Frame 1
function isSitelocked() {
var _local3 = 0;
while (_local3 < _global.sitelocked.length) {
if (_url.indexOf(_global.sitelocked[_local3]) > 0) {
return(true);
}
_local3++;
}
_root.gotoAndStop("notSiteLocked");
return(false);
}
trace("_url = " + _url);
_global.sitelocked = new Array();
_global.sitelocked.push("armorgames.com");
_global.sitelocked.push("///D|/feking/my%20work/flash/Transformers%20with%20figh");
isSitelocked();
stop();
fscommand ("showmenu", fasle);
Frame 4
removeMovieClip(adBox);
isSitelocked();
Frame 7
stop();
isSitelocked();
Frame 30
_root.gotoAndPlay("menu");
Frame 41
stop();
isSitelocked();
_global.fmenu.unloadMc();
_root.tips_quality._visible = false;
if (_root.low_quality == 1) {
_root.btn_low_quality.gotoAndStop(2);
_root.btn_high_quality.gotoAndStop(1);
} else {
_root.btn_low_quality.gotoAndStop(1);
_root.btn_high_quality.gotoAndStop(2);
}
_root.score = 0;
_root.level = 1;
_root.life = 5;
if (Utils.isNull(_root.oneTimeCross)) {
_root.oneTimeCross = 0;
}
_global.max_stages = 13;
_root.process = Utils.getCurrentProcess(_global.max_stages);
if (_root.process == 100) {
_global._100percent = "Y";
} else {
_global._100percent = "N";
}
_global.MAX_POWER = 20;
if (Utils.isNull(_global.power)) {
_global.power = Utils.getData("power");
if (Utils.isNull(_global.power)) {
_global.power = 2;
}
}
_global.MAX_AGILITY = 5;
if (Utils.isNull(_global.agility)) {
_global.agility = Utils.getData("agility");
if (Utils.isNull(_global.agility)) {
_global.agility = 1;
}
}
if (Utils.isNull(_global.point)) {
_global.point = Utils.getData("point");
if (Utils.isNull(_global.point)) {
_global.point = 0;
}
}
if (_root.org) {
_root.menuBg.gotoAndStop(2);
} else {
_root.menuBg.gotoAndStop(1);
}
Key.removeListener(_root.keyListener);
_root.keyListener = new Object();
_root.keyListener.onKeyUp = function () {
if ((Key.getCode() == VK._6) || (Key.getCode() == VK.NUM_6)) {
if (Utils.isNull(_root.org)) {
_root.org = false;
}
_root.org = !_root.org;
if (_root.org) {
_root.menuBg.gotoAndStop(2);
} else {
_root.menuBg.gotoAndStop(1);
}
}
};
Key.addListener(_root.keyListener);
Instance of Symbol 642 MovieClip "btn_high_quality" in Frame 41
on (release) {
_root.btn_low_quality.gotoAndStop(1);
_root.btn_high_quality.gotoAndStop(2);
_root.low_quality = 0;
_root._quality = "HIGH";
var i = 0;
while (i < 99) {
if (i == 90) {
} else {
McLoader.addShadow_static(_root.container["block" + i]);
}
i++;
}
McLoader.addShadow_static(ControlCenter.killer.mc);
McLoader.addShadow_static(Fly_ControlCenter.killer.mc);
}
on (rollOver) {
_root.tips_quality._visible = true;
}
on (rollOut) {
_root.tips_quality._visible = false;
}
Instance of Symbol 642 MovieClip "btn_low_quality" in Frame 41
on (release) {
_root.btn_low_quality.gotoAndStop(2);
_root.btn_high_quality.gotoAndStop(1);
_root.low_quality = 1;
_root._quality = "MEDIUM";
var i = 0;
while (i < 99) {
McLoader.removeShadow(_root.container["block" + i]);
i++;
}
McLoader.removeShadow(ControlCenter.killer.mc);
McLoader.removeShadow(Fly_ControlCenter.killer.mc);
}
on (rollOver) {
_root.tips_quality._visible = true;
}
on (rollOut) {
_root.tips_quality._visible = false;
}
Frame 42
stop();
Frame 43
stop();
Frame 44
stop();
Frame 45
stop();
Frame 46
stop();
Frame 47
stop();
Frame 48
stop();
Frame 49
stop();
Frame 50
stop();
Frame 51
stop();
Frame 52
stop();
Frame 53
stop();
Frame 54
stop();
Frame 55
stop();
Frame 56
stop();
var _curStage = 1;
if (_global.reachStage < _curStage) {
_global.reachStage = _curStage;
Utils.setData("reachStage", _global.reachStage);
}
isSitelocked();
Frame 57
stop();
var main = new Main();
_root.oneTimeCross++;
Utils.setData("progress1", 1);
Frame 58
play();
var _curStage = 2;
if (_global.reachStage < _curStage) {
_global.reachStage = _curStage;
Utils.setData("reachStage", _global.reachStage);
}
isSitelocked();
Frame 59
stop();
var main = new Main();
_root.oneTimeCross++;
Utils.setData("progress2", 1);
Frame 60
play();
var _curStage = 3;
if (_global.reachStage < _curStage) {
_global.reachStage = _curStage;
Utils.setData("reachStage", _global.reachStage);
}
isSitelocked();
Frame 61
stop();
var main = new Main();
_root.oneTimeCross++;
Utils.setData("progress3", 1);
if (Utils.getData("reachStage") >= 4) {
_root.unlockMc._visible = false;
} else {
_root.unlockMc.gotoAndPlay(1);
}
Frame 62
play();
var _curStage = 4;
if (_global.reachStage < _curStage) {
_global.reachStage = _curStage;
Utils.setData("reachStage", _global.reachStage);
}
isSitelocked();
Frame 156
stop();
var main = new Main();
_root.oneTimeCross++;
Utils.setData("progress4", 1);
if (Utils.getData("reachStage") >= 5) {
_root.unlocked._visible = false;
} else {
_root.unlocked.gotoAndPlay(1);
}
Frame 157
stop();
var _curStage = 5;
if (_global.reachStage < _curStage) {
_global.reachStage = _curStage;
Utils.setData("reachStage", _global.reachStage);
}
isSitelocked();
Frame 158
stop();
var main = new Main();
_root.oneTimeCross++;
Utils.setData("progress5", 1);
Frame 159
play();
var _curStage = 6;
if (_global.reachStage < _curStage) {
_global.reachStage = _curStage;
Utils.setData("reachStage", _global.reachStage);
}
isSitelocked();
Frame 160
stop();
var main = new Main();
_root.oneTimeCross++;
Utils.setData("progress6", 1);
if (Utils.getData("reachStage") >= 7) {
_root.unlocked._visible = false;
} else {
_root.unlocked.gotoAndPlay(1);
}
Frame 161
var _curStage = 7;
if (_global.reachStage < _curStage) {
_global.reachStage = _curStage;
Utils.setData("reachStage", _global.reachStage);
}
Utils.setData("progress7", 1);
trace("_root.oneTimeCross = " + _root.oneTimeCross);
trace("_global.reachStage = " + _global.reachStage);
if ((_root.oneTimeCross >= 6) || (!Utils.isNull(Utils.getData("oneTimeCross")))) {
Utils.setData("oneTimeCross", "Y");
_root.gotoAndPlay("oneTimeCrossing");
} else {
play();
}
Frame 472
gotoAndPlay ("then");
Frame 509
_root.unlocked.gotoAndPlay(1);
Instance of Symbol 1324 MovieClip in Frame 728
on (release) {
getURL ("http://www.wannarelax.com", "_blank");
}
Frame 1066
Key.removeListener(_root.keyListener);
var p1Name = "actor1";
var p1isCPU = false;
var p1score = 0;
var p2Name = "actor2";
var p2isCPU = false;
var p2score = 0;
var round = 1;
if (_root.org) {
p1Name = "actor2";
p2Name = "actor1";
}
_global.battle = new Battle(p1Name, p1isCPU, p1score, p2Name, p2isCPU, p2score, round);
_global.battle.showBattle();
_global.battle.fight();
_global.fmenu = new McLoader(_root, "fighting_menu_2");
stop();
Frame 1081
Key.removeListener(_root.keyListener);
Utils.setData("progress8", 1);
var p1Name = "actor1";
var p1isCPU = false;
var p1score = 0;
var p2Name = "actor2";
var p2isCPU = true;
var p2score = 0;
var cpuLevel = 7;
var round = 1;
if (_root.org) {
p1Name = "actor2";
p2Name = "actor1";
}
_global.battle = new Battle(p1Name, p1isCPU, p1score, p2Name, p2isCPU, p2score, round);
_global.battle.setCPULevel(cpuLevel);
_global.battle.showBattle();
_global.battle.fight();
_global.fmenu.unloadMc();
_global.fmenu = new McLoader(_root, "fighting_menu");
stop();
Frame 1096
stop();
Utils.setData("progress9", 1);
_root.score = 0;
_root.level = 1;
_root.life = 3;
_root.main = new Fly_Main();
_root.screen_nextLevel.btn_nextLevel.onRelease = function () {
_root.gotoAndPlay("menu");
_root.main.controlCenter.removeAll();
};
Frame 1111
stop();
Utils.setData("progress12", 1);
_root.score = 0;
_root.life = 2;
var main = new Main();
_root.screen_nextLevel.btn_nextLevel.onRelease = function () {
_root.gotoAndStop("crush_gameover");
};
Frame 1124
stop();
Utils.setData("progress13", 1);
_root.score = 0;
_root.life = 3;
var main = new Main();
ControlCenter.current_level_time = 9999;
Killer.VY0 = 5;
Screen.gotoGameover = function () {
_root.gotoAndStop("skipping_gameover");
};
_root.screen_nextLevel.btn_nextLevel.onRelease = function () {
_root.gotoAndStop("skipping_gameover");
};
Frame 1295
if (Utils.getData("fish_level") > 1) {
stop();
} else {
_root.nextFrame();
}
Frame 1296
stop();
Utils.setData("progress10", 1);
stop();
var main = new Fish_Main();
Frame 1309
stop();
text_score = ControlCenter.score;
_global.fmenu.unloadMc();
_root.oneTimeCross = 0;
Frame 1320
stop();
text_score = Fly_ControlCenter.score;
_global.fmenu.unloadMc();
Frame 1321
stop();
Frame 1322
stop();
Frame 1323
stop();
Frame 1324
stop();
Frame 1325
stop();
Frame 1326
stop();
Frame 1327
stop();
Frame 1328
stop();
Frame 1329
stop();
Frame 1330
stop();
Frame 1338
stop();
text_score = Fish_ControlCenter.score;
trace("Fish_ControlCenter.score = " + Fish_ControlCenter.score);
_global.fmenu.unloadMc();
Frame 1339
stop();
Frame 1340
stop();
Frame 1341
stop();
Frame 1342
stop();
Frame 1343
stop();
Frame 1344
stop();
Frame 1345
stop();
Frame 1346
stop();
Frame 1347
stop();
Frame 1348
stop();
Frame 1352
stop();
text_score = ControlCenter.current_level_time - _root.current_level_time;
_global.fmenu.unloadMc();
Frame 1353
stop();
Frame 1354
stop();
Frame 1355
stop();
Frame 1356
stop();
Frame 1357
stop();
Frame 1358
stop();
Frame 1359
stop();
Frame 1360
stop();
Frame 1361
stop();
Frame 1362
stop();
Frame 1371
stop();
text_score = ControlCenter.score;
_global.fmenu.unloadMc();
Frame 1372
stop();
Frame 1373
stop();
Frame 1374
stop();
Frame 1375
stop();
Frame 1376
stop();
Frame 1377
stop();
Frame 1378
stop();
Frame 1379
stop();
Frame 1380
stop();
Frame 1381
stop();
Frame 1390
stop();
text_score = ControlCenter.score;
_global.fmenu.unloadMc();
trace("_global.point = " + _global.point);
if (_global.point > 0) {
_root.point_text = _global.point;
if (_global.power < _global.MAX_POWER) {
_root.btn_add_power._visible = true;
} else {
_root.btn_add_power._visible = false;
}
if (_global.agility < _global.MAX_AGILITY) {
_root.btn_add_agility._visible = true;
} else {
_root.btn_add_agility._visible = false;
}
_root.up._visible = true;
_root.up.gotoAndPlay(2);
} else {
_root.btn_add_power._visible = false;
_root.btn_add_agility._visible = false;
_root.up._visible = false;
}
_root.power.gotoAndStop(Math.round((_global.power * 100) / _global.MAX_POWER));
_root.agility.gotoAndStop(Math.round((_global.agility * 100) / _global.MAX_AGILITY));
_root.power_text = _global.power;
_root.agility_text = _global.agility;
Frame 1409
Utils.setData("progress11", 1);
Frame 1713
stop();
Frame 1714
stop();
Frame 1715
stop();
Frame 1716
stop();
Frame 1717
stop();
Frame 1718
stop();
Frame 1719
stop();
Frame 1720
stop();
Frame 1721
stop();
Frame 1722
stop();
Frame 1723
stop();
Frame 1724
stop();
Frame 1725
stop();
Frame 1726
stop();
Frame 1727
stop();
Frame 1728
stop();
Frame 1729
stop();
Symbol 9 MovieClip Frame 1
stop();
Symbol 9 MovieClip Frame 16
stop();
Symbol 11 MovieClip Frame 1
stop();
Symbol 11 MovieClip Frame 16
stop();
Symbol 24 MovieClip Frame 1
stop();
Symbol 24 MovieClip Frame 2
stop();
Symbol 24 MovieClip Frame 3
stop();
Symbol 24 MovieClip Frame 20
stop();
Symbol 37 MovieClip Frame 17
stop();
Symbol 39 MovieClip Frame 1
stop();
Symbol 39 MovieClip Frame 20
stop();
Symbol 58 Button
on (release) {
getURL ("http://www.armorgames.com", "_blank");
}
Symbol 62 Button
on (release) {
_root.play();
}
Symbol 69 MovieClip Frame 1
a = _root.getBytesLoaded();
b = _root.getBytesTotal();
loaded = int((a / b) * 100);
this.loading_bar.gotoAndStop(loaded);
this.aText = "Bytes loaded: " + a;
this.bText = "Total Bytes: " + b;
this.loading = ("Loading: " + loaded) + "%";
if (!time) {
time = 1;
} else {
time++;
}
Symbol 69 MovieClip Frame 2
if (a == b) {
if (!time) {
time = 1;
}
if (time >= 25) {
loading_bar.play_loading._visible = true;
} else {
loading_bar.play_loading._visible = false;
}
} else {
gotoAndPlay (1);
}
Symbol 95 MovieClip Frame 20
gotoAndPlay ("jumping1");
Symbol 110 MovieClip Frame 16
gotoAndPlay ("jumping1");
Symbol 126 MovieClip Frame 20
gotoAndPlay ("jumping1");
Symbol 127 MovieClip Frame 1
wait = 0;
Symbol 127 MovieClip Frame 9
if ((wait++) > 25) {
gotoAndPlay ("readyJump");
} else {
gotoAndPlay ("loop");
}
Symbol 127 MovieClip Frame 548
gotoAndPlay ("skipping");
Symbol 1615 MovieClip [__Packages.McLoader] Frame 0
class McLoader
{
var direction, srcName, orgWidth, orgHeight, orgX, orgY;
function McLoader (parentMc, _srcName, posX, posY, newName) {
if (Utils.isNull(parentMc)) {
trace("McLoader: parentMc is null: " + _srcName);
return;
}
if (Utils.isNull(_srcName)) {
trace("McLoader: srcName is null");
return;
}
if (Utils.isNull(posX)) {
posX = 0;
}
if (Utils.isNull(posY)) {
posY = 0;
}
if (Utils.isNull(newName)) {
newName = _srcName + (defaultNewNameCounter++);
}
direction = DIRECTION_RIGHT;
srcName = _srcName;
loadMc(parentMc, srcName, posX, posY, newName);
}
function unloadMc() {
removeMovieClip(mc);
mc = null;
}
function loadMc(parentMc, srcName, posX, posY, newName) {
parentMc.attachMovie(srcName, newName, parentMc.getNextHighestDepth(), {_x:posX, _y:posY});
mc = parentMc[newName];
orgWidth = mc._width;
orgHeight = mc._height;
orgX = mc._x;
orgY = mc._y;
}
function setX(__x) {
if (Utils.isNull(__x)) {
trace("McLoader: __x is null");
__x = 0;
}
mc._x = __x;
}
function setY(__y) {
if (Utils.isNull(__y)) {
trace("McLoader: __y is null");
__y = 0;
}
mc._y = __y;
}
function getX() {
return(mc._x);
}
function getY() {
return(mc._y);
}
function setWidth(_w) {
if (Utils.isNull(_w)) {
trace("McLoader: _w is null");
_w = 0;
}
mc._width = _w;
}
function setHeight(_h) {
if (Utils.isNull(_h)) {
trace("McLoader: _h is null");
_h = 0;
}
mc._height = _h;
}
function getWidth() {
return(mc._width);
}
function getHeight() {
return(mc._height);
}
function getOrgWidth() {
return(orgWidth);
}
function getOrgHeight() {
return(orgHeight);
}
function getDirection() {
return(direction);
}
function reverseMc() {
mc._xscale = mc._xscale * -1;
direction = direction * -1;
}
function getState() {
return(mc.state);
}
function setGlobalPoint(_p) {
mc._parent.globalToLocal(_p);
mc._x = _p.x;
mc._y = _p.y;
}
function getGlobalPoint() {
var _local2 = new flash.geom.Point(mc._x, mc._y);
mc._parent.localToGlobal(_local2);
return(_local2);
}
function setGlobalX(__x) {
var _local2 = new flash.geom.Point(__x, 0);
mc._parent.globalToLocal(_local2);
mc._x = _local2.x;
}
function getGlobalX() {
var _local2 = new flash.geom.Point(mc._x, mc._y);
mc._parent.localToGlobal(_local2);
return(_local2.x);
}
function addShadow() {
if (_root.low_quality == 1) {
return(undefined);
}
var _local8 = 10;
var _local4 = 227;
var _local7 = 0;
var _local15 = 1;
var _local11 = 19;
var _local10 = 19;
var _local13 = 0.5;
var _local5 = 3;
var _local9 = true;
var _local14 = false;
var _local12 = false;
var _local6 = new flash.filters.DropShadowFilter(_local8, _local4, _local7, _local15, _local11, _local10, _local13, _local5, _local9, _local14, _local12);
var _local3 = new Array();
_local3.push(_local6);
mc.filters = _local3;
}
static function removeShadow(_mc) {
_mc.filters = null;
}
static function addShadow_static(_mc) {
if (_root.low_quality == 1) {
return(undefined);
}
var _local7 = 10;
var _local3 = 227;
var _local6 = 0;
var _local14 = 1;
var _local10 = 19;
var _local9 = 19;
var _local12 = 0.5;
var _local4 = 3;
var _local8 = true;
var _local13 = false;
var _local11 = false;
var _local5 = new flash.filters.DropShadowFilter(_local7, _local3, _local6, _local14, _local10, _local9, _local12, _local4, _local8, _local13, _local11);
var _local2 = new Array();
_local2.push(_local5);
_mc.filters = _local2;
}
var mc = null;
static var DIRECTION_RIGHT = 1;
static var DIRECTION_LEFT = -1;
static var defaultNewNameCounter = 0;
}
Symbol 1616 MovieClip [__Packages.Utils] Frame 0
class Utils
{
function Utils () {
}
static function getCurrentProcess(max_stages) {
var _local3 = 0;
var _local2 = 1;
while (_local2 <= max_stages) {
var _local1 = getData("progress" + _local2);
if (isNull(_local1)) {
_local1 = 0;
}
if (_local1 == 1) {
_local3++;
}
_local2++;
}
return(Math.ceil((_local3 * 100) / max_stages));
}
static function setData(__name, __value) {
var _local1 = SharedObject.getLocal("newtransformers");
_local1.data[__name] = __value;
_local1.flush();
}
static function getData(__name) {
var _local1 = SharedObject.getLocal("newtransformers");
return(_local1.data[__name]);
}
static function clearData() {
var _local1 = SharedObject.getLocal("newtransformers");
_local1.clear();
}
static function isNull(obj) {
if (((typeof(obj) == "undefined") || (obj == null)) || (obj == NaN)) {
return(true);
}
return(false);
}
static function getRandom(max) {
return(Math.round(((max * Math.random()) * 100) / 100));
}
}
Symbol 1617 MovieClip [__Packages.Killer] Frame 0
class Killer extends McLoader
{
static var SPEED_NORMAL_MAN, SPEED_NORMAL_CAR, SPEED_FAST_MAN, SPEED_FAST_CAR, PLANE_SPEED, VY0, pause, SPEED_NORMAL, SPEED_FAST, speed, saftSecond, bullet_number, plane_energy, vx, vy, onGround, controllable, transform, bulletArray, minHeightForPlane, maxHeightForPlane, key_up, key_up2, key_down, key_left, key_right, key_shoot, key_transform, eventMc, keyListener;
var addShadow, mc, longJump, unloadMc, curPlatform, direction, curEnemy, curBlock, curTool, reverseMc;
function Killer () {
SPEED_NORMAL_MAN = 5;
SPEED_NORMAL_CAR = 7;
SPEED_FAST_MAN = 7;
SPEED_FAST_CAR = 9;
PLANE_SPEED = 5;
VY0 = 11;
if (!Utils.isNull(Utils.getData("power"))) {
var _local4 = Math.floor(Utils.getData("power") / 6);
SPEED_NORMAL_MAN = SPEED_NORMAL_MAN + _local4;
SPEED_NORMAL_CAR = SPEED_NORMAL_CAR + _local4;
SPEED_FAST_MAN = SPEED_FAST_MAN + _local4;
SPEED_FAST_CAR = SPEED_FAST_CAR + _local4;
PLANE_SPEED = PLANE_SPEED + _local4;
VY0 = VY0 + _local4;
trace(_local4);
}
if (_root.org) {
super(_root.container, "killer_org");
} else {
super(_root.container, "killer");
}
addShadow();
pause = true;
mc._x = 120;
mc._y = Stage.height - mc._height;
SPEED_NORMAL = SPEED_NORMAL_MAN;
SPEED_FAST = SPEED_FAST_MAN;
speed = SPEED_NORMAL;
saftSecond = -1;
longJump = 0;
bullet_number = 0;
plane_energy = 0;
vx = 0;
vy = 0;
onGround = false;
controllable = false;
transform = MAN;
bulletArray = new Array();
minHeightForPlane = 0 + (mc._height / 2);
maxHeightForPlane = Stage.height - 100;
loadEvent();
}
function loadEvent() {
var ins = this;
key_up = 38;
key_up2 = VK.C;
key_down = 40;
key_left = 37;
key_right = 39;
key_shoot = VK.X;
key_transform = VK.Z;
var _local3 = _root.getNextHighestDepth();
eventMc = _root.createEmptyMovieClip("keyControlHandlerMc" + _local3, _local3);
eventMc.onEnterFrame = function () {
if (!Killer.pause) {
ins.directionKey();
Killer.saftSecond--;
ins.movement();
if (Killer.saftSecond >= 0) {
ins.flicker();
}
if (Killer.transform == Killer.PLANE) {
if (((((Killer.plane_energy == 150) || (Killer.plane_energy == 120)) || (Killer.plane_energy == 90)) || (Killer.plane_energy == 60)) || (Killer.plane_energy == 30)) {
Screen.playSound("fuel_out");
}
if (Killer.plane_energy > 0) {
Killer.plane_energy--;
Screen.updateEnergyBar();
} else {
ins.untransform();
}
}
}
};
keyListener = new Object();
keyListener.onKeyUp = function () {
if (Killer.controllable && (!Killer.pause)) {
if (Key.getCode() == Killer.key_down) {
ins.mc.gotoAndStop("stand");
}
if ((Key.getCode() == Killer.key_left) || (Key.getCode() == Killer.key_right)) {
Killer.vx = 0;
ins.mc.gotoAndStop("stand");
ins.markTwiceKey(Key.getCode());
}
if (Key.getCode() == Killer.key_shoot) {
if (Killer.transform == Killer.CAR) {
ins.carShoot();
} else if (Killer.transform == Killer.PLANE) {
ins.planeShoot();
} else {
ins.shoot();
}
Killer.vx = 0;
}
if ((Key.getCode() == Killer.key_up) || (Key.getCode() == Killer.key_up2)) {
if (Killer.transform == Killer.PLANE) {
ins.mc.gotoAndStop("stand");
}
}
if (!Killer.onGround) {
ins.longJump = 10;
}
} else {
Killer.vx = 0;
}
};
Key.addListener(keyListener);
}
function markTwiceKey(keyCode) {
twiceKey = keyCode;
clearInterval(twiceKey_interval_id);
twiceKey_interval_id = setInterval(this, "cleanTwiceKey", twiceKey_interval_time);
}
function cleanTwiceKey() {
trace("cleanTwiceKey");
twiceKey = -1;
clearInterval(twiceKey_interval_id);
}
function destroy() {
unloadMc();
eventMc.onEnterFrame = null;
Key.removeListener(keyListener);
keyListener.onKeyUp = null;
eventMc = null;
keyListener = null;
}
function resetTools() {
bullet_number = 0;
plane_energy = 0;
}
function flicker() {
if ((saftSecond % 2) == 0) {
mc._visible = true;
} else {
mc._visible = false;
}
}
function movement() {
if (transform != PLANE) {
mc._y = mc._y + vy;
if (vy < MAX_VY) {
vy = vy + G;
}
if (vy > 0) {
if (((curPlatform = meetPlatform())) != null) {
vy = 0;
mc._y = curPlatform._y + 2;
if (!onGround) {
mc.gotoAndStop("stand");
onGround = true;
longJump = 0;
}
} else {
onGround = false;
}
}
if (((!onGround) && (!Key.isDown(key_down))) && (controllable)) {
mc.gotoAndStop("jump");
}
} else if (mc._y > maxHeightForPlane) {
mc._y = maxHeightForPlane;
} else if (mc._y < minHeightForPlane) {
mc._y = minHeightForPlane;
}
blockTest();
if (vx != 0) {
if (((mc._x >= 350) && (direction == McLoader.DIRECTION_RIGHT)) || ((mc._x <= 250) && (direction == McLoader.DIRECTION_LEFT))) {
moveGround();
} else {
mc._x = mc._x + vx;
}
}
enemyTest();
attackBlockTest();
fallTest();
exitTest();
toolaTest();
toolbTest();
toolcTest();
}
function fallTest() {
if (mc._y > 600) {
mc._y = -200;
mc._x = mc._x - 200;
ControlCenter.life--;
Screen.updateLife();
}
}
function exitTest() {
if (mc.hitTest(mc._parent.exitDoor)) {
pause = true;
ControlCenter.pass = true;
}
}
function enemyTest() {
var _local2 = 0;
while (_local2 < 99) {
curEnemy = mc._parent["enemy" + _local2];
if (Utils.isNull(curEnemy)) {
} else if ((transform != PLANE) && (curEnemy.mc.top.hitTest(mc.bottom))) {
stepOn();
curEnemy.mc.play();
} else if (attacked(curEnemy)) {
ControlCenter.addScore();
Screen.playSound("attackEffect");
curEnemy.mc.play();
} else if (hitEnemyBodies(curEnemy)) {
if (!Utils.isNull(curEnemy.cube)) {
trip();
}
hurt();
}
_local2++;
}
}
function attackBlockTest() {
var _local2 = 0;
while (_local2 < 99) {
curBlock = mc._parent["block" + _local2];
if (Utils.isNull(curBlock)) {
} else if ((!Utils.isNull(mc.attackArea)) && (mc.attackArea.hitTest(curBlock))) {
Screen.playSound("attackEffect");
curBlock.mc.play();
}
_local2++;
}
}
function toolaTest() {
var _local2 = 0;
while (_local2 < 99) {
curTool = mc._parent["toola" + _local2];
if (Utils.isNull(curTool)) {
} else if (curTool.mc.body.hitTest(mc.body)) {
curTool.stop();
curTool.mc.play();
toola();
}
_local2++;
}
}
function toolbTest() {
var _local2 = 0;
while (_local2 < 99) {
curTool = mc._parent["toolb" + _local2];
if (Utils.isNull(curTool)) {
} else if (curTool.mc.body.hitTest(mc.body)) {
curTool.stop();
curTool.mc.play();
toolb();
}
_local2++;
}
}
function toolcTest() {
var _local2 = 0;
while (_local2 < 99) {
curTool = mc._parent["toolc" + _local2];
if (Utils.isNull(curTool)) {
} else if (curTool.mc.body.hitTest(mc.body)) {
curTool.stop();
curTool.mc.play();
toolc();
}
_local2++;
}
}
function toola() {
bullet_number = bullet_number + 5;
Screen.updateBulletNumber();
}
function toolb() {
plane_energy = plane_energy + 150;
if (plane_energy > PLANE_ENERGY_MAX) {
plane_energy = PLANE_ENERGY_MAX;
}
Screen.updateEnergyBar();
}
function toolc() {
ControlCenter.life = ControlCenter.life + 1;
Screen.updateLife();
}
function hitEnemyBodies(_curEnemy) {
if (_curEnemy.mc.body.hitTest(mc.body)) {
return(true);
}
var _local2 = 0;
while (_local2 <= 20) {
if ((!Utils.isNull(_curEnemy.mc["body" + _local2])) && (_curEnemy.mc["body" + _local2].hitTest(mc.body))) {
return(true);
}
_local2++;
}
return(false);
}
function attacked(_curEnemy) {
if (Utils.isNull(mc.attackArea)) {
return(false);
}
if (_curEnemy.mc.body.hitTest(mc.attackArea)) {
return(true);
}
var _local2 = 0;
while (_local2 <= 20) {
if ((!Utils.isNull(_curEnemy.mc["body" + _local2])) && (_curEnemy.mc["body" + _local2].hitTest(mc.attackArea))) {
return(true);
}
_local2++;
}
return(false);
}
function stepOn() {
mc.gotoAndPlay("stepOn");
ControlCenter.addScore();
if (transform == MAN) {
backJump();
}
Screen.playSound("stepOn");
}
function moveGround() {
var _local2 = 0;
while (_local2 < 99) {
if (!Utils.isNull(mc._parent["platform" + _local2])) {
mc._parent["platform" + _local2]._x = mc._parent["platform" + _local2]._x - vx;
}
if (!Utils.isNull(mc._parent["block" + _local2])) {
mc._parent["block" + _local2]._x = mc._parent["block" + _local2]._x - vx;
}
if (!Utils.isNull(mc._parent["enemy" + _local2])) {
mc._parent["enemy" + _local2]._x = mc._parent["enemy" + _local2]._x - vx;
}
if (!Utils.isNull(mc._parent["toola" + _local2])) {
mc._parent["toola" + _local2]._x = mc._parent["toola" + _local2]._x - vx;
}
if (!Utils.isNull(mc._parent["toolb" + _local2])) {
mc._parent["toolb" + _local2]._x = mc._parent["toolb" + _local2]._x - vx;
}
if (!Utils.isNull(mc._parent["toolc" + _local2])) {
mc._parent["toolc" + _local2]._x = mc._parent["toolc" + _local2]._x - vx;
}
_local2++;
}
mc._parent.exitDoor._x = mc._parent.exitDoor._x - vx;
mc._parent.mg._x = mc._parent.mg._x - vx;
mc._parent.bg._x = mc._parent.bg._x - (vx / 2);
mc._parent.fg._x = mc._parent.fg._x - vx;
}
function meetPlatform() {
var _local2 = 0;
while (_local2 < 99) {
if ((!Utils.isNull(mc._parent["platform" + _local2])) && (mc._parent["platform" + _local2].hitTest(mc.bottom))) {
return(mc._parent["platform" + _local2]);
}
if ((!Utils.isNull(mc._parent["block" + _local2])) && (mc._parent["block" + _local2].hitTest(mc.bottom))) {
return(mc._parent["block" + _local2]);
}
_local2++;
}
return(null);
}
function blockTest() {
var _local2 = 0;
while (_local2 < 99) {
curBlock = mc._parent["block" + _local2];
if (Utils.isNull(curBlock)) {
} else {
if (curBlock.hitTest(mc.top)) {
if (vy < 0) {
vy = vy * -1;
}
if (transform == PLANE) {
mc._y = mc._y + PLANE_SPEED;
}
}
if (transform == PLANE) {
if (curBlock.hitTest(mc.bottom)) {
mc._y = mc._y - PLANE_SPEED;
}
}
if ((curBlock.hitTest(mc.front) && (direction == McLoader.DIRECTION_LEFT)) || (curBlock.hitTest(mc.front) && (direction == McLoader.DIRECTION_RIGHT))) {
vx = 0;
}
}
_local2++;
}
}
function hurt() {
if (saftSecond >= 0) {
return(undefined);
}
ControlCenter.life--;
saftSecond = 30;
Screen.updateLife();
Screen.playSound("hurt");
}
function backJump() {
if (Key.isDown(key_up)) {
trace("yeah");
vy = -Math.round(VY0 * 1.5);
} else {
vy = -8;
}
onGround = false;
}
function shoot() {
}
function carShoot() {
if (bulletArray[0].mc == null) {
bulletArray.shift();
}
if (bulletArray.length <= 2) {
if (bullet_number > 0) {
var _local2 = new Bullet();
_local2.build(direction, 20, 3, mc._x + (20 * direction), mc._y - 38);
bulletArray.push(_local2);
mc.gotoAndPlay("shoot");
controllable = false;
bullet_number--;
Screen.updateBulletNumber();
} else {
mc.gotoAndPlay("noBullet");
}
}
}
function planeShoot() {
if (bulletArray[0].mc == null) {
bulletArray.shift();
}
if (bulletArray.length <= 2) {
var _local2 = new Missile();
_local2.build(direction, 1, 10, mc._x - (10 * direction), mc._y - 0);
bulletArray.push(_local2);
mc.gotoAndPlay("shoot");
controllable = false;
}
}
function smallerSize() {
}
function biggerSize() {
}
function normalSize() {
}
function speedUp() {
speed = SPEED_FAST;
}
function speedDown() {
speed = SPEED_SLOW;
}
function speedNormal() {
speed = SPEED_NORMAL;
}
function directionKey() {
if (controllable) {
if (Key.isDown(key_up) || (Key.isDown(key_up2))) {
if (Key.isDown(key_down) && (onGround)) {
onGround = false;
mc._y = mc._y + 28;
return(undefined);
}
if (transform == MAN) {
if (onGround && (longJump == 0)) {
vy = -VY0;
onGround = false;
}
if ((longJump < 8) && (vy < 0)) {
longJump++;
vy = -VY0;
}
} else if (transform == PLANE) {
mc._y = mc._y - PLANE_SPEED;
onGround = false;
mc.gotoAndStop("up");
}
if (Key.isDown(key_transform)) {
if (transform == MAN) {
if (mc._y <= maxHeightForPlane) {
if (plane_energy > 0) {
transformToPlane();
} else {
mc.noEnergy.gotoAndPlay(2);
}
}
} else {
untransform();
}
return(undefined);
}
}
if (Key.isDown(key_left)) {
clearInterval(twiceKey_interval_id);
if (direction == McLoader.DIRECTION_RIGHT) {
trace("reverse to left");
reverseMc();
}
if (twiceKey == key_left) {
mc.gotoAndStop("run");
vx = -SPEED_FAST;
} else {
mc.gotoAndStop("walk");
vx = -speed;
}
}
if (Key.isDown(key_right)) {
clearInterval(twiceKey_interval_id);
if (direction == McLoader.DIRECTION_LEFT) {
trace("reverse to right");
reverseMc();
}
if (twiceKey == key_right) {
mc.gotoAndStop("run");
vx = SPEED_FAST;
} else {
mc.gotoAndStop("walk");
vx = speed;
}
}
if (Key.isDown(key_down)) {
if (transform == PLANE) {
mc._y = mc._y + PLANE_SPEED;
onGround = false;
mc.gotoAndStop("duck");
} else if (transform == MAN) {
mc.gotoAndStop("duck");
vx = 0;
}
if (Key.isDown(key_transform)) {
if (transform == MAN) {
transformToCar();
} else {
untransform();
}
return(undefined);
}
}
if ((transform == MAN) && (_global._100percent == "Y")) {
if ((((!Key.isDown(key_down)) && (!Key.isDown(key_up))) && (!Key.isDown(key_up2))) && (Key.isDown(key_transform))) {
attack1();
}
if ((((!Key.isDown(key_down)) && (!Key.isDown(key_up))) && (!Key.isDown(key_up2))) && (Key.isDown(key_shoot))) {
attack2();
}
}
}
}
function attack1() {
mc.gotoAndPlay("attack1");
controllable = false;
}
function attack2() {
mc.gotoAndPlay("attack2");
controllable = false;
}
function transformToCar() {
var _local6 = direction;
var _local5 = mc._x;
var _local4 = mc._y;
unloadMc();
if (_root.org) {
super(_root.container, "killer2_org", _local5, _local4);
} else {
super(_root.container, "killer2", _local5, _local4);
}
addShadow();
if (_local6 == McLoader.DIRECTION_LEFT) {
reverseMc();
}
mc.gotoAndPlay("transform");
controllable = false;
transform = CAR;
SPEED_NORMAL = SPEED_NORMAL_CAR;
SPEED_FAST = SPEED_FAST_CAR;
}
function transformToPlane() {
var _local6 = direction;
var _local5 = mc._x;
var _local4 = mc._y;
unloadMc();
if (_root.org) {
super(_root.container, "killer3_org", _local5, _local4);
} else {
super(_root.container, "killer3", _local5, _local4);
}
addShadow();
if (_local6 == McLoader.DIRECTION_LEFT) {
reverseMc();
}
mc.gotoAndPlay("transform");
controllable = false;
transform = PLANE;
SPEED_NORMAL = SPEED_NORMAL_MAN;
SPEED_FAST = SPEED_FAST_MAN;
}
function untransform() {
var _local6 = direction;
var _local5 = mc._x;
var _local4 = mc._y;
unloadMc();
if (_root.org) {
super(_root.container, "killer_org", _local5, _local4);
} else {
super(_root.container, "killer", _local5, _local4);
}
addShadow();
if (_local6 == McLoader.DIRECTION_LEFT) {
reverseMc();
}
if (transform == CAR) {
mc.gotoAndPlay("transformFromCar");
} else {
mc.gotoAndPlay("transformFromPlane");
}
controllable = false;
transform = MAN;
SPEED_NORMAL = SPEED_NORMAL_MAN;
SPEED_FAST = SPEED_FAST_MAN;
}
function trip() {
if (transform == MAN) {
mc.gotoAndPlay("trip");
controllable = false;
vx = 0;
}
}
static var SPEED_SLOW = 1;
static var MAX_VY = 20;
static var G = 2;
static var MAN = 1;
static var CAR = 2;
static var PLANE = 3;
static var PLANE_ENERGY_MAX = 1500;
static var twiceKey = -1;
static var twiceKey_interval_time = 180;
static var twiceKey_interval_id = 0;
}
Symbol 1618 MovieClip [__Packages.VK] Frame 0
class VK
{
function VK () {
}
static var _1 = 49;
static var _2 = 50;
static var _3 = 51;
static var _4 = 52;
static var _5 = 53;
static var _6 = 54;
static var _7 = 55;
static var _8 = 56;
static var _9 = 57;
static var _0 = 48;
static var A = 65;
static var B = 66;
static var C = 67;
static var D = 68;
static var E = 69;
static var F = 70;
static var G = 71;
static var H = 72;
static var I = 73;
static var J = 74;
static var K = 75;
static var L = 76;
static var M = 77;
static var N = 78;
static var O = 79;
static var P = 80;
static var Q = 81;
static var R = 82;
static var S = 83;
static var T = 84;
static var U = 85;
static var V = 86;
static var W = 87;
static var X = 88;
static var Y = 89;
static var Z = 90;
static var F1 = 112;
static var F2 = 113;
static var F3 = 114;
static var F4 = 115;
static var F5 = 116;
static var F6 = 117;
static var F7 = 118;
static var F8 = 119;
static var F9 = 120;
static var F10 = 121;
static var F11 = 122;
static var F12 = 123;
static var F13 = 124;
static var F14 = 125;
static var F15 = 126;
static var NUM_0 = 96;
static var NUM_1 = 97;
static var NUM_2 = 98;
static var NUM_3 = 99;
static var NUM_4 = 100;
static var NUM_5 = 101;
static var NUM_6 = 102;
static var NUM_7 = 103;
static var NUM_8 = 104;
static var NUM_9 = 105;
static var NUM_MULTIPLY = 106;
static var NUM_ADD = 107;
static var NUM_ENTER = 108;
static var NUM_SUBTRACT = 109;
static var NUM_DECIMAL = 110;
static var NUM_DIVIDE = 111;
static var BACKSPACE = 8;
static var TAB = 9;
static var ENTER = 13;
static var SHIFT = 16;
static var CONTROL = 17;
static var ESCAPE = 27;
static var SPACE = 32;
static var CAPS_LOCK = 20;
static var NUM_LOCK = 144;
static var SCROLL_LOCK = 145;
static var PAUSE = 19;
static var PAGE_UP = 33;
static var PAGE_DOWN = 34;
static var END = 35;
static var HOME = 36;
static var INSERT = 45;
static var DELETE = 46;
static var LEFT = 37;
static var UP = 38;
static var RIGHT = 39;
static var DOWN = 40;
static var WINDOWS = 91;
static var MENU = 93;
}
Symbol 1619 MovieClip [__Packages.Screen] Frame 0
class Screen
{
function Screen () {
init();
}
function init() {
_root.screen_pause._visible = false;
_root.screen_nextLevel._visible = false;
updateLevel();
updateLevelTime();
updateScore();
updateTarget();
updateLife();
updateEnergyBar();
updateBulletNumber();
loadEvent();
}
function loadEvent() {
var _local3 = this;
_root.btn_pause.onRelease = function () {
if (_root.screen_pause._visible) {
_root.screen_pause._visible = false;
ControlCenter.run();
} else {
_root.screen_pause._visible = true;
ControlCenter.Pause();
}
};
_root.screen_pause.btn_continue.onRelease = function () {
_root.screen_pause._visible = false;
ControlCenter.run();
};
_root.screen_nextLevel.btn_nextLevel.onRelease = function () {
_root.screen_nextLevel._visible = false;
_root.nextFrame();
};
_root.btn_menu.onRelease = function () {
ControlCenter.removeAll();
_root.gotoAndStop("menu");
};
_root.btn_sound.onRelease = function () {
if (this._currentframe == 1) {
this.gotoAndStop(2);
Screen.sound.setVolume(0);
} else {
this.gotoAndStop(1);
Screen.sound.setVolume(100);
}
};
}
static function gotoGameover() {
_root.gotoAndStop("gameover");
}
static function showNextLevel() {
_root.screen_nextLevel._visible = true;
_root.screen_nextLevel.mc.gotoAndPlay(1);
}
static function updateLevel() {
_root.text_level = ControlCenter.level;
AN.getInstance().show(ControlCenter.level, _root.text_level_mc);
}
static function updateLevelTime() {
_root.text_levelTime = ControlCenter.current_level_time;
AN.getInstance().show(ControlCenter.current_level_time, _root.text_levelTime_mc, -1);
}
static function updateScore() {
_root.text_score = ControlCenter.score;
AN.getInstance().show(ControlCenter.score, _root.text_score_mc);
}
static function updateTarget() {
_root.text_target = ControlCenter.killElementTarget;
}
static function updateEnergyBar() {
_root.text_energy = Killer.plane_energy;
var _local2 = Math.ceil((Killer.plane_energy * 100) / Killer.PLANE_ENERGY_MAX);
if (_local2 == 0) {
_local2 = 1;
}
_root.energyBar.gotoAndStop(_local2);
}
static function updateBulletNumber() {
_root.text_bullet = Killer.bullet_number;
AN.getInstance().show(Killer.bullet_number, _root.text_bullet_mc, -1);
}
static function updateKillElementCounter() {
_root.text_killElementCounter = ControlCenter.killElementCounter;
}
static function updateLife() {
_root.text_life = ControlCenter.life;
_root.lifeBar.gotoAndStop(ControlCenter.life);
}
static function stopAllSound() {
sound.stop();
}
static function playSound(str) {
sound.attachSound(str);
sound.start();
}
static function showBonus(_sc, _color) {
var _local2 = _root.getNextHighestDepth();
_root.attachMovie("bonusEffect", "bonusEffect" + _local2, _local2);
_root["bonusEffect" + _local2]._x = 470;
_root["bonusEffect" + _local2]._y = 116;
_root["bonusEffect" + _local2].text_bonus.text = _sc;
var _local3 = new TextFormat();
_local3.color = _color;
_root["bonusEffect" + _local2].text_bonus.setTextFormat(_local3);
}
static function resetTime() {
_root.timeBar.gotoAndStop(1);
}
static function flickTime() {
_root.timeBar.gotoAndPlay("flick");
}
static var sound = new Sound();
static var left = 20;
static var right = 600;
static var top = 30;
static var bottom = 380;
}
Symbol 1620 MovieClip [__Packages.ControlCenter] Frame 0
class ControlCenter
{
static var pause, elementArray, killElementArray, level, score, killElementCounter, intervalTime, intervalTime_addElement, killElementTarget, Level_time, current_level_time, life, pass, setIntervalId, killer, setIntervalId_addElement;
function ControlCenter () {
pause = true;
elementArray = new Array();
killElementArray = new Array();
level = _root.level;
score = _root.score;
killElementCounter = 0;
intervalTime = 500;
intervalTime_addElement = 3000;
killElementTarget = 3;
Level_time = 360;
current_level_time = Level_time;
life = _root.life;
pass = false;
initKiller();
loadEvent();
var _local3 = 0;
while (_local3 < 99) {
if (_local3 == 90) {
} else {
McLoader.addShadow_static(_root.container["block" + _local3]);
}
_local3++;
}
}
function loadEvent() {
clearInterval(setIntervalId);
setIntervalId = setInterval(this, "process", intervalTime);
}
function initKiller() {
killer = new Killer();
}
static function removeAll() {
killer.destroy();
var _local1 = elementArray.length - 1;
while (_local1 >= 0) {
if (elementArray[_local1] != null) {
elementArray[_local1].unloadMc();
elementArray.pop();
}
_local1--;
}
clearInterval(setIntervalId);
clearInterval(setIntervalId_addElement);
}
static function run() {
pause = false;
Killer.pause = false;
Killer.controllable = true;
}
static function Pause() {
pause = true;
Killer.pause = true;
}
function levelUp() {
_root.current_level_time = current_level_time;
Screen.stopAllSound();
Screen.resetTime();
Screen.playSound("win");
if (Level_time < LEVEL_TIME_MAX) {
Level_time = Level_time + LEVEL_TIME_INCREMENT;
} else {
Level_time = LEVEL_TIME_MAX;
}
current_level_time = Level_time;
level++;
killElementCounter = 0;
if (killElementTarget < MAX_TARGET) {
killElementTarget = killElementTarget + TARGET_INCREMENT;
} else {
killElementTarget = MAX_TARGET;
}
Screen.updateTarget();
Screen.updateKillElementCounter();
Screen.updateEnergyBar();
Screen.updateBulletNumber();
}
function gameover() {
Screen.stopAllSound();
removeAll();
killer.destroy();
Screen.gotoGameover();
}
static function addScore(bonus) {
score = score + 10;
var _local1 = 0;
while (_local1 < bonus) {
score = score + 1;
_local1++;
}
Screen.updateScore();
}
function isGoal() {
if (pass) {
return(true);
}
return(false);
}
function process() {
if (pause) {
return(undefined);
}
if (current_level_time <= 100) {
Screen.flickTime();
}
if (((current_level_time--) <= 0) || (life <= 0)) {
gameover();
} else if (isGoal()) {
trace("get time bonus");
addScore(current_level_time);
levelUp();
Screen.updateLevel();
Screen.showNextLevel();
Pause();
pass = false;
_root.score = score;
_root.level = level;
_root.life = life;
killer.destroy();
killer.resetTools();
clearInterval(setIntervalId);
}
Screen.updateLevelTime();
}
static var INTERVAL_TIME_ADD_ELEMENT_INCREMENT = 200;
static var INTERVAL_TIME_ADD_ELEMENT_MIN = 200;
static var LEVEL_TIME_INCREMENT = 0;
static var LEVEL_TIME_MAX = 600;
static var TARGET_INCREMENT = 2;
static var MAX_TARGET = 200;
}
Symbol 1621 MovieClip [__Packages.AN] Frame 0
class AN
{
static var instance;
var direction;
function AN () {
}
static function getInstance() {
if (instance == null) {
instance = new AN();
}
return(instance);
}
function show(_to, _mc, _direction) {
if (_to > 9999999999) {
trace("Length is over 10");
return(undefined);
}
if ((((_to == null) || (_to == NaN)) || (_to == "NaN")) || (_to == undefined)) {
_to = 0;
}
if (((_mc == null) || (_mc == NaN)) || (_mc == undefined)) {
trace("Mc is null");
return(undefined);
}
if (_direction == null) {
direction = 1;
} else {
direction = _direction;
}
var _local2 = 0;
while (_local2 < mcArray.length) {
if (mcArray[_local2]._name == _mc._name) {
toArray[_local2] = _to;
return(undefined);
}
_local2++;
}
var _local6 = "" + _to;
var _local5 = _local6.length;
_local2 = 1;
while (_local2 <= _local5) {
_mc["num" + _local2]._visible = true;
_local2++;
}
_local2 = _local5 + 1;
while (_local2 <= 10) {
_mc["num" + _local2]._visible = false;
_local2++;
}
toArray.push(_to);
mcArray.push(_mc);
idArray.push(setInterval(this, "showing", 50));
}
function showing() {
var _local6 = 0;
while (_local6 < mcArray.length) {
var _local10 = toArray[_local6];
var _local3 = mcArray[_local6];
if (_local10 == null) {
break;
}
var _local7 = "" + _local10;
var _local9 = 0;
var _local2;
var _local5 = _local7.length - 1;
_local2 = 1;
while (_local5 >= 0) {
var _local8 = parseInt(_local7.charAt(_local5));
if (_local3["num" + _local2].num._currentframe != (_local8 + 1)) {
var _local4;
if (direction == 1) {
_local4 = _local3["num" + _local2].num._currentframe + 1;
if (_local4 > _local3["num" + _local2].num._totalframes) {
_local4 = 1;
}
} else {
_local4 = _local3["num" + _local2].num._currentframe - 1;
if (_local4 <= 0) {
_local4 = _local3["num" + _local2].num._totalframes;
}
}
_local3["num" + _local2].num.gotoAndStop(_local4);
_local3["num" + _local2].gotoAndPlay(1);
} else {
_local9++;
if (_local3["num" + _local2]._currentframe != _local3["num" + _local2]._totalframes) {
_local3["num" + _local2].play();
}
}
_local5--;
_local2++;
}
while (_local2 <= 10) {
_local3["num" + _local2].num.gotoAndStop(1);
_local2++;
}
if (_local9 == _local7.length) {
clearInterval(idArray[_local6]);
toArray.splice(_local6, 1);
mcArray.splice(_local6, 1);
idArray.splice(_local6, 1);
}
_local6++;
}
}
var idArray = new Array();
var toArray = new Array();
var mcArray = new Array();
}
Symbol 1622 MovieClip [__Packages.Bullet] Frame 0
class Bullet extends McLoader
{
static var pause;
var direction, reverseMc, speed, delay, mc, unloadMc, eventMc;
function Bullet () {
super(_root.container, "bullet");
pause = false;
direction = McLoader.DIRECTION_RIGHT;
loadEvent();
}
function build(_direction, _speed, _delay, __x, __y) {
if ((direction * _direction) < 0) {
reverseMc();
}
speed = _speed;
delay = _delay;
enableBullet(__x, __y);
}
function enableBullet(__x, __y) {
trace("Bullet: enable bullet");
mc._visible = true;
mc._x = __x;
mc._y = __y;
mc.states = BULLET_NORMAL;
}
function outOfStage() {
if ((mc._x > (Stage.width + 50)) || (mc._x < -50)) {
return(true);
}
return(false);
}
function blast() {
speed = 0;
mc.states = BULLET_BLAST;
mc.gotoAndPlay(BULLET_BLAST);
}
function destroy() {
mc._visible = false;
mc._x = -999;
mc._y = -999;
unloadEvent();
unloadMc();
}
function process() {
if (outOfStage() || (mc.states == BULLET_END)) {
destroy();
return(undefined);
}
if (mc.states == BULLET_NORMAL) {
mc._x = mc._x + (speed * direction);
}
}
function unloadEvent() {
eventMc.onEnterFrame = null;
removeMovieClip(eventMc);
}
function loadEvent() {
var ins = this;
var _local3 = _root.getNextHighestDepth();
eventMc = _root.createEmptyMovieClip("bulletEvent" + _local3, _local3);
eventMc.onEnterFrame = function () {
if (Bullet.pause) {
return(undefined);
}
ins.delay--;
if (ins.delay > 0) {
return(undefined);
}
if (ins.delay == 0) {
ins.mc.play();
}
if (Utils.isNull(ins.mc)) {
trace("Bullet: isNull");
ins.destroy();
return(undefined);
}
ins.hitTests();
ins.process();
};
}
function hitTests() {
var _local2 = 0;
while (_local2 < 99) {
if ((!Utils.isNull(mc._parent["block" + _local2].mc)) && (mc._parent["block" + _local2].mc.hitTest(mc.body))) {
blast();
mc._parent["block" + _local2].stop();
mc._parent["block" + _local2].mc.play();
break;
}
if ((!Utils.isNull(mc._parent["block" + _local2])) && (mc._parent["block" + _local2].hitTest(mc.body))) {
blast();
break;
}
if (!Utils.isNull(mc._parent["enemy" + _local2])) {
if (mc._parent["enemy" + _local2].mc.body.hitTest(mc.body)) {
blast();
if (isBoss(_local2)) {
mc._parent["enemy" + _local2].mc._color = mc._parent["enemy" + _local2].mc._color + 10;
var _local4 = 230;
if (_local2 == 97) {
_local4 = 120;
}
trace("_color = " + mc._parent["enemy" + _local2].mc._color);
if (mc._parent["enemy" + _local2].mc._color > _local4) {
mc._parent["enemy" + _local2].mc.gotoAndPlay("press");
}
} else {
mc._parent["enemy" + _local2].mc.play();
}
ControlCenter.addScore();
break;
}
var _local3 = 0;
while (_local3 < 20) {
if ((!Utils.isNull(mc._parent["enemy" + _local2].mc["body" + _local3])) && (mc._parent["enemy" + _local2].mc["body" + _local3].hitTest(mc.body))) {
blast();
if (isBoss(_local2)) {
mc._parent["enemy" + _local2].mc._color = mc._parent["enemy" + _local2].mc._color + 10;
var _local4 = 230;
if (_local2 == 97) {
_local4 = 120;
}
if (mc._parent["enemy" + _local2].mc._color > _local4) {
mc._parent["enemy" + _local2].mc.gotoAndPlay("press");
}
trace("_color = " + mc._parent["enemy" + _local2].mc._color);
} else {
mc._parent["enemy" + _local2].mc.play();
}
ControlCenter.addScore();
break;
}
_local3++;
}
}
_local2++;
}
}
function isBoss(i) {
if (i >= 90) {
return(true);
}
return(false);
}
static var BULLET_NORMAL = "bullet_normal";
static var BULLET_BLAST = "bullet_blast";
static var BULLET_END = "bullet_end";
}
Symbol 1623 MovieClip [__Packages.Missile] Frame 0
class Missile extends McLoader
{
static var pause;
var direction, reverseMc, speed, delay, mc, unloadMc, eventMc;
function Missile () {
super(_root.container, "missile");
pause = false;
direction = McLoader.DIRECTION_RIGHT;
loadEvent();
}
function build(_direction, _speed, _delay, __x, __y) {
if ((direction * _direction) < 0) {
reverseMc();
}
speed = _speed;
delay = _delay;
enableBullet(__x, __y);
}
function enableBullet(__x, __y) {
trace("Bullet: enable bullet");
mc._visible = true;
mc._x = __x;
mc._y = __y;
mc.states = BULLET_NORMAL;
}
function outOfStage() {
if ((mc._x > (Stage.width + 50)) || (mc._x < -50)) {
return(true);
}
return(false);
}
function blast() {
speed = 0;
mc.states = BULLET_BLAST;
mc.gotoAndPlay(BULLET_BLAST);
}
function destroy() {
mc._visible = false;
mc._x = -999;
mc._y = -999;
unloadEvent();
unloadMc();
}
function process() {
if (outOfStage() || (mc.states == Bullet.BULLET_END)) {
destroy();
return(undefined);
}
if (mc.states == BULLET_NORMAL) {
mc._x = mc._x + (speed * direction);
speed = speed + a;
}
}
function unloadEvent() {
eventMc.onEnterFrame = null;
removeMovieClip(eventMc);
}
function loadEvent() {
var ins = this;
var _local3 = _root.getNextHighestDepth();
eventMc = _root.createEmptyMovieClip("bulletEvent" + _local3, _local3);
eventMc.onEnterFrame = function () {
if (Bullet.pause) {
return(undefined);
}
ins.delay--;
if (ins.delay > 0) {
return(undefined);
}
if (ins.delay == 0) {
ins.mc.play();
}
if (Utils.isNull(ins.mc)) {
trace("Bullet: isNull");
ins.destroy();
return(undefined);
}
ins.hitTests();
ins.process();
};
}
function hitTests() {
var _local2 = 0;
while (_local2 < 99) {
if ((!Utils.isNull(mc._parent["block" + _local2].mc)) && (mc._parent["block" + _local2].mc.hitTest(mc.body))) {
blast();
break;
}
if ((!Utils.isNull(mc._parent["block" + _local2])) && (mc._parent["block" + _local2].hitTest(mc.body))) {
blast();
break;
}
if (!Utils.isNull(mc._parent["enemy" + _local2])) {
if (mc._parent["enemy" + _local2].mc.body.hitTest(mc.body)) {
blast();
if (isBoss(_local2)) {
mc._parent["enemy" + _local2].mc._color = mc._parent["enemy" + _local2].mc._color + 10;
var _local4 = 230;
if (_local2 == 97) {
_local4 = 120;
}
if (mc._parent["enemy" + _local2].mc._color > _local4) {
mc._parent["enemy" + _local2].mc.gotoAndPlay("press");
}
} else {
mc._parent["enemy" + _local2].mc.play();
}
ControlCenter.addScore();
break;
}
var _local3 = 0;
while (_local3 < 20) {
if ((!Utils.isNull(mc._parent["enemy" + _local2].mc["body" + _local3])) && (mc._parent["enemy" + _local2].mc["body" + _local3].hitTest(mc.body))) {
blast();
if (isBoss(_local2)) {
mc._parent["enemy" + _local2].mc._color = mc._parent["enemy" + _local2].mc._color + 10;
var _local4 = 230;
if (_local2 == 97) {
_local4 = 120;
}
if (mc._parent["enemy" + _local2].mc._color > _local4) {
mc._parent["enemy" + _local2].mc.gotoAndPlay("press");
}
} else {
mc._parent["enemy" + _local2].mc.play();
}
ControlCenter.addScore();
break;
}
_local3++;
}
}
_local2++;
}
}
function hitEnemyBodies(_curEnemy) {
if (_curEnemy.mc.body.hitTest(mc.body)) {
return(true);
}
var _local2 = 0;
while (_local2 <= 5) {
if ((!Utils.isNull(_curEnemy.mc["body" + _local2])) && (_curEnemy.mc["body" + _local2].hitTest(mc.body))) {
return(true);
}
_local2++;
}
return(false);
}
function isBoss(i) {
if (i >= 90) {
return(true);
}
return(false);
}
static var BULLET_NORMAL = "bullet_normal";
static var BULLET_BLAST = "bullet_blast";
static var BULLET_END = "bullet_end";
var a = 1;
}
Symbol 1624 MovieClip [__Packages.Fly_Killer] Frame 0
class Fly_Killer extends McLoader
{
static var SPEED_NORMAL_MAN, SPEED_NORMAL_CAR, SPEED_FAST_MAN, SPEED_FAST_CAR, PLANE_SPEED, manyBulletArray, manyBulletTimes, pause, SPEED_NORMAL, SPEED_FAST, speed, saftSecond, bullet_number, plane_energy, vx, vy, onGround, controllable, transform, bulletArray, minHeightForPlane, maxHeightForPlane, key_up, key_up2, key_down, key_left, key_right, key_shoot, key_transform, eventMc, keyListener;
var addShadow, mc, longJump, unloadMc, curPlatform, curEnemy, curTool, curBlock, direction, reverseMc;
function Fly_Killer () {
SPEED_NORMAL_MAN = 4;
SPEED_NORMAL_CAR = 5;
SPEED_FAST_MAN = 6;
SPEED_FAST_CAR = 7;
PLANE_SPEED = 4;
if (!Utils.isNull(Utils.getData("power"))) {
var _local4 = Math.floor(Utils.getData("power") / 6);
SPEED_NORMAL_MAN = SPEED_NORMAL_MAN + _local4;
SPEED_NORMAL_CAR = SPEED_NORMAL_CAR + _local4;
SPEED_FAST_MAN = SPEED_FAST_MAN + _local4;
SPEED_FAST_CAR = SPEED_FAST_CAR + _local4;
PLANE_SPEED = PLANE_SPEED + _local4;
trace(_local4);
}
if (_root.org) {
super(_root.container, "killer_org");
} else {
super(_root.container, "killer");
}
addShadow();
manyBulletArray = new Array();
manyBulletTimes = 2;
pause = true;
mc._x = 120;
mc._y = Stage.height - mc._height;
SPEED_NORMAL = SPEED_NORMAL_MAN;
SPEED_FAST = SPEED_FAST_MAN;
speed = SPEED_NORMAL;
saftSecond = -1;
longJump = 0;
bullet_number = 0;
plane_energy = 9999;
missileNum = 0;
vx = 0;
vy = 0;
onGround = false;
controllable = false;
transform = MAN;
bulletArray = new Array();
minHeightForPlane = 0 + (mc._height / 2);
maxHeightForPlane = Stage.height - 50;
loadEvent();
}
function loadEvent() {
var ins = this;
key_up = 38;
key_up2 = VK.C;
key_down = 40;
key_left = 37;
key_right = 39;
key_shoot = VK.X;
key_transform = VK.Z;
var _local3 = _root.getNextHighestDepth();
eventMc = _root.createEmptyMovieClip("keyControlHandlerMc" + _local3, _local3);
eventMc.onEnterFrame = function () {
if (!Fly_Killer.pause) {
ins.directionKey();
Fly_Killer.saftSecond--;
ins.movement();
if (Fly_Killer.saftSecond >= 0) {
ins.flicker();
}
}
};
keyListener = new Object();
keyListener.onKeyUp = function () {
if (Fly_Killer.controllable && (!Fly_Killer.pause)) {
if ((Key.getCode() == Fly_Killer.key_transform) && (Fly_Killer.manyBulletTimes > 0)) {
ins.planeKillShoot();
Fly_Killer.manyBulletTimes--;
Fly_Screen.updateManyBulletTimes();
}
if (Key.getCode() == Fly_Killer.key_down) {
}
if ((Key.getCode() == Fly_Killer.key_left) || (Key.getCode() == Fly_Killer.key_right)) {
Fly_Killer.vx = 0;
ins.markTwiceKey(Key.getCode());
}
if (Key.getCode() == Fly_Killer.key_shoot) {
if (Fly_Killer.transform == Fly_Killer.CAR) {
ins.carShoot();
} else if (Fly_Killer.transform == Fly_Killer.PLANE) {
ins.planeShoot();
} else {
ins.shoot();
}
Fly_Killer.vx = 0;
}
if ((Key.getCode() == Fly_Killer.key_up) || (Key.getCode() == Fly_Killer.key_up2)) {
if (Fly_Killer.transform == Fly_Killer.PLANE) {
}
}
if (!Fly_Killer.onGround) {
ins.longJump = 10;
}
} else {
Fly_Killer.vx = 0;
}
};
Key.addListener(keyListener);
}
function markTwiceKey(keyCode) {
twiceKey = keyCode;
clearInterval(twiceKey_interval_id);
twiceKey_interval_id = setInterval(this, "cleanTwiceKey", twiceKey_interval_time);
}
function cleanTwiceKey() {
trace("cleanTwiceKey");
twiceKey = -1;
clearInterval(twiceKey_interval_id);
}
function destroy() {
var _local2 = bulletArray.length - 1;
while (_local2 >= 0) {
if (bulletArray[_local2] != null) {
bulletArray[_local2].destroy();
bulletArray.pop();
}
_local2--;
}
_local2 = manyBulletArray.length - 1;
while (_local2 >= 0) {
if (manyBulletArray[_local2] != null) {
manyBulletArray[_local2].destroy();
manyBulletArray.pop();
}
_local2--;
}
unloadMc();
eventMc.onEnterFrame = null;
Key.removeListener(keyListener);
keyListener.onKeyUp = null;
eventMc = null;
keyListener = null;
}
function resetTools() {
bullet_number = 0;
plane_energy = 0;
}
function flicker() {
if ((saftSecond % 2) == 0) {
mc._visible = true;
} else {
mc._visible = false;
}
}
function movement() {
if (transform != PLANE) {
mc._y = mc._y + vy;
if (vy < MAX_VY) {
vy = vy + G;
}
if (vy > 0) {
if (((curPlatform = meetPlatform())) != null) {
vy = 0;
mc._y = curPlatform._y + 2;
if (!onGround) {
onGround = true;
longJump = 0;
}
} else {
onGround = false;
}
}
if (((!onGround) && (!Key.isDown(key_down))) && (controllable)) {
}
} else if (mc._y > maxHeightForPlane) {
mc._y = maxHeightForPlane;
} else if (mc._y < minHeightForPlane) {
mc._y = minHeightForPlane;
}
if (vx != 0) {
if (((mc._x >= 550) && (Key.isDown(key_right))) || ((mc._x <= 50) && (Key.isDown(key_left)))) {
} else {
mc._x = mc._x + vx;
}
}
enemyTest();
missileToolTest();
manyMissileToolTest();
}
function fallTest() {
if (mc._y > 600) {
mc._y = -200;
mc._x = mc._x - 200;
Fly_ControlCenter.life--;
Fly_Screen.updateLife();
}
}
function exitTest() {
if (mc.hitTest(mc._parent.exitDoor)) {
pause = true;
Fly_ControlCenter.pass = true;
}
}
function enemyTest() {
var _local2 = 0;
while (_local2 < 99) {
curEnemy = mc._parent["enemy" + _local2];
if (Utils.isNull(curEnemy)) {
} else if ((transform != PLANE) && (curEnemy.mc.top.hitTest(mc.bottom))) {
stepOn();
curEnemy.mc.play();
} else if (hitEnemyBodies(curEnemy)) {
hurt();
}
_local2++;
}
}
function manyMissileToolTest() {
var _local2 = 0;
while (_local2 < 99) {
curTool = mc._parent["manyMissileTool" + _local2];
if (Utils.isNull(curTool)) {
} else if (curTool.mc.body.hitTest(mc.body)) {
curTool.stop();
curTool.mc.play();
manyMissileTool();
}
_local2++;
}
}
function missileToolTest() {
var _local2 = 0;
while (_local2 < 99) {
curTool = mc._parent["missileTool" + _local2];
if (Utils.isNull(curTool)) {
} else if (curTool.mc.body.hitTest(mc.body)) {
curTool.stop();
curTool.mc.play();
missileTool();
}
_local2++;
}
}
function missileTool() {
if (missileNum < 5) {
missileNum++;
}
}
function manyMissileTool() {
manyBulletTimes++;
Fly_Screen.updateManyBulletTimes();
}
function toolaTest() {
var _local2 = 0;
while (_local2 < 99) {
curTool = mc._parent["toola" + _local2];
if (curTool.mc.body.hitTest(mc.body)) {
curTool.stop();
curTool.mc.play();
toola();
}
_local2++;
}
}
function toolbTest() {
var _local2 = 0;
while (_local2 < 99) {
curTool = mc._parent["toolb" + _local2];
if (curTool.mc.body.hitTest(mc.body)) {
curTool.stop();
curTool.mc.play();
toolb();
}
_local2++;
}
}
function toola() {
bullet_number = bullet_number + 5;
Fly_Screen.updateBulletNumber();
}
function toolb() {
plane_energy = plane_energy + 150;
if (plane_energy > PLANE_ENERGY_MAX) {
plane_energy = PLANE_ENERGY_MAX;
}
Fly_Screen.updateEnergyBar();
}
function hitEnemyBodies(_curEnemy) {
if (_curEnemy.mc.body.hitTest(mc.body)) {
return(true);
}
var _local2 = 0;
while (_local2 <= 20) {
if ((!Utils.isNull(_curEnemy.mc["body" + _local2])) && (_curEnemy.mc["body" + _local2].hitTest(mc.body))) {
return(true);
}
_local2++;
}
return(false);
}
function stepOn() {
mc.gotoAndPlay("stepOn");
Fly_ControlCenter.addScore();
backJump();
Fly_Screen.playSound("stepOn");
}
function moveGround() {
var _local2 = 0;
while (_local2 < 99) {
mc._parent["platform" + _local2]._x = mc._parent["platform" + _local2]._x - vx;
mc._parent["block" + _local2]._x = mc._parent["block" + _local2]._x - vx;
mc._parent["enemy" + _local2]._x = mc._parent["enemy" + _local2]._x - vx;
mc._parent["toola" + _local2]._x = mc._parent["toola" + _local2]._x - vx;
mc._parent["toolb" + _local2]._x = mc._parent["toolb" + _local2]._x - vx;
_local2++;
}
mc._parent.exitDoor._x = mc._parent.exitDoor._x - vx;
mc._parent.mg._x = mc._parent.mg._x - vx;
mc._parent.bg._x = mc._parent.bg._x - (vx / 2);
mc._parent.fg._x = mc._parent.fg._x - vx;
}
function meetPlatform() {
return(null);
}
function blockTest() {
var _local2 = 0;
while (_local2 < 99) {
curBlock = mc._parent["block" + _local2];
if (curBlock.hitTest(mc.top)) {
if (vy < 0) {
vy = vy * -1;
}
if (transform == PLANE) {
mc._y = mc._y + PLANE_SPEED;
}
}
if (transform == PLANE) {
if (curBlock.hitTest(mc.bottom)) {
mc._y = mc._y - PLANE_SPEED;
}
}
if ((curBlock.hitTest(mc.front) && (direction == McLoader.DIRECTION_LEFT)) || (curBlock.hitTest(mc.front) && (direction == McLoader.DIRECTION_RIGHT))) {
vx = 0;
}
_local2++;
}
}
function hurt() {
if (saftSecond >= 0) {
return(undefined);
}
Fly_ControlCenter.life--;
saftSecond = 30;
Fly_Screen.updateLife();
Fly_Screen.playSound("hurt");
}
function backJump() {
if (Key.isDown(key_up)) {
trace("yeah");
vy = -Math.round(VY0 * 1.5);
} else {
vy = -8;
}
onGround = false;
}
function shoot() {
}
function carShoot() {
if (bulletArray[0].mc == null) {
bulletArray[0].destroy();
bulletArray.shift();
}
if (bulletArray.length > 10) {
bulletArray[0].destroy();
bulletArray.shift();
}
if (bulletArray.length <= 2) {
if (bullet_number > 0) {
var _local2 = new Bullet();
_local2.build(direction, 20, 3, mc._x + (20 * direction), mc._y - 38);
bulletArray.push(_local2);
mc.gotoAndPlay("shoot");
controllable = false;
bullet_number--;
Fly_Screen.updateBulletNumber();
} else {
mc.gotoAndPlay("noBullet");
}
}
}
function planeShoot() {
if (bulletArray[0].mc == null) {
bulletArray.shift();
}
if (bulletArray.length <= missileNum) {
var _local2 = new Fly_Missile();
_local2.a = 1;
_local2.build(direction, 3, 6, mc._x - (10 * direction), mc._y - 0);
bulletArray.push(_local2);
trace(bulletArray.length);
mc.gotoAndPlay("shoot");
}
}
function planeKillShoot() {
if ((!Utils.isNull(manyBulletArray)) && (manyBulletArray.length > 50)) {
var _local3 = 0;
while (_local3 < 10) {
manyBulletArray.shift();
_local3++;
}
}
var _local3 = 0;
while (_local3 < 8) {
var _local2 = new Fly_Missile();
_local2.a = 1;
var _local5 = -30 - Utils.getRandom(450);
var _local4 = 55 + (_local3 * 50);
_local2.build(direction, 3, 2, _local5, _local4);
manyBulletArray.push(_local2);
_local3++;
}
}
function smallerSize() {
}
function biggerSize() {
}
function normalSize() {
}
function speedUp() {
speed = SPEED_FAST;
}
function speedDown() {
speed = SPEED_SLOW;
}
function speedNormal() {
speed = SPEED_NORMAL;
}
function directionKey() {
if (controllable) {
if (Key.isDown(key_up) || (Key.isDown(key_up2))) {
if (Key.isDown(key_down) && (onGround)) {
onGround = false;
mc._y = mc._y + 28;
return(undefined);
}
if (transform == MAN) {
if (onGround && (longJump == 0)) {
vy = -VY0;
onGround = false;
}
if ((longJump < 8) && (vy < 0)) {
longJump++;
vy = -VY0;
}
} else if (transform == PLANE) {
mc._y = mc._y - PLANE_SPEED;
onGround = false;
}
}
if (Key.isDown(key_left)) {
clearInterval(twiceKey_interval_id);
if (direction == McLoader.DIRECTION_RIGHT) {
}
if (twiceKey == key_left) {
vx = -SPEED_FAST;
} else {
vx = -speed;
}
}
if (Key.isDown(key_right)) {
clearInterval(twiceKey_interval_id);
if (direction == McLoader.DIRECTION_LEFT) {
trace("reverse to right");
reverseMc();
}
if (twiceKey == key_right) {
vx = SPEED_FAST;
} else {
vx = speed;
}
}
if (Key.isDown(key_down)) {
if (transform == PLANE) {
mc._y = mc._y + PLANE_SPEED;
onGround = false;
} else if (transform == MAN) {
vx = 0;
}
}
}
}
function transformToCar() {
var _local6 = direction;
var _local5 = mc._x;
var _local4 = mc._y;
unloadMc();
super(_root.container, "killer2", _local5, _local4);
addShadow();
if (_local6 == McLoader.DIRECTION_LEFT) {
reverseMc();
}
mc.gotoAndPlay("transform");
controllable = false;
transform = CAR;
SPEED_NORMAL = SPEED_NORMAL_CAR;
SPEED_FAST = SPEED_FAST_CAR;
}
function transformToPlane() {
var _local6 = direction;
var _local5 = mc._x;
var _local4 = mc._y;
unloadMc();
if (_root.org) {
super(_root.container, "killer3_org", _local5, _local4);
} else {
super(_root.container, "killer3", _local5, _local4);
}
addShadow();
if (_local6 == McLoader.DIRECTION_LEFT) {
reverseMc();
}
mc.gotoAndPlay("transform");
controllable = false;
transform = PLANE;
SPEED_NORMAL = SPEED_NORMAL_MAN;
SPEED_FAST = SPEED_FAST_MAN;
}
function untransform() {
}
static var SPEED_SLOW = 1;
static var VY0 = 12;
static var MAX_VY = 12;
static var G = 1;
static var MAN = 1;
static var CAR = 2;
static var PLANE = 3;
static var PLANE_ENERGY_MAX = 1500;
static var twiceKey = -1;
static var twiceKey_interval_time = 300;
static var twiceKey_interval_id = 0;
var missileNum = 0;
}
Symbol 1625 MovieClip [__Packages.Fly_Screen] Frame 0
class Fly_Screen
{
function Fly_Screen () {
init();
}
function init() {
_root.screen_pause._visible = false;
_root.screen_nextLevel._visible = false;
updateLevel();
updateLevelTime();
updateTarget();
updateLife();
updateEnergyBar();
updateScore();
updateBulletNumber();
updateManyBulletTimes();
loadEvent();
}
function loadEvent() {
var _local3 = this;
_root.btn_pause.onRelease = function () {
if (_root.screen_pause._visible) {
_root.screen_pause._visible = false;
Fly_ControlCenter.run();
} else {
_root.screen_pause._visible = true;
Fly_ControlCenter.Pause();
}
};
_root.screen_pause.btn_continue.onRelease = function () {
_root.screen_pause._visible = false;
Fly_ControlCenter.run();
};
_root.screen_nextLevel.btn_nextLevel.onRelease = function () {
_root.screen_nextLevel._visible = false;
_root.nextFrame();
};
_root.btn_menu.onRelease = function () {
Fly_ControlCenter.removeAll();
_root.gotoAndStop("menu");
};
_root.btn_sound.onRelease = function () {
if (this._currentframe == 1) {
this.gotoAndStop(2);
Fly_Screen.sound.setVolume(0);
} else {
this.gotoAndStop(1);
Fly_Screen.sound.setVolume(100);
}
};
}
static function gotoGameover() {
_root.gotoAndStop("fly_gameover");
}
static function showNextLevel() {
_root.screen_nextLevel._visible = true;
_root.screen_nextLevel.mc.gotoAndPlay(1);
}
static function updateLevel() {
_root.text_level = Fly_ControlCenter.level;
AN.getInstance().show(Fly_ControlCenter.level, _root.text_level_mc);
}
static function updateLevelTime() {
_root.text_levelTime = Fly_ControlCenter.current_level_time;
AN.getInstance().show(Fly_ControlCenter.current_level_time, _root.text_levelTime_mc, -1);
}
static function updateScore() {
_root.text_score = Fly_ControlCenter.score;
AN.getInstance().show(Fly_ControlCenter.score, _root.text_score_mc);
}
static function updateTarget() {
_root.text_target = Fly_ControlCenter.killElementTarget;
}
static function updateEnergyBar() {
_root.text_energy = Killer.plane_energy;
var _local2 = Math.ceil((Killer.plane_energy * 100) / Killer.PLANE_ENERGY_MAX);
if (_local2 == 0) {
_local2 = 1;
}
_root.energyBar.gotoAndStop(_local2);
}
static function updateBulletNumber() {
_root.text_bullet = Fly_Killer.bullet_number;
AN.getInstance().show(Fly_Killer.bullet_number, _root.text_bullet_mc, -1);
}
static function updateKillElementCounter() {
_root.text_killElementCounter = Fly_ControlCenter.killElementCounter;
}
static function updateLife() {
_root.text_life = Fly_ControlCenter.life;
_root.lifeBar.gotoAndStop(Fly_ControlCenter.life);
}
static function updateManyBulletTimes() {
_root.text_manyBulletTimes = Fly_Killer.manyBulletTimes;
AN.getInstance().show(Fly_Killer.manyBulletTimes, _root.text_manyBulletTimes_mc, -1);
}
static function stopAllSound() {
sound.stop();
}
static function playSound(str) {
sound.attachSound(str);
sound.start();
}
static function showBonus(_sc, _color) {
var _local2 = _root.getNextHighestDepth();
_root.attachMovie("bonusEffect", "bonusEffect" + _local2, _local2);
_root["bonusEffect" + _local2]._x = 470;
_root["bonusEffect" + _local2]._y = 116;
_root["bonusEffect" + _local2].text_bonus.text = _sc;
var _local3 = new TextFormat();
_local3.color = _color;
_root["bonusEffect" + _local2].text_bonus.setTextFormat(_local3);
}
static function resetTime() {
_root.timeBar.gotoAndStop(1);
}
static function flickTime() {
_root.timeBar.gotoAndPlay("flick");
}
static var sound = new Sound();
static var left = 20;
static var right = 600;
static var top = 30;
static var bottom = 380;
}
Symbol 1626 MovieClip [__Packages.Fly_ControlCenter] Frame 0
class Fly_ControlCenter
{
static var pause, elementArray, killElementArray, enemiesArray, level, score, killElementCounter, intervalTime, intervalTime_addElement, killElementTarget, Level_time, current_level_time, life, pass, setIntervalId, killer, setIntervalId_addElement;
function Fly_ControlCenter () {
pause = true;
elementArray = new Array();
killElementArray = new Array();
enemiesArray = new Array();
level = _root.level;
score = _root.score;
killElementCounter = 0;
ei = 1;
odds = 200;
eCount = 1;
intervalTime = 500;
intervalTime_addElement = 3000;
killElementTarget = 3;
Level_time = 400;
current_level_time = Level_time;
life = _root.life;
pass = false;
initKiller();
loadEvent();
}
function loadEvent() {
clearInterval(setIntervalId);
setIntervalId = setInterval(this, "process", intervalTime);
}
function initKiller() {
killer = new Fly_Killer();
}
static function removeAll() {
clearInterval(setIntervalId);
clearInterval(setIntervalId_addElement);
killer.destroy();
var _local1 = elementArray.length - 1;
while (_local1 >= 0) {
if (elementArray[_local1] != null) {
elementArray[_local1].unloadMc();
elementArray.pop();
}
_local1--;
}
_local1 = enemiesArray.length - 1;
while (_local1 >= 0) {
if (enemiesArray[_local1] != null) {
enemiesArray[_local1].destroy();
enemiesArray.pop();
}
_local1--;
}
}
static function run() {
pause = false;
Fly_Killer.pause = false;
Fly_Killer.controllable = true;
}
static function Pause() {
pause = true;
Fly_Killer.pause = true;
}
function levelUp() {
Fly_Screen.stopAllSound();
Fly_Screen.resetTime();
Fly_Screen.playSound("win");
if (Level_time < LEVEL_TIME_MAX) {
Level_time = Level_time + LEVEL_TIME_INCREMENT;
} else {
Level_time = LEVEL_TIME_MAX;
}
current_level_time = Level_time;
level++;
killElementCounter = 0;
if (killElementTarget < MAX_TARGET) {
killElementTarget = killElementTarget + TARGET_INCREMENT;
} else {
killElementTarget = MAX_TARGET;
}
Fly_Screen.updateTarget();
Fly_Screen.updateKillElementCounter();
Fly_Screen.updateEnergyBar();
Fly_Screen.updateBulletNumber();
}
function gameover() {
Fly_Screen.stopAllSound();
removeAll();
Fly_Screen.gotoGameover();
}
static function addScore(bonus) {
score = score + 10;
var _local1 = 0;
while (_local1 < bonus) {
score = score + 1;
_local1++;
}
Fly_Screen.updateScore();
}
function isGoal() {
if (pass) {
return(true);
}
return(false);
}
function process() {
if (pause) {
return(undefined);
}
if (current_level_time <= 100) {
Fly_Screen.flickTime();
}
if (((current_level_time--) <= 0) || (life <= 0)) {
gameover();
} else if (isGoal()) {
trace("get time bonus");
addScore(current_level_time);
levelUp();
Fly_Screen.updateLevel();
Fly_Screen.showNextLevel();
Pause();
pass = false;
_root.score = score;
_root.level = level;
_root.life = life;
killer.destroy();
killer.resetTools();
clearInterval(setIntervalId);
}
Fly_Screen.updateLevelTime();
if (eCount > 80) {
eCount = 1;
ei = 10;
}
ei++;
var _local3 = Math.ceil(odds / 20);
if (_local3 > 2) {
odds--;
}
if ((ei % _local3) == 0) {
var _local8 = "enemy_" + (1 + Utils.getRandom(1));
var _local5 = new Fly_Enemy(_local8, 0, 0, "enemy" + (++eCount));
enemiesArray.push(_local5);
var _local6 = -(1 + Utils.getRandom(5));
_local5.build(McLoader.DIRECTION_RIGHT, _local6, 2, 700, 30 + Utils.getRandom(400));
}
if ((eCount % 8) == 0) {
if (Utils.getRandom(3) == 1) {
var _local7 = "manyMissileTool";
var _local4 = new Fly_Enemy(_local7, 0, 0, "manyMissileTool" + (++eCount));
elementArray.push(_local4);
var _local6 = -3;
_local4.build(McLoader.DIRECTION_RIGHT, _local6, 2, 700, 30 + Utils.getRandom(400));
} else {
var _local7 = "missileTool";
var _local4 = new Fly_Enemy(_local7, 0, 0, "missileTool" + (++eCount));
elementArray.push(_local4);
var _local6 = -3;
_local4.build(McLoader.DIRECTION_RIGHT, _local6, 2, 700, 30 + Utils.getRandom(400));
}
}
}
static var INTERVAL_TIME_ADD_ELEMENT_INCREMENT = 200;
static var INTERVAL_TIME_ADD_ELEMENT_MIN = 200;
static var LEVEL_TIME_INCREMENT = 0;
static var LEVEL_TIME_MAX = 600;
static var TARGET_INCREMENT = 2;
static var MAX_TARGET = 200;
var ei = 1;
var odds = 200;
var eCount = 1;
}
Symbol 1627 MovieClip [__Packages.Fly_Enemy] Frame 0
class Fly_Enemy extends McLoader
{
static var pause;
var direction, reverseMc, speed, delay, mc, unloadMc, eventMc;
function Fly_Enemy (_mcName, posX, posY, newName) {
super(_root.container, _mcName, posX, posY, newName);
pause = false;
direction = McLoader.DIRECTION_LEFT;
loadEvent();
}
function build(_direction, _speed, _delay, __x, __y) {
if ((direction * _direction) < 0) {
reverseMc();
}
speed = _speed;
delay = _delay;
enableBullet(__x, __y);
}
function enableBullet(__x, __y) {
trace("Bullet: enable bullet");
mc._visible = true;
mc._x = __x;
mc._y = __y;
mc.states = BULLET_NORMAL;
}
function outOfStage() {
if (mc._x < -50) {
return(true);
}
return(false);
}
function blast() {
}
function destroy() {
unloadEvent();
unloadMc();
}
function process() {
if (outOfStage()) {
destroy();
return(undefined);
}
mc._x = mc._x + (speed * direction);
}
function unloadEvent() {
eventMc.onEnterFrame = null;
removeMovieClip(eventMc);
}
function loadEvent() {
var ins = this;
var _local3 = _root.getNextHighestDepth();
eventMc = _root.createEmptyMovieClip("bulletEvent" + _local3, _local3);
eventMc.onEnterFrame = function () {
if (Bullet.pause) {
return(undefined);
}
ins.delay--;
if (ins.delay > 0) {
return(undefined);
}
if (ins.delay == 0) {
ins.mc.play();
}
if (Utils.isNull(ins.mc)) {
trace("Bullet: isNull");
ins.destroy();
return(undefined);
}
ins.process();
};
}
function hitTests() {
}
function isBoss(i) {
if (i >= 90) {
return(true);
}
return(false);
}
static var BULLET_NORMAL = "bullet_normal";
static var BULLET_BLAST = "bullet_blast";
static var BULLET_END = "bullet_end";
}
Symbol 1628 MovieClip [__Packages.Fly_Missile] Frame 0
class Fly_Missile extends McLoader
{
static var pause;
var direction, reverseMc, speed, delay, mc, unloadMc, eventMc;
function Fly_Missile () {
super(_root.container, "missile");
pause = false;
direction = McLoader.DIRECTION_RIGHT;
loadEvent();
}
function build(_direction, _speed, _delay, __x, __y) {
if ((direction * _direction) < 0) {
reverseMc();
}
speed = _speed;
delay = _delay;
enableBullet(__x, __y);
}
function enableBullet(__x, __y) {
mc._visible = true;
mc._x = __x;
mc._y = __y;
mc.states = BULLET_NORMAL;
}
function outOfStage() {
if ((mc._x > (Stage.width + 50)) || (mc._x < -550)) {
return(true);
}
return(false);
}
function blast() {
speed = 0;
mc.states = BULLET_BLAST;
mc.gotoAndPlay(BULLET_BLAST);
}
function destroy() {
unloadEvent();
unloadMc();
}
function process() {
if (outOfStage() || (mc.states == Bullet.BULLET_END)) {
destroy();
return(undefined);
}
if (mc.states == BULLET_NORMAL) {
mc._x = mc._x + (speed * direction);
speed = speed + a;
}
}
function unloadEvent() {
eventMc.onEnterFrame = null;
removeMovieClip(eventMc);
}
function loadEvent() {
var ins = this;
var _local3 = _root.getNextHighestDepth();
eventMc = _root.createEmptyMovieClip("bulletEvent" + _local3, _local3);
eventMc.onEnterFrame = function () {
if (Bullet.pause) {
return(undefined);
}
ins.delay--;
if (ins.delay > 0) {
return(undefined);
}
if (ins.delay == 0) {
ins.mc.play();
}
if (Utils.isNull(ins.mc)) {
trace("Bullet: isNull");
ins.destroy();
return(undefined);
}
ins.hitTests();
ins.process();
};
}
function hitTests() {
var _local2 = 0;
while (_local2 < 99) {
if (Utils.isNull(mc._parent["enemy" + _local2])) {
} else {
if (mc._parent["enemy" + _local2].mc.body.hitTest(mc.body)) {
blast();
if (isBoss(_local2)) {
mc._parent["enemy" + _local2].mc._color = mc._parent["enemy" + _local2].mc._color + 10;
var _local4 = 230;
if (_local2 == 97) {
_local4 = 100;
}
if (mc._parent["enemy" + _local2].mc._color > _local4) {
mc._parent["enemy" + _local2].mc.gotoAndPlay("press");
}
} else {
mc._parent["enemy" + _local2].mc.play();
}
Fly_ControlCenter.addScore();
break;
}
var _local3 = 0;
while (_local3 < 20) {
if ((!Utils.isNull(mc._parent["enemy" + _local2].mc["body" + _local3])) && (mc._parent["enemy" + _local2].mc["body" + _local3].hitTest(mc.body))) {
blast();
if (isBoss(_local2)) {
mc._parent["enemy" + _local2].mc._color = mc._parent["enemy" + _local2].mc._color + 10;
var _local4 = 230;
if (_local2 == 97) {
_local4 = 100;
}
if (mc._parent["enemy" + _local2].mc._color > _local4) {
mc._parent["enemy" + _local2].mc.gotoAndPlay("press");
}
} else {
mc._parent["enemy" + _local2].mc.play();
}
Fly_ControlCenter.addScore();
break;
}
_local3++;
}
}
_local2++;
}
}
function hitEnemyBodies(_curEnemy) {
if (_curEnemy.mc.body.hitTest(mc.body)) {
return(true);
}
var _local2 = 0;
while (_local2 <= 5) {
if ((!Utils.isNull(_curEnemy.mc["body" + _local2])) && (_curEnemy.mc["body" + _local2].hitTest(mc.body))) {
return(true);
}
_local2++;
}
return(false);
}
function isBoss(i) {
if (i >= 90) {
return(true);
}
return(false);
}
static var BULLET_NORMAL = "bullet_normal";
static var BULLET_BLAST = "bullet_blast";
static var BULLET_END = "bullet_end";
var a = 1;
}
Symbol 1629 MovieClip [__Packages.FrameName] Frame 0
class FrameName
{
function FrameName () {
}
static var FORWARD = "forward";
static var BACK = "back";
static var RUN = "run";
static var RUN_ATTACK_HAND = "run_attack_hand";
static var RUN_ATTACK_LEG = "run_attack_leg";
static var STAND = "stand";
static var STAND_COVER = "stand_cover";
static var STAND_ATTACK_HAND_WEAK = "stand_attack_hand_weak";
static var STAND_ATTACK_HAND_NORMAL = "stand_attack_hand_normal";
static var STAND_ATTACK_HAND_HEAVY = "stand_attack_hand_heavy";
static var STAND_ATTACK_LEG_WEAK = "stand_attack_leg_weak";
static var STAND_ATTACK_LEG_NORMAL = "stand_attack_leg_normal";
static var STAND_ATTACK_LEG_HEAVY = "stand_attack_leg_heavy";
static var STAND_BEATTACKED_HAND_WEAK = "stand_beAttacked_hand_weak";
static var STAND_BEATTACKED_HAND_NORMAL = "stand_beAttacked_hand_normal";
static var STAND_BEATTACKED_HAND_HEAVY = "stand_beAttacked_hand_heavy";
static var STAND_BEATTACKED_LEG_WEAK = "stand_beAttacked_leg_weak";
static var STAND_BEATTACKED_LEG_NORMAL = "stand_beAttacked_leg_normal";
static var STAND_BEATTACKED_LEG_HEAVY = "stand_beAttacked_leg_heavy";
static var JUMP = "jump";
static var JUMP_FORWARD = "jump_forward";
static var JUMP_BACK = "jump_back";
static var JUMP_COVER = "jump_cover";
static var JUMP_ATTACK_HAND_WEAK = "jump_attack_hand_weak";
static var JUMP_ATTACK_HAND_NORMAL = "jump_attack_hand_normal";
static var JUMP_ATTACK_HAND_HEAVY = "jump_attack_hand_heavy";
static var JUMP_ATTACK_LEG_WEAK = "jump_attack_leg_weak";
static var JUMP_ATTACK_LEG_NORMAL = "jump_attack_leg_normal";
static var JUMP_ATTACK_LEG_HEAVY = "jump_attack_leg_heavy";
static var JUMP_BEATTACKED_HAND_WEAK = "jump_beAttacked_hand_weak";
static var JUMP_BEATTACKED_HAND_NORMAL = "jump_beAttacked_hand_normal";
static var JUMP_BEATTACKED_HAND_HEAVY = "jump_beAttacked_hand_heavy";
static var JUMP_BEATTACKED_LEG_WEAK = "jump_beAttacked_leg_weak";
static var JUMP_BEATTACKED_LEG_NORMAL = "jump_beAttacked_leg_normal";
static var JUMP_BEATTACKED_LEG_HEAVY = "jump_beAttacked_leg_heavy";
static var CROUCH = "crouch";
static var CROUCH_FORWARD = "crouch_forward";
static var CROUCH_BACK = "crouch_back";
static var CROUCH_COVER = "crouch_cover";
static var CROUCH_ATTACK_HAND_WEAK = "crouch_attack_hand_weak";
static var CROUCH_ATTACK_HAND_NORMAL = "crouch_attack_hand_normal";
static var CROUCH_ATTACK_HAND_HEAVY = "crouch_attack_hand_heavy";
static var CROUCH_ATTACK_LEG_WEAK = "crouch_attack_leg_weak";
static var CROUCH_ATTACK_LEG_NORMAL = "crouch_attack_leg_normal";
static var CROUCH_ATTACK_LEG_HEAVY = "crouch_attack_leg_heavy";
static var CROUCH_BEATTACKED_HAND_WEAK = "crouch_beAttacked_hand_weak";
static var CROUCH_BEATTACKED_HAND_NORMAL = "crouch_beAttacked_hand_normal";
static var CROUCH_BEATTACKED_HAND_HEAVY = "crouch_beAttacked_hand_heavy";
static var CROUCH_BEATTACKED_LEG_WEAK = "crouch_beAttacked_leg_weak";
static var CROUCH_BEATTACKED_LEG_NORMAL = "crouch_beAttacked_leg_normal";
static var CROUCH_BEATTACKED_LEG_HEAVY = "crouch_beAttacked_leg_heavy";
static var SKILL_1_ATTACK = "skill_1_attack";
static var SKILL_2_ATTACK = "skill_2_attack";
static var SKILL_3_ATTACK = "skill_3_attack";
static var SKILL_1_BEATTACKED = "skill_1_beAttacked";
static var SKILL_2_BEATTACKED = "skill_2_beAttacked";
static var SKILL_3_BEATTACKED = "skill_3_beAttacked";
static var SKILL_BULLET_1_ATTACK = "skill_bullet_1_attack";
static var SKILL_BULLET_1_BEATTACKED = "skill_bullet_1_beAttacked";
static var SKILL_BULLET_2_ATTACK = "skill_bullet_2_attack";
static var SKILL_BULLET_2_BEATTACKED = "skill_bullet_2_beAttacked";
static var SKILL_BULLET_3_ATTACK = "skill_bullet_3_attack";
static var SKILL_BULLET_3_BEATTACKED = "skill_bullet_3_beAttacked";
static var SKILL_KILL_1_ATTACK = "skill_kill_1_attack";
static var SKILL_KILL_1_BEATTACKED = "skill_kill_1_beAttacked";
static var SKILL_KILL_2_ATTACK = "skill_kill_2_attack";
static var SKILL_KILL_2_BEATTACKED = "skill_kill_2_beAttacked";
static var BEATTACKED_DIE = "beAttacked_die";
static var SLEEP = "sleep";
static var SLEEP_CAN_STAND = "sleep_canStand";
static var DEAD = "dead";
static var BULLET_NORMAL = "bullet_normal";
static var BULLET_BLAST = "bullet_blast";
static var BULLET_END = "bullet_end";
static var STAGE_SHAKE = "stage_shake";
static var CHARACTER_SCREEN_P1SELECTTEXT = "p1";
static var CHARACTER_SCREEN_P2SELECTTEXT = "p2";
static var SWAPPER_CLOSED = "closed";
static var SWAPPER_OPEN = "open";
static var SWAPPER_NULL = "nothings";
}
Symbol 1630 MovieClip [__Packages.State] Frame 0
class State extends FrameName
{
function State () {
super();
}
static function isConstrain(_edgeState) {
if ((_edgeState == EDGE_LEFT_CONSTRAIN) || (_edgeState == EDGE_RIGHT_CONSTRAIN)) {
return(true);
}
return(false);
}
static function isSameSide(_direction, _edgeState) {
if (((_direction == McLoader.DIRECTION_RIGHT) && (_edgeState.indexOf("_RIGHT") > 0)) || ((_direction == McLoader.DIRECTION_LEFT) && (_edgeState.indexOf("_LEFT") > 0))) {
return(true);
}
return(false);
}
static function reachStageEdge(_edgeState) {
if ((_edgeState == STAGE_EDGE_REACH_LEFT) || (_edgeState == STAGE_EDGE_REACH_RIGHT)) {
return(true);
}
return(false);
}
static function controllable(_state) {
if (((((_state.indexOf("_cover") > 0) || (_state.indexOf("_attack") > 0)) || (_state.indexOf("beAttacked") >= 0)) || ((_state.indexOf("sleep") >= 0) && (_state.indexOf("sleep_canStand") < 0))) || (_state.indexOf("dead") >= 0)) {
return(false);
}
return(true);
}
static function assailable(_state) {
if (_state.indexOf("_cover") > 0) {
return(false);
}
return(true);
}
static function underCover(_state) {
if (((_state == FrameName.STAND_COVER) || (_state == FrameName.CROUCH_COVER)) || (_state == FrameName.JUMP_COVER)) {
return(true);
}
return(false);
}
static function canShakeStage(_state) {
if ((_state.indexOf("skill") >= 0) || (_state.indexOf("die") >= 0)) {
return(true);
}
return(false);
}
static function addHitFlyArray(_state) {
if (!isHitFly(_state)) {
hitFlyStateArray.push(_state);
}
}
static function setHitFlyState() {
addHitFlyArray(FrameName.SKILL_1_BEATTACKED);
addHitFlyArray(FrameName.SKILL_2_BEATTACKED);
addHitFlyArray(FrameName.SKILL_3_BEATTACKED);
addHitFlyArray(FrameName.SKILL_BULLET_1_BEATTACKED);
addHitFlyArray(FrameName.SKILL_BULLET_2_BEATTACKED);
addHitFlyArray(FrameName.SKILL_BULLET_3_BEATTACKED);
addHitFlyArray(FrameName.SKILL_KILL_1_BEATTACKED);
addHitFlyArray(FrameName.CROUCH_BEATTACKED_HAND_WEAK);
addHitFlyArray(FrameName.CROUCH_BEATTACKED_HAND_NORMAL);
addHitFlyArray(FrameName.CROUCH_BEATTACKED_HAND_HEAVY);
addHitFlyArray(FrameName.CROUCH_BEATTACKED_LEG_WEAK);
addHitFlyArray(FrameName.CROUCH_BEATTACKED_LEG_NORMAL);
addHitFlyArray(FrameName.CROUCH_BEATTACKED_LEG_HEAVY);
addHitFlyArray(FrameName.JUMP_BEATTACKED_HAND_WEAK);
addHitFlyArray(FrameName.JUMP_BEATTACKED_HAND_NORMAL);
addHitFlyArray(FrameName.JUMP_BEATTACKED_HAND_HEAVY);
addHitFlyArray(FrameName.JUMP_BEATTACKED_LEG_WEAK);
addHitFlyArray(FrameName.JUMP_BEATTACKED_LEG_NORMAL);
addHitFlyArray(FrameName.JUMP_BEATTACKED_LEG_HEAVY);
addHitFlyArray(FrameName.BEATTACKED_DIE);
}
static function isHitFly(_state) {
var _local1 = 0;
while (_local1 < hitFlyStateArray.length) {
if (hitFlyStateArray[_local1] == _state) {
return(true);
}
_local1++;
}
return(false);
}
static function isHit(_state) {
if (isHitFly(_state)) {
return(false);
}
if (_state.indexOf("beAttacked") >= 0) {
return(true);
}
return(false);
}
static function isAttacked(_state) {
if (Utils.isNull(_state)) {
return(false);
}
if (_state.indexOf("beAttacked") >= 0) {
return(true);
}
return(false);
}
static function isWeak(_state) {
if (_state.indexOf("weak") >= 0) {
return(true);
}
return(false);
}
static function isNormal(_state) {
if (_state.indexOf("normal") >= 0) {
return(true);
}
return(false);
}
static function isHeavy(_state) {
if (_state.indexOf("heavy") >= 0) {
return(true);
}
return(false);
}
static function isJumping(_state) {
if (((((_state == FrameName.JUMP) || (_state == FrameName.JUMP_FORWARD)) || (_state == FrameName.JUMP_BACK)) || (_state == FrameName.JUMP_COVER)) || (_state.indexOf("jump_attack_") == 0)) {
return(true);
}
return(false);
}
static function canChangeDirection(_state) {
if ((((_state == FrameName.STAND) || (_state == FrameName.STAND_COVER)) || (_state == FrameName.CROUCH)) || (_state == FrameName.CROUCH_COVER)) {
return(true);
}
return(false);
}
static function isCrouch(_state) {
if (_state.indexOf("crouch") >= 0) {
return(true);
}
return(false);
}
static function isAttacking(_state) {
if (_state.indexOf("_attack") > 0) {
return(true);
}
return(false);
}
static function isSkillAttack(_state) {
if ((_state.indexOf("skill_") >= 0) && (_state.indexOf("_attack") > 0)) {
return(true);
}
return(false);
}
static function isMoving(_state) {
if ((_state == FrameName.FORWARD) || (_state == FrameName.BACK)) {
return(true);
}
return(false);
}
static function isMortality(_state, _mortality) {
if (((_state == FrameName.SKILL_KILL_1_ATTACK) || (_state == FrameName.SKILL_KILL_2_ATTACK)) && (_mortality)) {
return(true);
}
return(false);
}
static var hitFlyStateArray = new Array();
static var EDGE_REACH_LEFT = "EDGE_REACH_LEFT";
static var EDGE_REACH_RIGHT = "EDGE_REACH_RIGHT";
static var EDGE_NOT_REACH = "EDGE_NOT_REACH";
static var EDGE_LEFT_CONSTRAIN = "EDGE_LEFT_CONSTRAIN";
static var EDGE_RIGHT_CONSTRAIN = "EDGE_RIGHT_CONSTRAIN";
static var STAGE_EDGE_REACH_LEFT = "STAGE_EDGE_REACH_LEFT";
static var STAGE_EDGE_REACH_RIGHT = "STAGE_EDGE_REACH_RIGHT";
static var STAGE_EDGE_NOT_REACH = "STAGE_EDGE_NOT_REACH";
static var BODY_REACH = "BODY_REACH";
static var BODY_NOT_REACH = "BODY_NOT_REACH";
}
Symbol 1631 MovieClip [__Packages.Actions] Frame 0
class Actions extends McLoader
{
var addShadow, direction, moveHandler, BULLET_SPEED_WEAK, BULLET_SPEED_NORMAL, BULLET_SPEED_HEAVY, BULLET_DELAY_WEAK, BULLET_DELAY_NORMAL, BULLET_DELAY_HEAVY, canLaunchKill, mortality, bullets, unloadMc, mc, srcName;
function Actions (parentMc, _srcName) {
super(parentMc, _srcName);
addShadow();
stand();
direction = McLoader.DIRECTION_RIGHT;
moveHandler = new MoveHandler(this);
BULLET_SPEED_WEAK = 16;
BULLET_SPEED_NORMAL = 26;
BULLET_SPEED_HEAVY = 36;
BULLET_DELAY_WEAK = 4;
BULLET_DELAY_NORMAL = 6;
BULLET_DELAY_HEAVY = 8;
canLaunchKill = CANT_LAUNCH;
mortality = false;
bullets = new Array();
}
function unloadBullets() {
var _local2 = 0;
while (_local2 < bullets.length) {
bullets[_local2].unloadMc();
bullets[_local2].unloadEvent();
_local2++;
}
}
function pauseBullets() {
var _local2 = 0;
while (_local2 < bullets.length) {
bullets[_local2].isPause = true;
_local2++;
}
}
function continueBullets() {
var _local2 = 0;
while (_local2 < bullets.length) {
bullets[_local2].isPause = false;
_local2++;
}
}
function unloadAll() {
unloadMc();
unloadBullets();
moveHandler.unloadEvent();
}
function cover() {
mc.state = FrameName.STAND_COVER;
mc.gotoAndPlay(FrameName.STAND_COVER);
moveHandler.noMove();
}
function forward() {
mc.state = FrameName.FORWARD;
mc.gotoAndStop(FrameName.FORWARD);
moveHandler.forward();
}
function backForward() {
moveHandler.backForward();
}
function back() {
mc.state = FrameName.BACK;
mc.gotoAndStop(FrameName.BACK);
moveHandler.back();
}
function noMove() {
moveHandler.noMove();
}
function stand() {
mc.state = FrameName.STAND;
mc.gotoAndStop(FrameName.STAND);
moveHandler.noMove();
}
function stand_attack_hand_weak() {
mc.state = FrameName.STAND_ATTACK_HAND_WEAK;
mc.gotoAndPlay(FrameName.STAND_ATTACK_HAND_WEAK);
moveHandler.noMove();
}
function stand_attack_hand_normal() {
mc.state = FrameName.STAND_ATTACK_HAND_NORMAL;
mc.gotoAndPlay(FrameName.STAND_ATTACK_HAND_NORMAL);
moveHandler.noMove();
}
function stand_attack_hand_heavy() {
mc.state = FrameName.STAND_ATTACK_HAND_HEAVY;
mc.gotoAndPlay(FrameName.STAND_ATTACK_HAND_HEAVY);
moveHandler.noMove();
}
function stand_attack_leg_weak() {
mc.state = FrameName.STAND_ATTACK_LEG_WEAK;
mc.gotoAndPlay(FrameName.STAND_ATTACK_LEG_WEAK);
moveHandler.noMove();
}
function stand_attack_leg_normal() {
mc.state = FrameName.STAND_ATTACK_LEG_NORMAL;
mc.gotoAndPlay(FrameName.STAND_ATTACK_LEG_NORMAL);
moveHandler.noMove();
}
function stand_attack_leg_heavy() {
mc.state = FrameName.STAND_ATTACK_LEG_HEAVY;
mc.gotoAndPlay(FrameName.STAND_ATTACK_LEG_HEAVY);
moveHandler.noMove();
}
function stand_beAttacked_hand_weak(_direction) {
mc.state = FrameName.STAND_BEATTACKED_HAND_WEAK;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_HAND_WEAK);
moveHandler.stand_beAttacked_hand_weak(_direction);
}
function stand_beAttacked_hand_normal(_direction) {
mc.state = FrameName.STAND_BEATTACKED_HAND_NORMAL;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_HAND_NORMAL);
moveHandler.stand_beAttacked_hand_normal(_direction);
}
function stand_beAttacked_hand_heavy(_direction) {
mc.state = FrameName.STAND_BEATTACKED_HAND_HEAVY;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_HAND_HEAVY);
moveHandler.stand_beAttacked_hand_heavy(_direction);
}
function stand_beAttacked_leg_weak(_direction) {
mc.state = FrameName.STAND_BEATTACKED_LEG_WEAK;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_LEG_WEAK);
moveHandler.stand_beAttacked_leg_weak(_direction);
}
function stand_beAttacked_leg_normal(_direction) {
mc.state = FrameName.STAND_BEATTACKED_LEG_NORMAL;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_LEG_NORMAL);
moveHandler.stand_beAttacked_leg_normal(_direction);
}
function stand_beAttacked_leg_heavy(_direction) {
mc.state = FrameName.STAND_BEATTACKED_LEG_HEAVY;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_LEG_HEAVY);
moveHandler.stand_beAttacked_leg_heavy(_direction);
}
function crouch() {
mc.state = FrameName.CROUCH;
mc.gotoAndStop(FrameName.CROUCH);
moveHandler.noMove();
}
function crouch_forward() {
mc.state = FrameName.CROUCH_FORWARD;
mc.gotoAndStop(FrameName.CROUCH);
moveHandler.noMove();
}
function crouch_back() {
mc.state = FrameName.CROUCH_BACK;
mc.gotoAndStop(FrameName.CROUCH);
moveHandler.noMove();
}
function crouch_cover() {
mc.state = FrameName.CROUCH_COVER;
mc.gotoAndStop(FrameName.CROUCH_COVER);
moveHandler.noMove();
}
function crouch_attack_hand_weak() {
mc.state = FrameName.CROUCH_ATTACK_HAND_WEAK;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_HAND_WEAK);
}
function crouch_attack_hand_normal() {
mc.state = FrameName.CROUCH_ATTACK_HAND_NORMAL;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_HAND_NORMAL);
}
function crouch_attack_hand_heavy() {
mc.state = FrameName.CROUCH_ATTACK_HAND_HEAVY;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_HAND_HEAVY);
}
function crouch_attack_leg_weak() {
mc.state = FrameName.CROUCH_ATTACK_LEG_WEAK;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_LEG_WEAK);
}
function crouch_attack_leg_normal() {
mc.state = FrameName.CROUCH_ATTACK_LEG_NORMAL;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_LEG_NORMAL);
}
function crouch_attack_leg_heavy() {
mc.state = FrameName.CROUCH_ATTACK_LEG_HEAVY;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_LEG_HEAVY);
}
function crouch_beAttacked_hand_weak(_direction) {
mc.state = FrameName.CROUCH_BEATTACKED_HAND_WEAK;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_HAND_WEAK);
moveHandler.crouch_beAttacked_hand_weak(_direction);
}
function crouch_beAttacked_hand_normal(_direction) {
mc.state = FrameName.CROUCH_BEATTACKED_HAND_NORMAL;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_HAND_NORMAL);
moveHandler.crouch_beAttacked_hand_normal(_direction);
}
function crouch_beAttacked_hand_heavy(_direction) {
mc.state = FrameName.CROUCH_BEATTACKED_HAND_HEAVY;
mc.gotoAndPlay(FrameName.CROUCH_BEATTACKED_HAND_HEAVY);
moveHandler.crouch_beAttacked_hand_heavy(_direction);
}
function crouch_beAttacked_leg_weak(_direction) {
mc.state = FrameName.CROUCH_BEATTACKED_LEG_WEAK;
mc.gotoAndPlay(FrameName.CROUCH_BEATTACKED_LEG_WEAK);
moveHandler.crouch_beAttacked_leg_weak(_direction);
}
function crouch_beAttacked_leg_normal(_direction) {
mc.state = FrameName.CROUCH_BEATTACKED_LEG_NORMAL;
mc.gotoAndPlay(FrameName.CROUCH_BEATTACKED_LEG_NORMAL);
moveHandler.crouch_beAttacked_leg_normal(_direction);
}
function crouch_beAttacked_leg_heavy(_direction) {
mc.state = FrameName.CROUCH_BEATTACKED_LEG_HEAVY;
mc.gotoAndPlay(FrameName.CROUCH_BEATTACKED_LEG_HEAVY);
moveHandler.crouch_beAttacked_leg_heavy(_direction);
}
function jump() {
mc.state = FrameName.JUMP;
mc.gotoAndPlay(FrameName.JUMP);
moveHandler.jump();
}
function jump_forward() {
mc.state = FrameName.JUMP_FORWARD;
mc.gotoAndPlay(FrameName.JUMP_FORWARD);
moveHandler.jump_forward();
}
function jump_back() {
mc.state = FrameName.JUMP_BACK;
mc.gotoAndPlay(FrameName.JUMP_BACK);
moveHandler.jump_back();
}
function jump_attack_hand_weak() {
mc.state = FrameName.JUMP_ATTACK_HAND_WEAK;
mc.gotoAndPlay(FrameName.JUMP_ATTACK_HAND_WEAK);
}
function jump_attack_hand_normal() {
mc.state = FrameName.JUMP_ATTACK_HAND_NORMAL;
mc.gotoAndPlay(FrameName.JUMP_ATTACK_HAND_NORMAL);
}
function jump_attack_hand_heavy() {
mc.state = FrameName.JUMP_ATTACK_HAND_HEAVY;
mc.gotoAndPlay(FrameName.JUMP_ATTACK_HAND_HEAVY);
}
function jump_attack_leg_weak() {
mc.state = FrameName.JUMP_ATTACK_LEG_WEAK;
mc.gotoAndPlay(FrameName.JUMP_ATTACK_LEG_WEAK);
}
function jump_attack_leg_normal() {
mc.state = FrameName.JUMP_ATTACK_LEG_NORMAL;
mc.gotoAndPlay(FrameName.JUMP_ATTACK_LEG_NORMAL);
}
function jump_attack_leg_heavy() {
mc.state = FrameName.JUMP_ATTACK_LEG_HEAVY;
mc.gotoAndPlay(FrameName.JUMP_ATTACK_LEG_HEAVY);
}
function jump_beAttacked_hand_weak(_direction) {
mc.state = FrameName.JUMP_BEATTACKED_HAND_WEAK;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_HAND_WEAK);
moveHandler.jump_beAttacked_hand_weak(_direction);
}
function jump_beAttacked_hand_normal(_direction) {
mc.state = FrameName.JUMP_BEATTACKED_HAND_NORMAL;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_HAND_NORMAL);
moveHandler.jump_beAttacked_hand_normal(_direction);
}
function jump_beAttacked_hand_heavy(_direction) {
mc.state = FrameName.JUMP_BEATTACKED_HAND_HEAVY;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_HAND_HEAVY);
moveHandler.jump_beAttacked_hand_heavy(_direction);
}
function jump_beAttacked_leg_weak(_direction) {
mc.state = FrameName.JUMP_BEATTACKED_LEG_WEAK;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_LEG_WEAK);
moveHandler.jump_beAttacked_leg_weak(_direction);
}
function jump_beAttacked_leg_normal(_direction) {
mc.state = FrameName.JUMP_BEATTACKED_LEG_NORMAL;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_LEG_NORMAL);
moveHandler.jump_beAttacked_leg_normal(_direction);
}
function jump_beAttacked_leg_heavy(_direction) {
mc.state = FrameName.JUMP_BEATTACKED_LEG_HEAVY;
mc.gotoAndPlay(FrameName.STAND_BEATTACKED_LEG_HEAVY);
moveHandler.jump_beAttacked_leg_heavy(_direction);
}
function skill_1_attack() {
mc.state = FrameName.SKILL_1_ATTACK;
mc.gotoAndPlay(FrameName.SKILL_1_ATTACK);
moveHandler.noMove();
}
function skill_2_attack() {
mc.state = FrameName.SKILL_2_ATTACK;
mc.gotoAndPlay(FrameName.SKILL_2_ATTACK);
moveHandler.noMove();
}
function skill_3_attack() {
mc.state = FrameName.SKILL_3_ATTACK;
mc.gotoAndPlay(FrameName.SKILL_3_ATTACK);
moveHandler.noMove();
}
function skill_1_beAttacked(_direction) {
mc.state = FrameName.SKILL_1_BEATTACKED;
mc.gotoAndPlay(FrameName.SKILL_1_BEATTACKED);
moveHandler.skill_1_beAttacked(_direction);
}
function skill_2_beAttacked(_direction) {
mc.state = FrameName.SKILL_2_BEATTACKED;
mc.gotoAndPlay(FrameName.SKILL_2_BEATTACKED);
moveHandler.skill_2_beAttacked(_direction);
}
function skill_3_beAttacked(_direction) {
mc.state = FrameName.SKILL_3_BEATTACKED;
mc.gotoAndPlay(FrameName.SKILL_3_BEATTACKED);
moveHandler.skill_3_beAttacked(_direction);
}
function bulletsEnabled() {
var _local2 = 0;
while (_local2 < bullets.length) {
if (bullets[_local2].enable) {
return(_local2);
}
_local2++;
}
return(-1);
}
function skill_bullet_1_attack() {
}
function skill_bullet_1_beAttacked(_direction) {
mc.state = FrameName.SKILL_BULLET_1_BEATTACKED;
mc.gotoAndPlay(FrameName.SKILL_BULLET_1_BEATTACKED);
moveHandler.skill_bullet_1_beAttacked(_direction);
}
function skill_bullet_2_attack() {
}
function skill_bullet_2_beAttacked(_direction) {
skill_bullet_1_beAttacked(_direction);
}
function skill_bullet_3_attack() {
}
function skill_bullet_3_beAttacked(_direction) {
skill_bullet_1_beAttacked(_direction);
}
function skill_kill_1_attack() {
if (canLaunchKill == CAN_LAUNCH) {
mc.state = FrameName.SKILL_KILL_1_ATTACK;
mc.gotoAndPlay(FrameName.SKILL_KILL_1_ATTACK);
moveHandler.noMove();
canLaunchKill = HAVE_LAUNCHED;
RevengeBg.getInstance().setBg(srcName);
RevengeBg.getInstance().setDirection(direction);
RevengeBg.getInstance().setX(mc._x);
RevengeBg.getInstance().showIt();
}
}
function skill_kill_1_beAttacked(_direction) {
mc.state = FrameName.SKILL_KILL_1_BEATTACKED;
mc.gotoAndPlay(FrameName.SKILL_KILL_1_BEATTACKED);
moveHandler.skill_kill_1_beAttacked(_direction);
}
function skill_kill_2_attack() {
if (canLaunchKill == CAN_LAUNCH) {
mc.state = FrameName.SKILL_KILL_2_ATTACK;
mc.gotoAndPlay(FrameName.SKILL_KILL_2_ATTACK);
moveHandler.noMove();
canLaunchKill = HAVE_LAUNCHED;
RevengeBg.getInstance().setBg(srcName);
RevengeBg.getInstance().setDirection(direction);
RevengeBg.getInstance().setX(mc._x);
RevengeBg.getInstance().showIt();
}
}
function skill_kill_2_beAttacked(_direction) {
mc.state = FrameName.SKILL_KILL_2_BEATTACKED;
mc.gotoAndPlay(FrameName.SKILL_KILL_2_BEATTACKED);
moveHandler.skill_kill_2_beAttacked(_direction);
}
function die(_direction) {
mc.state = FrameName.BEATTACKED_DIE;
mc.gotoAndPlay(FrameName.BEATTACKED_DIE);
moveHandler.die(_direction);
}
function dead() {
mc.state = FrameName.DEAD;
mc.gotoAndPlay(FrameName.DEAD);
}
function sleep() {
mc.state = FrameName.SLEEP;
mc.gotoAndPlay(FrameName.SLEEP);
}
static var CANT_LAUNCH = 0;
static var CAN_LAUNCH = 1;
static var HAVE_LAUNCHED = 2;
}
Symbol 1632 MovieClip [__Packages.MoveHandler] Frame 0
class MoveHandler
{
static var G, G_SLOW;
var actions, mc, stageGround, enable, vx, vy, vc, VX_FORWARD, VX_BACK, VX_FLY_WEAK, VX_FLY_NORMAL, VX_FLY_HEAVY, VX_FLY_DIE, VY_JUMP, VY_FLY_WEAK, VY_FLY_NORMAL, VY_FLY_HEAVY, VY_FLY_DIE, VC_WEAK, VC_NORMAL, VC_HEAVY, VC_SKILL_WEAK, VC_SKILL_NORMAL, VC_SKILL_HEAVY, g, debug, eventMc;
function MoveHandler (_a) {
actions = _a;
mc = actions.mc;
stageGround = StageGround.getInstance();
enable = true;
vx = (vy = (vc = 0));
VX_FORWARD = 7;
VX_BACK = 7;
VX_FLY_WEAK = 10;
VX_FLY_NORMAL = 20;
VX_FLY_HEAVY = 30;
VX_FLY_DIE = 10;
VY_JUMP = -30;
VY_FLY_WEAK = -20;
VY_FLY_NORMAL = -25;
VY_FLY_HEAVY = -30;
VY_FLY_DIE = -20;
VC_WEAK = 4;
VC_NORMAL = 5;
VC_HEAVY = 4;
VC_SKILL_WEAK = 2;
VC_SKILL_NORMAL = 6;
VC_SKILL_HEAVY = 10;
G = 3;
G_SLOW = 1;
g = G;
debug = false;
loadEvent();
}
function unloadEvent() {
eventMc.onEnterFrame = null;
removeMovieClip(eventMc);
}
function loadEvent() {
var instance = this;
var _local3 = _root.getNextHighestDepth();
eventMc = _root.createEmptyMovieClip("moveHandler" + _local3, _local3);
eventMc.onEnterFrame = function () {
if (!instance.enable) {
return(undefined);
}
instance.process();
};
}
function process() {
if (vy != 0) {
mc._y = mc._y + vy;
}
if (((!State.isHitFly(mc.state)) && (!State.isJumping(mc.state))) && (!State.controllable(mc.state))) {
if (vc != 0) {
vc--;
} else {
vx = 0;
if (State.isHit(mc.state)) {
actions.stand();
}
}
}
if (mc._y > StageGround.y_stand) {
mc._y = StageGround.y_stand;
vy = 0;
if (State.isHitFly(mc.state)) {
stageGround.shake();
vx = 0;
if (State.canShakeStage(mc.state)) {
stageGround.shake();
}
if (mc.state == FrameName.BEATTACKED_DIE) {
trace("dead");
actions.dead();
} else {
actions.sleep();
}
} else {
actions.stand();
}
} else if (mc._y < StageGround.y_stand) {
vy = vy + g;
}
if (vx != 0) {
if (State.isConstrain(mc.edgeState)) {
if ((!isGoToBack()) && (!State.isSameSide(actions.getDirection(), mc.edgeState))) {
mc._x = mc._x + vx;
}
} else {
if (mc.bodyState == State.BODY_REACH) {
if (State.reachStageEdge(mc.edgeState)) {
if (isGoToBack() && (State.isSameSide(actions.getDirection(), mc.edgeState))) {
mc._x = mc._x + vx;
}
} else if (isGoToBack()) {
mc._x = mc._x + vx;
}
} else if (mc.edgeState == State.STAGE_EDGE_REACH_LEFT) {
if (isGoToBack() && (actions.direction == McLoader.DIRECTION_RIGHT)) {
} else if ((!isGoToBack()) && (actions.direction == McLoader.DIRECTION_LEFT)) {
} else {
mc._x = mc._x + vx;
}
} else if (mc.edgeState == State.STAGE_EDGE_REACH_RIGHT) {
if (isGoToBack() && (actions.direction == McLoader.DIRECTION_LEFT)) {
} else if ((!isGoToBack()) && (actions.direction == McLoader.DIRECTION_RIGHT)) {
} else {
mc._x = mc._x + vx;
}
} else {
mc._x = mc._x + vx;
}
if (mc.edgeState == State.EDGE_REACH_LEFT) {
stageGround.mc._x = stageGround.mc._x + Math.abs(vx);
} else if (mc.edgeState == State.EDGE_REACH_RIGHT) {
stageGround.mc._x = stageGround.mc._x - Math.abs(vx);
}
}
}
resetPlayerAtEdge();
resetStageEdge();
}
function resetPlayerAtEdge() {
var _local2 = actions.getGlobalX();
var _local3 = mc.beAttackedArea._width / 2;
if (_local2 > (Stage.width - _local3)) {
_local2 = Stage.width - _local3;
} else if (_local2 < _local3) {
_local2 = _local3;
}
actions.setGlobalX(_local2);
}
function resetStageEdge() {
if ((stageGround.mc._x + stageGround.getOrgWidth()) < Stage.width) {
stageGround.mc._x = Stage.width - stageGround.getOrgWidth();
} else if (stageGround.mc._x > 0) {
stageGround.mc._x = 0;
}
}
function isGoToBack() {
if ((vx * actions.getDirection()) < 0) {
return(true);
}
return(false);
}
function revampDirection(_direction) {
if (_direction == actions.getDirection()) {
vx = -vx;
}
}
function forward() {
vx = VX_FORWARD * actions.getDirection();
}
function backForward() {
mc._x = mc._x - (VX_FORWARD * actions.getDirection());
}
function back() {
vx = (-VX_BACK) * actions.getDirection();
}
function noMove() {
vx = 0;
}
function jump() {
vy = VY_JUMP;
}
function jump_forward() {
vx = VX_FORWARD * actions.getDirection();
vy = VY_JUMP;
}
function jump_back() {
vx = (-VX_BACK) * actions.getDirection();
vy = VY_JUMP;
}
function forward_weak_distance() {
vx = VX_FORWARD * actions.getDirection();
vc = VC_SKILL_WEAK;
}
function forward_normal_distance() {
vx = VX_FORWARD * actions.getDirection();
vc = VC_SKILL_NORMAL;
}
function forward_long_distance() {
vx = VX_FORWARD * actions.getDirection();
vc = VC_SKILL_HEAVY;
}
function stand_beAttacked_hand_weak(_direction) {
if (State.isHitFly(mc.state)) {
vy = VY_FLY_HEAVY;
} else {
vc = VC_WEAK;
}
vx = (-VX_FLY_WEAK) * actions.getDirection();
revampDirection(_direction);
}
function stand_beAttacked_hand_normal(_direction) {
if (State.isHitFly(mc.state)) {
vy = VY_FLY_HEAVY;
} else {
vc = VC_NORMAL;
}
vx = (-VX_FLY_NORMAL) * actions.getDirection();
revampDirection(_direction);
}
function stand_beAttacked_hand_heavy(_direction) {
if (State.isHitFly(mc.state)) {
vy = 0;
} else {
vc = 15;
}
vx = 0;
revampDirection(_direction);
}
function stand_beAttacked_leg_weak(_direction) {
stand_beAttacked_hand_weak(_direction);
}
function stand_beAttacked_leg_normal(_direction) {
stand_beAttacked_hand_normal(_direction);
}
function stand_beAttacked_leg_heavy(_direction) {
stand_beAttacked_hand_heavy(_direction);
}
function crouch_beAttacked_hand_weak(_direction) {
if (State.isHitFly(mc.state)) {
vy = VY_FLY_NORMAL;
} else {
vc = VC_NORMAL;
}
vx = (-VX_FLY_NORMAL) * actions.getDirection();
revampDirection(_direction);
}
function crouch_beAttacked_hand_normal(_direction) {
crouch_beAttacked_hand_weak(_direction);
}
function crouch_beAttacked_hand_heavy(_direction) {
crouch_beAttacked_hand_weak(_direction);
}
function crouch_beAttacked_leg_weak(_direction) {
crouch_beAttacked_hand_weak(_direction);
}
function crouch_beAttacked_leg_normal(_direction) {
crouch_beAttacked_hand_weak(_direction);
}
function crouch_beAttacked_leg_heavy(_direction) {
crouch_beAttacked_hand_weak(_direction);
}
function jump_beAttacked_hand_weak(_direction) {
if (State.isJumping(mc.state)) {
crouch_beAttacked_hand_weak(_direction);
} else {
stand_beAttacked_hand_weak(_direction);
}
}
function jump_beAttacked_hand_normal(_direction) {
if (State.isJumping(mc.state)) {
crouch_beAttacked_hand_normal(_direction);
} else {
stand_beAttacked_hand_normal(_direction);
}
}
function jump_beAttacked_hand_heavy(_direction) {
if (State.isJumping(mc.state)) {
crouch_beAttacked_hand_heavy(_direction);
} else {
stand_beAttacked_hand_heavy(_direction);
}
}
function jump_beAttacked_leg_weak(_direction) {
if (State.isJumping(mc.state)) {
crouch_beAttacked_leg_weak(_direction);
} else {
stand_beAttacked_leg_weak(_direction);
}
}
function jump_beAttacked_leg_normal(_direction) {
if (State.isJumping(mc.state)) {
crouch_beAttacked_leg_normal(_direction);
} else {
stand_beAttacked_leg_normal(_direction);
}
}
function jump_beAttacked_leg_heavy(_direction) {
if (State.isJumping(mc.state)) {
crouch_beAttacked_leg_heavy(_direction);
} else {
stand_beAttacked_leg_heavy(_direction);
}
}
function skill_1_beAttacked(_direction) {
if (State.isHitFly(mc.state)) {
vy = VY_FLY_HEAVY;
} else {
vc = VC_HEAVY;
}
vx = (-VX_FLY_HEAVY) * actions.getDirection();
revampDirection(_direction);
}
function skill_2_beAttacked(_direction) {
if (State.isHitFly(mc.state)) {
vy = VY_FLY_HEAVY;
} else {
vc = VC_HEAVY;
}
vx = (-VX_FLY_HEAVY) * actions.getDirection();
revampDirection(_direction);
}
function skill_3_beAttacked(_direction) {
revampDirection(_direction);
}
function skill_bullet_1_beAttacked(_direction) {
if (State.isHitFly(mc.state)) {
vy = VY_FLY_HEAVY;
} else {
vc = VC_HEAVY;
}
vx = (-VX_FLY_HEAVY) * actions.getDirection();
revampDirection(_direction);
}
function skill_bullet_2_beAttacked(_direction) {
if (State.isHitFly(mc.state)) {
vy = VY_FLY_HEAVY;
} else {
vc = VC_HEAVY;
}
vx = (-VX_FLY_HEAVY) * actions.getDirection();
revampDirection(_direction);
}
function skill_bullet_3_beAttacked(_direction) {
if (State.isHitFly(mc.state)) {
vy = VY_FLY_HEAVY;
} else {
vc = VC_HEAVY;
}
vx = (-VX_FLY_HEAVY) * actions.getDirection();
revampDirection(_direction);
}
function skill_kill_1_beAttacked(_direction) {
if (State.isHitFly(mc.state)) {
vy = VY_FLY_NORMAL;
} else {
vc = VC_HEAVY;
}
vx = (-VX_FLY_HEAVY) * actions.getDirection();
revampDirection(_direction);
}
function skill_kill_2_beAttacked(_direction) {
skill_3_beAttacked(_direction);
}
function die(_direction) {
vy = VY_FLY_DIE;
vc = 0;
vx = (-VX_FLY_DIE) * actions.getDirection();
revampDirection(_direction);
g = G_SLOW;
}
}
Symbol 1633 MovieClip [__Packages.StageGround] Frame 0
class StageGround extends McLoader
{
static var stageGround;
var mc;
function StageGround (parentMc) {
super(parentMc, LinkName.STAGE_GROUND);
mc._x = (Stage.width - mc._width) / 2;
mc._visible = false;
}
static function getInstance() {
if (Utils.isNull(stageGround)) {
trace("StageGround: new an instance");
stageGround = new StageGround(_root);
}
return(stageGround);
}
function unloadMc() {
super.unloadMc();
stageGround = null;
}
function shake() {
mc.gotoAndPlay(FrameName.STAGE_SHAKE);
}
function setBg(num) {
mc.bg.gotoAndStop(num);
}
static var y_stand = 380;
}
Symbol 1634 MovieClip [__Packages.LinkName] Frame 0
class LinkName
{
function LinkName () {
}
static var PEOPLE_ACTOR1 = "actor1";
static var PEOPLE_ACTOR2 = "actor2";
static var PEOPLE_ACTOR3 = "actor3";
static var ITEM_INFOBAR = "infoBar";
static var ITEM_ROUNDS = "rounds";
static var MENU_HEAD = "headMenu";
static var STAGE_GROUND = "stageGround";
static var FOREGROUND = "foreground";
static var REVENGE_BG = "revengeScreen";
static var SCREEN_MENU = "menuScreen";
static var SCREEN_VS = "vsScreen";
static var SCREEN_CHARACTER = "characterScreen";
static var SCREEN_WIN = "winScreen";
static var SCREEN_DEUCE = "deuceScreen";
static var SCREEN_CONTINUE = "continueScreen";
static var SCREEN_ALL_CLEAR = "allClearScreen";
static var SCREEN_PAUSE = "pauseScreen";
static var SCREEN_GAMEOVER = "gameoverScreen";
static var SWAPPER = "swapper";
static var TEXTEFFECT_READYFIGHT = "readyFight";
static var TEXTEFFECT_KO = "ko";
}
Symbol 1635 MovieClip [__Packages.RevengeBg] Frame 0
class RevengeBg extends McLoader
{
static var revengeBg;
var mc, direction, reverseMc;
function RevengeBg (parentMc) {
super(parentMc, LinkName.REVENGE_BG);
mc._visible = false;
}
static function getInstance() {
if (Utils.isNull(revengeBg)) {
trace("RevengeBg: new an instance");
revengeBg = new RevengeBg(StageGround.getInstance().mc.bg);
}
return(revengeBg);
}
function unloadMc() {
super.unloadMc();
revengeBg = null;
}
function setBg(frameName) {
mc.bg.gotoAndStop(frameName);
}
function setDirection(_direction) {
if (_direction != direction) {
reverseMc();
}
}
function setX(xx) {
mc._x = xx;
}
function showIt() {
mc.gotoAndPlay(1);
mc._visible = true;
trace("show it: " + mc._currentframe);
}
}
Symbol 1636 MovieClip [__Packages.Main] Frame 0
class Main
{
var screen, controlCenter;
function Main () {
Key.removeListener(_root.keyListener);
ColorProperty.init();
newGame();
screen = new Screen();
Screen.gotoGameover = function () {
_root.gotoAndStop("gameover");
};
}
function newGame() {
controlCenter = new ControlCenter();
ControlCenter.run();
}
}
Symbol 1637 MovieClip [__Packages.ColorProperty] Frame 0
class ColorProperty
{
function ColorProperty () {
}
static function init() {
setColorProperty();
MovieClip.prototype.addProperty("_color", MovieClip.prototype.getColor, MovieClip.prototype.setColor);
MovieClip.prototype._color = 0;
}
static function setColorProperty() {
MovieClip.prototype.getColor = function () {
return(MovieClip.prototype._color);
};
MovieClip.prototype.setColor = function (nColor) {
var _local2 = nColor.toString(16);
var _local6 = Number("0x" + _local2.slice(0, 2));
var _local5 = Number("0x" + _local2.slice(2, 4));
var _local3 = Number("0x" + _local2.slice(4, 6));
var _local4 = [1, 0, 0, 0, _local6, 0, 1, 0, 0, _local5, 0, 0, 1, 0, _local3, 0, 0, 0, 1, 0];
this.filters = [new flash.filters.ColorMatrixFilter(_local4)];
MovieClip.prototype._color = nColor;
};
}
}
Symbol 1638 MovieClip [__Packages.Battle] Frame 0
class Battle
{
var p1isCPU, p2isCPU, rounds, p1, p2, stageGround, foreground, hitTestHandler, revengeBg;
function Battle (p1Name, _p1isCPU, p1score, p2Name, _p2isCPU, p2score, _round) {
p1isCPU = _p1isCPU;
p2isCPU = _p2isCPU;
State.setHitFlyState();
createStageGround();
rounds = new Rounds();
rounds.setRound(_round);
if (_p1isCPU && (_p2isCPU)) {
p1 = new P1(p1Name, true, p1score);
p2 = new P2(p2Name, true, p2score);
p1.setCompetitor(p2);
p2.setCompetitor(p1);
} else if (_p1isCPU) {
p1 = new P1(p1Name, true, p1score);
p2 = new P2(p2Name, false, p2score);
p1.setCompetitor(p2);
} else if (_p2isCPU) {
p1 = new P1(p1Name, false, p1score);
p2 = new P2(p2Name, true, p2score);
p2.setCompetitor(p1);
} else {
p1 = new P1(p1Name, false, p1score);
p2 = new P2(p2Name, false, p2score);
}
createHitTest(p1, p2);
if (p2.getName() == LinkName.PEOPLE_ACTOR1) {
stageGround.setBg(1);
} else if (p2.getName() == LinkName.PEOPLE_ACTOR2) {
stageGround.setBg(2);
} else if (p2.getName() == LinkName.PEOPLE_ACTOR3) {
stageGround.setBg(3);
}
}
function createForeground() {
foreground = new McLoader(_root, LinkName.FOREGROUND);
}
function setCPULevel(_l) {
if (p1isCPU) {
p1.setCPULevel(_l);
} else if (p2isCPU) {
p2.setCPULevel(_l);
} else {
trace("Error: no people is CPU");
}
}
function pauseMc() {
p1.pauseMc();
p2.pauseMc();
hitTestHandler.enable = false;
}
function continueMc() {
p1.continueMc();
p2.continueMc();
hitTestHandler.enable = true;
}
function unloadBattle() {
hitTestHandler.unloadEvent();
p1.unloadAll();
p2.unloadAll();
stageGround.unloadMc();
revengeBg.unloadMc();
rounds.unloadMc();
foreground.unloadMc();
}
function showBattle() {
stageGround.mc._visible = true;
revengeBg.mc._visible = false;
rounds.mc._visible = true;
p1.showAll();
p2.showAll();
}
function fight() {
p1.setEnable(true);
p2.setEnable(true);
hitTestHandler.enable = true;
}
function createHitTest(_p1, _p2) {
hitTestHandler = new HitTestHandler(_p1, _p2);
}
function createStageGround() {
stageGround = StageGround.getInstance();
}
function createRevengeBg() {
revengeBg = RevengeBg.getInstance();
}
}
Symbol 1639 MovieClip [__Packages.P] Frame 0
interface P
{
}
Symbol 1640 MovieClip [__Packages.InfoBar] Frame 0
class InfoBar extends McLoader
{
var actions, blood, mc, score, head, cName, energy;
function InfoBar (_a) {
super(_root, LinkName.ITEM_INFOBAR, 0, Y);
actions = _a;
blood = new Blood(mc);
score = new Score(mc);
head = new Head(mc.headBar, actions.srcName);
cName = new Name(mc.nameBar, actions.srcName);
mc._visible = false;
energy = 1;
}
function getScore() {
return(score.score);
}
function setScore(_s) {
score.setScore(_s);
}
function scoreAdd(_state) {
score.add(_state);
}
function bloodSub(_direction) {
var _local2 = actions.getState();
addEnergy();
if (!blood.sub(_local2)) {
actions.die(_direction);
}
}
function addEnergy() {
if (energy < ENERGY_MAX) {
energy++;
head.mc.gotoAndStop(energy);
if ((energy == ENERGY_MAX) && (actions.canLaunchKill == Actions.CANT_LAUNCH)) {
actions.canLaunchKill = Actions.CAN_LAUNCH;
}
}
}
function energyReset() {
energy = 1;
head.mc.gotoAndStop(energy);
actions.canLaunchKill = Actions.CANT_LAUNCH;
}
function reverseMc() {
super.reverseMc();
mc.scoreBar._xscale = mc.scoreBar._xscale * -1;
mc.nameBar._xscale = mc.nameBar._xscale * -1;
}
var ENERGY_MAX = 7;
var Y = 20;
}
Symbol 1641 MovieClip [__Packages.Blood] Frame 0
class Blood
{
static var BLOOD_FULL;
var mc, BLOOD_WEAK, BLOOD_NORMAL, BLOOD_HEAVY, BLOOD_SKILL_1, BLOOD_SKILL_2, BLOOD_SKILL_3, BLOOD_SKILL_BULLET_1, BLOOD_SKILL_BULLET_2, BLOOD_SKILL_BULLET_3, BLOOD_SKILL_KILL_1, blood;
function Blood (_mc) {
mc = _mc;
BLOOD_WEAK = 40;
BLOOD_NORMAL = 60;
BLOOD_HEAVY = 60;
BLOOD_SKILL_1 = 60;
BLOOD_SKILL_2 = 100;
BLOOD_SKILL_3 = 60;
BLOOD_SKILL_BULLET_1 = 60;
BLOOD_SKILL_BULLET_2 = 60;
BLOOD_SKILL_BULLET_3 = 90;
BLOOD_SKILL_KILL_1 = 100;
BLOOD_FULL = 800;
blood = BLOOD_FULL;
updateDisplay();
}
function updateDisplay() {
var _local3 = mc.bloodBar.blood_full._width;
var _local2 = blood / BLOOD_FULL;
mc.bloodBar.blood._width = _local2 * _local3;
}
function checkBlood() {
if (blood <= 0) {
return(FrameName.DEAD);
}
return("");
}
function sub(_state) {
if (Utils.isNull(_state)) {
} else if (State.isCrouch(_state)) {
blood = blood - (BLOOD_NORMAL * 2);
} else if (State.isWeak(_state)) {
blood = blood - BLOOD_WEAK;
} else if (State.isNormal(_state)) {
blood = blood - BLOOD_NORMAL;
} else if (State.isHeavy(_state)) {
blood = blood - BLOOD_HEAVY;
} else if (_state == FrameName.SKILL_1_BEATTACKED) {
blood = blood - BLOOD_SKILL_1;
} else if (_state == FrameName.SKILL_2_BEATTACKED) {
blood = blood - BLOOD_SKILL_2;
} else if (_state == FrameName.SKILL_3_BEATTACKED) {
blood = blood - BLOOD_SKILL_3;
} else if (_state == FrameName.SKILL_BULLET_1_BEATTACKED) {
blood = blood - BLOOD_SKILL_BULLET_1;
} else if (_state == FrameName.SKILL_BULLET_2_BEATTACKED) {
blood = blood - BLOOD_SKILL_BULLET_2;
} else if (_state == FrameName.SKILL_BULLET_3_BEATTACKED) {
blood = blood - BLOOD_SKILL_BULLET_3;
} else if (_state == FrameName.SKILL_KILL_1_BEATTACKED) {
blood = blood - BLOOD_SKILL_KILL_1;
}
if (blood < 0) {
blood = 0;
}
updateDisplay();
var _local3 = checkBlood();
if (_local3 == FrameName.DEAD) {
return(false);
}
return(true);
}
function addBlood(_state) {
blood = blood + 2;
if (blood > BLOOD_FULL) {
blood = BLOOD_FULL;
}
updateDisplay();
}
}
Symbol 1642 MovieClip [__Packages.Score] Frame 0
class Score
{
static var SCORE_WEAK, SCORE_NORMAL, SCORE_HEAVY, SCORE_SKILL_1, SCORE_SKILL_2, SCORE_SKILL_3, SCORE_SKILL_BULLET_1, SCORE_SKILL_BULLET_2, SCORE_SKILL_BULLET_3, SCORE_SKILL_KILL_1, SCORE_DIE;
var mc, score;
function Score (_mc) {
mc = _mc;
SCORE_WEAK = 10;
SCORE_NORMAL = 20;
SCORE_HEAVY = 30;
SCORE_SKILL_1 = 40;
SCORE_SKILL_2 = 50;
SCORE_SKILL_3 = 60;
SCORE_SKILL_BULLET_1 = 30;
SCORE_SKILL_BULLET_2 = 40;
SCORE_SKILL_BULLET_3 = 50;
SCORE_SKILL_KILL_1 = 80;
SCORE_DIE = 200;
score = 0;
updateDisplay();
}
function setScore(_s) {
score = _s;
updateDisplay();
}
function updateDisplay() {
AN.getInstance().show(score, mc.scoreBar.text_score_mc);
}
function checkScore() {
if (score >= 0) {
}
}
function add(_state) {
if (Utils.isNull(_state)) {
} else if (State.isWeak(_state)) {
score = score + SCORE_WEAK;
} else if (State.isNormal(_state)) {
score = score + SCORE_NORMAL;
} else if (State.isHeavy(_state)) {
score = score + SCORE_HEAVY;
} else if (_state == FrameName.SKILL_1_BEATTACKED) {
score = score + SCORE_SKILL_1;
} else if (_state == FrameName.SKILL_2_BEATTACKED) {
score = score + SCORE_SKILL_2;
} else if (_state == FrameName.SKILL_3_BEATTACKED) {
score = score + SCORE_SKILL_3;
} else if (_state == FrameName.SKILL_BULLET_1_BEATTACKED) {
score = score + SCORE_SKILL_BULLET_1;
} else if (_state == FrameName.SKILL_BULLET_2_BEATTACKED) {
score = score + SCORE_SKILL_BULLET_2;
} else if (_state == FrameName.SKILL_BULLET_3_BEATTACKED) {
score = score + SCORE_SKILL_BULLET_3;
} else if (_state == FrameName.SKILL_KILL_1_BEATTACKED) {
score = score + SCORE_SKILL_KILL_1;
} else if (_state == FrameName.BEATTACKED_DIE) {
score = score + SCORE_DIE;
} else {
trace("Error: no this state: " + _state);
}
checkScore();
updateDisplay();
}
function sub() {
}
}
Symbol 1643 MovieClip [__Packages.Head] Frame 0
class Head extends McLoader
{
var characterName;
function Head (parentMc, _characterName) {
super(parentMc, _characterName + "Head", 0, 0);
characterName = _characterName;
}
}
Symbol 1644 MovieClip [__Packages.Name] Frame 0
class Name extends McLoader
{
function Name (parentMc, _characterName) {
super(parentMc, _characterName + "Name");
}
}
Symbol 1645 MovieClip [__Packages.HitTestHandler] Frame 0
class HitTestHandler
{
var stageGround, p1, p2, p1a, p2a, enable, eventMc, p2x, p1x;
function HitTestHandler (_p1, _p2) {
stageGround = StageGround.getInstance();
p1 = _p1;
p2 = _p2;
p1a = p1.getActions();
p2a = p2.getActions();
enable = false;
loadEvent();
}
function unloadEvent() {
eventMc.onEnterFrame = null;
removeMovieClip(eventMc);
}
function doGameover_win() {
trace("doGameover_win");
_global.fmenu.unloadMc();
_global.battle.unloadBattle();
_root.gotoAndPlay("vs_win_movie");
clearInterval(interval_gameover);
if ((_global.power < _global.MAX_POWER) || (_global.agility < _global.MAX_AGILITY)) {
if (Utils.isNull(_global.point)) {
_global.point = Utils.getData("point");
if (Utils.isNull(_global.point)) {
_global.point = 0;
}
}
_global.point = _global.point + 2;
Utils.setData("point", _global.point);
trace("- _global.point = " + _global.point);
}
}
function doGameover_loose() {
trace("doGameover_loose");
_global.fmenu.unloadMc();
_global.battle.unloadBattle();
_root.gotoAndPlay("vs_gameover_loose");
clearInterval(interval_gameover);
if ((_global.power < _global.MAX_POWER) || (_global.agility < _global.MAX_AGILITY)) {
if (Utils.isNull(_global.point)) {
_global.point = Utils.getData("point");
if (Utils.isNull(_global.point)) {
_global.point = 0;
}
}
_global.point = _global.point + 1;
Utils.setData("point", _global.point);
trace("- _global.point = " + _global.point);
}
}
function preGameover_win() {
trace("preGameover_win");
clearInterval(interval_gameover);
interval_gameover = setInterval(this, "doGameover_win", 3000);
}
function preGameover_loose() {
trace("preGameover_loose");
clearInterval(interval_gameover);
interval_gameover = setInterval(this, "doGameover_loose", 3000);
}
function loadEvent() {
var instance = this;
var _local3 = _root.getNextHighestDepth();
eventMc = _root.createEmptyMovieClip("hitTestHandlerMc" + _local3, _local3);
eventMc.onEnterFrame = function () {
if (!instance.enable) {
return(undefined);
}
if ((instance.p1.actions.mc.state == FrameName.DEAD) && (instance.p2.actions.mc.state == FrameName.DEAD)) {
instance.enable = false;
instance.preGameover_loose();
} else if (instance.p1.actions.mc.state == FrameName.DEAD) {
trace("p2 win");
instance.enable = false;
instance.preGameover_loose();
} else if (instance.p2.actions.mc.state == FrameName.DEAD) {
trace("p1 win");
instance.enable = false;
instance.preGameover_win();
}
instance.p1x = instance.p1a.mc._x;
instance.p2x = instance.p2a.mc._x;
instance.bulletHitTest(instance.p1, instance.p2);
instance.bulletHitTest(instance.p2, instance.p1);
instance.doCoverTest(instance.p1, instance.p2);
instance.doCoverTest(instance.p2, instance.p1);
instance.doAttackHitTest(instance.p1, instance.p2);
instance.doAttackHitTest(instance.p2, instance.p1);
instance.doBodyHitTest();
instance.doDirectionTest();
instance.edgeHitTest(instance.p1);
instance.edgeHitTest(instance.p2);
instance.edgeConstrainTest();
instance.checkMaxAttackRestore(instance.p1);
instance.checkMaxAttackRestore(instance.p2);
};
}
function checkMaxAttackRestore(_p) {
if (_p.getActions().canLaunchKill == Actions.HAVE_LAUNCHED) {
_p.getInfoBar().energyReset();
}
}
function bulletHitTest(attacker, beAttacker) {
var _local4 = attacker.getActions();
var _local1 = beAttacker.getActions();
var _local3;
var _local6 = State.assailable(_local1.getState());
var _local5 = 0;
while (_local5 < _local4.bullets.length) {
_local3 = _local4.bullets[_local5];
if (_local3.enable) {
if (_local1.getState() == FrameName.BACK) {
_local1.cover();
} else if (_local1.getState() == FrameName.CROUCH_BACK) {
_local1.crouch_cover();
}
if (_local3.mc.attackArea.hitTest(_local1.mc.beAttackedArea)) {
_local3.blast();
if (_local6) {
switch (_local5) {
case 0 :
_local1.skill_bullet_1_beAttacked(_local4.direction);
break;
case 1 :
_local1.skill_bullet_2_beAttacked(_local4.direction);
break;
case 2 :
_local1.skill_bullet_3_beAttacked(_local4.direction);
}
beAttacker.getInfoBar().bloodSub(_local4.direction);
attacker.getInfoBar().scoreAdd(_local1.getState());
} else {
Sounds.play("cover");
}
} else {
var _local2 = 0;
while (_local2 < _local1.bullets.length) {
if (_local3.mc.attackArea.hitTest(_local1.bullets[_local2].mc.attackArea)) {
_local3.blast();
_local1.bullets[_local2].blast();
Sounds.play("cover");
}
_local2++;
}
}
}
_local5++;
}
if ((_local4.bulletsEnabled() < 0) && (!State.isAttacking(_local4.getState()))) {
if (_local1.getState() == FrameName.CROUCH_COVER) {
_local1.crouch();
} else if (_local1.getState() == FrameName.STAND_COVER) {
_local1.stand();
}
}
}
function doCoverTest(attacker, beAttacker) {
var _local2 = attacker.getActions();
var _local1 = beAttacker.getActions();
if (State.isAttacking(_local2.getState())) {
if (_local1.getState() == FrameName.BACK) {
_local1.cover();
} else if (_local1.getState() == FrameName.CROUCH_BACK) {
_local1.crouch_cover();
}
} else if (_local2.bulletsEnabled() < 0) {
if (_local1.getState() == FrameName.CROUCH_COVER) {
_local1.crouch();
} else if (_local1.getState() == FrameName.STAND_COVER) {
_local1.stand();
}
}
}
function doAttackHitTest(attacker, beAttacker) {
var _local1 = attacker.getActions();
var _local2 = beAttacker.getActions();
var _local3 = _local1.mc.attackArea.hitTest(_local2.mc.beAttackedArea);
if (!_local3) {
return(undefined);
}
if (((!State.isMortality(_local1.getState(), _local1.mortality)) && (State.isCrouch(_local1.getState()))) && (_local2.getState() == FrameName.CROUCH_COVER)) {
Sounds.play("cover");
} else if (((!State.isMortality(_local1.getState(), _local1.mortality)) && (!State.isCrouch(_local1.getState()))) && (State.underCover(_local2.getState()))) {
Sounds.play("cover");
} else {
switch (_local1.getState()) {
case FrameName.STAND_ATTACK_HAND_WEAK :
_local2.stand_beAttacked_hand_weak(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.STAND_ATTACK_HAND_NORMAL :
_local2.stand_beAttacked_hand_normal(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.STAND_ATTACK_HAND_HEAVY :
_local2.stand_beAttacked_hand_heavy(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.STAND_ATTACK_LEG_WEAK :
_local2.stand_beAttacked_leg_weak(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.STAND_ATTACK_LEG_NORMAL :
_local2.stand_beAttacked_leg_normal(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.STAND_ATTACK_LEG_HEAVY :
_local2.stand_beAttacked_leg_heavy(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.JUMP_ATTACK_HAND_WEAK :
_local2.jump_beAttacked_hand_weak(_local1.direction);
break;
case FrameName.JUMP_ATTACK_HAND_NORMAL :
_local2.jump_beAttacked_hand_normal(_local1.direction);
break;
case FrameName.JUMP_ATTACK_HAND_HEAVY :
_local2.jump_beAttacked_hand_heavy(_local1.direction);
break;
case FrameName.JUMP_ATTACK_LEG_WEAK :
_local2.jump_beAttacked_leg_weak(_local1.direction);
break;
case FrameName.JUMP_ATTACK_LEG_NORMAL :
_local2.jump_beAttacked_leg_normal(_local1.direction);
break;
case FrameName.JUMP_ATTACK_LEG_HEAVY :
_local2.jump_beAttacked_leg_heavy(_local1.direction);
break;
case FrameName.CROUCH_ATTACK_HAND_WEAK :
_local2.crouch_beAttacked_hand_weak(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.CROUCH_ATTACK_HAND_NORMAL :
_local2.crouch_beAttacked_hand_normal(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.CROUCH_ATTACK_HAND_HEAVY :
_local2.crouch_beAttacked_hand_heavy(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.CROUCH_ATTACK_LEG_WEAK :
_local2.crouch_beAttacked_leg_weak(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.CROUCH_ATTACK_LEG_NORMAL :
_local2.crouch_beAttacked_leg_normal(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.CROUCH_ATTACK_LEG_HEAVY :
_local2.crouch_beAttacked_leg_heavy(_local1.direction);
_local1.moveHandler.backForward();
break;
case FrameName.SKILL_1_ATTACK :
_local2.skill_1_beAttacked(_local1.direction);
break;
case FrameName.SKILL_2_ATTACK :
_local2.skill_2_beAttacked(_local1.direction);
break;
case FrameName.SKILL_3_ATTACK :
_local2.skill_3_beAttacked(_local1.direction);
break;
case FrameName.SKILL_KILL_1_ATTACK :
_local2.skill_kill_1_beAttacked(_local1.direction);
break;
case FrameName.SKILL_KILL_2_ATTACK :
_local2.skill_kill_2_beAttacked(_local1.direction);
}
beAttacker.getInfoBar().bloodSub(_local1.direction);
attacker.getInfoBar().scoreAdd(_local2.getState());
}
}
function doBodyHitTest() {
var _local2 = p1a.mc.beAttackedArea.hitTest(p2a.mc.beAttackedArea);
if (_local2) {
p1a.mc.bodyState = State.BODY_REACH;
p2a.mc.bodyState = State.BODY_REACH;
} else {
p1a.mc.bodyState = State.BODY_NOT_REACH;
p2a.mc.bodyState = State.BODY_NOT_REACH;
}
}
function doDirectionTest() {
if (p1x > p2x) {
if (p1a.getDirection() == McLoader.DIRECTION_RIGHT) {
if (State.canChangeDirection(p1a.getState())) {
p1a.reverseMc();
}
}
if (p2a.getDirection() == McLoader.DIRECTION_LEFT) {
if (State.canChangeDirection(p2a.getState())) {
p2a.reverseMc();
}
}
} else if (p1x <= p2x) {
if (p1a.getDirection() == McLoader.DIRECTION_LEFT) {
if (State.canChangeDirection(p1a.getState())) {
p1a.reverseMc();
}
}
if (p2a.getDirection() == McLoader.DIRECTION_RIGHT) {
if (State.canChangeDirection(p2a.getState())) {
p2a.reverseMc();
}
}
}
}
function edgeHitTest(p) {
var _local2 = p.getActions();
var _local3 = _local2.getGlobalX();
var _local4 = _local2.mc.beAttackedArea._width / 2;
var _local5 = 1;
if (_local3 >= (Stage.width - _local4)) {
if (((stageGround.mc._x + stageGround.getOrgWidth()) - _local5) <= Stage.width) {
_local2.mc.edgeState = State.STAGE_EDGE_REACH_RIGHT;
} else {
_local2.mc.edgeState = State.EDGE_REACH_RIGHT;
}
} else if (_local3 <= _local4) {
if (stageGround.mc._x >= 0) {
_local2.mc.edgeState = State.STAGE_EDGE_REACH_LEFT;
} else {
_local2.mc.edgeState = State.EDGE_REACH_LEFT;
}
} else {
_local2.mc.edgeState = State.EDGE_NOT_REACH;
}
}
function edgeConstrainTest() {
if ((((p1a.mc.edgeState == State.EDGE_REACH_RIGHT) && (p2a.mc.edgeState == State.EDGE_REACH_LEFT)) || ((p1a.mc.edgeState == State.STAGE_EDGE_REACH_RIGHT) && (p2a.mc.edgeState == State.EDGE_REACH_LEFT))) || ((p1a.mc.edgeState == State.EDGE_REACH_RIGHT) && (p2a.mc.edgeState == State.STAGE_EDGE_REACH_LEFT))) {
p1a.mc.edgeState = State.EDGE_RIGHT_CONSTRAIN;
p2a.mc.edgeState = State.EDGE_LEFT_CONSTRAIN;
} else if ((((p2a.mc.edgeState == State.EDGE_REACH_RIGHT) && (p1a.mc.edgeState == State.EDGE_REACH_LEFT)) || ((p2a.mc.edgeState == State.STAGE_EDGE_REACH_RIGHT) && (p1a.mc.edgeState == State.EDGE_REACH_LEFT))) || ((p2a.mc.edgeState == State.EDGE_REACH_RIGHT) && (p1a.mc.edgeState == State.STAGE_EDGE_REACH_LEFT))) {
p1a.mc.edgeState = State.EDGE_LEFT_CONSTRAIN;
p2a.mc.edgeState = State.EDGE_RIGHT_CONSTRAIN;
}
}
function isNear() {
var _local2 = Math.abs(p1x - p2x);
if (_local2 < 100) {
return(true);
}
return(false);
}
static var interval_gameover = 0;
}
Symbol 1646 MovieClip [__Packages.Sounds] Frame 0
class Sounds
{
static var musicNum;
function Sounds () {
}
static function play(soundName) {
sound.attachSound(soundName);
sound.start();
}
static function nextMusic(_num) {
if (Utils.isNull(musicNum)) {
musicNum = Utils.getRandom(4) + 1;
}
var _local1 = 1;
if (Utils.isNull(_num)) {
musicNum = (musicNum % 5) + 1;
_local1 = musicNum;
} else {
_local1 = _num;
}
sound.stop();
sound.attachSound("music" + _local1);
sound.start(0, 999);
}
static var sound = new Sound(_root);
}
Symbol 1647 MovieClip [__Packages.Rounds] Frame 0
class Rounds extends McLoader
{
var mc;
function Rounds () {
super(_root, LinkName.ITEM_ROUNDS, 0, 100);
mc._x = (Stage.width - mc._width) / 2;
mc._visible = false;
}
function setRound(_r) {
mc.gotoAndStop(_r);
}
}
Symbol 1648 MovieClip [__Packages.P1] Frame 0
class P1 implements P
{
var characterName, actions, infoBar, controlHandler, pHandler;
function P1 (peopleName, isCPU, _score) {
characterName = peopleName;
actions = createActions(peopleName);
actions.setGlobalX(PEOPLE_X);
actions.setY(StageGround.y_stand);
infoBar = new InfoBar(actions);
infoBar.setX(INFO_X);
infoBar.setScore(_score);
controlHandler = new ControlHandler(actions);
if (isCPU) {
pHandler = new CPUHandler(controlHandler);
} else {
pHandler = new KeyControlHandler_v2(controlHandler);
loadControlKey();
}
}
function setCPULevel(_l) {
pHandler.setAILevel(_l);
}
function getScore() {
return(infoBar.getScore());
}
function pauseMc() {
actions.moveHandler.enable = false;
actions.pauseBullets();
pHandler.enable = false;
}
function continueMc() {
actions.moveHandler.enable = true;
actions.continueBullets();
pHandler.enable = true;
}
function getName() {
return(characterName);
}
function unloadAll() {
actions.unloadAll();
infoBar.unloadMc();
pHandler.unloadEvent();
}
function showAll() {
infoBar.mc._visible = true;
}
function setEnable(_b) {
pHandler.enable = _b;
}
function setCompetitor(_p) {
pHandler.setCompetitor(_p.getActions());
}
function getActions() {
return(actions);
}
function getInfoBar() {
return(infoBar);
}
function createActions(peopleName) {
var _local1;
switch (peopleName) {
case LinkName.PEOPLE_ACTOR1 :
_local1 = new Actor1Actions();
break;
case LinkName.PEOPLE_ACTOR2 :
_local1 = new Actor2Actions();
break;
case LinkName.PEOPLE_ACTOR3 :
}
return(_local1);
}
function loadControlKey() {
var _local2;
_local2 = new Array();
_local2.push(38);
_local2.push(40);
_local2.push(37);
_local2.push(39);
pHandler.addDirectionKey(_local2);
pHandler.addSingleKey(VK.P);
pHandler.addSingleKey(VK.Z);
pHandler.addSingleKey(VK.X);
}
var PEOPLE_X = 200;
var INFO_X = 10;
}
Symbol 1649 MovieClip [__Packages.ControlAdapter] Frame 0
interface ControlAdapter
{
}
Symbol 1650 MovieClip [__Packages.ControlHandler] Frame 0
class ControlHandler implements ControlAdapter
{
var actions;
function ControlHandler (_a) {
actions = _a;
}
function getActions() {
return(actions);
}
function singleKey(i) {
if (State.controllable(actions.getState())) {
if (State.isCrouch(actions.getState())) {
switch (i) {
case 1 :
actions.crouch_attack_hand_weak();
break;
case 2 :
actions.crouch_attack_hand_normal();
break;
case 3 :
actions.crouch_attack_hand_heavy();
break;
case 4 :
actions.crouch_attack_leg_weak();
break;
case 5 :
actions.crouch_attack_leg_normal();
break;
case 6 :
actions.crouch_attack_leg_heavy();
}
} else if (State.isJumping(actions.getState())) {
switch (i) {
case 1 :
actions.jump_attack_hand_weak();
break;
case 2 :
actions.jump_attack_hand_normal();
break;
case 3 :
actions.jump_attack_hand_heavy();
break;
case 4 :
actions.jump_attack_leg_weak();
break;
case 5 :
actions.jump_attack_leg_normal();
break;
case 6 :
actions.jump_attack_leg_heavy();
}
} else {
switch (i) {
case 0 :
actions.cover();
break;
case 1 :
actions.stand_attack_hand_weak();
break;
case 2 :
actions.stand_attack_hand_normal();
break;
case 3 :
actions.stand_attack_hand_heavy();
break;
case 4 :
actions.stand_attack_leg_weak();
break;
case 5 :
actions.stand_attack_leg_normal();
break;
case 6 :
actions.stand_attack_leg_heavy();
}
}
}
}
function twoKey(i) {
}
function threeKey(i) {
}
function fourKey(i) {
}
function orderKey(i) {
if (State.controllable(actions.getState())) {
if (State.isCrouch(actions.getState())) {
} else if (State.isJumping(actions.getState())) {
} else {
switch (i) {
case 0 :
actions.skill_kill_1_attack();
break;
case 1 :
actions.skill_kill_2_attack();
break;
case 2 :
actions.skill_1_attack();
break;
case 3 :
actions.skill_2_attack();
break;
case 4 :
actions.skill_3_attack();
break;
case 5 :
actions.skill_kill_1_attack();
break;
case 6 :
actions.skill_kill_2_attack();
break;
case 7 :
actions.skill_1_attack();
break;
case 8 :
actions.skill_2_attack();
break;
case 9 :
actions.skill_3_attack();
}
}
}
}
function up() {
if (State.controllable(actions.getState()) && (!State.isJumping(actions.getState()))) {
actions.jump();
}
}
function down() {
if (State.controllable(actions.getState()) && (!State.isJumping(actions.getState()))) {
actions.crouch();
actions.mc.downKeyUp = false;
}
}
function left() {
if (State.controllable(actions.getState()) && (!State.isJumping(actions.getState()))) {
if (actions.direction == McLoader.DIRECTION_LEFT) {
actions.forward();
} else {
actions.back();
}
}
}
function right() {
if (State.controllable(actions.getState()) && (!State.isJumping(actions.getState()))) {
if (actions.getDirection() == McLoader.DIRECTION_RIGHT) {
actions.forward();
} else {
actions.back();
}
}
}
function leftUp() {
if (State.controllable(actions.getState()) && (!State.isJumping(actions.getState()))) {
if (actions.getDirection() == McLoader.DIRECTION_LEFT) {
actions.jump_forward();
} else {
actions.jump_back();
}
}
}
function rightUp() {
if (State.controllable(actions.getState()) && (!State.isJumping(actions.getState()))) {
if (actions.getDirection() == McLoader.DIRECTION_RIGHT) {
actions.jump_forward();
} else {
actions.jump_back();
}
}
}
function rightDown() {
if (State.controllable(actions.getState()) && (!State.isJumping(actions.getState()))) {
if (actions.getDirection() == McLoader.DIRECTION_RIGHT) {
actions.crouch_forward();
} else {
actions.crouch_back();
}
actions.mc.downKeyUp = false;
}
}
function leftDown() {
if (State.controllable(actions.getState()) && (!State.isJumping(actions.getState()))) {
if (actions.getDirection() == McLoader.DIRECTION_LEFT) {
actions.crouch_forward();
} else {
actions.crouch_back();
}
actions.mc.downKeyUp = false;
}
}
function keyUp() {
if (((!State.isHitFly(actions.getState())) && (!State.isJumping(actions.getState()))) && (!State.isSkillAttack(actions.getState()))) {
actions.noMove();
}
}
function keyUp_up() {
}
function keyUp_down() {
if (actions.getState() == FrameName.CROUCH) {
actions.stand();
} else {
actions.mc.downKeyUp = true;
}
}
function keyUp_left() {
if (State.isMoving(actions.getState()) || (actions.getState().indexOf("cover") >= 0)) {
actions.stand();
}
}
function keyUp_right() {
if (State.isMoving(actions.getState()) || (actions.getState().indexOf("cover") >= 0)) {
actions.stand();
}
}
function singleKeyUp(i) {
if (State.underCover(actions.getState())) {
if (!(i === 0)) {
} else {
trace("\u53D6\u6D88\u9632\u5FA1");
actions.stand();
}
}
}
function run_left() {
}
function run_right() {
}
}
Symbol 1651 MovieClip [__Packages.CPUHandler] Frame 0
class CPUHandler extends ControlHandler
{
var debug, enable, setIntervalId, intervalTime, ATTACKABLE_DISTANCE, COVER_HOLD_TIME, level, controlAdapter, actions, cpuController, competitor, tem, bulletNum, rand;
function CPUHandler (c) {
super();
debug = false;
enable = false;
setIntervalId = -1;
intervalTime = 200;
ATTACKABLE_DISTANCE = 50;
COVER_HOLD_TIME = 2;
level = LEVEL_1;
if (Utils.isNull(c)) {
trace("CPUHandler: ControlAdapter is null");
return;
}
controlAdapter = c;
actions = controlAdapter.getActions();
cpuController = new CPUController(controlAdapter, actions);
loadEvent();
}
function setCompetitor(_p) {
competitor = _p;
}
function setDebug(_b) {
debug = _b;
}
function getActions() {
return(controlAdapter.getActions());
}
function unloadEvent() {
clearInterval(setIntervalId);
}
function loadEvent() {
setIntervalId = setInterval(this, "runAI", intervalTime);
}
function getRandom(max) {
return(Math.round(((max * Math.random()) * 100) / 100));
}
function runAI() {
if (!enable) {
return(undefined);
}
simpleAI();
}
function setAILevel(_l) {
level = _l;
}
function randomDefend_forBullet() {
tem = getRandom(6);
switch (tem) {
case 0 :
doOthers();
break;
case 1 :
case 2 :
cpuController.cancelCover();
cpuController.skill_1_attack();
break;
case 3 :
case 4 :
cpuController.takeCover();
break;
case 5 :
case 6 :
cpuController.cancelCover();
cpuController.jumpForward();
}
}
function randomDefend() {
tem = getRandom(6);
switch (tem) {
case 0 :
doOthers();
break;
case 1 :
cpuController.cancelCover();
randomAttack();
break;
case 2 :
case 3 :
if (level <= LEVEL_6) {
if (isBulletNear()) {
cpuController.cancelCover();
cpuController.jumpForward();
}
break;
}
case 4 :
case 5 :
case 6 :
cpuController.takeCover();
}
}
function randomAttack() {
switch (getRandom(10)) {
case 0 :
doOthers();
break;
case 1 :
cpuController.attack_hand_weak();
break;
case 2 :
cpuController.attack_leg_weak();
break;
case 3 :
cpuController.attack_hand_normal();
break;
case 4 :
cpuController.attack_leg_normal();
break;
case 5 :
cpuController.attack_leg_heavy();
break;
case 6 :
cpuController.attack_hand_heavy();
break;
case 7 :
case 8 :
case 9 :
case 10 :
randomSkillAttack();
}
}
function randomSkillAttack() {
switch (getRandom(5)) {
case 0 :
doOthers();
break;
case 1 :
cpuController.skill_1_attack();
break;
case 2 :
cpuController.skill_2_attack();
break;
case 3 :
cpuController.skill_3_attack();
break;
case 4 :
cpuController.skill_kill_1_attack();
break;
case 5 :
cpuController.skill_kill_2_attack();
}
}
function doOthers() {
randomAction();
}
function simpleAI() {
if (Utils.isNull(competitor)) {
return(undefined);
}
bulletNum = competitor.bulletsEnabled();
if (bulletNum >= 0) {
randomDefend_forBullet();
} else if (State.isAttacking(competitor.mc.state)) {
randomDefend();
} else if (isNear()) {
randomAttack();
} else {
switch (getRandom(10)) {
case 0 :
doOthers();
break;
case 1 :
cpuController.jumpBack();
break;
case 2 :
cpuController.back();
break;
case 3 :
case 4 :
cpuController.skill_1_attack();
break;
case 5 :
case 6 :
case 7 :
cpuController.forward();
break;
case 8 :
case 9 :
case 10 :
cpuController.jumpForward();
}
}
}
function randomAction() {
rand = getRandom(17);
switch (rand) {
case 0 :
cpuController.forward();
break;
case 1 :
cpuController.back();
break;
case 2 :
cpuController.takeCover();
break;
case 3 :
cpuController.cancelCover();
break;
case 4 :
cpuController.jump();
break;
case 5 :
cpuController.jumpForward();
break;
case 6 :
cpuController.jumpBack();
break;
case 7 :
cpuController.attack_hand_weak();
break;
case 8 :
cpuController.attack_hand_normal();
break;
case 9 :
cpuController.attack_hand_heavy();
break;
case 10 :
cpuController.attack_leg_weak();
break;
case 11 :
cpuController.attack_leg_normal();
break;
case 12 :
cpuController.attack_leg_heavy();
break;
case 13 :
cpuController.skill_1_attack();
break;
case 14 :
cpuController.skill_2_attack();
break;
case 15 :
cpuController.skill_3_attack();
break;
case 16 :
cpuController.skill_kill_1_attack();
break;
case 17 :
cpuController.skill_kill_2_attack();
}
}
function isBulletNear() {
var _local2 = Math.abs(actions.mc._x - competitor.bullets[bulletNum].mc._x);
if (_local2 < 400) {
return(true);
}
return(false);
}
function isNear() {
var _local2 = Math.abs(actions.mc._x - competitor.mc._x);
if (_local2 < ATTACKABLE_DISTANCE) {
return(true);
}
return(false);
}
static var LEVEL_0 = 0;
static var LEVEL_1 = 1;
static var LEVEL_2 = 2;
static var LEVEL_3 = 3;
static var LEVEL_4 = 4;
static var LEVEL_5 = 5;
static var LEVEL_6 = 6;
static var LEVEL_7 = 7;
static var LEVEL_MAX = 7;
}
Symbol 1652 MovieClip [__Packages.CPUController] Frame 0
class CPUController
{
var controlAdapter, actions;
function CPUController (_c, _a) {
controlAdapter = _c;
actions = _a;
}
function forward() {
if (actions.direction == McLoader.DIRECTION_LEFT) {
controlAdapter.left();
} else {
controlAdapter.right();
}
}
function back() {
if (actions.direction == McLoader.DIRECTION_RIGHT) {
controlAdapter.left();
} else {
controlAdapter.right();
}
}
function takeCover() {
controlAdapter.singleKey(0);
}
function cancelCover() {
if (State.underCover(actions.getState())) {
actions.mc.state = FrameName.STAND;
}
}
function jump() {
controlAdapter.up();
}
function jumpForward() {
if (actions.direction == McLoader.DIRECTION_LEFT) {
controlAdapter.leftUp();
} else {
controlAdapter.rightUp();
}
}
function jumpBack() {
if (actions.direction == McLoader.DIRECTION_RIGHT) {
controlAdapter.leftUp();
} else {
controlAdapter.rightUp();
}
}
function attack_hand_weak() {
controlAdapter.singleKey(1);
}
function attack_hand_normal() {
controlAdapter.singleKey(2);
}
function attack_hand_heavy() {
controlAdapter.singleKey(2);
}
function attack_leg_weak() {
controlAdapter.singleKey(1);
}
function attack_leg_normal() {
controlAdapter.singleKey(2);
}
function attack_leg_heavy() {
controlAdapter.singleKey(2);
}
function skill_1_attack() {
controlAdapter.singleKey(3);
}
function skill_2_attack() {
controlAdapter.singleKey(3);
}
function skill_3_attack() {
controlAdapter.singleKey(3);
}
function skill_kill_1_attack() {
controlAdapter.singleKey(2);
}
function skill_kill_2_attack() {
controlAdapter.singleKey(3);
}
}
Symbol 1653 MovieClip [__Packages.KeyControlHandler_v2] Frame 0
class KeyControlHandler_v2
{
var controlAdapter, twiceFlag, key_once, sameTime, setIntervalId, keyArray, keyCode, debug, enable, directionKeyArray, singleKeyArray, twoKeyArray, threeKeyArray, fourKeyArray, orderKeyArray, keyListener, eventMc;
function KeyControlHandler_v2 (c) {
if (Utils.isNull(c)) {
trace("KeyControlHandler: ControlAdapter is null");
return;
}
controlAdapter = c;
twiceFlag = 0;
key_once = -1;
sameTime = 0;
setIntervalId = 0;
keyArray = new Array(6);
keyCode = -1;
debug = false;
enable = false;
directionKeyArray = new Array();
singleKeyArray = new Array();
twoKeyArray = new Array();
threeKeyArray = new Array();
fourKeyArray = new Array();
orderKeyArray = new Array();
loadEvent();
}
function unloadEvent() {
Key.removeListener(keyListener);
eventMc.onEnterFrame = null;
removeMovieClip(eventMc);
}
function setDebug(_b) {
debug = _b;
}
function addDirectionKey(_keyArray) {
directionKeyArray.push(_keyArray);
}
function addSingleKey(_key) {
singleKeyArray.push(_key);
}
function addTwoKey(_keyArray) {
twoKeyArray.push(_keyArray);
}
function addThreeKey(_keyArray) {
threeKeyArray.push(_keyArray);
}
function addFourKey(_keyArray) {
fourKeyArray.push(_keyArray);
}
function addOrderKey(_keyArray) {
orderKeyArray.push(_keyArray);
}
function isOwnKeys() {
var _local3 = 0;
while (_local3 < directionKeyArray.length) {
var _local2 = 0;
while (_local2 < directionKeyArray[_local3].length) {
if (keyCode == directionKeyArray[_local3][_local2]) {
return(true);
}
_local2++;
}
_local3++;
}
_local3 = 0;
while (_local3 < singleKeyArray.length) {
if (keyCode == singleKeyArray[_local3]) {
return(true);
}
_local3++;
}
_local3 = 0;
while (_local3 < twoKeyArray.length) {
var _local2 = 0;
while (_local2 < twoKeyArray[_local3].length) {
if (keyCode == twoKeyArray[_local3][_local2]) {
return(true);
}
_local2++;
}
_local3++;
}
_local3 = 0;
while (_local3 < threeKeyArray.length) {
var _local2 = 0;
while (_local2 < threeKeyArray[_local3].length) {
if (keyCode == threeKeyArray[_local3][_local2]) {
return(true);
}
_local2++;
}
_local3++;
}
_local3 = 0;
while (_local3 < fourKeyArray.length) {
var _local2 = 0;
while (_local2 < fourKeyArray[_local3].length) {
if (keyCode == fourKeyArray[_local3][_local2]) {
return(true);
}
_local2++;
}
_local3++;
}
_local3 = 0;
while (_local3 < orderKeyArray.length) {
var _local2 = 0;
while (_local2 < orderKeyArray[_local3].length) {
if (keyCode == orderKeyArray[_local3][_local2]) {
return(true);
}
_local2++;
}
_local3++;
}
return(false);
}
function loadEvent() {
var instance = this;
var _local5 = _root.getNextHighestDepth();
eventMc.onEnterFrame = null;
eventMc = _root.createEmptyMovieClip("keyControlHandlerMc" + _local5, _local5);
eventMc.onEnterFrame = function () {
if (!instance.enable) {
return(undefined);
}
var _local1 = 0;
while (_local1 < instance.directionKeyArray.length) {
instance.directionKey(instance.directionKeyArray[_local1][0], instance.directionKeyArray[_local1][1], instance.directionKeyArray[_local1][2], instance.directionKeyArray[_local1][3]);
_local1++;
}
_local1 = 0;
while (_local1 < instance.singleKeyArray.length) {
if (instance.singleKey(instance.singleKeyArray[_local1])) {
if (!instance.KeyDown()) {
instance.keyArray = instance.myPush(instance.keyArray, instance.singleKeyArray[_local1]);
if (!instance.KeyDown()) {
instance.controlAdapter.singleKey(_local1);
}
}
}
_local1++;
}
};
keyListener = new Object();
keyListener.onKeyDown = function () {
if (!instance.enable) {
return(undefined);
}
instance.keyCode = Key.getCode();
instance.keyArray = instance.myPush(instance.keyArray, instance.keyCode);
if (!instance.isOwnKeys()) {
return(undefined);
}
clearInterval(instance.setIntervalId);
if (((instance.twiceFlag == 1) && (instance.sameTime == 1)) && (instance.key_once == instance.keyCode)) {
instance.twiceKey(instance.keyCode);
} else {
instance.clearIntervalId();
}
};
keyListener.onKeyUp = function () {
if (!instance.enable) {
return(undefined);
}
instance.controlAdapter.keyUp();
var _local2 = Key.getCode();
if (((instance.twiceFlag = (++instance.twiceFlag) % 2)) == 1) {
instance.key_once = _local2;
instance.sameTime = 1;
clearInterval(instance.setIntervalId);
instance.setIntervalId = setInterval(instance, "clearIntervalId", 100);
} else {
instance.clearIntervalId();
}
switch (_local2) {
case instance.directionKeyArray[0][0] :
instance.controlAdapter.keyUp_up();
break;
case instance.directionKeyArray[0][1] :
instance.controlAdapter.keyUp_down();
break;
case instance.directionKeyArray[0][2] :
instance.controlAdapter.keyUp_left();
break;
case instance.directionKeyArray[0][3] :
instance.controlAdapter.keyUp_right();
break;
default :
var _local1 = 0;
for(;;){
if (_local1 >= instance.singleKeyArray.length) {
break;
}
if (_local2 == instance.singleKeyArray[_local1]) {
instance.controlAdapter.singleKeyUp(_local1);
break;
}
_local1++;
};
}
clearInterval(instance.setTimeoutId_orderKey);
instance.setTimeoutId_orderKey = setInterval(instance, "clearOrderKey", 300);
};
Key.addListener(keyListener);
}
function clearOrderKey() {
keyArray = new Array(6);
clearInterval(setTimeoutId_orderKey);
}
function clearIntervalId() {
clearInterval(setIntervalId);
sameTime = 0;
key_once = -1;
twiceFlag = 0;
}
function twiceKey(theKeyCode) {
if (theKeyCode == directionKeyArray[0][3]) {
if (debug) {
trace("\u5411\u53F3\u8DD1");
}
controlAdapter.run_right();
} else if (theKeyCode == directionKeyArray[0][2]) {
if (debug) {
trace("\u5411\u5DE6\u8DD1");
}
controlAdapter.run_left();
}
}
function directionKey(key_Up, key_Down, key_Left, key_Right) {
if (!((twiceFlag == 1) && (sameTime == 1))) {
if (Key.isDown(key_Up)) {
if (Key.isDown(key_Right)) {
if (debug) {
trace("\u6309\u4E0B\u4E86\u2191\u2192\u7EC4\u5408\u952E");
}
controlAdapter.rightUp();
} else if (Key.isDown(key_Left)) {
if (debug) {
trace("\u6309\u4E0B\u4E86\u2190\u2191\u7EC4\u5408\u952E");
}
controlAdapter.leftUp();
} else {
if (debug) {
trace("\u6309\u4E0B\u4E86\u2191\u952E");
}
controlAdapter.up();
}
} else if (Key.isDown(key_Down)) {
if (Key.isDown(key_Right)) {
if (debug) {
trace("\u6309\u4E0B\u4E86\u2193\u2192\u7EC4\u5408\u952E");
}
controlAdapter.rightDown();
} else if (Key.isDown(key_Left)) {
if (debug) {
trace("\u6309\u4E0B\u4E86\u2190\u2193\u7EC4\u5408\u952E");
}
controlAdapter.leftDown();
} else if ((!Key.isDown(VK.X)) && (!Key.isDown(VK.Z))) {
if (debug) {
trace("\u6309\u4E0B\u4E86\u2193\u952E");
}
controlAdapter.down();
}
} else if (Key.isDown(key_Left)) {
if (debug) {
trace("\u6309\u4E0B\u4E86\u2190\u952E");
}
controlAdapter.left();
} else if (Key.isDown(key_Right)) {
if (debug) {
trace("\u6309\u4E0B\u4E86\u2192\u952E");
}
controlAdapter.right();
}
}
}
function singleKey(theKeyCode) {
if (Key.isDown(theKeyCode)) {
return(true);
}
return(false);
}
function twoKey(theKeyCode1, theKeyCode2) {
if (Key.isDown(theKeyCode1) && (Key.isDown(theKeyCode2))) {
return(true);
}
return(false);
}
function threeKey(theKeyCode1, theKeyCode2, theKeyCode3) {
if ((Key.isDown(theKeyCode1) && (Key.isDown(theKeyCode2))) && (Key.isDown(theKeyCode3))) {
return(true);
}
return(false);
}
function fourKey(theKeyCode1, theKeyCode2, theKeyCode3, theKeyCode4) {
if (((Key.isDown(theKeyCode1) && (Key.isDown(theKeyCode2))) && (Key.isDown(theKeyCode3))) && (Key.isDown(theKeyCode4))) {
return(true);
}
return(false);
}
function isOrderKey() {
var _local2 = 0;
while (_local2 < orderKeyArray.length) {
if (orderKeyCheck(orderKeyArray[_local2])) {
if (debug) {
trace("\u8FDE\u7EED\u6309\u952E");
}
return(_local2);
}
_local2++;
}
return(-1);
}
function orderKeyCheck(_orderKeyArray) {
var _local3 = _orderKeyArray.length;
var _local4 = keyArray.length;
var _local2 = 1;
while (_local2 <= _local3) {
if (_orderKeyArray[_local3 - _local2] != keyArray[_local4 - _local2]) {
return(false);
}
_local2++;
}
return(true);
}
function KeyDown() {
var _local2 = isOrderKey();
if (_local2 != -1) {
controlAdapter.orderKey(_local2);
return(true);
}
return(false);
}
function myPush(theArray, theVar) {
var _local1 = 0;
while (_local1 <= (theArray.length - 1)) {
theArray[_local1] = theArray[_local1 + 1];
_local1++;
}
theArray[_local1 - 1] = theVar;
return(theArray);
}
function getActions() {
return(controlAdapter.getActions());
}
var syn = false;
var setTimeoutId_orderKey = 0;
}
Symbol 1654 MovieClip [__Packages.Actor1Actions] Frame 0
class Actor1Actions extends Actions
{
var mortality, moveHandler, mc, stand_beAttacked_hand_heavy;
function Actor1Actions () {
super(StageGround.getInstance().mc.bg, LinkName.PEOPLE_ACTOR1);
trace("created actor1");
mortality = true;
moveHandler.VX_FORWARD = _global.agility + 4;
moveHandler.VX_BACK = _global.agility + 4;
moveHandler.VY_JUMP = -(_global.power + 20);
moveHandler.VC_WEAK = _global.agility + 0;
moveHandler.VC_NORMAL = _global.agility + 0;
moveHandler.VC_HEAVY = _global.agility + 0;
moveHandler.VC_SKILL_WEAK = _global.agility + 1;
moveHandler.VC_SKILL_NORMAL = _global.agility + 1;
moveHandler.VC_SKILL_HEAVY = _global.agility + 1;
}
function crouch_attack_hand_weak() {
mc.state = FrameName.CROUCH_ATTACK_HAND_WEAK;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_HAND_WEAK);
moveHandler.forward_weak_distance();
}
function crouch_attack_hand_normal() {
mc.state = FrameName.CROUCH_ATTACK_HAND_NORMAL;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_HAND_NORMAL);
moveHandler.forward_weak_distance();
}
function stand_attack_hand_weak() {
mc.state = FrameName.STAND_ATTACK_HAND_WEAK;
mc.gotoAndPlay(FrameName.STAND_ATTACK_HAND_WEAK);
moveHandler.forward_weak_distance();
}
function stand_attack_hand_normal() {
mc.state = FrameName.STAND_ATTACK_HAND_NORMAL;
mc.gotoAndPlay(FrameName.STAND_ATTACK_HAND_NORMAL);
moveHandler.forward_weak_distance();
}
function crouch_beAttacked_hand_normal(_direction) {
stand_beAttacked_hand_heavy(_direction);
}
}
Symbol 1655 MovieClip [__Packages.Actor2Actions] Frame 0
class Actor2Actions extends Actions
{
var mc, moveHandler;
function Actor2Actions () {
super(StageGround.getInstance().mc.bg, LinkName.PEOPLE_ACTOR2);
trace("create actor2");
}
function crouch_attack_hand_weak() {
mc.state = FrameName.CROUCH_ATTACK_HAND_WEAK;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_HAND_WEAK);
moveHandler.forward_weak_distance();
}
function crouch_attack_hand_normal() {
mc.state = FrameName.CROUCH_ATTACK_HAND_NORMAL;
mc.gotoAndPlay(FrameName.CROUCH_ATTACK_HAND_NORMAL);
moveHandler.forward_weak_distance();
}
function stand_attack_hand_weak() {
mc.state = FrameName.STAND_ATTACK_HAND_WEAK;
mc.gotoAndPlay(FrameName.STAND_ATTACK_HAND_WEAK);
moveHandler.forward_weak_distance();
}
function stand_attack_hand_normal() {
mc.state = FrameName.STAND_ATTACK_HAND_NORMAL;
mc.gotoAndPlay(FrameName.STAND_ATTACK_HAND_NORMAL);
moveHandler.forward_normal_distance();
}
}
Symbol 1656 MovieClip [__Packages.P2] Frame 0
class P2 implements P
{
var characterName, actions, infoBar, controlHandler, pHandler;
function P2 (peopleName, isCPU, _score) {
characterName = peopleName;
actions = createActions(peopleName);
actions.setGlobalX(PEOPLE_X);
actions.setY(StageGround.y_stand);
actions.reverseMc();
infoBar = new InfoBar(actions);
infoBar.setX(INFO_X);
infoBar.setScore(_score);
infoBar.reverseMc();
infoBar.blood.BLOOD_WEAK = _global.power + 5;
infoBar.blood.BLOOD_NORMAL = _global.power + 6;
infoBar.blood.BLOOD_HEAVY = _global.power + 15;
infoBar.blood.BLOOD_SKILL_1 = _global.power + 15;
infoBar.blood.BLOOD_SKILL_2 = _global.power + 15;
infoBar.blood.BLOOD_SKILL_3 = _global.power + 15;
controlHandler = new ControlHandler(actions);
if (isCPU) {
pHandler = new CPUHandler(controlHandler);
} else {
pHandler = new KeyControlHandler_v2(controlHandler);
loadControlKey();
}
}
function setCPULevel(_l) {
pHandler.setAILevel(_l);
}
function getScore() {
return(infoBar.getScore());
}
function pauseMc() {
actions.moveHandler.enable = false;
actions.pauseBullets();
pHandler.enable = false;
}
function continueMc() {
actions.moveHandler.enable = true;
actions.continueBullets();
pHandler.enable = true;
}
function getName() {
return(characterName);
}
function unloadAll() {
actions.unloadAll();
infoBar.unloadMc();
pHandler.unloadEvent();
}
function showAll() {
infoBar.mc._visible = true;
}
function setEnable(_b) {
pHandler.enable = _b;
}
function setCompetitor(_p) {
pHandler.setCompetitor(_p.getActions());
}
function getActions() {
return(actions);
}
function getInfoBar() {
return(infoBar);
}
function createActions(peopleName) {
var _local1;
switch (peopleName) {
case LinkName.PEOPLE_ACTOR1 :
_local1 = new Actor1Actions();
break;
case LinkName.PEOPLE_ACTOR2 :
_local1 = new Actor2Actions();
break;
case LinkName.PEOPLE_ACTOR3 :
}
return(_local1);
}
function loadControlKey() {
return(undefined);
}
var PEOPLE_X = 380;
var INFO_X = Stage.width - 10;
}
Symbol 1657 MovieClip [__Packages.Fly_Main] Frame 0
class Fly_Main
{
var intervalId, screen, controlCenter;
function Fly_Main () {
Key.removeListener(_root.keyListener);
intervalId = 0;
newGame();
screen = new Fly_Screen();
}
function newGame() {
controlCenter = new Fly_ControlCenter();
Fly_ControlCenter.run();
clearInterval(intervalId);
intervalId = setInterval(this, "trans", 200);
}
function trans() {
clearInterval(intervalId);
Fly_ControlCenter.killer.transformToPlane();
}
}
Symbol 1658 MovieClip [__Packages.Fish_Main] Frame 0
class Fish_Main
{
var screen, controlCenter;
function Fish_Main () {
newGame();
screen = new Fish_Screen();
}
function newGame() {
controlCenter = new Fish_ControlCenter();
Fish_ControlCenter.run();
}
}
Symbol 1659 MovieClip [__Packages.Fish_ControlCenter] Frame 0
class Fish_ControlCenter
{
static var intervalTime, intervalTime_addFish, pause, fishArray, LEVEL_TIME, score, level, caughtTarget, caughtCounter, current_level_time, tools_timer_box, tools_timer_hooker, box, setIntervalId, setIntervalId_addFish, timeBonus, hooker;
function Fish_ControlCenter () {
intervalTime = 100;
intervalTime_addFish = 2500;
pause = true;
fishArray = new Array();
LEVEL_TIME = 20;
score = 0;
level = 1;
caughtTarget = 30;
Fish.TotalColor = 6;
var _local3 = Utils.getData("fish_level");
if (_local3 > 1) {
if (_root.fish_continue == "Y") {
level = _local3;
caughtTarget = Utils.getData("fish_caughtTarget");
LEVEL_TIME = Utils.getData("fish_LEVEL_TIME");
Fish.TotalColor = Utils.getData("fish_TotalColor");
score = Utils.getData("fish_score");
if (Utils.isNull(caughtTarget)) {
caughtTarget = 30;
}
if (Utils.isNull(LEVEL_TIME)) {
LEVEL_TIME = 20;
}
if (Utils.isNull(Fish.TotalColor)) {
Fish.TotalColor = 6;
}
if (Utils.isNull(score)) {
score = 0;
}
trace(level);
trace(caughtTarget);
trace(LEVEL_TIME);
trace(Fish.TotalColor);
}
}
caughtCounter = 0;
current_level_time = LEVEL_TIME;
tools_timer_box = 0;
tools_timer_hooker = 0;
box = _root.Container.Box;
initHooker();
loadEvent();
}
function loadEvent() {
setIntervalId = setInterval(this, "process", intervalTime);
setIntervalId_addFish = setInterval(this, "addFish", intervalTime_addFish);
}
function addFish() {
if (pause) {
return(undefined);
}
if (((((current_level_time == 5) || (current_level_time == 4)) || (current_level_time == 3)) || (current_level_time == 2)) || (current_level_time == 1)) {
Screen.playSound("fuel_out");
}
if ((current_level_time--) <= 0) {
gameover();
} else if (score >= caughtTarget) {
timeBonus = score;
addScore(Math.ceil(current_level_time));
timeBonus = score - timeBonus;
Fish_Screen.updateTimeBonus();
levelUp();
Fish_Screen.updateLevel();
Fish_Screen.showNextLevel();
Pause();
}
Fish_Screen.updateLevelTime();
if (fishArray.length < MAX_FISH_NUMBER) {
fishArray.push(new Fish());
}
if ((--tools_timer_box) == 0) {
normalBox();
}
if ((--tools_timer_hooker) == 0) {
normalHooker();
}
}
function initHooker() {
hooker = new Hooker();
}
static function removeAll() {
hooker.mc.onMouseDown = null;
Key.addListener(Hooker.keyListener);
hooker.unloadMc();
var _local1 = fishArray.length - 1;
while (_local1 >= 0) {
if (fishArray[_local1] != null) {
fishArray[_local1].unloadMc();
fishArray.pop();
}
_local1--;
}
clearInterval(setIntervalId_addFish);
clearInterval(setIntervalId);
}
static function run() {
pause = false;
Hooker.pause = false;
Fish.pause = false;
}
static function Pause() {
pause = true;
Hooker.pause = true;
Fish.pause = true;
}
function levelUp() {
if (LEVEL_TIME < LEVEL_TIME_MAX) {
LEVEL_TIME = LEVEL_TIME + 2;
}
current_level_time = LEVEL_TIME;
level++;
caughtCounter = 0;
if (caughtTarget < MAX_TARGET) {
caughtTarget = (caughtTarget + Math.floor(Fish.TotalColor * (LEVEL_TIME / 2))) + (level * 2);
} else if (score < MAX_TARGET) {
caughtTarget = MAX_TARGET;
} else {
score = MAX_TARGET;
gameover();
}
Fish_Screen.updateTarget();
Fish_Screen.updateCaughtCounter();
Fish.moreFish();
Utils.setData("fish_level", level);
Utils.setData("fish_caughtTarget", caughtTarget);
Utils.setData("fish_LEVEL_TIME", LEVEL_TIME);
Utils.setData("fish_TotalColor", Fish.TotalColor);
Utils.setData("fish_score", score);
trace("-- level up --");
trace(level);
trace(caughtTarget - score);
trace(LEVEL_TIME);
}
static function addScore(bonus) {
score = score + 4;
var _local2 = 4;
var _local1 = 0;
while (_local1 < bonus) {
score = score + 1;
_local2 = _local2 + 1;
_local1++;
}
if (score > MAX_TARGET) {
score = MAX_TARGET;
}
Fish_Screen.updateScore();
Fish_Screen.showAddScoreEffect(_local2);
}
function gameover() {
removeAll();
Fish_Screen.gotoGameover();
}
function gameCompleted() {
removeAll();
Fish_Screen.gotoGameCompleted();
}
function process() {
if (pause) {
return(undefined);
}
if (level == 6) {
if (_root.Container.fish_tips2._currentframe == 1) {
_root.Container.fish_tips2._visible = true;
_root.Container.fish_tips2.gotoAndPlay(2);
}
} else {
_root.Container.fish_tips2._visible = false;
}
if (level == 8) {
if (_root.Container.fish_tips3._currentframe == 1) {
_root.Container.fish_tips3._visible = true;
_root.Container.fish_tips3.gotoAndPlay(2);
}
} else {
_root.Container.fish_tips3._visible = false;
}
if (level == 10) {
if (_root.Container.fish_tips4._currentframe == 1) {
_root.Container.fish_tips4._visible = true;
_root.Container.fish_tips4.gotoAndPlay(2);
}
} else {
_root.Container.fish_tips4._visible = false;
}
if (level == 12) {
if (_root.Container.fish_tips7._currentframe == 1) {
_root.Container.fish_tips7._visible = true;
_root.Container.fish_tips7.gotoAndPlay(2);
}
} else {
_root.Container.fish_tips7._visible = false;
}
if (level == 14) {
if (_root.Container.fish_tips1._currentframe == 1) {
_root.Container.fish_tips1._visible = true;
_root.Container.fish_tips1.gotoAndPlay(2);
}
} else {
_root.Container.fish_tips1._visible = false;
}
if (level == 16) {
if (_root.Container.fish_tips6._currentframe == 1) {
_root.Container.fish_tips6._visible = true;
_root.Container.fish_tips6.gotoAndPlay(2);
}
} else {
_root.Container.fish_tips6._visible = false;
}
if (level == 18) {
if (_root.Container.fish_tips5._currentframe == 1) {
_root.Container.fish_tips5._visible = true;
_root.Container.fish_tips5.gotoAndPlay(2);
}
} else {
_root.Container.fish_tips5._visible = false;
}
var _local2 = 0;
while (_local2 < fishArray.length) {
if (fishArray[_local2].mc == null) {
fishArray.splice(_local2, 1);
_local2--;
} else if ((!hooker.isCatching) && (hooker.isFishing())) {
var _local3 = fishArray[_local2];
if (_local3.mc.hitTest(hooker.hook)) {
hooker.catchFish(_local3.getColor());
_local3.remove();
}
}
_local2++;
}
if (hooker.isCatching && (hooker.isFishing())) {
if (box.body.hitTest(hooker.hook)) {
hooker.releaseFish();
box.play();
switch (hooker.catchedFishColor) {
case 1 :
subCurrentLevelTime();
break;
case 2 :
addScore(0);
caughtCounter++;
break;
case 3 :
addScore(1);
caughtCounter++;
break;
case 4 :
addScore(2);
caughtCounter++;
break;
case 5 :
addScore(3);
caughtCounter++;
break;
case 6 :
addScore(4);
caughtCounter++;
break;
case 7 :
addScore(5);
caughtCounter++;
break;
case 8 :
addScore(6);
caughtCounter++;
break;
case 9 :
addScore(7);
caughtCounter++;
break;
case 10 :
addScore(8);
caughtCounter++;
break;
case 11 :
addScore(9);
caughtCounter++;
break;
case 12 :
addScore(10);
caughtCounter++;
break;
case 13 :
addScore(11);
caughtCounter++;
break;
case 14 :
addScore(12);
caughtCounter++;
break;
case Fish.MAX_COLOR + 1 :
addCurrentLevelTime();
break;
case Fish.MAX_COLOR + 2 :
biggerBox();
break;
case Fish.MAX_COLOR + 3 :
biggerHooker();
}
Fish_Screen.updateCaughtCounter();
}
}
Fish_Screen.updateTarget();
Fish_Screen.updateScore();
Fish_Screen.updateLevel();
}
static function addCurrentLevelTime() {
current_level_time = current_level_time + 12;
if (current_level_time > LEVEL_TIME) {
current_level_time = LEVEL_TIME;
}
Fish_Screen.updateLevelTime();
}
static function subCurrentLevelTime() {
current_level_time = current_level_time - 3;
if (current_level_time < 0) {
current_level_time = 0;
}
Fish_Screen.updateLevelTime();
}
static function biggerBox() {
if (tools_timer_box < 0) {
Fish_Screen.biggerBox();
}
tools_timer_box = TOOLS_TIMER;
}
static function normalBox() {
Fish_Screen.normalBox();
}
static function biggerHooker() {
if (tools_timer_hooker < 0) {
hooker.biggerHooker();
}
tools_timer_hooker = TOOLS_TIMER;
}
static function normalHooker() {
hooker.normalHooker();
}
static var MAX_FISH_NUMBER = 8;
static var TOOLS_TIMER = 10;
static var LEVEL_TIME_MAX = 300;
static var MAX_TARGET = 999999;
}
Symbol 1660 MovieClip [__Packages.Hooker] Frame 0
class Hooker extends McLoader
{
static var pause, keyListener;
var mc, pole, hook, isCatching, catchedFishColor;
function Hooker () {
super(_root.Container, "Poler");
mc._x = 382.9;
mc._y = 99.7;
pause = true;
pole = mc.Pole;
hook = mc.Pole.Hook;
isCatching = false;
loadEvent();
}
function biggerHooker() {
mc._width = mc._width * 1.5;
mc._height = mc._height * 1.5;
}
function normalHooker() {
mc._width = mc._width / 1.5;
mc._height = mc._height / 1.5;
}
function loadEvent() {
var ins = this;
mc.onMouseDown = function () {
if (!Hooker.pause) {
ins.shoot();
}
};
keyListener = new Object();
keyListener.onKeyDown = function () {
if ((Key.getCode() == VK.X) || (Key.getCode() == VK.Z)) {
if (!Hooker.pause) {
ins.shoot();
}
}
};
Key.addListener(keyListener);
}
function catchFish(_color) {
catchedFishColor = _color;
hook.gotoAndStop("catching");
hook.Fish.gotoAndStop(catchedFishColor);
isCatching = true;
goBack();
}
function isFishing() {
if (pole._currentframe == 1) {
if (!isCatching) {
hook.gotoAndStop("normal");
}
return(false);
}
return(true);
}
function shoot() {
pole.play();
if (!isCatching) {
hook.gotoAndStop("open");
}
mc.stop();
}
function releaseFish() {
hook.gotoAndStop("normal");
isCatching = false;
goBack();
}
function goBack() {
var _local2 = pole._currentframe;
if (_local2 < (pole._totalframes / 2)) {
pole.gotoAndPlay(pole._totalframes - _local2);
}
}
}
Symbol 1661 MovieClip [__Packages.Fish] Frame 0
class Fish extends McLoader
{
static var pause;
var color, speed, mc, reverseMc, unloadMc;
function Fish () {
super(_root.Container, "Fish");
if (Utils.getRandom(5) == 2) {
var _local4 = Utils.getRandom(MAX_TOOLS - 1) + 1;
if ((Fish_ControlCenter.level == 1) && (_local4 >= 1)) {
_local4 = -10;
} else if ((Fish_ControlCenter.level == 2) && (_local4 >= 2)) {
_local4 = -11;
} else if ((Fish_ControlCenter.level == 3) && (_local4 >= 3)) {
_local4 = -12;
}
setColor(MAX_COLOR + _local4);
} else {
setColor(Utils.getRandom(TotalColor - 1) + 1);
}
switch (color) {
case 5 :
speed = SPEED_SLOW;
break;
case 10 :
case 11 :
speed = SPEED_FAST;
break;
case 12 :
speed = SPEED_VERY_FAST;
break;
case 9 :
case 13 :
speed = SPEED_SLOW;
break;
default :
speed = SPEED_NORMAL;
}
var _local5 = Utils.getRandom(1);
if (_local5 == 0) {
mc._x = mc._parent.Pool._width + mc._width;
speed = -speed;
} else {
reverseMc();
mc._x = -mc._width;
}
mc._y = Math.round(Math.random() * (mc._parent.Pool._height - mc._height)) + mc._parent.Pool._y;
pause = false;
loadEvent();
}
static function moreFish() {
if (TotalColor < MAX_COLOR) {
TotalColor++;
}
}
function loadEvent() {
var ins = this;
mc.onEnterFrame = function () {
if (!Fish.pause) {
ins.move();
}
};
}
function move() {
mc._x = mc._x + speed;
if ((mc._x < (-mc._width)) || (mc._x > (mc._parent.Pool._width + mc._width))) {
remove();
}
}
function remove() {
mc.onEnterFrame = null;
unloadMc();
}
function setColor(_color) {
color = _color;
mc.gotoAndStop(_color);
}
function getColor() {
return(color);
}
static var pool = _root.Container.Pool;
static var SPEED_NORMAL = 2;
static var SPEED_FAST = 4;
static var SPEED_VERY_FAST = 6;
static var SPEED_SLOW = 1;
static var MAX_COLOR = 14;
static var TotalColor = 6;
static var MAX_TOOLS = 3;
}
Symbol 1662 MovieClip [__Packages.Fish_Screen] Frame 0
class Fish_Screen
{
function Fish_Screen () {
init();
}
function init() {
_root.screen_pause._visible = false;
_root.screen_nextLevel._visible = false;
updateTarget();
updateLevel();
updateScore();
updateLevelTime();
updateCaughtCounter();
loadEvent();
}
function loadEvent() {
var _local4 = this;
_root.btn_pause.onRelease = function () {
if (_root.screen_pause._visible) {
_root.screen_pause._visible = false;
Fish_ControlCenter.run();
} else {
_root.screen_pause._visible = true;
Fish_ControlCenter.Pause();
}
};
_root.screen_pause.btn_continue.onRelease = function () {
_root.screen_pause._visible = false;
Fish_ControlCenter.run();
};
_root.screen_nextLevel.btn_nextLevel.onRelease = function () {
_root.screen_nextLevel._visible = false;
Fish_ControlCenter.run();
};
_root.btn_menu.onRelease = function () {
Fish_ControlCenter.removeAll();
_root.gotoAndStop("menu");
};
_root.btn_sound.onRelease = function () {
var _local2 = new Sound();
if (this._currentframe == 1) {
this.gotoAndStop(2);
_local2.setVolume(0);
} else {
this.gotoAndStop(1);
_local2.setVolume(100);
}
};
}
static function gotoGameover() {
_root.gotoAndStop("fish_gameover");
_root.completed = false;
}
static function gotoGameCompleted() {
_root.gotoAndStop("fish_gameover");
_root.completed = true;
}
static function showNextLevel() {
_root.screen_nextLevel._visible = true;
_root.screen_nextLevel.text_level = Fish_ControlCenter.level - 1;
_root.screen_nextLevel.text_target = Fish_ControlCenter.caughtTarget;
ramdomBg();
}
static function updateLevel() {
_root.text_level = Fish_ControlCenter.level;
AN.getInstance().show(Fish_ControlCenter.level, _root.text_level_mc);
}
static function updateLevelTime() {
_root.text_levelTime = Fish_ControlCenter.current_level_time;
updateTimeBar(Fish_ControlCenter.current_level_time, Fish_ControlCenter.LEVEL_TIME);
}
static function updateScore() {
_root.text_score = Fish_ControlCenter.score;
AN.getInstance().show(Fish_ControlCenter.score, _root.text_score_mc);
}
static function showAddScoreEffect(_score) {
_root.addScore_effect.add_score = "+" + _score;
_root.addScore_effect.gotoAndPlay(2);
}
static function updateTarget() {
_root.text_target = Fish_ControlCenter.caughtTarget;
AN.getInstance().show(Fish_ControlCenter.caughtTarget, _root.text_target_mc);
}
static function updateCaughtCounter() {
_root.text_caughtCounter = Fish_ControlCenter.caughtCounter;
AN.getInstance().show(Fish_ControlCenter.caughtCounter, _root.text_caughtCounter_mc);
}
static function biggerBox() {
_root.Container.Box._width = _root.Container.Box._width * 1.5;
_root.Container.Box._height = _root.Container.Box._height * 1.5;
}
static function normalBox() {
_root.Container.Box._width = _root.Container.Box._width / 1.5;
_root.Container.Box._height = _root.Container.Box._height / 1.5;
}
static function updateTimeBar(time, maxTime) {
var _local2 = Math.round((time / maxTime) * 100);
_root.timeBar.percentMc.gotoAndStop(100 - _local2);
}
static function ramdomBg() {
_root.Container.bg.gotoAndStop(Utils.getRandom(_root.Container.bg.totalFrames - 1) + 1);
if ((Fish_ControlCenter.level % 3) == 0) {
if (_root.Container._currentframe != _root.Container.totalFrames) {
_root.Container.nextFrame();
} else {
_root.Container.gotoAndStop(1);
}
}
}
static function updateTimeBonus() {
_root.screen_nextLevel.text_timeBonus = Fish_ControlCenter.timeBonus;
}
}
Symbol 141 Button
on (press) {
getURL ("http://www.armorgames.com", "_blank");
}
Symbol 144 MovieClip Frame 1
_root.stop();
gotoAndPlay (2);
Symbol 144 MovieClip Frame 218
_root.gotoAndPlay("menu");
Symbol 149 Button
on (release) {
_global.battle.unloadBattle();
_root.gotoAndPlay("menu");
}
Symbol 171 MovieClip Frame 17
gotoAndPlay ("run");
Symbol 197 MovieClip Frame 14
gotoAndPlay (3);
Symbol 201 MovieClip Frame 1
stop();
Symbol 254 MovieClip [killer] Frame 9
stop();
Killer.controllable = true;
Symbol 254 MovieClip [killer] Frame 39
if (_global.agility >= 5) {
gotoAndPlay ("stand");
}
Symbol 254 MovieClip [killer] Frame 41
if (_global.agility >= 3) {
gotoAndPlay ("stand");
}
Symbol 254 MovieClip [killer] Frame 43
gotoAndPlay ("stand");
Symbol 254 MovieClip [killer] Frame 63
if (_global.agility >= 5) {
gotoAndPlay ("stand");
}
Symbol 254 MovieClip [killer] Frame 65
if (_global.agility >= 3) {
gotoAndPlay ("stand");
}
Symbol 254 MovieClip [killer] Frame 67
gotoAndPlay ("stand");
Symbol 254 MovieClip [killer] Frame 99
gotoAndPlay ("stand");
Symbol 254 MovieClip [killer] Frame 118
gotoAndPlay ("stand");
Symbol 254 MovieClip [killer] Frame 133
gotoAndPlay ("stand");
Symbol 275 MovieClip [bullet] Frame 13
gotoAndPlay(Bullet.BULLET_NORMAL);
Symbol 275 MovieClip [bullet] Frame 72
states = Bullet.BULLET_END;
stop();
Symbol 276 MovieClip [killer2] Frame 9
stop();
Killer.controllable = true;
Symbol 276 MovieClip [killer2] Frame 61
gotoAndPlay ("stand");
Symbol 276 MovieClip [killer2] Frame 70
gotoAndPlay ("stand");
Symbol 276 MovieClip [killer2] Frame 102
gotoAndPlay ("stand");
Symbol 297 MovieClip [killer3_org] Frame 9
stop();
Killer.controllable = true;
Fly_Killer.controllable = true;
Symbol 297 MovieClip [killer3_org] Frame 60
gotoAndPlay ("stand");
Symbol 297 MovieClip [killer3_org] Frame 73
gotoAndPlay ("stand");
Symbol 311 MovieClip Frame 1
stop();
Symbol 312 MovieClip Frame 8
stop();
Symbol 313 MovieClip Frame 1
var i = 2;
while (i <= 10) {
this["num" + i]._visible = false;
i++;
}
Symbol 393 MovieClip [actor1] Frame 37
state = FrameName.STAND;
stop();
Symbol 393 MovieClip [actor1] Frame 58
stop();
Symbol 393 MovieClip [actor1] Frame 64
if (Key.isDown(VK.X)) {
gotoAndPlay ("stand_attack_hand_heavy");
}
Symbol 393 MovieClip [actor1] Frame 65
if ((_global.agility == 5) && (!_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 393 MovieClip [actor1] Frame 67
if ((_global.agility >= 4) && (!_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 393 MovieClip [actor1] Frame 69
gotoAndPlay(FrameName.STAND);
Symbol 393 MovieClip [actor1] Frame 89
if (Key.isDown(VK.Z)) {
gotoAndPlay ("stand_attack_hand_weak");
}
Symbol 393 MovieClip [actor1] Frame 90
if ((_global.agility == 5) && (!_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 393 MovieClip [actor1] Frame 92
if ((_global.agility >= 4) && (!_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 393 MovieClip [actor1] Frame 94
gotoAndPlay(FrameName.STAND);
Symbol 393 MovieClip [actor1] Frame 117
StageGround.getInstance().shake();
Symbol 393 MovieClip [actor1] Frame 135
gotoAndStop(FrameName.STAND);
Symbol 393 MovieClip [actor1] Frame 163
stop();
Symbol 393 MovieClip [actor1] Frame 191
stop();
Symbol 393 MovieClip [actor1] Frame 232
stop();
Symbol 393 MovieClip [actor1] Frame 288
stop();
Symbol 393 MovieClip [actor1] Frame 317
stop();
Symbol 393 MovieClip [actor1] Frame 357
stop();
Symbol 393 MovieClip [actor1] Frame 363
stop();
Symbol 393 MovieClip [actor1] Frame 397
stop();
Symbol 393 MovieClip [actor1] Frame 428
stop();
Symbol 393 MovieClip [actor1] Frame 475
this.state = FrameName.CROUCH;
Symbol 393 MovieClip [actor1] Frame 499
stop();
Symbol 393 MovieClip [actor1] Frame 510
if ((_global.agility >= 5) && (!_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 393 MovieClip [actor1] Frame 512
if ((_global.agility >= 3) && (!_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 393 MovieClip [actor1] Frame 514
if (downKeyUp) {
gotoAndStop(FrameName.STAND);
} else {
gotoAndStop(FrameName.CROUCH);
}
Symbol 393 MovieClip [actor1] Frame 527
StageGround.getInstance().shake();
Symbol 393 MovieClip [actor1] Frame 537
if ((_global.agility >= 5) && (!_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 393 MovieClip [actor1] Frame 540
if ((_global.agility >= 4) && (!_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 393 MovieClip [actor1] Frame 543
if ((_global.agility >= 3) && (!_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 393 MovieClip [actor1] Frame 545
if (downKeyUp) {
gotoAndStop(FrameName.STAND);
} else {
gotoAndStop(FrameName.CROUCH);
}
Symbol 393 MovieClip [actor1] Frame 634
stop();
Symbol 393 MovieClip [actor1] Frame 651
stop();
Symbol 393 MovieClip [actor1] Frame 654
state = FrameName.SLEEP_CAN_STAND;
Symbol 393 MovieClip [actor1] Frame 678
gotoAndPlay(FrameName.STAND);
Symbol 395 MovieClip [actor1Head] Frame 1
stop();
Symbol 397 MovieClip [actor2Head] Frame 1
stop();
Symbol 405 MovieClip Frame 1
stop();
Symbol 406 MovieClip [stageGround] Frame 1
stop();
Symbol 485 MovieClip Frame 14
gotoAndPlay (3);
Symbol 488 MovieClip [actor2] Frame 37
state = State.STAND;
stop();
Symbol 488 MovieClip [actor2] Frame 58
stop();
Symbol 488 MovieClip [actor2] Frame 65
if (((_global.agility >= 5) && (_root.org)) || (_global.battle.p1.actions.srcName == "actor2")) {
gotoAndPlay(FrameName.STAND);
}
Symbol 488 MovieClip [actor2] Frame 67
if ((_global.agility >= 4) && (_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 488 MovieClip [actor2] Frame 69
gotoAndPlay(FrameName.STAND);
Symbol 488 MovieClip [actor2] Frame 94
if (((_global.agility >= 5) && (_root.org)) || (_global.battle.p1.actions.srcName == "actor2")) {
gotoAndPlay(FrameName.STAND);
}
Symbol 488 MovieClip [actor2] Frame 96
if ((_global.agility >= 4) && (_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 488 MovieClip [actor2] Frame 98
gotoAndPlay(FrameName.STAND);
Symbol 488 MovieClip [actor2] Frame 112
StageGround.getInstance().shake();
Symbol 488 MovieClip [actor2] Frame 122
gotoAndPlay(FrameName.STAND);
Symbol 488 MovieClip [actor2] Frame 148
stop();
Symbol 488 MovieClip [actor2] Frame 176
stop();
Symbol 488 MovieClip [actor2] Frame 258
stop();
Symbol 488 MovieClip [actor2] Frame 287
stop();
Symbol 488 MovieClip [actor2] Frame 327
stop();
Symbol 488 MovieClip [actor2] Frame 333
stop();
Symbol 488 MovieClip [actor2] Frame 368
stop();
Symbol 488 MovieClip [actor2] Frame 393
stop();
Symbol 488 MovieClip [actor2] Frame 440
this.state = FrameName.CROUCH;
Symbol 488 MovieClip [actor2] Frame 464
stop();
Symbol 488 MovieClip [actor2] Frame 469
if (_global.agility == 4) {
gotoAndPlay(FrameName.STAND);
}
Symbol 488 MovieClip [actor2] Frame 471
if (downKeyUp) {
gotoAndStop(FrameName.STAND);
} else {
gotoAndStop(FrameName.CROUCH);
}
Symbol 488 MovieClip [actor2] Frame 496
StageGround.getInstance().shake();
Symbol 488 MovieClip [actor2] Frame 500
if ((_global.agility >= 5) && (_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 488 MovieClip [actor2] Frame 502
if ((_global.agility >= 4) && (_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 488 MovieClip [actor2] Frame 504
if ((_global.agility >= 3) && (_root.org)) {
gotoAndPlay(FrameName.STAND);
}
Symbol 488 MovieClip [actor2] Frame 506
gotoAndPlay(FrameName.STAND);
Symbol 488 MovieClip [actor2] Frame 593
stop();
Symbol 488 MovieClip [actor2] Frame 610
stop();
Symbol 488 MovieClip [actor2] Frame 613
state = FrameName.SLEEP_CAN_STAND;
Symbol 488 MovieClip [actor2] Frame 637
gotoAndPlay(FrameName.STAND);
Symbol 495 MovieClip Frame 9
stop();
Symbol 497 MovieClip [missile] Frame 13
gotoAndPlay(Bullet.BULLET_NORMAL);
Symbol 497 MovieClip [missile] Frame 47
states = Bullet.BULLET_END;
stop();
Symbol 546 MovieClip [killer_org] Frame 9
stop();
Killer.controllable = true;
Symbol 546 MovieClip [killer_org] Frame 37
if (_global.agility >= 5) {
gotoAndPlay ("stand");
}
Symbol 546 MovieClip [killer_org] Frame 39
if (_global.agility >= 3) {
gotoAndPlay ("stand");
}
Symbol 546 MovieClip [killer_org] Frame 41
gotoAndPlay ("stand");
Symbol 546 MovieClip [killer_org] Frame 66
if (_global.agility >= 5) {
gotoAndPlay ("stand");
}
Symbol 546 MovieClip [killer_org] Frame 68
if (_global.agility >= 3) {
gotoAndPlay ("stand");
}
Symbol 546 MovieClip [killer_org] Frame 70
gotoAndPlay ("stand");
Symbol 546 MovieClip [killer_org] Frame 106
gotoAndPlay ("stand");
Symbol 546 MovieClip [killer_org] Frame 125
gotoAndPlay ("stand");
Symbol 554 MovieClip [killer2_org] Frame 9
stop();
Killer.controllable = true;
Symbol 554 MovieClip [killer2_org] Frame 59
gotoAndPlay ("stand");
Symbol 554 MovieClip [killer2_org] Frame 68
gotoAndPlay ("stand");
Symbol 554 MovieClip [killer2_org] Frame 100
gotoAndPlay ("stand");
Symbol 573 MovieClip [killer3] Frame 9
stop();
Killer.controllable = true;
Fly_Killer.controllable = true;
Symbol 573 MovieClip [killer3] Frame 61
gotoAndPlay ("stand");
Symbol 573 MovieClip [killer3] Frame 90
gotoAndPlay ("stand");
Symbol 583 MovieClip Frame 1
Screen.stopAllSound();
Symbol 583 MovieClip Frame 692
stop();
Symbol 588 MovieClip Frame 1
stop();
Symbol 588 MovieClip Frame 2
stop();
Symbol 614 MovieClip Frame 1
stop();
Symbol 619 Button
on (release) {
_root.gotoAndPlay("stage1");
}
Symbol 623 MovieClip Frame 1
stop();
Symbol 626 MovieClip Frame 1
stop();
Symbol 628 MovieClip Frame 1
stop();
Symbol 630 MovieClip Frame 1
if (Utils.isNull(_global.reachStage)) {
_global.reachStage = Utils.getData("reachStage");
if (Utils.isNull(_global.reachStage)) {
_global.reachStage = 1;
}
}
if (_global.reachStage >= 3) {
this.btn_stage3_1._visible = true;
this.btn_stage3_score._visible = true;
} else {
this.btn_stage3_1._visible = false;
this.btn_stage3_score._visible = false;
}
if (_global.reachStage >= 4) {
this.btn_stage4_1._visible = true;
this.btn_stage4_score._visible = true;
} else {
this.btn_stage4_1._visible = false;
this.btn_stage4_score._visible = false;
}
if (Utils.isNull(Utils.getData("oneTimeCross"))) {
this.btn_stage5_1._visible = false;
this.btn_stage5_score._visible = false;
} else {
this.btn_stage5_1._visible = true;
this.btn_stage5_score._visible = true;
}
if (_global.reachStage >= 7) {
this.btn_stage7_1._visible = true;
} else {
this.btn_stage7_1._visible = false;
}
if (_global.reachStage >= 6) {
this.btn_stage6_1._visible = true;
this.btn_stage6_score._visible = true;
} else {
this.btn_stage6_1._visible = false;
this.btn_stage6_score._visible = false;
}
var i = 1;
while (i <= _global.reachStage) {
this["btn_stage" + i].gotoAndStop(2);
switch (i) {
case 1 :
this["btn_stage" + i].onRelease = function () {
_root.gotoAndStop("stage1");
};
break;
case 2 :
this["btn_stage" + i].onRelease = function () {
_root.gotoAndStop("stage2");
};
break;
case 3 :
this["btn_stage" + i].onRelease = function () {
_root.gotoAndStop("stage3");
};
break;
case 4 :
this["btn_stage" + i].onRelease = function () {
_root.gotoAndStop("stage4");
};
break;
case 5 :
this["btn_stage" + i].onRelease = function () {
_root.gotoAndStop("stage5");
};
break;
case 6 :
this["btn_stage" + i].onRelease = function () {
_root.gotoAndStop("stage6");
};
break;
case 7 :
this["btn_stage" + i].onRelease = function () {
_root.gotoAndStop("stage7");
};
}
i++;
}
Instance of Symbol 623 MovieClip "btn_stage7_1" in Symbol 630 MovieClip Frame 1
on (release) {
_root.gotoAndPlay("stage7-1");
}
Instance of Symbol 623 MovieClip "btn_stage3_1" in Symbol 630 MovieClip Frame 1
on (release) {
_root.gotoAndPlay("stage3-1");
}
Instance of Symbol 623 MovieClip "btn_stage4_1" in Symbol 630 MovieClip Frame 1
on (release) {
_root.gotoAndPlay("stage4-1");
}
Instance of Symbol 623 MovieClip "btn_stage5_1" in Symbol 630 MovieClip Frame 1
on (release) {
_root.gotoAndPlay("stage5-1");
}
Instance of Symbol 628 MovieClip "btn_stage6_1" in Symbol 630 MovieClip Frame 1
on (release) {
_root.gotoAndPlay("stage6-1");
}
Symbol 634 Button
on (release) {
Utils.clearData();
_root.oneTimeCross = 0;
_global.power = 2;
_global.agility = 1;
_global.point = 0;
_global.reachStage = 1;
_root.gotoAndPlay("reloadMenu");
}
Symbol 639 Button
on (release) {
getURL ("http://www.armorgames.com", "_blank");
}
Symbol 642 MovieClip Frame 1
stop();
Symbol 648 Button
on (release) {
getURL ("http://twitter.com/armorgames", "_blank");
}
Symbol 653 Button
on (release) {
getURL ("http://www.facebook.com/pages/Armor-Games/19522089061", "_blank");
}
Symbol 654 MovieClip Frame 1
Screen.stopAllSound();
Symbol 654 MovieClip Frame 14
stop();
Symbol 661 MovieClip Frame 1
stop();
Symbol 661 MovieClip Frame 12
gotoAndPlay ("flick");
Symbol 672 MovieClip Frame 1
stop();
Symbol 683 MovieClip Frame 1
stop();
Symbol 683 MovieClip Frame 2
stop();
Symbol 683 MovieClip Frame 3
stop();
Symbol 683 MovieClip Frame 4
stop();
Symbol 683 MovieClip Frame 5
stop();
Symbol 683 MovieClip Frame 6
stop();
Symbol 683 MovieClip Frame 7
stop();
Symbol 683 MovieClip Frame 8
stop();
Symbol 683 MovieClip Frame 9
stop();
Symbol 694 MovieClip Frame 1
stop();
Symbol 705 MovieClip Frame 57
stop();
Symbol 817 MovieClip Frame 17
stop();
Symbol 818 MovieClip Frame 1
stop();
Symbol 818 MovieClip Frame 22
stop();
Symbol 821 MovieClip Frame 1
stop();
Symbol 821 MovieClip Frame 19
stop();
Symbol 839 MovieClip Frame 1090
_root.play();
Symbol 844 Button
on (release) {
_root.play();
}
Symbol 846 MovieClip Frame 1
Screen.stopAllSound();
Symbol 846 MovieClip Frame 8
stop();
Symbol 887 MovieClip Frame 1
stop();
Symbol 887 MovieClip Frame 20
stop();
Symbol 891 MovieClip Frame 1
stop();
Symbol 891 MovieClip Frame 20
stop();
Symbol 896 MovieClip Frame 1
stop();
Symbol 896 MovieClip Frame 9
stop();
Symbol 901 MovieClip Frame 1
stop();
Symbol 901 MovieClip Frame 2
stop();
Symbol 901 MovieClip Frame 10
stop();
Symbol 907 MovieClip Frame 1
stop();
Symbol 907 MovieClip Frame 9
stop();
Symbol 909 MovieClip Frame 1
stop();
Instance of Symbol 724 MovieClip "cube" in Symbol 925 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(ControlCenter.killer.mc)) {
ControlCenter.score = ControlCenter.score + 2;
Screen.updateScore();
this._x = 100 + Utils.getRandom(250);
this._y = -(45 + Utils.getRandom(10));
Screen.playSound("reminder");
}
}
Symbol 929 MovieClip Frame 1
Screen.stopAllSound();
Symbol 929 MovieClip Frame 8
stop();
Symbol 944 MovieClip Frame 1
stop();
Symbol 944 MovieClip Frame 8
stop();
Symbol 958 MovieClip Frame 1
stop();
Symbol 958 MovieClip Frame 23
stop();
Symbol 968 MovieClip Frame 1
stop();
Symbol 968 MovieClip Frame 23
stop();
Instance of Symbol 892 MovieClip "toolb2" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb6" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb8" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 888 MovieClip "toola10" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 888 MovieClip "toola50" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb10" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb11" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb30" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb32" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb33" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 897 MovieClip "enemy9" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent != "Y") {
this._y = -100;
}
}
Instance of Symbol 897 MovieClip "enemy10" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent != "Y") {
this._y = -100;
}
}
Instance of Symbol 897 MovieClip "enemy11" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent != "Y") {
this._y = -100;
}
}
Instance of Symbol 40 MovieClip [enemy_1] "enemy29" in Symbol 970 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent != "Y") {
this._y = -100;
}
}
Symbol 973 MovieClip Frame 1
Screen.stopAllSound();
Symbol 973 MovieClip Frame 8
stop();
Symbol 986 MovieClip Frame 1
stop();
Symbol 986 MovieClip Frame 20
stop();
Symbol 994 MovieClip Frame 1
stop();
Symbol 994 MovieClip Frame 10
stop();
Symbol 1025 MovieClip Frame 1
stop();
Symbol 1025 MovieClip Frame 34
stop();
Symbol 1042 MovieClip Frame 1
stop();
Symbol 1042 MovieClip Frame 2
stop();
Symbol 1042 MovieClip Frame 3
stop();
Symbol 1042 MovieClip Frame 4
stop();
Symbol 1042 MovieClip Frame 5
stop();
Symbol 1042 MovieClip Frame 6
stop();
Symbol 1042 MovieClip Frame 29
stop();
Symbol 1051 MovieClip Frame 1
stop();
Symbol 1051 MovieClip Frame 2
stop();
Symbol 1051 MovieClip Frame 3
stop();
Symbol 1051 MovieClip Frame 4
stop();
Symbol 1051 MovieClip Frame 5
stop();
Symbol 1051 MovieClip Frame 10
stop();
Instance of Symbol 892 MovieClip "toolb6" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb10" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 888 MovieClip "toola4" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 888 MovieClip "toola2" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb50" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb51" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 987 MovieClip "toolc0" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb30" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb31" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb52" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb53" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb54" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb55" in Symbol 1056 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Symbol 1060 MovieClip Frame 182
stop();
Symbol 1107 MovieClip Frame 1
Screen.stopAllSound();
Symbol 1107 MovieClip Frame 8
stop();
Symbol 1140 MovieClip Frame 1
stop();
Symbol 1140 MovieClip Frame 22
stop();
Symbol 1151 MovieClip Frame 1
stop();
Symbol 1151 MovieClip Frame 22
stop();
Symbol 1160 MovieClip Frame 1
stop();
Symbol 1160 MovieClip Frame 2
stop();
Symbol 1160 MovieClip Frame 3
stop();
Symbol 1160 MovieClip Frame 4
stop();
Symbol 1160 MovieClip Frame 5
stop();
Symbol 1160 MovieClip Frame 10
stop();
Instance of Symbol 888 MovieClip "toola0" in Symbol 1162 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 987 MovieClip "toolc0" in Symbol 1162 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb3" in Symbol 1162 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb4" in Symbol 1162 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 897 MovieClip "enemy3" in Symbol 1162 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent != "Y") {
this._y = -100;
}
}
Symbol 1166 MovieClip Frame 182
stop();
Symbol 1182 MovieClip Frame 1
wait = 0;
Symbol 1182 MovieClip Frame 9
gotoAndPlay ("loop");
Symbol 1182 MovieClip Frame 548
gotoAndPlay ("skipping");
Symbol 1211 MovieClip Frame 144
_root.play();
Symbol 1212 MovieClip Frame 1
Screen.stopAllSound();
Symbol 1212 MovieClip Frame 8
stop();
Symbol 1245 MovieClip Frame 347
gotoAndPlay (1);
Symbol 1245 MovieClip Frame 460
stop();
Symbol 1250 MovieClip Frame 1
Screen.stopAllSound();
Symbol 1250 MovieClip Frame 8
stop();
Symbol 1286 MovieClip Frame 142
gotoAndPlay (1);
Symbol 1286 MovieClip Frame 279
stop();
Instance of Symbol 892 MovieClip "toolb18" in Symbol 1288 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb19" in Symbol 1288 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 888 MovieClip "toola0" in Symbol 1288 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb15" in Symbol 1288 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 892 MovieClip "toolb17" in Symbol 1288 MovieClip Frame 1
onClipEvent (load) {
if (_global._100percent == "Y") {
this._y = -100;
}
}
Instance of Symbol 1287 MovieClip "enemy97" in Symbol 1288 MovieClip Frame 1
onClipEvent (load) {
var y_speed = 1;
var x_speed;
if (_global._100percent == "Y") {
x_speed = 2.5;
} else {
x_speed = 1.5;
}
}
onClipEvent (enterFrame) {
var killer = ControlCenter.killer.mc;
if (this._x > killer._x) {
if (this._xscale == -100) {
this._xscale = 100;
}
this._x = this._x - x_speed;
} else if (this._x < killer._x) {
if (this._xscale == 100) {
this._xscale = -100;
}
this._x = this._x + x_speed;
}
var diff = ((this._y - killer._y) + 100);
if (diff > y_speed) {
this._y = this._y - y_speed;
} else if (diff < (-y_speed)) {
this._y = this._y + y_speed;
}
}
Symbol 1292 MovieClip Frame 182
stop();
Symbol 1296 MovieClip Frame 1
Screen.stopAllSound();
Symbol 1296 MovieClip Frame 8
stop();
Symbol 1302 MovieClip Frame 161
stop();
Symbol 1322 Button
on (release) {
getURL ("http://www.wannarelax.com", "_blank");
}
Symbol 1345 Button
on (release) {
_global.battle.unloadBattle();
_root.gotoAndPlay("stage7");
}
Symbol 1349 MovieClip Frame 1
_global.battle.p2.infoBar.blood.addBlood();
Symbol 1351 MovieClip Frame 1
Screen.stopAllSound();
Symbol 1351 MovieClip Frame 26
stop();
Symbol 1354 MovieClip Frame 1
Screen.stopAllSound();
Symbol 1354 MovieClip Frame 8
stop();
Symbol 1374 MovieClip Frame 1
Screen.stopAllSound();
Symbol 1374 MovieClip Frame 8
stop();
Instance of Symbol 724 MovieClip "cube" in Symbol 1401 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(ControlCenter.killer.mc)) {
ControlCenter.score = ControlCenter.score + 10;
Screen.updateScore();
this._x = 100 + Utils.getRandom(250);
this._y = -(45 + Utils.getRandom(10));
Screen.playSound("reminder");
}
}
Instance of Symbol 724 MovieClip "cube" in Symbol 1408 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(ControlCenter.killer.mc)) {
ControlCenter.score = ControlCenter.score + 30;
Screen.updateScore();
this._x = 100 + Utils.getRandom(250);
this._y = -(45 + Utils.getRandom(10));
Screen.playSound("reminder");
}
}
Symbol 1410 MovieClip Frame 1
Screen.stopAllSound();
Symbol 1410 MovieClip Frame 8
stop();
Symbol 1432 MovieClip Frame 12
stop();
Symbol 1433 MovieClip Frame 1
stop();
Symbol 1471 MovieClip Frame 1
stop();
Symbol 1473 MovieClip Frame 1
stop();
Symbol 1473 MovieClip Frame 10
stop();
Symbol 1473 MovieClip Frame 20
stop();
Symbol 1474 MovieClip Frame 1
stop();
this._parent.play();
Symbol 1476 MovieClip Frame 19
stop();
Symbol 1477 MovieClip Frame 142
stop();
Symbol 1484 MovieClip Frame 297
stop();
Symbol 1488 Button
on (release) {
_root.fish_continue = "Y";
_root.play();
}
Symbol 1489 Button
on (release) {
_root.fish_continue = "N";
_root.play();
}
Symbol 1502 MovieClip [Fish] Frame 1
stop();
Symbol 1510 MovieClip Frame 1
stop();
Symbol 1510 MovieClip Frame 231
stop();
Symbol 1512 MovieClip Frame 1
stop();
Symbol 1512 MovieClip Frame 270
stop();
Symbol 1514 MovieClip Frame 1
stop();
Symbol 1514 MovieClip Frame 249
stop();
Symbol 1516 MovieClip Frame 1
stop();
Symbol 1516 MovieClip Frame 251
stop();
Symbol 1518 MovieClip Frame 1
stop();
Symbol 1518 MovieClip Frame 244
stop();
Symbol 1520 MovieClip Frame 1
stop();
Symbol 1520 MovieClip Frame 291
stop();
Symbol 1522 MovieClip Frame 1
stop();
Symbol 1522 MovieClip Frame 291
stop();
Symbol 1528 MovieClip Frame 1
stop();
Symbol 1536 MovieClip Frame 1
stop();
Symbol 1536 MovieClip Frame 100
stop();
Symbol 1559 MovieClip Frame 1
stop();
Symbol 1559 MovieClip Frame 51
stop();
Symbol 1565 Button
on (release) {
_root.gotoAndPlay("menu");
}
Symbol 1570 MovieClip Frame 1
Screen.stopAllSound();
Symbol 1570 MovieClip Frame 8
stop();
Symbol 1588 MovieClip Frame 1
stop();
Symbol 1588 MovieClip Frame 44
stop();
Symbol 1594 Button
on (release) {
_global.point--;
Utils.setData("point", _global.point);
_root.point_text = _global.point;
if (_global.point <= 0) {
_root.btn_add_agility._visible = false;
_root.btn_add_power._visible = false;
}
if (_global.power < _global.MAX_POWER) {
_global.power++;
Utils.setData("power", _global.power);
_root.power.gotoAndStop(Math.round((_global.power * 100) / _global.MAX_POWER));
_root.power_text = _global.power;
}
if (_global.power >= _global.MAX_POWER) {
_root.btn_add_power._visible = false;
}
}
Symbol 1595 Button
on (release) {
_global.point--;
Utils.setData("point", _global.point);
_root.point_text = _global.point;
if (_global.point <= 0) {
_root.btn_add_agility._visible = false;
_root.btn_add_power._visible = false;
}
if (_global.agility < _global.MAX_AGILITY) {
_global.agility++;
Utils.setData("agility", _global.agility);
_root.agility.gotoAndStop(Math.round((_global.agility * 100) / _global.MAX_AGILITY));
_root.agility_text = _global.agility;
}
if (_global.agility >= _global.MAX_AGILITY) {
_root.btn_add_agility._visible = false;
}
}
Symbol 1603 MovieClip Frame 1
wait = 0;
Symbol 1603 MovieClip Frame 9
gotoAndPlay ("loop");
Symbol 1603 MovieClip Frame 548
gotoAndPlay ("skipping");
Symbol 1613 Button
on (release) {
_root.gotoAndPlay("vs_gameover_loose");
}