STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 228069 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2560 · P5120 |
This is the info page for Flash #27779 |
Free Games AND ShowS |
MINICLIP.COM INTRO COMPONENT v1.7 |
Place this component on the top layer of the first and second frame and other content on frame two onwards. The silhouette helps you position the preloader correctly on your page. |
The game is loading (0%) |
The game is loading (0%) |
t |
Continue |
<p align="center"><font face="Huxtable" size="24" color="#3c0000" letterSpacing="0.000000" kerning="1">level name</font></p> |
j |
restart level |
quit level |
quit game |
story |
Game developed by Morpheme Game Studios, Code by Squize |
...on |
.com |
The NEXT CHAPTER is coming soon... |
back |
a |
j |
Guide HECTOR around each room using the ARROW KEYS... |
Collect all the SOULS to open the EXIT... |
Use KEYS to open LOCKED DOORS... |
Push BOXES into the VOID to BRIDGE GAPS... |
Stand on SWITCHES to make things happen... |
Avoid the SKELETONS and ZOMBIES... |
Walk up to SCROLLS to get help... |
B |
m |
Hector read the inscription on the wall: "And now was acknowledged the presence of the Red Death. He had come like a thief in the night. And one by one dropped the revelers in the blood-bedewelled halls of their revel, and died each in the despairing posture of his fall. Darkness and Decay and the Red Death held illimitable dominion over all." It all became clearer- this place is under a curse. Each of the different coloured chambers is full of trapped souls. Trapped by the presence of the Red Death. Only by collecting the souls and lifting the curse can this place be given life again.... |
c |
These doors are all locked. Collect the key with the matching shape to open them. Collecting all four souls will open the exit. |
d |
Be careful- the floor is cracked. It will break when you walk on it. Broken floor will make a hole- don't fall in! Pay attention to which key you have - Each key will only open a matching door. |
e |
Stay away from those zombies! There are metal boxes and wooden boxes in this room. Zombies can only push the wooden ones. Use the metal ones to block the zombies so that you can get past. |
g |
Watch out- this floor is badly cracked- You can only tread on it once, so plan your route carefully. |
h |
Push the boxes into the holes to fill them. Use more than one box to build bridges. |
i |
Don't get caught by the skeletons! Remember that enemies cannot push the metal boxes. |
k |
Nothing to worry about here, just collect the skulls and get out- see how fast you can do it. |
l |
Be careful where you push the boxes- You are only strong enough to push one! |
n |
Skeletons can only push one box at a time too- if they have just one box in their way they will push it... |
f |
Switches like this one can have different effects. Some will create objects and some will make objects disappear. Some switches stay pressed and some don't. Try and find a way to keep this switch down... |
o |
This is a tricky room. Plan your route carefully if you want to return to the exit. |
p |
Remember, enemies are not as strong as you... |
q |
You can drop through this gap, but you can't get back up! Also, did you know that you can push boxes up and down stairs? |
r |
Try not to get boxed in! Look ahead and plan your route very carefully.... |
s |
This is too much like hard work! Why not let the enemies push the boxes for you? |
This room is full of keys! Use them wisely… |
u |
You can see there is one of each type of key here, but the doors all have the same symbol on them. How are you going to get them all open? |
v |
Don't worry about that bridge- it's perfectly safe. You can even push boxes over it.. |
level 19 help text holder |
w |
There's 7 switches in this room, but only three boxes. Use them wisely! |
x |
This is the last level, so don't expect it to be easy! Keep cool and concentrate and you'll be fine. |
y |
Well done brave adventurer. This mask is all that traps the souls in this red chamber. Destroying it in the fire in the black sanctum will restore order and banish death from this place. Go and find the other six masks, I beg you. Free this abbey from the curse of the Red Death and let the thousand lost souls within rest in peace. |
<p align="right"><font face="ThereSignHead1" size="22" color="#fbff00" letterSpacing="0.000000" kerning="1">0</font></p> |
<p align="right"><font face="ThereSignHead1" size="22" color="#fbff00" letterSpacing="0.000000" kerning="1">0</font></p> |
<p align="left"><font face="ThereSignHead1" size="22" color="#ffffff" letterSpacing="0.000000" kerning="1">00</font></p> |
<p align="left"><font face="ThereSignHead1" size="22" color="#fca700" letterSpacing="0.000000" kerning="1">00</font></p> |
: |
: |
Play game |
www.gimme5games.com |
font |
ActionScript [AS1/AS2]
Frame 1play();Frame 2var MOCHIBOT_ID = "8369a930"; _global.firstPlay = true; _root.movLoading.movHandAnim.gotoAndStop(2);Frame 3_root.movLoading.movHandAnim.gotoAndStop(3);Frame 4_root.movLoading.movHandAnim.gotoAndStop(4);Instance of Symbol 630 MovieClip [PhantomMansion] "g5Game" in Frame 4//component parameters onClipEvent (construct) { enabled = true; visible = true; minHeight = 0; minWidth = 0; }Frame 5stop(); _root.movLoading.movHandAnim.gotoAndStop(5); gotoAndStop (6);Frame 6function splashComplete() { _root.gotoAndStop(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__(MOCHIBOT_ID, this, 10301, true);Frame 7function initComplete() { g5Game.showTitleScreen(); } function exitTitleScreen() { advertExpired(null, false); } function advertExpired(movCell, interstitialAd) { if (!interstitialAd) { g5Game.showMenuScreen(); } else { g5Game.advertExpired(); } } stop(); if (_global.firstPlay) { g5Game.initGame(g5Game); } else { exitTitleScreen(); }Symbol 1 MovieClip [movPortalLogoChecker] Frame 1function onEnterFrame() { if (_parent.movPortalLogo.exitClip) { _parent.gotoAndPlay(7); } }Symbol 5 Buttonon (release) { getURL ("http://www.miniclip.com/", "_blank"); }Symbol 6 MovieClip Frame 2_parent.mcAnimation.play(); stop();Symbol 6 MovieClip Frame 13_parent.gotoAndPlay("preload"); stop();Symbol 22 MovieClip Frame 1stop();Symbol 22 MovieClip Frame 60Symbol 22 MovieClip Frame 121_parent.mcBackground.play(); stop();Symbol 27 MovieClip Frame 1this._visible = false;Symbol 33 Buttonon (release) { getURL ("http://www.miniclip.com", "_blank"); }Symbol 38 MovieClip Frame 2if (_url.indexOf("http") > -1) { if (_parent._parent._parent.loadAdNow) { cacheBuster = getTimer() + random(999999); showAd = "http://www.miniclip.com/swfcontent/push/didyouknow.swf?cacheBuster" + cacheBuster; trace("Loading ad: " + showAd); mcAd.loadMovie(showAd); } else { gotoAndPlay(_currentframe - 1); } }Symbol 38 MovieClip Frame 4if ((mcAd.getBytesTotal() != 0) && (mcAd.getBytesLoaded() == mcAd.getBytesTotal())) { gotoAndStop ("showAd"); } else { gotoAndPlay(_currentframe - 1); }Symbol 38 MovieClip Frame 12stop();Symbol 48 MovieClip Frame 1stop();Symbol 48 MovieClip Frame 100stop();Symbol 50 MovieClip Frame 1stop();Symbol 50 MovieClip Frame 12_root.play(); _root.isFinished = true; _parent.stop(); stop();Symbol 51 MovieClip Frame 1loadAdNow = false; _root.stop(); play();Instance of Symbol 27 MovieClip "mcIntro" in Symbol 51 MovieClip Frame 1onClipEvent (load) { _visible = false; }Symbol 51 MovieClip Frame 2xPos = _x; yPos = _y; mcBackground._x = mcBackground._x - xPos; mcBackground._y = mcBackground._y - yPos; mcAnimation._x = mcAnimation._x - xPos; mcAnimation._y = mcAnimation._y - yPos; var stageWidth = Stage.width; var stageHeight = Stage.height; var centerStageX = (stageWidth / 2); var centerStageY = (stageHeight / 2); mcBackground._width = stageWidth; mcBackground._height = stageHeight; mcAnimation._x = mcAnimation._x + centerStageX; mcAnimation._y = mcAnimation._y + (centerStageY - (stageHeight / 10)); stop();Instance of Symbol 50 MovieClip "mcLoadingAnimated" in Symbol 51 MovieClip Frame 2onClipEvent (load) { _visible = false; }Symbol 51 MovieClip Frame 3var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent == 100) { _root.play(); stop(); } else { loadAdNow = true; mcLoadingAnimated._visible = true; }Symbol 51 MovieClip Frame 5var loadedPercent = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (loadedPercent < 100) { mcLoadingAnimated.mcLoading.gotoAndStop(loadedPercent); mcLoadingAnimated.mcLoading.txtPercentLoaded1 = ("The game is loading (" + loadedPercent) + "%)"; mcLoadingAnimated.mcLoading.txtPercentLoaded2 = ("The game is loading (" + loadedPercent) + "%)"; gotoAndPlay(_currentframe - 1); } else { mcLoadingAnimated.play(); stop(); }Symbol 56 MovieClip Frame 1stop();Symbol 56 MovieClip Frame 2stop();Symbol 56 MovieClip Frame 3stop();Symbol 56 MovieClip Frame 4stop();Symbol 56 MovieClip Frame 5stop();Symbol 56 MovieClip Frame 6stop();Symbol 90 MovieClip [__Packages.mx.core.UIObject] Frame 0class mx.core.UIObject extends MovieClip { var _width, _height, _x, _y, _parent, _minHeight, _minWidth, _visible, dispatchEvent, _xscale, _yscale, methodTable, onEnterFrame, tfList, __width, __height, moveTo, lineTo, createTextField, attachMovie, buildDepthTable, findNextAvailableDepth, idNames, childrenCreated, _name, createAccessibilityImplementation, _endInit, validateNow, hasOwnProperty, initProperties, stylecache, className, ignoreClassStyleDeclaration, _tf, fontFamily, fontSize, color, marginLeft, marginRight, fontStyle, fontWeight, textAlign, textIndent, textDecoration, embedFonts, styleName, enabled; function UIObject () { super(); constructObject(); } function get width() { return(_width); } function get height() { return(_height); } function get left() { return(_x); } function get x() { return(_x); } function get top() { return(_y); } function get y() { return(_y); } function get right() { return(_parent.width - (_x + width)); } function get bottom() { return(_parent.height - (_y + height)); } function getMinHeight(Void) { return(_minHeight); } function setMinHeight(h) { _minHeight = h; } function get minHeight() { return(getMinHeight()); } function set minHeight(h) { setMinHeight(h); //return(minHeight); } function getMinWidth(Void) { return(_minWidth); } function setMinWidth(w) { _minWidth = w; } function get minWidth() { return(getMinWidth()); } function set minWidth(w) { setMinWidth(w); //return(minWidth); } function setVisible(x, noEvent) { if (x != _visible) { _visible = x; if (noEvent != true) { dispatchEvent({type:(x ? "reveal" : "hide")}); } } } function get visible() { return(_visible); } function set visible(x) { setVisible(x, false); //return(visible); } function get scaleX() { return(_xscale); } function set scaleX(x) { _xscale = x; //return(scaleX); } function get scaleY() { return(_yscale); } function set scaleY(y) { _yscale = y; //return(scaleY); } function doLater(obj, fn) { if (methodTable == undefined) { methodTable = new Array(); } methodTable.push({obj:obj, fn:fn}); onEnterFrame = doLaterDispatcher; } function doLaterDispatcher(Void) { delete onEnterFrame; if (invalidateFlag) { redraw(); } var _local3 = methodTable; methodTable = new Array(); if (_local3.length > 0) { var _local2; while (_local2 = _local3.shift() , _local2 != undefined) { _local2.obj[_local2.fn](); } } } function cancelAllDoLaters(Void) { delete onEnterFrame; methodTable = new Array(); } function invalidate(Void) { invalidateFlag = true; onEnterFrame = doLaterDispatcher; } function invalidateStyle(Void) { invalidate(); } function redraw(bAlways) { if (invalidateFlag || (bAlways)) { invalidateFlag = false; var _local2; for (_local2 in tfList) { tfList[_local2].draw(); } draw(); dispatchEvent({type:"draw"}); } } function draw(Void) { } function move(x, y, noEvent) { var _local3 = _x; var _local2 = _y; _x = x; _y = y; if (noEvent != true) { dispatchEvent({type:"move", oldX:_local3, oldY:_local2}); } } function setSize(w, h, noEvent) { var _local3 = __width; var _local2 = __height; __width = w; __height = h; size(); if (noEvent != true) { dispatchEvent({type:"resize", oldWidth:_local3, oldHeight:_local2}); } } function size(Void) { _width = __width; _height = __height; } function drawRect(x1, y1, x2, y2) { moveTo(x1, y1); lineTo(x2, y1); lineTo(x2, y2); lineTo(x1, y2); lineTo(x1, y1); } function createLabel(name, depth, text) { createTextField(name, depth, 0, 0, 0, 0); var _local2 = this[name]; _local2._color = textColorList; _local2._visible = false; _local2.__text = text; if (tfList == undefined) { tfList = new Object(); } tfList[name] = _local2; _local2.invalidateStyle(); invalidate(); _local2.styleName = this; return(_local2); } function createObject(linkageName, id, depth, initobj) { return(attachMovie(linkageName, id, depth, initobj)); } function createClassObject(className, id, depth, initobj) { var _local3 = className.symbolName == undefined; if (_local3) { Object.registerClass(className.symbolOwner.symbolName, className); } var _local4 = mx.core.UIObject(createObject(className.symbolOwner.symbolName, id, depth, initobj)); if (_local3) { Object.registerClass(className.symbolOwner.symbolName, className.symbolOwner); } return(_local4); } function createEmptyObject(id, depth) { return(createClassObject(mx.core.UIObject, id, depth)); } function destroyObject(id) { var _local2 = this[id]; if (_local2.getDepth() < 0) { var _local4 = buildDepthTable(); var _local5 = findNextAvailableDepth(0, _local4, "up"); var _local3 = _local5; _local2.swapDepths(_local3); } _local2.removeMovieClip(); delete this[id]; } function getSkinIDName(tag) { return(idNames[tag]); } function setSkin(tag, linkageName, initObj) { if (_global.skinRegistry[linkageName] == undefined) { mx.skins.SkinElement.registerElement(linkageName, mx.skins.SkinElement); } return(createObject(linkageName, getSkinIDName(tag), tag, initObj)); } function createSkin(tag) { var _local2 = getSkinIDName(tag); createEmptyObject(_local2, tag); return(this[_local2]); } function createChildren(Void) { } function _createChildren(Void) { createChildren(); childrenCreated = true; } function constructObject(Void) { if (_name == undefined) { return(undefined); } init(); _createChildren(); createAccessibilityImplementation(); _endInit(); if (validateNow) { redraw(true); } else { invalidate(); } } function initFromClipParameters(Void) { var _local4 = false; var _local2; for (_local2 in clipParameters) { if (hasOwnProperty(_local2)) { _local4 = true; this["def_" + _local2] = this[_local2]; delete this[_local2]; } } if (_local4) { for (_local2 in clipParameters) { var _local3 = this["def_" + _local2]; if (_local3 != undefined) { this[_local2] = _local3; } } } } function init(Void) { __width = _width; __height = _height; if (initProperties == undefined) { initFromClipParameters(); } else { initProperties(); } if (_global.cascadingStyles == true) { stylecache = new Object(); } } function getClassStyleDeclaration(Void) { var _local4 = this; var _local3 = className; while (_local3 != undefined) { if (ignoreClassStyleDeclaration[_local3] == undefined) { if (_global.styles[_local3] != undefined) { return(_global.styles[_local3]); } } _local4 = _local4.__proto__; _local3 = _local4.className; } } function setColor(color) { } function __getTextFormat(tf, bAll) { var _local8 = stylecache.tf; if (_local8 != undefined) { var _local3; for (_local3 in mx.styles.StyleManager.TextFormatStyleProps) { if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) { if (tf[_local3] == undefined) { tf[_local3] = _local8[_local3]; } } } return(false); } var _local6 = false; for (var _local3 in mx.styles.StyleManager.TextFormatStyleProps) { if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) { if (tf[_local3] == undefined) { var _local5 = _tf[_local3]; if (_local5 != undefined) { tf[_local3] = _local5; } else if ((_local3 == "font") && (fontFamily != undefined)) { tf[_local3] = fontFamily; } else if ((_local3 == "size") && (fontSize != undefined)) { tf[_local3] = fontSize; } else if ((_local3 == "color") && (color != undefined)) { tf[_local3] = color; } else if ((_local3 == "leftMargin") && (marginLeft != undefined)) { tf[_local3] = marginLeft; } else if ((_local3 == "rightMargin") && (marginRight != undefined)) { tf[_local3] = marginRight; } else if ((_local3 == "italic") && (fontStyle != undefined)) { tf[_local3] = fontStyle == _local3; } else if ((_local3 == "bold") && (fontWeight != undefined)) { tf[_local3] = fontWeight == _local3; } else if ((_local3 == "align") && (textAlign != undefined)) { tf[_local3] = textAlign; } else if ((_local3 == "indent") && (textIndent != undefined)) { tf[_local3] = textIndent; } else if ((_local3 == "underline") && (textDecoration != undefined)) { tf[_local3] = textDecoration == _local3; } else if ((_local3 == "embedFonts") && (embedFonts != undefined)) { tf[_local3] = embedFonts; } else { _local6 = true; } } } } if (_local6) { var _local9 = styleName; if (_local9 != undefined) { if (typeof(_local9) != "string") { _local6 = _local9.__getTextFormat(tf, true, this); } else if (_global.styles[_local9] != undefined) { _local6 = _global.styles[_local9].__getTextFormat(tf, true, this); } } } if (_local6) { var _local10 = getClassStyleDeclaration(); if (_local10 != undefined) { _local6 = _local10.__getTextFormat(tf, true, this); } } if (_local6) { if (_global.cascadingStyles) { if (_parent != undefined) { _local6 = _parent.__getTextFormat(tf, false); } } } if (_local6) { _local6 = _global.style.__getTextFormat(tf, true, this); } return(_local6); } function _getTextFormat(Void) { var _local2 = stylecache.tf; if (_local2 != undefined) { return(_local2); } _local2 = new TextFormat(); __getTextFormat(_local2, true); stylecache.tf = _local2; if (enabled == false) { var _local3 = getStyle("disabledColor"); _local2.color = _local3; } return(_local2); } function getStyleName(Void) { var _local2 = styleName; if (_local2 != undefined) { if (typeof(_local2) != "string") { return(_local2.getStyleName()); } return(_local2); } if (_parent != undefined) { return(_parent.getStyleName()); } return(undefined); } function getStyle(styleProp) { var _local3; _global.getStyleCounter++; if (this[styleProp] != undefined) { return(this[styleProp]); } var _local6 = styleName; if (_local6 != undefined) { if (typeof(_local6) != "string") { _local3 = _local6.getStyle(styleProp); } else { var _local7 = _global.styles[_local6]; _local3 = _local7.getStyle(styleProp); } } if (_local3 != undefined) { return(_local3); } var _local7 = getClassStyleDeclaration(); if (_local7 != undefined) { _local3 = _local7[styleProp]; } if (_local3 != undefined) { return(_local3); } if (_global.cascadingStyles) { if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (mx.styles.StyleManager.isColorStyle(styleProp))) { var _local5 = stylecache; if (_local5 != undefined) { if (_local5[styleProp] != undefined) { return(_local5[styleProp]); } } if (_parent != undefined) { _local3 = _parent.getStyle(styleProp); } else { _local3 = _global.style[styleProp]; } if (_local5 != undefined) { _local5[styleProp] = _local3; } return(_local3); } } if (_local3 == undefined) { _local3 = _global.style[styleProp]; } return(_local3); } static function mergeClipParameters(o, p) { for (var _local3 in p) { o[_local3] = p[_local3]; } return(true); } static var symbolName = "UIObject"; static var symbolOwner = mx.core.UIObject; static var version = "2.0.2.127"; static var textColorList = {color:1, disabledColor:1}; var invalidateFlag = false; var lineWidth = 1; var lineColor = 0; var tabEnabled = false; var clipParameters = {visible:1, minHeight:1, minWidth:1, maxHeight:1, maxWidth:1, preferredHeight:1, preferredWidth:1}; }Symbol 91 MovieClip [__Packages.mx.core.UIComponent] Frame 0class mx.core.UIComponent extends mx.core.UIObject { var __width, __height, invalidate, stylecache, removeEventListener, dispatchEvent, drawFocus, addEventListener, _xscale, _yscale, _focusrect, watch, enabled; function UIComponent () { super(); } function get width() { return(__width); } function get height() { return(__height); } function setVisible(x, noEvent) { super.setVisible(x, noEvent); } function enabledChanged(id, oldValue, newValue) { setEnabled(newValue); invalidate(); delete stylecache.tf; return(newValue); } function setEnabled(enabled) { invalidate(); } function getFocus() { var selFocus = Selection.getFocus(); return(((selFocus === null) ? null : (eval (selFocus)))); } function setFocus() { Selection.setFocus(this); } function getFocusManager() { var _local2 = this; while (_local2 != undefined) { if (_local2.focusManager != undefined) { return(_local2.focusManager); } _local2 = _local2._parent; } return(undefined); } function onKillFocus(newFocus) { removeEventListener("keyDown", this); removeEventListener("keyUp", this); dispatchEvent({type:"focusOut"}); drawFocus(false); } function onSetFocus(oldFocus) { addEventListener("keyDown", this); addEventListener("keyUp", this); dispatchEvent({type:"focusIn"}); if (getFocusManager().bDrawFocus != false) { drawFocus(true); } } function findFocusInChildren(o) { if (o.focusTextField != undefined) { return(o.focusTextField); } if (o.tabEnabled == true) { return(o); } return(undefined); } function findFocusFromObject(o) { if (o.tabEnabled != true) { if (o._parent == undefined) { return(undefined); } if (o._parent.tabEnabled == true) { o = o._parent; } else if (o._parent.tabChildren) { o = findFocusInChildren(o._parent); } else { o = findFocusFromObject(o._parent); } } return(o); } function pressFocus() { var _local3 = findFocusFromObject(this); var _local2 = getFocus(); if (_local3 != _local2) { _local2.drawFocus(false); if (getFocusManager().bDrawFocus != false) { _local3.drawFocus(true); } } } function releaseFocus() { var _local2 = findFocusFromObject(this); if (_local2 != getFocus()) { _local2.setFocus(); } } function isParent(o) { while (o != undefined) { if (o == this) { return(true); } o = o._parent; } return(false); } function size() { } function init() { super.init(); _xscale = 100; _yscale = 100; _focusrect = _global.useFocusRect == false; watch("enabled", enabledChanged); if (enabled == false) { setEnabled(false); } } function dispatchValueChangedEvent(value) { dispatchEvent({type:"valueChanged", value:value}); } static var symbolName = "UIComponent"; static var symbolOwner = mx.core.UIComponent; static var version = "2.0.2.127"; static var kStretch = 5000; var focusEnabled = true; var tabEnabled = true; var origBorderStyles = {themeColor:16711680}; var clipParameters = {}; static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.core.UIComponent.prototype.clipParameters, mx.core.UIObject.prototype.clipParameters); }Symbol 92 MovieClip [__Packages.Main] Frame 0class Main extends mx.core.UIComponent { static var __parent, _instance, initObj; var theGame; function Main (mc) { super(); __parent = mc; theGame = __parent; mc.tabEnabled = false; } static function mainGo(mc) { if (_instance == undefined) { _instance = new Main(mc); } initObj = new Morpheme.Init(); return(_instance); } function toString() { return("Main"); } function initGame(mc) { mainGo(mc); _root.initComplete(); } function showTitleScreen() { initObj.startOneFramePause(); } function showMenuScreen() { initObj.getAttractObj().init(); } function toggleSound() { trace("Main.toggleSound()"); var _local2 = initObj.getGameControllerObj().getSoundHandler(); _local2.toggleVolume(); var _local3 = new Sound(theGame); _local3.attachSound("sndclickoff"); _local3.setVolume(_local2.getMasterVolume()); } static function getInstance() { return(_instance); } function getInitInstance() { return(initObj); } function getMainMovie() { return(__parent); } static var symbolName = "PhantomMansion"; static var symbolOwner = Main; var className = "Main"; }Symbol 631 MovieClip [__Packages.mx.skins.SkinElement] Frame 0class mx.skins.SkinElement extends MovieClip { var _visible, _x, _y, _width, _height; function SkinElement () { super(); } static function registerElement(name, className) { Object.registerClass(name, ((className == undefined) ? (mx.skins.SkinElement) : (className))); _global.skinRegistry[name] = true; } function __set__visible(visible) { _visible = visible; } function move(x, y) { _x = x; _y = y; } function setSize(w, h) { _width = w; _height = h; } }Symbol 632 MovieClip [__Packages.mx.styles.CSSTextStyles] Frame 0class mx.styles.CSSTextStyles { function CSSTextStyles () { } static function addTextStyles(o, bColor) { o.addProperty("textAlign", function () { return(this._tf.align); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.align = x; }); o.addProperty("fontWeight", function () { return(((this._tf.bold != undefined) ? ((this._tf.bold ? "bold" : "none")) : undefined)); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.bold = x == "bold"; }); if (bColor) { o.addProperty("color", function () { return(this._tf.color); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.color = x; }); } o.addProperty("fontFamily", function () { return(this._tf.font); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.font = x; }); o.addProperty("textIndent", function () { return(this._tf.indent); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.indent = x; }); o.addProperty("fontStyle", function () { return(((this._tf.italic != undefined) ? ((this._tf.italic ? "italic" : "none")) : undefined)); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.italic = x == "italic"; }); o.addProperty("marginLeft", function () { return(this._tf.leftMargin); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.leftMargin = x; }); o.addProperty("marginRight", function () { return(this._tf.rightMargin); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.rightMargin = x; }); o.addProperty("fontSize", function () { return(this._tf.size); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.size = x; }); o.addProperty("textDecoration", function () { return(((this._tf.underline != undefined) ? ((this._tf.underline ? "underline" : "none")) : undefined)); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.underline = x == "underline"; }); o.addProperty("embedFonts", function () { return(this._tf.embedFonts); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.embedFonts = x; }); } }Symbol 633 MovieClip [__Packages.mx.styles.StyleManager] Frame 0class mx.styles.StyleManager { function StyleManager () { } static function registerInheritingStyle(styleName) { inheritingStyles[styleName] = true; } static function isInheritingStyle(styleName) { return(inheritingStyles[styleName] == true); } static function registerColorStyle(styleName) { colorStyles[styleName] = true; } static function isColorStyle(styleName) { return(colorStyles[styleName] == true); } static function registerColorName(colorName, colorValue) { colorNames[colorName] = colorValue; } static function isColorName(colorName) { return(colorNames[colorName] != undefined); } static function getColorName(colorName) { return(colorNames[colorName]); } static var inheritingStyles = {color:true, direction:true, fontFamily:true, fontSize:true, fontStyle:true, fontWeight:true, textAlign:true, textIndent:true}; static var colorStyles = {barColor:true, trackColor:true, borderColor:true, buttonColor:true, color:true, dateHeaderColor:true, dateRollOverColor:true, disabledColor:true, fillColor:true, highlightColor:true, scrollTrackColor:true, selectedDateColor:true, shadowColor:true, strokeColor:true, symbolBackgroundColor:true, symbolBackgroundDisabledColor:true, symbolBackgroundPressedColor:true, symbolColor:true, symbolDisabledColor:true, themeColor:true, todayIndicatorColor:true, shadowCapColor:true, borderCapColor:true, focusColor:true}; static var colorNames = {black:0, white:16777215, red:16711680, green:65280, blue:255, magenta:16711935, yellow:16776960, cyan:65535, haloGreen:8453965, haloBlue:2881013, haloOrange:16761344}; static var TextFormatStyleProps = {font:true, size:true, color:true, leftMargin:false, rightMargin:false, italic:true, bold:true, align:true, indent:true, underline:false, embedFonts:false}; static var TextStyleMap = {textAlign:true, fontWeight:true, color:true, fontFamily:true, textIndent:true, fontStyle:true, lineHeight:true, marginLeft:true, marginRight:true, fontSize:true, textDecoration:true, embedFonts:true}; }Symbol 634 MovieClip [__Packages.mx.styles.CSSStyleDeclaration] Frame 0class mx.styles.CSSStyleDeclaration { var _tf; function CSSStyleDeclaration () { } function __getTextFormat(tf, bAll) { var _local5 = false; if (_tf != undefined) { var _local2; for (_local2 in mx.styles.StyleManager.TextFormatStyleProps) { if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local2])) { if (tf[_local2] == undefined) { var _local3 = _tf[_local2]; if (_local3 != undefined) { tf[_local2] = _local3; } else { _local5 = true; } } } } } else { _local5 = true; } return(_local5); } function getStyle(styleProp) { var _local2 = this[styleProp]; var _local3 = mx.styles.StyleManager.getColorName(_local2); return(((_local3 == undefined) ? (_local2) : (_local3))); } static function classConstruct() { mx.styles.CSSTextStyles.addTextStyles(mx.styles.CSSStyleDeclaration.prototype, true); return(true); } static var classConstructed = classConstruct(); static var CSSTextStylesDependency = mx.styles.CSSTextStyles; }Symbol 635 MovieClip [__Packages.gamingyourway.scrollerEngine.Joseph] Frame 0class gamingyourway.scrollerEngine.Joseph { var tilesAlreadyCut, startXPos, startYPos, mapXPos, mapYPos, actualMapXPos, visAreaX, actualMapYPos, visAreaY, xdiff, ydiff, tileWidth, containerOriginalPos, container, tileHeight, tileBitmapStorage, tileSheetBitMap, speed, windowHeight, windowWidth, baseDepth, map, mapWidth, mapHeight; function Joseph () { tilesAlreadyCut = false; } function toString() { return("Joseph"); } function init() { if (startXPos == undefined) { startXPos = (startYPos = (mapXPos = (mapYPos = 0))); } actualMapXPos = startXPos + (visAreaX + 1); actualMapYPos = startYPos + (visAreaY + 1); xdiff = (ydiff = 0); if (tilesAlreadyCut == false) { tilesAlreadyCut = true; cutUpTiles(); } cls(); mapPlotter(new flash.geom.Point(startXPos, startYPos)); } function reset() { container._x = containerOriginalPos.x - (startXPos * tileWidth); container._y = containerOriginalPos.y - (startYPos * tileHeight); actualMapXPos = startXPos + (visAreaX + 1); actualMapYPos = startYPos + (visAreaY + 1); xdiff = (ydiff = 0); mapXPos = startXPos; mapYPos = startYPos; } function reposition(destPos) { mapXPos = destPos.x; mapYPos = destPos.y; actualMapXPos = mapXPos + (visAreaX + 1); actualMapYPos = mapYPos + (visAreaY + 1); container._x = containerOriginalPos.x - (mapXPos * tileWidth); container._y = containerOriginalPos.y - (mapYPos * tileHeight); xdiff = (ydiff = 0); cls(); mapPlotter(destPos); } function cutUpTiles() { tileBitmapStorage = new Array(); var _local2 = -tileWidth; var _local4 = -tileHeight; var _local7 = tileSheetBitMap.height - tileHeight; var _local6 = tileSheetBitMap.width - tileWidth; var _local3; var _local5 = new flash.geom.Point(0, 0); while (_local4 != _local7) { _local4 = _local4 + tileHeight; _local2 = -tileWidth; while (_local2 != _local6) { _local2 = _local2 + tileWidth; _local3 = new flash.display.BitmapData(tileWidth, tileHeight, true, 0); _local3.copyPixels(tileSheetBitMap, new flash.geom.Rectangle(_local2, _local4, tileWidth, tileHeight), _local5); tileBitmapStorage.push(_local3); } } } function disposeTileSheetBitmap() { tileSheetBitMap.dispose(); } function alterTile(tileNumber, pos) { var _local2 = (("t_" + pos.x) + "_") + pos.y; container[_local2].attachBitmap(tileBitmapStorage[tileNumber], 1); container[_local2]._visible = true; } function getSpeed() { return(speed); } function getTileSheet() { return(tileSheetBitMap); } function getMapTopLeftXPos() { return(mapXPos - (visAreaX + 1)); } function getMapTopLeftYPos() { return(mapYPos - (visAreaY + 1)); } function getMapXPos() { return(mapXPos); } function getMapYPos() { return(mapYPos); } function setAll(setUp) { setTileHeight(setUp.tileHeight); setTileWidth(setUp.tileWidth); setVisAreaX(setUp.visAreaX); setVisAreaY(setUp.visAreaY); setContainer(setUp.container); setSpeed(setUp.speed); setMap(setUp.mapData); setStartPositon(setUp.startPos); setTileSheet(setUp.tileSheet); } function setStartPositon(pos) { if (pos == undefined) { startXPos = (startYPos = (mapXPos = (mapYPos = 0))); } else { startXPos = (mapXPos = pos.x); startYPos = (mapYPos = pos.y); if (container != undefined) { if (tileWidth != undefined) { container._x = containerOriginalPos.x - (startXPos * tileWidth); container._y = containerOriginalPos.y - (startYPos * tileHeight); } } } } function setTileSheet(bitmap) { tileSheetBitMap = bitmap; } function setTileHeight(tHeight) { tileHeight = tHeight; if (visAreaY != null) { windowHeight = visAreaY * tileHeight; } } function setTileWidth(tWidth) { tileWidth = tWidth; if (visAreaX != null) { windowWidth = visAreaX * tileWidth; } } function setVisAreaX(vX) { visAreaX = vX; if (tileWidth != null) { windowWidth = visAreaX * tileWidth; } } function setVisAreaY(vY) { visAreaY = vY; } function setContainer(mc) { container = mc; baseDepth = container.getNextHighestDepth(); if (containerOriginalPos == undefined) { containerOriginalPos = new flash.geom.Point(mc._x, mc._y); } } function setSpeed(spd) { speed = spd; } function setMap(mapData) { map = mapData; mapWidth = map[0].length; mapHeight = map.length; } function scrollRight() { container._x = container._x - speed; xdiff = xdiff - (-speed); if (xdiff >= tileWidth) { var _local9 = (mapXPos - visAreaX) - 1; var _local3 = (mapYPos - visAreaY) - 1; var _local6 = mapXPos * tileWidth; var _local5 = ("t_" + mapXPos) + "_"; var _local8 = ("t_" + _local9) + "_"; var _local2; var _local4; var _local7 = visAreaY + 1; while (_local7--) { _local2 = container[_local8 + _local3]; _local2._x = _local6; _local2._name = _local5 + _local3; _local4 = map[_local3++][mapXPos][0] - 1; if (_local4 == -1) { _local2._visible = false; } else { _local2._visible = true; _local2.attachBitmap(tileBitmapStorage[_local4], 1); } } mapXPos++; xdiff = xdiff - tileWidth; } } function scrollLeft() { container._x = container._x - (-speed); xdiff = xdiff - speed; if (xdiff <= 0) { mapXPos--; var _local5 = (mapXPos - visAreaX) - 1; var _local3 = (mapYPos - visAreaY) - 1; var _local7 = _local5 * tileWidth; var _local6 = ("t_" + _local5) + "_"; var _local9 = ("t_" + mapXPos) + "_"; var _local2; var _local4; var _local8 = visAreaY + 1; while (_local8--) { _local2 = container[_local9 + _local3]; _local2._x = _local7; _local2._name = _local6 + _local3; _local4 = map[_local3++][_local5][0] - 1; if (_local4 == -1) { _local2._visible = false; } else { _local2._visible = true; _local2.attachBitmap(tileBitmapStorage[_local4], 1); } } xdiff = xdiff + tileWidth; } } function scrollDown() { container._y = container._y - speed; ydiff = ydiff - (-speed); if (ydiff >= tileHeight) { var _local3 = (mapXPos - visAreaX) - 1; var _local9 = (mapYPos - visAreaY) - 1; var _local6 = mapYPos * tileWidth; var _local5 = "_" + mapYPos; var _local8 = "_" + _local9; var _local2; var _local4; var _local7 = visAreaX + 1; while (_local7--) { _local2 = container[("t_" + _local3) + _local8]; _local2._y = _local6; _local2._name = ("t_" + _local3) + _local5; _local4 = map[mapYPos][_local3++][0] - 1; if (_local4 == -1) { _local2._visible = false; } else { _local2._visible = true; _local2.attachBitmap(tileBitmapStorage[_local4], 1); } } mapYPos++; ydiff = ydiff - tileHeight; } } function scrollUp() { container._y = container._y - (-speed); ydiff = ydiff - speed; if (ydiff <= 0) { mapYPos--; var _local3 = (mapXPos - visAreaX) - 1; var _local5 = (mapYPos - visAreaY) - 1; var _local7 = _local5 * tileWidth; var _local6 = "_" + _local5; var _local9 = "_" + mapYPos; var _local2; var _local4; var _local8 = visAreaX + 1; while (_local8--) { _local2 = container[("t_" + _local3) + _local9]; _local2._y = _local7; _local2._name = ("t_" + _local3) + _local6; _local4 = map[_local5][_local3++][0] - 1; if (_local4 == -1) { _local2._visible = false; } else { _local2._visible = true; _local2.attachBitmap(tileBitmapStorage[_local4], 1); } } ydiff = ydiff + tileHeight; } } function mapPlotter(destPos) { var _local4 = positionMap(destPos.x, mapWidth, visAreaX, 0); var _local6 = positionMap(destPos.y, mapHeight, visAreaY, 1); var _local5 = baseDepth; var _local2; var _local3; mapYPos = _local6; while (mapYPos < ((_local6 + visAreaY) + 1)) { mapXPos = _local4; while (mapXPos < ((_local4 + visAreaX) + 1)) { _local2 = container.createEmptyMovieClip((("t_" + mapXPos) + "_") + mapYPos, _local5++); _local2._x = mapXPos * tileWidth; _local2._y = mapYPos * tileHeight; _local2.tileFlag = true; _local3 = map[mapYPos][mapXPos][0] - 1; if (_local3 == -1) { _local2._visible = false; } else { _local2._visible = true; _local2.attachBitmap(tileBitmapStorage[_local3], 1); } mapXPos++; } mapYPos++; } } function positionMap(buildFrom, mapSize, visibleArea, arrayPos) { if (mapSize <= visibleArea) { return(0); } var _local1 = buildFrom + visibleArea; while (_local1 > mapSize) { _local1--; } return(_local1 - visibleArea); } function cls() { var _local2; var _local3; for (_local3 in container) { if (typeof(container[_local3]) == "movieclip") { _local2 = container[_local3]; if (_local2.tileFlag == true) { _local2.removeMovieClip(); } } } } }Symbol 636 MovieClip [__Packages.Morpheme.GameController] Frame 0class Morpheme.GameController { var main, mainMovie, scroller, scroller2, hudObj, bestTimeHandler, master, player, levelHandler, objectHandler, overlayHandler, flamesHandler, baddieHandler, soundHandler, rumbleHandler, pip, globalSkulls, music, openGatewayFlag, completedLevelsArray, skulls, thisLevelsSkulls; function GameController () { } function toString() { return("GameController"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); scroller = new gamingyourway.scrollerEngine.Joseph(); scroller2 = new gamingyourway.scrollerEngine.Joseph(); hudObj = new Morpheme.HUD(); hudObj.oneShot(); hudObj.emptyTimerAndBest(); bestTimeHandler = new Morpheme.IO.BestTimeHandler(); bestTimeHandler.oneShot(); master = new Morpheme.Master(); player = new Morpheme.Player(); player.oneShot(); levelHandler = new Morpheme.LevelHandler(); levelHandler.oneShot(); objectHandler = new Morpheme.Objects.ObjectHandler(); objectHandler.oneShot(); overlayHandler = new Morpheme.OverlayHandler(); overlayHandler.oneShot(); flamesHandler = new Morpheme.Objects.FlamesHandler(); flamesHandler.oneShot(); baddieHandler = new Morpheme.Baddies.BaddieHandler(); baddieHandler.oneShot(); soundHandler = new gamingyourway.common.SoundHandler(); rumbleHandler = new gamingyourway.common.Rumble(); rumbleHandler.setBlur(false); rumbleHandler.setDuration(5); pip = new Morpheme.PiP(); pip.oneShot(); } function parseXML() { levelHandler.parseXML(); bestTimeHandler.populateTable(levelHandler.getLevelStorage()); } function startGame() { if (globalSkulls == undefined) { globalSkulls = 1; } level = 1; player.clearLobbyPositions(); music = soundHandler.createSoundAndMC(mainMovie, "sndmusic"); soundHandler.loopSound(music); soundHandler.setDefaultVolume(music, 0); soundHandler.fadeSoundIn(music, 5); overlayHandler.displayLobbyScrollWhenLoading(); mainMovie.infoBar.linkButton.onPress = function () { getURL ("http://www.gimme5games.com/index.jsp?id=pm_hub", "_blank"); }; levelHandler.loadLevel(); openGatewayFlag = false; main.getInitInstance().getAttractObj().killAttractMode(); } function continueGame() { player.init(); levelHandler.init(); flamesHandler.init(); objectHandler.init(); baddieHandler.init(); overlayHandler.removeOverlay(); overlayHandler.fadeDownGrabbedScreenInit(); master.mainLoopInit(); } function levelComplete() { if (completedLevelsArray == undefined) { completedLevelsArray = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); } completedLevelsArray[level - 2] = 1; bestTimeHandler.saveGame(completedLevelsArray, globalSkulls); bestTimeHandler.testForNewBestTime(levelHandler.getLevelName(), master.getTime()); level = 1; levelChanged(); } function levelChanged() { if (level != 1) { overlayHandler.displayLevelName(); houseKeeping(); levelHandler.loadLevel(); } else { if (mainMovie.grabHolder == undefined) { overlayHandler.grabScreen(); } houseKeeping(); if (mainMovie.grabHolder == undefined) { overlayHandler.fadeDownGrabbedScreenInit(); } hudObj.emptyTimerAndBest(); continueGame(); } } function gameComplete() { if (completedLevelsArray == undefined) { completedLevelsArray = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); } completedLevelsArray[level - 2] = 1; bestTimeHandler.saveGame(completedLevelsArray, globalSkulls); bestTimeHandler.testForNewBestTime(levelHandler.getLevelName(), master.getTime()); delete mainMovie.infoBar.linkButton.onPress; baddieHandler.pauseAllAnims(); soundHandler.fadeSoundOut(music, 2); player.gameComplete(); master.gameCompleteInit(); } function skullCollected() { if (completedLevelsArray[level - 2] != 1) { globalSkulls++; } if ((--skulls) == 0) { hudObj.updateSkulls(skulls); openGatewayFlag = true; panCameraInit(levelHandler.getGateWayPos()); return(true); } hudObj.updateSkulls(skulls); objectHandler.skullDoorCheck(); } function playerDead() { houseKeeping(); resetLevel(); } function resetLevel() { resetNumberOfCollectedSkulls(); levelHandler.resetLevel(); continueGame(); } function resetNumberOfCollectedSkulls() { globalSkulls = globalSkulls - (thisLevelsSkulls - skulls); } function houseKeeping() { master.houseKeeping(); player.houseKeeping(); baddieHandler.houseKeeping(); objectHandler.houseKeeping(); flamesHandler.houseKeeping(); openGatewayFlag = false; } function rumbleScreen() { if (mainMovie.grabHolder == undefined) { overlayHandler.grabScreen(); rumbleHandler.setTargetMC(mainMovie.grabHolder); rumbleHandler.startRumble(); } } function gameLoaded(completedLevelsArrayArg, globalSkullsArg) { completedLevelsArray = new Array(); var _local3 = completedLevelsArrayArg.length; var _local2 = -1; while (_local2++ , _local2 != _local3) { completedLevelsArray.push(completedLevelsArrayArg[_local2]); } globalSkulls = globalSkullsArg; } function panCameraInit(destPos) { var _local3 = false; var _local5 = scroller.getMapTopLeftXPos(); if (_local5 < destPos.x) { if ((_local5 + 13) > destPos.x) { var _local4 = scroller.getMapTopLeftYPos(); if (_local4 < destPos.y) { if ((_local4 + 13) > destPos.y) { _local3 = true; } } } } if (_local3 == true) { if (openGatewayFlag == true) { levelHandler.openGateWay(); } return(undefined); } pip.init(destPos, 0, "exit"); } function repositionScroller(destPos) { var _local5 = getLevelHandler().getLevelObject(); var _local6 = _local5.parsedMap[0].length; var _local7 = _local5.parsedMap.length; var _local2 = destPos.x - 6; if (_local2 < 0) { _local2 = 0; } else if ((_local2 + 13) > _local6) { var _local9 = Math.abs(_local6 - (_local2 + 13)); _local2 = _local2 - _local9; if (_local2 < 0) { _local2 = 0; } } var _local3 = destPos.y - 6; if (_local3 < 0) { _local3 = 0; } else if ((_local3 + 13) > _local7) { var _local8 = Math.abs(_local7 - (_local3 + 13)); _local3 = _local3 - _local8; } var _local4 = new flash.geom.Point(_local2, _local3); scroller.reposition(_local4); scroller2.reposition(_local4); mainMovie.playField3._x = mainMovie.playField._x; mainMovie.playField3._y = mainMovie.playField._y; } function getPlayer() { return(player); } function getScroller() { return(scroller); } function getScroller2() { return(scroller2); } function getLevelHandler() { return(levelHandler); } function getObjectHandler() { return(objectHandler); } function getLevel() { return(level); } function getSkulls() { return(skulls); } function getGlobalSkulls() { return(globalSkulls); } function getBaddieHandler() { return(baddieHandler); } function getHUD() { return(hudObj); } function getOverlayHandler() { return(overlayHandler); } function getMaster() { return(master); } function getSoundHandler() { return(soundHandler); } function getBestTimeHandler() { return(bestTimeHandler); } function getPiP() { return(pip); } function getCompletedLevelFlag(offset) { return(completedLevelsArray[offset]); } function setSkulls(arg) { skulls = arg; thisLevelsSkulls = arg; } function setLevel(arg) { level = arg; } var level = 1; }Symbol 637 MovieClip [__Packages.Morpheme.Player] Frame 0class Morpheme.Player { var speed, moveDelayCnt, main, mainMovie, gameController, objectHandler, scroller, scroller2, levelHandler, hudObj, eventHandler, sprite, spriteTop, playField3, soundHandler, doorCreakSFX, sighSFX, warp1SFX, warp2SFX, falldownSFX, fallingtodeathSFX, unlockDoorSFX, woodsplinterSFX, dieSFX, fightSFX, prevDir, moveCnt, staticCnt, modeLeft, modeRight, modeUp, modeDown, pushingFlag, playerKilledFlag, crackQueue, inventory, cantMove_up, cantMove_down, cantMove_left, cantMove_right, teleportingToATileFlag, carryingLantern, cameraPanning, zdepth, level, inputFunc, teleportDoorMask, playerMapXPos, playerMapYPos, animFrame, stolenBooty, gnome, slidingFlag, stillSlidingFlag, key_left, key_right, key_up, key_down, map, oldAttribute, mapWidth, mapHeight, map2, playerLobbyXPos, playerLobbyYPos, previousPos, lanternTile, lanternTileUp, lanternTileDown, lanternTileLeft, lanternTileRight, startX, startY, oldMapXPos, oldMapYPos; function Player () { speed = 4; moveDelayCnt = 0; } function toString() { return("Player"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); } function init() { if (gameController == undefined) { gameController = main.getInitInstance().getGameControllerObj(); objectHandler = gameController.getObjectHandler(); scroller = gameController.getScroller(); scroller2 = gameController.getScroller2(); levelHandler = gameController.getLevelHandler(); hudObj = gameController.getHUD(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); sprite = mainMovie.player; spriteTop = mainMovie.playerTop; playField3 = mainMovie.playField3; soundHandler = gameController.getSoundHandler(); doorCreakSFX = soundHandler.createSound(sprite, "snddoorCreak"); sighSFX = soundHandler.createSound(sprite, "sndsigh"); warp1SFX = soundHandler.createSound(sprite, "sndwarp1"); warp2SFX = soundHandler.createSound(sprite, "sndwarp2"); falldownSFX = soundHandler.createSound(sprite, "sndfalldown"); fallingtodeathSFX = soundHandler.createSound(sprite, "sndfallingtodeath"); unlockDoorSFX = soundHandler.createSound(sprite, "sndunlockDoor"); woodsplinterSFX = soundHandler.createSound(sprite, "sndwoodsplinter"); dieSFX = soundHandler.createSound(sprite, "snddie"); fightSFX = soundHandler.createSound(sprite, "sndfight"); } prevDir = null; moveCnt = (staticCnt = 0); modeLeft = (modeRight = (modeUp = (modeDown = "Walking"))); pushingFlag = false; playerKilledFlag = false; crackQueue = new Array(); inventory = new Array(); cantMove_up = false; cantMove_down = false; cantMove_left = false; cantMove_right = false; teleportingToATileFlag = false; carryingLantern = false; cameraPanning = false; zdepth = 0; level = gameController.getLevel(); sprite._visible = true; cured(); inputFunc = pausePlayerMovement; } function mainloop() { inputFunc(); spriteTop._x = sprite._x; spriteTop._y = sprite._y; spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndStop(sprite.anim._currentframe); mainMovie.debugText.text = ("_x: " + sprite._x) + newline; mainMovie.debugText.text = mainMovie.debugText.text + (("_y: " + sprite._x) + newline); } function houseKeeping() { inputFunc = null; sprite._visible = false; sprite.anim.gotoAndStop(sprite.anim._currentframe); spriteTop._visible = false; spriteTop.anim.gotoAndStop(spriteTop.anim._currentframe); teleportDoorMask.removeMovieClip(); hudObj.houseKeeping(); } function teleportingBack() { sprite._x = (32 * playerMapXPos) + mainMovie.playField._x; sprite._y = (32 * playerMapYPos) + mainMovie.playField._y; if (teleportingToATileFlag == false) { teleportDoorMask = mainMovie.attachMovie("teleportDoorMask", "teleportDoorMask", mainMovie.getNextHighestDepth()); teleportDoorMask._x = sprite._x; teleportDoorMask._y = sprite._y; sprite.setMask(teleportDoorMask); } soundHandler.playSound(warp2SFX); animFrame = anim_teleportingIn; sprite.gotoAndStop(animFrame); inputFunc = waitingForTeleportInAnimToEnd; } function repositionAfterAPan() { sprite._x = (32 * playerMapXPos) + mainMovie.playField._x; sprite._y = (32 * playerMapYPos) + mainMovie.playField._y; spriteTop._x = sprite._x; spriteTop._y = sprite._y; } function punchUpWithGnome(stealingFlag, gnomeArg) { var _local2 = -1; var _local3; if (stealingFlag == true) { hudObj.clearKeys(); stolenBooty = new Array(); _local3 = inventory.length; while (_local2++ , _local2 != _local3) { stolenBooty[_local2] = inventory[_local2]; } inventory = new Array(); } else { _local3 = stolenBooty.length; while (_local2++ , _local2 != _local3) { inventory.push(stolenBooty[_local2]); hudObj.updateInventoryHUD(stolenBooty[_local2]); } } soundHandler.playSound(fightSFX); animFrame = anim_punchUp; sprite.gotoAndStop(animFrame); gnome = gnomeArg; inputFunc = waitingForFightToFinish; } function cured() { resetKeys(); slidingFlag = (stillSlidingFlag = false); } function sliding() { slidingFlag = (stillSlidingFlag = true); } function pissedKeys() { key_left = 39; key_right = 37; key_up = 40; key_down = 38; } function resetKeys() { key_left = 37; key_right = 39; key_up = 38; key_down = 40; } function killed() { playerKilledFlag = true; animFrame = anim_killed; sprite.gotoAndStop(animFrame); soundHandler.playSound(dieSFX); inputFunc = waitingForFallToFinish; } function gameComplete() { animFrame = anim_teleportingOut; spriteTop._visible = false; sprite.gotoAndStop(animFrame); soundHandler.playSound(warp1SFX); } function crateBeingPushed(posPoint) { if (moveCnt == 0) { return(undefined); } var _local2 = new flash.geom.Point(playerMapXPos, playerMapYPos); if (prevDir == "Left") { _local2.x--; } else if (prevDir == "Right") { _local2.x++; } else if (prevDir == "Up") { _local2.y--; } else if (prevDir == "Down") { _local2.y++; } if ((_local2.x == posPoint.x) && (_local2.y == posPoint.y)) { inputFunc = cratePushingPlayerBack; moveCnt = 32 - moveCnt; if (prevDir == "Left") { updatePushingAnimationLeft(); } else if (prevDir == "Right") { updatePushingAnimationRight(); } else if (prevDir == "Up") { updatePushingAnimationUp(); } else if (prevDir == "Down") { updatePushingAnimationDown(); } } } function cratePushingPlayerBack() { if (prevDir == "pushingLeft") { if (sprite._x < ((32 * playerMapXPos) + mainMovie.playField._x)) { sprite._x = sprite._x + speed; } } else if (prevDir == "pushingRight") { if (sprite._x > ((32 * playerMapXPos) + mainMovie.playField._x)) { sprite._x = sprite._x - speed; } } else if (prevDir == "pushingUp") { if (sprite._y < ((32 * playerMapYPos) + mainMovie.playField._y)) { sprite._y = sprite._y + speed; } } else if (prevDir == "pushingDown") { if (sprite._y > ((32 * playerMapYPos) + mainMovie.playField._y)) { sprite._y = sprite._y - speed; } } if ((--moveCnt) == 0) { sprite._x = (32 * playerMapXPos) + mainMovie.playField._x; sprite._y = (32 * playerMapYPos) + mainMovie.playField._y; inputFunc = playerInput; } } function restoreOldAttribute() { var _local2 = map[playerMapYPos][playerMapXPos][1]; if ((_local2 == 6) || (_local2 == 4)) { if ((carryingLantern == true) && (oldAttribute == 4)) { } else { if (animFrame == anim_falling) { return(undefined); } if (map[playerMapYPos][playerMapXPos][0] == 22) { inputFunc = waitingForFallToFinish; animFrame = anim_falling; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); soundHandler.playSound(fallingtodeathSFX); } } } } function getSpeed() { return(speed); } function getSprite() { return(sprite); } function getPlayersMapPosition() { return(new flash.geom.Point(playerMapXPos, playerMapYPos)); } function getPlayersStatus() { return(playerKilledFlag); } function getZdepth() { return(zdepth); } function setMapProperties(arg) { mapWidth = arg.x; mapHeight = arg.y; } function setMap(arg) { map = arg; } function setMap2(arg) { map2 = arg; } function clearLobbyPositions() { playerLobbyXPos = (playerLobbyYPos = 0); } function addToInventory(arg) { inventory.push(arg); hudObj.updateInventoryHUD(arg); } function lanterCollected() { carryingLantern = true; previousPos = new flash.geom.Point(playerMapXPos, playerMapYPos); lanternTile = map[playerMapYPos][playerMapXPos][1]; lanternTileUp = map[playerMapYPos - 1][playerMapXPos][1]; lanternTileDown = map[playerMapYPos + 1][playerMapXPos][1]; lanternTileLeft = map[playerMapYPos][playerMapXPos - 1][1]; lanternTileRight = map[playerMapYPos][playerMapXPos + 1][1]; } function setPlayersPosition() { var _local7 = levelHandler.getLevelObject(); var _local5 = _local7.objectsList; var _local3; var _local2; var _local4 = -1; var _local6 = _local5.length; while (_local4++ , _local4 != _local6) { _local3 = _local5[_local4]; _local2 = _local3.value; if (_local2 == 15) { animFrame = anim_static; break; } if (_local2 == 16) { animFrame = anim_right; break; } if (_local2 == 17) { animFrame = anim_down; break; } if (_local2 == 18) { animFrame = anim_left; break; } } main.getInitInstance().getGameControllerObj().setSkulls(_local3.id); hudObj.updateSkulls(_local3.id); if (level == 1) { if (playerLobbyXPos != 0) { startX = playerLobbyXPos; startY = playerLobbyYPos; } else { startX = _local3.pos.x; startY = _local3.pos.y; } } else { startX = _local3.pos.x; startY = _local3.pos.y; } sprite.gotoAndStop(animFrame); sprite.anim.gotoAndStop(sprite.anim._totalframes); oldMapXPos = (playerMapXPos = startX); oldMapYPos = (playerMapYPos = startY); oldAttribute = map[playerMapYPos][playerMapXPos][1]; map[playerMapYPos][playerMapXPos][1] = 5; calculateMovementMode(); } function setPlayerSpriteXYPos() { sprite._x = (32 * startX) + mainMovie.playField._x; sprite._y = (32 * startY) + mainMovie.playField._y; setMovementMode(); } function updateCracks() { var _local6 = crackQueue.length; if (_local6 == 0) { return(undefined); } soundHandler.playSound(woodsplinterSFX); var _local5; var _local4; var _local2; var _local3 = -1; while (_local3++ , _local3 != _local6) { _local5 = crackQueue[_local3]; _local4 = _local5.frame; _local2 = _local5.pos; if (map[_local2.y][_local2.x][1] != 96) { if (map[_local2.y][_local2.x][0] == 18) { crackQueue.splice(_local3, 1); } if (_local4 == 2) { map[_local2.y][_local2.x][0] = 21; map[_local2.y][_local2.x][1] = 3; scroller.alterTile(20, _local2); crackQueue.splice(_local3, 1); } else if (_local4 == 3) { map[_local2.y][_local2.x][0] = 22; scroller.alterTile(21, _local2); map[_local2.y][_local2.x][1] = 6; crackQueue.splice(_local3, 1); } } } } function waitingForFallToFinish() { if (sprite.anim._currentframe == sprite.anim._totalframes) { inputFunc = null; gameController.playerDead(); } } function pausePlayerMovement() { if ((--moveDelayCnt) <= 0) { inputFunc = playerInput; } } function playerInput() { if (cameraPanning == true) { return(undefined); } if (slidingFlag == true) { if (stillSlidingFlag == true) { if ((prevDir == "Left") || (prevDir == "pushingLeft")) { moveLeft(); } else if ((prevDir == "Right") || (prevDir == "pushingRight")) { moveRight(); } else if ((prevDir == "Up") || (prevDir == "pushingUp")) { moveUp(); } else if ((prevDir == "Down") || (prevDir == "pushingDown")) { moveDown(); } return(undefined); } } var _local2 = false; if (inkey(key_left)) { moveLeft(); _local2 = true; } else if (inkey(key_right)) { moveRight(); _local2 = true; } else if (inkey(key_up)) { moveUp(); _local2 = true; } else if (inkey(key_down)) { moveDown(); _local2 = true; } if (_local2 == false) { if (pushingFlag == true) { pushingFlag = false; if (prevDir == "pushingUp") { animFrame = anim_up; } else if (prevDir == "pushingDown") { animFrame = anim_down; } else if (prevDir == "pushingLeft") { animFrame = anim_left; } else if (prevDir == "pushingRight") { animFrame = anim_right; } } if (slidingFlag != true) { prevDir = null; } if ((++staticCnt) == 124) { staticCnt = 0; if (animFrame != anim_static) { animFrame = anim_static; sprite.gotoAndStop(animFrame); } sprite.anim.gotoAndPlay(1); } else if (animFrame != anim_static) { sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); } } else { staticCnt = 0; stillSlidingFlag = true; } } function checkForObjectCollision(ypos, xpos) { var _local2 = map2[ypos][xpos][1]; if (_local2 > 0) { objectHandler.objectCollision(_local2, ypos, xpos); return(true); } return(false); } function checkForAttributeCollision(ypos, xpos, direction, unlockedDoor) { var _local10 = map[playerMapYPos][playerMapXPos][0]; var _local2; var _local5; var _local7; var _local11 = zdepth; var _local14; var _local9 = map2[ypos][xpos][0]; if ((_local9 == 58) || (_local9 == 59)) { if ((direction == "Up") || (direction == "Down")) { _local14 = map2[playerMapYPos][playerMapXPos][0]; if (_local14 == 0) { zdepth = 1; spriteTop._visible = true; } } else { zdepth = 0; spriteTop._visible = false; } } if (_local9 == 57) { if ((direction == "Left") || (direction == "Right")) { var _local13 = map2[playerMapYPos][playerMapXPos][0]; if ((_local13 != 57) && (_local11 != 2)) { zdepth = 2; spriteTop._visible = true; } else if (_local11 != 2) { zdepth = 0; spriteTop._visible = false; } } else { zdepth = 0; spriteTop._visible = false; } } var _local6 = map[ypos][xpos][1]; if ((_local6 > 4) && (_local6 != 255)) { if (_local6 > 10) { if ((_local6 == 96) || (_local6 == 97)) { if (testCollisionMask(direction, ypos, xpos) != true) { var _local12 = objectHandler.crateCollision(direction, ypos, xpos, zdepth); if (_local12 == "Yes") { return(collision_movingCrate); } if (_local12 == "No") { return(collision_pushingCrate); } return(0); } return(254); } if (_local6 == unlockedDoor) { openDoor(new flash.geom.Point(xpos, ypos), direction); return(collision_unlockedDoor); } if (_local10 == 8) { if (direction == "Right") { _local2 = map[playerMapYPos - 1][xpos][0]; _local5 = new flash.geom.Point(xpos, playerMapYPos); if ((_local2 >= 61) && (_local2 <= 64)) { _local7 = new flash.geom.Point(xpos, playerMapYPos - 1); if (testForUnlockingADoor(_local2, _local7, _local5, true) == false) { return(254); } } else { openHorizontalDoor(_local5); } return(collision_doorUnlockedNow); } } else if (_local10 == 9) { if (direction == "Left") { _local2 = map[playerMapYPos - 1][xpos][0]; _local5 = new flash.geom.Point(xpos, playerMapYPos); if ((_local2 >= 61) && (_local2 <= 64)) { _local7 = new flash.geom.Point(xpos, playerMapYPos - 1); if (testForUnlockingADoor(_local2, _local7, _local5, true) == false) { return(254); } } else { openHorizontalDoor(_local5); } return(collision_doorUnlockedNow); } } else if (_local6 == 15) { if (direction == "Up") { _local2 = map2[playerMapYPos - 2][playerMapXPos][0]; _local5 = new flash.geom.Point(playerMapXPos, playerMapYPos - 1); if ((_local2 >= 61) && (_local2 <= 64)) { _local7 = new flash.geom.Point(playerMapXPos, playerMapYPos - 2); if (testForUnlockingADoor(_local2, _local7, _local5) == false) { return(254); } } else { openDoor(_local5, "Up"); } } else if (direction == "Down") { _local2 = map2[playerMapYPos][playerMapXPos][0]; _local5 = new flash.geom.Point(playerMapXPos, playerMapYPos + 1); if ((_local2 >= 61) && (_local2 <= 64)) { _local7 = new flash.geom.Point(playerMapXPos, playerMapYPos); if (testForUnlockingADoor(_local2, _local7, _local5) == false) { return(254); } } else { openDoor(_local5, "Down"); } } } else if (direction == "Up") { var _local15 = map[ypos][xpos][0]; if (_local15 == 49) { return(collision_helpScroll); } } // unexpected jump } if (direction != "Up") { if (_local6 == 8) { return(254); } } if (testCollisionMask(direction, ypos, xpos) == true) { return(254); } return(0); } if (testCollisionMask(direction, ypos, xpos) == true) { return(254); } return(0); } function moveRight() { oldMapXPos = playerMapXPos; oldMapYPos = playerMapYPos; var _local3 = playerMapXPos + 1; var _local4 = playerMapYPos; var _local2 = map2[_local4][_local3][1]; if (cantMove_right == true) { updatePushingAnimationRight(); stillSlidingFlag = false; return(undefined); } var _local5 = map2[playerMapYPos - 1][_local3][0]; if ((_local5 == 58) || (_local5 == 59)) { zdepth = 1; spriteTop._visible = true; } if (checkForObjectCollision(_local4, _local3) == true) { if (_local2 == 100) { updatePushingAnimationRight(); return(undefined); } updateWalkingAnimationRight(); return(undefined); } _local2 = checkForAttributeCollision(_local4, _local3, "Right", 16); if (_local2 == 0) { updateWalkingAnimationRight(); return(undefined); } if (_local2 == collision_movingCrate) { if (modeRight == "Walking") { inputFunc = walkRightFunc; } else { inputFunc = scrollRightFunc; } updatePushingAnimationRight(); return(undefined); } if (_local2 == collision_pushingCrate) { updatePushingAnimationRight(); stillSlidingFlag = false; return(undefined); } stillSlidingFlag = false; if (_local2 == collision_unlockedDoor) { return(undefined); } if (_local2 == collision_doorUnlockedNow) { return(undefined); } updatePushingAnimationRight(); } function updateWalkingAnimationRight() { if (prevDir != "Right") { prevDir = "Right"; animFrame = anim_right; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); } if (modeRight == "Walking") { inputFunc = walkRightFunc; } else { inputFunc = scrollRightFunc; } var _local2 = new flash.geom.Point(playerMapXPos + 1, playerMapYPos); eventHandler.sendEvent("playerMoving", _local2); moveCnt = 32 / speed; } function updatePushingAnimationRight() { if (prevDir != "pushingRight") { pushingFlag = true; prevDir = "pushingRight"; animFrame = anim_pushright; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); } moveCnt = 32 / speed; } function walkRightFunc() { sprite._x = sprite._x + speed; if ((--moveCnt) == 0) { playerMapXPos++; inputFunc = playerInput; calculateMovementMode(); } } function scrollRightFunc() { scroller.scrollRight(); scroller2.scrollRight(); playField3._x = mainMovie.playField._x; if ((--moveCnt) == 0) { playerMapXPos++; inputFunc = playerInput; calculateMovementMode(); } } function moveLeft() { oldMapXPos = playerMapXPos; oldMapYPos = playerMapYPos; var _local3 = playerMapXPos - 1; var _local4 = playerMapYPos; var _local2 = map2[_local4][_local3][1]; if (cantMove_left == true) { updatePushingAnimationLeft(); stillSlidingFlag = false; return(undefined); } var _local5 = map2[playerMapYPos - 1][_local3][0]; if ((_local5 == 58) || (_local5 == 59)) { zdepth = 1; spriteTop._visible = true; } if (checkForObjectCollision(_local4, _local3) == true) { if (_local2 == 100) { updatePushingAnimationLeft(); return(undefined); } updateWalkingAnimationLeft(); return(undefined); } _local2 = checkForAttributeCollision(_local4, _local3, "Left", 16); if (_local2 == 0) { updateWalkingAnimationLeft(); return(undefined); } if (_local2 == collision_movingCrate) { if (modeLeft == "Walking") { inputFunc = walkLeftFunc; } else { inputFunc = scrollLeftFunc; } updatePushingAnimationLeft(); return(undefined); } if (_local2 == collision_pushingCrate) { updatePushingAnimationLeft(); stillSlidingFlag = false; return(undefined); } stillSlidingFlag = false; if (_local2 == collision_unlockedDoor) { return(undefined); } if (_local2 == collision_doorUnlockedNow) { return(undefined); } updatePushingAnimationLeft(); } function updateWalkingAnimationLeft() { if (prevDir != "Left") { prevDir = "Left"; animFrame = anim_left; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); } if (modeLeft == "Walking") { inputFunc = walkLeftFunc; } else { inputFunc = scrollLeftFunc; } var _local2 = new flash.geom.Point(playerMapXPos - 1, playerMapYPos); eventHandler.sendEvent("playerMoving", _local2); moveCnt = 32 / speed; } function updatePushingAnimationLeft() { if (prevDir != "pushingLeft") { pushingFlag = true; prevDir = "pushingLeft"; animFrame = anim_pushleft; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); } moveCnt = 32 / speed; } function walkLeftFunc() { sprite._x = sprite._x - speed; if ((--moveCnt) == 0) { playerMapXPos--; inputFunc = playerInput; calculateMovementMode(); } } function scrollLeftFunc() { scroller.scrollLeft(); scroller2.scrollLeft(); playField3._x = mainMovie.playField._x; if ((--moveCnt) == 0) { playerMapXPos--; inputFunc = playerInput; calculateMovementMode(); } } function moveDown() { oldMapXPos = playerMapXPos; oldMapYPos = playerMapYPos; var _local4 = playerMapXPos; var _local3 = playerMapYPos + 1; if (cantMove_down == true) { updatePushingAnimationDown(); stillSlidingFlag = false; return(undefined); } if (checkForObjectCollision(_local3, _local4) == true) { var _local2 = map2[_local3][_local4][1]; if (_local2 == 100) { updatePushingAnimationDown(); return(undefined); } updateWalkingAnimationDown(); return(undefined); } var _local2 = checkForAttributeCollision(_local3, _local4, "Down", 16); if (_local2 == 0) { updateWalkingAnimationDown(); return(undefined); } if (_local2 == collision_movingCrate) { if (modeDown == "Walking") { inputFunc = walkDownFunc; } else { inputFunc = scrollDownFunc; } updatePushingAnimationDown(); return(undefined); } if (_local2 == collision_pushingCrate) { updatePushingAnimationDown(); stillSlidingFlag = false; return(undefined); } stillSlidingFlag = false; if (_local2 == collision_unlockedDoor) { return(undefined); } if (_local2 == collision_doorUnlockedNow) { return(undefined); } var _local5 = map[_local3][_local4][0]; if ((_local5 >= 35) && (_local5 <= 44)) { var _local6 = map2[playerMapYPos][playerMapXPos][0]; if (_local6 == 0) { animFrame = anim_jumping; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); soundHandler.playSound(falldownSFX); inputFunc = fallingDown; return(undefined); } } updatePushingAnimationDown(); } function updateWalkingAnimationDown() { if (prevDir != "Down") { prevDir = "Down"; animFrame = anim_down; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); } if (modeDown == "Walking") { inputFunc = walkDownFunc; } else { inputFunc = scrollDownFunc; } var _local2 = new flash.geom.Point(playerMapXPos, playerMapYPos + 1); eventHandler.sendEvent("playerMoving", _local2); moveCnt = 32 / speed; } function updatePushingAnimationDown() { if (prevDir != "pushingDown") { pushingFlag = true; prevDir = "pushingDown"; animFrame = anim_pushdown; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); } moveCnt = 32 / speed; } function walkDownFunc() { sprite._y = sprite._y + speed; if ((--moveCnt) == 0) { sprite.setMask(null); teleportDoorMask.removeMovieClip(); playerMapYPos++; inputFunc = playerInput; calculateMovementMode(); } } function scrollDownFunc() { scroller.scrollDown(); scroller2.scrollDown(); playField3._y = mainMovie.playField._y; teleportDoorMask._y = teleportDoorMask._y - speed; if ((--moveCnt) == 0) { sprite.setMask(null); teleportDoorMask.removeMovieClip(); playerMapYPos++; inputFunc = playerInput; calculateMovementMode(); } } function moveUp() { oldMapXPos = playerMapXPos; oldMapYPos = playerMapYPos; var _local5 = playerMapXPos; var _local4 = playerMapYPos - 1; if (cantMove_up == true) { updatePushingAnimationUp(); stillSlidingFlag = false; return(undefined); } if (checkForObjectCollision(_local4, _local5) == true) { var _local2 = map2[_local4][_local5][1]; if (_local2 == 100) { var _local3 = map2[playerMapYPos - 2][playerMapXPos][0]; if (_local3 == undefined) { levelCompletedAnim(); return(undefined); } if ((_local3 >= 61) && (_local3 <= 64)) { var _local6 = new flash.geom.Point(playerMapXPos, playerMapYPos - 2); var _local7 = new flash.geom.Point(playerMapXPos, playerMapYPos - 1); if (testForUnlockingExit(_local3, _local6) == true) { levelCompletedAnim(); return(undefined); } } else { levelCompletedAnim(); return(undefined); } } updateWalkingAnimationUp(); return(undefined); } var _local2 = checkForAttributeCollision(_local4, _local5, "Up", 16); if (_local2 == 0) { updateWalkingAnimationUp(); return(undefined); } if (_local2 == collision_movingCrate) { if (modeUp == "Walking") { inputFunc = walkUpFunc; } else { inputFunc = scrollUpFunc; } updatePushingAnimationUp(); return(undefined); } if (_local2 == collision_pushingCrate) { updatePushingAnimationUp(); stillSlidingFlag = false; return(undefined); } stillSlidingFlag = false; if (_local2 == collision_unlockedDoor) { if (level == 1) { changingLevelInit(); } return(undefined); } if (_local2 == collision_doorUnlockedNow) { return(undefined); } if (_local2 == collision_helpScroll) { gameController.getOverlayHandler().displayHelpScrollInit(); return(undefined); } updatePushingAnimationUp(); } function updateWalkingAnimationUp() { if (prevDir != "Up") { prevDir = "Up"; animFrame = anim_up; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); } if (modeUp == "Walking") { inputFunc = walkUpFunc; } else { inputFunc = scrollUpFunc; } var _local2 = new flash.geom.Point(playerMapXPos, playerMapYPos + 1); eventHandler.sendEvent("playerMoving", _local2); moveCnt = 32 / speed; } function updatePushingAnimationUp() { if (prevDir != "pushingUp") { prevDir = "pushingUp"; pushingFlag = true; animFrame = anim_pushup; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); } moveCnt = 32 / speed; } function walkUpFunc() { sprite._y = sprite._y - speed; if ((--moveCnt) == 0) { playerMapYPos--; inputFunc = playerInput; calculateMovementMode(); } else if (moveCnt == 4) { var _local2 = map[playerMapYPos - 1][playerMapXPos][1]; if (_local2 == 8) { map[playerMapYPos][playerMapXPos][1] = oldAttribute; playerMapYPos--; teleporting(); } } } function scrollUpFunc() { scroller.scrollUp(); scroller2.scrollUp(); playField3._y = mainMovie.playField._y; if ((--moveCnt) == 0) { playerMapYPos--; inputFunc = playerInput; calculateMovementMode(); } else if (moveCnt == 4) { var _local2 = map[playerMapYPos - 1][playerMapXPos][1]; if (_local2 == 8) { map[playerMapYPos][playerMapXPos][1] = oldAttribute; playerMapYPos--; teleporting(); } } } function calculateMovementMode() { map[oldMapYPos][oldMapXPos][1] = oldAttribute; oldAttribute = map[playerMapYPos][playerMapXPos][1]; map[playerMapYPos][playerMapXPos][1] = 5; updateCracks(); cantMove_up = (cantMove_down = (cantMove_left = (cantMove_right = false))); if (carryingLantern == true) { handleLantern(); } if ((oldAttribute == 2) || (oldAttribute == 3)) { var _local6 = {frame:oldAttribute, pos:new flash.geom.Point(playerMapXPos, playerMapYPos)}; crackQueue.push(_local6); } else { if ((oldAttribute == 6) || (oldAttribute == 4)) { if ((carryingLantern == true) && (oldAttribute == 4)) { } else if (map[playerMapYPos][playerMapXPos][0] == 22) { inputFunc = waitingForFallToFinish; animFrame = anim_falling; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); soundHandler.playSound(fallingtodeathSFX); return(undefined); } } if (oldAttribute == 9) { objectHandler.switchCollision(playerMapYPos, playerMapXPos); cantMove_up = (cantMove_down = (cantMove_left = (cantMove_right = false))); } else { if (oldAttribute == 10) { killed(); return(undefined); } if (oldAttribute == 0) { cantMove_up = (cantMove_down = (cantMove_left = (cantMove_right = false))); var _local5 = map[playerMapYPos][playerMapXPos][0]; var _local3 = collisionLookUp[_local5 - 1]; if (_local3 != 0) { setUpPossibleDirections(_local3); } else { var _local4; if (zdepth == 0) { _local4 = map2[playerMapYPos][playerMapXPos][0]; if ((_local4 == 58) || (_local4 == 59)) { if (map2[playerMapYPos - 2][playerMapXPos][0] == 0) { cantMove_up = true; } if (map2[playerMapYPos + 1][playerMapXPos][0] == 0) { cantMove_down = true; } } } } } } } var _local2; if (zdepth == 1) { _local2 = map2[playerMapYPos - 1][playerMapXPos][0]; if ((_local2 != 58) && (_local2 != 59)) { if ((((prevDir == "Left") || (prevDir == "pushingLeft")) || (prevDir == "Right")) || (prevDir == "pushingRight")) { spriteTop._visible = false; zdepth = 0; } } } if (zdepth == 1) { _local2 = map2[playerMapYPos][playerMapXPos][0]; if ((_local2 == 58) || (_local2 == 59)) { cantMove_left = (cantMove_right = true); } } if (zdepth == 2) { _local2 = map2[playerMapYPos][playerMapXPos][0]; if (_local2 == 57) { cantMove_up = (cantMove_down = true); } else { zdepth = 0; spriteTop._visible = false; } } setMovementMode(); } function setMovementMode() { if ((sprite._x - 214) > 192) { var _local3 = scroller.getMapXPos(); if (_local3 <= mapWidth) { modeRight = "Scrolling"; } else { modeRight = "Walking"; } } else { modeRight = "Walking"; } if ((sprite._x - 214) < 192) { if (playerMapXPos > 5) { modeLeft = "Scrolling"; } else { modeLeft = "Walking"; } } else { modeLeft = "Walking"; } if ((sprite._y - 10) < 192) { if (playerMapYPos > 5) { modeUp = "Scrolling"; } else { modeUp = "Walking"; } } else { modeUp = "Walking"; } if ((sprite._y - 10) > 192) { var _local2 = scroller.getMapYPos(); if (_local2 <= mapHeight) { modeDown = "Scrolling"; } else { modeDown = "Walking"; } } else { modeDown = "Walking"; } } function setUpPossibleDirections(collisionMap) { var _local2; var _local4 = collisionMap.length; var _local3 = -1; while (_local3++ , _local3 != _local4) { _local2 = collisionMap[_local3]; if (_local2 == 1) { cantMove_up = true; } else if (_local2 == 2) { cantMove_down = true; } else if (_local2 == 3) { cantMove_left = true; } else if (_local2 == 4) { cantMove_right = true; } } } function testCollisionMask(direction, ypos, xpos) { var _local7 = map[ypos][xpos][0]; if (_local7 == undefined) { return(true); } if (direction == "Left") { if (_local7 == 33) { if (zdepth == 2) { return(false); } return(true); } } else if (direction == "Right") { if (_local7 == 34) { if (zdepth == 2) { return(false); } return(true); } } var _local5 = collisionLookUp[_local7 - 1]; if ((_local5 == 0) || (_local5 == undefined)) { return(false); } var _local4; if (direction == "Up") { _local4 = 2; } else if (direction == "Down") { _local4 = 1; } else if (direction == "Left") { _local4 = 4; } else { _local4 = 3; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } return(false); } function fallingDown() { if ((sprite._y - 10) > 192) { var _local2 = scroller.getMapYPos(); if (_local2 <= mapHeight) { modeDown = "Scrolling"; inputFunc = jumpDownScrollDownFunc; } else { modeDown = "Walking"; inputFunc = jumpDownWalkDownFunc; } } else { modeDown = "Walking"; inputFunc = jumpDownWalkDownFunc; } sprite.anim.gotoAndStop(1); moveCnt = 32 / speed; } function jumpDownWalkDownFunc() { sprite._y = sprite._y + speed; if ((--moveCnt) == 0) { playerMapYPos++; var _local2 = true; var _local4 = map[playerMapYPos][playerMapXPos][1]; if (_local4 == 254) { _local2 = false; } if (_local2 == true) { inputFunc = playerInput; animFrame = anim_static; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); var _local3; if ((sprite._y - 10) > 192) { _local3 = scroller.getMapYPos(); if (_local3 <= mapHeight) { modeDown = "Scrolling"; } else { modeDown = "Walking"; } } else { modeDown = "Walking"; } } else { inputFunc = fallingDown; } } } function jumpDownScrollDownFunc() { scroller.scrollDown(); scroller2.scrollDown(); if ((--moveCnt) == 0) { playerMapYPos++; var _local2 = true; var _local4 = map[playerMapYPos][playerMapXPos][1]; if (_local4 == 254) { _local2 = false; } if (_local2 == true) { inputFunc = playerInput; animFrame = anim_static; sprite.gotoAndStop(animFrame); sprite.anim.gotoAndPlay(1); var _local3; if ((sprite._y - 10) > 192) { _local3 = scroller.getMapYPos(); if (_local3 <= mapHeight) { modeDown = "Scrolling"; } else { modeDown = "Walking"; } } else { modeDown = "Walking"; } } else { inputFunc = fallingDown; } } } function handleLantern() { if (lanternTile == 4) { scroller.alterTile(15, previousPos); } if (lanternTileUp == 4) { var _local2 = new flash.geom.Point(previousPos.x, previousPos.y - 1); scroller.alterTile(15, _local2); } if (lanternTileDown == 4) { var _local2 = new flash.geom.Point(previousPos.x, previousPos.y + 1); scroller.alterTile(15, _local2); } if (lanternTileLeft == 4) { var _local2 = new flash.geom.Point(previousPos.x - 1, previousPos.y); scroller.alterTile(15, _local2); } if (lanternTileRight == 4) { var _local2 = new flash.geom.Point(previousPos.x + 1, previousPos.y); scroller.alterTile(15, _local2); } previousPos = new flash.geom.Point(playerMapXPos, playerMapYPos); lanternTile = map[playerMapYPos][playerMapXPos][1]; lanternTileUp = map[playerMapYPos - 1][playerMapXPos][1]; lanternTileDown = map[playerMapYPos + 1][playerMapXPos][1]; lanternTileLeft = map[playerMapYPos][playerMapXPos - 1][1]; lanternTileRight = map[playerMapYPos][playerMapXPos + 1][1]; if (oldAttribute == 4) { scroller.alterTile(14, previousPos); } if (lanternTileUp == 4) { var _local2 = new flash.geom.Point(previousPos.x, previousPos.y - 1); scroller.alterTile(13, _local2); } if (lanternTileDown == 4) { var _local2 = new flash.geom.Point(previousPos.x, previousPos.y + 1); scroller.alterTile(13, _local2); } if (lanternTileLeft == 4) { var _local2 = new flash.geom.Point(previousPos.x - 1, previousPos.y); scroller.alterTile(13, _local2); } if (lanternTileRight == 4) { var _local2 = new flash.geom.Point(previousPos.x + 1, previousPos.y); scroller.alterTile(13, _local2); } cantMove_up = (cantMove_down = (cantMove_left = (cantMove_right = false))); } function teleporting() { soundHandler.playSound(warp1SFX); animFrame = anim_teleportingOut; sprite.gotoAndStop(animFrame); inputFunc = waitingForTeleportOutAnimToEnd; } function waitingForTeleportOutAnimToEnd() { if (sprite.anim._currentframe == sprite.anim._totalframes) { var _local3 = gameController.getObjectHandler().teleporting(playerMapYPos, playerMapXPos); var _local2 = _local3.pos; teleportingToATileFlag = _local3.teleportingToATileFlag; var _local6 = false; var _local5 = scroller.getMapTopLeftXPos(); if (_local5 < _local2.x) { if ((_local5 + 13) > _local2.x) { var _local4 = scroller.getMapTopLeftYPos(); if (_local4 < _local2.y) { if ((_local4 + 13) > _local2.y) { _local6 = true; } } } } oldMapXPos = (playerMapXPos = _local2.x); oldMapYPos = (playerMapYPos = _local2.y); oldAttribute = map[playerMapYPos][playerMapXPos][1]; map[playerMapYPos][playerMapXPos][1] = 5; if (_local6 == false) { inputFunc = fadeOutScreenGrab; gameController.getOverlayHandler().grabScreen(); gameController.repositionScroller(_local2); } else { inputFunc = null; teleportingBack(); } } } function fadeOutScreenGrab() { var _local2 = mainMovie.grabHolder; _local2._alpha = _local2._alpha - 10; if (_local2._alpha <= 0) { gameController.getOverlayHandler().releaseGrabbedScreen(); inputFunc = null; teleportingBack(); } } function waitingForTeleportInAnimToEnd() { if (sprite.anim._currentframe == sprite.anim._totalframes) { animFrame = anim_down; sprite.gotoAndStop(animFrame); if (teleportingToATileFlag == false) { moveDown(); } else { teleportingToATileFlag = false; inputFunc = playerInput; } } } function levelCompletedAnim() { moveDelayCnt = 20; soundHandler.playSound(warp1SFX); animFrame = anim_teleportingOut; sprite.gotoAndStop(animFrame); inputFunc = waitingForLevelCompletedAnimToEnd; } function waitingForLevelCompletedAnimToEnd() { if (sprite.anim._currentframe == sprite.anim._totalframes) { gameController.levelComplete(); } } function testForUnlockingADoor(lock, lockPos, doorPos, horizontalFlag) { lock = lock - 60; var _local7 = inventory.length; if (_local7 == 0) { return(false); } var _local5; var _local4 = -1; while (_local4++ , _local4 != _local7) { _local5 = inventory[_local4]; if (_local5 == lock) { removeFromInventory(_local5, _local4); soundHandler.playSound(unlockDoorSFX); map2[lockPos.y][lockPos.x][0] = 60; map2[lockPos.y][lockPos.x][1] = 0; scroller2.alterTile(59, lockPos); map[doorPos.y][doorPos.x][1] = 16; if (horizontalFlag == true) { var _local6 = map[doorPos.y][doorPos.x][0]; scroller2.alterTile(_local6 - 1, doorPos); } return(true); } } return(false); } function testForUnlockingExit(lock, lockPos) { lock = lock - 60; var _local5 = inventory.length; if (_local5 == 0) { return(false); } var _local3; var _local2 = -1; while (_local2++ , _local2 != _local5) { _local3 = inventory[_local2]; if (_local3 == lock) { removeFromInventory(_local3, _local2); soundHandler.playSound(unlockDoorSFX); map2[lockPos.y][lockPos.x][0] = 60; scroller2.alterTile(59, lockPos); return(true); } } } function openHorizontalDoor(doorPos) { var _local3 = map[doorPos.y][doorPos.x][0]; map2[doorPos.y][doorPos.x][0] = _local3; scroller2.alterTile(_local3 - 1, doorPos); map2[doorPos.y - 1][doorPos.x][0] = 60; var _local4 = new flash.geom.Point(doorPos.x, doorPos.y - 1); scroller2.alterTile(59, _local4); map[doorPos.y][doorPos.x][1] = 0; map[doorPos.y][doorPos.x][0] = 51; } function openDoor(doorPos, direction) { soundHandler.playSound(doorCreakSFX); if ((direction == "Right") || (direction == "Left")) { openHorizontalDoor(doorPos); return(undefined); } map[doorPos.y][doorPos.x][1] = 0; map[doorPos.y][doorPos.x][0] = 51; scroller.alterTile(50, doorPos); } function removeFromInventory(inventoryItem, arg) { inventory.splice(arg, 1); hudObj.removeFromInventory(inventoryItem); } function waitingForFightToFinish() { if (sprite.anim._currentframe == sprite.anim._totalframes) { animFrame = anim_static; sprite.gotoAndStop(animFrame); staticCnt = 0; sprite._x = (32 * playerMapXPos) + mainMovie.playField._x; sprite._y = (32 * playerMapYPos) + mainMovie.playField._y; gnome.fightOver(playerMapXPos, playerMapYPos); soundHandler.playSound(sighSFX); inputFunc = waitingForRecoveryAfterAFight; } } function waitingForRecoveryAfterAFight() { if (sprite.anim._currentframe == sprite.anim._totalframes) { stillSlidingFlag = false; prevDir = null; inputFunc = playerInput; } } function changingLevelInit() { animFrame = anim_walkingThroughLevelDoor; sprite.gotoAndStop(animFrame); var _local2 = objectHandler.lobbyDoorCheck(playerMapYPos - 1, playerMapXPos); gameController.setLevel(_local2 + 1); inputFunc = waitingForLevelChangeAnimToEnd; } function waitingForLevelChangeAnimToEnd() { if (sprite.anim._currentframe == sprite.anim._totalframes) { inputFunc = null; playerLobbyXPos = playerMapXPos; playerLobbyYPos = playerMapYPos; gameController.levelChanged(); } } var collisionLookUp = new Array(0, 0, 0, [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [2], [2, 4], [2, 3], [2], [2], [3], [4], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [1, 2], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); var collision_movingCrate = 1; var collision_pushingCrate = 2; var collision_unlockedDoor = 3; var collision_doorUnlockedNow = 4; var collision_helpScroll = 5; var inkey = Key.isDown; var anim_down = 1; var anim_up = 2; var anim_left = 3; var anim_right = 4; var anim_pushdown = 5; var anim_pushup = 6; var anim_pushleft = 7; var anim_pushright = 8; var anim_static = 9; var anim_falling = 10; var anim_jumping = 11; var anim_killed = 12; var anim_teleportingOut = 13; var anim_teleportingIn = 14; var anim_walkingThroughLevelDoor = 15; var anim_punchUp = 16; }Symbol 638 MovieClip [__Packages.gamingyourway.common.EventBroadcaster] Frame 0class gamingyourway.common.EventBroadcaster { var broadcasterObject; function EventBroadcaster () { broadcasterObject = new Object(); AsBroadcaster.initialize(broadcasterObject); } function toString() { return("EventBroadcaster"); } function sendEvent(event, arg) { var _local2 = broadcasterObject.broadcastMessage(event, arg); } function subscribeToEvent(obj) { broadcasterObject.addListener(obj); } function unsubscribeToEvent(obj) { broadcasterObject.removeListener(obj); } }Symbol 639 MovieClip [__Packages.mx.utils.Delegate] Frame 0class mx.utils.Delegate extends Object { var func; function Delegate (f) { super(); func = f; } static function create(obj, func) { var _local2 = function () { var _local2 = arguments.callee.target; var _local3 = arguments.callee.func; return(_local3.apply(_local2, arguments)); }; _local2.target = obj; _local2.func = func; return(_local2); } function createDelegate(obj) { return(create(obj, func)); } }Symbol 640 MovieClip [__Packages.gamingyourway.common.XMLmakeObj] Frame 0class gamingyourway.common.XMLmakeObj extends XML { function XMLmakeObj () { super(); } function makeObj(xObj) { var _local2 = new Object(); var _local7; for (_local7 in xObj.attributes) { _local2[_local7] = xObj.attributes[_local7]; } var _local5; var _local3; var _local6; var _local8; var _local9; for (_local5 in xObj.childNodes) { _local3 = xObj.childNodes[_local5].nodeName; _local6 = xObj.childNodes[_local5].nodeType; _local8 = xObj.childNodes[_local5].nodeValue; if (_local6 == 3) { _local2._value = _local8; _local2["._type"] = "text"; } if ((_local6 == 1) && (_local3 != null)) { if (_local2[_local3] == null) { _local2[_local3] = makeObj(xObj.childNodes[_local5]); } else if (_local2[_local3]._type != "array") { _local2[_local3] = [_local2[_local3]]; _local2[_local3]._type = "array"; } if (_local2[_local3]._type == "array") { _local2[_local3].unshift(makeObj(xObj.childNodes[_local5], {})); } } } return(_local2); } }Symbol 641 MovieClip [__Packages.Morpheme.IO.MapLoader] Frame 0class Morpheme.IO.MapLoader { var main, mainMovie, eventHandler, varReciever, varSender, tileSheetHolder, mcLoader, mclistener, tempMapSrc, callBack; function MapLoader () { } function toString() { return("MapLoader"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); eventHandler = main.getInitInstance().getEventHandler(); } function loadMap(filename) { varReciever = new LoadVars(); varReciever.onData = mx.utils.Delegate.create(this, onMapLoaded); varSender = new LoadVars(); varSender.sendAndLoad("http://www.gimme5games.com/phantommansion/pm_red/res/_maps/" + filename, varReciever, "POST"); progressBarEnterFrameInit(); } function tileLoader() { tileSheetHolder = mainMovie.createEmptyMovieClip("tileSheetHolder" + mainMovie.getNextHighestDepth(), mainMovie.getNextHighestDepth()); mainMovie.loadingbar._width = 1; mainMovie.loadingbar._visible = true; mcLoader = new MovieClipLoader(); mclistener = new Object(); mclistener.onLoadStart = function (target_mc) { target_mc._visible = false; }; mclistener.onLoadInit = mx.utils.Delegate.create(this, tilesLoaded); mclistener.onLoadProgress = mx.utils.Delegate.create(this, progressBarUpdate); mcLoader.addListener(mclistener); mcLoader.loadClip("http://www.gimme5games.com/phantommansion/pm_red/res/_tiles/tiles.png", tileSheetHolder); } function getLoadedMap() { return(tempMapSrc); } function getTileSheetHolder() { return(tileSheetHolder); } function setCallBack(arg) { callBack = arg; } function setRemoveMC(arg) { arg.removeMovieClip(); } function onMapLoaded(src) { var _local2 = new gamingyourway.common.XMLmakeObj(); _local2.ignoreWhite = true; _local2.parseXML(src); tempMapSrc = _local2.makeObj(_local2); progressBarEnterFrameKill(); callBack(); } function tilesLoaded() { mcLoader.removeListener(mclistener); delete mcLoader; mainMovie.loadingbar._visible = false; eventHandler.sendEvent("tileLoaded"); } function progressBarEnterFrameInit() { mainMovie.loadingbar._width = 1; mainMovie.loadingbar._visible = true; mainMovie.loadingbar.onEnterFrame = mx.utils.Delegate.create(this, progressBarUpdateLoadVars); } function progressBarEnterFrameKill() { mainMovie.loadingbar._visible = false; delete mainMovie.loadingbar.onEnterFrame; } function progressBarUpdateLoadVars() { var _local2 = varReciever.getBytesLoaded(); var _local3 = varReciever.getBytesTotal(); var _local4 = Math.floor((_local2 / _local3) * 100); if (_local2 == undefined) { return(undefined); } mainMovie.loadingbar._width = _local4; } function progressBarUpdate(target, loadedBytes, totalBytes) { var _local2 = Math.floor((loadedBytes / totalBytes) * 100); if (loadedBytes != undefined) { mainMovie.loadingbar._width = _local2; } } var tilesLoading = false; }Symbol 642 MovieClip [__Packages.Morpheme.LevelHandler] Frame 0class Morpheme.LevelHandler { var tileSheetStorage, levelStorage, tilesLoadedFlag, main, mainMovie, eventHandler, scroller, gameController, scroller2, speed, level, xmlObj, mapLoader; function LevelHandler () { tileSheetStorage = new Array(); levelStorage = new Array(); tilesLoadedFlag = false; } function toString() { return("LevelHandler"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); } function init() { if (scroller == undefined) { scroller = gameController.getScroller(); scroller2 = gameController.getScroller2(); speed = gameController.getPlayer().getSpeed(); } level = gameController.getLevel(); initScroller(); } function parseXML() { xmlObj = main.getInitInstance().getXMLLoaderObj().getXMLObj(); xmlObj = xmlObj.project; var _local4; var _local2; var _local3; var _local6 = Number(xmlObj.layergroup.length); var _local5 = -1; while (_local5++ , _local5 != _local6) { _local2 = new Object(); _local3 = xmlObj.layergroup[_local5]; _local2.name = _local3.name._value; _local4 = _local3.objectlayer.xmlFile.slice(1); _local2.objectFilename = _local4; _local2.objectMapDimensions = new flash.geom.Point(Number(_local3.objectlayer.objectmap.width._value), Number(_local3.objectlayer.objectmap.height._value)); _local4 = _local3.tilelayer[0].xmlFile.slice(1); _local2.itemsFilename = _local4; _local4 = _local3.tilelayer[1].xmlFile.slice(1); _local2.mapFilename = _local4; _local2.loadedFlag = false; _local2.parsedMap = null; _local2.parsedMapLayer2 = null; _local2.parsedMapMaster = null; _local2.parsedMapLayer2Master = null; _local2.objectsList = null; _local2.itemsList = null; levelStorage.push(_local2); } } function loadLevel() { if (gameController == undefined) { gameController = main.getInitInstance().getGameControllerObj(); } level = gameController.getLevel(); var _local2 = levelStorage[level - 1]; if (_local2.loadedFlag == false) { _local2.loadedFlag = true; mapLoader = main.getInitInstance().getMapLoader(); mapLoader.setCallBack(mx.utils.Delegate.create(this, tilemapLoaded)); mapLoader.loadMap(_local2.mapFilename); } else { resetLevel(); eventHandler.sendEvent("levelReadyToPlay"); } } function resetLevel() { var _local2 = levelStorage[level - 1]; _local2.parsedMap = duplicateMap(_local2.parsedMapMaster); _local2.parsedMapLayer2 = duplicateMap(_local2.parsedMapLayer2Master); scroller.reset(); scroller2.reset(); } function openGateWay() { var _local6 = levelStorage[level - 1]; var _local3 = _local6.gateWay; scroller.alterTile(53, _local3); _local6.parsedMapLayer2[_local3.y][_local3.x][1] = 100; _local6.parsedMap[_local3.y][_local3.x][1] = 254; _local6.parsedMap[_local3.y][_local3.x][0] = 54; var _local4 = mainMovie.playField.getNextHighestDepth(); var _local2; var _local5 = -1; while (_local5++ , _local5 != 8) { _local2 = mainMovie.playField.attachMovie("particle2", "particle2" + _local4, _local4++); _local2.xposition = (_local2._x = (_local3.x * 32) + 16); _local2.yposition = (_local2._y = (_local3.y * 32) + 16); _local2.xvel = (Math.random() * 10) - 5; _local2.yvel = (Math.random() * 10) - 5; _local2.gravity = 0.3; _local2.onEnterFrame = function () { this.yposition = this.yposition + this.yvel; this.yvel = this.yvel + this.gravity; this.xposition = this.xposition + this.xvel; this._y = this.yposition; this._x = this.xposition; this._alpha = this._alpha - 5; if (this._alpha <= 0) { this.removeMovieClip(); } }; } } function tileLoaded() { tilesLoadedFlag = true; convertTilesToPixels(); } function getMap() { var _local2 = levelStorage[level - 1]; return(_local2.parsedMap); } function getMap2() { var _local2 = levelStorage[level - 1]; return(_local2.parsedMapLayer2); } function getLevelObject() { return(levelStorage[level - 1]); } function getLevelStorage() { return(levelStorage); } function getTileSheet() { return(tileSheetStorage[0]); } function getLevelName(arg) { if (gameController == undefined) { gameController = main.getInitInstance().getGameControllerObj(); scroller = gameController.getScroller(); scroller2 = gameController.getScroller2(); speed = gameController.getPlayer().getSpeed(); } level = gameController.getLevel(); var _local2; if (arg == undefined) { _local2 = levelStorage[level - 1].name; } else { _local2 = levelStorage[arg].name; } return(_local2); } function getAttribute(arg) { return(attributesLookUp[arg - 1]); } function getNumberOfLevels() { return(levelStorage.length); } function getGateWayPos() { var _local2 = levelStorage[level - 1]; return(_local2.gateWay); } function duplicateMap(source) { var _local7 = source[0].length; var _local9 = source.length; var _local4; var _local6; var _local5; var _local8 = []; var _local1; var _local2 = -1; while (_local2++ , _local2 != _local9) { _local1 = -1; _local4 = new Array(); while (_local1++ , _local1 != _local7) { _local6 = source[_local2][_local1][0]; _local5 = source[_local2][_local1][1]; _local4.push([_local6, _local5]); } _local8[_local2] = _local4; } return(_local8); } function tilemapLoaded() { var _local19 = mapLoader.getLoadedMap(); var _local18 = _local19.tiledLayer.data.tiledata; var _local16 = _local18.split(","); var _local2; var _local9; var _local11 = levelStorage[level - 1]; var _local12 = _local11.objectMapDimensions.x; var _local13 = _local11.objectMapDimensions.y; var _local8 = new Array(); var _local7 = new Array(); var _local6; var _local10; var _local17 = _local13; if (_local13 < 13) { _local17 = 13; } var _local14 = _local12; if (_local12 < 11) { _local14 = 11; } var _local4; var _local3 = -1; while (_local3++ , _local3 != _local17) { _local8[_local3] = new Array(); _local7[_local3] = new Array(); _local4 = -1; while (_local4++ , _local4 != _local14) { _local8[_local3][_local4][0] = 16; _local8[_local3][_local4][1] = 6; _local7[_local3][_local4][0] = 0; _local7[_local3][_local4][1] = 0; } } var _local15 = 0; _local4 = -1; while (_local4++ , _local4 != _local12) { _local3 = -1; while (_local3++ , _local3 != _local13) { _local10 = false; _local6 = _local10; _local2 = Number(_local16[_local15++]); _local9 = attributesLookUp[_local2]; if (_local2 == 54) { _local11.gateWay = new flash.geom.Point(_local4, _local3); } if (_local2 == 55) { _local6 = true; } if ((_local2 >= 60) && (_local2 < 64)) { _local10 = true; _local6 = _local10; } if ((_local2 == 57) || (_local2 == 58)) { _local6 = true; } if (_local2 == 56) { _local6 = true; } if (_local2 == 67) { _local2 = 59; _local6 = true; } if (_local2 == 88) { _local2 = 74; _local6 = true; } if (_local2 == 89) { _local2 = 75; _local6 = true; } if (_local2 == 90) { _local2 = 84; _local6 = true; } if (_local2 == 91) { _local2 = 85; _local6 = true; } if (_local2 == 92) { _local2 = 71; _local6 = true; } if (_local2 == 93) { _local2 = 76; _local6 = true; } if (_local6 == false) { _local8[_local3][_local4] = [_local2 + 1, _local9]; _local7[_local3][_local4] = [0, 0]; } else { _local8[_local3][_local4] = [1, 0]; _local7[_local3][_local4] = [_local2 + 1, _local9]; } } } var _local5; _local3 = 0; while (_local3++ , _local3 != _local13) { _local4 = 0; while (_local4++ , _local4 < _local12) { _local2 = _local7[_local3][_local4][0]; if ((_local2 >= 61) && (_local2 < 65)) { _local5 = _local8[_local3 - 1][_local4][0]; if (((((((_local5 == 60) || (_local5 == 75)) || (_local5 == 76)) || (_local5 == 85)) || (_local5 == 86)) || (_local5 == 72)) || (_local5 == 77)) { _local8[_local3][_local4] = _local7[_local3][_local4]; _local7[_local3][_local4] = [0, 0]; } else { _local5 = _local7[_local3 - 1][_local4][0]; if (((((((_local5 == 60) || (_local5 == 75)) || (_local5 == 76)) || (_local5 == 85)) || (_local5 == 86)) || (_local5 == 72)) || (_local5 == 77)) { _local8[_local3][_local4] = _local7[_local3][_local4]; _local7[_local3][_local4] = [0, 0]; } } } } } _local11.parsedMap = _local8; _local11.parsedMapMaster = duplicateMap(_local11.parsedMap); _local11.parsedMapLayer2 = _local7; _local11.parsedMapLayer2Master = duplicateMap(_local11.parsedMapLayer2); loadItemsLayer(); } function loadItemsLayer() { var _local2 = levelStorage[level - 1]; mapLoader = main.getInitInstance().getMapLoader(); mapLoader.setCallBack(mx.utils.Delegate.create(this, itemsLayerLoaded)); mapLoader.loadMap(_local2.itemsFilename); } function itemsLayerLoaded() { var _local14 = mapLoader.getLoadedMap(); var _local13 = _local14.tiledLayer.data.tiledata; var _local10 = _local13.split(","); var _local8 = levelStorage[level - 1]; var _local12 = _local8.objectMapDimensions.x; var _local11 = _local8.objectMapDimensions.y; _local8.itemsList = new Array(); var _local2; var _local9 = 0; var _local3; var _local7 = -1; var _local4; while (_local7++ , _local7 != _local12) { _local3 = -1; while (_local3++ , _local3 != _local11) { _local2 = Number(_local10[_local9++]); if (_local2 != -1) { _local4 = {value:_local2, pos:new flash.geom.Point(_local7, _local3)}; _local8.itemsList.push(_local4); } } } loadObjectsLayer(); } function loadObjectsLayer() { var _local2 = levelStorage[level - 1]; mapLoader = main.getInitInstance().getMapLoader(); mapLoader.setCallBack(mx.utils.Delegate.create(this, objectsLayerLoaded)); mapLoader.loadMap(_local2.objectFilename); } function objectsLayerLoaded() { var _local5 = mapLoader.getLoadedMap(); _local5 = _local5.objectLayer.data; var _local6 = levelStorage[level - 1]; _local6.objectsList = new Array(); var _local3; var _local2; var _local7 = _local5.object.length; if (_local7 == undefined) { _local3 = _local5.object; _local2 = new Object(); _local2.value = Number(_local3.value); _local2.pos = new flash.geom.Point(Number(_local3.x), Number(_local3.y)); _local2.id = Number(_local3.id); _local2.func = Number(_local3.function); _local2.param1 = Number(_local3.param1); _local2.param2 = Number(_local3.param2); _local6.objectsList.push(_local2); } else { var _local4 = -1; while (_local4++ , _local4 != _local7) { _local3 = _local5.object[_local4]; _local2 = new Object(); _local2.value = Number(_local3.value); _local2.pos = new flash.geom.Point(Number(_local3.x), Number(_local3.y)); _local2.id = Number(_local3.id); _local2.func = Number(_local3.function); _local2.param1 = Number(_local3.param1); _local2.param2 = Number(_local3.param2); _local6.objectsList.push(_local2); } } eventHandler.sendEvent("levelReadyToPlay"); } function initScroller() { var _local4 = levelStorage[level - 1]; var _local7 = _local4.parsedMap[0].length; var _local8 = _local4.parsedMap.length; var _local12 = new flash.geom.Point(_local7, _local8); var _local5 = main.getInitInstance().getGameControllerObj().getPlayer(); _local5.setMapProperties(_local12); _local5.setMap(_local4.parsedMap); _local5.setMap2(_local4.parsedMapLayer2); _local5.setPlayersPosition(); var _local9 = _local5.getPlayersMapPosition(); var _local3 = _local9.x - 6; if (_local3 < 0) { _local3 = 0; } else if ((_local3 + 13) > _local7) { var _local11 = Math.abs(_local7 - (_local3 + 13)); _local3 = _local3 - _local11; } var _local2 = _local9.y - 6; if (_local2 < 0) { _local2 = 0; } else if ((_local2 + 13) > _local8) { var _local10 = Math.abs(_local8 - (_local2 + 13)); _local2 = _local2 - _local10; } var _local14 = new flash.geom.Point(_local3, _local2); var _local6 = {mapData:_local4.parsedMap, speed:speed, tileHeight:32, tileWidth:32, visAreaX:13, visAreaY:13, container:mainMovie.playField, startPos:_local14, tileSheet:tileSheetStorage[0]}; scroller.setAll(_local6); scroller.init(); _local6 = {mapData:_local4.parsedMapLayer2, speed:speed, tileHeight:32, tileWidth:32, visAreaX:13, visAreaY:13, container:mainMovie.playField2, startPos:_local14, debugFlag:true, tileSheet:tileSheetStorage[0]}; scroller2.setAll(_local6); scroller2.init(); _local5.setPlayerSpriteXYPos(); mainMovie.playField3._x = mainMovie.playField._x; mainMovie.playField3._y = mainMovie.playField._y; } function convertTilesToPixels() { var _local2 = main.getInitInstance().getMapLoader().getTileSheetHolder(); var _local3 = new flash.display.BitmapData(_local2._width, _local2._height, true, 0); _local3.draw(_local2); main.getInitInstance().getMapLoader().setRemoveMC(_local2); tileSheetStorage.push(_local3); } var attributesLookUp = new Array(0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2, 3, 6, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 13, 254, 254, 254, 254, 15, 0, 0, 0, 100, 254, 0, 0, 0, 0, 254, 36, 39, 38, 37, 254, 254, 254, 0, 254, 254, 0, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 0); }Symbol 643 MovieClip [__Packages.Morpheme.Objects.SkullDoors] Frame 0class Morpheme.Objects.SkullDoors { var main, gameController, position, numberOfSkullsToUnlock, levelNum, status, sprite; function SkullDoors (cntArg, pos, param1) { main = Main.getInstance(); gameController = main.getInitInstance().getGameControllerObj(); position = new flash.geom.Point(pos.x, pos.y); numberOfSkullsToUnlock = cntArg; levelNum = param1; createSprite(); status = "Active"; checkUnlocked(); } function toString() { return("SkullDoors"); } function checkUnlocked() { var _local3; var _local2; var _local4 = gameController.getLevel(); if (_local4 == 1) { _local3 = gameController.getGlobalSkulls(); var _local5 = gameController.getCompletedLevelFlag(levelNum - 1); if (_local5 == 1) { sprite.gotoAndStop(2); _local2 = gameController.getLevelHandler().getMap(); _local2[position.y][position.x][1] = 16; status = "Completed"; return(undefined); } } else { _local3 = gameController.getSkulls(); } if (_local3 >= numberOfSkullsToUnlock) { status = "Collected"; _local2 = gameController.getLevelHandler().getMap(); _local2[position.y][position.x][1] = 16; sprite._visible = false; } } function dispose() { sprite.removeMovieClip(); } function getPosition() { return(position); } function getAttribute() { return(17); } function getStatus() { return(status); } function getNumberOfSkullsToUnlock() { return(numberOfSkullsToUnlock); } function getLevelToGoTo() { dispose(); return(levelNum); } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("skullDoor", "skullDoor" + _local2, _local2); sprite._x = position.x * 32; sprite._y = position.y * 32; sprite.gotoAndStop(1); } }Symbol 644 MovieClip [__Packages.gamingyourway.common.SoundHandler] Frame 0class gamingyourway.common.SoundHandler { var masterVolume; function SoundHandler (vol) { if (vol == undefined) { masterVolume = 100; } else { masterVolume = vol; } } function toString() { return("SoundHandler"); } function createSound(mc, linkageID) { mc._sfx = new Sound(mc); mc._sfx.attachSound(linkageID); var _local2 = mc._sfx; setDefaultVolume(_local2); _local2._object = this; _local2._MovieClip = mc; _local2._playing = false; _local2._linkage = linkageID; mc._object = this; return(_local2); } function createSoundAndMC(mcHolder, linkageID) { var _local2 = mcHolder.createEmptyMovieClip("mc_" + linkageID, mcHolder.getNextHighestDepth()); var _local3 = createSound(_local2, linkageID); return(_local3); } function createPlayAndDispose(mcHolder, linkageID) { if (masterVolume == 0) { return(undefined); } var _local2 = mcHolder.createEmptyMovieClip("mc_" + linkageID, mcHolder.getNextHighestDepth()); var sound = createSound(_local2, linkageID); sound.start(); sound.setVolume(masterVolume); sound.onSoundComplete = function () { sound.stop(); var _local1 = sound._MovieClip; _local1.removeMovieClip(); }; } function playSound(sfx) { if (sfx._playing == true) { return(undefined); } sfx._playing = true; sfx.start(); sfx.onSoundComplete = function () { sfx._playing = false; }; } function stopSound(sfx) { delete sfx.onSoundComplete; sfx._playing = false; sfx.stop(); } function loopSound(sfx) { sfx._playing = true; sfx.start(); sfx.onSoundComplete = function () { sfx._object.loopSound(sfx); }; } function simpleLoopSound(sfx, offset) { sfx._playing = true; if (offset == undefined) { sfx.start(0, 9999999); } else { sfx.start(offset, 9999999); } sfx.onSoundComplete = function () { sfx._object.simpleLoopSound(sfx); }; } function chainSounds(sfx, sfx2) { sfx._playing = true; sfx._chainedSFX = sfx2; sfx.start(); sfx.onSoundComplete = function () { sfx._chainedSFX.start(); }; } function mute(sfx) { sfx.setVolume(0); } function setDefaultVolume(sfx, vol) { if (vol == undefined) { vol = masterVolume; } sfx.setVolume(vol); var _local2 = sfx._MovieClip; if (_local2.fadingUp == true) { if (_local2.endVolume >= vol) { _local2.endVolume = vol; } _local2.fadingUp = false; delete _local2.onEnterFrame; } } function fadeSoundIn(sfx, speed, endVolume, amount) { var mc = sfx._MovieClip; mc.speed = speed; if (endVolume == undefined) { mc.endVolume = getMasterVolume(); } else { if (endVolume > masterVolume) { endVolume = masterVolume; } mc.endVolume = endVolume; } if (amount != undefined) { mc.amount = amount; } else { mc.amount = 1; } mc.delay = 0; mc.fadingUp = true; mc._prevPosition = mc._sfx.position; mc.onEnterFrame = function () { if ((++mc.delay) >= mc.speed) { mc.delay = 0; var _local1 = mc._sfx.getVolume(); if (_local1 < mc.endVolume) { _local1 = _local1 + mc.amount; } else { _local1 = mc.endVolume; mc.fadingUp = false; delete mc.onEnterFrame; } mc._sfx.setVolume(_local1); } }; } function fadeSoundOut(sfx, speed, endVolume, amount) { var mc = sfx._MovieClip; mc.speed = speed; if (endVolume == undefined) { mc.endVolume = 0; } else { if (endVolume > masterVolume) { endVolume = masterVolume; } mc.endVolume = endVolume; } if (amount != undefined) { mc.amount = amount; } else { mc.amount = 1; } mc.delay = 0; mc.onEnterFrame = function () { if ((++mc.delay) >= mc.speed) { mc.delay = 0; var _local1 = mc._sfx.getVolume(); if (_local1 > mc.endVolume) { _local1 = _local1 - mc.amount; } else { if (_local1 == mc.endVolume) { if (_local1 == 0) { mc._object.stopSound(mc._sfx); } delete mc.onEnterFrame; return(undefined); } _local1 = mc.endVolume; } mc._sfx.setVolume(_local1); } }; } function getMasterVolume() { return(masterVolume); } function getPlayingStatus(sfx) { return(sfx._playing); } function setMasterVolume(arg) { masterVolume = arg; } function setDistancePan(sfx) { var _local2 = sfx._MovieClip; sfx.setPan(_local2._x / soundRatio); } function toggleVolume() { trace("SoundHandler.toggleVolume()"); if (masterVolume == 0) { setMasterVolume(100); } else { setMasterVolume(0); } } var soundRatio = Stage.width / 100; }Symbol 645 MovieClip [__Packages.Morpheme.PiP] Frame 0class Morpheme.PiP { var main, mainMovie, gameController, pipOverlaySprite, container, container2, action, itemPosition, itemID, scroller, scroller2, delayCnt; function PiP () { } function toString() { return("PiP"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); gameController = main.getInitInstance().getGameControllerObj(); } function init(position, idArg, actionArg) { gameController.getOverlayHandler().grabScreen(); pipOverlaySprite = mainMovie.attachMovie("pipOverlay", "pipOverlay", mainMovie.getNextHighestDepth()); container = pipOverlaySprite.playField.createEmptyMovieClip("container", 1); container2 = pipOverlaySprite.playField.createEmptyMovieClip("container2", 2); action = actionArg; itemPosition = position; itemID = idArg; var _local2 = new flash.geom.Point(itemPosition.x, itemPosition.y); if (_local2.x < 2) { _local2.x = 0; } else { _local2.x = _local2.x - 2; } if (_local2.y < 2) { _local2.y = 0; } else { _local2.y = _local2.y - 2; } if (scroller == undefined) { scroller = new gamingyourway.scrollerEngine.Joseph(); scroller2 = new gamingyourway.scrollerEngine.Joseph(); } var _local3 = gameController.getLevelHandler(); var _local5 = _local3.getMap(); var _local9 = _local3.getTileSheet(); var _local4 = {mapData:_local5, speed:0, tileHeight:32, tileWidth:32, visAreaX:5, visAreaY:5, container:pipOverlaySprite.playField.container, startPos:_local2, tileSheet:_local9}; scroller.setAll(_local4); scroller.init(); var _local6 = _local3.getMap2(); _local4 = {mapData:_local6, speed:0, tileHeight:32, tileWidth:32, visAreaX:5, visAreaY:5, container:pipOverlaySprite.playField.container2, startPos:_local2, tileSheet:_local9}; scroller2.setAll(_local4); scroller2.init(); delayCnt = 0; if (action == "exit") { pipOverlaySprite._visible = false; mainMovie.grabHolder._visible = false; pipOverlaySprite.onEnterFrame = mx.utils.Delegate.create(this, openExitDelay); } else { gameController.getMaster().pause(); pipOverlaySprite.onEnterFrame = mx.utils.Delegate.create(this, firstDelay); } } function firstDelay() { if ((++delayCnt) == 40) { delayCnt = 0; delete pipOverlaySprite.onEnterFrame; if (action == "add") { plotItem(); } else if (action == "change") { changeTile(); } else if (action == "exit") { showExit(); } } } function plotItem() { var _local2; if ((itemID >= item_KeyCircle) && (itemID <= item_KeyCross)) { _local2 = pipOverlaySprite.playField.attachMovie("keys", "keys", pipOverlaySprite.playField.getNextHighestDepth()); _local2.gotoAndStop(itemID + 1); } if ((itemID >= item_Booze) && (itemID <= item_Cure)) { _local2 = pipOverlaySprite.playField.attachMovie("bottles", "bottles", pipOverlaySprite.playField.getNextHighestDepth()); _local2.gotoAndStop((itemID - item_Booze) + 1); } if (itemID == item_WoodenCrate) { _local2 = pipOverlaySprite.playField.attachMovie("woodenCrate", "woodenCrate", pipOverlaySprite.playField.getNextHighestDepth()); } if (itemID == item_MetalCrate) { _local2 = pipOverlaySprite.playField.attachMovie("metalCrate", "metalCrate", pipOverlaySprite.playField.getNextHighestDepth()); } if (itemID == item_Skull) { _local2 = pipOverlaySprite.playField.attachMovie("skull", "skull", pipOverlaySprite.playField.getNextHighestDepth()); } if (itemID == item_Lantern) { _local2 = pipOverlaySprite.playField.attachMovie("lantern", "lantern", pipOverlaySprite.playField.getNextHighestDepth()); } if (itemID == item_Cross) { _local2 = pipOverlaySprite.playField.attachMovie("crucifix", "crucifix", pipOverlaySprite.playField.getNextHighestDepth()); } if ((itemID == baddie_zombieRight) || (itemID == baddie_zombieLeft)) { _local2 = pipOverlaySprite.playField.attachMovie("zombie", "zombie", pipOverlaySprite.playField.getNextHighestDepth()); if (itemID == baddie_zombieRight) { _local2.gotoAndStop(2); } _local2.anim.gotoAndStop(1); } if ((itemID == baddie_skeletonUp) || (itemID == baddie_skeletonDown)) { _local2 = pipOverlaySprite.playField.attachMovie("skeleton", "skeleton", pipOverlaySprite.playField.getNextHighestDepth()); if (itemID == baddie_skeletonDown) { _local2.gotoAndStop(2); } _local2.anim.gotoAndStop(1); } if ((itemID >= baddie_BlueGhostUp) && (itemID <= baddie_BlueGhostLeft)) { _local2 = pipOverlaySprite.playField.attachMovie("blueGhost", "blueGhost", pipOverlaySprite.playField.getNextHighestDepth()); if (itemID == baddie_BlueGhostUp) { _local2.gotoAndStop(1); } else if (itemID == baddie_BlueGhostRight) { _local2.gotoAndStop(2); } else if (itemID == baddie_BlueGhostDown) { _local2.gotoAndStop(3); } else { _local2.gotoAndStop(4); } _local2.anim.gotoAndStop(1); } if ((itemID >= baddie_RedGhostUp) && (itemID <= baddie_RedGhostLeft)) { _local2 = pipOverlaySprite.playField.attachMovie("redGhost", "redGhost", pipOverlaySprite.playField.getNextHighestDepth()); if (itemID == baddie_RedGhostUp) { _local2.gotoAndStop(1); } else if (itemID == baddie_RedGhostRight) { _local2.gotoAndStop(2); } else if (itemID == baddie_RedGhostDown) { _local2.gotoAndStop(3); } else { _local2.gotoAndStop(4); } _local2.anim.gotoAndStop(1); } _local2._x = 64; _local2._y = 64; var _local4 = pipOverlaySprite.playField.getNextHighestDepth(); var _local3 = pipOverlaySprite.playField.attachMovie("sparkle", "sparkle" + _local4, _local4); _local3.blendMode = 8; _local3._x = _local2._x; _local3._y = _local2._y; pipOverlaySprite.onEnterFrame = mx.utils.Delegate.create(this, secondDelay); } function changeTile() { scroller.alterTile(itemID, itemPosition); pipOverlaySprite.onEnterFrame = mx.utils.Delegate.create(this, secondDelay); } function showExit() { gameController.getLevelHandler().openGateWay(); scroller.alterTile(53, itemPosition); var _local3 = pipOverlaySprite.playField.getNextHighestDepth(); var _local2; var _local4 = -1; while (_local4++ , _local4 != 8) { _local2 = pipOverlaySprite.playField.attachMovie("particle2", "particle2" + _local3, _local3++); _local2.xposition = (_local2._x = 80); _local2.yposition = (_local2._y = 80); _local2.xvel = (Math.random() * 10) - 5; _local2.yvel = (Math.random() * 10) - 5; _local2.gravity = 0.3; _local2.onEnterFrame = function () { this.yposition = this.yposition + this.yvel; this.yvel = this.yvel + this.gravity; this.xposition = this.xposition + this.xvel; this._y = this.yposition; this._x = this.xposition; this._alpha = this._alpha - 5; if (this._alpha <= 0) { this.removeMovieClip(); } }; } pipOverlaySprite.onEnterFrame = mx.utils.Delegate.create(this, secondDelay); } function secondDelay() { if ((++delayCnt) == 70) { delete pipOverlaySprite.onEnterFrame; dispose(); } } function dispose() { pipOverlaySprite.removeMovieClip(); gameController.getMaster().resume(); gameController.getOverlayHandler().releaseGrabbedScreen(); } function openExitDelay() { if ((++delayCnt) == 20) { gameController.getMaster().pause(); gameController.getOverlayHandler().releaseGrabbedScreen(); gameController.getOverlayHandler().grabScreen(); pipOverlaySprite.swapDepths(mainMovie.getNextHighestDepth()); pipOverlaySprite._visible = true; mainMovie.grabHolder._visible = true; pipOverlaySprite.onEnterFrame = mx.utils.Delegate.create(this, firstDelay); } } var item_KeyCircle = 0; var item_KeySquare = 1; var item_KeyTriangle = 2; var item_KeyCross = 3; var item_Lantern = 4; var item_Cross = 5; var item_Booze = 6; var item_Ice = 7; var item_Cure = 8; var item_Skull = 9; var object_teleportDoor = 10; var object_skullDoor = 11; var object_switch = 12; var item_WoodenCrate = 13; var item_MetalCrate = 14; var baddie_zombieRight = 24; var baddie_zombieLeft = 26; var baddie_skeletonUp = 23; var baddie_skeletonDown = 25; var baddie_BlueGhostUp = 27; var baddie_BlueGhostRight = 28; var baddie_BlueGhostDown = 29; var baddie_BlueGhostLeft = 30; var baddie_RedGhostUp = 31; var baddie_RedGhostRight = 32; var baddie_RedGhostDown = 33; var baddie_RedGhostLeft = 34; }Symbol 646 MovieClip [__Packages.Morpheme.Objects.Switches] Frame 0class Morpheme.Objects.Switches { var main, gameController, levelHandler, eventHandler, soundHandler, pip, num, position, id, func, param1, param2, status, itemCollectedFlag, pressedFlag, mainFunc, clickonSFX, sprite, clickoffSFX, holdDownFlag, funcCall, originalTile, originalAttribute, positionStorage; function Switches (paramObj, pos, numArg) { main = Main.getInstance(); gameController = main.getInitInstance().getGameControllerObj(); levelHandler = gameController.getLevelHandler(); eventHandler = main.getInitInstance().getEventHandler(); soundHandler = gameController.getSoundHandler(); pip = gameController.getPiP(); num = numArg; position = new flash.geom.Point(pos.x, pos.y); id = paramObj.id; func = paramObj.func; param1 = paramObj.param1; param2 = paramObj.param2; createSprite(); status = "Active"; itemCollectedFlag = (pressedFlag = false); mainFunc = null; clickonSFX = soundHandler.createSound(sprite, "sndclickon"); clickoffSFX = soundHandler.createSound(sprite, "sndclickoff"); } function toString() { return("Switches"); } function pressed() { sprite.gotoAndStop(2); handlePressedSwitch(); if (holdDownFlag == true) { mainFunc = waitingForSwitchToBeReleased; } } function testForDeactivating(switchNumberArg) { if (switchNumberArg != num) { return(false); } itemCollectedFlag = true; return(true); } function mainLoop() { mainFunc(); } function dispose() { sprite.removeMovieClip(); } function getPosition() { return(position); } function getAttribute() { return(9); } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("switch", "switch" + _local2, _local2); sprite._x = position.x * 32; sprite._y = position.y * 32; } function waitingForSwitchToBeReleased() { var _local2 = levelHandler.getMap(); var _local4 = _local2[position.y][position.x][1]; var _local3 = new flash.geom.Point(param1, param2); if (_local4 == 9) { sprite.gotoAndStop(1); soundHandler.playSound(clickoffSFX); pressedFlag = false; mainFunc = null; if (itemCollectedFlag == true) { return(undefined); } if (funcCall == 0) { gameController.getObjectHandler().removeItem(id, _local3); } else if (funcCall == 1) { _local2[param2][param1][0] = originalTile; _local2[param2][param1][1] = originalAttribute; var _local5 = gameController.getScroller(); _local5.alterTile(originalTile - 1, _local3); } else if (funcCall == 2) { floodFill(true); } else if (funcCall == 3) { changeTeleportDistination(); } else if (funcCall == 4) { addItem(); } else if (funcCall == 5) { gameController.getObjectHandler().removeItem(id, _local3); } } } function handlePressedSwitch() { if (pressedFlag == true) { return(undefined); } pressedFlag = true; soundHandler.playSound(clickonSFX); if (func >= 64) { status = "Inactive"; func = func - 64; holdDownFlag = false; } else { holdDownFlag = true; } funcCall = func; if (func == 0) { if (itemCollectedFlag == false) { if (pipTriggeredFlag == false) { var _local2 = levelHandler.getMap(); var _local4 = _local2[position.y][position.x][1]; if (testPiPPosition() == true) { pipTriggeredFlag = true; pip.init(new flash.geom.Point(param1, param2), id, "add"); } } addItem(); } } else if (func == 1) { if (pipTriggeredFlag == false) { var _local2 = levelHandler.getMap(); var _local4 = _local2[position.y][position.x][1]; if (testPiPPosition() == true) { pipTriggeredFlag = true; pip.init(new flash.geom.Point(param1, param2), id, "change"); } } changeTile(); } else if (func == 2) { floodFill(); } else if (func == 3) { changeTeleportDistination(); } else if (func == 4) { var _local3 = new flash.geom.Point(param1, param2); gameController.getObjectHandler().removeItem(id, _local3); } else if (func == 5) { if (pipTriggeredFlag == false) { var _local2 = levelHandler.getMap(); var _local4 = _local2[position.y][position.x][1]; if (testPiPPosition() == true) { pipTriggeredFlag = true; pip.init(new flash.geom.Point(param1, param2), id, "add"); } } addItem(); } } function testPiPPosition() { var _local2 = gameController.getScroller(); var _local5 = _local2.getMapTopLeftXPos(); var _local4 = _local2.getMapTopLeftXPos(); if (_local4 < param1) { if ((_local4 + 13) > param1) { var _local3 = _local2.getMapTopLeftYPos(); if (_local3 < param2) { if ((_local3 + 13) > param2) { return(false); } } } } return(true); } function addItem() { var _local2 = new flash.geom.Point(param1, param2); gameController.getObjectHandler().addItem(id, _local2, num); } function changeTile() { var _local3 = new flash.geom.Point(param1, param2); var _local2 = levelHandler.getMap(); originalTile = _local2[param2][param1][0]; originalAttribute = _local2[param2][param1][1]; _local2[param2][param1][0] = id + 1; _local2[param2][param1][1] = gameController.getLevelHandler().getAttribute(id); var _local4 = gameController.getScroller(); _local4.alterTile(id, _local3); if (id == 54) { var _local5 = gameController.getLevelHandler().getMap2(); _local5[param2][param1][1] = _local2[param2][param1][1]; } } function floodFill(restoreFlag) { if (restoreFlag == undefined) { var _local2 = levelHandler.getMap(); var _local3 = _local2[param2][param1][0]; originalTile = _local3; originalAttribute = _local2[param2][param1][1]; positionStorage = new Array(); if (id == undefined) { id = 0; } floodFillRecursive(id + 1, param1, param2, _local3); eventHandler.sendEvent("restoreOldAttribute"); } else { unFlood(originalTile); eventHandler.sendEvent("restoreOldAttribute"); } } function floodFillRecursive(tileValueToChangeTo, xpos, ypos, tileValueToChange) { var _local6 = levelHandler.getMap(); var _local8 = _local6[ypos][xpos][0]; var _local7 = new flash.geom.Point(xpos, ypos); var _local9 = gameController.getScroller(); if ((_local8 != tileValueToChangeTo) && (_local8 == tileValueToChange)) { _local6[ypos][xpos][0] = tileValueToChangeTo; _local6[ypos][xpos][1] = attributesLookUp[tileValueToChangeTo - 1]; var _local10 = attributesLookUp[tileValueToChange - 1]; positionStorage.push([_local7, _local10]); _local9.alterTile(tileValueToChangeTo - 1, _local7); floodFillRecursive(tileValueToChangeTo, xpos - 1, ypos, tileValueToChange); floodFillRecursive(tileValueToChangeTo, xpos + 1, ypos, tileValueToChange); floodFillRecursive(tileValueToChangeTo, xpos, ypos - 1, tileValueToChange); floodFillRecursive(tileValueToChangeTo, xpos, ypos + 1, tileValueToChange); } } function unFlood(tileValueToChangeTo) { var _local4 = levelHandler.getMap(); var _local7 = gameController.getScroller(); var _local2; var _local6 = positionStorage.length; var _local3 = -1; while (_local3++ , _local3 != _local6) { _local2 = positionStorage[_local3][0]; _local4[_local2.y][_local2.x][0] = tileValueToChangeTo; _local4[_local2.y][_local2.x][1] = positionStorage[_local3][1]; _local7.alterTile(tileValueToChangeTo - 1, _local2); } } function changeTeleportDistination() { gameController.getObjectHandler().alterTeleportDestination(param1, param2); } var pipTriggeredFlag = false; var attributesLookUp = new Array(0, 0, 10, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2, 3, 6, 254, 0, 0, 0, 0, 0, 0, 0, 18, 18, 0, 0, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 13, 254, 254, 254, 254, 15, 0, 0, 20, 100, 254, 0, 19, 18, 18, 254, 36, 39, 38, 37, 254, 254, 0, 0); }Symbol 647 MovieClip [__Packages.Morpheme.Objects.TeleportDoors] Frame 0class Morpheme.Objects.TeleportDoors { var main, gameController, position, id, func, param1, param2, sprite, param1BackUp; function TeleportDoors (paramObj, pos) { main = Main.getInstance(); gameController = main.getInitInstance().getGameControllerObj(); position = new flash.geom.Point(pos.x, pos.y); id = paramObj.id; func = paramObj.func; param1 = paramObj.param1; param2 = paramObj.param2; createSprite(); } function toString() { return("TeleportDoors"); } function dispose() { sprite.removeMovieClip(); } function getPosition() { return(position); } function getAttribute() { return(8); } function getID() { return(id); } function getDestID() { return(param1); } function getFunctionType() { return(func); } function getTilePosition() { return(new flash.geom.Point(param1, param2)); } function setNewDestination(arg) { if (param1BackUp == undefined) { param1BackUp = param1; param1 = arg; } else { param1 = param1BackUp; param1BackUp = undefined; } } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("teleportDoor", "teleportDoor" + _local2, _local2); sprite._x = position.x * 32; sprite._y = position.y * 32; } }Symbol 648 MovieClip [__Packages.Morpheme.Objects.Keys] Frame 0class Morpheme.Objects.Keys { var main, position, itemValue, frame, status, sprite, switchNumber, soundHandler, originalAttribute, baseDepth; function Keys (type, pos, doorPos) { main = Main.getInstance(); position = new flash.geom.Point(pos.x, pos.y); itemValue = type; frame = type + 1; createSprite(); status = "Active"; } function toString() { return("Keys"); } function collected() { status = "Collected"; sprite._visible = false; main.getInitInstance().getGameControllerObj().getPlayer().addToInventory(frame); if (switchNumber != undefined) { main.getInitInstance().getGameControllerObj().getObjectHandler().clearSwitchFunc(switchNumber); } main.getInitInstance().getGameControllerObj().getObjectHandler().removeItem(itemValue, position); soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); var _local2 = main.getMainMovie(); soundHandler.createPlayAndDispose(_local2, "sndpickup"); var _local3 = main.getInitInstance().getEventHandler(); _local3.sendEvent("playerCollectedKey"); } function dispose() { sprite.removeMovieClip(); } function getPosition() { return(position); } function getAttribute() { return(frame + 31); } function getOriginalAttribute() { return(originalAttribute); } function getItemValue() { return(itemValue); } function setOriginalAttribute(arg) { originalAttribute = arg; } function setSwitchNumber(arg) { switchNumber = arg; var _local4 = main.getMainMovie(); var _local3 = _local4.playField.getNextHighestDepth(); var _local2 = _local4.playField.attachMovie("sparkle", "sparkle" + _local3, _local3); _local2.blendMode = 8; _local2._x = position.x * 32; _local2._y = position.y * 32; } function createSprite() { var _local2 = main.getMainMovie(); if (baseDepth == undefined) { baseDepth = _local2.playField.getNextHighestDepth(); } sprite = _local2.playField.attachMovie("keys", "key" + baseDepth, baseDepth); sprite._x = position.x * 32; sprite._y = position.y * 32; sprite.gotoAndStop(frame); } var frame_circle = 0; var frame_square = 1; var frame_triangle = 2; var frame_cross = 3; }Symbol 649 MovieClip [__Packages.Morpheme.Objects.Skulls] Frame 0class Morpheme.Objects.Skulls { var main, position, itemValue, status, soundHandler, skullCollectedSFX, sprite, sndlastskull, originalAttribute; function Skulls (pos) { main = Main.getInstance(); position = new flash.geom.Point(pos.x, pos.y); itemValue = 9; createSprite(); status = "Active"; soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); skullCollectedSFX = soundHandler.createSound(sprite, "sndskullCollected"); sndlastskull = soundHandler.createSound(sprite, "sndlastskull"); } function toString() { return("Skulls"); } function collected() { status = "Collected"; sprite._visible = false; if (main.getInitInstance().getGameControllerObj().skullCollected() == true) { soundHandler.playSound(sndlastskull); } else { soundHandler.playSound(skullCollectedSFX); } particlesInit(6); } function dispose() { soundHandler.stopSound(skullCollectedSFX); sprite.removeMovieClip(); } function getPosition() { return(position); } function getAttribute() { return(64); } function getOriginalAttribute() { return(originalAttribute); } function getItemValue() { return(itemValue); } function setOriginalAttribute(arg) { originalAttribute = arg; } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("skull", "skull" + _local2, _local2); sprite._x = position.x * 32; sprite._y = position.y * 32; } function particlesInit(numberOfParticles) { var _local4 = main.getMainMovie(); var _local3 = _local4.playField.getNextHighestDepth(); var _local2; var _local5 = -1; while (_local5++ , _local5 != numberOfParticles) { _local2 = _local4.playField.attachMovie("particle", "particle" + _local3, _local3++); _local2.xposition = (_local2._x = sprite._x + 16); _local2.yposition = (_local2._y = sprite._y - 8); _local2.xvel = (Math.random() * 10) - 5; _local2.yvel = (Math.random() * 10) - 5; _local2.gravity = 0.3; _local2.onEnterFrame = function () { this.yposition = this.yposition + this.yvel; this.yvel = this.yvel + this.gravity; this.xposition = this.xposition + this.xvel; this._y = this.yposition; this._x = this.xposition; this._alpha = this._alpha - 5; if (this._alpha <= 0) { this.removeMovieClip(); } }; } } }Symbol 650 MovieClip [__Packages.Morpheme.Objects.Bottles] Frame 0class Morpheme.Objects.Bottles { var main, itemValue, position, status, soundHandler, drinkSFX, sprite, hiccupSFX, sighSFX, wobbleSFX, maskCollectedSFX, originalAttribute; function Bottles (typeArg, pos) { main = Main.getInstance(); itemValue = typeArg; position = new flash.geom.Point(pos.x, pos.y); createSprite(); status = "Active"; soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); drinkSFX = soundHandler.createSound(sprite, "snddrink"); hiccupSFX = soundHandler.createSound(sprite, "sndhiccup"); sighSFX = soundHandler.createSound(sprite, "sndsigh"); wobbleSFX = soundHandler.createSound(sprite, "sndwobble"); maskCollectedSFX = soundHandler.createSound(sprite, "sndskullCollected"); } function toString() { return("Bottles"); } function collected() { status = "Collected"; sprite._visible = false; if (itemValue == item_Booze) { soundHandler.chainSounds(drinkSFX, hiccupSFX); main.getInitInstance().getGameControllerObj().getPlayer().pissedKeys(); } else if (itemValue == item_Cure) { soundHandler.chainSounds(drinkSFX, sighSFX); main.getInitInstance().getGameControllerObj().getPlayer().cured(); } else if (itemValue == item_Ice) { soundHandler.chainSounds(drinkSFX, wobbleSFX); main.getInitInstance().getGameControllerObj().getPlayer().sliding(); } else { soundHandler.playSound(maskCollectedSFX); particlesInit(8); main.getInitInstance().getGameControllerObj().gameComplete(); } } function dispose() { sprite.removeMovieClip(); } function getPosition() { return(position); } function getAttribute() { return(itemValue + 59); } function getOriginalAttribute() { return(originalAttribute); } function getItemValue() { return(itemValue); } function setOriginalAttribute(arg) { originalAttribute = arg; } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("bottles", "bottles" + _local2, _local2); sprite._x = position.x * 32; sprite._y = position.y * 32; sprite.gotoAndStop(itemValue - 5); } function particlesInit(numberOfParticles) { var _local4 = main.getMainMovie(); var _local3 = _local4.playField.getNextHighestDepth(); var _local2; var _local5 = -1; while (_local5++ , _local5 != numberOfParticles) { _local2 = _local4.playField.attachMovie("particle", "particle" + _local3, _local3++); _local2.xposition = (_local2._x = sprite._x + 16); _local2.yposition = (_local2._y = sprite._y - 8); _local2.xvel = (Math.random() * 10) - 5; _local2.yvel = (Math.random() * 10) - 5; _local2.gravity = 0.3; _local2.onEnterFrame = function () { this.yposition = this.yposition + this.yvel; this.yvel = this.yvel + this.gravity; this.xposition = this.xposition + this.xvel; this._y = this.yposition; this._x = this.xposition; this._alpha = this._alpha - 5; if (this._alpha <= 0) { this.removeMovieClip(); } }; } } var item_Ice = 6; var item_Booze = 7; var item_Cure = 8; var item_Mask = 35; }Symbol 651 MovieClip [__Packages.Morpheme.Baddies.Gnome] Frame 0class Morpheme.Baddies.Gnome { var main, eventHandler, levelHandler, mapWidth, mapHeight, objectHandler, playerObj, playerSprite, num, startPos, map, oldAttribute, leftPossible, rightPossible, upPossible, downPossible, playerZdepth, stealing, alreadyStolen, ignoreCollisionsFlag, moveCnt, moveFunc, soundHandler, laughSFX, sprite, spriteTop, map2, zdepth, currentDir, prevDir; function Gnome (numArg, pos) { main = Main.getInstance(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); levelHandler = main.getInitInstance().getGameControllerObj().getLevelHandler(); var _local2 = levelHandler.getLevelObject(); mapWidth = _local2.objectMapDimensions.x; mapHeight = _local2.objectMapDimensions.y; objectHandler = main.getInitInstance().getGameControllerObj().getObjectHandler(); playerObj = main.getInitInstance().getGameControllerObj().getPlayer(); playerSprite = playerObj.getSprite(); num = numArg; startPos = new flash.geom.Point(pos.x, pos.y); map = levelHandler.getMap(); oldAttribute = map[startPos.y][startPos.x][1]; if (testCollisionMask("Left", startPos.y, startPos.x) == true) { leftPossible = false; } else { leftPossible = true; } if (testCollisionMask("Right", startPos.y, startPos.x) == true) { rightPossible = false; } else { rightPossible = true; } if (testCollisionMask("Up", startPos.y, startPos.x) == true) { upPossible = false; } else { upPossible = true; } if (testCollisionMask("Down", startPos.y, startPos.x) == true) { downPossible = false; } else { downPossible = true; } playerZdepth = playerObj.getZdepth(); stealing = (alreadyStolen = false); ignoreCollisionsFlag = false; handleDepthSorting(); createSprite(); moveCnt = 32 / speed; moveFunc = null; soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); laughSFX = soundHandler.createSound(sprite, "sndlaugh"); } function toString() { return("Gnome"); } function mainloop() { moveFunc(); } function pauseAnim() { sprite.anim.gotoAndStop(sprite.anim._currentframe); } function resumeAnim() { sprite.anim.gotoAndPlay(sprite.anim._currentframe); } function fightOver(playerMapXPos, playerMapYPos) { sprite._visible = (spriteTop._visible = true); ignoreCollisionsFlag = true; soundHandler.playSound(laughSFX); var _local2 = new flash.geom.Point(playerMapXPos, playerMapYPos); playerMoving(_local2); } function dispose() { sprite.removeMovieClip(); spriteTop.removeMovieClip(); eventHandler.unsubscribeToEvent(this); } function checkForTileBeneathChanging(pos, newAttribute) { if (pos.x == startPos.x) { if (pos.y == startPos.y) { oldAttribute = newAttribute; } } } function playerMoving(newPlayerPos) { if (newPlayerPos == undefined) { return(undefined); } var _local4; var _local3; var _local5 = Math.abs(newPlayerPos.x - startPos.x); var _local6 = Math.abs(newPlayerPos.y - startPos.y); if (stealing == true) { if (newPlayerPos.x > startPos.x) { _local4 = 0; } else if (newPlayerPos.x < startPos.x) { _local4 = 1; } if (newPlayerPos.y > startPos.y) { _local3 = 3; } else if (newPlayerPos.y < startPos.y) { _local3 = 2; } _local5 = Math.abs(newPlayerPos.x - startPos.x); _local6 = Math.abs(newPlayerPos.y - startPos.y); if (_local5 < _local6) { getPossibleDirections(_local4, _local3); } else { getPossibleDirections(_local3, _local4); } } else { if (newPlayerPos.x > startPos.x) { _local4 = 1; } else if (newPlayerPos.x < startPos.x) { _local4 = 0; } else if (startPos.x < (mapWidth / 2)) { _local4 = 0; } else { _local4 = 1; } if (newPlayerPos.y > startPos.y) { _local3 = 2; } else if (newPlayerPos.y < startPos.y) { _local3 = 3; } else if (startPos.y < (mapHeight / 2)) { _local3 = 2; } else { _local3 = 3; } var _local8 = Math.abs(newPlayerPos.x - startPos.x); var _local7 = Math.abs(newPlayerPos.y - startPos.y); if (_local8 >= _local7) { getPossibleDirections(_local4, _local3); } else { getPossibleDirections(_local3, _local4); } } } function playerCollectedKey() { if (alreadyStolen == false) { alreadyStolen = (stealing = true); } } function getSprite() { return(sprite); } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("gnome", "gnome" + _local2, _local2); sprite._x = startPos.x * 32; sprite._y = startPos.y * 32; sprite.gotoAndStop(num - 20); sprite.anim.gotoAndStop(1); spriteTop = _local3.playField3.attachMovie("gnome", "gnome" + _local2, _local2); spriteTop._x = sprite._x; spriteTop._y = sprite._y; spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndStop(1); } function handleDepthSorting() { map2 = levelHandler.getMap2(); var _local2 = map2[startPos.y][startPos.x][0]; var _local6 = map[startPos.y][startPos.x][0]; var _local3 = zdepth; var _local5; if ((_local2 == 58) || (_local2 == 59)) { if ((currentDir == "Up") || (currentDir == "Down")) { _local5 = map2[startPos.y][startPos.x][0]; if (_local5 == 0) { zdepth = 1; spriteTop._visible = true; } } else { zdepth = 0; spriteTop._visible = false; } } if (_local2 == 57) { if ((currentDir == "Left") || (currentDir == "Right")) { var _local4 = map2[startPos.y][startPos.x][0]; if ((_local4 != 57) && (_local3 != 2)) { zdepth = 2; spriteTop._visible = true; } else if (_local3 != 2) { zdepth = 0; spriteTop._visible = false; } } else { zdepth = 0; spriteTop._visible = false; } } } function moveLeft() { sprite._x = sprite._x - speed; spriteTop._x = sprite._x; if ((--moveCnt) == 0) { moveCnt = 32 / speed; if (testCollisionMask("Left", startPos.y, startPos.x) == true) { leftPossible = false; } else { leftPossible = true; } sprite.anim.gotoAndStop(1); spriteTop.anim.gotoAndStop(1); moveFunc = null; if (ignoreCollisionsFlag == true) { ignoreCollisionsFlag = false; playerMoving(); } } else if (moveCnt == 7) { if (oldAttribute != 255) { map[startPos.y][startPos.x][1] = oldAttribute; } startPos.x--; oldAttribute = map[startPos.y][startPos.x][1]; map[startPos.y][startPos.x][1] = 255; testForSwitch(oldAttribute); } else if (alreadyStolen == true) { if (ignoreCollisionsFlag == false) { if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().punchUpWithGnome(stealing, this); caughtPlayer(); } } } } } function moveRight() { sprite._x = sprite._x + speed; spriteTop._x = sprite._x; if ((--moveCnt) == 0) { moveCnt = 32 / speed; if (testCollisionMask("Right", startPos.y, startPos.x) == true) { rightPossible = false; } else { rightPossible = true; } ignoreCollisionsFlag = false; sprite.anim.gotoAndStop(1); spriteTop.anim.gotoAndStop(1); moveFunc = null; if (ignoreCollisionsFlag == true) { ignoreCollisionsFlag = false; playerMoving(); } } else if (moveCnt == 7) { if (oldAttribute != 255) { map[startPos.y][startPos.x][1] = oldAttribute; } startPos.x++; oldAttribute = map[startPos.y][startPos.x][1]; map[startPos.y][startPos.x][1] = 255; testForSwitch(oldAttribute); } else if (alreadyStolen == true) { if (ignoreCollisionsFlag == false) { if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().punchUpWithGnome(stealing, this); caughtPlayer(); } } } } } function moveUp() { sprite._y = sprite._y - speed; spriteTop._y = sprite._y; if ((--moveCnt) == 0) { moveCnt = 32 / speed; if (testCollisionMask("Up", startPos.y, startPos.x) == true) { upPossible = false; } else { upPossible = true; } ignoreCollisionsFlag = false; sprite.anim.gotoAndStop(1); spriteTop.anim.gotoAndStop(1); moveFunc = null; if (ignoreCollisionsFlag == true) { ignoreCollisionsFlag = false; playerMoving(); } } else if (moveCnt == 7) { if (oldAttribute != 255) { map[startPos.y][startPos.x][1] = oldAttribute; } startPos.y--; oldAttribute = map[startPos.y][startPos.x][1]; map[startPos.y][startPos.x][1] = 255; testForSwitch(oldAttribute); } else if (alreadyStolen == true) { if (ignoreCollisionsFlag == false) { if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().punchUpWithGnome(stealing, this); caughtPlayer(); } } } } } function moveDown() { sprite._y = sprite._y + speed; spriteTop._y = sprite._y; if ((--moveCnt) == 0) { moveCnt = 32 / speed; if (testCollisionMask("Down", startPos.y, startPos.x) == true) { downPossible = false; } else { downPossible = true; } ignoreCollisionsFlag = false; sprite.anim.gotoAndStop(1); spriteTop.anim.gotoAndStop(1); moveFunc = null; if (ignoreCollisionsFlag == true) { ignoreCollisionsFlag = false; playerMoving(); } } else if (moveCnt == 7) { if (oldAttribute != 255) { map[startPos.y][startPos.x][1] = oldAttribute; } startPos.y++; oldAttribute = map[startPos.y][startPos.x][1]; map[startPos.y][startPos.x][1] = 255; testForSwitch(oldAttribute); } else if (alreadyStolen == true) { if (ignoreCollisionsFlag == false) { if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().punchUpWithGnome(stealing, this); caughtPlayer(); } } } } } function getPossibleDirections(bestHorizontalDirection, bestVerticalDirection) { map = levelHandler.getMap(); map2 = levelHandler.getMap2(); var _local2 = new Array(); _local2[0] = (_local2[1] = (_local2[2] = (_local2[3] = -1))); if (prevDir != 1) { if (testPossibleDirectionRight() == true) { _local2[0] = 0; } } if (prevDir != 0) { if (testPossibleDirectionLeft() == true) { _local2[1] = 1; } } if (prevDir != 3) { if (testPossibleDirectionUp() == true) { _local2[2] = 2; } } if (prevDir != 2) { if (testPossibleDirectionDown() == true) { _local2[3] = 3; } } var _local5 = -1; var _local3; var _local4 = -1; while (_local4++ , _local4 != _local2.length) { _local3 = _local2[_local4]; if ((_local3 == bestHorizontalDirection) || (_local3 == bestVerticalDirection)) { _local5 = _local3; break; } } if (_local5 == -1) { var _local6 = new Array(); if (_local2[0] != -1) { _local6.push(0); } if (_local2[1] != -1) { _local6.push(1); } if (_local2[2] != -1) { _local6.push(2); } if (_local2[3] != -1) { _local6.push(3); } _local5 = _local6[int(Math.random() * _local6.length)]; } playerZdepth = playerObj.getZdepth(); prevDir = _local5; if (_local5 == 1) { currentDir = "Left"; rightPossible = (upPossible = (downPossible = true)); sprite.gotoAndStop(4); sprite.anim.gotoAndPlay(1); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); handleDepthSorting(); moveFunc = moveLeft; } else if (_local5 == 0) { currentDir = "Right"; leftPossible = (upPossible = (downPossible = true)); sprite.gotoAndStop(2); sprite.anim.gotoAndPlay(1); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); handleDepthSorting(); moveFunc = moveRight; } else if (_local5 == 2) { currentDir = "Up"; leftPossible = (rightPossible = (downPossible = true)); sprite.gotoAndStop(1); sprite.anim.gotoAndPlay(1); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); handleDepthSorting(); moveFunc = moveUp; } else { currentDir = "Down"; leftPossible = (rightPossible = (upPossible = true)); sprite.gotoAndStop(3); sprite.anim.gotoAndPlay(1); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); handleDepthSorting(); moveFunc = moveDown; } } function testPossibleDirectionLeft() { if (leftPossible == true) { var _local2 = map[startPos.y][startPos.x - 1][1]; if (_local2 > 4) { if (_local2 == 96) { var _local3 = objectHandler.crateCollision("Left", startPos.y, startPos.x - 1, zdepth); if (_local3 != "No") { return(true); } } else { if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 255)) { return(true); } if (_local2 == 5) { if (main.getInitInstance().getGameControllerObj().getPlayer().getPlayersStatus() == false) { return(true); } } } } else if (testCollisionMask("Right", startPos.y, startPos.x - 1) == false) { return(true); } } return(false); } function testPossibleDirectionRight() { if (rightPossible == true) { var _local2 = map[startPos.y][startPos.x + 1][1]; if (_local2 > 4) { if (_local2 == 96) { var _local3 = objectHandler.crateCollision("Right", startPos.y, startPos.x + 1, zdepth); if (_local3 != "No") { return(true); } } else { if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 255)) { return(true); } if (_local2 == 5) { if (main.getInitInstance().getGameControllerObj().getPlayer().getPlayersStatus() == false) { return(true); } } } } else if (testCollisionMask("Left", startPos.y, startPos.x + 1) == false) { return(true); } } return(false); } function testPossibleDirectionUp() { if (upPossible == true) { var _local2 = map[startPos.y - 1][startPos.x][1]; if (_local2 > 4) { if (_local2 == 96) { var _local3 = objectHandler.crateCollision("Up", startPos.y - 1, startPos.x, zdepth); if (_local3 != "No") { return(true); } } else { if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 255)) { return(true); } if (_local2 == 5) { if (main.getInitInstance().getGameControllerObj().getPlayer().getPlayersStatus() == false) { return(true); } } } } else if (testCollisionMask("Down", startPos.y + 1, startPos.x) == false) { return(true); } } return(false); } function testPossibleDirectionDown() { if (downPossible == true) { var _local2 = map[startPos.y + 1][startPos.x][1]; if (_local2 > 4) { if (_local2 == 96) { var _local3 = objectHandler.crateCollision("Down", startPos.y + 1, startPos.x, zdepth); if (_local3 != "No") { return(true); } } else { if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 255)) { return(true); } if (_local2 == 5) { if (main.getInitInstance().getGameControllerObj().getPlayer().getPlayersStatus() == false) { return(true); } } } } else if (testCollisionMask("Up", startPos.y - 1, startPos.x) == false) { return(true); } } return(false); } function testCollisionMask(direction, ypos, xpos) { var _local7 = map[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local5 = collisionLookUp[_local7 - 1]; if (_local5 == 0) { return(false); } var _local4; if (direction == "Left") { _local4 = 3; } else if (direction == "Right") { _local4 = 4; } else if (direction == "Up") { _local4 = 1; } else { _local4 = 2; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } return(false); } function testForSwitch(currentTileArg) { if (currentTileArg == 9) { main.getInitInstance().getGameControllerObj().getObjectHandler().switchCollision(startPos.y, startPos.x); return(true); } return(false); } function caughtPlayer() { sprite._visible = (spriteTop._visible = false); if (stealing == true) { stealing = false; } else { dispose(); } } var speed = 4; var collisionLookUp = new Array(0, 0, 0, [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [2], [2, 4], [2, 3], [2], [2], [3], [4], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [1, 2], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); }Symbol 652 MovieClip [__Packages.Morpheme.Objects.ObjectHandler] Frame 0class Morpheme.Objects.ObjectHandler { var main, mainMovie, levelHandler, skullDoorStorage, switchStorage, teleportDoorStorage, objectStorage, cratesStorage, keyStorage, skullsStorage, bottleStorage, crucifixStorage, lanternStorage, map2, map; function ObjectHandler () { } function toString() { return("ObjectHandler"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); } function init() { if (levelHandler == undefined) { levelHandler = main.getInitInstance().getGameControllerObj().getLevelHandler(); } var _local24 = levelHandler.getLevelObject(); skullDoorStorage = new Array(); switchStorage = new Array(); teleportDoorStorage = new Array(); var _local22 = _local24.objectsList; var _local10; var _local2; var _local3; var _local25; var _local5; var _local15; var _local11; var _local16; var _local6 = _local22.length; var _local4 = -1; while (_local4++ , _local4 != _local6) { _local2 = _local22[_local4]; _local3 = _local2.value; _local10 = _local2.id; if (_local3 == object_skullDoor) { _local15 = new Morpheme.Objects.SkullDoors(_local10, _local2.pos, _local2.param1); skullDoorStorage.push(_local15); } else if (_local3 == object_switch) { _local5 = {id:_local2.id, func:_local2.func, param1:_local2.param1, param2:_local2.param2}; _local11 = new Morpheme.Objects.Switches(_local5, _local2.pos, switchStorage.length); switchStorage.push(_local11); } else if (_local3 == object_teleportDoor) { _local5 = {id:_local2.id, func:_local2.func, param1:_local2.param1, param2:_local2.param2}; _local16 = new Morpheme.Objects.TeleportDoors(_local5, _local2.pos); teleportDoorStorage.push(_local16); } } objectStorage = new Array(); cratesStorage = new Array(); keyStorage = new Array(); skullsStorage = new Array(); bottleStorage = new Array(); crucifixStorage = new Array(); lanternStorage = new Array(); var _local23 = _local24.itemsList; var _local8; var _local12; var _local13; var _local7; var _local9; var _local14; var _local17; _local6 = _local23.length; _local4 = -1; while (_local4++ , _local4 != _local6) { _local2 = _local23[_local4]; _local3 = _local2.value; if (_local3 == item_Skull) { _local12 = new Morpheme.Objects.Skulls(_local2.pos); skullsStorage.push(_local12); } else if (_local3 <= 3) { _local8 = new Morpheme.Objects.Keys(_local3, _local2.pos); keyStorage.push(_local8); } else if (((_local3 >= item_Booze) && (_local3 <= item_Cure)) || (_local3 == item_Mask)) { _local13 = new Morpheme.Objects.Bottles(_local3, _local2.pos); bottleStorage.push(_local13); } else if (_local3 == item_WoodenCrate) { _local7 = new Morpheme.Objects.WoodenCrates(_local2.pos); cratesStorage.push(_local7); } else if (_local3 == item_MetalCrate) { _local9 = new Morpheme.Objects.MetalCrates(_local2.pos); cratesStorage.push(_local9); } else if (_local3 == item_Cross) { _local14 = new Morpheme.Objects.Crucifix(_local2.pos); crucifixStorage.push(_local14); } else if (_local3 == item_Lantern) { _local17 = new Morpheme.Objects.Lantern(_local2.pos); lanternStorage.push(_local17); } } plotObjectsIntoMap(); } function addItem(arg, pos, switchNumber) { var _local3; var _local4; if ((arg >= item_KeyCircle) && (arg <= item_KeyCross)) { _local4 = map2[pos.y][pos.x][1]; var _local6 = new Morpheme.Objects.Keys(arg, pos); _local6.setSwitchNumber(switchNumber); keyStorage.push(_local6); if (map[pos.y][pos.x][1] == 5) { _local6.collected(); return(undefined); } _local3 = _local6.getAttribute(); if (_local4 == _local3) { _local6.dispose(); keyStorage.splice(keyStorage.length - 1, 1); return(undefined); } _local6.setOriginalAttribute(map2[pos.y][pos.x][1]); map2[pos.y][pos.x][1] = _local3; objectStorage.push([_local3, _local6]); return(undefined); } if ((arg >= item_Booze) && (arg <= item_Cure)) { _local4 = map2[pos.y][pos.x][1]; var _local8 = new Morpheme.Objects.Bottles(arg, pos); bottleStorage.push(_local8); if (map[pos.y][pos.x][1] == 5) { _local8.collected(); return(undefined); } _local3 = _local8.getAttribute(); if (_local4 == _local3) { _local8.dispose(); bottleStorage.splice(bottleStorage.length - 1, 1); return(undefined); } _local8.setOriginalAttribute(map2[pos.y][pos.x][1]); map2[pos.y][pos.x][1] = _local3; objectStorage.push([_local3, _local8]); return(undefined); } if (arg == item_WoodenCrate) { _local4 = map[pos.y][pos.x][1]; var _local11 = new Morpheme.Objects.WoodenCrates(pos); cratesStorage.push(_local11); _local3 = _local11.getAttribute(); if (_local4 == _local3) { _local11.dispose(); cratesStorage.splice(cratesStorage.length - 1, 1); return(undefined); } return(undefined); } if (arg == item_MetalCrate) { _local4 = map[pos.y][pos.x][1]; var _local12 = new Morpheme.Objects.MetalCrates(pos); cratesStorage.push(_local12); _local3 = _local12.getAttribute(); if (_local4 == _local3) { _local12.dispose(); cratesStorage.splice(cratesStorage.length - 1, 1); return(undefined); } return(undefined); } if (arg == item_Skull) { _local4 = map2[pos.y][pos.x][1]; var _local7 = new Morpheme.Objects.Skulls(pos); skullsStorage.push(_local7); if (map[pos.y][pos.x][1] == 5) { _local7.collected(); return(undefined); } _local3 = _local7.getAttribute(); if (_local4 == _local3) { _local7.dispose(); skullsStorage.splice(skullsStorage.length - 1, 1); return(undefined); } _local7.setOriginalAttribute(map2[pos.y][pos.x][1]); map2[pos.y][pos.x][1] = _local3; objectStorage.push([_local3, _local7]); return(undefined); } if (arg == item_Cross) { _local4 = map2[pos.y][pos.x][1]; var _local9 = new Morpheme.Objects.Crucifix(pos); crucifixStorage.push(_local9); if (map[pos.y][pos.x][1] == 5) { _local9.collected(); return(undefined); } _local3 = _local9.getAttribute(); if (_local4 == _local3) { _local9.dispose(); crucifixStorage.splice(crucifixStorage.length - 1, 1); return(undefined); } _local9.setOriginalAttribute(map2[pos.y][pos.x][1]); map2[pos.y][pos.x][1] = _local3; objectStorage.push([_local3, _local9]); return(undefined); } if (arg == item_Lantern) { _local4 = map2[pos.y][pos.x][1]; var _local10 = new Morpheme.Objects.Lantern(pos); lanternStorage.push(_local10); if (map[pos.y][pos.x][1] == 5) { _local10.collected(); return(undefined); } _local3 = _local10.getAttribute(); if (_local4 == _local3) { _local10.dispose(); lanternStorage.splice(lanternStorage.length - 1, 1); return(undefined); } _local10.setOriginalAttribute(map2[pos.y][pos.x][1]); map2[pos.y][pos.x][1] = _local3; objectStorage.push([_local3, _local10]); return(undefined); } main.getInitInstance().getGameControllerObj().getBaddieHandler().addItem(arg, pos); } function removeItem(arg, pos) { var _local5; var _local6; var _local2; var _local9; var _local4 = -1; var _local7 = objectStorage.length; while (_local4++ , _local4 != _local7) { _local2 = objectStorage[_local4][1]; _local6 = _local2.getItemValue(); if (arg == _local6) { _local5 = _local2.getPosition(); if (pos.x == _local5.x) { if (pos.y == _local5.y) { map2[pos.y][pos.x][1] = _local2.getOriginalAttribute(); _local2.dispose(); objectStorage.splice(_local4, 1); break; } } } } } function clearSwitchFunc(switchNumber) { var _local3; var _local4 = switchStorage.length; var _local2 = -1; do { _local2++; if (_local2 == _local4) { break; } _local3 = switchStorage[_local2]; } while (_local3.testForDeactivating(switchNumber) != true); } function objectCollision(num, yPos, xPos) { var _local7 = xPos; var _local8 = yPos; var _local2; var _local5; var _local4 = -1; var _local6 = objectStorage.length; while (_local4++ , _local4 != _local6) { _local5 = objectStorage[_local4][0]; if (_local5 == num) { var _local3 = objectStorage[_local4][1]; _local2 = _local3.getPosition(); if (_local2.x == _local7) { if (_local2.y == _local8) { objectStorage[_local4][0] = 0; map2[_local2.y][_local2.x][1] = _local3.getOriginalAttribute(); _local3.collected(); break; } } } } } function crateCollision(dir, yPos, xPos, zdepth) { var _local11 = xPos; var _local10 = yPos; var _local3; var _local2; var _local6; var _local8 = false; var _local12 = map2[yPos - 1][xPos][0]; if (_local12 == 59) { _local8 = true; } var _local5 = -1; var _local9 = cratesStorage.length; while (_local5++ , _local5 != _local9) { _local2 = cratesStorage[_local5]; if (_local2.getStatus() != "inactive") { _local3 = _local2.getPosition(); if (_local3.x == _local11) { if (_local3.y == _local10) { if (_local8 == true) { return(_local2.beingPushed(dir, zdepth)); } _local6 = _local2.getZdepth(); if (_local6 == zdepth) { return(_local2.beingPushed(dir, zdepth)); } return("ignore"); } } } } } function switchCollision(yPos, xPos) { var _local7 = xPos; var _local6 = yPos; var _local2; var _local3; var _local10; var _local4 = -1; var _local5 = switchStorage.length; while (_local4++ , _local4 != _local5) { _local3 = switchStorage[_local4]; _local2 = _local3.getPosition(); if (_local2.x == _local7) { if (_local2.y == _local6) { _local3.pressed(); break; } } } } function skullDoorCheck() { var _local4 = skullDoorStorage.length; var _local3 = -1; var _local2; while (_local3++ , _local3 != _local4) { _local2 = skullDoorStorage[_local3]; if (_local2.status == "Active") { _local2.checkUnlocked(); } } } function lobbyDoorCheck(yPos, xPos) { var _local2; var _local5 = skullDoorStorage.length; var _local4 = -1; var _local3; while (_local4++ , _local4 != _local5) { _local3 = skullDoorStorage[_local4]; _local2 = _local3.getPosition(); if (_local2.x == xPos) { if (_local2.y == yPos) { return(_local3.getLevelToGoTo()); } } } return(-1); } function teleporting(yPos, xPos) { var _local10 = xPos; var _local9 = yPos; var _local11; var _local2; var _local7; var _local4; var _local8; var _local13; var _local17; var _local16; var _local3 = -1; var _local5 = teleportDoorStorage.length; while (_local3++ , _local3 != _local5) { _local2 = teleportDoorStorage[_local3]; _local11 = _local2.getPosition(); if (_local11.x == _local10) { if (_local11.y == _local9) { if (_local2.getFunctionType() == 1) { _local4 = {pos:_local2.getTilePosition(), teleportingToATileFlag:true}; return(_local4); } _local7 = _local2.getDestID(); break; } } } var _local6; _local3 = -1; while (_local3++ , _local3 != _local5) { _local2 = teleportDoorStorage[_local3]; _local6 = _local2.getID(); if (_local6 == _local7) { _local8 = _local2.getPosition(); break; } } _local4 = {pos:_local8, teleportingToATileFlag:false}; return(_local4); } function alterTeleportDestination(teleportID, newDestination) { var _local2; var _local4; var _local3 = -1; var _local5 = teleportDoorStorage.length; while (_local3++ , _local3 != _local5) { _local2 = teleportDoorStorage[_local3]; _local4 = _local2.getID(); if (_local4 == teleportID) { _local2.setNewDestination(newDestination); break; } } } function mainloop() { var _local2 = -1; var _local3 = cratesStorage.length; var _local4; while (_local2++ , _local2 != _local3) { _local4 = cratesStorage[_local2]; _local4.mainloop(); } _local2 = -1; _local3 = switchStorage.length; var _local5; while (_local2++ , _local2 != _local3) { _local5 = switchStorage[_local2]; _local5.mainLoop(); } } function houseKeeping() { var _local3; var _local4 = objectStorage.length; var _local2 = -1; while (_local2++ , _local2 != _local4) { _local3 = objectStorage[_local2][1]; _local3.dispose(); } _local4 = cratesStorage.length; _local2 = -1; while (_local2++ , _local2 != _local4) { _local3 = cratesStorage[_local2]; _local3.dispose(); } _local4 = skullDoorStorage.length; _local2 = -1; while (_local2++ , _local2 != _local4) { _local3 = skullDoorStorage[_local2]; _local3.dispose(); } } function plotObjectsIntoMap() { map2 = main.getInitInstance().getGameControllerObj().getLevelHandler().getMap2(); var _local2; var _local6; var _local7; var _local10; var _local8; var _local9; var _local11; var _local12; var _local13; var _local3; var _local4 = -1; var _local5 = keyStorage.length; while (_local4++ , _local4 != _local5) { _local6 = keyStorage[_local4]; _local2 = _local6.getPosition(); _local3 = _local6.getAttribute(); _local6.setOriginalAttribute(map2[_local2.y][_local2.x][1]); map2[_local2.y][_local2.x][1] = _local3; objectStorage.push([_local3, _local6]); } _local4 = -1; _local5 = skullsStorage.length; while (_local4++ , _local4 != _local5) { _local7 = skullsStorage[_local4]; _local2 = _local7.getPosition(); _local3 = _local7.getAttribute(); _local7.setOriginalAttribute(map2[_local2.y][_local2.x][1]); map2[_local2.y][_local2.x][1] = _local3; objectStorage.push([_local3, _local7]); } _local4 = -1; _local5 = bottleStorage.length; while (_local4++ , _local4 != _local5) { _local8 = bottleStorage[_local4]; _local2 = _local8.getPosition(); _local3 = _local8.getAttribute(); _local8.setOriginalAttribute(map2[_local2.y][_local2.x][1]); map2[_local2.y][_local2.x][1] = _local3; objectStorage.push([_local3, _local8]); } _local4 = -1; _local5 = crucifixStorage.length; while (_local4++ , _local4 != _local5) { _local9 = crucifixStorage[_local4]; _local2 = _local9.getPosition(); _local3 = _local9.getAttribute(); _local9.setOriginalAttribute(map2[_local2.y][_local2.x][1]); map2[_local2.y][_local2.x][1] = _local3; objectStorage.push([_local3, _local9]); } _local4 = -1; _local5 = lanternStorage.length; while (_local4++ , _local4 != _local5) { _local11 = lanternStorage[_local4]; _local2 = _local11.getPosition(); _local3 = _local11.getAttribute(); _local11.setOriginalAttribute(map2[_local2.y][_local2.x][1]); map2[_local2.y][_local2.x][1] = _local3; objectStorage.push([_local3, _local11]); } map = main.getInitInstance().getGameControllerObj().getLevelHandler().getMap(); _local4 = -1; _local5 = switchStorage.length; while (_local4++ , _local4 != _local5) { _local12 = switchStorage[_local4]; _local2 = _local12.getPosition(); _local3 = _local12.getAttribute(); map[_local2.y][_local2.x][0] = 1; map[_local2.y][_local2.x][1] = _local3; objectStorage.push([_local3, _local12]); } _local4 = -1; _local5 = teleportDoorStorage.length; while (_local4++ , _local4 != _local5) { _local13 = teleportDoorStorage[_local4]; _local2 = _local13.getPosition(); _local3 = _local13.getAttribute(); map[_local2.y][_local2.x][0] = 1; map[_local2.y][_local2.x][1] = _local3; objectStorage.push([_local3, _local13]); } _local4 = -1; _local5 = skullDoorStorage.length; while (_local4++ , _local4 != _local5) { _local10 = skullDoorStorage[_local4]; if (_local10.getStatus() == "Active") { _local2 = _local10.getPosition(); map[_local2.y][_local2.x][1] = _local10.getAttribute(); } objectStorage.push([_local3, _local10]); } } var testDataWoodenCrates = new Array([7, 7]); var item_KeyCircle = 0; var item_KeySquare = 1; var item_KeyTriangle = 2; var item_KeyCross = 3; var item_Lantern = 4; var item_Cross = 5; var item_Booze = 6; var item_Ice = 7; var item_Cure = 8; var item_Skull = 9; var object_teleportDoor = 10; var object_skullDoor = 11; var object_switch = 12; var item_WoodenCrate = 13; var item_MetalCrate = 14; var item_Mask = 35; }Symbol 653 MovieClip [__Packages.Morpheme.Baddies.Skeletons] Frame 0class Morpheme.Baddies.Skeletons { var main, eventHandler, levelHandler, mapHeight, objectHandler, playerObj, playerSprite, num, startPos, map, oldAttribute, zdepth, playerZdepth, upPossible, downPossible, moveCnt, moveFunc, map2, currentDir, sprite, soundHandler, skeletonSFX, spriteTop; function Skeletons (numArg, pos) { main = Main.getInstance(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); levelHandler = main.getInitInstance().getGameControllerObj().getLevelHandler(); var _local2 = levelHandler.getLevelObject(); mapHeight = _local2.objectMapDimensions.y; objectHandler = main.getInitInstance().getGameControllerObj().getObjectHandler(); playerObj = main.getInitInstance().getGameControllerObj().getPlayer(); playerSprite = playerObj.getSprite(); num = numArg; startPos = new flash.geom.Point(pos.x, pos.y); map = levelHandler.getMap(); oldAttribute = map[startPos.y][startPos.x][1]; zdepth = 0; playerZdepth = playerObj.getZdepth(); if (testCollisionMask("Up", startPos.y, startPos.x) == true) { upPossible = false; } else { upPossible = true; } if (testCollisionMask("Down", startPos.y, startPos.x) == true) { downPossible = false; } else { downPossible = true; } playerZdepth = playerObj.getZdepth(); handleDepthSorting(); createSprite(); moveCnt = 32 / speed; moveFunc = getPossibleDirections; } function toString() { return("Skeletons"); } function mainloop() { map = levelHandler.getMap(); map2 = levelHandler.getMap2(); moveFunc(currentDir); } function pauseAnim() { sprite.anim.gotoAndStop(sprite.anim._currentframe); } function resumeAnim() { sprite.anim.gotoAndPlay(sprite.anim._currentframe); } function dispose() { soundHandler.stopSound(skeletonSFX); sprite.removeMovieClip(); spriteTop.removeMovieClip(); } function startSkeletonSFX() { soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); skeletonSFX = soundHandler.createSound(sprite, "sndskeleton"); soundHandler.simpleLoopSound(skeletonSFX); } function checkForTileBeneathChanging(pos, newAttribute) { if (pos.x == startPos.x) { if (pos.y == startPos.y) { oldAttribute = newAttribute; } } } function crateBeingPushed(posPoint) { if (posPoint.x != startPos.x) { return(undefined); } var _local2 = startPos.clone(); if (moveCnt > 14) { if (currentDir == "Up") { _local2.y--; } else { _local2.y++; } } if (_local2.y == posPoint.y) { if (currentDir == "Up") { currentDir = "Down"; upPossible = true; sprite.gotoAndStop(2); moveFunc = moveDown; } else { sprite.gotoAndStop(1); currentDir = "Up"; downPossible = true; moveFunc = moveUp; } sprite.anim.gotoAndPlay(1); handleDepthSorting(); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); } } function getSprite() { return(sprite); } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("skeleton", "skeleton" + _local2, _local2); sprite._x = startPos.x * 32; sprite._y = startPos.y * 32; if (num == 23) { currentDir = "Up"; } else { currentDir = "Down"; sprite.gotoAndStop(2); } spriteTop = _local3.playField3.attachMovie("skeleton", "skeleton" + _local2, _local2); spriteTop._x = sprite._x; spriteTop._y = sprite._y; spriteTop.gotoAndStop(sprite._currentframe); } function handleDepthSorting() { map2 = levelHandler.getMap2(); var _local2 = startPos.x; var _local5 = map2[startPos.y][_local2][0]; var _local3 = map2[startPos.y - 1][_local2][0]; zdepth = 0; if ((_local3 == 58) || (_local3 == 59)) { zdepth = 1; } if ((_local5 == 58) || (_local5 == 59)) { zdepth = 1; } var _local4 = map2[startPos.y + 1][_local2][0]; if ((_local4 == 58) || (_local4 == 59)) { zdepth = 1; } if (zdepth == 1) { spriteTop._visible = true; sprite._visible = false; } else { sprite._visible = true; spriteTop._visible = false; } } function moveUp() { sprite._y = sprite._y - speed; spriteTop._y = sprite._y; if ((--moveCnt) == 0) { moveCnt = 32 / speed; if (testCollisionMask("Up", startPos.y, startPos.x) == true) { upPossible = false; } else { upPossible = true; } moveFunc = getPossibleDirections; } else if (moveCnt == 14) { if ((((oldAttribute != 255) && (oldAttribute != 5)) && (oldAttribute != 96)) && (oldAttribute != 97)) { map[startPos.y][startPos.x][1] = oldAttribute; } startPos.y--; oldAttribute = map[startPos.y][startPos.x][1]; map[startPos.y][startPos.x][1] = 255; testForSwitch(oldAttribute); } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { upPossible = false; moveFunc = getPossibleDirections; main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function moveDown() { sprite._y = sprite._y + speed; spriteTop._y = sprite._y; if ((--moveCnt) == 0) { moveCnt = 32 / speed; if (testCollisionMask("Down", startPos.y, startPos.x) == true) { downPossible = false; } else { downPossible = true; } moveFunc = getPossibleDirections; } else if (moveCnt == 14) { if ((((oldAttribute != 255) && (oldAttribute != 5)) && (oldAttribute != 96)) && (oldAttribute != 97)) { map[startPos.y][startPos.x][1] = oldAttribute; } startPos.y++; oldAttribute = map[startPos.y][startPos.x][1]; map[startPos.y][startPos.x][1] = 255; testForSwitch(oldAttribute); } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { downPossible = false; moveFunc = getPossibleDirections; main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function getPossibleDirections(preferedDir) { var _local3 = new Array(); _local3[0] = (_local3[1] = -1); if (preferedDir == "Up") { if (testPossibleDirectionUp() != true) { if (testPossibleDirectionDown() == true) { _local3[1] = 1; } } else { _local3[0] = 0; } } else if (testPossibleDirectionDown() != true) { if (testPossibleDirectionUp() == true) { _local3[0] = 0; } } else { _local3[1] = 1; } var _local7 = 255; var _local6 = 255; if (preferedDir == "Up") { _local7 = 0; _local6 = 1; } else { _local7 = 1; _local6 = 0; } var _local5 = -1; var _local2; var _local4 = -1; while (_local4++ , _local4 != _local3.length) { _local2 = _local3[_local4]; if (_local2 == _local7) { _local5 = _local2; break; } } if (_local5 == -1) { _local4 = -1; while (_local4++ , _local4 != _local3.length) { _local2 = _local3[_local4]; if (_local2 == _local6) { _local5 = _local2; break; } } } if (_local5 == 0) { playerZdepth = playerObj.getZdepth(); sprite.gotoAndStop(1); sprite.anim.gotoAndPlay(1); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); currentDir = "Up"; downPossible = true; handleDepthSorting(); moveFunc = moveUp; } else if (_local5 == 1) { playerZdepth = playerObj.getZdepth(); currentDir = "Down"; upPossible = true; sprite.gotoAndStop(2); sprite.anim.gotoAndPlay(1); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); handleDepthSorting(); moveFunc = moveDown; } else { sprite.anim.gotoAndStop(1); if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } } function testPossibleDirectionUp() { if (upPossible == true) { var _local2 = map[startPos.y - 1][startPos.x][1]; if (_local2 > 4) { if (_local2 == 96) { var _local3 = objectHandler.crateCollision("Up", startPos.y - 1, startPos.x, zdepth); if (_local3 != "No") { return(true); } } else { if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 255)) { return(true); } if (_local2 == 5) { if (main.getInitInstance().getGameControllerObj().getPlayer().getPlayersStatus() == false) { return(true); } } } } else if (testCollisionMask("Up", startPos.y - 1, startPos.x) == false) { return(true); } } return(false); } function testPossibleDirectionDown() { if (downPossible == true) { var _local2 = map[startPos.y + 1][startPos.x][1]; if (_local2 > 4) { if (_local2 == 96) { var _local3 = objectHandler.crateCollision("Down", startPos.y + 1, startPos.x, zdepth); if (_local3 != "No") { return(true); } } else { if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 255)) { return(true); } if (_local2 == 5) { if (main.getInitInstance().getGameControllerObj().getPlayer().getPlayersStatus() == false) { return(true); } } } } else if (testCollisionMask("Down", startPos.y + 1, startPos.x) == false) { return(true); } } return(false); } function testCollisionMask(direction, ypos, xpos) { var _local7 = map[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local4 = collisionLookUp[_local7 - 1]; if (_local4 == 0) { return(false); } var _local5; if (direction == "Up") { _local5 = 1; } else if (direction == "Down") { _local5 = 2; } var _local3; var _local6 = _local4.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local4[_local2]; if (_local5 == _local3) { return(true); } } return(false); } function testForSwitch(currentTileArg) { if (currentTileArg == 9) { main.getInitInstance().getGameControllerObj().getObjectHandler().switchCollision(startPos.y, startPos.x); return(true); } return(false); } var speed = 2; var collisionLookUp = new Array(0, 0, 0, [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [2], [2, 4], [2, 3], [2], [2], [3], [4], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [1, 2], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); }Symbol 654 MovieClip [__Packages.Morpheme.Baddies.Zombies] Frame 0class Morpheme.Baddies.Zombies { var main, eventHandler, levelHandler, mapHeight, objectHandler, playerObj, playerSprite, num, startPos, map, oldAttribute, leftPossible, rightPossible, playerZdepth, moveCnt, moveFunc, soundHandler, zombieMoanSFX, sprite, sfxCnt, map2, currentDir, spriteTop, zdepth; function Zombies (numArg, pos) { main = Main.getInstance(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); levelHandler = main.getInitInstance().getGameControllerObj().getLevelHandler(); var _local2 = levelHandler.getLevelObject(); mapHeight = _local2.objectMapDimensions.y; objectHandler = main.getInitInstance().getGameControllerObj().getObjectHandler(); playerObj = main.getInitInstance().getGameControllerObj().getPlayer(); playerSprite = playerObj.getSprite(); num = numArg; startPos = new flash.geom.Point(pos.x, pos.y); map = levelHandler.getMap(); oldAttribute = map[startPos.y][startPos.x][1]; if (testCollisionMask("Left", startPos.y, startPos.x) == true) { leftPossible = false; } else { leftPossible = true; } if (testCollisionMask("Right", startPos.y, startPos.x) == true) { rightPossible = false; } else { rightPossible = true; } playerZdepth = playerObj.getZdepth(); handleDepthSorting(); createSprite(); moveCnt = 32 / speed; moveFunc = getPossibleDirections; soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); zombieMoanSFX = soundHandler.createSound(sprite, "sndzombie"); sfxCnt = int(Math.random() * 10) + 5; sfxCnt = sfxCnt * 31; } function toString() { return("Zombies"); } function mainloop() { map = levelHandler.getMap(); map2 = levelHandler.getMap2(); moveFunc(currentDir); if ((--sfxCnt) <= 0) { eventHandler.sendEvent("zombieMoaning"); soundHandler.playSound(zombieMoanSFX); } } function pauseAnim() { sprite.anim.gotoAndStop(sprite.anim._currentframe); } function resumeAnim() { sprite.anim.gotoAndPlay(sprite.anim._currentframe); } function dispose() { soundHandler.stopSound(zombieMoanSFX); sprite.removeMovieClip(); spriteTop.removeMovieClip(); } function checkForTileBeneathChanging(pos, newAttribute) { if (pos.x == startPos.x) { if (pos.y == startPos.y) { oldAttribute = newAttribute; } } } function zombieMoaning() { sfxCnt = int(Math.random() * 10) + 5; sfxCnt = sfxCnt * 31; } function crateBeingPushed(posPoint) { if (posPoint.y != startPos.y) { return(undefined); } var _local2 = startPos.clone(); if (moveCnt > 14) { if (currentDir == "Left") { _local2.x--; } else { _local2.x++; } } if (_local2.x == posPoint.x) { if (currentDir == "Left") { currentDir = "Right"; leftPossible = true; sprite.gotoAndStop(2); moveFunc = moveRight; } else { sprite.gotoAndStop(1); currentDir = "Left"; rightPossible = true; moveFunc = moveLeft; } sprite.anim.gotoAndPlay(1); handleDepthSorting(); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); } } function getSprite() { return(sprite); } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("zombie", "zombie" + _local2, _local2); sprite._x = startPos.x * 32; sprite._y = startPos.y * 32; if (num == 26) { currentDir = "Left"; } else { currentDir = "Right"; sprite.gotoAndStop(2); } spriteTop = _local3.playField3.attachMovie("zombie", "zombie" + _local2, _local2); spriteTop._x = sprite._x; spriteTop._y = sprite._y; spriteTop.gotoAndStop(sprite._currentframe); } function handleDepthSorting() { map2 = levelHandler.getMap2(); var _local2 = map2[startPos.y][startPos.x][0]; var _local4 = map2[startPos.y][startPos.x + 1][0]; var _local3 = map2[startPos.y][startPos.x - 1][0]; if (currentDir == "Left") { if ((_local2 == 57) || (_local3 == 57)) { zdepth = 2; } else { _local2 = map2[startPos.y - 1][startPos.x][0]; _local3 = map2[startPos.y - 1][startPos.x - 1][0]; if ((_local2 == 59) || (_local3 == 59)) { zdepth = 2; } else { zdepth = 0; } } } else if ((_local2 == 57) || (_local4 == 57)) { zdepth = 2; } else { _local2 = map2[startPos.y - 1][startPos.x][0]; _local4 = map2[startPos.y - 1][startPos.x + 1][0]; if ((_local2 == 59) || (_local4 == 59)) { zdepth = 2; } else { zdepth = 0; } } if (zdepth != 2) { sprite._visible = true; spriteTop._visible = false; } else { spriteTop._visible = true; sprite._visible = false; } } function moveLeft() { sprite._x = sprite._x - speed; spriteTop._x = sprite._x; if ((--moveCnt) == 0) { moveCnt = 32 / speed; if (testCollisionMask("Left", startPos.y, startPos.x) == true) { leftPossible = false; } else { leftPossible = true; } moveFunc = getPossibleDirections; } else if (moveCnt == 14) { if ((oldAttribute != 255) && (oldAttribute != 5)) { map[startPos.y][startPos.x][1] = oldAttribute; } startPos.x--; oldAttribute = map[startPos.y][startPos.x][1]; map[startPos.y][startPos.x][1] = 255; testForSwitch(oldAttribute); } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { leftPossible = false; moveFunc = getPossibleDirections; main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function moveRight() { sprite._x = sprite._x + speed; spriteTop._x = sprite._x; if ((--moveCnt) == 0) { moveCnt = 32 / speed; if (testCollisionMask("Right", startPos.y, startPos.x) == true) { rightPossible = false; } else { rightPossible = true; } moveFunc = getPossibleDirections; } else if (moveCnt == 14) { if ((oldAttribute != 255) && (oldAttribute != 5)) { map[startPos.y][startPos.x][1] = oldAttribute; } startPos.x++; oldAttribute = map[startPos.y][startPos.x][1]; map[startPos.y][startPos.x][1] = 255; testForSwitch(oldAttribute); } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { rightPossible = false; moveFunc = getPossibleDirections; main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function getPossibleDirections(preferedDir) { var _local3 = new Array(); _local3[0] = (_local3[1] = -1); if (preferedDir == "Left") { if (testPossibleDirectionLeft() != true) { if (testPossibleDirectionRight() == true) { _local3[1] = 1; } } else { _local3[0] = 0; } } else if (testPossibleDirectionRight() != true) { if (testPossibleDirectionLeft() == true) { _local3[0] = 0; } } else { _local3[1] = 1; } var _local7 = 255; var _local6 = 255; if (preferedDir == "Left") { _local7 = 0; _local6 = 1; } else { _local7 = 1; _local6 = 0; } var _local5 = -1; var _local2; var _local4 = -1; while (_local4++ , _local4 != _local3.length) { _local2 = _local3[_local4]; if (_local2 == _local7) { _local5 = _local2; break; } } if (_local5 == -1) { _local4 = -1; while (_local4++ , _local4 != _local3.length) { _local2 = _local3[_local4]; if (_local2 == _local6) { _local5 = _local2; break; } } } if (_local5 == 0) { playerZdepth = playerObj.getZdepth(); sprite.gotoAndStop(1); sprite.anim.gotoAndPlay(1); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); currentDir = "Left"; rightPossible = true; handleDepthSorting(); moveFunc = moveLeft; } else if (_local5 == 1) { playerZdepth = playerObj.getZdepth(); currentDir = "Right"; leftPossible = true; sprite.gotoAndStop(2); sprite.anim.gotoAndPlay(1); spriteTop.gotoAndStop(sprite._currentframe); spriteTop.anim.gotoAndPlay(1); handleDepthSorting(); moveFunc = moveRight; } else { sprite.anim.gotoAndStop(1); if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } } function testPossibleDirectionLeft() { if (leftPossible == true) { var _local2 = map[startPos.y][startPos.x - 1][1]; if (_local2 > 4) { if (_local2 == 96) { var _local3 = objectHandler.crateCollision("Left", startPos.y, startPos.x - 1, zdepth); if (_local3 != "No") { return(true); } } else { if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 255)) { return(true); } if (_local2 == 5) { if (main.getInitInstance().getGameControllerObj().getPlayer().getPlayersStatus() == false) { return(true); } } } } else if (testCollisionMask("Right", startPos.y, startPos.x - 1) == false) { return(true); } } return(false); } function testPossibleDirectionRight() { if (rightPossible == true) { var _local2 = map[startPos.y][startPos.x + 1][1]; if (_local2 > 4) { if (_local2 == 96) { var _local3 = objectHandler.crateCollision("Right", startPos.y, startPos.x + 1, zdepth); if (_local3 != "No") { return(true); } } else { if (((_local2 == 9) || (_local2 == 10)) || (_local2 == 255)) { return(true); } if (_local2 == 5) { if (main.getInitInstance().getGameControllerObj().getPlayer().getPlayersStatus() == false) { return(true); } } } } else if (testCollisionMask("Left", startPos.y, startPos.x + 1) == false) { return(true); } } return(false); } function testCollisionMask(direction, ypos, xpos) { var _local7 = map[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local4 = collisionLookUp[_local7 - 1]; if (_local4 == 0) { return(false); } var _local5; if (direction == "Left") { _local5 = 3; } else if (direction == "Right") { _local5 = 4; } var _local3; var _local6 = _local4.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local4[_local2]; if (_local5 == _local3) { return(true); } } return(false); } function testForSwitch(currentTileArg) { if (currentTileArg == 9) { main.getInitInstance().getGameControllerObj().getObjectHandler().switchCollision(startPos.y, startPos.x); return(true); } return(false); } var speed = 2; var collisionLookUp = new Array(0, 0, 0, [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [2], [2, 4], [2, 3], [2], [2], [3], [4], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [1, 2], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); }Symbol 655 MovieClip [__Packages.Morpheme.Baddies.BlueGhosts] Frame 0class Morpheme.Baddies.BlueGhosts { var main, levelHandler, eventHandler, playerObj, playerSprite, startPos, oldPos, map, oldAttribute, zdepth, direction, soundHandler, ghost1SFX, sprite, ghost2SFX, sfxCnt, moveFunc, playerZdepth, moveCnt; function BlueGhosts (numArg, pos) { main = Main.getInstance(); levelHandler = main.getInitInstance().getGameControllerObj().getLevelHandler(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); playerObj = main.getInitInstance().getGameControllerObj().getPlayer(); playerSprite = playerObj.getSprite(); startPos = new flash.geom.Point(pos.x, pos.y); oldPos = startPos.clone(); map = levelHandler.getMap(); oldAttribute = map[oldPos.y][oldPos.x][1]; zdepth = 0; direction = numArg - 26; createSprite(); setDirection(); soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); ghost1SFX = soundHandler.createSound(sprite, "sndghost1"); ghost2SFX = soundHandler.createSound(sprite, "sndghost2"); sfxCnt = int(Math.random() * 10) + 5; sfxCnt = sfxCnt * 31; } function toString() { return("BlueGhosts"); } function mainloop() { map = levelHandler.getMap(); moveFunc(); if ((--sfxCnt) <= 0) { eventHandler.sendEvent("ghostMoaning"); var _local2 = int(Math.random() * 10); if (_local2 < 5) { soundHandler.playSound(ghost1SFX); } else { soundHandler.playSound(ghost2SFX); } } } function dispose() { soundHandler.stopSound(ghost1SFX); soundHandler.stopSound(ghost2SFX); sprite.removeMovieClip(); } function pauseAnim() { sprite.anim.gotoAndStop(sprite.anim._currentframe); } function resumeAnim() { sprite.anim.gotoAndPlay(sprite.anim._currentframe); } function checkForTileBeneathChanging(pos, newAttribute) { if (pos.x == startPos.x) { if (pos.y == startPos.y) { oldAttribute = newAttribute; } } } function ghostMoaning() { sfxCnt = int(Math.random() * 10) + 5; sfxCnt = sfxCnt * 31; } function getSprite() { return(sprite); } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("blueGhost", "blueGhost" + _local2, _local2); sprite._x = startPos.x * 32; sprite._y = startPos.y * 32; sprite.gotoAndStop(direction); } function mapCollisionCheck(dir) { map = levelHandler.getMap(); var _local8; var _local7; playerZdepth = playerObj.getZdepth(); if (testCollisionMask(dir, startPos.y, startPos.x) == true) { return(true); } if (dir == 1) { _local8 = startPos.x; _local7 = startPos.y - 1; } else if (dir == 2) { _local8 = startPos.x + 1; _local7 = startPos.y; } else if (dir == 3) { _local8 = startPos.x; _local7 = startPos.y + 1; } else { _local8 = startPos.x - 1; _local7 = startPos.y; } if (testCollisionMaskNextTile(dir, _local7, _local8) == true) { return(true); } var _local10 = map[_local7][_local8][1]; if ((_local10 >= 96) && (_local10 != 255)) { return(true); } if (_local10 == 0) { var _local11 = map[startPos.y][startPos.x][0]; var _local5 = collisionLookUp[_local11 - 1]; if (_local5 == 0) { return(false); } var _local4; if (dir == 1) { _local4 = 3; } else if (direction == 2) { _local4 = 4; } else if (direction == 3) { _local4 = 1; } else { _local4 = 2; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } } return(false); } function testForSwitch() { var _local2 = map[startPos.y][startPos.x][1]; if (_local2 == 9) { main.getInitInstance().getGameControllerObj().getObjectHandler().switchCollision(startPos.y, startPos.x); } } function testCollisionMask(direction, ypos, xpos) { var _local8 = levelHandler.getMap(); var _local7 = _local8[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local4 = collisionLookUp[_local7 - 1]; if (_local4 == 0) { return(false); } var _local3; var _local5 = _local4.length; var _local2 = -1; while (_local2++ , _local2 != _local5) { _local3 = _local4[_local2]; if (direction == _local3) { return(true); } } return(false); } function testCollisionMaskNextTile(direction, ypos, xpos) { var _local8 = levelHandler.getMap(); var _local7 = _local8[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local5 = collisionLookUp[_local7 - 1]; if (_local5 == 0) { return(false); } var _local4; if (direction == 1) { _local4 = 3; } else if (direction == 4) { _local4 = 1; } else if (direction == 4) { _local4 = 2; } else { _local4 = 4; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } return(false); } function setDirection() { moveCnt = 32 / speed; if (direction == 1) { moveFunc = moveUp; } else if (direction == 2) { moveFunc = moveRight; } else if (direction == 3) { moveFunc = moveDown; } else { moveFunc = moveLeft; } } function moveLeft() { sprite._x = sprite._x - speed; if ((--moveCnt) == 0) { moveCnt = 32 / speed; oldPos = startPos.clone(); startPos.x--; if (oldAttribute != 255) { map[oldPos.y][oldPos.x][1] = oldAttribute; } oldAttribute = map[startPos.y][startPos.x][1]; testForSwitch(); map[startPos.y][startPos.x][1] = 255; if (mapCollisionCheck(direction) == true) { if (mapCollisionCheck(3) == false) { direction = 3; moveFunc = moveDown; } else if (mapCollisionCheck(1) == false) { direction = 1; moveFunc = moveUp; } sprite.gotoAndStop(direction); } } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function moveUp() { sprite._y = sprite._y - speed; if ((--moveCnt) == 0) { moveCnt = 32 / speed; oldPos = startPos.clone(); startPos.y--; if (oldAttribute != 255) { map[oldPos.y][oldPos.x][1] = oldAttribute; } oldAttribute = map[startPos.y][startPos.x][1]; testForSwitch(); map[startPos.y][startPos.x][1] = 255; if (mapCollisionCheck(direction) == true) { if (mapCollisionCheck(4) == false) { direction = 4; moveFunc = moveLeft; } else if (mapCollisionCheck(2) == false) { direction = 2; moveFunc = moveRight; } sprite.gotoAndStop(direction); } } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function moveRight() { sprite._x = sprite._x + speed; if ((--moveCnt) == 0) { moveCnt = 32 / speed; oldPos = startPos.clone(); startPos.x++; map[oldPos.y][oldPos.x][1] = oldAttribute; if (oldAttribute != 255) { map[oldPos.y][oldPos.x][1] = oldAttribute; } testForSwitch(); map[startPos.y][startPos.x][1] = 255; if (mapCollisionCheck(direction) == true) { if (mapCollisionCheck(1) == false) { direction = 1; moveFunc = moveUp; } else if (mapCollisionCheck(3) == false) { direction = 3; moveFunc = moveDown; } sprite.gotoAndStop(direction); } } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function moveDown() { sprite._y = sprite._y + speed; if ((--moveCnt) == 0) { moveCnt = 32 / speed; oldPos = startPos.clone(); startPos.y++; map[oldPos.y][oldPos.x][1] = oldAttribute; if (oldAttribute != 255) { map[oldPos.y][oldPos.x][1] = oldAttribute; } testForSwitch(); map[startPos.y][startPos.x][1] = 255; if (mapCollisionCheck(direction) == true) { if (mapCollisionCheck(2) == false) { direction = 2; moveFunc = moveRight; } else if (mapCollisionCheck(4) == false) { direction = 4; moveFunc = moveLeft; } sprite.gotoAndStop(direction); } } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } var speed = 2; var collisionLookUp = new Array(0, 0, 0, [2, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [3], [3, 2], [3, 4], [3], [3], [4], [2], [4, 2], [4, 2], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [1, 3], [4, 2], [4, 2], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); }Symbol 656 MovieClip [__Packages.Morpheme.Baddies.RedGhosts] Frame 0class Morpheme.Baddies.RedGhosts { var main, levelHandler, eventHandler, playerObj, playerSprite, startPos, oldPos, map, oldAttribute, zdepth, direction, soundHandler, ghost1SFX, sprite, ghost2SFX, sfxCnt, moveFunc, playerZdepth, moveCnt; function RedGhosts (numArg, pos) { main = Main.getInstance(); levelHandler = main.getInitInstance().getGameControllerObj().getLevelHandler(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); playerObj = main.getInitInstance().getGameControllerObj().getPlayer(); playerSprite = playerObj.getSprite(); startPos = new flash.geom.Point(pos.x, pos.y); oldPos = startPos.clone(); map = levelHandler.getMap(); oldAttribute = map[oldPos.y][oldPos.x][1]; zdepth = 0; direction = numArg - 30; createSprite(); setDirection(); soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); ghost1SFX = soundHandler.createSound(sprite, "sndghost1"); ghost2SFX = soundHandler.createSound(sprite, "sndghost2"); sfxCnt = int(Math.random() * 10) + 5; sfxCnt = sfxCnt * 31; } function toString() { return("RedGhosts"); } function mainloop() { map = levelHandler.getMap(); moveFunc(); if ((--sfxCnt) <= 0) { eventHandler.sendEvent("ghostMoaning"); var _local2 = int(Math.random() * 10); if (_local2 < 5) { soundHandler.playSound(ghost1SFX); } else { soundHandler.playSound(ghost2SFX); } } } function dispose() { soundHandler.stopSound(ghost1SFX); soundHandler.stopSound(ghost2SFX); sprite.removeMovieClip(); } function pauseAnim() { sprite.anim.gotoAndStop(sprite.anim._currentframe); } function resumeAnim() { sprite.anim.gotoAndPlay(sprite.anim._currentframe); } function checkForTileBeneathChanging(pos, newAttribute) { if (pos.x == startPos.x) { if (pos.y == startPos.y) { oldAttribute = newAttribute; } } } function ghostMoaning() { sfxCnt = int(Math.random() * 10) + 5; sfxCnt = sfxCnt * 31; } function getSprite() { return(sprite); } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("redGhost", "redGhost" + _local2, _local2); sprite._x = startPos.x * 32; sprite._y = startPos.y * 32; sprite.gotoAndStop(direction); } function mapCollisionCheck(dir) { map = levelHandler.getMap(); var _local8; var _local7; playerZdepth = playerObj.getZdepth(); if (testCollisionMask(dir, startPos.y, startPos.x) == true) { return(true); } if (dir == 1) { _local8 = startPos.x; _local7 = startPos.y - 1; } else if (dir == 2) { _local8 = startPos.x + 1; _local7 = startPos.y; } else if (dir == 3) { _local8 = startPos.x; _local7 = startPos.y + 1; } else { _local8 = startPos.x - 1; _local7 = startPos.y; } if (testCollisionMaskNextTile(dir, _local7, _local8) == true) { return(true); } var _local10 = map[_local7][_local8][1]; if ((_local10 >= 96) && (_local10 != 255)) { return(true); } if (_local10 == 0) { var _local11 = map[startPos.y][startPos.x][0]; _local11 = map[_local7][_local8][0]; var _local5 = collisionLookUp[_local11 - 1]; if (_local5 == 0) { return(false); } var _local4; if (dir == 1) { _local4 = 3; } else if (direction == 2) { _local4 = 4; } else if (direction == 3) { _local4 = 1; } else { _local4 = 2; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } } return(false); } function testCollisionMask(direction, ypos, xpos) { var _local8 = levelHandler.getMap(); var _local7 = _local8[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local4 = collisionLookUp[_local7 - 1]; if (_local4 == 0) { return(false); } var _local3; var _local5 = _local4.length; var _local2 = -1; while (_local2++ , _local2 != _local5) { _local3 = _local4[_local2]; if (direction == _local3) { return(true); } } return(false); } function testCollisionMaskNextTile(direction, ypos, xpos) { var _local8 = levelHandler.getMap(); var _local7 = _local8[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local5 = collisionLookUp[_local7 - 1]; if (_local5 == 0) { return(false); } var _local4; if (direction == 1) { _local4 = 3; } else if (direction == 4) { _local4 = 1; } else if (direction == 4) { _local4 = 2; } else { _local4 = 4; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } return(false); } function testForSwitch() { var _local2 = map[startPos.y][startPos.x][1]; if (_local2 == 9) { main.getInitInstance().getGameControllerObj().getObjectHandler().switchCollision(startPos.y, startPos.x); } } function setDirection() { moveCnt = 32 / speed; if (direction == 1) { moveFunc = moveUp; } else if (direction == 2) { moveFunc = moveRight; } else if (direction == 3) { moveFunc = moveDown; } else { moveFunc = moveLeft; } } function moveLeft() { sprite._x = sprite._x - speed; if ((--moveCnt) == 0) { moveCnt = 32 / speed; oldPos = startPos.clone(); startPos.x--; if (oldAttribute != 255) { map[oldPos.y][oldPos.x][1] = oldAttribute; } oldAttribute = map[startPos.y][startPos.x][1]; testForSwitch(); map[startPos.y][startPos.x][1] = 255; if (mapCollisionCheck(direction) == true) { if (mapCollisionCheck(1) == false) { direction = 1; moveFunc = moveUp; } else if (mapCollisionCheck(3) == false) { direction = 3; moveFunc = moveDown; } sprite.gotoAndStop(direction); } } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function moveUp() { sprite._y = sprite._y - speed; if ((--moveCnt) == 0) { moveCnt = 32 / speed; oldPos = startPos.clone(); startPos.y--; if (oldAttribute != 255) { map[oldPos.y][oldPos.x][1] = oldAttribute; } oldAttribute = map[startPos.y][startPos.x][1]; testForSwitch(); map[startPos.y][startPos.x][1] = 255; if (mapCollisionCheck(direction) == true) { if (mapCollisionCheck(2) == false) { direction = 2; moveFunc = moveRight; } else if (mapCollisionCheck(4) == false) { direction = 4; moveFunc = moveLeft; } sprite.gotoAndStop(direction); } } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function moveRight() { sprite._x = sprite._x + speed; if ((--moveCnt) == 0) { moveCnt = 32 / speed; oldPos = startPos.clone(); startPos.x++; if (oldAttribute != 255) { map[oldPos.y][oldPos.x][1] = oldAttribute; } oldAttribute = map[startPos.y][startPos.x][1]; testForSwitch(); map[startPos.y][startPos.x][1] = 255; if (mapCollisionCheck(direction) == true) { if (mapCollisionCheck(3) == false) { direction = 3; moveFunc = moveDown; } else if (mapCollisionCheck(1) == false) { direction = 1; moveFunc = moveUp; } sprite.gotoAndStop(direction); } } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } function moveDown() { sprite._y = sprite._y + speed; if ((--moveCnt) == 0) { moveCnt = 32 / speed; oldPos = startPos.clone(); startPos.y++; if (oldAttribute != 255) { map[oldPos.y][oldPos.x][1] = oldAttribute; } oldAttribute = map[startPos.y][startPos.x][1]; testForSwitch(); map[startPos.y][startPos.x][1] = 255; if (mapCollisionCheck(direction) == true) { if (mapCollisionCheck(4) == false) { direction = 4; moveFunc = moveLeft; } else if (mapCollisionCheck(2) == false) { direction = 2; moveFunc = moveRight; } sprite.gotoAndStop(direction); } } else if (zdepth == playerZdepth) { if (sprite.hitAreaMC.hitTest(playerSprite.hitAreaMC)) { main.getInitInstance().getGameControllerObj().getPlayer().killed(); } } } var speed = 2; var collisionLookUp = new Array(0, 0, 0, [2, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [3], [3, 2], [3, 4], [3], [3], [4], [2], [4, 2], [4, 2], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [1, 3], [4, 2], [4, 2], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); }Symbol 657 MovieClip [__Packages.Morpheme.Baddies.BaddieHandler] Frame 0class Morpheme.Baddies.BaddieHandler { var main, mainMovie, levelHandler, baddieStorage; function BaddieHandler () { } function toString() { return("BaddieHandler"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); } function init() { if (levelHandler == undefined) { levelHandler = main.getInitInstance().getGameControllerObj().getLevelHandler(); } baddieStorage = new Array(); var _local9; var _local13 = levelHandler.getLevelObject(); var _local11 = _local13.itemsList; var _local3; var _local2; var _local14; var _local4; var _local8; var _local5; var _local6; var _local7; var _local12 = _local11.length; var _local10 = -1; while (_local10++ , _local10 != _local12) { _local3 = _local11[_local10]; _local2 = _local3.value; if ((_local2 == baddie_zombieRight) || (_local2 == baddie_zombieLeft)) { _local8 = new Morpheme.Baddies.Zombies(_local2, _local3.pos); baddieStorage.push([_local8, _local8.getSprite()]); } else if ((_local2 == baddie_skeletonUp) || (_local2 == baddie_skeletonDown)) { _local4 = new Morpheme.Baddies.Skeletons(_local2, _local3.pos); if (_local9 == undefined) { _local9 = _local4; } baddieStorage.push([_local4, _local4.getSprite()]); } else if ((_local2 >= baddie_BlueGhostUp) && (_local2 <= baddie_BlueGhostLeft)) { _local5 = new Morpheme.Baddies.BlueGhosts(_local2, _local3.pos); baddieStorage.push([_local5, _local5.getSprite()]); } else if ((_local2 >= baddie_RedGhostUp) && (_local2 <= baddie_RedGhostLeft)) { _local6 = new Morpheme.Baddies.RedGhosts(_local2, _local3.pos); baddieStorage.push([_local6, _local6.getSprite()]); } else if ((_local2 >= baddie_gnomeUp) && (_local2 <= baddie_gnomeLeft)) { _local7 = new Morpheme.Baddies.Gnome(_local2, _local3.pos); baddieStorage.push([_local7, _local7.getSprite()]); } } if (_local9 != undefined) { _local9.startSkeletonSFX(); } } function mainloop() { var _local3; var _local2 = -1; var _local4 = baddieStorage.length; while (_local2++ , _local2 != _local4) { _local3 = baddieStorage[_local2][0]; _local3.mainloop(); } } function pauseAllAnims() { var _local3; var _local2 = -1; var _local4 = baddieStorage.length; while (_local2++ , _local2 != _local4) { _local3 = baddieStorage[_local2][0]; _local3.pauseAnim(); } } function resumeAllAnims() { var _local3; var _local2 = -1; var _local4 = baddieStorage.length; while (_local2++ , _local2 != _local4) { _local3 = baddieStorage[_local2][0]; _local3.resumeAnim(); } } function houseKeeping() { var _local3; var _local2 = -1; var _local4 = baddieStorage.length; while (_local2++ , _local2 != _local4) { _local3 = baddieStorage[_local2][0]; _local3.dispose(); } } function addItem(arg, pos) { if ((arg == baddie_zombieRight) || (arg == baddie_zombieLeft)) { var _local6 = new Morpheme.Baddies.Zombies(arg, pos); baddieStorage.push([_local6, _local6.getSprite()]); return(undefined); } if ((arg == baddie_skeletonUp) || (arg == baddie_skeletonDown)) { var _local7 = new Morpheme.Baddies.Skeletons(arg, pos); baddieStorage.push([_local7, _local7.getSprite()]); return(undefined); } if ((arg >= baddie_BlueGhostUp) && (arg <= baddie_BlueGhostLeft)) { var _local4 = new Morpheme.Baddies.BlueGhosts(arg, pos); baddieStorage.push([_local4, _local4.getSprite()]); return(undefined); } if ((arg >= baddie_RedGhostUp) && (arg <= baddie_RedGhostLeft)) { var _local5 = new Morpheme.Baddies.RedGhosts(arg, pos); baddieStorage.push([_local5, _local5.getSprite()]); } } function getBaddieStorage() { return(baddieStorage); } var baddie_gnomeUp = 20; var baddie_gnomeRight = 21; var baddie_gnomeDown = 22; var baddie_gnomeLeft = 23; var baddie_zombieRight = 24; var baddie_zombieLeft = 26; var baddie_skeletonUp = 23; var baddie_skeletonDown = 25; var baddie_BlueGhostUp = 27; var baddie_BlueGhostRight = 28; var baddie_BlueGhostDown = 29; var baddie_BlueGhostLeft = 30; var baddie_RedGhostUp = 31; var baddie_RedGhostRight = 32; var baddie_RedGhostDown = 33; var baddie_RedGhostLeft = 34; }Symbol 658 MovieClip [__Packages.Morpheme.Objects.WoodenCrates] Frame 0class Morpheme.Objects.WoodenCrates { var main, levelHandler, baddieHandler, eventHandler, position, itemValue, zdepth, oldAttribute, status, beingPushedFlag, moveFunc, soundHandler, woodSFX, sprite, direction, fallingFlag, moveCnt, spriteTop, baseDepth, teleportingToATileFlag, map2; function WoodenCrates (pos) { main = Main.getInstance(); var _local2 = main.getInitInstance().getGameControllerObj(); levelHandler = _local2.getLevelHandler(); baddieHandler = _local2.getBaddieHandler(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); position = new flash.geom.Point(pos.x, pos.y); itemValue = 13; zdepth = 0; var _local3 = levelHandler.getMap(); oldAttribute = _local3[position.y][position.x][1]; setMapAttributes(); createSprite(); status = "active"; beingPushedFlag = false; moveFunc = null; handleDepthSorting(); soundHandler = _local2.getSoundHandler(); woodSFX = soundHandler.createSound(sprite, "sndwood"); } function toString() { return("WoodenCrates"); } function beingPushed(dir) { if (beingPushedFlag == true) { return("No"); } if (testCollisionMask(dir, position.y, position.x) == true) { return("No"); } var _local7 = levelHandler.getMap(); var _local10 = levelHandler.getMap2(); var _local4; var _local12; var _local5; var _local3; var _local2; if (dir == "Up") { _local3 = position.x; _local2 = position.y - 1; _local5 = moveUp; } else if (dir == "Right") { _local3 = position.x + 1; _local2 = position.y; _local5 = moveRight; } else if (dir == "Down") { _local3 = position.x; _local2 = position.y + 1; _local5 = moveDown; } else { _local3 = position.x - 1; _local2 = position.y; _local5 = moveLeft; } direction = dir; _local4 = _local7[_local2][_local3][1]; if (((_local4 > 4) && (_local4 != 18)) && (_local4 != 19)) { if (_local4 == 6) { fallingFlag = true; } else { if ((_local4 < 8) || (_local4 > 10)) { return("No"); } if (_local4 == 8) { var _local13 = main.getInitInstance().getGameControllerObj().getObjectHandler().teleporting(_local2, _local3); var _local9 = _local13.pos; var _local11 = _local7[_local9.y + 1][_local9.x][1]; if (_local11 > 10) { return("No"); } } } } else { _local12 = _local10[_local2][_local3][1]; if (_local12 > 0) { return("No"); } if (testCollisionMaskNextTile(dir, _local2, _local3) == true) { return("No"); } } var _local8 = _local10[position.y][position.x][0]; if (zdepth == 0) { if ((direction == "Up") || (direction == "Down")) { if (zdepth == 0) { if (_local8 == 58) { return("No"); } } } else if (_local8 == 57) { return("No"); } } handleDepthSorting(_local2, _local3); soundHandler.playSound(woodSFX); var _local15 = new flash.geom.Point(_local3, _local2); eventHandler.sendEvent("crateBeingPushed", _local15); _local7[position.y][position.x][1] = oldAttribute; moveCnt = 32 / speed; moveFunc = _local5; beingPushedFlag = true; var _local14 = main.getMainMovie(); sprite.swapDepths(_local14.playField.getNextHighestDepth()); return("Yes"); } function mainloop() { moveFunc(); } function dispose() { moveFunc = null; sprite.removeMovieClip(); spriteTop.removeMovieClip(); eventHandler.unsubscribeToEvent(this); } function checkForTileBeneathChanging(pos, newAttribute) { if (pos.x == position.x) { if (pos.y == position.y) { oldAttribute = newAttribute; } } } function restoreOldAttribute() { var _local2 = levelHandler.getMap(); _local2[position.y][position.x][1] = 96; } function getPosition() { return(position); } function getAttribute() { return(96); } function getStatus() { return(status); } function getItemValue() { return(itemValue); } function getZdepth() { return(zdepth); } function createSprite() { var _local2 = main.getMainMovie(); baseDepth = _local2.playField.getNextHighestDepth(); sprite = _local2.playField.attachMovie("woodenCrate", "woodenCrate" + baseDepth, baseDepth); sprite._x = position.x * 32; sprite._y = position.y * 32; spriteTop = _local2.playField3.attachMovie("woodenCrate", "woodenCrate" + baseDepth, baseDepth); spriteTop._x = sprite._x; spriteTop._y = sprite._y; } function setMapAttributes() { var _local2 = levelHandler.getMap(); oldAttribute = _local2[position.y][position.x][1]; _local2[position.y][position.x][1] = 96; if (oldAttribute == 9) { main.getInitInstance().getGameControllerObj().getObjectHandler().switchCollision(position.y, position.x); } else if (oldAttribute == 8) { beingPushedFlag = false; _local2[position.y][position.x][1] = oldAttribute; var _local3 = main.getInitInstance().getGameControllerObj().getObjectHandler().teleporting(position.y, position.x); var _local4 = _local3.pos; teleportingToATileFlag = _local3.teleportingToATileFlag; position.x = _local4.x; position.y = _local4.y; oldAttribute = _local2[position.y][position.x][1]; sprite._x = position.x * 32; sprite._y = position.y * 32; sprite.gotoAndPlay(2); if (teleportingToATileFlag != true) { beingPushed("Down"); } } sprite.swapDepths(baseDepth); } function handleDepthSorting(ypos, xpos) { map2 = levelHandler.getMap2(); var _local5 = map2[ypos][xpos][0]; var _local4 = map2[ypos - 1][xpos][0]; var _local9 = zdepth; zdepth = 0; if ((direction == "Left") || (direction == "Right")) { if (_local5 == 57) { zdepth = 2; } else if (direction == "Right") { var _local7 = map2[ypos][xpos - 1][0]; if (_local7 == 57) { zdepth = 2; } } else { var _local8 = map2[ypos][xpos + 1][0]; if (_local8 == 57) { zdepth = 2; } } if (_local4 == 59) { spriteTop._visible = true; sprite._visible = false; zdepth = 1; return(undefined); } if (direction == "Left") { var _local8 = map2[ypos - 1][xpos + 1][0]; if (_local8 == 59) { spriteTop._visible = true; sprite._visible = false; zdepth = 1; return(undefined); } } else { var _local7 = map2[ypos - 1][xpos - 1][0]; if (_local7 == 59) { spriteTop._visible = true; sprite._visible = false; zdepth = 1; return(undefined); } } } else { var _local6 = map2[ypos + 1][xpos][0]; if ((_local5 == 58) || (_local5 == 59)) { zdepth = 1; } else if (direction == "Down") { if ((_local4 == 58) || (_local4 == 59)) { zdepth = 1; } } else if ((_local6 == 58) || (_local6 == 59)) { spriteTop._visible = true; sprite._visible = false; return(undefined); } } if (zdepth != 0) { spriteTop._visible = true; sprite._visible = false; } else { sprite._visible = true; spriteTop._visible = false; } } function testCollisionMask(direction, ypos, xpos) { var _local8 = levelHandler.getMap(); var _local7 = _local8[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local5 = collisionLookUp[_local7 - 1]; if (_local5 == 0) { return(false); } var _local4; if (direction == "Up") { _local4 = 1; } else if (direction == "Down") { _local4 = 2; } else if (direction == "Left") { _local4 = 3; } else { _local4 = 4; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } return(false); } function testCollisionMaskNextTile(direction, ypos, xpos) { var _local8 = levelHandler.getMap(); var _local7 = _local8[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local5 = collisionLookUp[_local7 - 1]; if (_local5 == 0) { return(false); } var _local4; if (direction == "Up") { _local4 = 2; } else if (direction == "Down") { _local4 = 1; } else if (direction == "Left") { _local4 = 4; } else { _local4 = 3; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } return(false); } function moveDown() { sprite._y = sprite._y + speed; spriteTop._y = sprite._y; if ((--moveCnt) == 0) { beingPushedFlag = false; moveFunc = null; if (fallingFlag == true) { position.y++; pushedIntoAnAbyss(); } else { handleDepthSorting(position.y, position.x); } } else if (moveCnt == 7) { if (fallingFlag != true) { position.y++; setMapAttributes(); } } } function moveUp() { sprite._y = sprite._y - speed; spriteTop._y = sprite._y; if ((--moveCnt) == 0) { beingPushedFlag = false; moveFunc = null; if (fallingFlag == true) { position.y--; pushedIntoAnAbyss(); } else { handleDepthSorting(position.y, position.x); } } else if (moveCnt == 7) { if (fallingFlag != true) { position.y--; setMapAttributes(); } } } function moveLeft() { sprite._x = sprite._x - speed; spriteTop._x = sprite._x; if ((--moveCnt) == 0) { beingPushedFlag = false; moveFunc = null; if (fallingFlag == true) { position.x--; pushedIntoAnAbyss(); } else { handleDepthSorting(position.y, position.x); } } else if (moveCnt == 7) { if (fallingFlag != true) { position.x--; setMapAttributes(); } } } function moveRight() { sprite._x = sprite._x + speed; spriteTop._x = sprite._x; if ((--moveCnt) == 0) { beingPushedFlag = false; moveFunc = null; if (fallingFlag == true) { position.x++; pushedIntoAnAbyss(); } else { handleDepthSorting(position.y, position.x); } } else if (moveCnt == 7) { if (fallingFlag != true) { position.x++; setMapAttributes(); } } } function pushedIntoAnAbyss() { status = "inactive"; var _local2 = levelHandler.getMap(); _local2[position.y][position.x][0] = 18; _local2[position.y][position.x][1] = 0; var _local4 = main.getInitInstance().getGameControllerObj().getScroller(); _local4.alterTile(17, position); sprite.removeMovieClip(); var _local3 = main.getMainMovie(); soundHandler.createPlayAndDispose(_local3, "sndthunk"); main.getInitInstance().getGameControllerObj().rumbleScreen(); } var speed = 4; var collisionLookUp = new Array(0, 0, 0, [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [2], [2, 4], [2, 3], [2], [2], [3], [4], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [1, 2], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); }Symbol 659 MovieClip [__Packages.Morpheme.Objects.MetalCrates] Frame 0class Morpheme.Objects.MetalCrates { var main, levelHandler, baddieHandler, eventHandler, position, itemValue, zdepth, oldAttribute, status, beingPushedFlag, moveFunc, soundHandler, metalSFX, sprite, direction, fallingFlag, moveCnt, spriteTop, baseDepth, teleportingToATileFlag, map2; function MetalCrates (pos) { main = Main.getInstance(); var _local2 = main.getInitInstance().getGameControllerObj(); levelHandler = _local2.getLevelHandler(); baddieHandler = _local2.getBaddieHandler(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); position = new flash.geom.Point(pos.x, pos.y); itemValue = 13; zdepth = 0; var _local3 = levelHandler.getMap(); oldAttribute = _local3[position.y][position.x][1]; setMapAttributes(); createSprite(); status = "active"; beingPushedFlag = false; moveFunc = null; handleDepthSorting(); soundHandler = _local2.getSoundHandler(); metalSFX = soundHandler.createSound(sprite, "sndmetal2"); } function toString() { return("MetalCrates"); } function beingPushed(dir) { if (beingPushedFlag == true) { return("No"); } if (testCollisionMask(dir, position.y, position.x) == true) { return("No"); } var _local7 = levelHandler.getMap(); var _local10 = levelHandler.getMap2(); var _local4; var _local12; var _local5; var _local3; var _local2; if (dir == "Up") { _local3 = position.x; _local2 = position.y - 1; _local5 = moveUp; } else if (dir == "Right") { _local3 = position.x + 1; _local2 = position.y; _local5 = moveRight; } else if (dir == "Down") { _local3 = position.x; _local2 = position.y + 1; _local5 = moveDown; } else { _local3 = position.x - 1; _local2 = position.y; _local5 = moveLeft; } direction = dir; _local4 = _local7[_local2][_local3][1]; if (((_local4 > 4) && (_local4 != 18)) && (_local4 != 19)) { if (_local4 == 6) { fallingFlag = true; } else { if ((_local4 < 8) || (_local4 > 10)) { return("No"); } if (_local4 == 8) { var _local13 = main.getInitInstance().getGameControllerObj().getObjectHandler().teleporting(_local2, _local3); var _local9 = _local13.pos; var _local11 = _local7[_local9.y + 1][_local9.x][1]; if (_local11 > 10) { return("No"); } } } } else { _local12 = _local10[_local2][_local3][1]; if (_local12 > 0) { return("No"); } if (testCollisionMaskNextTile(dir, _local2, _local3) == true) { return("No"); } } var _local8 = _local10[position.y][position.x][0]; if (zdepth == 0) { if ((direction == "Up") || (direction == "Down")) { if (zdepth == 0) { if (_local8 == 58) { return("No"); } } } else if (_local8 == 57) { return("No"); } } handleDepthSorting(_local2, _local3); soundHandler.playSound(metalSFX); var _local15 = new flash.geom.Point(_local3, _local2); eventHandler.sendEvent("crateBeingPushed", _local15); _local7[position.y][position.x][1] = oldAttribute; moveCnt = 32 / speed; moveFunc = _local5; beingPushedFlag = true; var _local14 = main.getMainMovie(); sprite.swapDepths(_local14.playField.getNextHighestDepth()); return("Yes"); } function mainloop() { moveFunc(); } function dispose() { moveFunc = null; sprite.removeMovieClip(); spriteTop.removeMovieClip(); eventHandler.unsubscribeToEvent(this); } function checkForTileBeneathChanging(pos, newAttribute) { if (pos.x == position.x) { if (pos.y == position.y) { oldAttribute = newAttribute; } } } function restoreOldAttribute() { var _local2 = levelHandler.getMap(); _local2[position.y][position.x][1] = 97; } function getPosition() { return(position); } function getAttribute() { return(97); } function getStatus() { return(status); } function getItemValue() { return(itemValue); } function getZdepth() { return(zdepth); } function createSprite() { var _local2 = main.getMainMovie(); baseDepth = _local2.playField.getNextHighestDepth(); sprite = _local2.playField.attachMovie("metalCrate", "metalCrate" + baseDepth, baseDepth); sprite._x = position.x * 32; sprite._y = position.y * 32; spriteTop = _local2.playField3.attachMovie("metalCrate", "metalCrate" + baseDepth, baseDepth); spriteTop._x = sprite._x; spriteTop._y = sprite._y; } function setMapAttributes() { var _local2 = levelHandler.getMap(); oldAttribute = _local2[position.y][position.x][1]; _local2[position.y][position.x][1] = 97; if (oldAttribute == 9) { main.getInitInstance().getGameControllerObj().getObjectHandler().switchCollision(position.y, position.x); } else if (oldAttribute == 8) { beingPushedFlag = false; _local2[position.y][position.x][1] = oldAttribute; var _local3 = main.getInitInstance().getGameControllerObj().getObjectHandler().teleporting(position.y, position.x); var _local4 = _local3.pos; teleportingToATileFlag = _local3.teleportingToATileFlag; position.x = _local4.x; position.y = _local4.y; oldAttribute = _local2[position.y][position.x][1]; sprite._x = position.x * 32; sprite._y = position.y * 32; sprite.gotoAndPlay(2); if (teleportingToATileFlag != true) { beingPushed("Down"); } } sprite.swapDepths(baseDepth); } function handleDepthSorting(ypos, xpos) { map2 = levelHandler.getMap2(); var _local5 = map2[ypos][xpos][0]; var _local4 = map2[ypos - 1][xpos][0]; zdepth = 0; if ((direction == "Left") || (direction == "Right")) { if (_local5 == 57) { zdepth = 2; } else if (direction == "Right") { var _local7 = map2[ypos][xpos - 1][0]; if (_local7 == 57) { zdepth = 2; } } else { var _local8 = map2[ypos][xpos + 1][0]; if (_local8 == 57) { zdepth = 2; } } if (_local4 == 59) { spriteTop._visible = true; sprite._visible = false; zdepth = 1; return(undefined); } if (direction == "Left") { var _local8 = map2[ypos - 1][xpos + 1][0]; if (_local8 == 59) { spriteTop._visible = true; sprite._visible = false; zdepth = 1; return(undefined); } } else { var _local7 = map2[ypos - 1][xpos - 1][0]; if (_local7 == 59) { spriteTop._visible = true; sprite._visible = false; zdepth = 1; return(undefined); } } } else if ((_local5 == 58) || (_local5 == 59)) { zdepth = 1; } else if (direction == "Down") { if ((_local4 == 58) || (_local4 == 59)) { zdepth = 1; } } else { var _local6 = map2[ypos + 1][xpos][0]; if ((_local6 == 58) || (_local6 == 59)) { spriteTop._visible = true; sprite._visible = false; return(undefined); } } if (zdepth != 0) { spriteTop._visible = true; sprite._visible = false; } else { sprite._visible = true; spriteTop._visible = false; } } function testCollisionMask(direction, ypos, xpos) { var _local8 = levelHandler.getMap(); var _local7 = _local8[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local5 = collisionLookUp[_local7 - 1]; if (_local5 == 0) { return(false); } var _local4; if (direction == "Up") { _local4 = 1; } else if (direction == "Down") { _local4 = 2; } else if (direction == "Left") { _local4 = 3; } else { _local4 = 4; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } return(false); } function testCollisionMaskNextTile(direction, ypos, xpos) { var _local8 = levelHandler.getMap(); var _local7 = _local8[ypos][xpos][0]; if (_local7 == undefined) { return(true); } var _local5 = collisionLookUp[_local7 - 1]; if (_local5 == 0) { return(false); } var _local4; if (direction == "Up") { _local4 = 2; } else if (direction == "Down") { _local4 = 1; } else if (direction == "Left") { _local4 = 4; } else { _local4 = 3; } var _local3; var _local6 = _local5.length; var _local2 = -1; while (_local2++ , _local2 != _local6) { _local3 = _local5[_local2]; if (_local4 == _local3) { return(true); } } return(false); } function moveDown() { sprite._y = sprite._y + speed; spriteTop._y = sprite._y; if ((--moveCnt) == 0) { beingPushedFlag = false; moveFunc = null; if (fallingFlag == true) { position.y++; pushedIntoAnAbyss(); } else { handleDepthSorting(position.y, position.x); } } else if (moveCnt == 7) { if (fallingFlag != true) { position.y++; setMapAttributes(); } } } function moveUp() { sprite._y = sprite._y - speed; spriteTop._y = sprite._y; if ((--moveCnt) == 0) { beingPushedFlag = false; moveFunc = null; if (fallingFlag == true) { position.y--; pushedIntoAnAbyss(); } else { handleDepthSorting(position.y, position.x); } } else if (moveCnt == 7) { if (fallingFlag != true) { position.y--; setMapAttributes(); } } } function moveLeft() { sprite._x = sprite._x - speed; spriteTop._x = sprite._x; if ((--moveCnt) == 0) { beingPushedFlag = false; moveFunc = null; if (fallingFlag == true) { position.x--; pushedIntoAnAbyss(); } else { handleDepthSorting(position.y, position.x); } } else if (moveCnt == 7) { if (fallingFlag != true) { position.x--; setMapAttributes(); } } } function moveRight() { sprite._x = sprite._x + speed; spriteTop._x = sprite._x; if ((--moveCnt) == 0) { beingPushedFlag = false; moveFunc = null; if (fallingFlag == true) { position.x++; pushedIntoAnAbyss(); } else { handleDepthSorting(position.y, position.x); } } else if (moveCnt == 7) { if (fallingFlag != true) { position.x++; setMapAttributes(); } } } function pushedIntoAnAbyss() { status = "inactive"; var _local2 = levelHandler.getMap(); _local2[position.y][position.x][0] = 18; _local2[position.y][position.x][1] = 0; var _local4 = main.getInitInstance().getGameControllerObj().getScroller(); _local4.alterTile(17, position); sprite.removeMovieClip(); var _local3 = main.getMainMovie(); soundHandler.createPlayAndDispose(_local3, "sndthunk"); main.getInitInstance().getGameControllerObj().rumbleScreen(); } var speed = 4; var collisionLookUp = new Array(0, 0, 0, [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [2], [2, 4], [2, 3], [2], [2], [3], [4], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [1, 2], [3, 4], [3, 4], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); }Symbol 660 MovieClip [__Packages.Morpheme.Objects.Crucifix] Frame 0class Morpheme.Objects.Crucifix { var main, position, status, soundHandler, sprite, originalAttribute, devilTileStorage, levelHandler; function Crucifix (pos) { main = Main.getInstance(); position = new flash.geom.Point(pos.x, pos.y); createSprite(); status = "Active"; } function toString() { return("Crucifix"); } function collected() { status = "Collected"; removeDevilTiles(); soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); var _local2 = main.getMainMovie(); soundHandler.createPlayAndDispose(_local2, "sndpickup"); dispose(); } function dispose() { sprite.removeMovieClip(); } function getPosition() { return(position); } function getAttribute() { return(68); } function getOriginalAttribute() { return(originalAttribute); } function setOriginalAttribute(arg) { originalAttribute = arg; } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("crucifix", "crucifix" + _local2, _local2); sprite._x = position.x * 32; sprite._y = position.y * 32; } function removeDevilTiles() { devilTileStorage = new Array(); levelHandler = main.getInitInstance().getGameControllerObj().getLevelHandler(); var _local11 = levelHandler.getLevelObject(); var _local7 = _local11.objectMapDimensions.x; var _local10 = _local11.objectMapDimensions.y; var _local4 = levelHandler.getMap(); var _local8 = main.getInitInstance().getGameControllerObj().getScroller(); var _local9 = main.getInitInstance().getEventHandler(); var _local5; var _local6; var _local2; var _local3 = 0; while (_local3++ , _local3 != _local10) { _local2 = 0; while (_local2++ , _local2 < _local7) { _local6 = _local4[_local3][_local2][0]; if (_local6 == 3) { _local4[_local3][_local2][0] = 1; _local5 = new flash.geom.Point(_local2, _local3); if (_local4[_local3][_local2][1] == 10) { _local4[_local3][_local2][1] = 0; } else { _local9.sendEvent("checkForTileBeneathChanging", _local5, 0); } _local8.alterTile(86, _local5); devilTileStorage.push(_local5); } } } } }Symbol 661 MovieClip [__Packages.Morpheme.Objects.Lantern] Frame 0class Morpheme.Objects.Lantern { var main, position, status, soundHandler, sprite, originalAttribute; function Lantern (pos) { main = Main.getInstance(); position = new flash.geom.Point(pos.x, pos.y); createSprite(); status = "Active"; } function toString() { return("Lantern"); } function collected() { status = "Collected"; main.getInitInstance().getGameControllerObj().getPlayer().lanterCollected(); soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); var _local2 = main.getMainMovie(); soundHandler.createPlayAndDispose(_local2, "sndpickup"); dispose(); } function dispose() { sprite.removeMovieClip(); } function getPosition() { return(position); } function getAttribute() { return(69); } function getOriginalAttribute() { return(originalAttribute); } function setOriginalAttribute(arg) { originalAttribute = arg; } function createSprite() { var _local3 = main.getMainMovie(); var _local2 = _local3.playField.getNextHighestDepth(); sprite = _local3.playField.attachMovie("lantern", "lantern" + _local2, _local2); sprite._x = position.x * 32; sprite._y = position.y * 32; } }Symbol 662 MovieClip [__Packages.Morpheme.HUD] Frame 0class Morpheme.HUD { var main, mainMovie, infoBar; function HUD () { } function toString() { return("HUD"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); infoBar = mainMovie.infoBar; } function houseKeeping() { infoBar.remainingSkulls.text = 0; clearKeys(); } function clearKeys() { infoBar.roundKeys.text = 0; infoBar.squareKeys.text = 0; infoBar.triangleKeys.text = 0; infoBar.crossKeys.text = 0; } function updateSkulls(skulls) { infoBar.remainingSkulls.text = skulls; } function removeFromInventory(inventoryItem) { if (inventoryItem == 1) { infoBar.roundKeys.text--; } else if (inventoryItem == 2) { infoBar.squareKeys.text--; } else if (inventoryItem == 3) { infoBar.triangleKeys.text--; } else if (inventoryItem == 4) { infoBar.crossKeys.text--; } } function updateInventoryHUD(inventoryItem) { if (inventoryItem == 1) { infoBar.roundKeys.text++; } else if (inventoryItem == 2) { infoBar.squareKeys.text++; } else if (inventoryItem == 3) { infoBar.triangleKeys.text++; } else if (inventoryItem == 4) { infoBar.crossKeys.text++; } } function updateTimer(mins, secs) { var _local3; if (mins < 10) { _local3 = "0" + mins; } else { _local3 = mins.toString(); } var _local2; if (secs < 10) { _local2 = "0" + secs; } else { _local2 = secs.toString(); } infoBar.minutes.text = _local3; infoBar.seconds.text = _local2; } function emptyTimerAndBest() { infoBar.minutes.text = (infoBar.seconds.text = "--"); infoBar.bestMinutes.text = (infoBar.bestSeconds.text = "--"); } function setBestTime(time) { var _local4; if (time.minutes < 10) { _local4 = "0" + time.minutes; } else { _local4 = time.minutes.toString(); } var _local3; if (time.seconds < 10) { _local3 = "0" + time.seconds; } else { _local3 = time.seconds.toString(); } infoBar.bestMinutes.text = _local4; infoBar.bestSeconds.text = _local3; } }Symbol 663 MovieClip [__Packages.Morpheme.Master] Frame 0class Morpheme.Master { var gameControllerObj, main, mainMovie, player, baddieHandler, objectHandler, hudObj, levelHandler, level, timerFunc, tick, minutes, seconds, keyScanDelay, methodStore, cameraDest, panCameraMovementStorage, gameCompleteCnt, cameraPanPause; function Master () { } function toString() { return("Master"); } function mainLoopInit() { if (gameControllerObj == undefined) { main = Main.getInstance(); mainMovie = main.getMainMovie(); gameControllerObj = main.getInitInstance().getGameControllerObj(); player = gameControllerObj.getPlayer(); baddieHandler = gameControllerObj.getBaddieHandler(); objectHandler = gameControllerObj.getObjectHandler(); hudObj = gameControllerObj.getHUD(); levelHandler = gameControllerObj.getLevelHandler(); } level = gameControllerObj.getLevel(); if (level == 1) { timerFunc = null; hudObj.emptyTimerAndBest(); } else { timerFunc = handleTimer; tick = (minutes = (seconds = 0)); hudObj.updateTimer(minutes, seconds); var _local2 = gameControllerObj.getBestTimeHandler().getBestTime(levelHandler.getLevelName()); hudObj.setBestTime(_local2); } keyScanDelay = 10; mainMovie.onEnterFrame = mx.utils.Delegate.create(this, mainloop); } function houseKeeping() { delete mainMovie.onEnterFrame; } function pause() { if (mainMovie.onEnterFrame != undefined) { methodStore = mainMovie.onEnterFrame; } else { methodStore = null; } houseKeeping(); } function resume() { if (methodStore != null) { mainMovie.onEnterFrame = methodStore; } } function panCameraInit(destPos) { var _local4 = gameControllerObj.getLevelHandler().getLevelObject(); var _local5 = _local4.parsedMap[0].length; var _local6 = _local4.parsedMap.length; var _local3 = destPos.x - 6; if (_local3 < 0) { _local3 = 0; } else if ((_local3 + 13) > _local5) { var _local8 = Math.abs(_local5 - (_local3 + 13)); _local3 = _local3 - _local8; } var _local2 = destPos.y - 6; if (_local2 < 0) { _local2 = 0; } else if ((_local2 + 13) > _local6) { var _local7 = Math.abs(_local6 - (_local2 + 13)); _local2 = _local2 - _local7; } cameraDest = new flash.geom.Point(_local3, _local2); panCameraMovementStorage = new Array(); player.cameraPanning = true; mainMovie.onEnterFrame = mx.utils.Delegate.create(this, panCamera); } function gameCompleteInit() { gameCompleteCnt = 0; mainMovie.onEnterFrame = mx.utils.Delegate.create(this, gameComplete); } function getTime() { var _local2 = {minutes:minutes, seconds:seconds}; return(_local2); } function mainloop() { objectHandler.mainloop(); player.mainloop(); baddieHandler.mainloop(); timerFunc(); mainMovie.spinner._rotation++; scanForOptionsSelected(); } function gameComplete() { if ((++gameCompleteCnt) == 31) { delete mainMovie.onEnterFrame; main.getInitInstance().getAttractObj().outroInit(); } } function handleTimer() { if ((++tick) == 31) { tick = 0; if ((++seconds) == 60) { seconds = 0; minutes++; } hudObj.updateTimer(minutes, seconds); } } function panCamera() { var _local3 = gameControllerObj.getScroller(); var _local4 = gameControllerObj.getScroller2(); player.inputFunc(); var _local2 = new Object(); var _local7 = cameraDest.x; var _local6 = cameraDest.y; var _local8 = _local3.getMapTopLeftXPos(); var _local5 = _local3.getMapTopLeftYPos(); if (_local8 < _local7) { _local3.scrollRight(); _local4.scrollRight(); player.sprite._x = player.sprite._x - 4; _local2.horizontal = "Right"; } else if (_local8 > _local7) { _local3.scrollLeft(); _local4.scrollLeft(); player.sprite._x = player.sprite._x + 4; _local2.horizontal = "Left"; } else { _local2.horizontal = "null"; } if (_local5 < _local6) { _local3.scrollDown(); _local4.scrollDown(); player.sprite._y = player.sprite._y - 4; _local2.vertical = "down"; } else if (_local5 > _local6) { _local3.scrollUp(); _local4.scrollUp(); player.sprite._y = player.sprite._y + 4; _local2.vertical = "up"; } else { _local2.vertical = "null"; } panCameraMovementStorage.push(_local2); mainMovie.playField3._x = mainMovie.playField._x; mainMovie.playField3._y = mainMovie.playField._y; player.spriteTop._x = player.sprite._x; player.spriteTop._y = player.sprite._y; if ((_local5 == _local6) && (_local8 == _local7)) { cameraPanPause = 62; mainMovie.onEnterFrame = mx.utils.Delegate.create(this, cameraPanPauseLoop); } } function cameraPanPauseLoop() { if ((--cameraPanPause) == 0) { mainMovie.onEnterFrame = mx.utils.Delegate.create(this, returnCameraPos); } else if (cameraPanPause == 31) { if (gameControllerObj.openGatewayFlag == true) { levelHandler.openGateWay(); } } } function returnCameraPos() { if (panCameraMovementStorage.length == 0) { player.cameraPanning = false; mainMovie.onEnterFrame = mx.utils.Delegate.create(this, mainloop); } player.inputFunc(); var _local4 = gameControllerObj.getScroller(); var _local2 = gameControllerObj.getScroller2(); var _local3 = panCameraMovementStorage.shift(); if (_local3.vertical == "Up") { _local4.scrollDown(); _local2.scrollDown(); player.sprite._y = player.sprite._y - 4; panCameraMovementStorage.push("Down"); } else if (_local3.vertical == "Down") { _local4.scrollUp(); _local2.scrollUp(); player.sprite._y = player.sprite._y + 4; panCameraMovementStorage.push("Up"); } else if (_local3.horizontal == "Left") { _local4.scrollRight(); _local2.scrollRight(); player.sprite._x = player.sprite._x - 4; } else if (_local3.horizontal == "Right") { _local4.scrollLeft(); _local2.scrollLeft(); player.sprite._x = player.sprite._x + 4; } mainMovie.playField3._x = mainMovie.playField._x; mainMovie.playField3._y = mainMovie.playField._y; player.spriteTop._x = player.sprite._x; player.spriteTop._y = player.sprite._y; } function scanForOptionsSelected() { if ((--keyScanDelay) <= 0) { if (Key.isDown(32)) { pause(); main.getInitInstance().getGameControllerObj().getOverlayHandler().displayOptionsInit(); } } } }Symbol 664 MovieClip [__Packages.Morpheme.Objects.FlamesHandler] Frame 0class Morpheme.Objects.FlamesHandler { var main, mainMovie, levelHandler, map, flameStorage; function FlamesHandler () { } function toString() { return("FlamesHandler"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); } function init() { if (levelHandler == undefined) { levelHandler = main.getInitInstance().getGameControllerObj().getLevelHandler(); } var _local7 = levelHandler.getLevelObject(); var _local5 = _local7.objectMapDimensions.x; var _local6 = _local7.objectMapDimensions.y; map = levelHandler.getMap(); flameStorage = new Array(); var _local4; var _local2; var _local3 = -1; while (_local3++ , _local3 != _local6) { _local2 = 0; while (_local2++ , _local2 < _local5) { _local4 = map[_local3][_local2][0]; if (_local4 == 46) { flameStorage.push(createSprite(_local2, _local3)); } } } } function houseKeeping() { var _local4 = flameStorage.length; var _local2 = -1; var _local3; while (_local2++ , _local2 != _local4) { _local3 = flameStorage[_local2]; _local3.removeMovieClip(); } } function createSprite(xpos, ypos) { var _local3 = mainMovie.playField.getNextHighestDepth(); var _local2 = mainMovie.playField.attachMovie("flames", "flame" + _local3, _local3); _local2._x = xpos * 32; _local2._y = ypos * 32; _local2.blendMode = 14; var _local4 = int(Math.random() * _local2._totalframes); _local2.gotoAndPlay(_local4); return(_local2); } }Symbol 665 MovieClip [__Packages.Morpheme.IO.BestTimeHandler] Frame 0class Morpheme.IO.BestTimeHandler { var bestTimeStorage, mySo, main; function BestTimeHandler () { bestTimeStorage = new Array(); mySo = SharedObject.getLocal("GamingYourWayPresentsPhantomMansion"); if (mySo.data.bestTimeStorage != undefined) { retrieveData(); } } function toString() { return("BestTimeHandler"); } function oneShot() { main = Main.getInstance(); } function populateTable(levelStorage) { if (bestTimeStorage.length != 0) { return(undefined); } var _local3; var _local4 = levelStorage.length; var _local2 = -1; while (_local2++ , _local2 != _local4) { _local3 = levelStorage[_local2].name; bestTimeStorage.push([_local3, [99, 99]]); } saveData(); } function testForNewBestTime(levelName, timeObject) { var _local3; var _local4 = bestTimeStorage.length; var _local2 = -1; do { _local2++; if (_local2 == _local4) { break; } _local3 = bestTimeStorage[_local2][0]; } while (_local3 != levelName); var _local7 = bestTimeStorage[_local2][1][0]; var _local8 = bestTimeStorage[_local2][1][1]; if (timeObject.minutes < _local7) { bestTimeStorage[_local2][1][0] = timeObject.minutes; bestTimeStorage[_local2][1][1] = timeObject.seconds; saveData(); } else if (timeObject.minutes == _local7) { if (timeObject.seconds <= _local8) { bestTimeStorage[_local2][1][0] = timeObject.minutes; bestTimeStorage[_local2][1][1] = timeObject.seconds; saveData(); } } } function getBestTime(levelName) { var _local3; var _local4 = bestTimeStorage.length; var _local2 = -1; do { _local2++; if (_local2 == _local4) { break; } _local3 = bestTimeStorage[_local2][0]; } while (_local3 != levelName); var _local6 = bestTimeStorage[_local2][1][0]; var _local7 = bestTimeStorage[_local2][1][1]; if (_local6 == undefined) { _local7 = 99; _local6 = _local7; } if ((_local6 == 99) && (_local7 == 99)) { var _local9 = {minutes:0, seconds:0}; return(_local9); } var _local8 = {minutes:_local6, seconds:_local7}; return(_local8); } function loadGame() { if (mySo.data.completedLevelsArray == undefined) { var _local2 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); mySo.data.completedLevelsArray = _local2; mySo.data.globalSkulls = 1; return(false); } main.getInitInstance().getGameControllerObj().gameLoaded(mySo.data.completedLevelsArray, mySo.data.globalSkulls); } function saveGame(completedLevelsArray, globalSkulls) { var _local3 = new Array(); var _local4 = completedLevelsArray.length; var _local2 = -1; while (_local2++ , _local2 != _local4) { _local3.push(completedLevelsArray[_local2]); } mySo.data.completedLevelsArray = _local3; mySo.data.globalSkulls = globalSkulls; mySo.flush(); } function retrieveData() { var _local3 = mySo.data.bestTimeStorage; var _local4 = _local3.length; var _local2 = -1; while (_local2++ , _local2 != _local4) { bestTimeStorage[_local2] = _local3[_local2]; } } function saveData() { mySo.data.bestTimeStorage = bestTimeStorage; mySo.flush(); } }Symbol 666 MovieClip [__Packages.Morpheme.OverlayHandler] Frame 0class Morpheme.OverlayHandler { var windowGrab, main, mainMovie, eventHandler, overlaySprite, callBack, keyboardDelay, currentPosition; function OverlayHandler () { windowGrab = new flash.display.BitmapData(416, 416, false, 0); } function toString() { return("OverlayHandler"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); eventHandler = main.getInitInstance().getEventHandler(); eventHandler.subscribeToEvent(this); } function grabScreen() { var _local2 = new flash.display.BitmapData(636, 434, false, 0); _local2.draw(mainMovie); windowGrab.copyPixels(_local2, new flash.geom.Rectangle(214, 10, 416, 416), new flash.geom.Point()); _local2.dispose(); var _local3 = mainMovie.createEmptyMovieClip("grabHolder", mainMovie.getNextHighestDepth()); _local3.attachBitmap(windowGrab, 1); _local3._x = 214; _local3._y = 10; } function releaseGrabbedScreen() { mainMovie.grabHolder.removeMovieClip(); } function fadeDownGrabbedScreenInit() { mainMovie.grabHolder.onEnterFrame = mx.utils.Delegate.create(this, fadeDownGrabbedScreen); } function displayLobbyScrollWhenLoading() { overlaySprite = mainMovie.attachMovie("overlay", "overlay", mainMovie.getNextHighestDepth()); var _local2 = main.getInitInstance().getGameControllerObj().getLevel(); overlaySprite.gotoAndStop(4); overlaySprite.continueButton._visible = false; } function displayLevelName() { grabScreen(); overlaySprite = mainMovie.attachMovie("overlay", "overlay", mainMovie.getNextHighestDepth()); overlaySprite.gotoAndStop(1); overlaySprite.levelName.text = main.getInitInstance().getGameControllerObj().getLevelHandler().getLevelName(); overlaySprite.continueButton._visible = false; } function displayOptionsInit() { grabScreen(); overlaySprite = mainMovie.attachMovie("overlay", "overlay", mainMovie.getNextHighestDepth()); overlaySprite.gotoAndStop(2); initOptionsButtons(); } function displayHelpScrollInit() { main.getInitInstance().getGameControllerObj().getMaster().pause(); grabScreen(); overlaySprite = mainMovie.attachMovie("overlay", "overlay", mainMovie.getNextHighestDepth()); var _local2 = main.getInitInstance().getGameControllerObj().getLevel(); overlaySprite.gotoAndStop(_local2 + 4); overlaySprite.continueButton.onPress = mx.utils.Delegate.create(this, helpContinueButtonPressed); keyboardInit_helpScroll(); } function removeOverlay() { overlaySprite.removeMovieClip(); } function levelReadyToPlay() { var _local2 = overlaySprite.continueButton; _local2._visible = true; _local2.onPress = mx.utils.Delegate.create(this, levelNameDisplayedContinueButtonPressed); keyboardInit_levelNameDisplayed(); } function rumbleFinished() { releaseGrabbedScreen(); } function levelNameDisplayedContinueButtonPressed() { overlaySprite.continueButton._visible = false; main.getInitInstance().getGameControllerObj().continueGame(); } function fadeDownGrabbedScreen() { var _local2 = mainMovie.grabHolder; _local2._alpha = _local2._alpha - 10; if (_local2._alpha <= 0) { delete _local2.onEnterFrame; releaseGrabbedScreen(); callBack(); callBack = null; } } function initOptionsButtons() { overlaySprite.continueButton.onPress = mx.utils.Delegate.create(this, optionsContinueButtonPressed); overlaySprite.continueButton.onRollOver = mx.utils.Delegate.create(this, optionsContinueButtonRolledOver); var _local2 = main.getInitInstance().getGameControllerObj().getLevel(); if (_local2 == 1) { overlaySprite.restartButton._alpha = 40; overlaySprite.quitButton._alpha = 40; } else { overlaySprite.restartButton.onPress = mx.utils.Delegate.create(this, optionsRestartButtonPressed); overlaySprite.quitButton.onPress = mx.utils.Delegate.create(this, optionsQuitButtonPressed); overlaySprite.restartButton.onRollOver = mx.utils.Delegate.create(this, optionsRestartButtonRolledOver); overlaySprite.quitButton.onRollOver = mx.utils.Delegate.create(this, optionsQuitButtonRolledOver); } overlaySprite.quitGameButton.onPress = mx.utils.Delegate.create(this, optionsQuitGameButtonPressed); overlaySprite.quitGameButton.onRollOver = mx.utils.Delegate.create(this, optionsQuitGameButtonRolledOver); overlaySprite.storyButton.onPress = mx.utils.Delegate.create(this, optionsStoryButtonPressed); overlaySprite.storyButton.onRollOver = mx.utils.Delegate.create(this, optionsStoryButtonRolledOver); keyboardInit_options(); } function optionsContinueButtonPressed() { removeOverlay(); fadeDownGrabbedScreenInit(); main.getInitInstance().getGameControllerObj().getMaster().resume(); } function optionsRestartButtonPressed() { removeOverlay(); fadeDownGrabbedScreenInit(); main.getInitInstance().getGameControllerObj().playerDead(); } function optionsQuitButtonPressed() { removeOverlay(); fadeDownGrabbedScreenInit(); main.getInitInstance().getGameControllerObj().resetNumberOfCollectedSkulls(); main.getInitInstance().getGameControllerObj().setLevel(1); main.getInitInstance().getGameControllerObj().levelChanged(); } function optionsQuitGameButtonPressed() { releaseGrabbedScreen(); removeOverlay(); main.getInitInstance().getGameControllerObj().resetNumberOfCollectedSkulls(); main.getInitInstance().getGameControllerObj().houseKeeping(); main.getInitInstance().getAttractObj().init(); } function optionsStoryButtonPressed() { delete overlaySprite.onEnterFrame; overlaySprite.storyScreen._alpha = 0; overlaySprite.storyScreen._visible = true; overlaySprite.storyScreen.onEnterFrame = mx.utils.Delegate.create(this, fadeUpStoryScreen); } function fadeUpStoryScreen() { overlaySprite.storyScreen._alpha = overlaySprite.storyScreen._alpha + 10; if (overlaySprite.storyScreen._alpha >= 100) { overlaySprite.storyScreen._alpha = 100; delete overlaySprite.storyScreen.onEnterFrame; overlaySprite.storyScreen.backButton.onPress = mx.utils.Delegate.create(this, fadeDownStoryScreenInit); } } function fadeDownStoryScreenInit() { overlaySprite.storyScreen.onEnterFrame = mx.utils.Delegate.create(this, fadeDownStoryScreen); } function fadeDownStoryScreen() { overlaySprite.storyScreen._alpha = overlaySprite.storyScreen._alpha - 10; if (overlaySprite.storyScreen._alpha <= 0) { delete overlaySprite.storyScreen.onEnterFrame; overlaySprite.storyScreen._visible = false; keyboardDelay = 5; overlaySprite.onEnterFrame = mx.utils.Delegate.create(this, scanOptionsKeys); } } function optionsContinueButtonRolledOver() { currentPosition = 1; } function optionsStoryButtonRolledOver() { currentPosition = 2; } function optionsRestartButtonRolledOver() { currentPosition = 3; } function optionsQuitButtonRolledOver() { currentPosition = 4; } function optionsQuitGameButtonRolledOver() { currentPosition = 5; } function helpContinueButtonPressed() { removeOverlay(); callBack = mx.utils.Delegate.create(main.getInitInstance().getGameControllerObj().getMaster(), main.getInitInstance().getGameControllerObj().getMaster().resume); fadeDownGrabbedScreenInit(); } function keyboardInit_levelNameDisplayed() { overlaySprite.onEnterFrame = mx.utils.Delegate.create(this, scanlevelNameDisplayedKeys); } function scanlevelNameDisplayedKeys() { if (inkey(32) || (inkey(13))) { delete overlaySprite.onEnterFrame; main.getInitInstance().getGameControllerObj().getMaster().keyScanDelay = 10; levelNameDisplayedContinueButtonPressed(); } } function keyboardInit_helpScroll() { overlaySprite.onEnterFrame = mx.utils.Delegate.create(this, scanHelpScroll); } function scanHelpScroll() { if (inkey(32) || (inkey(13))) { delete overlaySprite.onEnterFrame; main.getInitInstance().getGameControllerObj().getMaster().keyScanDelay = 10; helpContinueButtonPressed(); } } function keyboardInit_options() { currentPosition = 1; keyboardDelay = 5; overlaySprite.onEnterFrame = mx.utils.Delegate.create(this, scanOptionsKeys); } function scanOptionsKeys() { if (currentPosition == 1) { overlaySprite.continueButton.gotoAndStop(2); overlaySprite.storyButton.gotoAndStop(1); overlaySprite.restartButton.gotoAndStop(1); overlaySprite.quitButton.gotoAndStop(1); overlaySprite.quitGameButton.gotoAndStop(1); } else if (currentPosition == 2) { overlaySprite.continueButton.gotoAndStop(1); overlaySprite.storyButton.gotoAndStop(2); overlaySprite.restartButton.gotoAndStop(1); overlaySprite.quitButton.gotoAndStop(1); overlaySprite.quitGameButton.gotoAndStop(1); } else if (currentPosition == 3) { overlaySprite.continueButton.gotoAndStop(1); overlaySprite.storyButton.gotoAndStop(1); overlaySprite.restartButton.gotoAndStop(2); overlaySprite.quitButton.gotoAndStop(1); overlaySprite.quitGameButton.gotoAndStop(1); } else if (currentPosition == 4) { overlaySprite.continueButton.gotoAndStop(1); overlaySprite.storyButton.gotoAndStop(1); overlaySprite.restartButton.gotoAndStop(1); overlaySprite.quitButton.gotoAndStop(2); overlaySprite.quitGameButton.gotoAndStop(1); } else { overlaySprite.continueButton.gotoAndStop(1); overlaySprite.storyButton.gotoAndStop(1); overlaySprite.restartButton.gotoAndStop(1); overlaySprite.quitButton.gotoAndStop(1); overlaySprite.quitGameButton.gotoAndStop(2); } if ((--keyboardDelay) > 0) { return(undefined); } if (inkey(32) || (inkey(13))) { main.getInitInstance().getGameControllerObj().getMaster().keyScanDelay = 15; if (currentPosition == 1) { delete overlaySprite.onEnterFrame; optionsContinueButtonPressed(); } else if (currentPosition == 2) { optionsStoryButtonPressed(); } else { delete overlaySprite.onEnterFrame; if (currentPosition == 3) { optionsRestartButtonPressed(); } else if (currentPosition == 4) { optionsQuitButtonPressed(); } else { optionsQuitGameButtonPressed(); } } } if (inkey(38)) { if (currentPosition == 1) { return(undefined); } keyboardDelay = 5; if (overlaySprite.restartButton._alpha != 100) { if (currentPosition == 5) { currentPosition = 2; } else if (currentPosition == 2) { currentPosition = 1; } return(undefined); } currentPosition--; } else if (inkey(40)) { keyboardDelay = 5; if (overlaySprite.restartButton._alpha != 100) { if (currentPosition == 1) { currentPosition = 2; } else if (currentPosition == 2) { currentPosition = 5; } return(undefined); } if (currentPosition == 5) { return(undefined); } currentPosition++; } } var inkey = Key.isDown; }Symbol 667 MovieClip [__Packages.gamingyourway.common.Rumble] Frame 0class gamingyourway.common.Rumble { var blurFlag, duration, eventHandler, controllerMC, targetMC, targetMCX, targetMCY, n, x, y, yNumber, dx, dy, frXcn, rumbleCnt, freqXcn, freqYcn, ffreqX, ffreqY, ampx, ampy, tx, ty, frX, frYcn, fx, fy, frY, freqX, freqY, step, oppRand, randX, randY, keepX, keepY, maxx, maxy, allowx, allowy, minx, miny, maxdy, maxdx, maxspeed, mindy, mindx, acccn; function Rumble () { blurFlag = false; duration = 30; } function toString() { return("Rumble"); } function startRumble() { var _local6 = Main.getInstance(); eventHandler = _local6.getInitInstance().getEventHandler(); controllerMC = targetMC.createEmptyMovieClip("rumbling_" + targetMC._name, targetMC.getNextHighestDepth()); if (blurFlag == true) { var _local5 = 0; var _local4 = 0; var _local3 = new flash.filters.BlurFilter(_local5, _local4, 1); var _local2 = new Array(); _local2.push(_local3); targetMC.filters = _local2; } resetVars(); controllerMC.onEnterFrame = mx.utils.Delegate.create(this, rumbleoEF); } function setTargetMC(target) { targetMC = target; targetMCX = target._x; targetMCY = target._y; } function setBlur(arg) { blurFlag = arg; } function setDuration(arg) { duration = arg; } function resetVars() { n = (x = (y = (yNumber = (dx = (dy = (frXcn = (rumbleCnt = (freqXcn = (freqYcn = (ffreqX = (ffreqY = (ampx = (ampy = 0))))))))))))); tx = (ty = (frX = (frYcn = (fx = (fy = 1))))); frY = 1.25; freqX = 0.333333333333333; freqY = 0.5; step = (Math.PI/2); oppRand = 2.5; randX = Math.random() * oppRand; randY = Math.random() * oppRand; keepX = (keepY = 11); maxx = (maxy = (allowx = (allowy = 8))); minx = (miny = 2); maxdy = (maxdx = (maxspeed = 2)); mindy = maxspeed * -1; mindx = maxspeed * -1; acccn = 5; } function rumbleoEF() { if ((++rumbleCnt) == duration) { targetMC._x = targetMCX; targetMC._y = targetMCY; targetMC.filters = null; controllerMC.removeMovieClip(); eventHandler.sendEvent("rumbleFinished"); return(undefined); } n = n + step; tx++; ty++; fx = Math.sin((frX * n) + frXcn); fy = Math.sin((frY * n) + frYcn); ffreqX = Math.sin(freqX * n); ffreqY = Math.sin(freqY * n); if (tx >= keepX) { randX = Math.random() * oppRand; randY = Math.random() * oppRand; tx = (ty = 0); } dx = dx + ((randX * fx) + ffreqX); dy = dy + ((randY * fy) + ffreqY); if (dx > maxdx) { var _local2 = targetMC.filters; _local2[0].blurX = 8; targetMC.filters = _local2; dx = maxdx; } else if (dx < mindx) { var _local2 = targetMC.filters; _local2[0].blurX = 8; targetMC.filters = _local2; dx = mindx; } else { var _local2 = targetMC.filters; _local2[0].blurX = 0; targetMC.filters = _local2; } if (dy > maxdy) { var _local2 = targetMC.filters; _local2[0].blurY = 8; targetMC.filters = _local2; dy = maxdy; } else if (dy < mindy) { var _local2 = targetMC.filters; _local2[0].blurY = 8; targetMC.filters = _local2; dy = mindy; } else { var _local2 = targetMC.filters; _local2[0].blurY = 0; targetMC.filters = _local2; } x = x + dx; y = y + dy; if (x <= (minx + acccn)) { dx = dx + oppRand; } else if (x >= (maxx - acccn)) { dx = dx - oppRand; } if (y <= (miny + acccn)) { dy = dy + oppRand; } else if (y >= (maxy - acccn)) { dy = dy - oppRand; } targetMC._x = targetMCX + (x / 2); targetMC._y = targetMCY + (y / 2); } }Symbol 668 MovieClip [__Packages.Morpheme.Attract] Frame 0class Morpheme.Attract { var tilesLoadedFlag, mapLoadedFlag, introDisplayedFlag, main, mainMovie, attractMode, intro, outro, soundHandler, snd33secs, sndEND, savedGameFlag; function Attract () { tilesLoadedFlag = (mapLoadedFlag = (introDisplayedFlag = false)); } function toString() { return("Attract"); } function oneShot() { main = Main.getInstance(); mainMovie = main.getMainMovie(); attractMode = mainMovie.attractMode; intro = mainMovie.intro; outro = mainMovie.outro; soundHandler = main.getInitInstance().getGameControllerObj().getSoundHandler(); snd33secs = soundHandler.createSound(attractMode, "snd33secs"); sndEND = soundHandler.createSound(attractMode, "sndEND"); } function preInit() { savedGameFlag = main.getInitInstance().getGameControllerObj().getBestTimeHandler().loadGame(); soundHandler.playSound(snd33secs); runIntro(); } function init() { intro._visible = false; attractMode.gotoAndStop(2); attractMode._visible = true; initTitleButtons(); } function killAttractMode() { attractMode.onEnterFrame = mx.utils.Delegate.create(this, fadeDownAttract); } function outroInit() { outro._visible = true; outro._alpha = 0; outro.gotoAndPlay(1); runOutro(); } function initButton(mc) { mc.enabled = true; mc.useHandCursor = true; } function killButton(mc) { mc.enabled = false; mc.useHandCursor = false; mc.gotoAndStop(1); } function initTitleButtons() { initButton(attractMode.startButton); attractMode.startButton.onPress = mx.utils.Delegate.create(this, startButtonPressed); attractMode.startButton.onEnterFrame = mx.utils.Delegate.create(this, scanForKeys); attractMode.linkButton.onPress = mx.utils.Delegate.create(this, linkButtonPressed); } function scanForKeys() { if (inkey(32) || (inkey(13))) { startButtonPressed(); } } function startButtonPressed() { delete attractMode.startButton.onEnterFrame; killButton(attractMode.startButton); main.getInitInstance().getGameControllerObj().startGame(); } function linkButtonPressed() { getURL ("http://www.gimme5games.com", "_blank"); } function attractEnd() { killButton(attractMode.continueButton); attractMode.onEnterFrame = mx.utils.Delegate.create(this, fadeDownAttract); } function fadeDownAttract() { attractMode._alpha = attractMode._alpha - 10; if (attractMode._alpha <= 0) { attractMode._visible = false; attractMode.gotoAndStop(1); attractMode._alpha = 100; delete attractMode.onEnterFrame; } } function runIntro() { intro.anim.gotoAndPlay(1); intro.onEnterFrame = mx.utils.Delegate.create(this, introWait); } function introWait() { if (intro.anim._currentframe == intro.anim._totalframes) { delete intro.onEnterFrame; _root.exitTitleScreen(); } if ((Key.isDown(32) || (Key.isDown(13))) || (Key.isDown(1))) { soundHandler.fadeSoundOut(snd33secs, 1, 0, 10); intro.anim.gotoAndStop(intro._totalframes); delete intro.onEnterFrame; _root.exitTitleScreen(); } } function fadeDownIntro() { intro._alpha = intro._alpha - 10; if (intro._alpha <= 0) { intro._visible = false; delete intro.onEnterFrame; _root.exitTitleScreen(); } } function runOutro() { soundHandler.playSound(sndEND); outro._alpha = 100; outro._visible = true; outro.onEnterFrame = mx.utils.Delegate.create(this, outroWait); } function outroWait() { if (outro._currentframe == outro._totalframes) { delete outro.onEnterFrame; setUpOutroBackButton(); } else if (outro._currentframe == 5) { main.getInitInstance().getGameControllerObj().houseKeeping(); } } function setUpOutroBackButton() { outro.story.backButton.onPress = mx.utils.Delegate.create(this, outroDone); } function outroDone() { delete outro.story.backButton.onPress; init(); outro.onEnterFrame = mx.utils.Delegate.create(this, fadeDownOutro); } function fadeDownOutro() { outro._alpha = outro._alpha - 10; if (outro._alpha <= 0) { outro._visible = false; delete intro.onEnterFrame; } } var inkey = Key.isDown; }Symbol 669 MovieClip [__Packages.Morpheme.IO.XMLLoader] Frame 0class Morpheme.IO.XMLLoader { var varReciever, varSender, xmlObj, callBack; function XMLLoader () { } function toString() { return("XMLLoader"); } function loadXML(filename) { varReciever = new LoadVars(); varReciever.onData = mx.utils.Delegate.create(this, onDataDelegated); varSender = new LoadVars(); varSender.sendAndLoad(filename, varReciever, "POST"); } function getXMLObj() { return(xmlObj); } function setCallBack(arg) { callBack = arg; } function onDataDelegated(src) { if (src == undefined) { trace("XML file structure invalid / failed to load"); return(undefined); } var _local2 = new gamingyourway.common.XMLmakeObj(); _local2.ignoreWhite = true; _local2.parseXML(src); xmlObj = _local2.makeObj(_local2); callBack(); } }Symbol 670 MovieClip [__Packages.Morpheme.Init] Frame 0class Morpheme.Init { var main, mainMovie, eventHandler, xmlLoader, mapLoader, gameControllerObj, attractObj; function Init () { main = Main.getInstance(); mainMovie = main.getMainMovie(); eventHandler = new gamingyourway.common.EventBroadcaster(); xmlLoader = new Morpheme.IO.XMLLoader(); mapLoader = new Morpheme.IO.MapLoader(); gameControllerObj = new Morpheme.GameController(); attractObj = new Morpheme.Attract(); } function startOneFramePause() { mainMovie.onEnterFrame = mx.utils.Delegate.create(this, oneFramePause); } function toString() { return("Init"); } function oneShot() { gameControllerObj.oneShot(); mapLoader.oneShot(); attractObj.oneShot(); xmlLoader.setCallBack(mx.utils.Delegate.create(this, startGame)); xmlLoader.loadXML("http://www.gimme5games.com/phantommansion/pm_red/res/_maps/deluxe.xml"); } function getXMLLoaderObj() { return(xmlLoader); } function getEventHandler() { return(eventHandler); } function getMapLoader() { return(mapLoader); } function getGameControllerObj() { return(gameControllerObj); } function getAttractObj() { return(attractObj); } function oneFramePause() { delete mainMovie.onEnterFrame; oneShot(); } function startGame() { gameControllerObj.parseXML(); mapLoader.tileLoader(); attractObj.preInit(); } }Symbol 120 MovieClip [sparkle] Frame 3this.removeMovieClip();Symbol 145 MovieClip [blueGhost] Frame 1stop();Instance of Symbol 124 MovieClip "hitAreaMC" in Symbol 145 MovieClip [blueGhost] Frame 1onClipEvent (load) { _visible = false; }Instance of Symbol 124 MovieClip "hitAreaMC" in Symbol 166 MovieClip [gnome] Frame 1onClipEvent (load) { _visible = false; }Symbol 187 MovieClip [redGhost] Frame 1stop();Instance of Symbol 124 MovieClip "hitAreaMC" in Symbol 187 MovieClip [redGhost] Frame 1onClipEvent (load) { _visible = false; }Symbol 198 MovieClip [skeleton] Frame 1stop();Instance of Symbol 124 MovieClip "hitAreaMC" in Symbol 198 MovieClip [skeleton] Frame 1onClipEvent (load) { _visible = false; }Symbol 209 MovieClip [zombie] Frame 1stop();Instance of Symbol 124 MovieClip "hitAreaMC" in Symbol 209 MovieClip [zombie] Frame 1onClipEvent (load) { _visible = false; }Symbol 218 MovieClip [bottles] Frame 1stop();Symbol 261 MovieClip Frame 36stop();Symbol 264 MovieClip Frame 36stop();Symbol 267 MovieClip Frame 36stop();Symbol 270 MovieClip Frame 36stop();Symbol 271 MovieClip [keys] Frame 1stop();Symbol 278 MovieClip [metalCrate] Frame 1stop();Symbol 292 MovieClip [switch] Frame 1stop();Symbol 299 MovieClip [woodenCrate] Frame 1stop();Symbol 311 MovieClip Frame 1stop();Symbol 316 MovieClip Frame 1stop();Symbol 318 MovieClip Frame 1stop();Symbol 320 MovieClip Frame 1stop();Symbol 322 MovieClip Frame 1stop();Symbol 335 MovieClip Frame 1stop();Instance of Symbol 124 MovieClip in Symbol 336 MovieClip Frame 1onClipEvent (load) { this.useHandCursor = false; this.onPress = function () { }; }Instance of Symbol 336 MovieClip "storyScreen" in Symbol 394 MovieClip [overlay] Frame 2onClipEvent (load) { _visible = false; }Symbol 415 MovieClip [twinklingStar] Frame 8stop();Symbol 479 MovieClip Frame 21stop();Symbol 494 MovieClip Frame 75stop();Symbol 506 MovieClip Frame 30stop();Symbol 508 MovieClip Frame 35stop();Symbol 510 MovieClip Frame 20stop();Symbol 511 MovieClip Frame 16stop();Instance of Symbol 430 MovieClip "anim" in Symbol 511 MovieClip Frame 16onClipEvent (load) { this.gotoAndStop(1); }Symbol 530 MovieClip Frame 1stop();Instance of Symbol 124 MovieClip "hitAreaMC" in Symbol 530 MovieClip Frame 1onClipEvent (load) { _visible = false; }Symbol 545 MovieClip Frame 1stop();Symbol 546 MovieClip Frame 1_visible = false; stop();Symbol 546 MovieClip Frame 2stop();Symbol 616 MovieClip Frame 743stop();Symbol 617 MovieClip Frame 1stop();Instance of Symbol 616 MovieClip "anim" in Symbol 617 MovieClip Frame 1onClipEvent (load) { this.gotoAndStop(1); }Symbol 626 MovieClip Frame 200stop();Symbol 629 MovieClip Frame 1stop();Symbol 629 MovieClip Frame 2stop();Symbol 630 MovieClip [PhantomMansion] Frame 1#initclip 44 Object.registerClass("PhantomMansion", Main); #endinitclipInstance of Symbol 416 MovieClip in Symbol 630 MovieClip [PhantomMansion] Frame 1onClipEvent (load) { _visible = false; }Symbol 630 MovieClip [PhantomMansion] Frame 2stop();Instance of Symbol 530 MovieClip "player" in Symbol 630 MovieClip [PhantomMansion] Frame 2onClipEvent (load) { _visible = false; this.gotoAndStop(1); this.anim.gotoAndStop(1); }Instance of Symbol 530 MovieClip "playerTop" in Symbol 630 MovieClip [PhantomMansion] Frame 2onClipEvent (load) { _visible = false; this.gotoAndStop(1); this.anim.gotoAndStop(1); }Instance of Symbol 626 MovieClip "outro" in Symbol 630 MovieClip [PhantomMansion] Frame 2onClipEvent (load) { _visible = false; this.gotoAndStop(1); }Instance of Symbol 629 MovieClip "loadingbar" in Symbol 630 MovieClip [PhantomMansion] Frame 2onClipEvent (load) { _visible = false; }Symbol 674 Buttonon (release) { getURL ("http://www.gimme5games.com", "_blank"); }Symbol 685 MovieClip [movSplash] Frame 102stop(); _root.gotoAndStop(7);Symbol 720 Buttonon (release) { getURL ("http://www.miniclip.com", "_blank"); }Symbol 721 Buttonon (release) { if (movSpeaker._currentFrame == 1) { movSpeaker.gotoAndStop(2); } else { movSpeaker.gotoAndStop(1); } _root.g5Game.toggleSound(); }Symbol 722 Buttonon (release) { getURL ("http://www.gimme5games.com", "_blank"); }Symbol 732 MovieClip [movSpeaker] Frame 1stop();Symbol 732 MovieClip [movSpeaker] Frame 2stop();Symbol 734 MovieClip [movNavBar] Frame 1function toggleSound() { }
Library Items
Symbol 1 MovieClip [movPortalLogoChecker] | ||
Symbol 2 Graphic | Used by:6 | |
Symbol 3 Graphic | Used by:6 | |
Symbol 4 Graphic | Used by:5 | |
Symbol 5 Button | Uses:4 | Used by:6 |
Symbol 6 MovieClip | Uses:2 3 5 | Used by:51 |
Symbol 7 Graphic | Used by:22 | |
Symbol 8 ShapeTweening | Used by:22 | |
Symbol 9 Graphic | Used by:22 | |
Symbol 10 Sound | Used by:22 | |
Symbol 11 Graphic | Used by:22 | |
Symbol 12 Graphic | Used by:22 | |
Symbol 13 Bitmap | Used by:14 | |
Symbol 14 Graphic | Uses:13 | Used by:22 |
Symbol 15 Graphic | Used by:22 | |
Symbol 16 Graphic | Used by:22 | |
Symbol 17 Graphic | Used by:22 | |
Symbol 18 Sound | Used by:22 | |
Symbol 19 Font | Used by:20 | |
Symbol 20 Text | Uses:19 | Used by:22 |
Symbol 21 Graphic | Used by:22 | |
Symbol 22 MovieClip | Uses:7 8 9 10 11 12 14 15 16 17 18 20 21 | Used by:51 |
Symbol 23 Graphic | Used by:27 | |
Symbol 24 Font | Used by:25 26 40 43 | |
Symbol 25 Text | Uses:24 | Used by:27 |
Symbol 26 Text | Uses:24 | Used by:27 |
Symbol 27 MovieClip | Uses:23 25 26 | Used by:51 |
Symbol 28 ShapeTweening | Used by:50 | |
Symbol 29 Graphic | Used by:48 | |
Symbol 30 Graphic | Used by:33 | |
Symbol 31 Graphic | Used by:33 | |
Symbol 32 Graphic | Used by:33 | |
Symbol 33 Button | Uses:30 31 32 | Used by:48 |
Symbol 34 Graphic | Used by:38 | |
Symbol 35 Graphic | Used by:36 | |
Symbol 36 MovieClip | Uses:35 | Used by:38 |
Symbol 37 Graphic | Used by:38 | |
Symbol 38 MovieClip | Uses:34 36 37 | Used by:48 |
Symbol 39 Graphic | Used by:48 | |
Symbol 40 EditableText | Uses:24 | Used by:48 |
Symbol 41 ShapeTweening | Used by:48 | |
Symbol 42 Graphic | Used by:48 | |
Symbol 43 EditableText | Uses:24 | Used by:48 |
Symbol 44 Graphic | Used by:48 | |
Symbol 45 Graphic | Used by:48 | |
Symbol 46 Graphic | Used by:48 | |
Symbol 47 Graphic | Used by:48 | |
Symbol 48 MovieClip | Uses:29 33 38 39 40 41 42 43 44 45 46 47 | Used by:50 |
Symbol 49 Graphic | Used by:50 | |
Symbol 50 MovieClip | Uses:28 48 49 | Used by:51 |
Symbol 51 MovieClip | Uses:6 22 27 50 | Used by:Timeline |
Symbol 52 Graphic | Used by:88 | |
Symbol 53 Graphic | Used by:54 720 721 722 733 | |
Symbol 54 MovieClip | Uses:53 | Used by:88 89 685 |
Symbol 55 Graphic | Used by:56 | |
Symbol 56 MovieClip | Uses:55 | Used by:88 |
Symbol 57 Graphic | Used by:87 | |
Symbol 58 Graphic | Used by:87 | |
Symbol 59 Graphic | Used by:87 | |
Symbol 60 Graphic | Used by:87 | |
Symbol 61 Graphic | Used by:87 | |
Symbol 62 Graphic | Used by:87 | |
Symbol 63 Graphic | Used by:87 | |
Symbol 64 Graphic | Used by:87 | |
Symbol 65 Graphic | Used by:87 | |
Symbol 66 Graphic | Used by:87 | |
Symbol 67 Graphic | Used by:87 | |
Symbol 68 Graphic | Used by:87 | |
Symbol 69 Graphic | Used by:87 | |
Symbol 70 Graphic | Used by:87 | |
Symbol 71 Graphic | Used by:87 | |
Symbol 72 Graphic | Used by:87 | |
Symbol 73 Graphic | Used by:87 | |
Symbol 74 Graphic | Used by:87 | |
Symbol 75 Graphic | Used by:87 | |
Symbol 76 Graphic | Used by:87 | |
Symbol 77 Graphic | Used by:87 | |
Symbol 78 Graphic | Used by:87 | |
Symbol 79 Graphic | Used by:87 | |
Symbol 80 Graphic | Used by:87 | |
Symbol 81 Graphic | Used by:87 | |
Symbol 82 Graphic | Used by:87 | |
Symbol 83 Graphic | Used by:87 | |
Symbol 84 Graphic | Used by:87 | |
Symbol 85 Graphic | Used by:87 | |
Symbol 86 Graphic | Used by:87 | |
Symbol 87 MovieClip | Uses:57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | Used by:88 |
Symbol 88 MovieClip | Uses:52 54 56 87 | Used by:Timeline |
Symbol 89 MovieClip | Uses:54 | Used by:Timeline |
Symbol 90 MovieClip [__Packages.mx.core.UIObject] | ||
Symbol 91 MovieClip [__Packages.mx.core.UIComponent] | ||
Symbol 92 MovieClip [__Packages.Main] | ||
Symbol 631 MovieClip [__Packages.mx.skins.SkinElement] | ||
Symbol 632 MovieClip [__Packages.mx.styles.CSSTextStyles] | ||
Symbol 633 MovieClip [__Packages.mx.styles.StyleManager] | ||
Symbol 634 MovieClip [__Packages.mx.styles.CSSStyleDeclaration] | ||
Symbol 635 MovieClip [__Packages.gamingyourway.scrollerEngine.Joseph] | ||
Symbol 636 MovieClip [__Packages.Morpheme.GameController] | ||
Symbol 637 MovieClip [__Packages.Morpheme.Player] | ||
Symbol 638 MovieClip [__Packages.gamingyourway.common.EventBroadcaster] | ||
Symbol 639 MovieClip [__Packages.mx.utils.Delegate] | ||
Symbol 640 MovieClip [__Packages.gamingyourway.common.XMLmakeObj] | ||
Symbol 641 MovieClip [__Packages.Morpheme.IO.MapLoader] | ||
Symbol 642 MovieClip [__Packages.Morpheme.LevelHandler] | ||
Symbol 643 MovieClip [__Packages.Morpheme.Objects.SkullDoors] | ||
Symbol 644 MovieClip [__Packages.gamingyourway.common.SoundHandler] | ||
Symbol 645 MovieClip [__Packages.Morpheme.PiP] | ||
Symbol 646 MovieClip [__Packages.Morpheme.Objects.Switches] | ||
Symbol 647 MovieClip [__Packages.Morpheme.Objects.TeleportDoors] | ||
Symbol 648 MovieClip [__Packages.Morpheme.Objects.Keys] | ||
Symbol 649 MovieClip [__Packages.Morpheme.Objects.Skulls] | ||
Symbol 650 MovieClip [__Packages.Morpheme.Objects.Bottles] | ||
Symbol 651 MovieClip [__Packages.Morpheme.Baddies.Gnome] | ||
Symbol 652 MovieClip [__Packages.Morpheme.Objects.ObjectHandler] | ||
Symbol 653 MovieClip [__Packages.Morpheme.Baddies.Skeletons] | ||
Symbol 654 MovieClip [__Packages.Morpheme.Baddies.Zombies] | ||
Symbol 655 MovieClip [__Packages.Morpheme.Baddies.BlueGhosts] | ||
Symbol 656 MovieClip [__Packages.Morpheme.Baddies.RedGhosts] | ||
Symbol 657 MovieClip [__Packages.Morpheme.Baddies.BaddieHandler] | ||
Symbol 658 MovieClip [__Packages.Morpheme.Objects.WoodenCrates] | ||
Symbol 659 MovieClip [__Packages.Morpheme.Objects.MetalCrates] | ||
Symbol 660 MovieClip [__Packages.Morpheme.Objects.Crucifix] | ||
Symbol 661 MovieClip [__Packages.Morpheme.Objects.Lantern] | ||
Symbol 662 MovieClip [__Packages.Morpheme.HUD] | ||
Symbol 663 MovieClip [__Packages.Morpheme.Master] | ||
Symbol 664 MovieClip [__Packages.Morpheme.Objects.FlamesHandler] | ||
Symbol 665 MovieClip [__Packages.Morpheme.IO.BestTimeHandler] | ||
Symbol 666 MovieClip [__Packages.Morpheme.OverlayHandler] | ||
Symbol 667 MovieClip [__Packages.gamingyourway.common.Rumble] | ||
Symbol 668 MovieClip [__Packages.Morpheme.Attract] | ||
Symbol 669 MovieClip [__Packages.Morpheme.IO.XMLLoader] | ||
Symbol 670 MovieClip [__Packages.Morpheme.Init] | ||
Symbol 93 Bitmap | Used by:94 | |
Symbol 94 Graphic | Uses:93 | Used by:113 |
Symbol 95 Bitmap | Used by:96 | |
Symbol 96 Graphic | Uses:95 | Used by:113 |
Symbol 97 Bitmap | Used by:98 | |
Symbol 98 Graphic | Uses:97 | Used by:113 |
Symbol 99 Bitmap | Used by:100 | |
Symbol 100 Graphic | Uses:99 | Used by:113 |
Symbol 101 Bitmap | Used by:102 | |
Symbol 102 Graphic | Uses:101 | Used by:113 |
Symbol 103 Bitmap | Used by:104 | |
Symbol 104 Graphic | Uses:103 | Used by:113 |
Symbol 105 Bitmap | Used by:106 | |
Symbol 106 Graphic | Uses:105 | Used by:113 |
Symbol 107 Bitmap | Used by:108 | |
Symbol 108 Graphic | Uses:107 | Used by:113 |
Symbol 109 Bitmap | Used by:110 | |
Symbol 110 Graphic | Uses:109 | Used by:113 |
Symbol 111 Bitmap | Used by:112 | |
Symbol 112 Graphic | Uses:111 | Used by:113 |
Symbol 113 MovieClip | Uses:94 96 98 100 102 104 106 108 110 112 | Used by:114 115 |
Symbol 114 MovieClip [particle] | Uses:113 | Used by:416 |
Symbol 115 MovieClip [particle2] | Uses:113 | Used by:416 |
Symbol 116 Bitmap | Used by:117 | |
Symbol 117 Graphic | Uses:116 | Used by:120 |
Symbol 118 Bitmap | Used by:119 | |
Symbol 119 Graphic | Uses:118 | Used by:120 |
Symbol 120 MovieClip [sparkle] | Uses:117 119 | Used by:416 |
Symbol 121 Graphic | Used by:122 | |
Symbol 122 MovieClip [teleportDoorMask] | Uses:121 | Used by:416 511 |
Symbol 123 Graphic | Used by:124 261 264 267 270 311 316 318 320 322 335 545 546 | |
Symbol 124 MovieClip | Uses:123 | Used by:145 166 187 198 209 336 530 |
Symbol 125 Bitmap | Used by:126 | |
Symbol 126 Graphic | Uses:125 | Used by:129 |
Symbol 127 Bitmap | Used by:128 | |
Symbol 128 Graphic | Uses:127 | Used by:129 |
Symbol 129 MovieClip | Uses:126 128 | Used by:145 |
Symbol 130 Bitmap | Used by:131 | |
Symbol 131 Graphic | Uses:130 | Used by:134 |
Symbol 132 Bitmap | Used by:133 | |
Symbol 133 Graphic | Uses:132 | Used by:134 |
Symbol 134 MovieClip | Uses:131 133 | Used by:145 |
Symbol 135 Bitmap | Used by:136 | |
Symbol 136 Graphic | Uses:135 | Used by:139 |
Symbol 137 Bitmap | Used by:138 | |
Symbol 138 Graphic | Uses:137 | Used by:139 |
Symbol 139 MovieClip | Uses:136 138 | Used by:145 |
Symbol 140 Bitmap | Used by:141 | |
Symbol 141 Graphic | Uses:140 | Used by:144 |
Symbol 142 Bitmap | Used by:143 | |
Symbol 143 Graphic | Uses:142 | Used by:144 |
Symbol 144 MovieClip | Uses:141 143 | Used by:145 |
Symbol 145 MovieClip [blueGhost] | Uses:124 129 134 139 144 | Used by:416 |
Symbol 146 Bitmap | Used by:147 | |
Symbol 147 Graphic | Uses:146 | Used by:150 |
Symbol 148 Bitmap | Used by:149 | |
Symbol 149 Graphic | Uses:148 | Used by:150 |
Symbol 150 MovieClip | Uses:147 149 | Used by:166 |
Symbol 151 Bitmap | Used by:152 | |
Symbol 152 Graphic | Uses:151 | Used by:155 |
Symbol 153 Bitmap | Used by:154 | |
Symbol 154 Graphic | Uses:153 | Used by:155 |
Symbol 155 MovieClip | Uses:152 154 | Used by:166 |
Symbol 156 Bitmap | Used by:157 | |
Symbol 157 Graphic | Uses:156 | Used by:160 |
Symbol 158 Bitmap | Used by:159 | |
Symbol 159 Graphic | Uses:158 | Used by:160 |
Symbol 160 MovieClip | Uses:157 159 | Used by:166 |
Symbol 161 Bitmap | Used by:162 | |
Symbol 162 Graphic | Uses:161 | Used by:165 |
Symbol 163 Bitmap | Used by:164 | |
Symbol 164 Graphic | Uses:163 | Used by:165 |
Symbol 165 MovieClip | Uses:162 164 | Used by:166 |
Symbol 166 MovieClip [gnome] | Uses:124 150 155 160 165 | Used by:416 |
Symbol 167 Bitmap | Used by:168 | |
Symbol 168 Graphic | Uses:167 | Used by:171 |
Symbol 169 Bitmap | Used by:170 | |
Symbol 170 Graphic | Uses:169 | Used by:171 |
Symbol 171 MovieClip | Uses:168 170 | Used by:187 |
Symbol 172 Bitmap | Used by:173 | |
Symbol 173 Graphic | Uses:172 | Used by:176 |
Symbol 174 Bitmap | Used by:175 | |
Symbol 175 Graphic | Uses:174 | Used by:176 |
Symbol 176 MovieClip | Uses:173 175 | Used by:187 |
Symbol 177 Bitmap | Used by:178 | |
Symbol 178 Graphic | Uses:177 | Used by:181 |
Symbol 179 Bitmap | Used by:180 | |
Symbol 180 Graphic | Uses:179 | Used by:181 |
Symbol 181 MovieClip | Uses:178 180 | Used by:187 |
Symbol 182 Bitmap | Used by:183 | |
Symbol 183 Graphic | Uses:182 | Used by:186 |
Symbol 184 Bitmap | Used by:185 | |
Symbol 185 Graphic | Uses:184 | Used by:186 |
Symbol 186 MovieClip | Uses:183 185 | Used by:187 |
Symbol 187 MovieClip [redGhost] | Uses:124 171 176 181 186 | Used by:416 |
Symbol 188 Bitmap | Used by:189 | |
Symbol 189 Graphic | Uses:188 | Used by:192 |
Symbol 190 Bitmap | Used by:191 | |
Symbol 191 Graphic | Uses:190 | Used by:192 |
Symbol 192 MovieClip | Uses:189 191 | Used by:198 |
Symbol 193 Bitmap | Used by:194 | |
Symbol 194 Graphic | Uses:193 | Used by:197 |
Symbol 195 Bitmap | Used by:196 | |
Symbol 196 Graphic | Uses:195 | Used by:197 |
Symbol 197 MovieClip | Uses:194 196 | Used by:198 |
Symbol 198 MovieClip [skeleton] | Uses:124 192 197 | Used by:416 |
Symbol 199 Bitmap | Used by:200 | |
Symbol 200 Graphic | Uses:199 | Used by:203 |
Symbol 201 Bitmap | Used by:202 | |
Symbol 202 Graphic | Uses:201 | Used by:203 |
Symbol 203 MovieClip | Uses:200 202 | Used by:209 |
Symbol 204 Bitmap | Used by:205 | |
Symbol 205 Graphic | Uses:204 | Used by:208 |
Symbol 206 Bitmap | Used by:207 | |
Symbol 207 Graphic | Uses:206 | Used by:208 |
Symbol 208 MovieClip | Uses:205 207 | Used by:209 |
Symbol 209 MovieClip [zombie] | Uses:124 203 208 | Used by:416 |
Symbol 210 Bitmap | Used by:211 | |
Symbol 211 Graphic | Uses:210 | Used by:218 |
Symbol 212 Bitmap | Used by:213 | |
Symbol 213 Graphic | Uses:212 | Used by:218 |
Symbol 214 Bitmap | Used by:215 | |
Symbol 215 Graphic | Uses:214 | Used by:218 |
Symbol 216 Bitmap | Used by:217 | |
Symbol 217 Graphic | Uses:216 | Used by:218 |
Symbol 218 MovieClip [bottles] | Uses:211 213 215 217 | Used by:416 |
Symbol 219 Bitmap | Used by:220 | |
Symbol 220 Graphic | Uses:219 | Used by:221 |
Symbol 221 MovieClip [crucifix] | Uses:220 | Used by:416 |
Symbol 222 Bitmap | Used by:223 | |
Symbol 223 Graphic | Uses:222 | Used by:258 |
Symbol 224 Bitmap | Used by:225 | |
Symbol 225 Graphic | Uses:224 | Used by:258 |
Symbol 226 Bitmap | Used by:227 | |
Symbol 227 Graphic | Uses:226 | Used by:258 |
Symbol 228 Bitmap | Used by:229 | |
Symbol 229 Graphic | Uses:228 | Used by:258 |
Symbol 230 Bitmap | Used by:231 | |
Symbol 231 Graphic | Uses:230 | Used by:258 |
Symbol 232 Bitmap | Used by:233 | |
Symbol 233 Graphic | Uses:232 | Used by:258 |
Symbol 234 Bitmap | Used by:235 | |
Symbol 235 Graphic | Uses:234 | Used by:258 |
Symbol 236 Bitmap | Used by:237 | |
Symbol 237 Graphic | Uses:236 | Used by:258 |
Symbol 238 Bitmap | Used by:239 | |
Symbol 239 Graphic | Uses:238 | Used by:258 |
Symbol 240 Bitmap | Used by:241 | |
Symbol 241 Graphic | Uses:240 | Used by:258 |
Symbol 242 Bitmap | Used by:243 | |
Symbol 243 Graphic | Uses:242 | Used by:258 |
Symbol 244 Bitmap | Used by:245 | |
Symbol 245 Graphic | Uses:244 | Used by:258 |
Symbol 246 Bitmap | Used by:247 | |
Symbol 247 Graphic | Uses:246 | Used by:258 |
Symbol 248 Bitmap | Used by:249 | |
Symbol 249 Graphic | Uses:248 | Used by:258 |
Symbol 250 Bitmap | Used by:251 | |
Symbol 251 Graphic | Uses:250 | Used by:258 |
Symbol 252 Bitmap | Used by:253 | |
Symbol 253 Graphic | Uses:252 | Used by:258 |
Symbol 254 Bitmap | Used by:255 | |
Symbol 255 Graphic | Uses:254 | Used by:258 |
Symbol 256 Bitmap | Used by:257 | |
Symbol 257 Graphic | Uses:256 | Used by:258 |
Symbol 258 MovieClip [flames] | Uses:223 225 227 229 231 233 235 237 239 241 243 245 247 249 251 253 255 257 | Used by:416 |
Symbol 259 Bitmap | Used by:260 | |
Symbol 260 Graphic | Uses:259 | Used by:261 |
Symbol 261 MovieClip | Uses:260 123 | Used by:271 |
Symbol 262 Bitmap | Used by:263 | |
Symbol 263 Graphic | Uses:262 | Used by:264 |
Symbol 264 MovieClip | Uses:263 123 | Used by:271 |
Symbol 265 Bitmap | Used by:266 | |
Symbol 266 Graphic | Uses:265 | Used by:267 |
Symbol 267 MovieClip | Uses:266 123 | Used by:271 |
Symbol 268 Bitmap | Used by:269 | |
Symbol 269 Graphic | Uses:268 | Used by:270 |
Symbol 270 MovieClip | Uses:269 123 | Used by:271 |
Symbol 271 MovieClip [keys] | Uses:261 264 267 270 | Used by:416 |
Symbol 272 Bitmap | Used by:273 | |
Symbol 273 Graphic | Uses:272 | Used by:274 |
Symbol 274 MovieClip [lantern] | Uses:273 | Used by:416 |
Symbol 275 Bitmap | Used by:276 | |
Symbol 276 Graphic | Uses:275 | Used by:277 278 |
Symbol 277 MovieClip | Uses:276 | Used by:278 |
Symbol 278 MovieClip [metalCrate] | Uses:276 277 | Used by:416 |
Symbol 279 Bitmap | Used by:280 | |
Symbol 280 Graphic | Uses:279 | Used by:281 |
Symbol 281 MovieClip | Uses:280 | Used by:282 |
Symbol 282 MovieClip [skull] | Uses:281 | Used by:416 |
Symbol 283 Bitmap | Used by:284 | |
Symbol 284 Graphic | Uses:283 | Used by:287 |
Symbol 285 Bitmap | Used by:286 | |
Symbol 286 Graphic | Uses:285 | Used by:287 |
Symbol 287 MovieClip [skullDoor] | Uses:284 286 | Used by:416 |
Symbol 288 Bitmap | Used by:289 | |
Symbol 289 Graphic | Uses:288 | Used by:292 |
Symbol 290 Bitmap | Used by:291 | |
Symbol 291 Graphic | Uses:290 | Used by:292 |
Symbol 292 MovieClip [switch] | Uses:289 291 | Used by:416 |
Symbol 293 Bitmap | Used by:294 | |
Symbol 294 Graphic | Uses:293 | Used by:295 |
Symbol 295 MovieClip [teleportDoor] | Uses:294 | Used by:416 |
Symbol 296 Bitmap | Used by:297 | |
Symbol 297 Graphic | Uses:296 | Used by:298 299 |
Symbol 298 MovieClip | Uses:297 | Used by:299 |
Symbol 299 MovieClip [woodenCrate] | Uses:297 298 | Used by:416 |
Symbol 300 Bitmap | Used by:301 | |
Symbol 301 Graphic | Uses:300 | Used by:394 406 |
Symbol 302 Graphic | Used by:394 | |
Symbol 303 Graphic | Used by:394 | |
Symbol 304 Graphic | Used by:394 | |
Symbol 305 Font | Used by:306 314 337 338 348 349 352 354 356 358 360 362 364 366 368 370 372 374 376 378 380 383 385 388 390 392 | |
Symbol 306 Text | Uses:305 | Used by:394 |
Symbol 307 Font | Used by:308 315 317 319 321 334 535 536 537 538 539 540 544 | |
Symbol 308 Text | Uses:307 | Used by:311 |
Symbol 309 Bitmap | Used by:310 | |
Symbol 310 Graphic | Uses:309 | Used by:311 316 318 320 322 335 545 |
Symbol 311 MovieClip | Uses:123 308 310 | Used by:394 |
Symbol 312 Font | Used by:313 339 340 341 342 343 344 345 351 353 355 357 359 361 363 365 367 369 371 373 375 377 379 381 382 384 386 387 389 391 393 | |
Symbol 313 EditableText | Uses:312 323 350 | Used by:394 |
Symbol 314 Text | Uses:305 | Used by:394 |
Symbol 315 Text | Uses:307 | Used by:316 |
Symbol 316 MovieClip | Uses:123 315 310 | Used by:394 |
Symbol 317 Text | Uses:307 | Used by:318 |
Symbol 318 MovieClip | Uses:123 317 310 | Used by:394 |
Symbol 319 Text | Uses:307 | Used by:320 |
Symbol 320 MovieClip | Uses:123 319 310 | Used by:394 |
Symbol 321 Text | Uses:307 | Used by:322 |
Symbol 322 MovieClip | Uses:123 321 310 | Used by:394 |
Symbol 323 Font | Used by:313 324 325 332 | |
Symbol 324 Text | Uses:323 | Used by:336 |
Symbol 325 Text | Uses:323 | Used by:336 |
Symbol 326 Bitmap | Used by:327 | |
Symbol 327 Graphic | Uses:326 | Used by:336 |
Symbol 328 Font | Used by:329 | |
Symbol 329 Text | Uses:328 | Used by:336 |
Symbol 330 Bitmap | Used by:331 | |
Symbol 331 Graphic | Uses:330 | Used by:336 |
Symbol 332 Text | Uses:323 | Used by:336 |
Symbol 333 Graphic | Used by:336 | |
Symbol 334 Text | Uses:307 | Used by:335 |
Symbol 335 MovieClip | Uses:123 334 310 | Used by:336 |
Symbol 336 MovieClip | Uses:124 324 325 327 329 331 332 333 335 | Used by:394 626 |
Symbol 337 Text | Uses:305 | Used by:394 |
Symbol 338 Text | Uses:305 | Used by:394 |
Symbol 339 Text | Uses:312 | Used by:394 |
Symbol 340 Text | Uses:312 | Used by:394 |
Symbol 341 Text | Uses:312 | Used by:394 |
Symbol 342 Text | Uses:312 | Used by:394 |
Symbol 343 Text | Uses:312 | Used by:394 |
Symbol 344 Text | Uses:312 | Used by:394 |
Symbol 345 Text | Uses:312 | Used by:394 |
Symbol 346 Bitmap | Used by:347 | |
Symbol 347 Graphic | Uses:346 | Used by:394 |
Symbol 348 Text | Uses:305 | Used by:394 |
Symbol 349 Text | Uses:305 | Used by:394 |
Symbol 350 Font | Used by:313 351 | |
Symbol 351 Text | Uses:312 350 | Used by:394 |
Symbol 352 Text | Uses:305 | Used by:394 |
Symbol 353 Text | Uses:312 | Used by:394 |
Symbol 354 Text | Uses:305 | Used by:394 |
Symbol 355 Text | Uses:312 | Used by:394 |
Symbol 356 Text | Uses:305 | Used by:394 |
Symbol 357 Text | Uses:312 | Used by:394 |
Symbol 358 Text | Uses:305 | Used by:394 |
Symbol 359 Text | Uses:312 | Used by:394 |
Symbol 360 Text | Uses:305 | Used by:394 |
Symbol 361 Text | Uses:312 | Used by:394 |
Symbol 362 Text | Uses:305 | Used by:394 |
Symbol 363 Text | Uses:312 | Used by:394 |
Symbol 364 Text | Uses:305 | Used by:394 |
Symbol 365 Text | Uses:312 | Used by:394 |
Symbol 366 Text | Uses:305 | Used by:394 |
Symbol 367 Text | Uses:312 | Used by:394 |
Symbol 368 Text | Uses:305 | Used by:394 |
Symbol 369 Text | Uses:312 | Used by:394 |
Symbol 370 Text | Uses:305 | Used by:394 |
Symbol 371 Text | Uses:312 | Used by:394 |
Symbol 372 Text | Uses:305 | Used by:394 |
Symbol 373 Text | Uses:312 | Used by:394 |
Symbol 374 Text | Uses:305 | Used by:394 |
Symbol 375 Text | Uses:312 | Used by:394 |
Symbol 376 Text | Uses:305 | Used by:394 |
Symbol 377 Text | Uses:312 | Used by:394 |
Symbol 378 Text | Uses:305 | Used by:394 |
Symbol 379 Text | Uses:312 | Used by:394 |
Symbol 380 Text | Uses:305 | Used by:394 |
Symbol 381 Text | Uses:312 | Used by:394 |
Symbol 382 Text | Uses:312 | Used by:394 |
Symbol 383 Text | Uses:305 | Used by:394 |
Symbol 384 Text | Uses:312 | Used by:394 |
Symbol 385 Text | Uses:305 | Used by:394 |
Symbol 386 Text | Uses:312 | Used by:394 |
Symbol 387 Text | Uses:312 | Used by:394 |
Symbol 388 Text | Uses:305 | Used by:394 |
Symbol 389 Text | Uses:312 | Used by:394 |
Symbol 390 Text | Uses:305 | Used by:394 |
Symbol 391 Text | Uses:312 | Used by:394 |
Symbol 392 Text | Uses:305 | Used by:394 |
Symbol 393 Text | Uses:312 | Used by:394 |
Symbol 394 MovieClip [overlay] | Uses:301 302 303 304 306 311 313 314 316 318 320 322 336 337 338 339 340 341 342 343 344 345 347 348 349 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 | Used by:416 |
Symbol 395 Graphic | Used by:396 | |
Symbol 396 MovieClip | Uses:395 | Used by:406 |
Symbol 397 Graphic | Used by:398 | |
Symbol 398 MovieClip | Uses:397 | Used by:406 |
Symbol 399 Bitmap | Used by:400 | |
Symbol 400 Graphic | Uses:399 | Used by:401 |
Symbol 401 MovieClip | Uses:400 | Used by:406 630 |
Symbol 402 MovieClip | Used by:406 630 | |
Symbol 403 Graphic | Used by:404 | |
Symbol 404 MovieClip | Uses:403 | Used by:405 |
Symbol 405 MovieClip | Uses:404 | Used by:406 |
Symbol 406 MovieClip [pipOverlay] | Uses:301 396 398 401 402 405 | Used by:416 |
Symbol 407 Bitmap | Used by:408 | |
Symbol 408 Graphic | Uses:407 | Used by:415 |
Symbol 409 Bitmap | Used by:410 | |
Symbol 410 Graphic | Uses:409 | Used by:415 |
Symbol 411 Bitmap | Used by:412 | |
Symbol 412 Graphic | Uses:411 | Used by:415 |
Symbol 413 Bitmap | Used by:414 | |
Symbol 414 Graphic | Uses:413 | Used by:415 |
Symbol 415 MovieClip [twinklingStar] | Uses:408 410 412 414 | Used by:416 508 510 |
Symbol 416 MovieClip | Uses:114 115 120 122 145 166 187 198 209 218 221 258 271 274 278 282 287 292 295 299 394 406 415 | Used by:630 |
Symbol 417 Bitmap | Used by:418 | |
Symbol 418 Graphic | Uses:417 | Used by:423 509 |
Symbol 419 Bitmap | Used by:420 | |
Symbol 420 Graphic | Uses:419 | Used by:423 |
Symbol 421 Bitmap | Used by:422 | |
Symbol 422 Graphic | Uses:421 | Used by:423 |
Symbol 423 MovieClip | Uses:418 420 422 | Used by:530 |
Symbol 424 Bitmap | Used by:425 | |
Symbol 425 Graphic | Uses:424 | Used by:430 507 |
Symbol 426 Bitmap | Used by:427 | |
Symbol 427 Graphic | Uses:426 | Used by:430 |
Symbol 428 Bitmap | Used by:429 | |
Symbol 429 Graphic | Uses:428 | Used by:430 |
Symbol 430 MovieClip | Uses:425 427 429 | Used by:511 530 |
Symbol 431 Bitmap | Used by:432 | |
Symbol 432 Graphic | Uses:431 | Used by:437 |
Symbol 433 Bitmap | Used by:434 | |
Symbol 434 Graphic | Uses:433 | Used by:437 |
Symbol 435 Bitmap | Used by:436 | |
Symbol 436 Graphic | Uses:435 | Used by:437 |
Symbol 437 MovieClip | Uses:432 434 436 | Used by:530 |
Symbol 438 Bitmap | Used by:439 | |
Symbol 439 Graphic | Uses:438 | Used by:444 |
Symbol 440 Bitmap | Used by:441 | |
Symbol 441 Graphic | Uses:440 | Used by:444 |
Symbol 442 Bitmap | Used by:443 | |
Symbol 443 Graphic | Uses:442 | Used by:444 |
Symbol 444 MovieClip | Uses:439 441 443 | Used by:530 |
Symbol 445 Bitmap | Used by:446 | |
Symbol 446 Graphic | Uses:445 | Used by:451 |
Symbol 447 Bitmap | Used by:448 | |
Symbol 448 Graphic | Uses:447 | Used by:451 |
Symbol 449 Bitmap | Used by:450 | |
Symbol 450 Graphic | Uses:449 | Used by:451 |
Symbol 451 MovieClip | Uses:446 448 450 | Used by:530 |
Symbol 452 Bitmap | Used by:453 | |
Symbol 453 Graphic | Uses:452 | Used by:458 |
Symbol 454 Bitmap | Used by:455 | |
Symbol 455 Graphic | Uses:454 | Used by:458 |
Symbol 456 Bitmap | Used by:457 | |
Symbol 457 Graphic | Uses:456 | Used by:458 |
Symbol 458 MovieClip | Uses:453 455 457 | Used by:530 |
Symbol 459 Bitmap | Used by:460 | |
Symbol 460 Graphic | Uses:459 | Used by:465 |
Symbol 461 Bitmap | Used by:462 | |
Symbol 462 Graphic | Uses:461 | Used by:465 |
Symbol 463 Bitmap | Used by:464 | |
Symbol 464 Graphic | Uses:463 | Used by:465 |
Symbol 465 MovieClip | Uses:460 462 464 | Used by:530 |
Symbol 466 Bitmap | Used by:467 | |
Symbol 467 Graphic | Uses:466 | Used by:472 |
Symbol 468 Bitmap | Used by:469 | |
Symbol 469 Graphic | Uses:468 | Used by:472 |
Symbol 470 Bitmap | Used by:471 | |
Symbol 471 Graphic | Uses:470 | Used by:472 |
Symbol 472 MovieClip | Uses:467 469 471 | Used by:530 |
Symbol 473 Bitmap | Used by:474 | |
Symbol 474 Graphic | Uses:473 | Used by:479 |
Symbol 475 Bitmap | Used by:476 | |
Symbol 476 Graphic | Uses:475 | Used by:479 |
Symbol 477 Bitmap | Used by:478 | |
Symbol 478 Graphic | Uses:477 | Used by:479 |
Symbol 479 MovieClip | Uses:474 476 478 | Used by:530 |
Symbol 480 Bitmap | Used by:481 | |
Symbol 481 Graphic | Uses:480 | Used by:494 |
Symbol 482 Bitmap | Used by:483 | |
Symbol 483 Graphic | Uses:482 | Used by:494 |
Symbol 484 Bitmap | Used by:485 | |
Symbol 485 Graphic | Uses:484 | Used by:494 495 |
Symbol 486 Bitmap | Used by:487 | |
Symbol 487 Graphic | Uses:486 | Used by:494 |
Symbol 488 Bitmap | Used by:489 | |
Symbol 489 Graphic | Uses:488 | Used by:494 |
Symbol 490 Bitmap | Used by:491 | |
Symbol 491 Graphic | Uses:490 | Used by:494 |
Symbol 492 Bitmap | Used by:493 | |
Symbol 493 Graphic | Uses:492 | Used by:494 |
Symbol 494 MovieClip | Uses:481 483 485 487 489 491 493 | Used by:530 |
Symbol 495 MovieClip | Uses:485 | Used by:530 |
Symbol 496 Bitmap | Used by:497 | |
Symbol 497 Graphic | Uses:496 | Used by:506 |
Symbol 498 Bitmap | Used by:499 | |
Symbol 499 Graphic | Uses:498 | Used by:506 |
Symbol 500 Bitmap | Used by:501 | |
Symbol 501 Graphic | Uses:500 | Used by:506 |
Symbol 502 Bitmap | Used by:503 | |
Symbol 503 Graphic | Uses:502 | Used by:506 |
Symbol 504 Bitmap | Used by:505 | |
Symbol 505 Graphic | Uses:504 | Used by:506 |
Symbol 506 MovieClip | Uses:497 499 501 503 505 | Used by:530 |
Symbol 507 MovieClip | Uses:425 | Used by:508 |
Symbol 508 MovieClip | Uses:507 415 | Used by:530 |
Symbol 509 MovieClip | Uses:418 | Used by:510 |
Symbol 510 MovieClip | Uses:509 415 | Used by:530 |
Symbol 511 MovieClip | Uses:122 430 | Used by:530 |
Symbol 512 Bitmap | Used by:513 | |
Symbol 513 Graphic | Uses:512 | Used by:529 |
Symbol 514 Bitmap | Used by:515 | |
Symbol 515 Graphic | Uses:514 | Used by:524 |
Symbol 516 Bitmap | Used by:517 | |
Symbol 517 Graphic | Uses:516 | Used by:524 |
Symbol 518 Bitmap | Used by:519 | |
Symbol 519 Graphic | Uses:518 | Used by:524 |
Symbol 520 Bitmap | Used by:521 | |
Symbol 521 Graphic | Uses:520 | Used by:524 |
Symbol 522 Bitmap | Used by:523 | |
Symbol 523 Graphic | Uses:522 | Used by:524 |
Symbol 524 MovieClip | Uses:515 517 519 521 523 | Used by:529 |
Symbol 525 Bitmap | Used by:526 | |
Symbol 526 Graphic | Uses:525 | Used by:529 |
Symbol 527 Bitmap | Used by:528 | |
Symbol 528 Graphic | Uses:527 | Used by:529 |
Symbol 529 MovieClip | Uses:513 524 526 528 | Used by:530 |
Symbol 530 MovieClip | Uses:124 423 430 437 444 451 458 465 472 479 494 495 506 508 510 511 529 | Used by:630 |
Symbol 531 Bitmap | Used by:532 | |
Symbol 532 Graphic | Uses:531 | Used by:630 |
Symbol 533 Bitmap | Used by:534 | |
Symbol 534 Graphic | Uses:533 | Used by:541 |
Symbol 535 EditableText | Uses:307 | Used by:541 |
Symbol 536 EditableText | Uses:307 | Used by:541 |
Symbol 537 EditableText | Uses:307 | Used by:541 |
Symbol 538 EditableText | Uses:307 | Used by:541 |
Symbol 539 Text | Uses:307 | Used by:541 |
Symbol 540 Text | Uses:307 | Used by:541 |
Symbol 541 MovieClip | Uses:534 535 536 537 538 539 540 | Used by:630 |
Symbol 542 Bitmap | Used by:543 | |
Symbol 543 Graphic | Uses:542 | Used by:546 |
Symbol 544 Text | Uses:307 | Used by:545 |
Symbol 545 MovieClip | Uses:123 544 310 | Used by:546 |
Symbol 546 MovieClip | Uses:123 543 545 | Used by:630 |
Symbol 547 Graphic | Used by:548 | |
Symbol 548 MovieClip | Uses:547 | Used by:616 |
Symbol 549 Graphic | Used by:550 | |
Symbol 550 MovieClip | Uses:549 | Used by:616 |
Symbol 551 Graphic | Used by:552 | |
Symbol 552 MovieClip | Uses:551 | Used by:616 |
Symbol 553 Graphic | Used by:554 | |
Symbol 554 MovieClip | Uses:553 | Used by:616 |
Symbol 555 Graphic | Used by:556 | |
Symbol 556 MovieClip | Uses:555 | Used by:616 |
Symbol 557 Graphic | Used by:558 | |
Symbol 558 MovieClip | Uses:557 | Used by:565 616 |
Symbol 559 Graphic | Used by:560 620 | |
Symbol 560 MovieClip | Uses:559 | Used by:616 |
Symbol 561 Graphic | Used by:562 | |
Symbol 562 MovieClip | Uses:561 | Used by:565 574 |
Symbol 563 Graphic | Used by:564 | |
Symbol 564 MovieClip | Uses:563 | Used by:565 574 |
Symbol 565 MovieClip | Uses:558 562 564 | Used by:616 |
Symbol 566 Graphic | Used by:569 586 | |
Symbol 567 Bitmap | Used by:568 | |
Symbol 568 Graphic | Uses:567 | Used by:569 |
Symbol 569 MovieClip | Uses:566 568 | Used by:573 616 |
Symbol 570 Graphic | Used by:571 | |
Symbol 571 MovieClip | Uses:570 | Used by:572 |
Symbol 572 MovieClip | Uses:571 | Used by:573 |
Symbol 573 MovieClip | Uses:569 572 | Used by:616 |
Symbol 574 MovieClip | Uses:562 564 | Used by:616 |
Symbol 575 Graphic | Used by:576 | |
Symbol 576 MovieClip | Uses:575 | Used by:616 |
Symbol 577 Graphic | Used by:578 | |
Symbol 578 MovieClip | Uses:577 | Used by:616 |
Symbol 579 Graphic | Used by:616 | |
Symbol 580 Graphic | Used by:581 | |
Symbol 581 MovieClip | Uses:580 | Used by:616 |
Symbol 582 Graphic | Used by:583 | |
Symbol 583 MovieClip | Uses:582 | Used by:616 |
Symbol 584 Graphic | Used by:616 | |
Symbol 585 Graphic | Used by:616 | |
Symbol 586 MovieClip | Uses:566 | Used by:616 |
Symbol 587 Graphic | Used by:595 | |
Symbol 588 Graphic | Used by:595 | |
Symbol 589 Graphic | Used by:595 | |
Symbol 590 Graphic | Used by:595 | |
Symbol 591 Bitmap | Used by:592 | |
Symbol 592 Graphic | Uses:591 | Used by:595 |
Symbol 593 Graphic | Used by:595 | |
Symbol 594 Graphic | Used by:595 | |
Symbol 595 MovieClip | Uses:587 588 589 590 592 593 594 | Used by:616 |
Symbol 596 Graphic | Used by:597 | |
Symbol 597 MovieClip | Uses:596 | Used by:616 |
Symbol 598 Graphic | Used by:616 | |
Symbol 599 Graphic | Used by:600 | |
Symbol 600 MovieClip | Uses:599 | Used by:616 |
Symbol 601 Bitmap | Used by:603 | |
Symbol 602 Bitmap | Used by:603 | |
Symbol 603 Graphic | Uses:602 601 | Used by:616 |
Symbol 604 Graphic | Used by:605 | |
Symbol 605 MovieClip | Uses:604 | Used by:614 |
Symbol 606 Graphic | Used by:607 | |
Symbol 607 MovieClip | Uses:606 | Used by:614 |
Symbol 608 Graphic | Used by:609 | |
Symbol 609 MovieClip | Uses:608 | Used by:614 |
Symbol 610 Graphic | Used by:611 | |
Symbol 611 MovieClip | Uses:610 | Used by:614 |
Symbol 612 Graphic | Used by:613 | |
Symbol 613 MovieClip | Uses:612 | Used by:614 616 |
Symbol 614 MovieClip | Uses:605 607 609 611 613 | Used by:616 |
Symbol 615 Graphic | Used by:616 | |
Symbol 616 MovieClip | Uses:548 550 552 554 556 558 560 565 573 574 569 576 578 579 581 583 584 585 586 595 597 598 600 603 614 615 613 | Used by:617 |
Symbol 617 MovieClip | Uses:616 | Used by:630 |
Symbol 618 Graphic | Used by:626 | |
Symbol 619 Graphic | Used by:626 | |
Symbol 620 MovieClip | Uses:559 | Used by:626 |
Symbol 621 Graphic | Used by:622 | |
Symbol 622 MovieClip | Uses:621 | Used by:623 |
Symbol 623 MovieClip | Uses:622 | Used by:626 |
Symbol 624 Bitmap | Used by:625 | |
Symbol 625 Graphic | Uses:624 | Used by:626 |
Symbol 626 MovieClip | Uses:618 619 620 623 625 336 | Used by:630 |
Symbol 627 Graphic | Used by:629 | |
Symbol 628 Graphic | Used by:629 | |
Symbol 629 MovieClip | Uses:627 628 | Used by:630 |
Symbol 630 MovieClip [PhantomMansion] | Uses:416 401 402 530 532 541 546 617 626 629 | Used by:Timeline |
Symbol 671 Graphic | Used by:685 | |
Symbol 672 Font | Used by:673 | |
Symbol 673 Text | Uses:672 | Used by:674 |
Symbol 674 Button | Uses:673 | Used by:685 |
Symbol 675 Bitmap | Used by:676 | |
Symbol 676 Graphic | Uses:675 | Used by:677 |
Symbol 677 MovieClip | Uses:676 | Used by:685 |
Symbol 678 Graphic | Used by:681 | |
Symbol 679 Bitmap | Used by:680 | |
Symbol 680 Graphic | Uses:679 | Used by:681 |
Symbol 681 MovieClip | Uses:678 680 | Used by:685 |
Symbol 682 Sound [sndSlap] | Used by:685 687 | |
Symbol 683 Graphic | Used by:684 | |
Symbol 684 MovieClip | Uses:683 | Used by:685 |
Symbol 685 MovieClip [movSplash] | Uses:671 54 674 677 681 682 684 | Used by:Timeline |
Symbol 686 Sound [sndOTW] | Used by:687 | |
Symbol 687 MovieClip [movSoundsOTW] | Uses:682 686 | Used by:Timeline |
Symbol 688 Font [font] | Used by:689 | |
Symbol 689 Text | Uses:688 | Used by:Timeline |
Symbol 690 Sound [sndEND] | Used by:719 | |
Symbol 691 Sound [sndlastskull] | Used by:719 | |
Symbol 692 Sound [snd33secs] | Used by:719 | |
Symbol 693 Sound [sndzombie] | Used by:719 | |
Symbol 694 Sound [sndwoodsplinter] | Used by:719 | |
Symbol 695 Sound [sndwood] | Used by:719 | |
Symbol 696 Sound [sndwobble] | Used by:719 | |
Symbol 697 Sound [sndwarp2] | Used by:719 | |
Symbol 698 Sound [sndwarp1] | Used by:719 | |
Symbol 699 Sound [sndthunk] | Used by:719 | |
Symbol 700 Sound [sndskullCollected] | Used by:719 | |
Symbol 701 Sound [sndskeleton] | Used by:719 | |
Symbol 702 Sound [sndsigh] | Used by:719 | |
Symbol 703 Sound [sndmusic] | Used by:719 | |
Symbol 704 Sound [sndpickup] | Used by:719 | |
Symbol 705 Sound [sndmetal2] | Used by:719 | |
Symbol 706 Sound [sndlaugh] | Used by:719 | |
Symbol 707 Sound [sndhiccup] | Used by:719 | |
Symbol 708 Sound [sndunlockDoor] | Used by:719 | |
Symbol 709 Sound [sndghost2] | Used by:719 | |
Symbol 710 Sound [sndghost1] | Used by:719 | |
Symbol 711 Sound [sndfight] | Used by:719 | |
Symbol 712 Sound [sndfallingtodeath] | Used by:719 | |
Symbol 713 Sound [sndfalldown] | Used by:719 | |
Symbol 714 Sound [snddrink] | Used by:719 | |
Symbol 715 Sound [snddie] | Used by:719 | |
Symbol 716 Sound [snddoorCreak] | Used by:719 | |
Symbol 717 Sound [sndclickon] | Used by:719 | |
Symbol 718 Sound [sndclickoff] | Used by:719 | |
Symbol 719 MovieClip [movSounds] | Uses:690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 | Used by:Timeline |
Symbol 720 Button | Uses:53 | Used by:734 |
Symbol 721 Button | Uses:53 | Used by:734 |
Symbol 722 Button | Uses:53 | Used by:734 |
Symbol 723 Graphic | Used by:729 | |
Symbol 724 Graphic | Used by:725 | |
Symbol 725 MovieClip | Uses:724 | Used by:729 |
Symbol 726 Graphic | Used by:729 | |
Symbol 727 Bitmap | Used by:728 | |
Symbol 728 Graphic | Uses:727 | Used by:729 |
Symbol 729 MovieClip | Uses:723 725 726 728 | Used by:734 |
Symbol 730 Graphic | Used by:732 | |
Symbol 731 Graphic | Used by:732 | |
Symbol 732 MovieClip [movSpeaker] | Uses:730 731 | Used by:734 |
Symbol 733 MovieClip | Uses:53 | Used by:734 |
Symbol 734 MovieClip [movNavBar] | Uses:720 721 722 729 732 733 | Used by:Timeline |
Instance Names
"movLoading" | Frame 2 | Symbol 88 MovieClip |
"g5Game" | Frame 4 | Symbol 630 MovieClip [PhantomMansion] |
"movSplash" | Frame 6 | Symbol 685 MovieClip [movSplash] |
"movNavBar" | Frame 7 | Symbol 734 MovieClip [movNavBar] |
"mcAd" | Symbol 38 MovieClip Frame 1 | Symbol 36 MovieClip |
"mcLoading" | Symbol 50 MovieClip Frame 1 | Symbol 48 MovieClip |
"mcLoading" | Symbol 50 MovieClip Frame 11 | Symbol 48 MovieClip |
"mcBackground" | Symbol 51 MovieClip Frame 1 | Symbol 6 MovieClip |
"mcAnimation" | Symbol 51 MovieClip Frame 1 | Symbol 22 MovieClip |
"mcIntro" | Symbol 51 MovieClip Frame 1 | Symbol 27 MovieClip |
"mcLoadingAnimated" | Symbol 51 MovieClip Frame 2 | Symbol 50 MovieClip |
"movHandAnim" | Symbol 88 MovieClip Frame 1 | Symbol 56 MovieClip |
"hitAreaMC" | Symbol 145 MovieClip [blueGhost] Frame 1 | Symbol 124 MovieClip |
"anim" | Symbol 145 MovieClip [blueGhost] Frame 1 | Symbol 129 MovieClip |
"anim" | Symbol 145 MovieClip [blueGhost] Frame 2 | Symbol 134 MovieClip |
"anim" | Symbol 145 MovieClip [blueGhost] Frame 3 | Symbol 139 MovieClip |
"anim" | Symbol 145 MovieClip [blueGhost] Frame 4 | Symbol 144 MovieClip |
"hitAreaMC" | Symbol 166 MovieClip [gnome] Frame 1 | Symbol 124 MovieClip |
"anim" | Symbol 166 MovieClip [gnome] Frame 1 | Symbol 150 MovieClip |
"anim" | Symbol 166 MovieClip [gnome] Frame 2 | Symbol 155 MovieClip |
"anim" | Symbol 166 MovieClip [gnome] Frame 3 | Symbol 160 MovieClip |
"anim" | Symbol 166 MovieClip [gnome] Frame 4 | Symbol 165 MovieClip |
"hitAreaMC" | Symbol 187 MovieClip [redGhost] Frame 1 | Symbol 124 MovieClip |
"anim" | Symbol 187 MovieClip [redGhost] Frame 1 | Symbol 171 MovieClip |
"anim" | Symbol 187 MovieClip [redGhost] Frame 2 | Symbol 176 MovieClip |
"anim" | Symbol 187 MovieClip [redGhost] Frame 3 | Symbol 181 MovieClip |
"anim" | Symbol 187 MovieClip [redGhost] Frame 4 | Symbol 186 MovieClip |
"hitAreaMC" | Symbol 198 MovieClip [skeleton] Frame 1 | Symbol 124 MovieClip |
"anim" | Symbol 198 MovieClip [skeleton] Frame 1 | Symbol 192 MovieClip |
"anim" | Symbol 198 MovieClip [skeleton] Frame 2 | Symbol 197 MovieClip |
"hitAreaMC" | Symbol 209 MovieClip [zombie] Frame 1 | Symbol 124 MovieClip |
"anim" | Symbol 209 MovieClip [zombie] Frame 1 | Symbol 203 MovieClip |
"anim" | Symbol 209 MovieClip [zombie] Frame 2 | Symbol 208 MovieClip |
"backButton" | Symbol 336 MovieClip Frame 1 | Symbol 335 MovieClip |
"continueButton" | Symbol 394 MovieClip [overlay] Frame 1 | Symbol 311 MovieClip |
"levelName" | Symbol 394 MovieClip [overlay] Frame 1 | Symbol 313 EditableText |
"restartButton" | Symbol 394 MovieClip [overlay] Frame 2 | Symbol 316 MovieClip |
"quitButton" | Symbol 394 MovieClip [overlay] Frame 2 | Symbol 318 MovieClip |
"quitGameButton" | Symbol 394 MovieClip [overlay] Frame 2 | Symbol 320 MovieClip |
"storyButton" | Symbol 394 MovieClip [overlay] Frame 2 | Symbol 322 MovieClip |
"storyScreen" | Symbol 394 MovieClip [overlay] Frame 2 | Symbol 336 MovieClip |
"continueButton" | Symbol 394 MovieClip [overlay] Frame 4 | Symbol 311 MovieClip |
"spinner" | Symbol 406 MovieClip [pipOverlay] Frame 1 | Symbol 401 MovieClip |
"playField" | Symbol 406 MovieClip [pipOverlay] Frame 1 | Symbol 402 MovieClip |
"crystallBall" | Symbol 406 MovieClip [pipOverlay] Frame 1 | Symbol 405 MovieClip |
"anim" | Symbol 511 MovieClip Frame 1 | Symbol 430 MovieClip |
"anim" | Symbol 511 MovieClip Frame 16 | Symbol 430 MovieClip |
"hitAreaMC" | Symbol 530 MovieClip Frame 1 | Symbol 124 MovieClip |
"anim" | Symbol 530 MovieClip Frame 1 | Symbol 423 MovieClip |
"anim" | Symbol 530 MovieClip Frame 2 | Symbol 430 MovieClip |
"anim" | Symbol 530 MovieClip Frame 3 | Symbol 437 MovieClip |
"anim" | Symbol 530 MovieClip Frame 4 | Symbol 444 MovieClip |
"anim" | Symbol 530 MovieClip Frame 5 | Symbol 451 MovieClip |
"anim" | Symbol 530 MovieClip Frame 6 | Symbol 458 MovieClip |
"anim" | Symbol 530 MovieClip Frame 7 | Symbol 465 MovieClip |
"anim" | Symbol 530 MovieClip Frame 8 | Symbol 472 MovieClip |
"anim" | Symbol 530 MovieClip Frame 9 | Symbol 479 MovieClip |
"anim" | Symbol 530 MovieClip Frame 10 | Symbol 494 MovieClip |
"anim" | Symbol 530 MovieClip Frame 11 | Symbol 495 MovieClip |
"anim" | Symbol 530 MovieClip Frame 12 | Symbol 506 MovieClip |
"anim" | Symbol 530 MovieClip Frame 13 | Symbol 508 MovieClip |
"anim" | Symbol 530 MovieClip Frame 14 | Symbol 510 MovieClip |
"anim" | Symbol 530 MovieClip Frame 15 | Symbol 511 MovieClip |
"anim" | Symbol 530 MovieClip Frame 16 | Symbol 529 MovieClip |
"roundKeys" | Symbol 541 MovieClip Frame 1 | Symbol 535 EditableText |
"squareKeys" | Symbol 541 MovieClip Frame 1 | Symbol 536 EditableText |
"triangleKeys" | Symbol 541 MovieClip Frame 1 | Symbol 536 EditableText |
"crossKeys" | Symbol 541 MovieClip Frame 1 | Symbol 536 EditableText |
"remainingSkulls" | Symbol 541 MovieClip Frame 1 | Symbol 536 EditableText |
"seconds" | Symbol 541 MovieClip Frame 1 | Symbol 537 EditableText |
"minutes" | Symbol 541 MovieClip Frame 1 | Symbol 537 EditableText |
"bestSeconds" | Symbol 541 MovieClip Frame 1 | Symbol 538 EditableText |
"bestMinutes" | Symbol 541 MovieClip Frame 1 | Symbol 538 EditableText |
"startButton" | Symbol 546 MovieClip Frame 2 | Symbol 545 MovieClip |
"anim" | Symbol 617 MovieClip Frame 1 | Symbol 616 MovieClip |
"story" | Symbol 626 MovieClip Frame 190 | Symbol 336 MovieClip |
"spinner" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 401 MovieClip |
"playField" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 402 MovieClip |
"player" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 530 MovieClip |
"playField2" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 402 MovieClip |
"playerTop" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 530 MovieClip |
"playField3" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 402 MovieClip |
"infoBar" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 541 MovieClip |
"attractMode" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 546 MovieClip |
"intro" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 617 MovieClip |
"outro" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 626 MovieClip |
"loadingbar" | Symbol 630 MovieClip [PhantomMansion] Frame 2 | Symbol 629 MovieClip |
"hand" | Symbol 685 MovieClip [movSplash] Frame 21 | Symbol 681 MovieClip |
"movSpeaker" | Symbol 734 MovieClip [movNavBar] Frame 1 | Symbol 732 MovieClip [movSpeaker] |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
ExportAssets (56) | Timeline Frame 1 | Symbol 1 as "movPortalLogoChecker" |
ExportAssets (56) | Timeline Frame 3 | Symbol 90 as "__Packages.mx.core.UIObject" |
ExportAssets (56) | Timeline Frame 3 | Symbol 91 as "__Packages.mx.core.UIComponent" |
ExportAssets (56) | Timeline Frame 3 | Symbol 92 as "__Packages.Main" |
ExportAssets (56) | Timeline Frame 3 | Symbol 631 as "__Packages.mx.skins.SkinElement" |
ExportAssets (56) | Timeline Frame 3 | Symbol 632 as "__Packages.mx.styles.CSSTextStyles" |
ExportAssets (56) | Timeline Frame 3 | Symbol 633 as "__Packages.mx.styles.StyleManager" |
ExportAssets (56) | Timeline Frame 3 | Symbol 634 as "__Packages.mx.styles.CSSStyleDeclaration" |
ExportAssets (56) | Timeline Frame 3 | Symbol 635 as "__Packages.gamingyourway.scrollerEngine.Joseph" |
ExportAssets (56) | Timeline Frame 3 | Symbol 636 as "__Packages.Morpheme.GameController" |
ExportAssets (56) | Timeline Frame 3 | Symbol 637 as "__Packages.Morpheme.Player" |
ExportAssets (56) | Timeline Frame 3 | Symbol 638 as "__Packages.gamingyourway.common.EventBroadcaster" |
ExportAssets (56) | Timeline Frame 3 | Symbol 639 as "__Packages.mx.utils.Delegate" |
ExportAssets (56) | Timeline Frame 3 | Symbol 640 as "__Packages.gamingyourway.common.XMLmakeObj" |
ExportAssets (56) | Timeline Frame 3 | Symbol 641 as "__Packages.Morpheme.IO.MapLoader" |
ExportAssets (56) | Timeline Frame 3 | Symbol 642 as "__Packages.Morpheme.LevelHandler" |
ExportAssets (56) | Timeline Frame 3 | Symbol 643 as "__Packages.Morpheme.Objects.SkullDoors" |
ExportAssets (56) | Timeline Frame 3 | Symbol 644 as "__Packages.gamingyourway.common.SoundHandler" |
ExportAssets (56) | Timeline Frame 3 | Symbol 645 as "__Packages.Morpheme.PiP" |
ExportAssets (56) | Timeline Frame 3 | Symbol 646 as "__Packages.Morpheme.Objects.Switches" |
ExportAssets (56) | Timeline Frame 3 | Symbol 647 as "__Packages.Morpheme.Objects.TeleportDoors" |
ExportAssets (56) | Timeline Frame 3 | Symbol 648 as "__Packages.Morpheme.Objects.Keys" |
ExportAssets (56) | Timeline Frame 3 | Symbol 649 as "__Packages.Morpheme.Objects.Skulls" |
ExportAssets (56) | Timeline Frame 3 | Symbol 650 as "__Packages.Morpheme.Objects.Bottles" |
ExportAssets (56) | Timeline Frame 3 | Symbol 651 as "__Packages.Morpheme.Baddies.Gnome" |
ExportAssets (56) | Timeline Frame 3 | Symbol 652 as "__Packages.Morpheme.Objects.ObjectHandler" |
ExportAssets (56) | Timeline Frame 3 | Symbol 653 as "__Packages.Morpheme.Baddies.Skeletons" |
ExportAssets (56) | Timeline Frame 3 | Symbol 654 as "__Packages.Morpheme.Baddies.Zombies" |
ExportAssets (56) | Timeline Frame 3 | Symbol 655 as "__Packages.Morpheme.Baddies.BlueGhosts" |
ExportAssets (56) | Timeline Frame 3 | Symbol 656 as "__Packages.Morpheme.Baddies.RedGhosts" |
ExportAssets (56) | Timeline Frame 3 | Symbol 657 as "__Packages.Morpheme.Baddies.BaddieHandler" |
ExportAssets (56) | Timeline Frame 3 | Symbol 658 as "__Packages.Morpheme.Objects.WoodenCrates" |
ExportAssets (56) | Timeline Frame 3 | Symbol 659 as "__Packages.Morpheme.Objects.MetalCrates" |
ExportAssets (56) | Timeline Frame 3 | Symbol 660 as "__Packages.Morpheme.Objects.Crucifix" |
ExportAssets (56) | Timeline Frame 3 | Symbol 661 as "__Packages.Morpheme.Objects.Lantern" |
ExportAssets (56) | Timeline Frame 3 | Symbol 662 as "__Packages.Morpheme.HUD" |
ExportAssets (56) | Timeline Frame 3 | Symbol 663 as "__Packages.Morpheme.Master" |
ExportAssets (56) | Timeline Frame 3 | Symbol 664 as "__Packages.Morpheme.Objects.FlamesHandler" |
ExportAssets (56) | Timeline Frame 3 | Symbol 665 as "__Packages.Morpheme.IO.BestTimeHandler" |
ExportAssets (56) | Timeline Frame 3 | Symbol 666 as "__Packages.Morpheme.OverlayHandler" |
ExportAssets (56) | Timeline Frame 3 | Symbol 667 as "__Packages.gamingyourway.common.Rumble" |
ExportAssets (56) | Timeline Frame 3 | Symbol 668 as "__Packages.Morpheme.Attract" |
ExportAssets (56) | Timeline Frame 3 | Symbol 669 as "__Packages.Morpheme.IO.XMLLoader" |
ExportAssets (56) | Timeline Frame 3 | Symbol 670 as "__Packages.Morpheme.Init" |
ExportAssets (56) | Timeline Frame 4 | Symbol 114 as "particle" |
ExportAssets (56) | Timeline Frame 4 | Symbol 115 as "particle2" |
ExportAssets (56) | Timeline Frame 4 | Symbol 120 as "sparkle" |
ExportAssets (56) | Timeline Frame 4 | Symbol 122 as "teleportDoorMask" |
ExportAssets (56) | Timeline Frame 4 | Symbol 145 as "blueGhost" |
ExportAssets (56) | Timeline Frame 4 | Symbol 166 as "gnome" |
ExportAssets (56) | Timeline Frame 4 | Symbol 187 as "redGhost" |
ExportAssets (56) | Timeline Frame 4 | Symbol 198 as "skeleton" |
ExportAssets (56) | Timeline Frame 4 | Symbol 209 as "zombie" |
ExportAssets (56) | Timeline Frame 4 | Symbol 218 as "bottles" |
ExportAssets (56) | Timeline Frame 4 | Symbol 221 as "crucifix" |
ExportAssets (56) | Timeline Frame 4 | Symbol 258 as "flames" |
ExportAssets (56) | Timeline Frame 4 | Symbol 271 as "keys" |
ExportAssets (56) | Timeline Frame 4 | Symbol 274 as "lantern" |
ExportAssets (56) | Timeline Frame 4 | Symbol 278 as "metalCrate" |
ExportAssets (56) | Timeline Frame 4 | Symbol 282 as "skull" |
ExportAssets (56) | Timeline Frame 4 | Symbol 287 as "skullDoor" |
ExportAssets (56) | Timeline Frame 4 | Symbol 292 as "switch" |
ExportAssets (56) | Timeline Frame 4 | Symbol 295 as "teleportDoor" |
ExportAssets (56) | Timeline Frame 4 | Symbol 299 as "woodenCrate" |
ExportAssets (56) | Timeline Frame 4 | Symbol 394 as "overlay" |
ExportAssets (56) | Timeline Frame 4 | Symbol 406 as "pipOverlay" |
ExportAssets (56) | Timeline Frame 4 | Symbol 415 as "twinklingStar" |
ExportAssets (56) | Timeline Frame 4 | Symbol 630 as "PhantomMansion" |
ExportAssets (56) | Timeline Frame 4 | Symbol 682 as "sndSlap" |
ExportAssets (56) | Timeline Frame 4 | Symbol 685 as "movSplash" |
ExportAssets (56) | Timeline Frame 4 | Symbol 686 as "sndOTW" |
ExportAssets (56) | Timeline Frame 4 | Symbol 687 as "movSoundsOTW" |
ExportAssets (56) | Timeline Frame 4 | Symbol 688 as "font" |
ExportAssets (56) | Timeline Frame 4 | Symbol 690 as "sndEND" |
ExportAssets (56) | Timeline Frame 4 | Symbol 691 as "sndlastskull" |
ExportAssets (56) | Timeline Frame 4 | Symbol 692 as "snd33secs" |
ExportAssets (56) | Timeline Frame 4 | Symbol 693 as "sndzombie" |
ExportAssets (56) | Timeline Frame 4 | Symbol 694 as "sndwoodsplinter" |
ExportAssets (56) | Timeline Frame 4 | Symbol 695 as "sndwood" |
ExportAssets (56) | Timeline Frame 4 | Symbol 696 as "sndwobble" |
ExportAssets (56) | Timeline Frame 4 | Symbol 697 as "sndwarp2" |
ExportAssets (56) | Timeline Frame 4 | Symbol 698 as "sndwarp1" |
ExportAssets (56) | Timeline Frame 4 | Symbol 699 as "sndthunk" |
ExportAssets (56) | Timeline Frame 4 | Symbol 700 as "sndskullCollected" |
ExportAssets (56) | Timeline Frame 4 | Symbol 701 as "sndskeleton" |
ExportAssets (56) | Timeline Frame 4 | Symbol 702 as "sndsigh" |
ExportAssets (56) | Timeline Frame 4 | Symbol 703 as "sndmusic" |
ExportAssets (56) | Timeline Frame 4 | Symbol 704 as "sndpickup" |
ExportAssets (56) | Timeline Frame 4 | Symbol 705 as "sndmetal2" |
ExportAssets (56) | Timeline Frame 4 | Symbol 706 as "sndlaugh" |
ExportAssets (56) | Timeline Frame 4 | Symbol 707 as "sndhiccup" |
ExportAssets (56) | Timeline Frame 4 | Symbol 708 as "sndunlockDoor" |
ExportAssets (56) | Timeline Frame 4 | Symbol 709 as "sndghost2" |
ExportAssets (56) | Timeline Frame 4 | Symbol 710 as "sndghost1" |
ExportAssets (56) | Timeline Frame 4 | Symbol 711 as "sndfight" |
ExportAssets (56) | Timeline Frame 4 | Symbol 712 as "sndfallingtodeath" |
ExportAssets (56) | Timeline Frame 4 | Symbol 713 as "sndfalldown" |
ExportAssets (56) | Timeline Frame 4 | Symbol 714 as "snddrink" |
ExportAssets (56) | Timeline Frame 4 | Symbol 715 as "snddie" |
ExportAssets (56) | Timeline Frame 4 | Symbol 716 as "snddoorCreak" |
ExportAssets (56) | Timeline Frame 4 | Symbol 717 as "sndclickon" |
ExportAssets (56) | Timeline Frame 4 | Symbol 718 as "sndclickoff" |
ExportAssets (56) | Timeline Frame 4 | Symbol 719 as "movSounds" |
ExportAssets (56) | Timeline Frame 7 | Symbol 732 as "movSpeaker" |
ExportAssets (56) | Timeline Frame 7 | Symbol 734 as "movNavBar" |
Labels
"loadAd" | Symbol 38 MovieClip Frame 2 |
"showAd" | Symbol 38 MovieClip Frame 12 |
"preload" | Symbol 51 MovieClip Frame 3 |
"_up" | Symbol 311 MovieClip Frame 1 |
"_over" | Symbol 311 MovieClip Frame 2 |
"_down" | Symbol 311 MovieClip Frame 3 |
"_up" | Symbol 316 MovieClip Frame 1 |
"_over" | Symbol 316 MovieClip Frame 2 |
"_down" | Symbol 316 MovieClip Frame 3 |
"_up" | Symbol 318 MovieClip Frame 1 |
"_over" | Symbol 318 MovieClip Frame 2 |
"_down" | Symbol 318 MovieClip Frame 3 |
"_up" | Symbol 320 MovieClip Frame 1 |
"_over" | Symbol 320 MovieClip Frame 2 |
"_down" | Symbol 320 MovieClip Frame 3 |
"_up" | Symbol 322 MovieClip Frame 1 |
"_over" | Symbol 322 MovieClip Frame 2 |
"_down" | Symbol 322 MovieClip Frame 3 |
"_up" | Symbol 335 MovieClip Frame 1 |
"_over" | Symbol 335 MovieClip Frame 2 |
"_down" | Symbol 335 MovieClip Frame 3 |
"_up" | Symbol 545 MovieClip Frame 1 |
"_over" | Symbol 545 MovieClip Frame 2 |
"_down" | Symbol 545 MovieClip Frame 3 |
Dynamic Text Variables
txtPercentLoaded2 | Symbol 40 EditableText | "The game is loading (0%)" |
txtPercentLoaded2 | Symbol 43 EditableText | "The game is loading (0%)" |
|