Instance of Symbol 45 MovieClip in Frame 1
onClipEvent (mouseMove) {
this._x = _root._xmouse;
this._y = _root._ymouse;
Mouse.hide();
}
onClipEvent (mouseDown) {
this.nextFrame();
}
onClipEvent (mouseUp) {
this.prevFrame();
}
onClipEvent (enterFrame) {
this._rotation = this._rotation + 5;
}
Frame 2
loadedbytes = getBytesLoaded();
totalbytes = getBytesTotal();
loadedkbytes = Math.ceil(loadedbytes / 1000);
percentage = totalkbytes;
percentage = Math.ceil(totalbytes / 1000);
if (loadedbytes == totalbytes) {
gotoAndStop (4);
}
frame = int(loadedbytes / (totalbytes / 100));
_root.loader.txtDisplay = ("LOADING " + frame) + "%";
_root.loader.preBar._xscale = frame;
Frame 3
gotoAndPlay (1);
Frame 4
function itemhandler1() {
getURL ("http://borkoyz.110mb.com", "_blank");
}
stop();
var myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
item1 = new ContextMenuItem("BORKOYz Productions", itemhandler1);
_root.myMenu.customItems.push(item1);
_root.menu = myMenu;
Instance of Symbol 50 MovieClip in Frame 4
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.nextFrame();
}
Frame 5
stop();
Frame 6
stop();
Frame 7
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
stop();
__com_mochibot__("c8fa50cb", this, 10301, true);
Instance of Symbol 50 MovieClip in Frame 7
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.gotoAndStop("mainmenu");
}
Instance of Symbol 125 MovieClip in Frame 7
onClipEvent (enterFrame) {
this_url = _root._url;
good = 0;
good_urls = new Array("file:///", "uploads.ungrounded.net", "newgrounds.com", "borkoyz", "localhost", "borkoyz.tk");
var i = 0;
while (i < good_urls.length) {
if (this_url.indexOf(good_urls[i]) != -1) {
good = 1;
}
i++;
}
if (good == 1) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
this.bigbutton.useHandCursor = false;
}
Frame 8
stop();
showInfo = "";
gameModeWindow = false;
Instance of Symbol 160 MovieClip in Frame 8
onClipEvent (enterFrame) {
if (_root.showInfo == "cheats") {
this.nextFrame();
} else if (_root.showInfo == "story") {
this.nextFrame();
} else if (_root.showInfo == "credits") {
this.nextFrame();
} else if (_root.showInfo == "controls") {
this.nextFrame();
} else {
this.prevFrame();
}
}
Instance of Symbol 125 MovieClip in Frame 8
onClipEvent (enterFrame) {
this_url = _root._url;
good = 0;
good_urls = new Array("file:///", "uploads.ungrounded.net", "newgrounds.com", "borkoyz", "localhost", "borkoyz.tk");
var i = 0;
while (i < good_urls.length) {
if (this_url.indexOf(good_urls[i]) != -1) {
good = 1;
}
i++;
}
if (good == 1) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
this.bigbutton.useHandCursor = false;
}
Instance of Symbol 45 MovieClip in Frame 8
onClipEvent (mouseMove) {
this._x = _root._xmouse;
this._y = _root._ymouse;
Mouse.hide();
}
onClipEvent (mouseDown) {
this.nextFrame();
}
onClipEvent (mouseUp) {
this.prevFrame();
}
onClipEvent (enterFrame) {
this._rotation = this._rotation + 5;
}
Frame 9
function ShowHideLevel() {
if (this.hitTest(_root.bg)) {
this._visible = true;
} else {
this._visible = false;
}
}
stop();
var walkspeed = 10;
var playerHurt = false;
var playerHealth = 100;
var CannonCharge = 100;
var TextTopDis = false;
var hintWindow = false;
var cheatHealth = false;
var cheatMacGun = false;
var cheatSword4 = false;
var cheatUltimateDC = false;
var cheatSabre = false;
var cheatFishCannon = false;
var cheatFullCredits = false;
var cheatBossHealth = false;
if (_root.gameMode == "EASY") {
var cheatHintOff = false;
} else if (_root.gameMode == "HARD") {
var cheatHintOff = true;
}
var stones = 0;
var playerPain = false;
var playerHold = false;
var cheatTyped = false;
var playerDead = false;
var dcAble = false;
var dcType = "work";
var playerCredits = 3;
var ds1Able = false;
var soundTrack = "";
wheelNum = 3;
mouseListener = new Object();
mouseListener.onMouseWheel = function (wheelNum) {
if (_root.playerHurt == false) {
if (wheelNum > 1) {
_root.MainArm.Arm.nextFrame();
} else if (wheelNum < 1) {
_root.MainArm.Arm.prevFrame();
}
}
};
Mouse.addListener(mouseListener);
Instance of Symbol 170 MovieClip in Frame 9
onClipEvent (load) {
s_bg = new Sound();
s_bg.attachSound("tunnel_wind_loop");
s_bg2 = new Sound();
s_bg.start(0, 999);
s_bg2.attachSound("042-Dungeon08_edit2");
s_mb = new Sound();
s_mb.attachSound("boss02_edit");
}
onClipEvent (enterFrame) {
if (_root.soundTrack == "cave") {
stopAllSounds();
s_bg.start(0, 999);
s_bg2.start(0.4, 150);
_root.soundTrack = "";
} else if (_root.soundTrack == "mb") {
stopAllSounds();
s_bg.start(0, 999);
s_mb.start(0, 99);
_root.soundTrack = "";
} else if (_root.soundTrack == "reset") {
stopAllSounds();
_root.soundTrack = "";
}
}
Instance of Symbol 125 MovieClip in Frame 9
onClipEvent (enterFrame) {
this_url = _root._url;
good = 0;
good_urls = new Array("file:///", "uploads.ungrounded.net", "newgrounds.com", "borkoyz", "localhost", "borkoyz.tk");
var i = 0;
while (i < good_urls.length) {
if (this_url.indexOf(good_urls[i]) != -1) {
good = 1;
}
i++;
}
if (good == 1) {
this.gotoAndStop(1);
} else {
this.gotoAndStop(2);
}
this.bigbutton.useHandCursor = false;
}
Instance of Symbol 45 MovieClip in Frame 9
onClipEvent (mouseMove) {
this._x = _root._xmouse;
this._y = _root._ymouse;
Mouse.hide();
}
onClipEvent (mouseDown) {
this.nextFrame();
}
onClipEvent (mouseUp) {
this.prevFrame();
}
onClipEvent (enterFrame) {
this._rotation = this._rotation + 5;
}
Frame 10
function ShowHideLevel() {
if (this.hitTest(_root.bg)) {
this._visible = true;
} else {
this._visible = false;
}
}
stop();
s_walk = new Sound();
s_walk.attachSound("step1");
s_beep1 = new Sound();
s_beep1.attachSound("beeps1");
s_teleport1 = new Sound();
s_teleport1.attachSound("telelport1");
s_teleport2 = new Sound();
s_teleport2.attachSound("149-Support07");
s_hit1 = new Sound();
s_hit1.attachSound("hit1");
s_hit2 = new Sound();
s_hit2.attachSound("hit2");
s_hit3 = new Sound();
s_hit3.attachSound("hit3");
s_scatch1 = new Sound();
s_scatch1.attachSound("claw_strike2");
s_punch1 = new Sound();
s_punch1.attachSound("punch1");
s_pounch1 = new Sound();
s_pounch1.attachSound("pounch6");
s_knifestab = new Sound();
s_knifestab.attachSound("knife_stab");
s_heartbeat1 = new Sound();
s_heartbeat1.attachSound("heartbeat1");
s_roll = new Sound();
s_roll.attachSound("roll_edit_wav");
var currentLevel = 1;
var soundTrack = "cave";
Mouse.addListener(mouseListener);
Instance of Symbol 1184 MovieClip "MainArm" in Frame 10
onClipEvent (mouseMove) {
if (_root.playerHurt == false) {
Xd = _root._xmouse - _x;
Yd = _root._ymouse - _y;
radAngle = Math.atan2(Yd, Xd);
_rotation = int(((radAngle * 360) / (Math.PI*2)) + 90);
updateAfterEvent();
}
}
onClipEvent (load) {
view = false;
i = 0;
}
onClipEvent (mouseDown) {
attackingmode = "yes";
}
onClipEvent (enterFrame) {
if (_root.playerHurt == false) {
if (attackingmode == "yes") {
if (_root.CurrentItem == "Machine Gun") {
this.Arm.CannonClip.play();
} else if (_root.CurrentItem == "Fish Cannon") {
this.Arm.CannonClip.play();
}
if ((_root.CurrentItem == "Dragon Cannon") && (_root.CannonCharge == 100)) {
if (_root.cheatUltimateDC == false) {
_root.CannonCharge = 0;
}
this.Arm.CannonClip.play();
}
this.Arm.SwordClip.play();
attackingmode = "no";
}
if (_root._xmouse > _x) {
this.gotoAndStop(1);
} else if (_root._xmouse < _x) {
this.gotoAndStop(2);
}
}
if (Key.isDown(69) && (view == false)) {
view = true;
this.Arm.nextFrame();
}
if (view == true) {
i++;
if (i > 2) {
view = false;
i = 0;
}
}
}
Instance of Symbol 170 MovieClip "StrathBodyClip" in Frame 10
onClipEvent (load) {
this._visible = false;
jumpkey = 87;
rightkey = 68;
leftkey = 65;
fall = true;
jump = false;
descend = 0;
walkdescend = 0;
walk = _root.walkspeed;
maxspeed = 22;
dropspeed = 5;
bgspeed = 2;
resetdropspeed = 5;
jumpspeed = 0;
bounds = _root.bounds.platforms;
bounds2 = _root.bounds;
hei = 0;
halfhei = 0;
halfwid = 0;
quartwid = 0;
xscale = 100;
armxscale = 100;
thisX = this._x;
thisY = this._y;
mainBody = this;
}
onClipEvent (enterFrame) {
walk = _root.walkspeed;
_root.jump2 = jump;
_root.fall2 = fall;
this._x = thisX;
this._y = thisY;
hei = Math.floor(_height);
halfhei = Math.floor(_height / 2);
halfwid = Math.floor(_width / 2);
quartwid = Math.floor(_width / 4);
if (_root.playerHold == false) {
if (_root.playerHurt == false) {
if (Key.isDown(rightkey)) {
if (walkdescend == 0) {
if (bounds.hitTest((_x + halfwid) + walk, _y, true)) {
walkdescend = 1;
} else if (bounds.hitTest((_x + halfwid) + walk, _y - halfhei, true)) {
walkdescend = 2;
} else if (bounds.hitTest((_x + halfwid) + walk, _y - hei, true)) {
walkdescend = 3;
} else {
bounds2._x = bounds2._x - walk;
}
}
if (walkdescend == 1) {
while (!bounds.hitTest((_x + halfwid) + 1, _y, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
if (walkdescend == 2) {
while (!bounds.hitTest((_x + halfwid) + 1, _y - halfhei, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
if (walkdescend == 3) {
while (!bounds.hitTest((_x + halfwid) + 1, _y - hei, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
}
if (Key.isDown(leftkey)) {
if (walkdescend == 0) {
if (bounds.hitTest((_x - halfwid) - walk, _y, true)) {
walkdescend = 1;
} else if (bounds.hitTest((_x - halfwid) - walk, _y - halfhei, true)) {
walkdescend = 2;
} else if (bounds.hitTest((_x - halfwid) - walk, _y - hei, true)) {
walkdescend = 3;
} else {
bounds2._x = bounds2._x + walk;
}
}
if (walkdescend == 1) {
while (!bounds.hitTest(_x - halfwid, _y, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
if (walkdescend == 2) {
while (!bounds.hitTest(_x - halfwid, _y - halfhei, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
if (walkdescend == 3) {
while (!bounds.hitTest(_x - halfwid, _y - hei, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
}
}
}
if (fall) {
if (descend == 0) {
if (bounds.hitTest(_x + quartwid, _y + dropspeed, true)) {
descend = 1;
} else if (bounds.hitTest((_x - quartwid) + 1, _y + dropspeed, true)) {
descend = 2;
} else {
bounds2._y = bounds2._y - dropspeed;
dropspeed = dropspeed + 2;
}
}
if (descend == 1) {
dropspeed = resetdropspeed;
descend = 0;
fall = false;
}
if (descend == 2) {
dropspeed = resetdropspeed;
descend = 0;
fall = false;
}
}
if (jump) {
if (descend == 0) {
if (bounds2.hitTest(_x + halfwid, (_y - hei) - jumpspeed, true)) {
descend = 1;
} else if (bounds2.hitTest((_x - halfwid) + 1, (_y - hei) - jumpspeed, true)) {
descend = 2;
} else {
if (jumpspeed > 0) {
bounds2._y = bounds2._y + jumpspeed;
jumpspeed = jumpspeed - 2;
}
if (jumpspeed <= 0) {
fall = true;
jump = false;
dropspeed = 0;
}
}
}
if (descend == 1) {
descend = 0;
fall = true;
jump = false;
dropspeed = jumpspeed;
}
if (descend == 2) {
descend = 0;
fall = true;
jump = false;
dropspeed = jumpspeed;
}
}
if ((!fall) && (!jump)) {
if (_root.playerHurt == false) {
if (Key.isDown(jumpkey)) {
jumpspeed = maxspeed;
jump = true;
}
while (bounds2.hitTest(_x, _y, true)) {
_y = (_y-1);
}
}
if ((!bounds.hitTest((_x - quartwid) + 1, _y + 1, true)) && (!bounds.hitTest(_x + quartwid, _y + 1, true))) {
fall = true;
dropspeed = resetdropspeed;
}
}
}
Instance of Symbol 1210 MovieClip "Strath" in Frame 10
onClipEvent (load) {
xscale = 100;
var sideFacing = "Right";
var jumpkey = 87;
var rightkey = 68;
var leftkey = 65;
var fowardWalking = 18;
var backwardWalking = 7;
deadTimer = 0;
}
onClipEvent (enterFrame) {
if (_root.playerHealth < 1) {
_root.MainArm._visible = false;
this.gotoAndStop("dead");
if (_root.bounds.platforms.hitTest(_root.feetClip._x, _root.feetClip._y, true) && (this.StrathMC._currentframe == 1)) {
this.StrathMC.play();
}
_root.playerHurt = true;
_root.playerDead = true;
}
if (_root.playerDead == true) {
if (deadTimer > 45) {
_root.BlackMaskMC.play();
_root.playerHurt = false;
this.gotoAndStop("stand");
_root.playerDead = false;
_root.BlackMaskMC.gotoAndStop(6);
deadTimer = 0;
_root.gotoAndStop("deadFrame");
} else {
deadTimer++;
}
}
if (_root.playerHold == false) {
if (_root.playerHurt == false) {
if ((this._currentFrame == 4) && (this.strathHurt._currentframe == 18)) {
_root.playerPain = false;
this.gotoAndStop("stand");
}
if (Key.isDown(rightkey)) {
_root.playerPain = false;
if (sideFacing == "Right") {
_root.walkspeed = fowardWalking;
this.gotoAndStop("run");
} else if (sideFacing == "Left") {
_root.walkspeed = backwardWalking;
this.gotoAndStop("backwalk");
}
} else if (Key.isDown(leftkey)) {
_root.playerPain = false;
if (sideFacing == "Left") {
_root.walkspeed = fowardWalking;
this.gotoAndStop("run");
} else if (sideFacing == "Right") {
_root.walkspeed = backwardWalking;
this.gotoAndStop("backwalk");
}
} else if (_root.playerPain == false) {
this.gotoAndStop("stand");
}
}
}
if (_root.playerHurt == false) {
if (_root._xmouse > _x) {
this._xscale = xscale;
} else if (_root._xmouse < _x) {
this._xscale = -xscale;
}
if (_root._xmouse > _x) {
var sideFacing = "Right";
} else if (_root._xmouse < _x) {
var sideFacing = "Left";
}
}
if (this._visible == false) {
_root.playerPain = false;
this.gotoAndStop("stand");
}
}
Instance of Symbol 170 MovieClip "feetClip" in Frame 10
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 1264 MovieClip "Inventory" in Frame 10
onClipEvent (load) {
_root.Inventory.cheatTyped = "";
_root.Inventory.bossesHealth = "";
a = 0;
}
onClipEvent (enterFrame) {
if (_root.CurrentItem == "Demon Sword 4") {
this.CurrentItem = "Mystery Sword";
} else {
this.CurrentItem = _root.CurrentItem;
}
if (_root.CannonCharge == 100) {
} else {
_root.CannonCharge++;
}
this.stones = _root.stones;
if (_root.cheatTyped == true) {
a++;
if (a > 48) {
_root.cheatTyped = false;
_root.Inventory.cheatTyped = "";
a = 0;
}
}
if (_root.playerCredits == 0) {
}
}
Frame 11
function ShowHideLevel() {
if (this.hitTest(_root.bg)) {
this._visible = true;
} else {
this._visible = false;
}
}
stop();
_root.tempCurrentItem = _root.CurrentItem;
var currentLevel = 1;
Mouse.addListener(mouseListener);
Frame 12
stop();
Instance of Symbol 1184 MovieClip "MainArm" in Frame 12
onClipEvent (mouseMove) {
if (_root.playerHurt == false) {
Xd = _root._xmouse - _x;
Yd = _root._ymouse - _y;
radAngle = Math.atan2(Yd, Xd);
_rotation = int(((radAngle * 360) / (Math.PI*2)) + 90);
updateAfterEvent();
}
}
onClipEvent (load) {
Holding = _root.tempCurrentItem;
if (Holding == "Sword") {
this.Arm.gotoAndStop("Sword1");
} else if (Holding == "Dragon Cannon") {
this.Arm.gotoAndStop("Cannon");
} else if (Holding == "Machine Gun") {
this.Arm.gotoAndStop("machineGun");
} else if (Holding == "Demon Sword 4") {
this.Arm.gotoAndStop("demonsword4");
} else if (Holding == "Light Sabre") {
this.Arm.gotoAndStop("lightSabre");
} else if (Holding == "Fish Cannon") {
this.Arm.gotoAndStop("fishCannon");
} else if (Holding == "Demon Sword 1") {
this.Arm.gotoAndStop("ds1");
}
view = false;
i = 0;
}
onClipEvent (mouseDown) {
attackingmode = "yes";
}
onClipEvent (enterFrame) {
if (_root.playerHurt == false) {
if (attackingmode == "yes") {
if (_root.CurrentItem == "Machine Gun") {
this.Arm.CannonClip.play();
} else if (_root.CurrentItem == "Fish Cannon") {
this.Arm.CannonClip.play();
}
if ((_root.CurrentItem == "Dragon Cannon") && (_root.CannonCharge == 100)) {
if (_root.cheatUltimateDC == false) {
_root.CannonCharge = 0;
}
this.Arm.CannonClip.play();
}
this.Arm.SwordClip.play();
attackingmode = "no";
}
if (_root._xmouse > _x) {
this.gotoAndStop(1);
} else if (_root._xmouse < _x) {
this.gotoAndStop(2);
}
}
if (Key.isDown(69) && (view == false)) {
view = true;
this.Arm.nextFrame();
}
if (view == true) {
i++;
if (i > 2) {
view = false;
i = 0;
}
}
}
Instance of Symbol 170 MovieClip "StrathBodyClip" in Frame 12
onClipEvent (load) {
this._visible = false;
jumpkey = 87;
rightkey = 68;
leftkey = 65;
fall = true;
jump = false;
descend = 0;
walkdescend = 0;
walk = _root.walkspeed;
maxspeed = 22;
dropspeed = 5;
bgspeed = 2;
resetdropspeed = 5;
jumpspeed = 0;
bounds = _root.bounds.platforms;
bounds2 = _root.bounds;
hei = 0;
halfhei = 0;
halfwid = 0;
quartwid = 0;
xscale = 100;
armxscale = 100;
thisX = this._x;
thisY = this._y;
mainBody = this;
}
onClipEvent (enterFrame) {
walk = _root.walkspeed;
_root.jump2 = jump;
_root.fall2 = fall;
this._x = thisX;
this._y = thisY;
hei = Math.floor(_height);
halfhei = Math.floor(_height / 2);
halfwid = Math.floor(_width / 2);
quartwid = Math.floor(_width / 4);
if (_root.playerHold == false) {
if (_root.playerHurt == false) {
if (Key.isDown(rightkey)) {
if (walkdescend == 0) {
if (bounds.hitTest((_x + halfwid) + walk, _y, true)) {
walkdescend = 1;
} else if (bounds.hitTest((_x + halfwid) + walk, _y - halfhei, true)) {
walkdescend = 2;
} else if (bounds.hitTest((_x + halfwid) + walk, _y - hei, true)) {
walkdescend = 3;
} else {
bounds2._x = bounds2._x - walk;
}
}
if (walkdescend == 1) {
while (!bounds.hitTest((_x + halfwid) + 1, _y, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
if (walkdescend == 2) {
while (!bounds.hitTest((_x + halfwid) + 1, _y - halfhei, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
if (walkdescend == 3) {
while (!bounds.hitTest((_x + halfwid) + 1, _y - hei, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
}
if (Key.isDown(leftkey)) {
if (walkdescend == 0) {
if (bounds.hitTest((_x - halfwid) - walk, _y, true)) {
walkdescend = 1;
} else if (bounds.hitTest((_x - halfwid) - walk, _y - halfhei, true)) {
walkdescend = 2;
} else if (bounds.hitTest((_x - halfwid) - walk, _y - hei, true)) {
walkdescend = 3;
} else {
bounds2._x = bounds2._x + walk;
}
}
if (walkdescend == 1) {
while (!bounds.hitTest(_x - halfwid, _y, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
if (walkdescend == 2) {
while (!bounds.hitTest(_x - halfwid, _y - halfhei, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
if (walkdescend == 3) {
while (!bounds.hitTest(_x - halfwid, _y - hei, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
}
}
}
if (fall) {
if (descend == 0) {
if (bounds.hitTest(_x + quartwid, _y + dropspeed, true)) {
descend = 1;
} else if (bounds.hitTest((_x - quartwid) + 1, _y + dropspeed, true)) {
descend = 2;
} else {
bounds2._y = bounds2._y - dropspeed;
dropspeed = dropspeed + 2;
}
}
if (descend == 1) {
dropspeed = resetdropspeed;
descend = 0;
fall = false;
}
if (descend == 2) {
dropspeed = resetdropspeed;
descend = 0;
fall = false;
}
}
if (jump) {
if (descend == 0) {
if (bounds2.hitTest(_x + halfwid, (_y - hei) - jumpspeed, true)) {
descend = 1;
} else if (bounds2.hitTest((_x - halfwid) + 1, (_y - hei) - jumpspeed, true)) {
descend = 2;
} else {
if (jumpspeed > 0) {
bounds2._y = bounds2._y + jumpspeed;
jumpspeed = jumpspeed - 2;
}
if (jumpspeed <= 0) {
fall = true;
jump = false;
dropspeed = 0;
}
}
}
if (descend == 1) {
descend = 0;
fall = true;
jump = false;
dropspeed = jumpspeed;
}
if (descend == 2) {
descend = 0;
fall = true;
jump = false;
dropspeed = jumpspeed;
}
}
if ((!fall) && (!jump)) {
if (_root.playerHurt == false) {
if (Key.isDown(jumpkey)) {
jumpspeed = maxspeed;
jump = true;
}
while (bounds2.hitTest(_x, _y, true)) {
_y = (_y-1);
}
}
if ((!bounds.hitTest((_x - quartwid) + 1, _y + 1, true)) && (!bounds.hitTest(_x + quartwid, _y + 1, true))) {
fall = true;
dropspeed = resetdropspeed;
}
}
}
Instance of Symbol 1210 MovieClip "Strath" in Frame 12
onClipEvent (load) {
xscale = 100;
var sideFacing = "Right";
var jumpkey = 87;
var rightkey = 68;
var leftkey = 65;
var fowardWalking = 18;
var backwardWalking = 7;
deadTimer = 0;
}
onClipEvent (enterFrame) {
if (_root.playerHealth < 1) {
_root.MainArm._visible = false;
this.gotoAndStop("dead");
if (_root.bounds.platforms.hitTest(_root.feetClip._x, _root.feetClip._y, true) && (this.StrathMC._currentframe == 1)) {
this.StrathMC.play();
}
_root.playerHurt = true;
_root.playerDead = true;
if (deadTimer > 45) {
_root.BlackMaskMC.play();
_root.playerHurt = false;
this.gotoAndStop("stand");
_root.playerDead = false;
_root.BlackMaskMC.gotoAndStop(6);
deadTimer = 0;
_root.gotoAndStop("deadFrame");
} else {
deadTimer++;
}
}
if (_root.playerHold == false) {
if (_root.playerHurt == false) {
if ((this._currentFrame == 4) && (this.strathHurt._currentframe == 18)) {
_root.playerPain = false;
this.gotoAndStop("stand");
}
if (Key.isDown(rightkey)) {
_root.playerPain = false;
if (sideFacing == "Right") {
_root.walkspeed = fowardWalking;
this.gotoAndStop("run");
} else if (sideFacing == "Left") {
_root.walkspeed = backwardWalking;
this.gotoAndStop("backwalk");
}
} else if (Key.isDown(leftkey)) {
_root.playerPain = false;
if (sideFacing == "Left") {
_root.walkspeed = fowardWalking;
this.gotoAndStop("run");
} else if (sideFacing == "Right") {
_root.walkspeed = backwardWalking;
this.gotoAndStop("backwalk");
}
} else if (_root.playerPain == false) {
this.gotoAndStop("stand");
}
}
}
if (_root.playerHurt == false) {
if (_root._xmouse > _x) {
this._xscale = xscale;
} else if (_root._xmouse < _x) {
this._xscale = -xscale;
}
if (_root._xmouse > _x) {
var sideFacing = "Right";
} else if (_root._xmouse < _x) {
var sideFacing = "Left";
}
}
if (this._visible == false) {
_root.playerPain = false;
this.gotoAndStop("stand");
}
}
Instance of Symbol 170 MovieClip "feetClip" in Frame 12
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 1430 MovieClip "flash1" in Frame 12
onClipEvent (load) {
this._visible = false;
}
Frame 13
function ShowHideLevel() {
if (this.hitTest(_root.bg)) {
this._visible = true;
} else {
this._visible = false;
}
}
stop();
var currentLevel = 2;
_root.tempCurrentItem = _root.CurrentItem;
Mouse.addListener(mouseListener);
Frame 14
function ShowHideLevel() {
if (this.hitTest(_root.bg)) {
this._visible = true;
} else {
this._visible = false;
}
}
stop();
_root.tempCurrentItem = _root.CurrentItem;
var currentLevel = "boss";
Mouse.addListener(mouseListener);
Frame 15
stop();
Instance of Symbol 1184 MovieClip "MainArm" in Frame 15
onClipEvent (mouseMove) {
if (_root.playerHurt == false) {
Xd = _root._xmouse - _x;
Yd = _root._ymouse - _y;
radAngle = Math.atan2(Yd, Xd);
_rotation = int(((radAngle * 360) / (Math.PI*2)) + 90);
updateAfterEvent();
}
}
onClipEvent (load) {
Holding = _root.tempCurrentItem;
if (Holding == "Sword") {
this.Arm.gotoAndStop("Sword1");
} else if (Holding == "Dragon Cannon") {
this.Arm.gotoAndStop("Cannon");
} else if (Holding == "Machine Gun") {
this.Arm.gotoAndStop("machineGun");
} else if (Holding == "Demon Sword 4") {
this.Arm.gotoAndStop("demonsword4");
} else if (Holding == "Light Sabre") {
this.Arm.gotoAndStop("lightSabre");
} else if (Holding == "Fish Cannon") {
this.Arm.gotoAndStop("fishCannon");
} else if (Holding == "Demon Sword 1") {
this.Arm.gotoAndStop("ds1");
}
view = false;
i = 0;
}
onClipEvent (mouseDown) {
attackingmode = "yes";
}
onClipEvent (enterFrame) {
if (_root.playerHurt == false) {
if (attackingmode == "yes") {
if (_root.CurrentItem == "Machine Gun") {
this.Arm.CannonClip.play();
} else if (_root.CurrentItem == "Fish Cannon") {
this.Arm.CannonClip.play();
}
if ((_root.CurrentItem == "Dragon Cannon") && (_root.CannonCharge == 100)) {
if (_root.cheatUltimateDC == false) {
_root.CannonCharge = 0;
}
this.Arm.CannonClip.play();
}
this.Arm.SwordClip.play();
attackingmode = "no";
}
if (_root._xmouse > _x) {
this.gotoAndStop(1);
} else if (_root._xmouse < _x) {
this.gotoAndStop(2);
}
}
if (Key.isDown(69) && (view == false)) {
view = true;
this.Arm.nextFrame();
}
if (view == true) {
i++;
if (i > 2) {
view = false;
i = 0;
}
}
}
Instance of Symbol 170 MovieClip "StrathBodyClip" in Frame 15
onClipEvent (load) {
this._visible = false;
jumpkey = 87;
rightkey = 68;
leftkey = 65;
fall = true;
jump = false;
descend = 0;
walkdescend = 0;
walk = _root.walkspeed;
maxspeed = 22;
dropspeed = 5;
bgspeed = 2;
resetdropspeed = 5;
jumpspeed = 0;
bounds = _root.bounds.platforms;
bounds2 = _root.bounds;
hei = 0;
halfhei = 0;
halfwid = 0;
quartwid = 0;
xscale = 100;
armxscale = 100;
thisX = this._x;
thisY = this._y;
mainBody = this;
}
onClipEvent (enterFrame) {
walk = _root.walkspeed;
_root.jump2 = jump;
_root.fall2 = fall;
this._x = thisX;
this._y = thisY;
hei = Math.floor(_height);
halfhei = Math.floor(_height / 2);
halfwid = Math.floor(_width / 2);
quartwid = Math.floor(_width / 4);
if (_root.playerHold == false) {
if (_root.playerHurt == false) {
if (Key.isDown(rightkey)) {
if (walkdescend == 0) {
if (bounds.hitTest((_x + halfwid) + walk, _y, true)) {
walkdescend = 1;
} else if (bounds.hitTest((_x + halfwid) + walk, _y - halfhei, true)) {
walkdescend = 2;
} else if (bounds.hitTest((_x + halfwid) + walk, _y - hei, true)) {
walkdescend = 3;
} else {
bounds2._x = bounds2._x - walk;
}
}
if (walkdescend == 1) {
while (!bounds.hitTest((_x + halfwid) + 1, _y, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
if (walkdescend == 2) {
while (!bounds.hitTest((_x + halfwid) + 1, _y - halfhei, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
if (walkdescend == 3) {
while (!bounds.hitTest((_x + halfwid) + 1, _y - hei, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
}
if (Key.isDown(leftkey)) {
if (walkdescend == 0) {
if (bounds.hitTest((_x - halfwid) - walk, _y, true)) {
walkdescend = 1;
} else if (bounds.hitTest((_x - halfwid) - walk, _y - halfhei, true)) {
walkdescend = 2;
} else if (bounds.hitTest((_x - halfwid) - walk, _y - hei, true)) {
walkdescend = 3;
} else {
bounds2._x = bounds2._x + walk;
}
}
if (walkdescend == 1) {
while (!bounds.hitTest(_x - halfwid, _y, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
if (walkdescend == 2) {
while (!bounds.hitTest(_x - halfwid, _y - halfhei, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
if (walkdescend == 3) {
while (!bounds.hitTest(_x - halfwid, _y - hei, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
}
}
}
if (fall) {
if (descend == 0) {
if (bounds.hitTest(_x + quartwid, _y + dropspeed, true)) {
descend = 1;
} else if (bounds.hitTest((_x - quartwid) + 1, _y + dropspeed, true)) {
descend = 2;
} else {
bounds2._y = bounds2._y - dropspeed;
dropspeed = dropspeed + 2;
}
}
if (descend == 1) {
dropspeed = resetdropspeed;
descend = 0;
fall = false;
}
if (descend == 2) {
dropspeed = resetdropspeed;
descend = 0;
fall = false;
}
}
if (jump) {
if (descend == 0) {
if (bounds2.hitTest(_x + halfwid, (_y - hei) - jumpspeed, true)) {
descend = 1;
} else if (bounds2.hitTest((_x - halfwid) + 1, (_y - hei) - jumpspeed, true)) {
descend = 2;
} else {
if (jumpspeed > 0) {
bounds2._y = bounds2._y + jumpspeed;
jumpspeed = jumpspeed - 2;
}
if (jumpspeed <= 0) {
fall = true;
jump = false;
dropspeed = 0;
}
}
}
if (descend == 1) {
descend = 0;
fall = true;
jump = false;
dropspeed = jumpspeed;
}
if (descend == 2) {
descend = 0;
fall = true;
jump = false;
dropspeed = jumpspeed;
}
}
if ((!fall) && (!jump)) {
if (_root.playerHurt == false) {
if (Key.isDown(jumpkey)) {
jumpspeed = maxspeed;
jump = true;
}
while (bounds2.hitTest(_x, _y, true)) {
_y = (_y-1);
}
}
if ((!bounds.hitTest((_x - quartwid) + 1, _y + 1, true)) && (!bounds.hitTest(_x + quartwid, _y + 1, true))) {
fall = true;
dropspeed = resetdropspeed;
}
}
}
Instance of Symbol 1210 MovieClip "Strath" in Frame 15
onClipEvent (load) {
xscale = 100;
var sideFacing = "Right";
var jumpkey = 87;
var rightkey = 68;
var leftkey = 65;
var fowardWalking = 18;
var backwardWalking = 7;
deadTimer = 0;
}
onClipEvent (enterFrame) {
if (_root.playerHealth < 1) {
_root.MainArm._visible = false;
this.gotoAndStop("dead");
if (_root.bounds.platforms.hitTest(_root.feetClip._x, _root.feetClip._y, true) && (this.StrathMC._currentframe == 1)) {
this.StrathMC.play();
}
_root.playerHurt = true;
_root.playerDead = true;
if (deadTimer > 45) {
_root.BlackMaskMC.play();
_root.playerHurt = false;
this.gotoAndStop("stand");
_root.playerDead = false;
_root.BlackMaskMC.gotoAndStop(6);
deadTimer = 0;
_root.gotoAndStop("deadFrame");
} else {
deadTimer++;
}
}
if (_root.playerHold == false) {
if (_root.playerHurt == false) {
if ((this._currentFrame == 4) && (this.strathHurt._currentframe == 18)) {
_root.playerPain = false;
this.gotoAndStop("stand");
}
if (Key.isDown(rightkey)) {
_root.playerPain = false;
if (sideFacing == "Right") {
_root.walkspeed = fowardWalking;
this.gotoAndStop("run");
} else if (sideFacing == "Left") {
_root.walkspeed = backwardWalking;
this.gotoAndStop("backwalk");
}
} else if (Key.isDown(leftkey)) {
_root.playerPain = false;
if (sideFacing == "Left") {
_root.walkspeed = fowardWalking;
this.gotoAndStop("run");
} else if (sideFacing == "Right") {
_root.walkspeed = backwardWalking;
this.gotoAndStop("backwalk");
}
} else if (_root.playerPain == false) {
this.gotoAndStop("stand");
}
}
}
if (_root.playerHurt == false) {
if (_root._xmouse > _x) {
this._xscale = xscale;
} else if (_root._xmouse < _x) {
this._xscale = -xscale;
}
if (_root._xmouse > _x) {
var sideFacing = "Right";
} else if (_root._xmouse < _x) {
var sideFacing = "Left";
}
}
if (this._visible == false) {
_root.playerPain = false;
this.gotoAndStop("stand");
}
}
Instance of Symbol 170 MovieClip "feetClip" in Frame 15
onClipEvent (load) {
this._visible = false;
}
Frame 16
stop();
var dcType = "des";
Frame 17
function ShowHideLevel() {
if (this.hitTest(_root.bg)) {
this._visible = true;
} else {
this._visible = false;
}
}
stop();
var dcType = "des";
_root.ds1Able = true;
var currentLevel = "boss2";
Mouse.addListener(mouseListener);
_root.soundTrack = "mb";
Instance of Symbol 1184 MovieClip "MainArm" in Frame 17
onClipEvent (mouseMove) {
if (_root.playerHurt == false) {
Xd = _root._xmouse - _x;
Yd = _root._ymouse - _y;
radAngle = Math.atan2(Yd, Xd);
_rotation = int(((radAngle * 360) / (Math.PI*2)) + 90);
updateAfterEvent();
}
}
onClipEvent (load) {
view = false;
ii = 0;
this._xscale = 75;
this._yscale = 75;
this.Arm.gotoAndStop("ds1");
}
onClipEvent (mouseDown) {
attackingmode = "yes";
}
onClipEvent (enterFrame) {
if (_root.playerHurt == false) {
if (attackingmode == "yes") {
if (_root.CurrentItem == "Machine Gun") {
this.Arm.CannonClip.play();
} else if (_root.CurrentItem == "Fish Cannon") {
this.Arm.CannonClip.play();
}
if ((_root.CurrentItem == "Dragon Cannon") && (_root.CannonCharge == 100)) {
if (_root.cheatUltimateDC == false) {
_root.CannonCharge = 0;
}
this.Arm.CannonClip.play();
}
this.Arm.SwordClip.play();
attackingmode = "no";
}
if (_root._xmouse > _x) {
this.gotoAndStop(1);
} else if (_root._xmouse < _x) {
this.gotoAndStop(2);
}
}
if (Key.isDown(69)) {
ii++;
if (ii > 1) {
this.Arm.nextFrame();
ii = 0;
}
}
}
Instance of Symbol 170 MovieClip "StrathBodyClip" in Frame 17
onClipEvent (load) {
this._visible = false;
jumpkey = 87;
rightkey = 68;
leftkey = 65;
fall = true;
jump = false;
descend = 0;
walkdescend = 0;
walk = _root.walkspeed;
maxspeed = 22;
dropspeed = 5;
bgspeed = 2;
resetdropspeed = 5;
jumpspeed = 0;
bounds = _root.bounds.platforms;
bounds2 = _root.bounds;
hei = 0;
halfhei = 0;
halfwid = 0;
quartwid = 0;
xscale = 100;
armxscale = 100;
thisX = this._x;
thisY = this._y;
mainBody = this;
}
onClipEvent (enterFrame) {
walk = _root.walkspeed;
_root.jump2 = jump;
_root.fall2 = fall;
this._x = thisX;
this._y = thisY;
hei = Math.floor(_height);
halfhei = Math.floor(_height / 2);
halfwid = Math.floor(_width / 2);
quartwid = Math.floor(_width / 4);
if (_root.playerHold == false) {
if (_root.playerHurt == false) {
if (Key.isDown(rightkey)) {
if (walkdescend == 0) {
if (bounds.hitTest((_x + halfwid) + walk, _y, true)) {
walkdescend = 1;
} else if (bounds.hitTest((_x + halfwid) + walk, _y - halfhei, true)) {
walkdescend = 2;
} else if (bounds.hitTest((_x + halfwid) + walk, _y - hei, true)) {
walkdescend = 3;
} else {
bounds2._x = bounds2._x - walk;
}
}
if (walkdescend == 1) {
while (!bounds.hitTest((_x + halfwid) + 1, _y, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
if (walkdescend == 2) {
while (!bounds.hitTest((_x + halfwid) + 1, _y - halfhei, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
if (walkdescend == 3) {
while (!bounds.hitTest((_x + halfwid) + 1, _y - hei, true)) {
_x = (_x+1);
}
walkdescend = 0;
}
}
if (Key.isDown(leftkey)) {
if (walkdescend == 0) {
if (bounds.hitTest((_x - halfwid) - walk, _y, true)) {
walkdescend = 1;
} else if (bounds.hitTest((_x - halfwid) - walk, _y - halfhei, true)) {
walkdescend = 2;
} else if (bounds.hitTest((_x - halfwid) - walk, _y - hei, true)) {
walkdescend = 3;
} else {
bounds2._x = bounds2._x + walk;
}
}
if (walkdescend == 1) {
while (!bounds.hitTest(_x - halfwid, _y, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
if (walkdescend == 2) {
while (!bounds.hitTest(_x - halfwid, _y - halfhei, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
if (walkdescend == 3) {
while (!bounds.hitTest(_x - halfwid, _y - hei, true)) {
_x = (_x-1);
}
walkdescend = 0;
}
}
}
}
if (fall) {
if (descend == 0) {
if (bounds.hitTest(_x + quartwid, _y + dropspeed, true)) {
descend = 1;
} else if (bounds.hitTest((_x - quartwid) + 1, _y + dropspeed, true)) {
descend = 2;
} else {
bounds2._y = bounds2._y - dropspeed;
dropspeed = dropspeed + 2;
}
}
if (descend == 1) {
dropspeed = resetdropspeed;
descend = 0;
fall = false;
}
if (descend == 2) {
dropspeed = resetdropspeed;
descend = 0;
fall = false;
}
}
if (jump) {
if (descend == 0) {
if (bounds2.hitTest(_x + halfwid, (_y - hei) - jumpspeed, true)) {
descend = 1;
} else if (bounds2.hitTest((_x - halfwid) + 1, (_y - hei) - jumpspeed, true)) {
descend = 2;
} else {
if (jumpspeed > 0) {
bounds2._y = bounds2._y + jumpspeed;
jumpspeed = jumpspeed - 2;
}
if (jumpspeed <= 0) {
fall = true;
jump = false;
dropspeed = 0;
}
}
}
if (descend == 1) {
descend = 0;
fall = true;
jump = false;
dropspeed = jumpspeed;
}
if (descend == 2) {
descend = 0;
fall = true;
jump = false;
dropspeed = jumpspeed;
}
}
if ((!fall) && (!jump)) {
if (_root.playerHurt == false) {
if (Key.isDown(jumpkey)) {
jumpspeed = maxspeed;
jump = true;
}
while (bounds2.hitTest(_x, _y, true)) {
_y = (_y-1);
}
}
if ((!bounds.hitTest((_x - quartwid) + 1, _y + 1, true)) && (!bounds.hitTest(_x + quartwid, _y + 1, true))) {
fall = true;
dropspeed = resetdropspeed;
}
}
}
Instance of Symbol 1210 MovieClip "Strath" in Frame 17
onClipEvent (load) {
var xscale = 75;
var sideFacing = "Right";
var jumpkey = 87;
var rightkey = 68;
var leftkey = 65;
var fowardWalking = 18;
var backwardWalking = 7;
deadTimer = 0;
}
onClipEvent (enterFrame) {
if (_root.playerHealth < 1) {
_root.MainArm._visible = false;
this.gotoAndStop("dead");
if (_root.bounds.platforms.hitTest(_root.feetClip._x, _root.feetClip._y, true) && (this.StrathMC._currentframe == 1)) {
this.StrathMC.play();
}
_root.playerHurt = true;
_root.playerDead = true;
if (deadTimer > 45) {
_root.BlackMaskMC.play();
_root.playerHurt = false;
this.gotoAndStop("stand");
_root.playerDead = false;
_root.BlackMaskMC.gotoAndStop(6);
deadTimer = 0;
_root.gotoAndStop("deadFrame");
} else {
deadTimer++;
}
}
if (_root.playerHold == false) {
if (_root.playerHurt == false) {
if ((this._currentFrame == 4) && (this.strathHurt._currentframe == 18)) {
_root.playerPain = false;
this.gotoAndStop("stand");
}
if (Key.isDown(rightkey)) {
_root.playerPain = false;
if (sideFacing == "Right") {
_root.walkspeed = fowardWalking;
this.gotoAndStop("run");
} else if (sideFacing == "Left") {
_root.walkspeed = backwardWalking;
this.gotoAndStop("backwalk");
}
} else if (Key.isDown(leftkey)) {
_root.playerPain = false;
if (sideFacing == "Left") {
_root.walkspeed = fowardWalking;
this.gotoAndStop("run");
} else if (sideFacing == "Right") {
_root.walkspeed = backwardWalking;
this.gotoAndStop("backwalk");
}
} else if (_root.playerPain == false) {
this.gotoAndStop("stand");
}
}
}
if (_root.playerHurt == false) {
if (_root._xmouse > _x) {
this._xscale = xscale;
} else if (_root._xmouse < _x) {
this._xscale = -xscale;
}
if (_root._xmouse > _x) {
var sideFacing = "Right";
} else if (_root._xmouse < _x) {
var sideFacing = "Left";
}
}
if (this._visible == false) {
_root.playerPain = false;
this.gotoAndStop("stand");
}
}
Instance of Symbol 170 MovieClip "feetClip" in Frame 17
onClipEvent (load) {
this._visible = false;
}
Frame 18
if (_root.currentLevel == 1) {
gotoAndStop ("lvl1");
var playerHealth = 100;
var CannonCharge = 100;
var stones = 0;
} else if (_root.currentLevel == 2) {
var playerHealth = 100;
var CannonCharge = 100;
var stones = 3;
gotoAndStop ("lvl2");
} else if (_root.currentLevel == "boss") {
var playerHealth = 100;
var CannonCharge = 100;
var stones = 6;
gotoAndStop ("boss");
} else if (_root.currentLevel == "boss2") {
var playerHealth = 100;
var CannonCharge = 100;
var stones = 6;
gotoAndStop ("bosspt2");
}
if (_root.cheatFullCredits == false) {
_root.playerCredits--;
}
if (_root.playerCredits < 1) {
this.gotoAndStop("gameover");
}
s_bg.stop("tunnel_wind_loop");
_root.soundTrack = "reset";
_root.Inventory.cheatTyped = "";
_root.playerDead = false;
_root.BlackMaskMC.play();
Frame 19
stop();
_root.soundTrack = "reset";
s_bg.stop("tunnel_wind_loop");
Instance of Symbol 45 MovieClip in Frame 19
onClipEvent (mouseMove) {
this._x = _root._xmouse;
this._y = _root._ymouse;
Mouse.hide();
}
onClipEvent (mouseDown) {
this.nextFrame();
}
onClipEvent (mouseUp) {
this.prevFrame();
}
onClipEvent (enterFrame) {
this._rotation = this._rotation + 5;
}
Frame 20
stop();
_root.soundTrack = "reset";
Frame 21
stop();
Symbol 45 MovieClip Frame 1
stop();
Symbol 45 MovieClip Frame 2
stop();
Symbol 50 MovieClip Frame 1
stop();
Symbol 88 MovieClip Frame 109
_root.play();
Symbol 115 MovieClip Frame 40
stop();
Symbol 116 MovieClip Frame 175
stop();
_root.play();
Symbol 121 Button
on (release) {
this._visible = false;
}
Symbol 125 MovieClip Frame 1
stop();
Symbol 125 MovieClip Frame 2
stop();
Symbol 159 MovieClip Frame 1
stop();
Symbol 159 MovieClip Frame 2
stop();
txt = "We had a story but due to many problems, we decided to scrap the story.";
txtInfo = txt;
Instance of Symbol 142 MovieClip in Symbol 159 MovieClip Frame 2
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.showInfo = "";
}
Instance of Symbol 147 MovieClip in Symbol 159 MovieClip Frame 2
onClipEvent (load) {
this.stop();
}
on (rollOver) {
this.gotoAndStop(2);
}
on (rollOut) {
this.gotoAndStop(1);
}
on (press) {
this.gotoAndStop(3);
_parent.txtInfo.scroll = _parent.txtInfo.scroll - 1;
}
Instance of Symbol 147 MovieClip in Symbol 159 MovieClip Frame 2
onClipEvent (load) {
this.stop();
}
on (rollOver) {
this.gotoAndStop(2);
}
on (rollOut) {
this.gotoAndStop(1);
}
on (press) {
this.gotoAndStop(3);
_parent.txtInfo.scroll = _parent.txtInfo.scroll + 1;
}
Symbol 159 MovieClip Frame 3
stop();
txt = "These cheats have to be written in lowercase format and to open the cheat window press. ~ button\rfullpower - Unliminted Health\rrestart - Restart Level\rtogglemodes - Toggles difficulty modes\rmacgun - Machine Gun\rmsp - Final Sword\rultimatedc - Dragon Cannon never charges & Never stops unless clicked\rtheforce - light sabre sword\rfishcannon - Enables Fish Cannon\rfullcredits - Unlimited health credits\rbosshealth - shows bosses health";
txtInfo = txt;
Symbol 159 MovieClip Frame 4
stop();
txt = "";
txtInfo = txt;
Symbol 159 MovieClip Frame 5
stop();
txt = "Controls:\rW - Jump\rD - Move Right\rA - Move Left\rE or Mouse wheel - Scroll through weapons\rLeft Mouse Click - Use Weapon\rQ - Quality Change\rR - Close hint messages\r~ - Bring up cheat window\rOn the bottom Right-hand corner of your screen you will get hints, only if played in easy mode";
txtInfo = txt;
Instance of Symbol 147 MovieClip in Symbol 159 MovieClip Frame 5
onClipEvent (load) {
this.stop();
}
on (rollOver) {
this.gotoAndStop(2);
}
on (rollOut) {
this.gotoAndStop(1);
}
on (press) {
this.gotoAndStop(3);
_parent.txtInfo.scroll = _parent.txtInfo.scroll - 1;
}
Instance of Symbol 147 MovieClip in Symbol 159 MovieClip Frame 5
onClipEvent (load) {
this.stop();
}
on (rollOver) {
this.gotoAndStop(2);
}
on (rollOut) {
this.gotoAndStop(1);
}
on (press) {
this.gotoAndStop(3);
_parent.txtInfo.scroll = _parent.txtInfo.scroll + 1;
}
Symbol 160 MovieClip Frame 5
stop();
Instance of Symbol 159 MovieClip in Symbol 160 MovieClip Frame 5
onClipEvent (enterFrame) {
if (_root.showInfo == "cheats") {
this.gotoAndStop("cheats");
} else if (_root.showInfo == "credits") {
this.gotoAndStop("credits");
} else if (_root.showInfo == "story") {
this.gotoAndStop("story");
} else if (_root.showInfo == "controls") {
this.gotoAndStop("controls");
}
}
Symbol 178 MovieClip Frame 1
stop();
Symbol 178 MovieClip Frame 5
stop();
Instance of Symbol 170 MovieClip in Symbol 178 MovieClip Frame 5
onClipEvent (load) {
this.useHandCursor = false;
}
on (press) {
}
Instance of Symbol 50 MovieClip in Symbol 178 MovieClip Frame 5
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.gameMode = "EASY";
_root.gotoAndStop("StartMC");
}
Instance of Symbol 50 MovieClip in Symbol 178 MovieClip Frame 5
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.gameMode = "HARD";
_root.gotoAndStop("StartMC");
}
Instance of Symbol 142 MovieClip in Symbol 178 MovieClip Frame 5
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.gameModeWindow = false;
}
Symbol 179 MovieClip Frame 24
stop();
Instance of Symbol 50 MovieClip in Symbol 179 MovieClip Frame 24
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.showInfo = "credits";
}
Instance of Symbol 50 MovieClip in Symbol 179 MovieClip Frame 24
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.showInfo = "cheats";
}
Instance of Symbol 50 MovieClip in Symbol 179 MovieClip Frame 24
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.showInfo = "story";
}
Instance of Symbol 50 MovieClip in Symbol 179 MovieClip Frame 24
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.showInfo = "controls";
}
Instance of Symbol 50 MovieClip in Symbol 179 MovieClip Frame 24
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.gameModeWindow = true;
_root.showInfo = "";
}
Instance of Symbol 178 MovieClip "gamemodeWindow" in Symbol 179 MovieClip Frame 24
onClipEvent (enterFrame) {
if (_root.gameModeWindow == true) {
this.nextFrame();
} else {
this.prevFrame();
}
}
Symbol 348 MovieClip Frame 5
if (_root.bounds.platforms.hitTest(_root.feetClip._x, _root.feetClip._y, true)) {
_root.s_walk.start(0, 0);
}
Symbol 348 MovieClip Frame 11
if (_root.bounds.platforms.hitTest(_root.feetClip._x, _root.feetClip._y, true)) {
_root.s_walk.start(0, 0);
}
Symbol 366 MovieClip Frame 1
stop();
Symbol 366 MovieClip Frame 470
_root.nextFrame();
Symbol 402 MovieClip Frame 1
stop();
Symbol 438 MovieClip Frame 125
stop();
Symbol 440 MovieClip Frame 1
stop();
Symbol 492 MovieClip Frame 1
stop();
Symbol 509 MovieClip Frame 1
stop();
Symbol 545 MovieClip Frame 1
stop();
Symbol 560 MovieClip Frame 1
stop();
Symbol 568 MovieClip Frame 1
ranFrame = random(7);
gotoAndStop(ranFrame);
Symbol 618 MovieClip Frame 1
stop();
Symbol 651 MovieClip Frame 1
stop();
Symbol 678 MovieClip Frame 1
stop();
Symbol 703 MovieClip Frame 1
stop();
Symbol 750 MovieClip Frame 1
stop();
Symbol 764 MovieClip Frame 1
stop();
Symbol 782 MovieClip Frame 1
stop();
Symbol 795 MovieClip Frame 1
stop();
Symbol 861 MovieClip Frame 1
stop();
Symbol 868 Button
on (press) {
_root.nextFrame();
}
Symbol 869 MovieClip Frame 1
stop();
StartMCNum = 1;
Instance of Symbol 366 MovieClip "16" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
startClip = false;
this._visible = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
}
Instance of Symbol 402 MovieClip "15" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 45;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 440 MovieClip "14" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 170;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 492 MovieClip "13" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 50;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 509 MovieClip "12" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 170;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 545 MovieClip "11" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 90;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 618 MovieClip "10" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 105;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 651 MovieClip "9" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 85;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 678 MovieClip "8" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 112;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 703 MovieClip "7" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 190;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 560 MovieClip "6" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 80;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 750 MovieClip "5" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 105;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
this.stop();
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 764 MovieClip "4" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
getX = this._x;
getY = this._y;
timer = 0;
frameAmount = 60;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
this.stop();
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
if (((timer > 18) && (timer < 20)) && (startClip == true)) {
Xran = random(5);
Yran = random(5);
this._x = getX + Xran;
this._y = getY + Yran;
} else {
timer++;
}
}
Instance of Symbol 782 MovieClip "3" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
getX = this._x;
getY = this._y;
timer = 0;
frameAmount = 50;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
if (((timer > 0) && (timer < 2)) && (startClip == true)) {
Xran = random(5);
Yran = random(5);
this._x = getX + Xran;
this._y = getY + Yran;
} else {
timer++;
}
}
Instance of Symbol 795 MovieClip "2" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
getX = this._x;
getY = this._y;
timer = 0;
frameAmount = 120;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
if (((timer > 50) && (timer < 65)) && (startClip == true)) {
Xran = random(10);
Yran = random(10);
this._x = getX + Xran;
this._y = getY + Yran;
} else {
timer++;
}
}
Instance of Symbol 861 MovieClip "1" in Symbol 869 MovieClip Frame 1
onClipEvent (load) {
frameAmount = 91;
frameTotal = frameAmount - 20;
speed = 10;
nextStartLimit = 85;
alphaStart = false;
startClip = false;
this._visible = false;
plusd = false;
}
onClipEvent (enterFrame) {
if ((_parent.StartMCNum == _name) && (startClip == false)) {
this.play();
this._visible = true;
startClip = true;
}
if ((this._currentframe > frameTotal) && (alphaStart == false)) {
if (this._alpha < 1) {
alphaStart = true;
this._visible = false;
} else {
this._alpha = this._alpha - speed;
if ((this._alpha > nextStartLimit) && (plusd == false)) {
_parent.StartMCNum++;
plusd = true;
}
}
}
}
Instance of Symbol 873 MovieClip in Symbol 881 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 875 MovieClip in Symbol 881 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 877 MovieClip in Symbol 881 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 879 MovieClip in Symbol 881 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 880 MovieClip in Symbol 881 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 880 MovieClip in Symbol 881 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 885 MovieClip Frame 1
stop();
Symbol 885 MovieClip Frame 2
stop();
Instance of Symbol 893 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
speed = random(5) + 5;
swap = 1;
getX = _x;
getY = _y;
}
onClipEvent (enterFrame) {
if ((_alpha > 1) && (swap == 1)) {
_y = (_y - speed);
_alpha = (_alpha - speed);
if (_alpha < 1) {
swap = 2;
_x = getX;
_y = getY;
}
} else if ((_alpha < 99) && (swap == 2)) {
_y = (_y - speed);
_alpha = (_alpha + speed);
if (_alpha > 99) {
swap = 1;
}
}
}
Instance of Symbol 893 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
speed = random(5) + 5;
swap = 1;
getX = _x;
getY = _y;
}
onClipEvent (enterFrame) {
if ((_alpha > 1) && (swap == 1)) {
_y = (_y - speed);
_alpha = (_alpha - speed);
if (_alpha < 1) {
swap = 2;
_x = getX;
_y = getY;
}
} else if ((_alpha < 99) && (swap == 2)) {
_y = (_y - speed);
_alpha = (_alpha + speed);
if (_alpha > 99) {
swap = 1;
}
}
}
Instance of Symbol 893 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
speed = random(5) + 5;
swap = 1;
getX = _x;
getY = _y;
}
onClipEvent (enterFrame) {
if ((_alpha > 1) && (swap == 1)) {
_y = (_y - speed);
_alpha = (_alpha - speed);
if (_alpha < 1) {
swap = 2;
_x = getX;
_y = getY;
}
} else if ((_alpha < 99) && (swap == 2)) {
_y = (_y - speed);
_alpha = (_alpha + speed);
if (_alpha > 99) {
swap = 1;
}
}
}
Instance of Symbol 893 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
speed = random(5) + 5;
swap = 1;
getX = _x;
getY = _y;
}
onClipEvent (enterFrame) {
if ((_alpha > 1) && (swap == 1)) {
_y = (_y - speed);
_alpha = (_alpha - speed);
if (_alpha < 1) {
swap = 2;
_x = getX;
_y = getY;
}
} else if ((_alpha < 99) && (swap == 2)) {
_y = (_y - speed);
_alpha = (_alpha + speed);
if (_alpha > 99) {
swap = 1;
}
}
}
Instance of Symbol 893 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
speed = random(5) + 5;
swap = 1;
getX = _x;
getY = _y;
}
onClipEvent (enterFrame) {
if ((_alpha > 1) && (swap == 1)) {
_y = (_y - speed);
_alpha = (_alpha - speed);
if (_alpha < 1) {
swap = 2;
_x = getX;
_y = getY;
}
} else if ((_alpha < 99) && (swap == 2)) {
_y = (_y - speed);
_alpha = (_alpha + speed);
if (_alpha > 99) {
swap = 1;
}
}
}
Instance of Symbol 893 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
speed = random(5) + 5;
swap = 1;
getX = _x;
getY = _y;
}
onClipEvent (enterFrame) {
if ((_alpha > 1) && (swap == 1)) {
_y = (_y - speed);
_alpha = (_alpha - speed);
if (_alpha < 1) {
swap = 2;
_x = getX;
_y = getY;
}
} else if ((_alpha < 99) && (swap == 2)) {
_y = (_y - speed);
_alpha = (_alpha + speed);
if (_alpha > 99) {
swap = 1;
}
}
}
Instance of Symbol 893 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
speed = random(5) + 5;
swap = 1;
getX = _x;
getY = _y;
}
onClipEvent (enterFrame) {
if ((_alpha > 1) && (swap == 1)) {
_y = (_y - speed);
_alpha = (_alpha - speed);
if (_alpha < 1) {
swap = 2;
_x = getX;
_y = getY;
}
} else if ((_alpha < 99) && (swap == 2)) {
_y = (_y - speed);
_alpha = (_alpha + speed);
if (_alpha > 99) {
swap = 1;
}
}
}
Instance of Symbol 893 MovieClip in Symbol 894 MovieClip Frame 1
onClipEvent (load) {
speed = random(5) + 5;
swap = 1;
getX = _x;
getY = _y;
}
onClipEvent (enterFrame) {
if ((_alpha > 1) && (swap == 1)) {
_y = (_y - speed);
_alpha = (_alpha - speed);
if (_alpha < 1) {
swap = 2;
_x = getX;
_y = getY;
}
} else if ((_alpha < 99) && (swap == 2)) {
_y = (_y - speed);
_alpha = (_alpha + speed);
if (_alpha > 99) {
swap = 1;
}
}
}
Symbol 897 MovieClip Frame 1
stop();
Symbol 897 MovieClip Frame 2
_root.Strath.FlashClip.play();
stop();
Symbol 920 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "hitME" in Symbol 920 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 920 MovieClip Frame 2
stop();
Symbol 950 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 950 MovieClip Frame 2
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "blade" in Symbol 950 MovieClip Frame 11
onClipEvent (load) {
this._visible = false;
}
Symbol 950 MovieClip Frame 15
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 950 MovieClip Frame 24
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "blade" in Symbol 950 MovieClip Frame 32
onClipEvent (load) {
this._visible = false;
}
Symbol 972 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "beam" in Symbol 972 MovieClip Frame 9
onClipEvent (load) {
this._visible = false;
}
Symbol 972 MovieClip Frame 10
if (_root.cheatUltimateDC == true) {
stop();
} else {
play();
}
Symbol 987 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 987 MovieClip Frame 5
onClipEvent (load) {
this._visible = false;
}
Symbol 987 MovieClip Frame 16
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 987 MovieClip Frame 20
onClipEvent (load) {
this._visible = false;
}
Symbol 987 MovieClip Frame 31
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 987 MovieClip Frame 37
onClipEvent (load) {
this._visible = false;
}
Symbol 1007 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "beam" in Symbol 1007 MovieClip Frame 3
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "beam" in Symbol 1007 MovieClip Frame 7
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "beam" in Symbol 1007 MovieClip Frame 11
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "beam" in Symbol 1007 MovieClip Frame 15
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "beam" in Symbol 1007 MovieClip Frame 19
onClipEvent (load) {
this._visible = false;
}
Symbol 1049 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 1049 MovieClip Frame 5
onClipEvent (load) {
this._visible = false;
}
Symbol 1049 MovieClip Frame 16
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 1049 MovieClip Frame 20
onClipEvent (load) {
this._visible = false;
}
Symbol 1049 MovieClip Frame 30
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 1049 MovieClip Frame 37
onClipEvent (load) {
this._visible = false;
}
Symbol 1049 MovieClip Frame 51
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 1049 MovieClip Frame 60
onClipEvent (load) {
this._visible = false;
}
Symbol 1053 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "blade" in Symbol 1053 MovieClip Frame 2
onClipEvent (load) {
this._visible = false;
}
Symbol 1078 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "beam" in Symbol 1078 MovieClip Frame 5
onClipEvent (load) {
this._visible = false;
}
Symbol 1102 MovieClip Frame 1
stop();
Symbol 1103 MovieClip Frame 1
stop();
_root.CurrentItem = "Sword";
Symbol 1103 MovieClip Frame 2
stop();
if (_root.dcAble == false) {
this.nextFrame();
}
if (_root.dcType == "des") {
gotoAndStop ("dCannon");
}
_root.CurrentItem = "Dragon Cannon";
Symbol 1103 MovieClip Frame 3
stop();
if (_root.ds1Able == false) {
this.nextFrame();
}
_root.CurrentItem = "Demon Sword 1";
Symbol 1103 MovieClip Frame 4
stop();
_root.CurrentItem = "Machine Gun";
if (_root.cheatMacGun == false) {
this.nextFrame();
}
Symbol 1103 MovieClip Frame 5
stop();
_root.CurrentItem = "Demon Sword 4";
if (_root.cheatSword4 == false) {
this.nextFrame();
}
Symbol 1103 MovieClip Frame 6
stop();
_root.CurrentItem = "Light Sabre";
if (_root.cheatSabre == false) {
this.nextFrame();
}
Symbol 1103 MovieClip Frame 7
stop();
_root.CurrentItem = "Fish Cannon";
if (_root.cheatFishCannon == false) {
this.nextFrame();
}
Symbol 1103 MovieClip Frame 8
gotoAndStop (1);
Symbol 1103 MovieClip Frame 9
stop();
_root.CurrentItem = "Dragon Cannon";
Symbol 1103 MovieClip Frame 10
gotoAndStop (3);
Instance of Symbol 1103 MovieClip in Symbol 1104 MovieClip Frame 1
onClipEvent (load) {
Holding = _root.CurrentItem;
}
onClipEvent (enterFrame) {
if (Holding == "Sword") {
this.gotoAndStop("Sword1");
} else if (Holding == "Dragon Cannon") {
this.gotoAndStop("Cannon");
} else if (Holding == "Machine Gun") {
this.gotoAndStop("machineGun");
} else if (Holding == "Demon Sword 4") {
this.gotoAndStop("demonsword4");
} else if (Holding == "Light Sabre") {
this.gotoAndStop("lightSabre");
} else if (Holding == "Fish Cannon") {
this.gotoAndStop("fishCannon");
} else if (Holding == "Demon Sword 1") {
this.gotoAndStop("ds1");
}
}
Symbol 1145 MovieClip Frame 13
stop();
Instance of Symbol 940 MovieClip in Symbol 1145 MovieClip Frame 13
onClipEvent (load) {
this.stop();
}
Symbol 1146 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "enemyWall" in Symbol 1146 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "enemyFloor" in Symbol 1146 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "enemyEnd" in Symbol 1146 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "enemyWeak" in Symbol 1146 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 1146 MovieClip Frame 2
stop();
Symbol 1146 MovieClip Frame 3
stop();
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1166 MovieClip Frame 5
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.s_scatch1.start(0, 0);
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1166 MovieClip Frame 10
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.s_scatch1.start(0.2, 0);
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1167 MovieClip Frame 7
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_punch1.start(0, 0);
playSFX = true;
}
}
Symbol 1171 MovieClip Frame 1
stop();
Symbol 1171 MovieClip Frame 2
stop();
Symbol 1171 MovieClip Frame 3
stop();
Symbol 1173 MovieClip Frame 19
stop();
Symbol 1174 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "enemyThrowMC" in Symbol 1174 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "enemyFront" in Symbol 1174 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "enemyBack" in Symbol 1174 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "enemyPush" in Symbol 1174 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "enemyBody" in Symbol 1174 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 1174 MovieClip Frame 2
stop();
Symbol 1174 MovieClip Frame 3
stop();
Symbol 1174 MovieClip Frame 4
stop();
Symbol 1180 MovieClip Frame 5
stop();
Symbol 1181 MovieClip Frame 1
stop();
Symbol 1181 MovieClip Frame 2
stop();
Instance of Symbol 1180 MovieClip in Symbol 1181 MovieClip Frame 2
onClipEvent (load) {
speed = 3;
i = 0;
ranNum = random(100) + 1;
}
onClipEvent (enterFrame) {
i++;
if (i > 50) {
ranNum = random(100) + 1;
i = 0;
}
if (ranNum < 50) {
this._rotation = this._rotation - speed;
} else if (ranNum > 49) {
this._rotation = this._rotation + speed;
}
}
Instance of Symbol 885 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 886 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 887 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 888 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.gotoAndStop("deadFrame");
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
i = 0;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
if (i < 1) {
_root.BlackMaskMC.play();
i++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
hintViewed = false;
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath) && (hintViewed == false)) {
_root.hintWindow = true;
_root.hintMess = "Up ahead is a hole, you must jump over it.";
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
_root.s_beep1.start(0, 0);
hintViewed = true;
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
hintViewed = false;
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath) && (hintViewed == false)) {
_root.hintWindow = true;
_root.hintMess = "Good! you made it, keep going.";
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
_root.s_beep1.start(0, 0);
hintViewed = true;
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
hintViewed = false;
this._visible = false;
soundplay = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath) && (hintViewed == false)) {
_root.hintWindow = true;
if (_root.stones > 1) {
if (_root.dcAble == false) {
_root.hintMess = "Go back! your missing something.";
hintViewed = false;
} else {
_root.hintMess = "OK, now step into the teleporter.";
hintViewed = true;
}
} else {
_root.hintMess = ("You only have " + _root.stones) + " out of 2 stones, come back here when you have all 2";
hintViewed = false;
}
if (soundplay == false) {
_root.s_beep1.start(0, 0);
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
soundplay = true;
}
} else {
soundplay = false;
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
hintViewed = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath) && (hintViewed == false)) {
_root.hintWindow = true;
_root.hintMess = "Look through the entire level for these stones, as they are use for operating the teleporters.";
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
_root.s_beep1.start(0, 0);
hintViewed = true;
}
}
Instance of Symbol 894 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
Pressed = false;
i = 0;
speed = 5;
finished = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.dcAble == false) {
this._visible = false;
} else {
if (_root.stones > 1) {
this._visible = true;
_root.ShowHideLevel.apply(this);
if (_root.Strath.hitTest(this) && (Pressed == false)) {
Pressed = true;
}
} else {
this._visible = false;
}
if ((Pressed == true) && (finished == false)) {
if (i < 50) {
} else {
_root.playerHurt = true;
}
if (i > 99) {
_root.Strath._alpha = 0;
_root.MainArm._alpha = 0;
i = 100;
_root.gotoAndStop("miniboss");
finished = true;
} else {
_root.Strath._alpha = _root.Strath._alpha - speed;
_root.MainArm._alpha = _root.MainArm._alpha - speed;
i = i + speed;
if ((i > 30) && (i < 40)) {
_root.s_teleport1.start(0, 0);
}
}
}
}
}
Instance of Symbol 897 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.stones++;
findTarget = false;
doThing = false;
}
}
Instance of Symbol 897 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.stones++;
findTarget = false;
doThing = false;
}
}
Instance of Symbol 920 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dcRec = false;
hintViewed = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this.hitME) && (dcRec == false)) {
this.nextFrame();
dcRec = true;
if (_root.cheatHintOff == true) {
} else if (hintViewed == false) {
_root.hintWindow = true;
_root.hintMess = "Scroll through your items (mouse scroll/E key) because you've obtained a new weapon.";
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
_root.s_beep1.start(0, 0);
hintViewed = true;
}
}
if (dcRec == true) {
_root.dcAble = true;
}
}
Instance of Symbol 1146 MovieClip "enemyPlant" in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
EnemyMode = "still";
Enemy = _root.Strath;
Throw = "left";
speed = 2;
timer = 0;
duration = 25;
xscale = 100;
dead = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (EnemyMode == "dead") {
this.gotoAndStop("dead");
if (dead == false) {
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
dead = true;
}
} else {
if (Enemy.hitTest(this.enemyWall)) {
_root.playerHurt = true;
}
if (Enemy.hitTest(this.enemyFloor)) {
EnemyMode = "attack";
}
if (EnemyMode == "still") {
this.gotoAndStop("still");
}
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.enemyWeak)) {
EnemyMode = "dead";
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.enemyWeak)) {
EnemyMode = "dead";
}
if (_root.playerDead == true) {
} else if (EnemyMode == "attack") {
_root.playerHurt = true;
Enemy._visible = false;
_root.MainArm._visible = false;
this.gotoAndStop("attack");
if (Enemy.hitTest(this.enemyEnd)) {
timer++;
} else if (Throw == "left") {
_root.bounds._x = _root.bounds._x + speed;
} else if (Throw == "right") {
_root.bounds._x = _root.bounds._x - speed;
}
if (timer > duration) {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - (random(5) + 5);
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - (random(14) + 1);
}
timer = 0;
EnemyMode = "end";
}
}
if (EnemyMode == "end") {
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
this.gotoAndStop("still");
EnemyMode = "still";
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 1;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyPlant.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 2;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyPlant.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 1174 MovieClip "enemyWolverine" in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
function playSwordSFX() {
ranSFX = random(3) + 1;
if (ranSFX == 1) {
_root.s_hit1.start(0, 0);
} else if (ranSFX == 2) {
_root.s_hit2.start(0, 0);
} else if (ranSFX == 3) {
_root.s_hit3.start(0, 0);
} else {
ranSFX = random(3) + 1;
}
}
function playBeamSFX() {
_root.s_hit2.start(0, 0);
}
speed = 2;
steps = 0;
stepsAmount = 100;
dir = "right";
xscale = 100;
EnemyMode = "walk";
Enemy = _root.Strath;
ranAttack = random(2) + 1;
Timer = 0;
attackTimer = 0;
attackTime = 20;
throwTime = 56;
throwSpeed = 6;
lastAttack = "";
throwDir = "left";
health = 100;
dead = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (this._name == "enemyWolverine") {
} else {
if (_root.playerDead == true) {
if (EnemyMode == "dead") {
} else {
EnemyMode = "walk";
}
}
if (EnemyMode == "dead") {
if (dead == false) {
_root.playerPain = false;
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
dead = true;
}
this.gotoAndStop("dead");
} else {
if (EnemyMode == "walk") {
this.gotoAndStop("walk");
if (dir == "right") {
this._x = this._x + speed;
this._xscale = xscale;
steps++;
if (steps > stepsAmount) {
dir = "left";
steps = 0;
}
}
if (dir == "left") {
this._x = this._x - speed;
this._xscale = -xscale;
steps++;
if (steps > stepsAmount) {
dir = "right";
steps = 0;
}
}
}
if ((EnemyMode == "turn") && (_root.playerDead == false)) {
if (Enemy._x < (this._x + _parent._x)) {
this._xscale = -xscale;
EnemyMode = "attack";
}
if (Enemy._x > (this._x + _parent._x)) {
this._xscale = xscale;
EnemyMode = "attack";
}
}
if ((EnemyMode == "throw") && (_root.playerDead == false)) {
_root.playerHurt = true;
Enemy._visible = false;
_root.MainArm._visible = false;
EnemyMode = "throw";
this.gotoAndStop("attack");
this.attackClips.gotoAndStop(3);
if (Enemy.hitTest(this.enemyPush)) {
if (throwDir == "left") {
_root.bounds._x = _root.bounds._x + throwSpeed;
this._xscale = -xscale;
} else if (throwDir == "right") {
this._xscale = xscale;
_root.bounds._x = _root.bounds._x - throwSpeed;
}
}
attackTimer++;
if (attackTimer > throwTime) {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - (random(5) + 5);
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - (random(5) + 7);
}
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
attackTimer = 0;
EnemyMode = "walk";
}
} else {
if (Enemy.hitTest(this.enemyThrowMC)) {
EnemyMode = "throw";
} else if (Enemy.hitTest(this.enemyFront)) {
if (EnemyMode == "attack") {
} else {
_root.playerPain = false;
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
EnemyMode = "attack";
}
} else if (Enemy.hitTest(this.enemyBack)) {
EnemyMode = "turn";
} else if (EnemyMode == "hurt") {
} else {
EnemyMode = "walk";
}
if ((EnemyMode == "attack") && (_root.playerDead == false)) {
this.gotoAndStop("attack");
attackTimer++;
if (attackTimer > attackTime) {
ranAttack = random(2) + 1;
attackTimer = 0;
}
if (ranAttack == 1) {
this.attackClips.gotoAndStop(1);
lastAttack = "scratch";
} else if (ranAttack == 2) {
this.attackClips.gotoAndStop(2);
lastAttack = "headbutt";
}
if (Enemy.hitTest(this.attackClips.attackMC.hurtClip)) {
_root.Strath.gotoAndStop("hurt");
_root.playerPain = true;
if (lastAttack == "headbutt") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 2;
}
} else if (lastAttack == "scratch") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 0.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 1.5;
}
}
if (Enemy._x < (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x + 3;
}
if (Enemy._x > (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x - 3;
}
}
}
}
if ((EnemyMode == "hurt") && (_root.playerDead == false)) {
_root.playerPain = false;
this.gotoAndStop("hurt");
Timer++;
if (Timer > 14) {
EnemyMode = "walk";
Timer = 0;
}
}
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.enemyBody)) {
playBeamSFX();
if (_root.gameMode == "EASY") {
health = health - 28;
} else if (_root.gameMode == "HARD") {
health = health - 20;
}
EnemyMode = "hurt";
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.enemyBody)) {
playSwordSFX();
if ((_root.cheatSword4 == true) && (_root.CurrentItem == "Demon Sword 4")) {
health = 0;
} else {
if (_root.gameMode == "EASY") {
health = health - 15;
} else if (_root.gameMode == "HARD") {
health = health - 10;
}
EnemyMode = "hurt";
}
}
if (health < 1) {
EnemyMode = "dead";
}
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 3;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyWolverine.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 4;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyPlant.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 5;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyPlant.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 1181 MovieClip "enemySpider" in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
EnemyMode = "still";
Enemy = _root.Strath;
speed = 3;
i = 0;
ranNum = random(100) + 1;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (EnemyMode == "dead") {
this.gotoAndStop("dead");
} else if (EnemyMode == "still") {
i++;
if (i > 50) {
ranNum = random(100) + 1;
i = 0;
}
if (ranNum < 50) {
this._rotation = this._rotation - speed;
} else if (ranNum > 49) {
this._rotation = this._rotation + speed;
}
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
EnemyMode = "dead";
_root.s_hit2.start(0, 0);
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this)) {
EnemyMode = "dead";
_root.s_hit2.start(0, 0);
} else if (Enemy.hitTest(this) && (_root.playerDead == false)) {
_root.s_hit2.start(0, 0);
Enemy.gotoAndStop("hurt");
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 10;
}
_root.playerPain = true;
Enemy.FlashClipHurt.play();
EnemyMode = "dead";
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 6;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 7;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 8;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 9;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1183 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 10;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Symbol 1184 MovieClip Frame 1
stop();
Symbol 1184 MovieClip Frame 2
stop();
Symbol 1197 MovieClip Frame 1
stop();
Symbol 1200 MovieClip Frame 1
stop();
Symbol 1209 MovieClip Frame 1
stop();
Symbol 1209 MovieClip Frame 2
play();
Symbol 1209 MovieClip Frame 25
stop();
Symbol 1210 MovieClip Frame 1
stop();
Symbol 1210 MovieClip Frame 2
stop();
Symbol 1210 MovieClip Frame 3
stop();
Symbol 1210 MovieClip Frame 4
stop();
Symbol 1210 MovieClip Frame 5
stop();
Symbol 1210 MovieClip Frame 6
stop();
Instance of Symbol 1213 MovieClip in Symbol 1216 MovieClip Frame 1
onClipEvent (enterFrame) {
this._xscale = _root.CannonCharge;
}
Symbol 1227 Button
on (press, release) {
_parent.typeCheat = "";
gotoAndStop (1);
}
Symbol 1229 MovieClip Frame 1
stop();
Symbol 1229 MovieClip Frame 2
stop();
_root.s_beep1.start(0, 0);
Instance of Symbol 142 MovieClip in Symbol 1229 MovieClip Frame 2
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press, release, keyPress "<Enter>") {
cheatDir = _parent.typeCheat;
_root.cheatTyped = true;
cheatAccepted = false;
if (cheatDir == "fullpower") {
if (_root.cheatHealth == false) {
cheatMode = "Enabled";
_root.cheatHealth = true;
} else {
cheatMode = "Disabled";
_root.cheatHealth = false;
}
cheatAccepted = true;
} else if ((cheatDir == "msp") || (cheatDir == "ds4")) {
if (_root.cheatSword4 == false) {
cheatMode = "Enabled";
_root.cheatSword4 = true;
} else {
cheatMode = "Disabled";
_root.cheatSword4 = false;
}
cheatAccepted = true;
} else if (cheatDir == "macgun") {
if (_root.cheatMacGun == false) {
cheatMode = "Enabled";
_root.cheatMacGun = true;
} else {
cheatMode = "Disabled";
_root.cheatMacGun = false;
}
cheatAccepted = true;
} else if (cheatDir == "ultimatedc") {
if (_root.cheatUltimateDC == false) {
cheatMode = "Enabled";
_root.cheatUltimateDC = true;
} else {
cheatMode = "Disabled";
_root.cheatUltimateDC = false;
}
cheatAccepted = true;
} else if (cheatDir == "theforce") {
if (_root.cheatSabre == false) {
cheatMode = "Enabled";
_root.cheatSabre = true;
} else {
cheatMode = "Disabled";
_root.cheatSabre = false;
}
cheatAccepted = true;
} else if (cheatDir == "fishcannon") {
if (_root.cheatFishCannon == false) {
cheatMode = "Enabled";
_root.cheatFishCannon = true;
} else {
cheatMode = "Disabled";
_root.cheatFishCannon = false;
}
cheatAccepted = true;
} else if (cheatDir == "restart") {
_root.playerCredits++;
_root.BlackMaskMC.gotoAndStop(6);
_root.gotoAndStop("deadFrame");
} else if (cheatDir == "togglemodes") {
if (_root.gameMode == "EASY") {
_root.gameMode = "HARD";
cheatMode = "Mode: HARD";
} else if (_root.gameMode == "HARD") {
_root.gameMode = "EASY";
cheatMode = "Mode: EASY";
}
cheatAccepted = true;
} else if (cheatDir == "fullcredits") {
if (_root.cheatFullCredits == false) {
cheatMode = "Enabled";
_root.cheatFullCredits = true;
} else {
cheatMode = "Disabled";
_root.cheatFullCredits = false;
}
cheatAccepted = true;
} else if (cheatDir == "bosshealth") {
if (_root.cheatBossHealth == false) {
cheatMode = "Enabled";
_root.cheatBossHealth = true;
} else {
cheatMode = "Disabled";
_root.cheatBossHealth = false;
}
cheatAccepted = true;
} else if (cheatDir == "dcon") {
if (_root.dcAble == false) {
cheatMode = "Enabled";
_root.dcAble = true;
} else {
cheatMode = "Disabled";
_root.dcAble = false;
}
cheatAccepted = true;
} else if (cheatDir == "hintoff") {
if (_root.cheatHintOff == false) {
cheatMode = "Enabled";
_root.cheatHintOff = true;
} else {
cheatMode = "Disabled";
_root.cheatHintOff = false;
}
cheatAccepted = true;
} else if (cheatDir == "ds1") {
if (_root.ds1Able == false) {
cheatMode = "Enabled";
_root.ds1Able = true;
} else {
cheatMode = "Disabled";
_root.ds1Able = false;
}
cheatAccepted = true;
} else if (cheatDir == "l1") {
_root.gotoAndStop("lvl1");
} else if (cheatDir == "lmb") {
_root.gotoAndStop("miniboss");
} else if (cheatDir == "l2") {
_root.gotoAndStop("lvl2");
} else if (cheatDir == "lb") {
_root.gotoAndStop("boss");
} else if (cheatDir == "lb2") {
_root.gotoAndStop("bosspt2");
} else {
cheatAccepted = false;
}
if (cheatAccepted == true) {
_root.Inventory.cheatTyped = (("Cheat: " + cheatDir) + newline) + cheatMode;
_root.Inventory.buttonDisClip.buttonDis = "Cheat Recognized";
_root.TextTopDis = true;
cheatAccepted = false;
cheatMode = "";
} else if (cheatAccepted == false) {
_root.Inventory.buttonDisClip.buttonDis = "Cheat Unrecognized";
_root.TextTopDis = true;
cheatAccepted = false;
}
_parent.typeCheat = "";
_parent.gotoAndStop(1);
}
Symbol 1230 Button
on (release) {
if (((_root.hintMess == "") || (_root.hintMess == null)) || (_root.hintMess == undefined)) {
} else {
_root.hintWindow = true;
}
}
Symbol 1236 Button
on (release) {
_root.hintWindow = false;
}
Symbol 1237 Button
on (release) {
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 1;
}
Symbol 1238 Button
on (release) {
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll + 1;
}
Symbol 1239 MovieClip Frame 1
stop();
Symbol 1251 MovieClip Frame 1
stop();
Symbol 1251 MovieClip Frame 2
stop();
Instance of Symbol 1244 MovieClip in Symbol 1252 MovieClip Frame 1
onClipEvent (enterFrame) {
this._xscale = _root.playerHealth;
}
Instance of Symbol 1251 MovieClip in Symbol 1252 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_root.playerCredits < 2) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
}
Instance of Symbol 1251 MovieClip in Symbol 1252 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_root.playerCredits < 1) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
}
Instance of Symbol 1251 MovieClip in Symbol 1252 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_root.playerCredits < 3) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
}
Instance of Symbol 1217 MovieClip in Symbol 1264 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_root.CurrentItem == "Dragon Cannon") {
this.nextFrame();
} else {
this.prevFrame();
}
}
Instance of Symbol 1229 MovieClip in Symbol 1264 MovieClip Frame 1
onClipEvent (load) {
view = false;
i = 0;
}
onClipEvent (enterFrame) {
if (Key.isDown(192) && (view == false)) {
view = true;
if (this._currentframe == 1) {
this.gotoAndStop(2);
} else if (this._currentframe == 2) {
this.gotoAndStop(1);
}
}
if (view == true) {
i++;
if (i > 2) {
view = false;
i = 0;
}
}
}
Instance of Symbol 1239 MovieClip "HintWindow" in Symbol 1264 MovieClip Frame 1
onClipEvent (load) {
view = false;
i = 0;
}
onClipEvent (enterFrame) {
if (((_root.hintMess == "") || (_root.hintMess == null)) || (_root.hintMess == undefined)) {
} else {
if (Key.isDown(82) && (view == false)) {
view = true;
if (_root.hintWindow == false) {
_root.hintWindow = true;
} else {
_root.hintWindow = false;
}
}
if (view == true) {
i++;
if (i > 2) {
view = false;
i = 0;
}
}
}
this.hintMessDis = _root.hintMess;
if (_root.hintWindow == true) {
this.nextFrame();
} else {
this.prevFrame();
}
}
Instance of Symbol 1252 MovieClip in Symbol 1264 MovieClip Frame 1
onClipEvent (load) {
i = 0;
heartTimer = 0;
}
onClipEvent (enterFrame) {
this.healthPercent = _root.playerHealth + "%";
if (_root.cheatHealth == true) {
if (_root.playerHealth < 100) {
_root.playerHealth++;
}
}
if (_root.playerHealth > 100) {
_root.playerHealth = 100;
}
if ((_root.playerHealth < 1) || (_root.playerDead == true)) {
_root.playerHealth = 0;
}
if ((_root.playerHealth > 0) && (_root.playerHealth < 6)) {
if (heartTimer > 20) {
_root.s_heartbeat1.start(0, 0);
heartTimer = 0;
} else {
heartTimer++;
}
}
}
Instance of Symbol 50 MovieClip in Symbol 1264 MovieClip Frame 1
onClipEvent (load) {
function ChangeQuality() {
if (_root._quality == "HIGH") {
_root.Inventory.buttonDisClip.buttonDis = "Quality: Medium";
_root._quality = "MEDIUM";
} else if (_root._quality == "MEDIUM") {
_root._quality = "LOW";
_root.Inventory.buttonDisClip.buttonDis = "Quality: Low";
} else if (_root._quality == "LOW") {
_root._quality = "HIGH";
_root.Inventory.buttonDisClip.buttonDis = "Quality: High";
}
_root.TextTopDis = true;
}
view = false;
var i = 0;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
if (Key.isDown(81) && (view == false)) {
view = true;
ChangeQuality();
}
if (view == true) {
i++;
if (i > 2) {
view = false;
i = 0;
}
}
}
on (release) {
ChangeQuality();
}
Instance of Symbol 1261 MovieClip "buttonDisClip" in Symbol 1264 MovieClip Frame 1
onClipEvent (load) {
var i = 0;
}
onClipEvent (enterFrame) {
if (_root.TextTopDis == true) {
this.nextFrame();
} else {
this.prevFrame();
}
if (_root.TextTopDis == true) {
i++;
if (i > 40) {
_root.TextTopDis = false;
var i = 0;
}
}
}
Symbol 1271 MovieClip Frame 1
stop();
Symbol 1271 MovieClip Frame 6
stop();
Symbol 1336 MovieClip Frame 135
stop();
_root.nextFrame();
Instance of Symbol 873 MovieClip in Symbol 1337 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 875 MovieClip in Symbol 1337 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 880 MovieClip in Symbol 1337 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 880 MovieClip in Symbol 1337 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1358 MovieClip Frame 7
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_punch1.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1361 MovieClip Frame 3
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_pounch1.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1361 MovieClip Frame 8
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_pounch1.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1376 MovieClip Frame 14
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Symbol 1379 MovieClip Frame 1
stop();
Symbol 1379 MovieClip Frame 2
stop();
Symbol 1379 MovieClip Frame 3
stop();
Symbol 1379 MovieClip Frame 4
stop();
Symbol 1380 MovieClip Frame 10
stop();
Symbol 1380 MovieClip Frame 11
play();
Symbol 1380 MovieClip Frame 30
gotoAndStop (1);
Symbol 1380 MovieClip Frame 32
play();
Symbol 1380 MovieClip Frame 39
gotoAndStop (10);
Symbol 1416 MovieClip Frame 50
stop();
Symbol 1416 MovieClip Frame 51
stop();
Symbol 1418 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "bossBody" in Symbol 1418 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "bossFront" in Symbol 1418 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "bossBack" in Symbol 1418 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 1418 MovieClip Frame 2
stop();
Symbol 1418 MovieClip Frame 3
stop();
Instance of Symbol 170 MovieClip "bossBody2" in Symbol 1418 MovieClip Frame 3
onClipEvent (load) {
this._visible = false;
}
Symbol 1418 MovieClip Frame 4
stop();
Instance of Symbol 170 MovieClip "bossFront" in Symbol 1418 MovieClip Frame 4
onClipEvent (load) {
this._visible = false;
}
Symbol 1418 MovieClip Frame 5
stop();
Symbol 1418 MovieClip Frame 6
stop();
Symbol 1418 MovieClip Frame 7
stop();
Symbol 1427 MovieClip Frame 1
stop();
Instance of Symbol 1424 MovieClip in Symbol 1427 MovieClip Frame 1
onClipEvent (load) {
speed = 10;
}
onClipEvent (enterFrame) {
this._rotation = this._rotation + speed;
}
Symbol 1427 MovieClip Frame 2
_root.Strath.FlashClip.play();
stop();
Instance of Symbol 885 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 886 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 894 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
_root.Strath._alpha = 0;
_root.MainArm._alpha = 0;
Pressed = false;
i = 0;
speed = 5;
finished = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.Strath.hitTest(this) && (Pressed == false)) {
Pressed = true;
}
if ((Pressed == true) && (finished == false)) {
if (i > 99) {
_root.Strath._alpha = 100;
_root.MainArm._alpha = 100;
i = 100;
_root.playerHurt = false;
finished = true;
} else {
_root.Strath._alpha = _root.Strath._alpha + speed;
_root.MainArm._alpha = _root.MainArm._alpha + speed;
i = i + speed;
}
}
}
Instance of Symbol 894 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
Pressed = false;
i = 0;
speed = 5;
finished = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.stones > 2) {
this._visible = true;
_root.ShowHideLevel.apply(this);
if (_root.Strath.hitTest(this) && (Pressed == false)) {
Pressed = true;
}
} else {
this._visible = false;
}
if ((Pressed == true) && (finished == false)) {
if (i < 50) {
} else {
_root.playerHurt = true;
}
if (i > 99) {
_root.Strath._alpha = 0;
_root.MainArm._alpha = 0;
i = 100;
_root.gotoAndStop("lvl2");
finished = true;
} else {
_root.Strath._alpha = _root.Strath._alpha - speed;
_root.MainArm._alpha = _root.MainArm._alpha - speed;
i = i + speed;
if ((i > 30) && (i < 40)) {
_root.s_teleport1.start(0, 0);
}
}
}
}
Instance of Symbol 170 MovieClip "middleLevel" in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 1418 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
function playSwordSFX() {
ranSFX = random(3) + 1;
if (ranSFX == 1) {
_root.s_hit1.start(0, 0);
} else if (ranSFX == 2) {
_root.s_hit2.start(0, 0);
} else if (ranSFX == 3) {
_root.s_hit3.start(0, 0);
} else {
ranSFX = random(3) + 1;
}
}
function playBeamSFX() {
_root.s_hit2.start(0, 0);
}
Enemy = _root.Strath;
speed = 6.5;
xscale = 100;
BossMode = "walk";
ranAttack = random(3) + 1;
attackTimer = 0;
attackTime = 20;
Timer = 0;
health = 0;
healthCount = 0;
attacked = false;
attackedTimer = 0;
flinchTimer = 0;
alphaNum = 100;
alphaSpeed = 10;
lastAttack = "";
activated = false;
this._visible = false;
}
onClipEvent (enterFrame) {
if (activated == false) {
if (Enemy.hitTest(this)) {
this._visible = true;
activated = true;
_root.soundTrack = "mb";
BossMode = "hide";
}
}
if ((activated == true) && (_root.playerDead == true)) {
BossMode = "taunt";
this.gotoAndStop("taunt");
}
if (BossMode == "dead") {
if ((attackTimer > 53) && (attackTimer < 55)) {
_root.soundTrack = "cave";
_root.flash1.play();
_root.playerHurt = false;
this.deadClip.gotoAndStop(51);
Enemy._visible = true;
_root.MainArm._visible = true;
attackTimer = 60;
_root.bounds.minibossRock._x = this._x;
_root.bounds.minibossRock._y = this._y;
} else {
attackTimer++;
}
} else {
if (_root.cheatBossHealth == true) {
_root.Inventory.bossesHealth = (healthCount + " of ") + countDeadLimit;
}
if (activated == true) {
if (BossMode == "walk") {
this.gotoAndStop("walk");
if (Enemy._x < (this._x + _parent._x)) {
this._x = this._x - speed;
this._xscale = xscale;
} else if (Enemy._x > (this._x + _parent._x)) {
this._x = this._x + speed;
this._xscale = -xscale;
}
}
if ((BossMode == "turn") && (_root.playerDead == false)) {
if (Enemy._x < (this._x + _parent._x)) {
this._xscale = -xscale;
BossMode = "attack";
}
if (Enemy._x > (this._x + _parent._x)) {
this._xscale = xscale;
BossMode = "attack";
}
}
if ((BossMode == "hide") && (_root.playerDead == false)) {
} else {
if (Enemy.hitTest(this.bossBack)) {
BossMode = "turn";
} else if (BossMode == "flinch") {
} else if (BossMode == "hurt") {
} else if (BossMode == "flinchHurt") {
} else if (BossMode == "turn") {
} else if (BossMode == "getUp") {
} else if (BossMode == "beatUp") {
} else if (Enemy.hitTest(this.bossFront)) {
BossMode = "attack";
} else {
BossMode = "walk";
}
if ((BossMode == "attack") && (_root.playerDead == false)) {
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
this.gotoAndStop("attacks");
attackTimer++;
if (attackTimer > attackTime) {
ranAttack = random(4) + 1;
attackTimer = 0;
}
if (ranAttack == 1) {
this.AttackClip.gotoAndStop(1);
lastAttack = "HardKick";
} else if (ranAttack == 2) {
this.AttackClip.gotoAndStop(2);
lastAttack = "Punches";
} else if (ranAttack == 3) {
this.AttackClip.gotoAndStop(3);
lastAttack = "Sword";
} else if (ranAttack >= 4) {
if (this.hitTest(_root.bounds.middleLevel)) {
BossMode = "beatUp";
} else {
ranAttack = random(4) + 1;
}
}
if (Enemy.hitTest(this.AttackClip.attackMC.hurtClip)) {
_root.Strath.gotoAndStop("hurt");
_root.playerPain = true;
if (this.hitTest(_root.bounds.middleLevel)) {
if (Enemy._x < (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x + 1;
}
if (Enemy._x > (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x - 1;
}
}
if (lastAttack == "HardKick") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 2;
}
} else if (lastAttack == "Punches") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 2.5;
}
} else if (lastAttack == "Sword") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 2;
}
}
}
}
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.bossBody)) {
playBeamSFX();
BossMode = "flinch";
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.bossBody)) {
if (BossMode == "beatUp") {
} else {
playSwordSFX();
if ((_root.cheatSword4 == true) && (_root.CurrentItem == "Demon Sword 4")) {
healthCount = 9;
} else {
LastBossMode = BossMode;
BossMode = "hurt";
}
}
}
}
if ((BossMode == "beatUp") && (_root.playerDead == false)) {
this.AttackClip.gotoAndStop(4);
attackTimer++;
if (Enemy._x < (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x + 2;
} else if (Enemy._x > (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x - 2;
}
_root.playerHurt = true;
Enemy._visible = false;
_root.MainArm._visible = false;
if (attackTimer > 50) {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 8;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 12;
}
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
BossMode = "walk";
ranAttack = random(4) + 1;
attackTimer = 0;
}
}
if ((BossMode == "flinch") && (_root.playerDead == false)) {
_root.playerPain = false;
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
this.gotoAndStop("flinch");
if (flinchTimer == 20) {
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.bossBody2)) {
playBeamSFX();
BossMode = "flinchHurt";
this.flinchClip.gotoAndPlay("hurt");
Timer = 0;
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.bossBody2)) {
playSwordSFX();
if ((_root.cheatSword4 == true) && (_root.CurrentItem == "Demon Sword 4")) {
healthCount = 9;
} else {
BossMode = "flinchHurt";
this.flinchClip.gotoAndPlay("hurt");
Timer = 0;
}
}
} else {
flinchTimer++;
}
Timer++;
if (Timer > 49) {
BossMode = "getUp";
health = 0;
Timer = 0;
}
}
if ((BossMode == "flinchHurt") && (_root.playerDead == false)) {
attackedTimer++;
if (attackedTimer > 10) {
attacked = true;
}
if (attacked == true) {
health++;
attacked = false;
attackedTimer = 0;
if (_root.gameMode == "EASY") {
hurtLimit = 2;
} else if (_root.gameMode == "HARD") {
hurtLimit = 4;
}
if (health > hurtLimit) {
healthCount++;
BossMode = "getUp";
health = 0;
} else {
BossMode = "flinch";
}
}
}
if ((BossMode == "hurt") && (_root.playerDead == false)) {
if (BossMode == "beatUp") {
} else {
this.gotoAndStop("hurt");
Timer++;
if (Timer > 8) {
BossMode = LastBossMode;
Timer = 0;
}
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
}
}
if ((BossMode == "getUp") && (_root.playerDead == false)) {
this.flinchClip.play();
Timer++;
if (Timer > 20) {
_root.s_teleport2.start(0, 0);
BossMode = "hide";
Timer = 0;
}
flinchTimer = 0;
}
if ((BossMode == "hide") && (_root.playerDead == false)) {
Timer++;
this.gotoAndStop("walk");
if (Timer > 45) {
if (alphaNum < 99) {
alphaNum = alphaNum + (alphaSpeed * 3);
this._alpha = alphaNum;
} else {
speed = 6.5;
BossMode = "walk";
Timer = 0;
}
} else {
if (alphaNum < 1) {
} else {
alphaNum = alphaNum - alphaSpeed;
this._alpha = alphaNum;
this._x = random(1500);
}
if (Enemy.hitTest(this.bossFront)) {
speed = 0;
} else {
speed = 25;
}
}
if (Enemy._x < (this._x + _parent._x)) {
this._x = this._x - speed;
this._xscale = xscale;
} else if (Enemy._x > (this._x + _parent._x)) {
this._x = this._x + speed;
this._xscale = -xscale;
}
}
if (_root.gameMode == "EASY") {
countDeadLimit = 3;
} else if (_root.gameMode == "HARD") {
countDeadLimit = 5;
}
if (healthCount > countDeadLimit) {
if (Enemy._x < (this._x + _parent._x)) {
this._xscale = xscale;
} else if (Enemy._x > (this._x + _parent._x)) {
this._xscale = -xscale;
}
_root.flash1._visible = true;
_root.flash1.play();
_root.playerHurt = true;
Enemy._visible = false;
_root.MainArm._visible = false;
this.gotoAndStop("dead");
BossMode = "dead";
}
}
}
}
Instance of Symbol 1181 MovieClip "enemySpider" in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
EnemyMode = "still";
Enemy = _root.Strath;
speed = 3;
i = 0;
ranNum = random(100) + 1;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (EnemyMode == "dead") {
this.gotoAndStop("dead");
} else if (EnemyMode == "still") {
i++;
if (i > 50) {
ranNum = random(100) + 1;
i = 0;
}
if (ranNum < 50) {
this._rotation = this._rotation - speed;
} else if (ranNum > 49) {
this._rotation = this._rotation + speed;
}
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
_root.s_hit2.start(0, 0);
EnemyMode = "dead";
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this)) {
_root.s_hit2.start(0, 0);
EnemyMode = "dead";
} else if (Enemy.hitTest(this) && (_root.playerDead == false)) {
_root.s_hit2.start(0, 0);
Enemy.gotoAndStop("hurt");
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 10;
}
_root.playerPain = true;
Enemy.FlashClipHurt.play();
EnemyMode = "dead";
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 2;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 2;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 4;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 5;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 6;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 6;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 897 MovieClip "minibossRock" in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.stones++;
findTarget = false;
doThing = false;
}
}
Instance of Symbol 1427 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.playerHealth = _root.playerHealth + 10;
findTarget = false;
doThing = false;
}
}
Instance of Symbol 170 MovieClip in Symbol 1428 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
hintViewed = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath) && (hintViewed == false)) {
_root.hintWindow = true;
_root.hintMess = "Who were those people? and what are they doing down here?";
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
_root.s_beep1.start(0, 0);
hintViewed = true;
}
}
Symbol 1430 MovieClip Frame 1
stop();
Symbol 1431 MovieClip Frame 1
stop();
Symbol 1431 MovieClip Frame 2
stop();
Instance of Symbol 877 MovieClip in Symbol 1432 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 877 MovieClip in Symbol 1432 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 875 MovieClip in Symbol 1432 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 880 MovieClip in Symbol 1432 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 875 MovieClip in Symbol 1432 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 880 MovieClip in Symbol 1432 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 875 MovieClip in Symbol 1432 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 875 MovieClip in Symbol 1432 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 1431 MovieClip "pullPlatform" in Symbol 1432 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "pullBar" in Symbol 1439 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1464 MovieClip Frame 7
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_punch1.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1465 MovieClip Frame 7
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_punch1.start(0, 0);
playSFX = true;
}
}
Symbol 1466 MovieClip Frame 1
stop();
Symbol 1466 MovieClip Frame 2
stop();
Symbol 1469 MovieClip Frame 14
stop();
Symbol 1470 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "enemyFront" in Symbol 1470 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "enemyBack" in Symbol 1470 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "enemyBody" in Symbol 1470 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 1470 MovieClip Frame 2
stop();
Symbol 1470 MovieClip Frame 3
stop();
Symbol 1470 MovieClip Frame 4
stop();
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.gotoAndStop("deadFrame");
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
i = 0;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
if (i < 1) {
_root.BlackMaskMC.play();
i++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.gotoAndStop("deadFrame");
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
i = 0;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
if (i < 1) {
_root.BlackMaskMC.play();
i++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.gotoAndStop("deadFrame");
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
i = 0;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
if (i < 1) {
_root.BlackMaskMC.play();
i++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.gotoAndStop("deadFrame");
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
i = 0;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
if (i < 1) {
_root.BlackMaskMC.play();
i++;
}
}
}
Instance of Symbol 1435 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1437 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1437 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1437 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1437 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1435 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1437 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1437 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1437 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1439 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
direction = "RIGHT";
speed = 8;
TouchingPlatform = "OFF";
userPlayer = _root.Strath;
dropPlayer = false;
resetTimer = 0;
_parent.platformDisable = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.bounds.rightDrop.hitTest(this)) {
if (direction == "RIGHT") {
dropPlayer = true;
direction = "LEFT";
TouchingPlatform = "OFF";
}
} else if (_root.bounds.leftDrop.hitTest(this)) {
if (direction == "LEFT") {
dropPlayer = true;
direction = "RIGHT";
TouchingPlatform = "OFF";
}
}
if (dropPlayer == true) {
resetTimer++;
if (resetTimer > 3) {
dropPlayer = false;
resetTimer = 0;
}
}
if (dropPlayer == false) {
if (userPlayer.hitTest(this.pullBar) && (Key.isDown(32))) {
TouchingPlatform = "ON";
} else {
TouchingPlatform = "OFF";
}
}
if (TouchingPlatform == "ON") {
if (_root.playerDead == true) {
_parent.platforms.pullPlatform.prevFrame();
_root.playerHold = false;
} else if (_parent.platformDisable == true) {
_parent.platforms.pullPlatform.prevFrame();
_root.playerHold = false;
} else {
userPlayer.gotoAndStop("holdon");
_parent.platforms.pullPlatform.nextFrame();
_root.playerHold = true;
}
} else {
_parent.platforms.pullPlatform.prevFrame();
_root.playerHold = false;
}
if (direction == "RIGHT") {
if (TouchingPlatform == "ON") {
this._x = this._x + speed;
_root.bounds._x = _root.bounds._x - speed;
_parent.platforms.pullPlatform._x = _parent.platforms.pullPlatform._x + speed;
}
} else if (direction == "LEFT") {
if (TouchingPlatform == "ON") {
this._x = this._x - speed;
_root.bounds._x = _root.bounds._x + speed;
_parent.platforms.pullPlatform._x = _parent.platforms.pullPlatform._x - speed;
}
}
if ((_root.Strath.hitTest(this) && (playSFX == false)) && (TouchingPlatform == "ON")) {
_root.s_roll.start(0, 99);
} else if (playSFX == true) {
} else {
_root.s_roll.stop("roll_edit_wav");
}
if (_root.Strath.hitTest(this) && (Key.isDown(32))) {
playSFX = true;
} else {
playSFX = false;
}
}
Instance of Symbol 170 MovieClip "leftDrop" in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "rightDrop" in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 887 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 887 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 886 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1272 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1272 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1272 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1272 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1272 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1272 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 1272 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
soundplay = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath)) {
_root.hintWindow = true;
_root.hintMess = "See that thing just above your head with wheels, tap the JUMP KEY and hold SPACE KEY to grab it and make it move, this thing here will carry you across to the other side or back.";
if (soundplay == false) {
_root.s_beep1.start(0, 0);
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
soundplay = true;
}
} else {
soundplay = false;
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
hintViewed = false;
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath) && (hintViewed == false)) {
_root.hintWindow = true;
_root.hintMess = "WOAH! STOP RIGHT THERE. YOU CANT MAKE THAT, ITS A HUGE HOLE GO BACK";
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
_root.s_beep1.start(0, 0);
hintViewed = true;
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
hintViewed = false;
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath) && (hintViewed == false)) {
_root.hintWindow = true;
_root.hintMess = "You must defeat this enemy to obtain a stone";
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
_root.s_beep1.start(0, 0);
hintViewed = true;
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
hintViewed = false;
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath) && (hintViewed == false)) {
_root.hintWindow = true;
_root.hintMess = "You must defeat this enemy to obtain a stone";
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
_root.s_beep1.start(0, 0);
hintViewed = true;
}
}
Instance of Symbol 894 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
_root.Strath._alpha = 0;
_root.MainArm._alpha = 0;
Pressed = false;
i = 0;
speed = 5;
finished = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.Strath.hitTest(this) && (Pressed == false)) {
Pressed = true;
}
if ((Pressed == true) && (finished == false)) {
if (i > 99) {
_root.Strath._alpha = 100;
_root.MainArm._alpha = 100;
i = 100;
_root.playerHurt = false;
finished = true;
} else {
_root.Strath._alpha = _root.Strath._alpha + speed;
_root.MainArm._alpha = _root.MainArm._alpha + speed;
i = i + speed;
}
}
}
Instance of Symbol 894 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
Pressed = false;
i = 0;
speed = 5;
finished = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.stones > 5) {
this._visible = true;
_root.ShowHideLevel.apply(this);
if (_root.Strath.hitTest(this) && (Pressed == false)) {
Pressed = true;
}
} else {
this._visible = false;
}
if ((Pressed == true) && (finished == false)) {
if (i < 50) {
} else {
_root.playerHurt = true;
}
if (i > 99) {
_root.Strath._alpha = 0;
_root.MainArm._alpha = 0;
i = 100;
_root.gotoAndStop("boss");
finished = true;
} else {
_root.Strath._alpha = _root.Strath._alpha - speed;
_root.MainArm._alpha = _root.MainArm._alpha - speed;
i = i + speed;
if ((i > 30) && (i < 40)) {
_root.s_teleport1.start(0, 0);
}
}
}
}
Instance of Symbol 1146 MovieClip "enemyPlant" in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
EnemyMode = "still";
Enemy = _root.Strath;
Throw = "left";
speed = 2;
timer = 0;
duration = 25;
xscale = 100;
dead = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (EnemyMode == "dead") {
this.gotoAndStop("dead");
if (dead == false) {
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
dead = true;
}
} else {
if (Enemy.hitTest(this.enemyWall)) {
_root.playerHurt = true;
}
if (Enemy.hitTest(this.enemyFloor)) {
EnemyMode = "attack";
}
if (EnemyMode == "still") {
this.gotoAndStop("still");
}
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.enemyWeak)) {
EnemyMode = "dead";
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.enemyWeak)) {
EnemyMode = "dead";
}
if (_root.playerDead == true) {
} else if (EnemyMode == "attack") {
_root.playerHurt = true;
Enemy._visible = false;
_root.MainArm._visible = false;
this.gotoAndStop("attack");
if (Enemy.hitTest(this.enemyEnd)) {
timer++;
} else if (Throw == "left") {
_root.bounds._x = _root.bounds._x + speed;
} else if (Throw == "right") {
_root.bounds._x = _root.bounds._x - speed;
}
if (timer > duration) {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - (random(5) + 5);
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - (random(14) + 1);
}
timer = 0;
EnemyMode = "end";
}
}
if (EnemyMode == "end") {
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
this.gotoAndStop("still");
EnemyMode = "still";
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 1;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyPlant.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 3;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyWolverine.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 4;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyPlant.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 2;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyPlant.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 1470 MovieClip "enemyGroundArmor" in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
function playSwordSFX() {
ranSFX = random(3) + 1;
if (ranSFX == 1) {
_root.s_hit1.start(0, 0);
} else if (ranSFX == 2) {
_root.s_hit2.start(0, 0);
} else if (ranSFX == 3) {
_root.s_hit3.start(0, 0);
} else {
ranSFX = random(3) + 1;
}
}
function playBeamSFX() {
_root.s_hit2.start(0, 0);
}
EnemyMode = "watch";
Enemy = _root.Strath;
ranAttack = random(1) + 1;
attackTimer = 0;
attackTime = 20;
lastAttack = "";
xscale = 100;
Timer = 0;
health = 100;
resetDead = false;
noHit = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (this._name == "enemyGroundArmor") {
} else {
if (_root.playerDead == true) {
if (EnemyMode == "dead") {
} else {
EnemyMode = "watch";
}
}
if (EnemyMode == "dead") {
if (resetDead == false) {
this.gotoAndStop("dead");
if (this._name == "enemy6") {
_root.bounds.GroundArmorStone._x = this._x;
_root.bounds.GroundArmorStone._y = this._y;
} else if (this._name == "enemy7") {
_root.bounds.GroundArmorStone2._x = this._x;
_root.bounds.GroundArmorStone2._y = this._y;
}
resetDead = true;
}
} else {
if (EnemyMode == "watch") {
this.gotoAndStop("stand");
if (Enemy._x < (this._x + _parent._x)) {
this._xscale = -xscale;
}
if (Enemy._x > (this._x + _parent._x)) {
this._xscale = xscale;
}
}
if ((EnemyMode == "hurt") && (_root.playerDead == false)) {
} else if (Enemy.hitTest(this.enemyFront)) {
EnemyMode = "attack";
} else if (Enemy.hitTest(this.enemyBack)) {
EnemyMode = "turn";
} else {
EnemyMode = "watch";
}
if ((EnemyMode == "turn") && (_root.playerDead == false)) {
if (Enemy._x < (this._x + _parent._x)) {
this._xscale = -xscale;
EnemyMode = "attack";
}
if (Enemy._x > (this._x + _parent._x)) {
this._xscale = xscale;
EnemyMode = "attack";
}
}
if ((EnemyMode == "attack") && (_root.playerDead == false)) {
attackTimer++;
this.gotoAndStop("attacks");
if (attackTimer > attackTime) {
ranAttack = random(2) + 1;
if ((ranAttack == 0) || (ranAttack == 3)) {
} else {
attackTimer = 0;
}
}
if (ranAttack == 1) {
this.attacksClip.gotoAndStop(1);
lastAttack = "hammerSlam";
} else if (ranAttack == 2) {
this.attacksClip.gotoAndStop(2);
lastAttack = "hammerPush";
}
if (Enemy.hitTest(this.attacksClip.attackMC.hurtClip)) {
_root.Strath.gotoAndStop("hurt");
_root.playerPain = true;
noHit = false;
if (lastAttack == "hammerSlam") {
_root.s_punch1.start(0, 0);
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 2;
}
} else if (lastAttack == "hammerPush") {
_root.s_punch1.start(0, 0);
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 1.5;
}
}
if (Enemy._x < (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x + 6;
}
if (Enemy._x > (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x - 6;
}
}
} else if (noHit == false) {
_root.playerPain = false;
noHit = true;
}
if ((EnemyMode == "hurt") && (_root.playerDead == false)) {
_root.playerPain = false;
this.gotoAndStop("hurt");
Timer++;
if (Timer > 14) {
EnemyMode = "watch";
Timer = 0;
}
}
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.enemyBody)) {
playBeamSFX();
if (_root.gameMode == "EASY") {
health = health - 12;
} else if (_root.gameMode == "HARD") {
health = health - 10;
}
EnemyMode = "hurt";
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.enemyBody)) {
playSwordSFX();
if ((_root.cheatSword4 == true) && (_root.CurrentItem == "Demon Sword 4")) {
health = 0;
} else {
if (_root.gameMode == "EASY") {
health = health - 10;
} else if (_root.gameMode == "HARD") {
health = health - 8;
}
EnemyMode = "hurt";
}
}
if (health < 1) {
EnemyMode = "dead";
}
}
}
}
Instance of Symbol 1174 MovieClip "enemyWolverine" in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
function playSwordSFX() {
ranSFX = random(3) + 1;
if (ranSFX == 1) {
_root.s_hit1.start(0, 0);
} else if (ranSFX == 2) {
_root.s_hit2.start(0, 0);
} else if (ranSFX == 3) {
_root.s_hit3.start(0, 0);
} else {
ranSFX = random(3) + 1;
}
}
function playBeamSFX() {
_root.s_hit2.start(0, 0);
}
speed = 2;
steps = 0;
stepsAmount = 100;
dir = "right";
xscale = 100;
EnemyMode = "walk";
Enemy = _root.Strath;
ranAttack = random(2) + 1;
Timer = 0;
attackTimer = 0;
attackTime = 20;
throwTime = 56;
throwSpeed = 6;
lastAttack = "";
throwDir = "left";
health = 100;
dead = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (this._name == "enemyWolverine") {
} else {
if (_root.playerDead == true) {
if (EnemyMode == "dead") {
} else {
EnemyMode = "walk";
}
}
if (EnemyMode == "dead") {
if (dead == false) {
_root.playerPain = false;
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
dead = true;
}
this.gotoAndStop("dead");
} else {
if (EnemyMode == "walk") {
this.gotoAndStop("walk");
if (dir == "right") {
this._x = this._x + speed;
this._xscale = xscale;
steps++;
if (steps > stepsAmount) {
dir = "left";
steps = 0;
}
}
if (dir == "left") {
this._x = this._x - speed;
this._xscale = -xscale;
steps++;
if (steps > stepsAmount) {
dir = "right";
steps = 0;
}
}
}
if ((EnemyMode == "turn") && (_root.playerDead == false)) {
if (Enemy._x < (this._x + _parent._x)) {
this._xscale = -xscale;
EnemyMode = "attack";
}
if (Enemy._x > (this._x + _parent._x)) {
this._xscale = xscale;
EnemyMode = "attack";
}
}
if ((EnemyMode == "throw") && (_root.playerDead == false)) {
_root.playerHurt = true;
Enemy._visible = false;
_root.MainArm._visible = false;
EnemyMode = "throw";
this.gotoAndStop("attack");
this.attackClips.gotoAndStop(3);
if (Enemy.hitTest(this.enemyPush)) {
if (throwDir == "left") {
_root.bounds._x = _root.bounds._x + throwSpeed;
this._xscale = -xscale;
} else if (throwDir == "right") {
this._xscale = xscale;
_root.bounds._x = _root.bounds._x - throwSpeed;
}
}
attackTimer++;
if (attackTimer > throwTime) {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - (random(5) + 5);
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - (random(5) + 7);
}
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
attackTimer = 0;
EnemyMode = "walk";
}
} else {
if (Enemy.hitTest(this.enemyThrowMC)) {
EnemyMode = "throw";
} else if (Enemy.hitTest(this.enemyFront)) {
if (EnemyMode == "attack") {
} else {
_root.playerPain = false;
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
EnemyMode = "attack";
}
} else if (Enemy.hitTest(this.enemyBack)) {
EnemyMode = "turn";
} else if (EnemyMode == "hurt") {
} else {
EnemyMode = "walk";
}
if ((EnemyMode == "attack") && (_root.playerDead == false)) {
this.gotoAndStop("attack");
attackTimer++;
if (attackTimer > attackTime) {
ranAttack = random(2) + 1;
attackTimer = 0;
}
if (ranAttack == 1) {
this.attackClips.gotoAndStop(1);
lastAttack = "scratch";
} else if (ranAttack == 2) {
this.attackClips.gotoAndStop(2);
lastAttack = "headbutt";
}
if (Enemy.hitTest(this.attackClips.attackMC.hurtClip)) {
_root.Strath.gotoAndStop("hurt");
_root.playerPain = true;
if (lastAttack == "headbutt") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 2;
}
} else if (lastAttack == "scratch") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 0.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 1.5;
}
}
if (Enemy._x < (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x + 3;
}
if (Enemy._x > (this._x + _parent._x)) {
_root.bounds._x = _root.bounds._x - 3;
}
}
}
}
if ((EnemyMode == "hurt") && (_root.playerDead == false)) {
_root.playerPain = false;
this.gotoAndStop("hurt");
Timer++;
if (Timer > 14) {
EnemyMode = "walk";
Timer = 0;
}
}
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.enemyBody)) {
playBeamSFX();
if (_root.gameMode == "EASY") {
health = health - 28;
} else if (_root.gameMode == "HARD") {
health = health - 20;
}
EnemyMode = "hurt";
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.enemyBody)) {
playSwordSFX();
if ((_root.cheatSword4 == true) && (_root.CurrentItem == "Demon Sword 4")) {
health = 0;
} else {
if (_root.gameMode == "EASY") {
health = health - 15;
} else if (_root.gameMode == "HARD") {
health = health - 10;
}
EnemyMode = "hurt";
}
}
if (health < 1) {
EnemyMode = "dead";
}
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 5;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyWolverine.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 6;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyGroundArmor.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 7;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemyGroundArmor.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 1181 MovieClip "enemySpider" in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
EnemyMode = "still";
Enemy = _root.Strath;
speed = 3;
i = 0;
ranNum = random(100) + 1;
dead = false;
resetTimer = 0;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (EnemyMode == "dead") {
this.gotoAndStop("dead");
if (dead == false) {
if (resetTimer > 20) {
_parent.platformDisable = false;
dead = true;
resetTimer = 0;
} else {
resetTimer++;
}
_root.playerPain = false;
}
} else if (EnemyMode == "still") {
i++;
if (i > 50) {
ranNum = random(100) + 1;
i = 0;
}
if (ranNum < 50) {
this._rotation = this._rotation - speed;
} else if (ranNum > 49) {
this._rotation = this._rotation + speed;
}
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
_root.s_hit2.start(0, 0);
EnemyMode = "dead";
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this)) {
_root.s_hit2.start(0, 0);
EnemyMode = "dead";
} else if (Enemy.hitTest(this) && (_root.playerDead == false)) {
_root.s_hit2.start(0, 0);
Enemy.gotoAndStop("hurt");
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 5;
}
_parent.platformDisable = true;
_root.playerPain = true;
Enemy.FlashClipHurt.play();
EnemyMode = "dead";
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 8;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 9;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 10;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 10;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 11;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 12;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 13;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
dup = 0;
this._visible = false;
enemyNum = 14;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg)) {
if (dup == 0) {
_root.bounds.enemySpider.duplicateMovieClip("enemy" + enemyNum, enemyNum);
_root.bounds["enemy" + enemyNum]._x = this._x;
_root.bounds["enemy" + enemyNum]._y = this._y;
dup++;
}
}
}
Instance of Symbol 897 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.stones++;
findTarget = false;
doThing = false;
}
}
Instance of Symbol 897 MovieClip "GroundArmorStone" in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.stones++;
findTarget = false;
doThing = false;
}
}
Instance of Symbol 897 MovieClip "GroundArmorStone2" in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.stones++;
findTarget = false;
doThing = false;
}
}
Instance of Symbol 1427 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.playerHealth = _root.playerHealth + 10;
findTarget = false;
doThing = false;
}
}
Instance of Symbol 1427 MovieClip in Symbol 1471 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.playerHealth = _root.playerHealth + 10;
findTarget = false;
doThing = false;
}
}
Symbol 1520 MovieClip Frame 95
_root.nextFrame();
Instance of Symbol 875 MovieClip in Symbol 1522 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1543 MovieClip Frame 11
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_punch1.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1543 MovieClip Frame 16
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1544 MovieClip Frame 6
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_pounch1.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1544 MovieClip Frame 10
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1544 MovieClip Frame 16
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 9
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 13
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 14
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 17
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 21
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 22
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 25
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 29
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 30
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1546 MovieClip Frame 33
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1594 MovieClip Frame 8
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1594 MovieClip Frame 10
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1594 MovieClip Frame 14
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1594 MovieClip Frame 16
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1594 MovieClip Frame 21
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1594 MovieClip Frame 26
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1594 MovieClip Frame 32
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1594 MovieClip Frame 38
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Symbol 1595 MovieClip Frame 1
stop();
Symbol 1595 MovieClip Frame 2
stop();
Symbol 1595 MovieClip Frame 3
stop();
Symbol 1595 MovieClip Frame 4
stop();
Symbol 1596 MovieClip Frame 15
stop();
Symbol 1596 MovieClip Frame 16
play();
Symbol 1596 MovieClip Frame 29
gotoAndStop (1);
Symbol 1596 MovieClip Frame 30
play();
Symbol 1596 MovieClip Frame 40
gotoAndStop (15);
Symbol 1600 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "bossBody" in Symbol 1600 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "bossFront" in Symbol 1600 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "bossBack" in Symbol 1600 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 1600 MovieClip Frame 2
stop();
Symbol 1600 MovieClip Frame 3
stop();
Instance of Symbol 170 MovieClip "bossBody2" in Symbol 1600 MovieClip Frame 3
onClipEvent (load) {
this._visible = false;
}
Symbol 1600 MovieClip Frame 4
stop();
Instance of Symbol 170 MovieClip "bossFront" in Symbol 1600 MovieClip Frame 4
onClipEvent (load) {
this._visible = false;
}
Symbol 1600 MovieClip Frame 5
stop();
Symbol 1600 MovieClip Frame 6
stop();
Instance of Symbol 170 MovieClip in Symbol 1601 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.gotoAndStop("deadFrame");
}
}
Instance of Symbol 170 MovieClip in Symbol 1601 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
i = 0;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
if (i < 1) {
_root.BlackMaskMC.play();
i++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1601 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.gotoAndStop("deadFrame");
}
}
Instance of Symbol 170 MovieClip in Symbol 1601 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
i = 0;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
if (i < 1) {
_root.BlackMaskMC.play();
i++;
}
}
}
Instance of Symbol 894 MovieClip in Symbol 1601 MovieClip Frame 1
onClipEvent (load) {
_root.Strath._alpha = 0;
_root.MainArm._alpha = 0;
Pressed = false;
i = 0;
speed = 5;
finished = false;
hideTele = false;
}
onClipEvent (enterFrame) {
if (this.hitTest(_root.bg) && (hideTele == false)) {
} else {
hideTele = true;
this._visible = false;
}
if (_root.Strath.hitTest(this) && (Pressed == false)) {
Pressed = true;
}
if ((Pressed == true) && (finished == false)) {
if (i > 99) {
_root.Strath._alpha = 100;
_root.MainArm._alpha = 100;
i = 100;
_root.playerHurt = false;
finished = true;
} else {
_root.Strath._alpha = _root.Strath._alpha + speed;
_root.MainArm._alpha = _root.MainArm._alpha + speed;
i = i + speed;
}
}
}
Instance of Symbol 1600 MovieClip in Symbol 1601 MovieClip Frame 1
onClipEvent (load) {
function playSwordSFX() {
ranSFX = random(3) + 1;
if (ranSFX == 1) {
_root.s_hit1.start(0, 0);
} else if (ranSFX == 2) {
_root.s_hit2.start(0, 0);
} else if (ranSFX == 3) {
_root.s_hit3.start(0, 0);
} else {
ranSFX = random(3) + 1;
}
}
function playBeamSFX() {
_root.s_hit2.start(0, 0);
}
Enemy = _root.Strath;
speed = 8;
xscale = 120;
BossMode = "walk";
ranAttack = random(4) + 1;
attackTimer = 0;
attackTime = 20;
Timer = 0;
health = 0;
healthCount = 0;
attacked = false;
attackedTimer = 0;
flinchTimer = 0;
alphaNum = 100;
alphaSpeed = 10;
lastAttack = "";
activated = false;
this._visible = false;
}
onClipEvent (enterFrame) {
if (activated == false) {
if (Enemy.hitTest(this)) {
this._visible = true;
activated = true;
BossMode = "hide";
}
}
if (_root.playerDead == true) {
BossMode = "taunt";
this.gotoAndStop("taunt");
}
if (BossMode == "dead") {
_root.nextFrame();
} else {
if (_root.cheatBossHealth == true) {
_root.Inventory.bossesHealth = (healthCount + " of ") + countDeadLimit;
}
if (activated == true) {
if ((BossMode == "walk") && (_root.playerDead == false)) {
this.gotoAndStop("walk");
if (Enemy._x < (this._x + _parent._x)) {
this._x = this._x - speed;
this._xscale = xscale;
} else if (Enemy._x > (this._x + _parent._x)) {
this._x = this._x + speed;
this._xscale = -xscale;
}
}
if ((BossMode == "turn") && (_root.playerDead == false)) {
if (Enemy._x < (this._x + _parent._x)) {
this._xscale = -xscale;
BossMode = "attack";
}
if (Enemy._x > (this._x + _parent._x)) {
this._xscale = xscale;
BossMode = "attack";
}
}
if ((BossMode == "hide") && (_root.playerDead == false)) {
} else {
if (Enemy.hitTest(this.bossBack)) {
BossMode = "turn";
} else if (BossMode == "flinch") {
} else if (BossMode == "hurt") {
} else if (BossMode == "flinchHurt") {
} else if (BossMode == "turn") {
} else if (BossMode == "getUp") {
} else if (Enemy.hitTest(this.bossFront) && (_root.playerDead == false)) {
BossMode = "attack";
} else {
BossMode = "walk";
}
if ((BossMode == "attack") && (_root.playerDead == false)) {
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
this.gotoAndStop("attacks");
attackTimer++;
if (attackTimer > attackTime) {
ranAttack = random(4) + 1;
attackTimer = 0;
}
if (ranAttack == 1) {
this.AttackClip.gotoAndStop(1);
lastAttack = "HardKick";
} else if (ranAttack == 2) {
this.AttackClip.gotoAndStop(2);
lastAttack = "Punches";
} else if (ranAttack == 3) {
this.AttackClip.gotoAndStop(3);
lastAttack = "SpinSword";
} else if (ranAttack == 4) {
lastAttack = "EnemySpin";
this.AttackClip.gotoAndStop(4);
} else {
ranAttack = random(4) + 1;
}
if (Enemy.hitTest(this.AttackClip.attackMC.hurtClip)) {
_root.Strath.gotoAndStop("hurt");
_root.playerPain = true;
if (lastAttack == "HardKick") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 2.5;
}
} else if (lastAttack == "Punches") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 2.5;
}
} else if (lastAttack == "SpinSword") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 2.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 4.5;
}
} else if (lastAttack == "EnemySpin") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 3;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 4.5;
}
}
}
}
}
if ((BossMode == "hide") || (BossMode == "getUp")) {
} else if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.bossBody)) {
playBeamSFX();
BossMode = "flinch";
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.bossBody)) {
playSwordSFX();
if ((_root.cheatSword4 == true) && (_root.CurrentItem == "Demon Sword 4")) {
healthCount = 7;
} else {
LastBossMode = BossMode;
BossMode = "hurt";
}
}
}
if ((BossMode == "flinch") && (_root.playerDead == false)) {
_root.playerPain = false;
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
this.gotoAndStop("flinch");
if (flinchTimer == 25) {
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.bossBody2)) {
playBeamSFX();
BossMode = "flinchHurt";
this.flinchClip.gotoAndPlay("hurt");
Timer = 0;
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.bossBody2)) {
playSwordSFX();
if ((_root.cheatSword4 == true) && (_root.CurrentItem == "Demon Sword 4")) {
healthCount = 7;
} else {
BossMode = "flinchHurt";
this.flinchClip.gotoAndPlay("hurt");
Timer = 0;
}
}
} else {
flinchTimer++;
}
Timer++;
if (Timer > 55) {
BossMode = "getUp";
health = 0;
Timer = 0;
}
}
if ((BossMode == "flinchHurt") && (_root.playerDead == false)) {
attackedTimer++;
if (attackedTimer > 10) {
attacked = true;
}
if (attacked == true) {
health++;
attacked = false;
attackedTimer = 0;
if (_root.gameMode == "EASY") {
hurtLimit = 2;
} else if (_root.gameMode == "HARD") {
hurtLimit = 4;
}
if (health > hurtLimit) {
healthCount++;
BossMode = "getUp";
health = 0;
} else {
BossMode = "flinch";
}
}
}
if ((BossMode == "hurt") && (_root.playerDead == false)) {
this.gotoAndStop("hurt");
Timer++;
if (Timer > 8) {
BossMode = LastBossMode;
Timer = 0;
}
_root.playerHurt = false;
Enemy._visible = true;
_root.MainArm._visible = true;
}
if ((BossMode == "getUp") && (_root.playerDead == false)) {
this.flinchClip.play();
Timer++;
if (Timer > 20) {
_root.s_teleport2.start(0, 0);
BossMode = "hide";
Timer = 0;
}
flinchTimer = 0;
}
if ((BossMode == "hide") && (_root.playerDead == false)) {
Timer++;
this.gotoAndStop("walk");
if (Timer > 45) {
if (alphaNum < 99) {
alphaNum = alphaNum + (alphaSpeed * 3);
this._alpha = alphaNum;
} else {
speed = 8;
BossMode = "walk";
Timer = 0;
}
} else {
if (alphaNum < 1) {
} else {
alphaNum = alphaNum - alphaSpeed;
this._alpha = alphaNum;
this._x = random(1500);
}
if (Enemy.hitTest(this.bossFront)) {
speed = 0;
} else {
speed = 25;
}
}
if (Enemy._x < (this._x + _parent._x)) {
this._x = this._x - speed;
this._xscale = xscale;
} else if (Enemy._x > (this._x + _parent._x)) {
this._x = this._x + speed;
this._xscale = -xscale;
}
}
if (_root.gameMode == "EASY") {
countDeadLimit = 3;
} else if (_root.gameMode == "HARD") {
countDeadLimit = 5;
}
if (healthCount > countDeadLimit) {
BossMode = "dead";
}
}
}
Instance of Symbol 1427 MovieClip in Symbol 1601 MovieClip Frame 1
onClipEvent (load) {
speed = 30;
findTarget = false;
seachingTarget = false;
target = _root.MainArm;
doThing = false;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_root.MainArm.Arm.CannonClip.beam.hitTest(this)) {
findTarget = true;
}
if (findTarget == true) {
if (target._x < (this._x + _parent._x)) {
this._x = this._x - speed;
}
if (target._x > (this._x + _parent._x)) {
this._x = this._x + speed;
}
if (target._y < (this._y + _parent._y)) {
this._y = this._y - speed;
}
if (target._y > (this._y + _parent._y)) {
this._y = this._y + speed;
}
}
if (this.hitTest(_root.Strath) || (this.hitTest(_root.Strath) && (findTarget == true))) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.playerHealth = _root.playerHealth + 10;
findTarget = false;
doThing = false;
}
}
Symbol 1788 MovieClip Frame 407
_root.nextFrame();
Symbol 1831 MovieClip Frame 1
stop();
Symbol 1832 MovieClip Frame 7
stop();
Symbol 1832 MovieClip Frame 8
play();
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1832 MovieClip Frame 9
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Symbol 1833 MovieClip Frame 5
stop();
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1833 MovieClip Frame 5
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_punch1.start(0, 0);
playSFX = true;
}
}
Symbol 1833 MovieClip Frame 30
stop();
Symbol 1834 MovieClip Frame 5
stop();
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1834 MovieClip Frame 5
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_punch1.start(0, 0);
playSFX = true;
}
}
Symbol 1834 MovieClip Frame 30
stop();
Symbol 1835 MovieClip Frame 5
stop();
Instance of Symbol 170 MovieClip "hurtClip" in Symbol 1835 MovieClip Frame 5
onClipEvent (load) {
this._visible = false;
playSFX = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this) && (playSFX == false)) {
_root.s_knifestab.start(0, 0);
playSFX = true;
}
}
Symbol 1835 MovieClip Frame 12
stop();
Symbol 1836 MovieClip Frame 1
stop();
Symbol 1836 MovieClip Frame 2
stop();
Symbol 1836 MovieClip Frame 3
stop();
Symbol 1836 MovieClip Frame 4
stop();
Symbol 1837 MovieClip Frame 1
stop();
Instance of Symbol 170 MovieClip "bossBody" in Symbol 1837 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "bossFront" in Symbol 1837 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "bossMiddle" in Symbol 1837 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "bossFront2" in Symbol 1837 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "bossBack2" in Symbol 1837 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 1837 MovieClip Frame 2
stop();
Symbol 1839 MovieClip Frame 1
stop();
Instance of Symbol 1424 MovieClip in Symbol 1839 MovieClip Frame 1
onClipEvent (load) {
speed = 10;
}
onClipEvent (enterFrame) {
this._rotation = this._rotation + speed;
}
Instance of Symbol 170 MovieClip "innerHealth" in Symbol 1839 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Symbol 1839 MovieClip Frame 2
_root.Strath.FlashClip.play();
stop();
Instance of Symbol 170 MovieClip in Symbol 1840 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.gotoAndStop("deadFrame");
}
}
Instance of Symbol 170 MovieClip in Symbol 1840 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
i = 0;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
if (i < 1) {
_root.BlackMaskMC.play();
i++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1840 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
_root.gotoAndStop("deadFrame");
}
}
Instance of Symbol 170 MovieClip in Symbol 1840 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
i = 0;
}
onClipEvent (enterFrame) {
if (_root.Strath.hitTest(this)) {
if (i < 1) {
_root.BlackMaskMC.play();
i++;
}
}
}
Instance of Symbol 170 MovieClip in Symbol 1840 MovieClip Frame 1
onClipEvent (load) {
hintViewed = false;
this._visible = false;
}
onClipEvent (enterFrame) {
if (_root.cheatHintOff == true) {
} else if (this.hitTest(_root.Strath) && (hintViewed == false)) {
_root.hintWindow = true;
_root.hintMess = "Scroll through your items (mouse scroll/E key) because you've obtained a new weapon.";
_root.Inventory.HintWindow.hintMessDis.scroll = _root.Inventory.HintWindow.hintMessDis.scroll - 10;
_root.s_beep1.start(0, 0);
hintViewed = true;
}
}
Instance of Symbol 170 MovieClip "bossGround" in Symbol 1840 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 170 MovieClip "bossRoof" in Symbol 1840 MovieClip Frame 1
onClipEvent (load) {
this._visible = false;
}
Instance of Symbol 1837 MovieClip in Symbol 1840 MovieClip Frame 1
onClipEvent (load) {
function GiveHealth() {
_root.bounds.healthPack.duplicateMovieClip("healthpacket" + healthpacketNum, healthpacketNum);
_root.bounds["healthpacket" + healthpacketNum]._x = this._x;
_root.bounds["healthpacket" + healthpacketNum]._y = this._y;
healthpacketNum++;
}
function playSwordSFX() {
ranSFX = random(3) + 1;
if (ranSFX == 1) {
_root.s_hit1.start(0, 0);
} else if (ranSFX == 2) {
_root.s_hit2.start(0, 0);
} else if (ranSFX == 3) {
_root.s_hit3.start(0, 0);
} else {
ranSFX = random(3) + 1;
}
}
function playBeamSFX() {
_root.s_hit2.start(0, 0);
}
speed = 7;
Enemy = _root.Strath;
xscale = 100;
BossMode = "fly";
pauseTimer = 0;
stayGround = 0;
ranAmount = 4;
ranAttack = random(ranAmount) + 1;
checkedPlayPos = false;
pickPos = false;
flyTimer = 0;
if (_root.gameMode == "EASY") {
health = 120;
} else if (_root.gameMode == "HARD") {
health = 180;
}
healthpacketNum = 1;
SFXplayer = false;
}
onClipEvent (enterFrame) {
if (BossMode == "dead") {
_root.soundTrack = "reset";
_root.gotoAndStop("end");
} else {
if (_root.cheatBossHealth == true) {
_root.Inventory.bossesHealth = health;
}
if ((health > 90) && (health < 100)) {
if (healthpacketNum == 1) {
GiveHealth();
}
} else if ((health > 40) && (health < 50)) {
if (healthpacketNum == 2) {
GiveHealth();
}
} else if (((health > 10) && (health < 20)) && (_root.gameMode == "EASY")) {
if (healthpacketNum == 3) {
GiveHealth();
}
}
if (BossMode == "fly") {
this.gotoAndStop("fly");
if (Enemy.hitTest(this.bossFront)) {
if (pauseTimer > 8) {
pauseTimer = 0;
ranAttack = random(ranAmount) + 1;
BossMode = "attack";
} else {
pauseTimer++;
}
} else if ((Enemy.hitTest(this.bossMiddle) && (pickPos == false)) && (_root.playerDead == false)) {
pickPos = true;
ranDIR = random(2) + 1;
} else if (pickPos == true) {
if (ranDIR == 1) {
this._x = this._x - (speed + 5);
this._xscale = xscale;
} else if (ranDIR == 2) {
this._x = this._x + (speed + 5);
this._xscale = -xscale;
} else {
ranDIR = random(2) + 1;
}
if (flyTimer > 30) {
pickPos = false;
flyTimer = 0;
} else {
flyTimer++;
}
} else if (Enemy._x < (this._x + _parent._x)) {
this._x = this._x - (speed + 4);
this._xscale = xscale;
} else if (Enemy._x > (this._x + _parent._x)) {
this._x = this._x + (speed + 4);
this._xscale = -xscale;
}
}
}
if (BossMode == "pullUp") {
this.gotoAndStop("fly");
if (this.bossBody.hitTest(_parent.bossRoof)) {
BossMode = "fly";
} else {
this._y = this._y - (speed + 4);
if (Enemy._x < (this._x + _parent._x)) {
this._x = this._x + (speed + 2);
} else if (Enemy._x > (this._x + _parent._x)) {
this._x = this._x - (speed + 2);
}
}
} else if ((BossMode == "attack") && (_root.playerDead == false)) {
if (this.bossBody.hitTest(_root.bounds.bossGround)) {
if (stayGround > 11) {
stayGround = 0;
BossMode = "pullUp";
} else {
stayGround++;
}
} else {
if (Enemy.hitTest(this.bossFront2)) {
} else if (Enemy._x < (this._x + _parent._x)) {
this._x = this._x - (speed + 4);
this._xscale = xscale;
} else if (Enemy._x > (this._x + _parent._x)) {
this._x = this._x + (speed + 4);
this._xscale = -xscale;
}
if (Enemy._y < (this._y + _parent._y)) {
this._y = this._y - (speed + 4);
} else if (Enemy._y > (this._y + _parent._y)) {
this._y = this._y + (speed + 4);
}
}
this.gotoAndStop("attacks");
if (ranAttack == 1) {
this.AttackClip.gotoAndStop(1);
lastAttack = "swordSlash";
} else if (ranAttack == 2) {
this.AttackClip.gotoAndStop(2);
checkedPlayPos = false;
BossMode = "swoop";
} else if (ranAttack == 3) {
this.AttackClip.gotoAndStop(3);
checkedPlayPos = false;
BossMode = "swoop";
} else if (ranAttack == 4) {
this.AttackClip.gotoAndStop(4);
checkedPlayPos = false;
BossMode = "swoop";
} else {
this.AttackClip.gotoAndStop(1);
lastAttack = "swordSlash";
}
if (Enemy.hitTest(this.bossFront2) || (this.bossBody.hitTest(_root.bounds.bossGround))) {
this.AttackClip.attackMC.play();
}
if (Enemy.hitTest(this.AttackClip.attackMC.hurtClip)) {
_root.Strath.gotoAndStop("hurt");
_root.playerPain = true;
if (lastAttack == "swordSlash") {
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 1.5;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 2;
}
}
}
}
if (BossMode == "swoop") {
if (this.bossBody.hitTest(_root.bounds.bossGround)) {
BossMode = "swoopUP";
} else {
if (Enemy.hitTest(this.AttackClip.attackMC.hurtClip)) {
_root.Strath.gotoAndStop("hurt");
_root.playerPain = true;
if (_root.gameMode == "EASY") {
_root.playerHealth = _root.playerHealth - 3;
} else if (_root.gameMode == "HARD") {
_root.playerHealth = _root.playerHealth - 4.5;
}
}
if (checkedPlayPos == true) {
if (playerXpos == "left") {
this._x = this._x - (speed + 15);
this._xscale = xscale;
} else if (playerXpos == "right") {
this._x = this._x + (speed + 15);
this._xscale = -xscale;
}
if (playerYpos == "up") {
this._y = this._y - (speed + 15);
} else if (playerYpos == "down") {
this._y = this._y + (speed + 15);
}
} else {
if (Enemy._x < (this._x + _parent._x)) {
playerXpos = "left";
} else if (Enemy._x > (this._x + _parent._x)) {
playerXpos = "right";
}
if (Enemy._y < (this._y + _parent._y)) {
playerYpos = "up";
} else if (Enemy._y > (this._y + _parent._y)) {
playerYpos = "down";
}
checkedPlayPos = true;
}
}
}
if (BossMode == "swoopUP") {
this.AttackClip.attackMC.play();
if (this.bossBody.hitTest(_parent.bossRoof)) {
BossMode = "fly";
} else {
this._y = this._y - (speed + 10);
if (playerXpos == "left") {
this._x = this._x - (speed + 15);
} else if (playerXpos == "right") {
this._x = this._x + (speed + 15);
}
}
}
if (health < 1) {
BossMode = "dead";
}
if (BossMode == "fly") {
} else if (_root.MainArm.Arm.SwordClip.blade.hitTest(this.bossBody)) {
if (SFXplayer == false) {
playSwordSFX();
SFXplayer = true;
}
this.hurtFlash.play();
if (this.hurtFlash._currentframe == 5) {
SFXplayer = false;
}
if ((_root.cheatSword4 == true) && (_root.CurrentItem == "Demon Sword 4")) {
health = 0;
} else if (_root.CurrentItem == "Demon Sword 1") {
if (_root.gameMode == "EASY") {
health = health - 3;
} else if (_root.gameMode == "HARD") {
health = health - 2;
}
} else if (_root.gameMode == "EASY") {
health = health - 2;
} else if (_root.gameMode == "HARD") {
health = health - 1;
}
} else if (_root.MainArm.Arm.CannonClip.beam.hitTest(this.bossBody)) {
playBeamSFX();
if (_root.gameMode == "EASY") {
health = health - 1;
} else if (_root.gameMode == "HARD") {
health = health - 0.5;
}
}
}
Instance of Symbol 1839 MovieClip "healthPack" in Symbol 1840 MovieClip Frame 1
onClipEvent (load) {
doThing = false;
speed = 0;
}
onClipEvent (enterFrame) {
_root.ShowHideLevel.apply(this);
if (_name == "healthPack") {
} else {
if (this.innerHealth.hitTest(_root.Strath) && (_root.playerDead == false)) {
doThing = true;
}
if (doThing == true) {
this._visible = false;
this.gotoAndStop("taken");
_root.playerHealth = _root.playerHealth + 5;
doThing = false;
}
if (this.hitTest(_root.bounds.bossGround)) {
} else {
speed = speed + 2;
this._y = this._y + speed;
}
}
}
Instance of Symbol 50 MovieClip in Symbol 1849 MovieClip Frame 1
onClipEvent (enterFrame) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
this.nextFrame();
} else {
this.prevFrame();
}
}
on (press) {
_root.gotoAndStop("mainmenu");
}
Symbol 1913 MovieClip Frame 387
_root.nextFrame();
Symbol 1925 MovieClip Frame 908
stop();
_root.gotoAndStop("mainmenu");