STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
234835
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2685 · P5369

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM50526499-23DC&rnd=50526499" width="1" height="1"></div>

armorgames sol-clockwork-part-1-12807.swf

This is the info page for
Flash #267899

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS1/AS2]
Combined Code
movieClip 13 { } movieClip 14 { } movieClip 16 { } movieClip 18 { frame 1 { stop(); } } movieClip 21 { } movieClip 22 { } movieClip 25 { } movieClip 28 { frame 1 { stop(); } } movieClip 29 Preloader { frame 1 { function enterFrameHandler() { var v2 = 0; v2 = _root.getBytesLoaded() / _root.getBytesTotal(); if (loadingBar) { loadingBar.gotoAndStop(int(v2 * (loadingBar._totalframes - 1)) + 1); } if (v2 >= 1) { onEnterFrame = null; gotoAndStop('loaded'); } } stop(); var autoPlay; var className; onEnterFrame = enterFrameHandler; } frame 10 { function _onPlayClick() { _root.stopAllSounds(); _root.nextFrame(); _root.play(); _parent._onLoaded(); } if (playButton) { playButton.onRelease = _onPlayClick; playButton.stop(); } if (autoPlay) { _onPlayClick(null); } } } movieClip 31 Newgrounds API Classes { #initclip Object.registerClass('Newgrounds API Classes', com.newgrounds.shims.APIShim); #endinitclip } movieClip 71 { } movieClip 74 { } movieClip 79 { } movieClip 83 { } movieClip 84 { } movieClip 85 { } movieClip 86 FlashAd { #initclip Object.registerClass('FlashAd', com.newgrounds.components.FlashAdBase); #endinitclip frame 1 { stop(); } frame 30 { function onPlayClick() { removeAd(); _visible = false; } if (this.playButton) { this.playButton.onRelease = onPlayClick; } } } movieClip 87 APIConnector { frame 1 { function _onLoaded() { gotoAndStop('invisible'); if (_redirect) { com.newgrounds.API.loadOfficialVersion(); return undefined; } } function _apiConnect() { var v2 = com.newgrounds.API; if (v2 && !v2.connected) { if (!apiId) { com.newgrounds.Logger.logError('No API ID entered in the API Connector component.', 'You can create an API ID for this submission at http://newgrounds.com/account/flashapi', 'Enter your API ID into the API Connector using the Component Inspector (Window -> Component Inspector).'); return undefined; } switch (debugMode) { case 'Off': default: v2.debugMode = v2.RELEASE_MODE; goto 1299; case 'Simulate Logged-in User': //Invalid switch } v2.debugMode = v2.DEBUG_MODE_LOGGED_IN; goto 1299; case 'Off': v2.debugMode = v2.DEBUG_MODE_LOGGED_OUT; goto 1299; case 'Simulate Logged-in User': v2.debugMode = v2.DEBUG_MODE_NEW_VERSION; goto 1299; case 'Simulate Logged-out User': v2.debugMode = v2.DEBUG_MODE_HOST_BLOCKED; label 1299: v2.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, _onConnected); v2.connect(_root, apiId, encryptionKey, movieVersion); } } function _onConnected(event) { if (redirectOnNewVersion && event.__get__success() && (event.__get__data()).newVersion) { _redirect = true; } if (redirectOnHostBlocked && !event.__get__success() && event.__get__error() == com.newgrounds.APIEvent.ERROR_HOST_BLOCKED) { _redirect = true; } if (_redirect) { gotoAndStop('adPreloader'); forceAlwaysOnTop(); } } function forceAlwaysOnTop() { var v2 = getNextHighestDepth(); swapDepths(v2); if (Stage) { _x = (Stage.width - _width) / 2; _y = (Stage.height - _height) / 2; _visible = true; } if (_root && _root instanceof MovieClip) { (MovieClip(_root)).stop(); } } stop(); if (_root && _root instanceof MovieClip) { (MovieClip(_root)).stop(); } var apiId; var encryptionKey; var movieVersion; var debugMode; var connectorType; var redirectOnHostBlocked; var redirectOnNewVersion; var adType; var className; var _redirect; _x = int(_x); _y = int(_y); if (!debugMode) { debugMode = 'Simulate Logged-in User'; } if (!connectorType) { connectorType = 'Flash Ad + Preloader'; } if (!adType) { adType = 'Video'; } if (ad) { ad.adType = adType; } switch (connectorType) { case 'Flash Ad + Preloader': gotoAndStop('adPreloader'); break; case 'Flash Ad Only': gotoAndStop('ad'); break; case 'Invisible': gotoAndStop('invisible'); } _apiConnect(); } instance ad of movieClip 86 FlashAd { onClipEvent (construct) { apiId = ''; showBorder = true; adType = 'Video'; } } instance loader of movieClip 29 Preloader { onClipEvent (construct) { autoPlay = false; mainClass = ''; } } } frame 1 { function menuChoiceOne() { getURL('http://hazard-productions.newgrounds.com/', '_blank'); } function menuChoiceTwo() { getURL('http://www.myspace.com/577395879', '_blank'); } function findTime() { myDate = new Date(); Hours = myDate.getHours(); Minutes = myDate.getMinutes(); if (Hours >= 12) { Hours -= 12; Hemi = 'PM'; } else { Hemi = 'AM'; } Seconds = myDate.getSeconds(); if (Hours >= 8 && Hemi == 'PM' || Hours <= 5 && Hemi == 'AM') { _root.realState = 'Night'; } if (Hours < 5 && Hemi == 'PM' || Hours >= 9 && Hemi == 'AM') { _root.realState = 'Day'; } if (Hemi == 'AM' && Hours >= 6 && Hours < 9) { _root.realState = 'Dawn'; } if (Hemi == 'PM' && Hours >= 5 && Hours < 8) { _root.realState = 'Dusk'; } if (Minutes > 10) { _root.realTime = Hours + ':' + Minutes + ' ' + Hemi; } else { _root.realTime = Hours + ':0' + Minutes + ' ' + Hemi; } } function DayNight(PATH) { if (_root.gameTime == 'real') { if (_root.realState == 'Night') { myColor = new Color(PATH); ColorTrans = {'ra': 66, 'rb': 17, 'ga': 66, 'gb': 20, 'ba': 66, 'bb': 27, 'aa': 100, 'ab': 0}; myColor.setTransform(ColorTrans); } if (_root.realState == 'Day') { myColor = new Color(PATH); ColorTrans = {'ra': 100, 'rb': 0, 'ga': 100, 'gb': 0, 'ba': 100, 'bb': 0, 'aa': 100, 'ab': 0}; myColor.setTransform(ColorTrans); } if (_root.realState == 'Dusk') { myColor = new Color(PATH); ColorTrans = {'ra': 81, 'rb': 40, 'ga': 81, 'gb': 30, 'ba': 81, 'bb': 11, 'aa': 100, 'ab': 0}; myColor.setTransform(ColorTrans); } if (_root.realState == 'Dawn') { myColor = new Color(PATH); ColorTrans = {'ra': 76, 'rb': 7, 'ga': 76, 'gb': 6, 'ba': 76, 'bb': 13, 'aa': 100, 'ab': 0}; myColor.setTransform(ColorTrans); } } if (_root.gameTime == 'Night') { myColor = new Color(PATH); ColorTrans = {'ra': 66, 'rb': 17, 'ga': 66, 'gb': 20, 'ba': 66, 'bb': 27, 'aa': 100, 'ab': 0}; myColor.setTransform(ColorTrans); } if (_root.gameTime == 'Day') { myColor = new Color(PATH); ColorTrans = {'ra': 100, 'rb': 0, 'ga': 100, 'gb': 0, 'ba': 100, 'bb': 0, 'aa': 100, 'ab': 0}; myColor.setTransform(ColorTrans); } if (_root.gameTime == 'Dusk') { myColor = new Color(PATH); ColorTrans = {'ra': 81, 'rb': 40, 'ga': 81, 'gb': 30, 'ba': 81, 'bb': 11, 'aa': 100, 'ab': 0}; myColor.setTransform(ColorTrans); } if (_root.gameTime == 'Dawn') { myColor = new Color(PATH); ColorTrans = {'ra': 76, 'rb': 7, 'ga': 76, 'gb': 6, 'ba': 76, 'bb': 13, 'aa': 100, 'ab': 0}; myColor.setTransform(ColorTrans); } } stop(); gameTime = 'real'; NewMenu = new ContextMenu(); NewMenu.hideBuiltInItems(); NewMenu.customItems.push(new ContextMenuItem('Designed by Nick Crockett', menuChoiceOne)); NewMenu.customItems.push(new ContextMenuItem('Music by Thomas Sharp Gagnie', menuChoiceTwo)); this.menu = NewMenu; gameTime = 'real'; SOL2DATA = SharedObject.getLocal('SOL2DATA'); } // unknown tag 88 length 87 // unknown tag 88 length 166 movieClip 96 { } // unknown tag 88 length 178 movieClip 99 { } button 105 { on (release) { _root.nextFrame(); } } movieClip 107 { frame 1 { function timerHandler() { if (!loadingComplete) { var v2 = _root.getBytesLoaded() / _root.getBytesTotal(); bar._xscale = 100 * v2; if (v2 == 1) { loadingComplete = true; if (AUTO_PLAY) { startMovie(); return undefined; } gotoAndStop('loaded'); return undefined; } } } function startMovie() { _root.play(); } _root.stop(); stop(); var AUTO_PLAY = false; var loadingComplete = false; timerHandler(); } instance of movieClip 99 { onClipEvent (enterFrame) { _parent.timerHandler(); } } frame 2 { stop(); } } movieClip 39 __Packages.com.newgrounds.APIConnection { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.APIConnection) { var v1 = function () { this.reset(); }; com.newgrounds.APIConnection = v1; var v2 = v1.prototype; v2.__get__hostURL = function () { return this._hostURL; }; v2.__set__hostURL = function (value) { this._hostURL = value; this.hostDomain = null; if (this._hostURL) { var v2 = this._hostURL.split('/'); if (v2[0] != 'file:' && this._hostURL != 'localhost') { this.hostDomain = v2[2]; } } if (!this.hostDomain) { this.hostDomain = 'localhost'; } return this.__get__hostURL(); }; v2.__get__sandboxType = function () { return System.security.sandboxType; }; v2.__get__isNetworkHost = function () { switch (this.__get__sandboxType()) { return true; case 'localWithFile': case 'localWithNetwork': case 'localTrusted': case 'application': return false; case 'remote': } return true; }; v2.__get__hasUserSession = function () { return this.sessionId != null && this.sessionId != '' && this.publisherId != 0; }; v2.__get__connected = function () { return this.connectionState == com.newgrounds.APIConnection.CONNECTED; }; v2.reset = function () { this.connectionState = com.newgrounds.APIConnection.NOT_CONNECTED; this.encryptionKey = null; this.sessionId = null; this.userEmail = null; this.username = null; this.userId = 0; this.userpageFormat = 0; }; v2.assertInitialized = function () { if (!this.initialized) { com.newgrounds.Logger.logError('You must initialized the API using API.connect() before using this command.'); return false; } return true; }; v2.assertConnected = function () { if (!this.connectionState == com.newgrounds.APIConnection.CONNECTED) { com.newgrounds.Logger.logError('You must establish a connection using API.connect() before using this command.'); return false; } return true; }; v2.sendSimpleCommand = function (command, completeHandler, parameters, secureParameters) { if (parameters == undefined) { parameters = null; } if (secureParameters == undefined) { secureParameters = null; } var v2 = new com.newgrounds.APICommand(command); v2.__set__parameters(parameters); v2.__set__secureParameters(secureParameters); if (completeHandler != null) { v2.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, completeHandler); } v2.send(this); }; v2.sendCommand = function (command) { command.send(this); }; v2.loadInBrowser = function (command, newWindow, parameters) { if (newWindow == undefined) { newWindow = true; } if (parameters == undefined) { parameters = null; } var v2 = new com.newgrounds.APICommand(command); v2.__set__parameters(parameters); v2.loadInBrowser(this, newWindow); }; v1.NOT_CONNECTED = 'notConnected'; v1.CONNECTING = 'connecting'; v1.CONNECTED = 'connected'; v2.connectionState = com.newgrounds.APIConnection.NOT_CONNECTED; v2.apiURL = 'http://www.ngads.com/gateway_v2.php'; v2.addProperty('connected', v2.__get__connected, function () {}); v2.addProperty('hasUserSession', v2.__get__hasUserSession, function () {}); v2.addProperty('hostURL', v2.__get__hostURL, v2.__set__hostURL); v2.addProperty('isNetworkHost', v2.__get__isNetworkHost, function () {}); v2.addProperty('sandboxType', v2.__get__sandboxType, function () {}); ASSetPropFlags(com.newgrounds.APIConnection.prototype, null, 1); } #endinitclip } movieClip 33 __Packages.com.newgrounds.EventDispatcher { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.EventDispatcher) { var v1 = function () { this._listeners = {}; }; com.newgrounds.EventDispatcher = v1; var v2 = v1.prototype; v2.addEventListener = function (type, listener) { if (!this._listeners[type]) { this._listeners[type] = []; } if (typeof listener == 'function') { this._listeners[type].push({'target': null, 'func': listener}); } else { this._listeners[type].push(listener); } }; v2.removeEventListener = function (type, listener) { var v3 = this._listeners[type]; if (v3) { var v5 = v3.length; var v2 = 0; while (v2 < v5) { if (v3[v2].func == listener || v3[v2] == listener) { v3.splice(v2, 1); return undefined; } ++v2; } } }; v2.dispatchEvent = function (event) { var v4 = this._listeners[event.__get__type()]; if (v4) { var v5 = v4.length; var v2 = 0; while (v2 < v5) { var v3 = v4[v2]; v3.func.call(v3.target, event); ++v2; } } return true; }; ASSetPropFlags(com.newgrounds.EventDispatcher.prototype, null, 1); } #endinitclip } movieClip 32 __Packages.com.newgrounds.Event { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.Event) { var v1 = function (type) { this._type = type; }; com.newgrounds.Event = v1; var v2 = v1.prototype; v2.__get__type = function () { return this._type; }; v2.addProperty('type', v2.__get__type, function () {}); ASSetPropFlags(com.newgrounds.Event.prototype, null, 1); } #endinitclip } movieClip 34 __Packages.com.newgrounds.APIEventDispatcher { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.APIEventDispatcher) { var v1 = function () { super(); }; com.newgrounds.APIEventDispatcher = v1; com.newgrounds.APIEventDispatcher extends com.newgrounds.EventDispatcher; var v2 = v1.prototype; v1.__get__globalDispatcher = function () { return com.newgrounds.APIEventDispatcher._globalDispatcher; }; v1.__set__globalDispatcher = function (value) { com.newgrounds.APIEventDispatcher._globalDispatcher = value; return com.newgrounds.APIEventDispatcher.__get__globalDispatcher(); }; v1.initEventQueue = function () { setInterval(com.newgrounds.APIEventDispatcher.runEventQueue, 50); return []; }; v2.dispatchEvent = function (event) { com.newgrounds.APIEventDispatcher._eventQueue.push({'dispatcher': this, 'event': event}); return true; }; v2.actualDispatchEvent = function (event) { var v3 = super.dispatchEvent(event); if (com.newgrounds.APIEventDispatcher._globalDispatcher && this != com.newgrounds.APIEventDispatcher._globalDispatcher) { com.newgrounds.APIEventDispatcher._globalDispatcher.dispatchEvent(event); } }; v1.runEventQueue = function (event) { var v3 = com.newgrounds.APIEventDispatcher._eventQueue.length; if (v3) { var v4 = com.newgrounds.APIEventDispatcher._eventQueue; com.newgrounds.APIEventDispatcher._eventQueue = []; var v1 = 0; while (v1 < v3) { var v2 = v4[v1]; v2.dispatcher.actualDispatchEvent(v2.event); ++v1; } } }; v1._eventQueue = com.newgrounds.APIEventDispatcher.initEventQueue(); v1.addProperty('globalDispatcher', v1.__get__globalDispatcher, v1.__set__globalDispatcher); ASSetPropFlags(com.newgrounds.APIEventDispatcher.prototype, null, 1); } #endinitclip } movieClip 37 __Packages.com.newgrounds.encoders.BaseN { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.encoders) { _global.com.newgrounds.encoders = new Object(); } if (!_global.com.newgrounds.encoders.BaseN) { var v1 = function (hash) { if (hash) { this._hash = hash; } else { this._hash = com.newgrounds.encoders.BaseN.DEFAULT_HASH; } this._base = this._hash.length; this._reverseHash = new Object(); var v2 = 0; while (v2 < this._hash.length) { this._reverseHash[this._hash.charAt(v2)] = v2; ++v2; } }; com.newgrounds.encoders.BaseN = v1; var v2 = v1.prototype; v2.encodeUint = function (number, minimumChars) { if (minimumChars == undefined) { minimumChars = 1; } var v2 = ''; var v3 = number; while (v3 != 0) { v2 = this._hash.charAt(v3 % this._base) + v2; v3 /= this._base; v3 = int(v3); } while (v2.length < minimumChars) { v2 = this._hash.charAt(0) + v2; } return v2; }; v2.decodeUint = function (encodedNumber) { var v3 = 0; var v2 = 0; while (v2 < encodedNumber.length) { v3 *= this._base; v3 += this._reverseHash[encodedNumber.charAt(v2)]; ++v2; } return v3; }; v1.DEFAULT_HASH = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~@#$%^&*()+|;/'; ASSetPropFlags(com.newgrounds.encoders.BaseN.prototype, null, 1); } #endinitclip } movieClip 43 __Packages.com.newgrounds.APICommand { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.APICommand) { var v1 = function (command) { super(); this._command = command; this._parameters = new Object(); this._secureParameters = new Object(); this._hasTimeout = true; }; com.newgrounds.APICommand = v1; com.newgrounds.APICommand extends com.newgrounds.APIEventDispatcher; var v2 = v1.prototype; v1.stopPendingCommands = function () { for (var v2 in com.newgrounds.APICommand._pendingCommands) { var v1 = com.newgrounds.APICommand._pendingCommands[v2]; v1.close(); } com.newgrounds.APICommand._pendingCommands = []; }; v1.onThrottleTimer = function (event) { if (getTimer() - com.newgrounds.APICommand._throttleTimestamp >= com.newgrounds.APICommand.THROTTLE_INTERVAL) { com.newgrounds.APICommand._throttleCount = 0; com.newgrounds.APICommand._throttleCount = 0; for (;;) { if (!(com.newgrounds.APICommand._commandQueue.length && com.newgrounds.APICommand._throttleCount < com.newgrounds.APICommand.THROTTLE_THRESHOLD)) break; var v1 = com.newgrounds.APICommand._commandQueue.shift(); v1.command.send(v1.connection); ++com.newgrounds.APICommand._throttleCount; } } }; v1.encryptHex = function (hexValue) { var v4 = hexValue.length % 6; var v3 = ''; var v1 = 0; while (v1 < hexValue.length) { v3 += com.newgrounds.APICommand._encryptor.encodeUint(int('0x' + hexValue.substr(v1, 6)), 4); v1 += 6; } return v4.toString() + v3; }; v2.__get__command = function () { return this._command; }; v2.__set__command = function (value) { this._command = value; return this.__get__command(); }; v2.__get__hasTimeout = function () { return this._hasTimeout; }; v2.__set__hasTimeout = function (val) { this._hasTimeout = val; return this.__get__hasTimeout(); }; v2.__get__parameters = function () { return this._parameters; }; v2.__set__parameters = function (object) { this._parameters = new Object(); if (object) { for (var v3 in object) { this._parameters[v3] = object[v3]; } } return this.__get__parameters(); }; v2.__get__preventCache = function () { return this._preventCache; }; v2.__set__preventCache = function (value) { this._preventCache = value; return this.__get__preventCache(); }; v2.__get__secureParameters = function () { return this._secureParameters; }; v2.__set__secureParameters = function (object) { this._secureParameters = new Object(); if (object) { for (var v3 in object) { this._secureParameters[v3] = object[v3]; } } return this.__get__secureParameters(); }; v2.__get__hasSecureParameters = function () { for (var v2 in this._secureParameters) { return true; } return false; }; v2.addFile = function (filename, data, dataField, contentType) { if (contentType == undefined) { contentType = 'application/octet-stream'; } if (!this._files) { this._files = new Object(); } var v3 = {'filename': filename, 'data': data, 'dataField': dataField, 'contentType': contentType}; this._files[filename] = v3; }; v2.removeFile = function (filename) { if (this._files) { delete this._files[filename]; } }; v2.clearFiles = function () { this._files = null; }; v2.close = function () { if (this._loader) { clearInterval(this._timeoutTimer); var v2 = 0; while (v2 < com.newgrounds.APICommand._pendingCommands.length) { if (com.newgrounds.APICommand._pendingCommands[v2] == this) { com.newgrounds.APICommand._pendingCommands.splice(v2, 1); break; } ++v2; } this._loader = null; } }; v2.loadInBrowser = function (connection, newWindow) { this._parameters.command_id = this._command; this._parameters.tracker_id = connection.apiId ? connection.apiId : 1; if (connection.debug) { this._parameters.debug = 1; } var v3 = connection.apiURL + '?host=' + escape(connection.hostDomain); for (var v4 in this._parameters) { v3 += '&' + escape(v4) + '=' + escape(this._parameters[v4]); } var v6; if (newWindow) { v6 = '_blank'; } else { v6 = '_top'; } _root.getURL(v3, v6); }; v2.send = function (connection) { if (com.newgrounds.APICommand._throttleCount >= com.newgrounds.APICommand.THROTTLE_THRESHOLD) { com.newgrounds.APICommand._commandQueue.push({'connection': connection, 'command': this}); } else { this.sendInternal(connection); } }; v2.sendInternal = function (connection) { var v4; v4 = new LoadVars(); v4.command_id = this._command; v4.tracker_id = connection.apiId; if (connection.debug) { v4.debug = 1; } if (this._preventCache) { v4.seed = Math.random(); } var v2; var v3; var v7; for (v2 in this._parameters) { v3 = this._parameters[v2]; if (v3 != null) { if (typeof v3 == 'boolean') { v4[v2] = int(v3); } else { v4[v2] = v3; } } } if (this.__get__hasSecureParameters()) { var v6 = new Object(); for (v2 in this._secureParameters) { v3 = this._secureParameters[v2]; if (v3 != null) { if (typeof v3 == 'boolean') { v6[v2] = int(v3); } else { v6[v2] = v3; } } } var v8 = ''; v7 = 0; while (v7 < 16) { v8 += com.newgrounds.APICommand.ENCRYPTOR_RADIX.charAt(int(Math.random() * com.newgrounds.APICommand.ENCRYPTOR_RADIX.length)); ++v7; } v4.command_id = 'securePacket'; v6.command_id = this._command; v6.as_version = 3; v6.session_id = connection.sessionId; v6.user_email = connection.userEmail; v6.publisher_id = connection.publisherId; v6.seed = v8; var v13 = com.newgrounds.crypto.MD5.hash(v8); var v11 = com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(v6), connection.encryptionKey); v4.secure = com.newgrounds.APICommand.encryptHex(v13 + v11); } com.newgrounds.Logger.logInternal('Sending packet:', v4); var v12; v12 = 'application/x-www-form-urlencoded'; for (v2 in v4) { if (typeof v4[v2] == 'object') { v4[v2] = com.newgrounds.encoders.json.JSON.encode(v4[v2]); } } if (this._files) { for (var v10 in this._files) { var v5 = this._files[v10]; if (typeof v5.data == 'string') { v4[v10] = v5.data; } else { v4[v10] = com.newgrounds.encoders.json.JSON.encode(v5.data); } } } com.newgrounds.APICommand._pendingCommands.push(this); ++com.newgrounds.APICommand._throttleCount; com.newgrounds.APICommand._throttleTimestamp = getTimer(); this.startLoader(connection.apiURL, v4, v12); }; v2.startLoader = function (url, data, contentType) { this._loader = LoadVars(data); this._loader.onData = this.as2CompleteHandler; this._loader.contentType = contentType; this._loader.sendAndLoad(url, this._loader, 'POST'); if (this._hasTimeout) { setInterval(this, this.onTimeout, com.newgrounds.APICommand.TIMEOUT_INTERVAL); } }; v2.as2CompleteHandler = function (data) { var v3; var v2 = 0; while (v2 < com.newgrounds.APICommand._pendingCommands.length) { if (com.newgrounds.APICommand._pendingCommands[v2]._loader == this) { v3 = com.newgrounds.APICommand._pendingCommands[v2]; break; } ++v2; } v3.onComplete(data); }; v2.onTimeout = function (event) { this.close(); com.newgrounds.Logger.logError('Command timed out.'); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_TIMED_OUT)); }; v2.onError = function (error) { com.newgrounds.Logger.logError('Error when sending command:', error); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_UNKNOWN)); this.close(); }; v2.onComplete = function (data) { try { if (!data || data == '') { throw new Error(); } com.newgrounds.Logger.logInternal('Received packet:', data); var v2 = com.newgrounds.encoders.json.JSON.decode(data); if (!v2) { throw new Error(); } if (com.newgrounds.APICommand.bridge) { com.newgrounds.APICommand.bridge.sendEvent(v2.command_id, v2); } this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, v2, (v2 && v2.success) ? com.newgrounds.APIEvent.ERROR_NONE : com.newgrounds.APIEvent.ERROR_COMMAND_FAILED)); } catch (e) { com.newgrounds.Logger.logError('Invalid response returned from server: ' + data); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_BAD_RESPONSE)); } this.close(); }; v1.TIMEOUT_INTERVAL = 10000; v1.THROTTLE_INTERVAL = 10050; v1.THROTTLE_TICK_INTERVAL = 1000; v1.THROTTLE_THRESHOLD = 24; v1._throttleCount = 0; v1._commandQueue = []; v1._throttleTimer = setInterval(com.newgrounds.APICommand.onThrottleTimer, com.newgrounds.APICommand.THROTTLE_TICK_INTERVAL); v1.ENCRYPTOR_RADIX = '/g8236klvBQ#&|;Zb*7CEA59%s`Oue1wziFp$rDVY@TKxUPWytSaGHJ>dmoMR^<0~4qNLhc(I+fjn)X'; v1._encryptor = new com.newgrounds.encoders.BaseN(com.newgrounds.APICommand.ENCRYPTOR_RADIX); v1._pendingCommands = []; v1.CRLF = '\r\n'; v2.addProperty('command', v2.__get__command, v2.__set__command); v2.addProperty('hasSecureParameters', v2.__get__hasSecureParameters, function () {}); v2.addProperty('hasTimeout', v2.__get__hasTimeout, v2.__set__hasTimeout); v2.addProperty('parameters', v2.__get__parameters, v2.__set__parameters); v2.addProperty('preventCache', v2.__get__preventCache, v2.__set__preventCache); v2.addProperty('secureParameters', v2.__get__secureParameters, v2.__set__secureParameters); ASSetPropFlags(com.newgrounds.APICommand.prototype, null, 1); } #endinitclip } movieClip 38 __Packages.com.newgrounds.Bridge { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.Bridge) { var v1 = function (id) { this._widgetId = id; this._inConnection = new LocalConnection(); this._outConnection = new LocalConnection(); this._inConnection.receiveEvent = this.receiveEvent; try { this._inConnection.connect('rec_' + this._widgetId); } com.newgrounds.Logger.addEventListener(com.newgrounds.APIEvent.LOG, {'target': this, 'func': this.onLogMessage}); }; com.newgrounds.Bridge = v1; var v2 = v1.prototype; v2.onLogMessage = function (event) { try { this._outConnection.send(this._widgetId, 'sendEvent', 'trace', String(event.__get__data())); } }; v2.sendEvent = function (command, parameters) { if (this._outConnection) { parameters = {'data': parameters}; this._outConnection.send(this._widgetId, 'sendEvent', command, parameters); } }; v2.receiveEvent = function (event, parameters) {}; v2.onStatus = function (event) {}; ASSetPropFlags(com.newgrounds.Bridge.prototype, null, 1); } #endinitclip } movieClip 35 __Packages.com.newgrounds.APIEvent { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.APIEvent) { var v1 = function (type, data, error) { super(type); if (data == undefined) { data = null; } if (error == undefined) { error = null; } if (!error || error == '' || error == com.newgrounds.APIEvent.ERROR_NONE) { this._error = com.newgrounds.APIEvent.ERROR_NONE; this._success = true; } else { this._error = error; this._success = false; } if (data) { this._data = data; } else { this._data = {}; } }; com.newgrounds.APIEvent = v1; com.newgrounds.APIEvent extends com.newgrounds.Event; var v2 = v1.prototype; v2.clone = function () { return new com.newgrounds.APIEvent(this.__get__type(), this._data, this._error); }; v2.__get__success = function () { return this._success; }; v2.__get__data = function () { return this._data; }; v2.__get__error = function () { return this._error; }; v1.COMMAND_COMPLETE = 'commandComplete'; v1.MEDAL_UNLOCK_CONFIRMED = 'medalUnlockConfirmed'; v1.ICON_LOADED = 'iconLoaded'; v1.API_CONNECTED = 'movieConnected'; v1.LOG = 'log'; v1.MEDAL_UNLOCKED = 'medalUnlocked'; v1.SCORES_LOADED = 'scoresLoaded'; v1.SCORE_POSTED = 'scorePosted'; v1.QUERY_COMPLETE = 'queryComplete'; v1.FILE_LOADED = 'fileLoaded'; v1.FILE_SAVED = 'fileSaved'; v1.FILE_REQUESTED = 'fileRequested'; v1.VOTE_COMPLETE = 'voteComplete'; v1.ERROR_NONE = 'noError'; v1.ERROR_UNKNOWN = 'unknownError'; v1.ERROR_COMMAND_FAILED = 'commandFailed'; v1.ERROR_NOT_CONNECTED = 'notConnected'; v1.ERROR_INVALID_ARGUMENT = 'invalidArgument'; v1.ERROR_TIMED_OUT = 'timedOut'; v1.ERROR_BAD_FILE = 'badFile'; v1.ERROR_BAD_RESPONSE = 'badResponse'; v1.ERROR_SENDING_COMMAND = 'errorSendingCommand'; v1.ERROR_HOST_BLOCKED = 'hostBlocked'; v1.ERROR_ALREADY_VOTED = 'alreadyVoted'; v1.ERROR_NOT_LOGGED_IN = 'notLoggedIn'; v1.ERROR_WRONG_ENCRYPTION_KEY = 'wrongEncryptionKey'; v2.addProperty('data', v2.__get__data, function () {}); v2.addProperty('error', v2.__get__error, function () {}); v2.addProperty('success', v2.__get__success, function () {}); ASSetPropFlags(com.newgrounds.APIEvent.prototype, null, 1); } #endinitclip } movieClip 54 __Packages.com.newgrounds.API { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.API) { var v1 = function () {}; com.newgrounds.API = v1; var v2 = v1.prototype; v1.__get__connected = function () { return com.newgrounds.API._connection.__get__connected(); }; v1.__get__isNetworkHost = function () { return com.newgrounds.API._connection.__get__isNetworkHost(); }; v1.__get__apiId = function () { com.newgrounds.API._connection.assertInitialized(); return com.newgrounds.API._connection.apiId; }; v1.__get__debugMode = function () { return com.newgrounds.API._debugMode; }; v1.__set__debugMode = function (val) { com.newgrounds.API._debugMode = val; return com.newgrounds.API.__get__debugMode(); }; v1.__get__publisherId = function () { com.newgrounds.API._connection.assertInitialized(); return com.newgrounds.API._connection.publisherId; }; v1.__get__sessionId = function () { com.newgrounds.API._connection.assertInitialized(); return com.newgrounds.API._connection.sessionId; }; v1.__get__hostDomain = function () { com.newgrounds.API._connection.assertInitialized(); return com.newgrounds.API._connection.hostDomain; }; v1.__get__hostURL = function () { com.newgrounds.API._connection.assertInitialized(); return com.newgrounds.API._connection.__get__hostURL(); }; v1.__get__isNewgrounds = function () { return com.newgrounds.API._connection.publisherId == 1; }; v1.__get__hasUserSession = function () { com.newgrounds.API._connection.assertInitialized(); return com.newgrounds.API._connection.__get__hasUserSession(); }; v1.__get__username = function () { com.newgrounds.API._connection.assertInitialized(); return com.newgrounds.API._connection.username; }; v1.__get__userId = function () { com.newgrounds.API._connection.assertInitialized(); return com.newgrounds.API._connection.userId; }; v1.assertConnected = function (eventType) { if (eventType == undefined) { eventType = null; } if (com.newgrounds.API._connection.assertConnected()) { return true; } else { if (eventType) { com.newgrounds.API.dispatchEvent(eventType, null, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED); } return false; } }; v1.__get__adsApproved = function () { return com.newgrounds.API._adsApproved; }; v1.__get__adFeedURL = function () { return com.newgrounds.API._adFeedURL; }; v1.__get__medals = function () { return com.newgrounds.API._medalsArray; }; v1.__get__scoreBoards = function () { return com.newgrounds.API._scoreBoardsArray; }; v1.__get__saveGroups = function () { return com.newgrounds.API._saveGroupsArray; }; v1.connect = function (_root, apiId, encryptionKey, movieVersion) { if (encryptionKey == undefined) { encryptionKey = null; } if (movieVersion == undefined) { movieVersion = ''; } com.newgrounds.APIEventDispatcher.__set__globalDispatcher(com.newgrounds.API._dispatcher); System.security.loadPolicyFile('http://apifiles.ngfiles.com/crossdomain.xml'); if (com.newgrounds.API._connection.initialized) { com.newgrounds.Logger.logError('Connection already in progress. Please call API.disconnect() before attempting another connection.'); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED); return undefined; } apiId = com.newgrounds.API.trimWhitespace(apiId); if (encryptionKey) { encryptionKey = com.newgrounds.API.trimWhitespace(encryptionKey); } if (!apiId || apiId == '') { com.newgrounds.Logger.logError('No apiId given. Please use the API ID from your API settings page.'); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return undefined; } com.newgrounds.Logger.logMessage('====== Newgrounds API v' + com.newgrounds.API.VERSION + ' ======'); com.newgrounds.API._connection.connectionState = com.newgrounds.APIConnection.CONNECTING; _root = _root; com.newgrounds.API._movieVersion = movieVersion; com.newgrounds.API._connection.apiId = apiId; var v4; v4 = apiId.indexOf(':'); if (v4 != -1) { com.newgrounds.API._connection.trackerId = int(apiId.substring(0, v4)); } else { com.newgrounds.API._connection.trackerId = int(apiId); } if (!com.newgrounds.API._connection.trackerId) { com.newgrounds.Logger.logError('Invalid API ID: ' + apiId); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return undefined; } com.newgrounds.API._connection.encryptionKey = encryptionKey; com.newgrounds.API._connection.initialized = true; com.newgrounds.API._connection.__set__hostURL(_root._url); com.newgrounds.API.doConnect(_root); }; v1.doConnect = function (flashVars) { if (com.newgrounds.API.__get__isNetworkHost() && com.newgrounds.API._debugMode != com.newgrounds.API.RELEASE_MODE) { com.newgrounds.Logger.logMessage('Live file detected, turning off debug mode.'); com.newgrounds.API._debugMode = com.newgrounds.API.RELEASE_MODE; } if (flashVars && flashVars.NewgroundsAPI_SandboxID) { com.newgrounds.API._bridge = new com.newgrounds.Bridge(flashVars.NewgroundsAPI_SandboxID); com.newgrounds.APICommand.bridge = com.newgrounds.API._bridge; } if (com.newgrounds.API._debugMode == com.newgrounds.API.RELEASE_MODE) { if (flashVars) { if (flashVars.NewgroundsAPI_UserName) { com.newgrounds.API._connection.username = flashVars.NewgroundsAPI_UserName; } if (flashVars.NewgroundsAPI_UserID) { com.newgrounds.API._connection.userId = flashVars.NewgroundsAPI_UserID; } if (flashVars.NewgroundsAPI_PublisherID) { com.newgrounds.API._connection.publisherId = flashVars.NewgroundsAPI_PublisherID; } if (flashVars.NewgroundsAPI_UserpageFormat) { com.newgrounds.API._connection.userpageFormat = flashVars.NewgroundsAPI_UserpageFormat; } if (flashVars.NewgroundsAPI_SessionID) { com.newgrounds.API._connection.sessionId = flashVars.NewgroundsAPI_SessionID; } if (flashVars.NewgroundsAPI_SaveGroupID) { com.newgrounds.API._requestedSaveGroupId = flashVars.NewgroundsAPI_SaveGroupID; } if (flashVars.NewgroundsAPI_SaveFileID) { com.newgrounds.API._requestedSaveFileId = flashVars.NewgroundsAPI_SaveFileID; } } } else { com.newgrounds.API._connection.debug = true; if (com.newgrounds.API._debugMode == com.newgrounds.API.DEBUG_MODE_LOGGED_IN || com.newgrounds.API._debugMode == com.newgrounds.API.DEBUG_MODE_LOGGED_OUT) { com.newgrounds.API._connection.publisherId = 1; } if (com.newgrounds.API._debugMode == com.newgrounds.API.DEBUG_MODE_LOGGED_IN) { com.newgrounds.API._connection.sessionId = 'D3bu64p1U53R'; com.newgrounds.API._connection.userId = 10; com.newgrounds.API._connection.username = 'API-Debugger'; } } com.newgrounds.API._connection.sendSimpleCommand('connectMovie', com.newgrounds.API.onConnect, {'host': com.newgrounds.API._connection.hostDomain, 'movie_version': com.newgrounds.API._movieVersion, 'publisher_id': com.newgrounds.API._connection.publisherId}); }; v1.onConnect = function (event) { var v1 = event.__get__data(); if (!event.__get__success()) { com.newgrounds.Logger.logError('Unable to connect to the API.'); com.newgrounds.API._connection.reset(); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, event.__get__data(), event.__get__error()); return undefined; } if (com.newgrounds.API.__get__debugMode() != com.newgrounds.API.RELEASE_MODE) { com.newgrounds.API._adFeedURL = com.newgrounds.API.TEST_AD_FEED_URL; } else { if (v1.ad_url) { com.newgrounds.API._adFeedURL = unescape(v1.ad_url); } } switch (v1.ad_status) { case -1: com.newgrounds.Logger.logWarning('Your movie is not approved to run Flash Ads.'); break; case 0: com.newgrounds.Logger.logWarning('Your movie is still awaiting approval to run Flash Ads.'); break; case 1: com.newgrounds.Logger.logMessage('Your movie is approved to run Flash Ads!'); } com.newgrounds.API._adsApproved = v1.ad_status == 1; if (com.newgrounds.API._debugMode == com.newgrounds.API.DEBUG_MODE_HOST_BLOCKED || v1.deny_host) { com.newgrounds.Logger.logWarning(com.newgrounds.API._connection.hostDomain + ' does not have permission to host this movie!', 'Update your API configuration to allow this host.'); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {'officialURL': unescape(v1.movie_url)}, com.newgrounds.APIEvent.ERROR_HOST_BLOCKED); com.newgrounds.API._connection.reset(); return undefined; } com.newgrounds.API._movieName = v1.movieName ? v1.movieName : ''; com.newgrounds.Logger.logMessage('Connecting to the Newgrounds API Gateway...', '----- ' + v1.movie_name + ' -----'); if (com.newgrounds.API._debugMode == com.newgrounds.API.DEBUG_MODE_NEW_VERSION) { v1.movie_version = 'Debug Mode'; } if (v1.movie_version) { com.newgrounds.Logger.logMessage('A new version of this movie is available.', 'Current version:\t' + com.newgrounds.API._movieVersion, 'Newest version:\t' + v1.movie_version, 'Use API.loadOfficialVersion() to link to the latest version.'); com.newgrounds.API._newVersion = true; } else { com.newgrounds.API._newVersion = false; } if (v1.request_portal_url) { com.newgrounds.API._connection.sendSimpleCommand('setPortalID', null, {'portal_url': com.newgrounds.API._connection.__get__hostURL()}); } com.newgrounds.API._connection.sendSimpleCommand('preloadSettings', com.newgrounds.API.onMetadataLoaded, {'publisher_id': com.newgrounds.API._connection.publisherId, 'user_id': com.newgrounds.API._connection.userId}); }; v1.onMetadataLoaded = function (event) { var v11 = event.__get__data(); var v1; var v7; if (!event.__get__success()) { com.newgrounds.Logger.logWarning('Unable to load movie metadata.'); com.newgrounds.API.disconnect(); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, null, event.__get__error()); return undefined; } var v10 = 0; if (v11.medals) { v10 = v11.medals.length; var v18; if (com.newgrounds.API.__get__hasUserSession()) { v18 = com.newgrounds.API.loadLocal('medals_unlocked_' + com.newgrounds.API.__get__username()); } else { v18 = com.newgrounds.API.loadLocal('medals_unlocked'); } v1 = 0; while (v1 < v10) { var v4 = v11.medals[v1]; var v15 = v4.medal_unlocked; var v17 = v18 && v18[v4.medal_id]; var v14 = com.newgrounds.API.__get__hasUserSession() ? v15 : v17; if (com.newgrounds.API.__get__debugMode() != com.newgrounds.API.RELEASE_MODE) { v14 = false; } var v5 = new com.newgrounds.Medal(com.newgrounds.API._connection, v4.medal_id, v4.medal_name, v4.medal_description, Boolean(int(v4.secret)), v14, v4.medal_value, v4.medal_difficulty, v4.medal_icon); v5.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, com.newgrounds.API.onMedalUnlocked, false, 0, true); v5.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, com.newgrounds.API.onMedalUnlockConfirmed, false, 0, true); com.newgrounds.API._medals[v5.__get__name()] = v5; com.newgrounds.API._medalsArray.push(v5); com.newgrounds.Logger.logMessage(v5); if (com.newgrounds.API.__get__hasUserSession() && v17 && !v15) { com.newgrounds.Logger.logMessage('Server missed the "' + v5.__get__name() + '" unlock. Resending...'); v5.unlock(); } ++v1; } } com.newgrounds.Logger.logMessage(v10 + ' medal' + ((v10 != 1) ? 's' : '') + ' initialized.'); v10 = 0; if (v11.score_boards) { v10 = v11.score_boards.length; v1 = 0; while (v1 < v10) { var v16 = v11.score_boards[v1]; var v9 = new com.newgrounds.ScoreBoard(com.newgrounds.API._connection, v16.name, v16.id); com.newgrounds.API._scoreBoards[v9.__get__name()] = v9; com.newgrounds.API._scoreBoardsArray.push(v9); com.newgrounds.Logger.logMessage(v9); ++v1; } } com.newgrounds.Logger.logMessage(v10 + ' scoreboard' + ((v10 != 1) ? 's' : '') + ' initialized.'); v10 = 0; if (v11.save_groups) { v10 = v11.save_groups.length; v1 = 0; while (v1 < v10) { var v2 = v11.save_groups[v1]; var v13 = []; if (v2.keys) { v7 = 0; while (v7 < v2.keys.length) { var v6 = v2.keys[v7]; v13.push(new com.newgrounds.SaveKey(v6.name, v6.id, v6.type)); ++v7; } } var v12 = []; if (v2.ratings) { v1 = 0; while (v1 < v2.ratings.length) { var v3 = v2.ratings[v1]; v12.push(new com.newgrounds.SaveRating(v3.name, v3.id, v3.float, v3.min, v3.max)); ++v1; } } var v8 = new com.newgrounds.SaveGroup(com.newgrounds.API._connection, v2.group_name, v2.group_id, v2.group_type, v13, v12); com.newgrounds.API._saveGroups[v8.__get__name()] = v8; com.newgrounds.API._saveGroupsArray.push(v8); com.newgrounds.Logger.logMessage(v8); ++v1; } } com.newgrounds.Logger.logMessage(v10 + ' save group' + ((v10 != 1) ? 's' : '') + ' initialized.'); if (v11.save_file_path) { com.newgrounds.API._saveFilePath = v11.save_file_path + '/'; com.newgrounds.SaveFile._saveFilePath = com.newgrounds.API._saveFilePath; com.newgrounds.Logger.logInternal('Save file path: ' + com.newgrounds.API._saveFilePath); } if (v11.image_file_path) { com.newgrounds.API._imageFilePath = v11.image_file_path + '/'; com.newgrounds.SaveFile._imageFilePath = com.newgrounds.API._imageFilePath; com.newgrounds.Logger.logInternal('Image file path: ' + com.newgrounds.API._imageFilePath); } com.newgrounds.Logger.logMessage('Connection complete!'); com.newgrounds.API._connection.connectionState = com.newgrounds.APIConnection.CONNECTED; com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {'movieName': com.newgrounds.API._movieName, 'newVersion': com.newgrounds.API._newVersion}); if (com.newgrounds.API._requestedSaveFileId && com.newgrounds.API._requestedSaveGroupId) { com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.FILE_LOADED, com.newgrounds.API.onRequestedFileLoaded); com.newgrounds.API.loadSaveFile(com.newgrounds.API._requestedSaveFileId, false); } }; v1.disconnect = function () { if (!com.newgrounds.API._connection.__get__connected()) { com.newgrounds.Logger.logWarning('The Newgrounds API is already disconnected.'); return undefined; } com.newgrounds.API._connection.reset(); for (var v2 in com.newgrounds.API._medals) { var v1 = com.newgrounds.API._medals[v2]; v1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, com.newgrounds.API.onMedalUnlocked); v1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, com.newgrounds.API.onMedalUnlockConfirmed); } com.newgrounds.API._newVersion = false; com.newgrounds.API._medals = new Object(); com.newgrounds.API._medalsArray = []; com.newgrounds.API._scoreBoards = new Object(); com.newgrounds.API._scoreBoardsArray = []; com.newgrounds.API._saveGroups = new Object(); com.newgrounds.API._saveGroupsArray = []; com.newgrounds.API._sharedObjects = new Object(); com.newgrounds.API._imageFilePath = null; com.newgrounds.API._saveFilePath = null; com.newgrounds.Logger.logMessage('Disconnected from the Newgrounds API.'); }; v1.loadNewgrounds = function () { com.newgrounds.API._connection.loadInBrowser('loadNewgrounds'); }; v1.loadOfficialVersion = function () { if (com.newgrounds.API._connection.assertInitialized()) { com.newgrounds.API._connection.loadInBrowser('loadOfficialVersion', false); } }; v1.loadMySite = function () { if (com.newgrounds.API._connection.assertInitialized()) { com.newgrounds.API._connection.loadInBrowser('loadMySite'); } }; v1.loadCustomLink = function (linkName) { if (com.newgrounds.API._connection.assertInitialized()) { com.newgrounds.API._connection.loadInBrowser('loadCustomLink', true, {'link': linkName}); } }; v1.getMedal = function (medalName) { return com.newgrounds.API._medals[medalName]; }; v1.unlockMedal = function (medalName) { if (!com.newgrounds.API.assertConnected()) { return undefined; } var v1 = com.newgrounds.API._medals[medalName]; if (!v1) { com.newgrounds.Logger.logError('No medal named "' + medalName + '" w.'); return undefined; } v1.unlock(); }; v1.onMedalUnlocked = function (event) { if (event.__get__success()) { var v2 = com.newgrounds.Medal(event.__get__data()); var v1; if (com.newgrounds.API.__get__hasUserSession()) { v1 = com.newgrounds.API.loadLocal('medals_unlocked_' + com.newgrounds.API.__get__username()); if (!v1) { v1 = new Object(); } v1[v2.__get__id()] = true; com.newgrounds.API.saveLocal('medals_unlocked_' + com.newgrounds.API.__get__username(), v1); } else { v1 = com.newgrounds.API.loadLocal('medals_unlocked'); if (!v1) { v1 = new Object(); } v1[(com.newgrounds.Medal(event.__get__data())).__get__id()] = true; com.newgrounds.API.saveLocal('medals_unlocked', v1); com.newgrounds.Logger.logMessage('User instanceof not logged in. Medal "' + v2.__get__name() + '" unlocked locally.'); } } }; v1.onMedalUnlockConfirmed = function (event) { if (com.newgrounds.API.__get__hasUserSession()) { var v1 = com.newgrounds.API.loadLocal('medals_unlocked_' + com.newgrounds.API.__get__username()); if (!v1) { v1 = new Object(); } else { delete v1[(com.newgrounds.Medal(event.__get__data())).__get__id()]; } com.newgrounds.API.saveLocal('medals_unlocked_' + com.newgrounds.API.__get__username(), v1); } }; v1.clearLocalMedals = function () { for (var v2 in com.newgrounds.API._medals) { var v1 = com.newgrounds.API._medals[v2]; v1.setUnlocked(false); } if (!com.newgrounds.API.__get__hasUserSession()) { com.newgrounds.API.saveLocal('medals_unlocked', new Object()); } }; v1.getScoreBoard = function (scoreBoardName) { if (!com.newgrounds.API.assertConnected()) { return null; } return com.newgrounds.API._scoreBoards[scoreBoardName]; }; v1.loadScores = function (scoreBoardName, period, firstResult, numResults, tag) { if (period == undefined) { period = 'All-Time'; } if (firstResult == undefined) { firstResult = 1; } if (numResults == undefined) { numResults = 10; } if (tag == undefined) { tag = null; } if (!com.newgrounds.API.assertConnected()) { return null; } var v1 = com.newgrounds.API._scoreBoards[scoreBoardName]; if (!v1) { com.newgrounds.Logger.logError('No scoreboard named "' + scoreBoardName + '" w.'); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.SCORES_LOADED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return null; } v1.__set__period(period); v1.__set__firstResult(firstResult); v1.__set__numResults(numResults); v1.__set__tag(tag); v1.loadScores(); return v1; }; v1.postScore = function (scoreBoardName, numericScore, tag) { if (tag == undefined) { tag = null; } if (!com.newgrounds.API.assertConnected()) { return undefined; } if (!com.newgrounds.API.__get__hasUserSession()) { com.newgrounds.Logger.logError('The user must be logged-in to post a score.'); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN); return undefined; } var v1 = com.newgrounds.API._scoreBoards[scoreBoardName]; if (!v1) { com.newgrounds.Logger.logError('No scoreboard named "' + scoreBoardName + '" w.'); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return undefined; } v1.postScore(numericScore, tag); }; v1.getSaveGroup = function (groupName) { if (!com.newgrounds.API.assertConnected()) { return null; } return com.newgrounds.API._saveGroups[groupName]; }; v1.getSaveGroupById = function (id) { for (var v3 in com.newgrounds.API._saveGroups) { var v1 = com.newgrounds.API._saveGroups[v3]; if (v1.__get__id() == id) { return v1; } } return null; }; v1.createSaveFile = function (groupName) { if (!com.newgrounds.API.assertConnected()) { return null; } var v1 = com.newgrounds.API.getSaveGroup(groupName); if (!v1) { com.newgrounds.Logger.logError('The save group "' + groupName + '" w found.'); return null; } return new com.newgrounds.SaveFile(v1); }; v1.loadSaveFile = function (saveId, loadContents) { if (loadContents == undefined) { loadContents = true; } com.newgrounds.API._connection.sendSimpleCommand('loadSaveFile', com.newgrounds.API.onFileLoaded, {'save_id': saveId, 'get_contents': loadContents}); }; v1.onFileLoaded = function (event) { var v2; if (event.__get__success()) { v2 = com.newgrounds.SaveFile.fromObject(com.newgrounds.API.getSaveGroupById((event.__get__data()).group_id), (event.__get__data()).file); if ((event.__get__data()).get_contents) { v2.load(); } else { com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, v2); } } else { com.newgrounds.Logger.logError('Unable to load file:', event.__get__error()); com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, null, event.__get__error()); } }; v1.createSaveQuery = function (groupName) { if (!com.newgrounds.API.assertConnected()) { return null; } var v1 = com.newgrounds.API.getSaveGroup(groupName); if (!v1) { com.newgrounds.Logger.logError('The save group "' + groupName + '" w found.'); return null; } var v2 = new com.newgrounds.SaveQuery(v1); return v2; }; v1.createSaveQueryByDate = function (groupName, sortDescending) { if (sortDescending == undefined) { sortDescending = true; } var v1 = com.newgrounds.API.createSaveQuery(groupName); if (!v1) { return null; } v1.sortOn(com.newgrounds.SaveQuery.CREATED_ON, sortDescending); return v1; }; v1.createSaveQueryByName = function (groupName, filename, exactMatch, sortDescending) { if (exactMatch == undefined) { exactMatch = false; } if (sortDescending == undefined) { sortDescending = false; } var v1 = com.newgrounds.API.createSaveQuery(groupName); if (!exactMatch) { v1.addCondition(com.newgrounds.SaveQuery.FILE_NAME, com.newgrounds.SaveQuery.OPERATOR_CONTAINS, filename); return v1; } v1.addCondition(com.newgrounds.SaveQuery.FILE_NAME, com.newgrounds.SaveQuery.OPERATOR_EQUAL, filename); return v1; }; v1.createSaveQueryByRating = function (groupName, ratingName, sortDescending) { if (sortDescending == undefined) { sortDescending = true; } var v1 = com.newgrounds.API.createSaveQuery(groupName); v1.sortOn(ratingName, sortDescending); return v1; }; v1.onRequestedFileLoaded = function (event) { com.newgrounds.API.removeEventListener(com.newgrounds.APIEvent.FILE_LOADED, com.newgrounds.API.onRequestedFileLoaded); if (event.__get__success()) { var v1 = event.__get__data(); if (v1) { com.newgrounds.API.dispatchEvent(com.newgrounds.APIEvent.FILE_REQUESTED, v1); } } }; v1.addEventListener = function (eventType, listener, priority, useWeakReference) { if (priority == undefined) { priority = 0; } if (useWeakReference == undefined) { useWeakReference = true; } com.newgrounds.API._dispatcher.addEventListener(eventType, listener, false, priority, useWeakReference); }; v1.removeEventListener = function (eventType, listener) { com.newgrounds.API._dispatcher.removeEventListener(eventType, listener); }; v1.dispatchEvent = function (event, data, error) { if (data == undefined) { data = null; } if (error == undefined) { error = null; } com.newgrounds.API._dispatcher.dispatchEvent(new com.newgrounds.APIEvent(event, data, error)); }; v1.saveLocal = function (saveId, saveData) { try { var v3; var v2 = 'ng_ap_secure_' + com.newgrounds.API._connection.trackerId + '_' + com.newgrounds.crypto.RC4.encrypt(saveId, com.newgrounds.API._connection.encryptionKey); if (!com.newgrounds.API._sharedObjects[saveId]) { com.newgrounds.API._sharedObjects[saveId] = SharedObject.getLocal(v2); } v3 = com.newgrounds.API._sharedObjects[saveId]; v3.data.data = com.newgrounds.API.encodeData(saveData); } catch (v0) { if (Error(v0) != null) { var error = Error(v0); com.newgrounds.Logger.logError('Unable to save local data.', error); return false; return true; } throw v0; } return true; }; v1.loadLocal = function (saveId) { try { var v1; var v3 = 'ng_ap_secure_' + com.newgrounds.API._connection.trackerId + '_' + com.newgrounds.crypto.RC4.encrypt(saveId, com.newgrounds.API._connection.encryptionKey); if (!com.newgrounds.API._sharedObjects[saveId]) { com.newgrounds.API._sharedObjects[saveId] = SharedObject.getLocal(v3); } v1 = com.newgrounds.API._sharedObjects[saveId]; if (v1 && v1.data && v1.data.data) { return com.newgrounds.API.decodeData(v1.data.data); } return null; } catch (v0) { if (Error(v0) != null) { var error = Error(v0); com.newgrounds.Logger.logError('Unable to load local data.', error); return null; } throw v0; } return null; }; v1.logCustomEvent = function (eventName) { if (com.newgrounds.API.assertConnected()) { com.newgrounds.Logger.logMessage('Logged event: ' + eventName); com.newgrounds.API._connection.sendSimpleCommand('logCustomEvent', null, {'event': eventName}); } }; v1.encodeData = function (data) { if (!com.newgrounds.API._connection.assertInitialized()) { return null; } return com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(data), com.newgrounds.API._connection.encryptionKey); }; v1.decodeData = function (data) { if (!com.newgrounds.API._connection.assertInitialized()) { return null; } try { return com.newgrounds.encoders.json.JSON.decode(com.newgrounds.crypto.RC4.decrypt(data, com.newgrounds.API._connection.encryptionKey)); } catch (v0) { if (Error(v0) != null) { var error = Error(v0); return null; } throw v0; } return null; }; v1.stopPendingCommands = function () { com.newgrounds.APICommand.stopPendingCommands(); com.newgrounds.Logger.logMessage('Pending commands stopped.'); }; v1.setFont = function (textField, font) { if (textField && font) { var v2 = textField.getTextFormat(); var v4 = textField.embedFonts; var v3 = new TextFormat(font); textField.setNewTextFormat(v3); textField.setTextFormat(v3); textField.embedFonts = true; if (textField.textWidth == 0) { textField.embedFonts = v4; textField.setTextFormat(v2); textField.setNewTextFormat(v2); } else { textField.antiAliasType = 'advanced'; textField.sharpness = 120; } } }; v1.trimWhitespace = function (string) { if (!string) { return null; } var v3 = 0; while (string.charAt(v3) == ' ') { ++v3; } var v1 = string.length - 1; for (;;) { if (!(string.charAt(v1) == ' ' && v1 >= 0)) break; --v1; } return string.slice(v3, v1 + 1); }; v1.VERSION = '3.0.9 AS2'; v1.RELEASE_MODE = 'releaseMode'; v1.DEBUG_MODE_LOGGED_IN = 'debugModeLoggedIn'; v1.DEBUG_MODE_LOGGED_OUT = 'debugModeLoggedOut'; v1.DEBUG_MODE_NEW_VERSION = 'debugModeNewVersion'; v1.DEBUG_MODE_HOST_BLOCKED = 'debugModeHostBlocked'; v1.TEST_AD_FEED_URL = 'http://www.ngads.com/adtest.php'; v1._dispatcher = new com.newgrounds.APIEventDispatcher(); v1._connection = new com.newgrounds.APIConnection(); v1._debugMode = com.newgrounds.API.DEBUG_MODE_LOGGED_IN; v1._adsApproved = false; v1._medals = new Object(); v1._medalsArray = []; v1._scoreBoards = new Object(); v1._scoreBoardsArray = []; v1._saveGroups = new Object(); v1._saveGroupsArray = []; v1._sharedObjects = new Object(); v1.addProperty('adFeedURL', v1.__get__adFeedURL, function () {}); v1.addProperty('adsApproved', v1.__get__adsApproved, function () {}); v1.addProperty('apiId', v1.__get__apiId, function () {}); v1.addProperty('connected', v1.__get__connected, function () {}); v1.addProperty('debugMode', v1.__get__debugMode, v1.__set__debugMode); v1.addProperty('hasUserSession', v1.__get__hasUserSession, function () {}); v1.addProperty('hostDomain', v1.__get__hostDomain, function () {}); v1.addProperty('hostURL', v1.__get__hostURL, function () {}); v1.addProperty('isNetworkHost', v1.__get__isNetworkHost, function () {}); v1.addProperty('isNewgrounds', v1.__get__isNewgrounds, function () {}); v1.addProperty('medals', v1.__get__medals, function () {}); v1.addProperty('publisherId', v1.__get__publisherId, function () {}); v1.addProperty('saveGroups', v1.__get__saveGroups, function () {}); v1.addProperty('scoreBoards', v1.__get__scoreBoards, function () {}); v1.addProperty('sessionId', v1.__get__sessionId, function () {}); v1.addProperty('userId', v1.__get__userId, function () {}); v1.addProperty('username', v1.__get__username, function () {}); ASSetPropFlags(com.newgrounds.API.prototype, null, 1); } #endinitclip } movieClip 51 __Packages.com.newgrounds.encoders.ImageScanner { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.encoders) { _global.com.newgrounds.encoders = new Object(); } if (!_global.com.newgrounds.encoders.ImageScanner) { var v1 = function (hashLength, charsPerPixel) { if (hashLength) { this._hash = com.newgrounds.encoders.ImageScanner.DEFAULT_HASH.substr(0, hashLength); } this._baseN = new com.newgrounds.encoders.BaseN(this._hash); if (charsPerPixel) { this._charsPerPixel = charsPerPixel; } this.__set__encodeAlpha(false); }; com.newgrounds.encoders.ImageScanner = v1; var v2 = v1.prototype; v2.__get__encodeAlpha = function () { return this._encodeAlpha; }; v2.__set__encodeAlpha = function (v) { this._encodeAlpha = v; this._maxPerChannel = int(Math.pow(this._hash.length, this._charsPerPixel / (this._encodeAlpha ? 4 : 3))); if (this._maxPerChannel > 256) { this._maxPerChannel = 256; } return this.__get__encodeAlpha(); }; v2.encode = function (source, callbackFunction, callbackObject) { var v4 = {'callbackFunction': callbackFunction, 'callbackObject': callbackObject, 'source': source, 'x': 0, 'y': 0, 'output': null}; var v2 = source.width.toString(); var v3 = source.height.toString(); while (v2.length < 3) { v2 = '0' + v2; } while (v3.length < 3) { v3 = '0' + v3; } v4.output = v2 + v3; var v6 = setInterval(this, 'doEncode', com.newgrounds.encoders.ImageScanner.WORK_INTERVAL, v4); v4.interval = v6; }; v2.decode = function (source, callbackFunction, callbackObject) { var v2 = {'callbackFunction': callbackFunction, 'callbackObject': callbackObject, 'source': source, 'i': 6, 'x': 0, 'y': 0, 'output': null}; var v5 = int(source.substr(0, 3)); var v6 = int(source.substr(3, 3)); v2.output = new flash.display.BitmapData(v5, v6, this._encodeAlpha); var v4 = setInterval(this, 'doDecode', com.newgrounds.encoders.ImageScanner.WORK_INTERVAL, v2); v2.interval = v4; }; v2.doEncode = function (state) { var v3 = getTimer(); for (;;) { if (!(state.y < state.source.height && getTimer() - v3 < com.newgrounds.encoders.ImageScanner.WORK_INTERVAL)) break; state.output += this.encodePixel(state.source.getPixel32(state.x, state.y)); ++state.x; if (state.x == state.source.width) { state.x = 0; ++state.y; } } if (state.y == state.source.height) { clearInterval(state.interval); state.callbackFunction.call(state.callbackObject, state.output); } }; v2.doDecode = function (state) { var v4 = getTimer(); for (;;) { if (!(state.y < state.output.height && getTimer() - v4 < com.newgrounds.encoders.ImageScanner.WORK_INTERVAL)) break; var v3 = this.decodePixel(state.source.substr(state.i, this._charsPerPixel)); state.output.setPixel32(state.x, state.y, v3); state.i += this._charsPerPixel; ++state.x; if (state.x == state.output.width) { state.x = 0; ++state.y; } } if (state.y == state.output.height) { clearInterval(state.interval); state.callbackFunction.call(state.callbackObject, state.output); } }; v2.encodePixel = function (pixel) { var v3 = pixel >> 24 & 255; var v4 = pixel >> 16 & 255; var v5 = pixel >> 8 & 255; var v2 = pixel & 255; v3 = int((v3 / 256) * this._maxPerChannel); v4 = int((v4 / 256) * this._maxPerChannel); v5 = int((v5 / 256) * this._maxPerChannel); v2 = int((v2 / 256) * this._maxPerChannel); var v7 = v4 * this._maxPerChannel * this._maxPerChannel + v5 * this._maxPerChannel + v2; if (this._encodeAlpha) { v7 += v3 * this._maxPerChannel * this._maxPerChannel * this._maxPerChannel; } return this._baseN.encodeUint(v7, this._charsPerPixel); }; v2.decodePixel = function (encodedPixel) { var v3 = 255; var v5; var v6; var v4; var v7 = 0; var v2 = this._baseN.decodeUint(encodedPixel); v4 = v2 % this._maxPerChannel; v2 /= int(this._maxPerChannel); v6 = v2 % this._maxPerChannel; v2 /= int(this._maxPerChannel); v5 = v2 % this._maxPerChannel; v2 /= int(this._maxPerChannel); if (this._encodeAlpha) { v3 = v2 % this._maxPerChannel; v2 /= int(this._maxPerChannel); } return v3 << 24 | v5 << 16 | v6 << 8 | v4; }; v1.DEFAULT_HASH = '0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ<>?:;-_=+()!&'; v2._hash = com.newgrounds.encoders.ImageScanner.DEFAULT_HASH; v2._charsPerPixel = 2; v1.WORK_INTERVAL = 33.33333333333334; v2.addProperty('encodeAlpha', v2.__get__encodeAlpha, v2.__set__encodeAlpha); ASSetPropFlags(com.newgrounds.encoders.ImageScanner.prototype, null, 1); } #endinitclip } movieClip 52 __Packages.com.newgrounds.SaveFile { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.SaveFile) { var v1 = function (group) { super(); this._iconLoader = new com.newgrounds.BitmapLoader(com.newgrounds.SaveFile.DEFAULT_ICON, null); this._group = group; }; com.newgrounds.SaveFile = v1; com.newgrounds.SaveFile extends com.newgrounds.APIEventDispatcher; var v2 = v1.prototype; v1.__get__currentFile = function () { return com.newgrounds.SaveFile._currentFile; }; v1.fromObject = function (group, fileData) { var v4 = new com.newgrounds.SaveFile(group); v4._name = fileData.filename; v4._description = fileData.description; v4._id = fileData.save_id; v4._authorId = fileData.user_id; v4._authorName = fileData.user_name; v4._createdDate = fileData.created; v4._modifiedDate = fileData.last_update; v4._views = fileData.views; if (fileData.thumb && fileData.thumb != '') { v4._iconLoader.__set__url(com.newgrounds.SaveFile._imageFilePath + fileData.thumb); } v4._dataURL = com.newgrounds.SaveFile._saveFilePath + fileData.file; v4._fileSize = fileData.file_size; v4._approved = fileData.status != com.newgrounds.SaveFile.STATUS_UNAPPROVED; v4._readOnly = false; v4._public = fileData.status != com.newgrounds.SaveFile.STATUS_PRIVATE && fileData.status != com.newgrounds.SaveFile.STATUS_UNAPPROVED; for (var v8 in fileData.keys) { var v6 = fileData.keys[v8]; var v2 = group.getKeyById(v6.id); if (v2) { v4._keys[v2.__get__name()] = v2.validateValue(v6.value); } } for (var v9 in fileData.ratings) { var v5 = fileData.ratings[v9]; var v3 = group.getRatingById(v5.id); if (v3) { v4._ratings[v3.__get__name()] = v3.validateValue(v5.score); } } return v4; }; v2.__get__group = function () { return this._group; }; v2.__get__name = function () { return this._name; }; v2.__set__name = function (val) { this._name = val; return this.__get__name(); }; v2.__get__description = function () { return this._description; }; v2.__set__description = function (val) { this._description = val; return this.__get__description(); }; v2.__get__id = function () { return this._id; }; v2.__get__data = function () { return this._data; }; v2.__set__data = function (val) { this._data = val; return this.__get__data(); }; v2.__get__bytesLoaded = function () { if (this._data) { return this.__get__bytesTotal(); } else { if (!this._dataLoader) { return 0; } else { return this._dataLoader.getBytesLoaded(); } } }; v2.__get__bytesTotal = function () { return this._fileSize; }; v2.__get__readOnly = function () { return this._readOnly; }; v2.__get__draft = function () { return this._draft; }; v2.__set__draft = function (v) { this._draft = v; return this.__get__draft(); }; v2.__get__authorId = function () { return this._authorId; }; v2.__get__authorName = function () { return this._authorName; }; v2.__get__keys = function () { return this._keys; }; v2.__get__ratings = function () { return this._ratings; }; v2.__get__views = function () { return this._views; }; v2.__get__createdDate = function () { return this._createdDate; }; v2.__get__updatedDate = function () { return this._modifiedDate; }; v2.toString = function () { return 'Save File: ' + this._name; }; v2.__get__icon = function () { return this._iconLoader.__get__bitmapData(); }; v2.__set__icon = function (v) { this.createIcon(v); return this.__get__icon(); }; v2.__get__iconLoaded = function () { return this._iconLoader.__get__loaded(); }; v2.createIcon = function (source) { var v9 = new flash.display.BitmapData(com.newgrounds.SaveFile.ICON_WIDTH, com.newgrounds.SaveFile.ICON_HEIGHT, false, 0); var v6; var v5; var v10 = 0; var v8 = 0; if (source instanceof flash.display.BitmapData) { v6 = source.width; v5 = source.height; } else { if (source instanceof MovieClip) { v6 = source._width; v5 = source._height; var v7 = (MovieClip(source)).getBounds(source); v10 = v7.xMin; v8 = v7.yMin; } } var v3 = new flash.geom.Matrix(); var v4; v4 = Math.min(com.newgrounds.SaveFile.ICON_WIDTH / v6, com.newgrounds.SaveFile.ICON_HEIGHT / v5); v3.translate(-v10, -v8); v3.scale(v4, v4); v3.translate((com.newgrounds.SaveFile.ICON_WIDTH - v6 * v4) / 2, (com.newgrounds.SaveFile.ICON_HEIGHT - v5 * v4) / 2); v9.draw(source, v3); this._iconLoader.__set__bitmapData(v9); }; v2.attachIcon = function (parent) { if (this._iconLoader) { return this._iconLoader.attachBitmap(parent); } com.newgrounds.Logger.logError('No icon available for this sumbission.'); return null; }; v2.save = function () { if (!(this._group.__get__connection()).__get__hasUserSession()) { com.newgrounds.Logger.logError('The user must be logged-in to save a file.'); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN)); return undefined; } ++com.newgrounds.BitmapLoader._cacheSeed; com.newgrounds.SaveFile._currentFile = this; if (this.__get__iconLoaded()) { com.newgrounds.SaveFile.ICON_IMAGE_SCANNER.encode(this.__get__icon(), this.onIconEncoded, this); } else { this.encodeData(true); } }; v2.onIconEncoded = function (encodedIcon) { this._encodedIcon = encodedIcon; this.encodeData(true); }; v2.doSave = function () { var v4 = new com.newgrounds.APICommand('saveFile'); (v4.__get__secureParameters()).group = this._group.id; (v4.__get__secureParameters()).user_name = (this._group.__get__connection()).username; (v4.__get__secureParameters()).filename = this._name; (v4.__get__secureParameters()).description = this._description; if (this._draft) { (v4.__get__secureParameters()).draft = true; } if (this._id && !this._readOnly) { (v4.__get__secureParameters()).overwrite = 1; (v4.__get__secureParameters()).save_id = this._id; } var v8 = []; for (var v9 in this._keys) { var v2 = this._group.getKey(v9); if (v2) { v8.push({'id': v2.__get__id(), 'value': v2.validateValue(this._keys[v9])}); } else { com.newgrounds.Logger.logError('No key named "' + v9 + '" in save group "' + this._group.__get__name() + '".'); } } (v4.__get__secureParameters()).keys = v8; var v7 = []; for (var v10 in this._ratings) { var v3 = this._group.getRating(v10); if (v3) { v7.push({'id': v3.__get__id(), 'value': v3.validateValue(this._ratings[v10])}); } else { com.newgrounds.Logger.logError('No rating named "' + v10 + '" in save group "' + this._group.__get__name() + '".'); } } (v4.__get__secureParameters()).ratings = v7; if (typeof this._encodedData == 'string') { v4.addFile('file', this._encodedData, 'file'); } else { v4.addFile('file', com.newgrounds.encoders.json.JSON.encode(this._encodedData), 'file'); } if (this.__get__iconLoaded()) { v4.addFile('thumbnail', this._encodedIcon, 'thumbnail'); } v4.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, {'target': this, 'func': this.onSaveComplete}); (this._group.__get__connection()).sendCommand(v4); }; v2.encodeData = function (encode) { this._encoderQueue = []; this._encoding = encode; if (encode) { this._encodedData = this._data; this.preEncodeObject(this, '_encodedData'); } else { this.preEncodeObject(this, '_data'); } this.encodeObject(); }; v2.preEncodeObject = function (parent, property) { var v3 = parent[property]; var v5; try { if (this._encoding) { v5 = v3 instanceof flash.display.BitmapData; } else { v5 = v3.type == '__bitmap'; } } var v2 = v3; var v8; if (v5) { this._encoderQueue.push({'parent': parent, 'property': property}); } else { if (typeof v3 == 'object' && !v8) { if (this._encoding) { if (v3 instanceof Array) { v2 = []; } else { v2 = {}; } for (var v4 in v3) { v2[v4] = v3[v4]; } parent[property] = v2; } for (v4 in v2) { this.preEncodeObject(v2, v4); } } } }; v2.encodeObject = function () { if (!this._encoderQueue.length) { if (this._encoding) { this.doSave(); } else { this._dataLoaded = true; this.checkLoadComplete(); } return undefined; } var v6 = this._encoderQueue.pop(); var v4 = v6.parent; var v3 = v6.property; var v2 = v4[v3]; var v5; if (this._encoding) { v5 = {'type': '__bitmap', 'width': v2.width, 'height': v2.height, 'transparent': v2.transparent}; v4[v3] = v5; this._encodingParent = v5; this._encodingProperty = 'data'; com.newgrounds.SaveFile.DATA_IMAGE_SCANNER.__set__encodeAlpha(v2.transparent); com.newgrounds.SaveFile.DATA_IMAGE_SCANNER.encode(flash.display.BitmapData(v2), this.encodeBitmapComplete, this); } else { this._encodingParent = v4; this._encodingProperty = v3; com.newgrounds.SaveFile.DATA_IMAGE_SCANNER.__set__encodeAlpha(v2.transparent); com.newgrounds.SaveFile.DATA_IMAGE_SCANNER.decode(String(v2.data), this.encodeBitmapComplete, this); } }; v2.encodeBitmapComplete = function (data) { this._encodingParent[this._encodingProperty] = data; this.encodeObject(); }; v2.load = function () { com.newgrounds.SaveFile._currentFile = this; this._dataLoaded = false; this._data = null; if (!this.__get__iconLoaded()) { this._iconLoader.addEventListener(com.newgrounds.APIEvent.ICON_LOADED, {'target': this, 'func': this.onIconLoaded}); this._iconLoader.load(); } this._dataLoader = new LoadVars(); var file = this; this._dataLoader.onData = function (data) { file.onDataLoaded(data); }; this._dataLoader.load(this._dataURL); }; v2.onIconLoaded = function (event) { if (!event.__get__success() && this._iconLoader.__get__url()) { com.newgrounds.Logger.logWarning('Unable to load the icon for this save file.'); } this._iconLoader.removeEventListener(com.newgrounds.APIEvent.ICON_LOADED, this.onIconLoaded); this.checkLoadComplete(); }; v2.checkLoadComplete = function () { if (this._dataLoaded && this.__get__iconLoaded()) { com.newgrounds.Logger.logMessage('Data loaded.'); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this)); } }; v2.onDataLoaded = function (data) { try { if (data) { if (data.charAt(0) == '{') { this._data = com.newgrounds.encoders.json.JSON.decode(String(data)); } else { this._data = String(data); } this.encodeData(false); } } catch (v0) { if (Error(v0) != null) { var error = Error(v0); com.newgrounds.Logger.logError('Error while loading data:', error); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE)); } else { throw v0; } } }; v2.onDataError = function (error) { com.newgrounds.Logger.logError('Unable to load data:', error); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE)); }; v2.onSaveComplete = function (event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage('File "' + this._name + '" saved!'); if (event.__get__data()) { this._id = (event.__get__data()).save_id; this._dataURL = unescape((event.__get__data()).file_url); } this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this)); } else { com.newgrounds.Logger.logError('Error saving file "' + this._name + '":', event.__get__error()); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this, event.__get__error())); } }; v2.sendVote = function (ratingName, vote) { var v2 = this._group.getRating(ratingName); if (!v2) { com.newgrounds.Logger.logError('No save rating named "' + ratingName + '" exists for this save group.'); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, {}, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return undefined; } vote = v2.validateValue(vote); if (isNaN(vote)) { com.newgrounds.Logger.logError('Invalid vote (' + vote + '). ' + ratingName + ' allows a range of ' + v2.__get__minimum() + '-' + v2.__get__maximum() + '.'); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, {}, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return undefined; } com.newgrounds.Logger.logMessage('Voting ' + vote + ' for ' + ratingName + ' on ' + this._name + '...'); (this._group.__get__connection()).sendSimpleCommand('rateSaveFile', {'target': this, 'func': this.onVoteComplete}, null, {'group': this._group.__get__id(), 'save_id': this._id, 'rating_id': v2.__get__id(), 'vote': vote}); }; v2.onVoteComplete = function (event) { var v2 = event.__get__error(); if ((event.__get__data()).already_voted) { com.newgrounds.Logger.logError('Vote failed. You\'ve already voted on this rating today.'); v2 = com.newgrounds.APIEvent.ERROR_ALREADY_VOTED; } if (v2 == com.newgrounds.APIEvent.ERROR_NONE) { var v3 = this._group.getRatingById((event.__get__data()).rating_id); if (v3) { this._ratings[v3.__get__name()] = v3.validateValue((event.__get__data()).score); } } this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, this, v2)); }; v2.clone = function () { var v3 = new com.newgrounds.SaveFile(this._group); v3._data = this._data; v3._description = this._description; v3._draft = this._draft; v3._fileSize = this._fileSize; v3._iconLoader.__set__bitmapData(this._iconLoader.bitmapData); var v2; for (v2 in this._keys) { v3._keys[v2] = this._keys[v2]; } for (v2 in this._ratings) { v3._ratings[v2] = this._ratings[v2]; } v3._name = this._name; return v3; }; v1.ICON_WIDTH = 90; v1.ICON_HEIGHT = 90; v1.DEFAULT_ICON = flash.display.BitmapData.loadBitmap('DefaultSaveIcon'); v1.STATUS_PRIVATE = 0; v1.STATUS_SHARED = 1; v1.STATUS_UNAPPROVED = 2; v1.STATUS_APPROVED = 3; v1._imageFilePath = ''; v1._saveFilePath = ''; v1.ICON_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner(); v1.DATA_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner(64, 6); v2._keys = new Object(); v2._ratings = new Object(); v2.addProperty('authorId', v2.__get__authorId, function () {}); v2.addProperty('authorName', v2.__get__authorName, function () {}); v2.addProperty('bytesLoaded', v2.__get__bytesLoaded, function () {}); v2.addProperty('bytesTotal', v2.__get__bytesTotal, function () {}); v2.addProperty('createdDate', v2.__get__createdDate, function () {}); v1.addProperty('currentFile', v1.__get__currentFile, function () {}); v2.addProperty('data', v2.__get__data, v2.__set__data); v2.addProperty('description', v2.__get__description, v2.__set__description); v2.addProperty('draft', v2.__get__draft, v2.__set__draft); v2.addProperty('group', v2.__get__group, function () {}); v2.addProperty('icon', v2.__get__icon, v2.__set__icon); v2.addProperty('iconLoaded', v2.__get__iconLoaded, function () {}); v2.addProperty('id', v2.__get__id, function () {}); v2.addProperty('keys', v2.__get__keys, function () {}); v2.addProperty('name', v2.__get__name, v2.__set__name); v2.addProperty('ratings', v2.__get__ratings, function () {}); v2.addProperty('readOnly', v2.__get__readOnly, function () {}); v2.addProperty('updatedDate', v2.__get__updatedDate, function () {}); v2.addProperty('views', v2.__get__views, function () {}); ASSetPropFlags(com.newgrounds.SaveFile.prototype, null, 1); } #endinitclip } movieClip 50 __Packages.com.newgrounds.SaveGroup { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.SaveGroup) { var v1 = function (connection, name, id, type, keys, ratings) { this._connection = connection; this._id = id; this._name = name; this._type = type; this._keysArray = keys; this._ratingsArray = ratings; this._keys = new Object(); this._ratings = new Object(); var v11; for (var v7 in keys) { var v2 = keys[v7]; this._keys[v2.__get__name()] = v2; } for (var v6 in ratings) { var v3 = ratings[v6]; this._ratings[v3.__get__name()] = v3; } }; com.newgrounds.SaveGroup = v1; var v2 = v1.prototype; v2.__get__connection = function () { return this._connection; }; v2.__get__name = function () { return this._name; }; v2.__get__type = function () { return this._type; }; v2.__get__id = function () { return this._id; }; v2.__get__keys = function () { return this._keysArray; }; v2.__get__ratings = function () { return this._ratingsArray; }; v2.getKey = function (name) { return this._keys[name]; }; v2.getRating = function (name) { return this._ratings[name]; }; v2.getKeyById = function (id) { for (var v4 in this._keys) { var v2 = this._keys[v4]; if (v2.__get__id() == id) { return v2; } } return null; }; v2.getRatingById = function (id) { for (var v4 in this._ratings) { var v2 = this._ratings[v4]; if (v2.__get__id() == id) { return v2; } } return null; }; v2.toString = function () { return 'SaveGroup: ' + this.__get__name() + ' Keys: ' + this._keysArray + ' Ratings: ' + this._ratingsArray; }; v1.TYPE_SYSTEM = 0; v1.TYPE_PRIVATE = 1; v1.TYPE_PUBLIC = 2; v1.TYPE_MODERATED = 3; v2.addProperty('connection', v2.__get__connection, function () {}); v2.addProperty('id', v2.__get__id, function () {}); v2.addProperty('keys', v2.__get__keys, function () {}); v2.addProperty('name', v2.__get__name, function () {}); v2.addProperty('ratings', v2.__get__ratings, function () {}); v2.addProperty('type', v2.__get__type, function () {}); ASSetPropFlags(com.newgrounds.SaveGroup.prototype, null, 1); } #endinitclip } movieClip 48 __Packages.com.newgrounds.SaveKey { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.SaveKey) { var v1 = function (name, id, type) { this._name = name; this._id = id; this._type = type; }; com.newgrounds.SaveKey = v1; var v2 = v1.prototype; v2.__get__name = function () { return this._name; }; v2.__get__id = function () { return this._id; }; v2.__get__type = function () { return this._type; }; v2.validateValue = function (value) { switch (this._type) { return null; case com.newgrounds.SaveKey.TYPE_INTEGER: value = Number(value); if (!isNaN(value)) { var v3 = int(value); if (v3 != value) { com.newgrounds.Logger.logWarning('Float value ' + value + ' given for integer key "' + this._name + '". Clamping to ' + v3 + '.'); } return v3; } return null; case com.newgrounds.SaveKey.TYPE_FLOAT: value = Number(value); if (!isNaN(value)) { return isNaN(Number(value)); } return null; case com.newgrounds.SaveKey.TYPE_BOOLEAN: return Boolean(value); return null; case com.newgrounds.SaveKey.TYPE_STRING: return value ? value.toString() : ''; return null; } return null; }; v2.toString = function () { return this._name; }; v1.TYPE_FLOAT = 1; v1.TYPE_INTEGER = 2; v1.TYPE_STRING = 3; v1.TYPE_BOOLEAN = 4; v2.addProperty('id', v2.__get__id, function () {}); v2.addProperty('name', v2.__get__name, function () {}); v2.addProperty('type', v2.__get__type, function () {}); ASSetPropFlags(com.newgrounds.SaveKey.prototype, null, 1); } #endinitclip } movieClip 49 __Packages.com.newgrounds.SaveRating { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.SaveRating) { var v1 = function (name, id, isFloat, minimum, maximum) { this._name = name; this._id = id; this._isFloat = isFloat; this._minimum = minimum; this._maximum = maximum; }; com.newgrounds.SaveRating = v1; var v2 = v1.prototype; v2.__get__name = function () { return this._name; }; v2.__get__id = function () { return this._id; }; v2.__get__isFloat = function () { return this._isFloat; }; v2.__get__minimum = function () { return this._minimum; }; v2.__get__maximum = function () { return this._maximum; }; v2.validateValue = function (value) { var v2 = Number(value); if (isNaN(v2)) { com.newgrounds.Logger.logError('Invalid value for rating "' + this._name + '".'); return NaN; } if (v2 < this._minimum) { com.newgrounds.Logger.logWarning(v2 + ' is out of acceptable range for rating "' + this._name + '". Clamping to ' + this._minimum + '.'); return this._minimum; } if (v2 > this._maximum) { com.newgrounds.Logger.logWarning(v2 + ' is out of acceptable range for rating "' + this._name + '". Clamping to ' + this._maximum + '.'); return this._maximum; } if (!this.__get__isFloat()) { var v3 = int(v2); if (v3 != v2) { com.newgrounds.Logger.logWarning('Float value ' + v2 + ' given for integer rating "' + this._name + '". Clamping to ' + v3 + '.'); } return v3; } return v2; }; v2.toString = function () { return this._name; }; v2.addProperty('id', v2.__get__id, function () {}); v2.addProperty('isFloat', v2.__get__isFloat, function () {}); v2.addProperty('maximum', v2.__get__maximum, function () {}); v2.addProperty('minimum', v2.__get__minimum, function () {}); v2.addProperty('name', v2.__get__name, function () {}); ASSetPropFlags(com.newgrounds.SaveRating.prototype, null, 1); } #endinitclip } movieClip 44 __Packages.com.newgrounds.BitmapLoader { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.BitmapLoader) { var v1 = function (defaultBitmap, url) { super(); this._bitmapData = defaultBitmap; this._url = url; }; com.newgrounds.BitmapLoader = v1; com.newgrounds.BitmapLoader extends com.newgrounds.APIEventDispatcher; var v2 = v1.prototype; v2.__get__url = function () { return this._url; }; v2.__set__url = function (v) { this._loaded = false; this._url = v; return this.__get__url(); }; v2.__get__bitmapData = function () { return this._bitmapData; }; v2.__set__bitmapData = function (v) { this._bitmapData = v; this._loaded = true; return this.__get__bitmapData(); }; v2.__get__loaded = function () { return this._loaded; }; v2.disposeLoader = function () { if (this._loader) { if (this._loaderClip._parent == _root) { this._loader.unloadClip(this._loaderClip.bitmap); this._loaderClip.removeMovieClip(); } this._loader = null; this._loaderClip = null; } }; v2.load = function () { if (!this._url || this._url == '') { this.onLoadComplete(); return undefined; } this._loaded = false; if (this._bitmapData) { this._bitmapData.dispose(); this._bitmapData = null; } this.disposeLoader(); this.attachBitmap(null); }; v2.attachBitmap = function (parent) { if (!parent) { parent = _root; } var v5 = parent.getNextHighestDepth(); var v3 = parent.createEmptyMovieClip('__bitmap' + v5, v5); if (!this._loaded && this._url && this._url != '') { v3.createEmptyMovieClip('bitmap', 0); this._loader = new MovieClipLoader(); this._loaderClip = v3; if (parent == _root) { this._loaderClip._visible = false; } var thisObj = this; this._loaderClip.onEnterFrame = function () { thisObj.pollLoad(); }; this._loader.addListener({'onLoadError': function () { thisObj.onLoadComplete(); }}); this._loader.loadClip(this._url, v3.bitmap); return v3; } v3.attachBitmap(this._bitmapData, 0); return v3; }; v2.pollLoad = function () { if (this._loaderClip._width) { this.onLoadComplete(); } }; v2.onLoadComplete = function () { var v2; if (this._loader && this._loaderClip && this._loaderClip._width) { try { this._loaderClip.onEnterFrame = null; v2 = new flash.display.BitmapData(this._loaderClip._width, this._loaderClip._height, true, 0); v2.draw(this._loaderClip); this._bitmapData = v2; this._loaded = true; } catch (error) { if (v2) { v2.dispose(); } } } this.disposeLoader(); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.ICON_LOADED, this, this._loaded ? null : com.newgrounds.APIEvent.ERROR_BAD_FILE)); }; v1._cacheSeed = 0; v2._loaded = true; v2.addProperty('bitmapData', v2.__get__bitmapData, v2.__set__bitmapData); v2.addProperty('loaded', v2.__get__loaded, function () {}); v2.addProperty('url', v2.__get__url, v2.__set__url); ASSetPropFlags(com.newgrounds.BitmapLoader.prototype, null, 1); } #endinitclip } movieClip 53 __Packages.com.newgrounds.SaveQuery { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.SaveQuery) { var v1 = function (group) { super(); this._group = group; this._connection = group.connection; this.includeAllFields(); }; com.newgrounds.SaveQuery = v1; com.newgrounds.SaveQuery extends com.newgrounds.APIEventDispatcher; var v2 = v1.prototype; v2.__get__group = function () { return this._group; }; v2.__get__resultsPerPage = function () { return this._resultsPerPage; }; v2.__set__resultsPerPage = function (val) { this._resultsPerPage = Math.min(Math.max(val, 1), 100); return this.__get__resultsPerPage(); }; v2.__get__page = function () { return this._page; }; v2.__set__page = function (val) { this._page = Math.max(val, 1); return this.__get__page(); }; v2.prevPage = function () { this.__set__page(this.__get__page() - 1); }; v2.nextPage = function () { this.__set__page(this.__get__page() + 1); }; v2.__get__isRandomized = function () { return this._isRandomized; }; v2.__set__isRandomized = function (val) { this._isRandomized = val; return this.__get__isRandomized(); }; v2.__get__files = function () { return this._files; }; v2.reset = function () { this._page = 1; this._resultsPerPage = 10; this._isRandomized = false; this._lookupKeys = []; this._lookupRatings = []; this._fileConditions = []; this._keyConditions = []; this._ratingConditions = []; this._files = []; this.includeAllFields(); }; v2.clone = function () { var v2 = new com.newgrounds.SaveQuery(this._group); v2._page = this._page; v2._resultsPerPage = this._resultsPerPage; v2._isRandomized = this._isRandomized; v2._lookupKeys = this._lookupKeys.concat(); v2._lookupRatings = this._lookupRatings.concat(); v2._fileConditions = this._fileConditions.concat(); v2._keyConditions = this._keyConditions.concat(); v2._ratingConditions = this._ratingConditions.concat(); return v2; }; v2.includeAllFields = function () { for (var v5 in this._group.__get__keys()) { var v2 = (this._group.__get__keys())[v5]; this._lookupKeys.push(v2.__get__id()); } for (var v4 in this._group.__get__ratings()) { var v3 = (this._group.__get__ratings())[v4]; this._lookupRatings.push(v3.__get__id()); } }; v2.addCondition = function (field, operator, value) { var v2; v2 = 0; while (v2 < com.newgrounds.SaveQuery.FILE_FIELDS.length) { if (com.newgrounds.SaveQuery.FILE_FIELDS[v2] == field) { break; } ++v2; } if (v2 == com.newgrounds.SaveQuery.FILE_FIELDS.length) { v2 = -1; } if (v2 >= 0) { this._fileConditions.push({'field': v2, 'operator': operator, 'value': value}); } else { var v3 = this._group.getKey(field); if (v3) { value = v3.validateValue(value); this._keyConditions.push({'key_id': v3.__get__id(), 'operator': operator, 'value': value}); return undefined; } var v4 = field.split('.'); var v6 = this._group.getRating(v4[0]); if (v6) { value = v6.validateValue(value); this._ratingConditions.push({'rating_id': v6.__get__id(), 'operator': operator, 'value': value, 'column': v4[1] ? v4[1] : 'score'}); return undefined; } com.newgrounds.Logger.logError('The save group "' + this._group.__get__name() + '" does not have a field named "' + field + '".'); } }; v2.sortOn = function (field, sortDescending) { if (sortDescending == undefined) { sortDescending = false; } var v2; v2 = 0; while (v2 < com.newgrounds.SaveQuery.FILE_FIELDS.length) { if (com.newgrounds.SaveQuery.FILE_FIELDS[v2] == field) { break; } ++v2; } if (v2 == com.newgrounds.SaveQuery.FILE_FIELDS.length) { v2 = -1; } if (v2 >= 0) { this._sortFields.push({'table': com.newgrounds.SaveQuery.TABLE_FILES, 'field': v2, 'desc': sortDescending}); } else { var v5 = this._group.getKey(field); if (v5) { this._sortFields.push({'table': com.newgrounds.SaveQuery.TABLE_KEYS, 'field': v5.__get__id(), 'desc': sortDescending}); return undefined; } var v3 = field.split('.'); var v6 = this._group.getRating(v3[0]); if (v6) { this._sortFields.push({'table': com.newgrounds.SaveQuery.TABLE_RATINGS, 'field': v6.__get__id(), 'desc': sortDescending, 'extra': v3[1] ? v3[1] : 'score'}); return undefined; } com.newgrounds.Logger.logError('The save group "' + this._group.__get__name() + '" does not have a field named "' + field + '".'); } }; v2.execute = function () { var v5 = {}; v5.page = this._page; v5.num_results = this._resultsPerPage; if (this._isRandomized) { v5.randomize = 1; } if (this._lookupKeys && this._lookupKeys.length) { v5.lookup_keys = this._lookupKeys; } if (this._lookupRatings && this._lookupRatings.length) { v5.lookup_ratings = this._lookupRatings; } if (this._fileConditions && this._fileConditions.length) { v5.file_conditions = this._fileConditions; } if (this._keyConditions && this._keyConditions.length) { v5.key_conditions = this._keyConditions; } if (this._ratingConditions && this._ratingConditions.length) { v5.rating_conditions = this._ratingConditions; } if (this._sortFields && this._sortFields.length) { v5.sort_conditions = this._sortFields; } this._connection.sendSimpleCommand('lookupSaveFiles', {'target': this, 'func': this.onQueryComplete}, {'publisher_id': this._connection.publisherId, 'group_id': this._group.__get__id(), 'query': v5}); }; v2.onQueryComplete = function (event) { if (event.__get__success()) { var v4 = event.__get__data(); this._files = []; if (v4.files) { var v2 = 0; while (v2 < v4.files.length) { var v3 = com.newgrounds.SaveFile.fromObject(this._group, v4.files[v2]); if (v3) { this._files.push(v3); } ++v2; } } this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this)); } else { com.newgrounds.Logger.logError('Query failed: ' + event.__get__error()); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this, event.__get__error())); } }; v1.FILE_ID = 'fileId'; v1.AUTHOR_ID = 'authorId'; v1.AUTHOR_NAME = 'authorName'; v1.FILE_NAME = 'fileName'; v1.CREATED_ON = 'createdOn'; v1.UPDATED_ON = 'updatedOn'; v1.FILE_VIEWS = 'fileViews'; v1.FILE_STATUS = 'fileStatus'; v1.FILE_FIELDS = [com.newgrounds.SaveQuery.FILE_ID, com.newgrounds.SaveQuery.AUTHOR_ID, com.newgrounds.SaveQuery.AUTHOR_NAME, com.newgrounds.SaveQuery.FILE_NAME, com.newgrounds.SaveQuery.CREATED_ON, com.newgrounds.SaveQuery.UPDATED_ON, com.newgrounds.SaveQuery.FILE_VIEWS, com.newgrounds.SaveQuery.FILE_STATUS]; v1.OPERATOR_EQUAL = '='; v1.OPERATOR_LESS_THAN = '<'; v1.OPERATOR_GREATER_THAN = '>'; v1.OPERATOR_NOT_EQUAL = '!='; v1.OPERATOR_LESS_OR_EQUAL = '<='; v1.OPERATOR_GREATER_OR_EQUAL = '>='; v1.OPERATOR_CONTAINS = '*'; v1.OPERATOR_NOT_CONTAINS = '!*'; v1.OPERATOR_NOT_BEGINS_WITH = '!*='; v1.OPERATOR_NOT_ENDS_WITH = '!=*'; v1.OPERATOR_BEGINS_WITH = '*='; v1.OPERATOR_ENDS_WITH = '=*'; v1.TABLE_FILES = 1; v1.TABLE_KEYS = 2; v1.TABLE_RATINGS = 3; v2._page = 1; v2._resultsPerPage = 10; v2._isRandomized = false; v2._files = []; v2._lookupKeys = []; v2._lookupRatings = []; v2._fileConditions = []; v2._keyConditions = []; v2._ratingConditions = []; v2._sortFields = []; v2.addProperty('files', v2.__get__files, function () {}); v2.addProperty('group', v2.__get__group, function () {}); v2.addProperty('isRandomized', v2.__get__isRandomized, v2.__set__isRandomized); v2.addProperty('page', v2.__get__page, v2.__set__page); v2.addProperty('resultsPerPage', v2.__get__resultsPerPage, v2.__set__resultsPerPage); ASSetPropFlags(com.newgrounds.SaveQuery.prototype, null, 1); } #endinitclip } movieClip 45 __Packages.com.newgrounds.Medal { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.Medal) { var v1 = function (connection, id, name, description, secret, unlocked, value, difficultyId, iconURL) { super(); this._connection = connection; this._id = id; this._name = name; this._description = description; this._secret = secret; this._unlocked = unlocked; this._value = value; this._difficulty = com.newgrounds.Medal.DIFFICULTIES[difficultyId]; this._iconLoader = new com.newgrounds.BitmapLoader(com.newgrounds.Medal.DEFAULT_ICON, iconURL); this._iconLoader.load(); }; com.newgrounds.Medal = v1; com.newgrounds.Medal extends com.newgrounds.APIEventDispatcher; var v2 = v1.prototype; v2.__get__difficulty = function () { return this._difficulty; }; v2.__get__icon = function () { return this._iconLoader.__get__bitmapData(); }; v2.__get__id = function () { return this._id; }; v2.__get__name = function () { return this._name; }; v2.__get__description = function () { return this._description; }; v2.__get__secret = function () { return this._secret; }; v2.__get__unlocked = function () { return this._unlocked; }; v2.__get__value = function () { return this._value; }; v2.toString = function () { if (!this._unlocked) { return 'Medal: ' + this._name + '\t\t(' + 'locked, ' + this._value + 'pts, ' + this._difficulty + ')'; } return 'Medal: ' + this._name + '\t\t(' + 'unlocked, ' + this._value + 'pts, ' + this._difficulty + ')'; }; v2.attachIcon = function (parent) { return this._iconLoader.attachBitmap(parent); }; v2.unlock = function () { if (this._unlocked) { com.newgrounds.Logger.logWarning('Medal "' + this._name + '" is already unlocked.'); return undefined; } com.newgrounds.Logger.logMessage('Unlocking medal "' + this.__get__name() + '"...'); this._unlocked = true; if (this._connection.__get__hasUserSession()) { this._connection.sendSimpleCommand('unlockMedal', {'target': this, 'func': this.onUnlockConfirmed}, null, {'medal_id': this.__get__id()}); } this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCKED, this)); }; v2.setUnlocked = function (unlocked) { this._unlocked = unlocked; }; v2.onUnlockConfirmed = function (event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage('Medal "' + this.__get__name() + '" unlocked.'); } else { com.newgrounds.Logger.logError('Failed to unlock "' + this.__get__name() + '"!'); } this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, this, event.__get__error())); }; v1.ICON_WIDTH = 50; v1.ICON_HEIGHT = 50; v1.DEFAULT_ICON = flash.display.BitmapData.loadBitmap('DefaultMedalIcon'); v1.DIFFICULTY_EASY = 'Easy'; v1.DIFFICULTY_MODERATE = 'Moderate'; v1.DIFFICULTY_CHALLENGING = 'Challenging'; v1.DIFFICULTY_DIFFICULT = 'Difficult'; v1.DIFFICULTY_BRUTAL = 'Brutal'; v1.DIFFICULTIES = ['Unknown', com.newgrounds.Medal.DIFFICULTY_EASY, com.newgrounds.Medal.DIFFICULTY_MODERATE, com.newgrounds.Medal.DIFFICULTY_CHALLENGING, com.newgrounds.Medal.DIFFICULTY_DIFFICULT, com.newgrounds.Medal.DIFFICULTY_BRUTAL]; v2.addProperty('description', v2.__get__description, function () {}); v2.addProperty('difficulty', v2.__get__difficulty, function () {}); v2.addProperty('icon', v2.__get__icon, function () {}); v2.addProperty('id', v2.__get__id, function () {}); v2.addProperty('name', v2.__get__name, function () {}); v2.addProperty('secret', v2.__get__secret, function () {}); v2.addProperty('unlocked', v2.__get__unlocked, function () {}); v2.addProperty('value', v2.__get__value, function () {}); ASSetPropFlags(com.newgrounds.Medal.prototype, null, 1); } #endinitclip } movieClip 47 __Packages.com.newgrounds.ScoreBoard { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.ScoreBoard) { var v1 = function (connection, name, id) { super(); this._connection = connection; this._name = name; this._id = id; }; com.newgrounds.ScoreBoard = v1; com.newgrounds.ScoreBoard extends com.newgrounds.APIEventDispatcher; var v2 = v1.prototype; v2.__get__name = function () { return this._name; }; v2.__get__scores = function () { return this._scores; }; v2.__get__period = function () { return this._period; }; v2.__set__period = function (val) { this._period = val; return this.__get__period(); }; v2.__get__firstResult = function () { return this._firstResult; }; v2.__set__firstResult = function (val) { this._firstResult = Math.max(1, val); return this.__get__firstResult(); }; v2.__get__numResults = function () { return this._numResults; }; v2.__set__numResults = function (val) { this._numResults = val; return this.__get__numResults(); }; v2.__get__tag = function () { return this._tag; }; v2.__set__tag = function (val) { this._tag = val; return this.__get__tag(); }; v2.__get__page = function () { return Math.ceil((this._firstResult - 1) / this._numResults) + 1; }; v2.prevPage = function () { if (this.__get__firstResult() > this._numResults) { this.firstResult -= this._numResults; } }; v2.nextPage = function () { this.firstResult += this._numResults; }; v2.loadScores = function () { this._connection.sendSimpleCommand('loadScores', {'target': this, 'func': this.onScoresLoaded}, {'publisher_id': this._connection.publisherId, 'board': this._id, 'page': (this._firstResult - 1) / this._numResults + 1, 'num_results': this._numResults, 'period': this._period, 'tag': this._tag}); }; v2.postScore = function (numericScore, tag) { if (tag == undefined) { tag = null; } if (isNaN(numericScore)) { com.newgrounds.Logger.logError('Cannot post invalid score: ' + numericScore); this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return undefined; } com.newgrounds.Logger.logMessage('Posting a score of ' + numericScore + ' by ' + this._connection.username + ' to scoreboard "' + this._name + '"...'); this._connection.sendSimpleCommand('postScore', {'target': this, 'func': this.onScorePosted}, null, {'user_name': this._connection.username, 'board': this._id, 'value': numericScore, 'tag': tag}); }; v2.onScoresLoaded = function (event) { var v4 = event.__get__data(); this._scores = []; var v5; if (v4.first_result) { v5 = v4.first_result; } else { v5 = this._firstResult; } if (v4.scores) { var v3 = 0; while (v3 < v4.scores.length) { var v2 = v4.scores[v3]; if (v2) { this._scores[v3] = new com.newgrounds.Score(v5, v2.username, v2.value, v2.numeric_value, v2.tag); } v3++; v5++; } } this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORES_LOADED, this)); }; v2.onScorePosted = function (event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage('Score posted!'); var v4 = event.__get__data(); var v2 = {}; v2.score = v4.value; v2.scoreBoard = this; } else { com.newgrounds.Logger.logError('Error posting score: ' + event.__get__error()); } this.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORE_POSTED, storedv2, event.__get__error())); }; v2.toString = function () { return 'Scoreboard: ' + this._name; }; v1.TODAY = 'Today'; v1.THIS_WEEK = 'This Week'; v1.THIS_MONTH = 'This Month'; v1.THIS_YEAR = 'This Year'; v1.ALL_TIME = 'All-Time'; v2._period = com.newgrounds.ScoreBoard.ALL_TIME; v2._firstResult = 1; v2._numResults = 10; v2.addProperty('firstResult', v2.__get__firstResult, v2.__set__firstResult); v2.addProperty('name', v2.__get__name, function () {}); v2.addProperty('numResults', v2.__get__numResults, v2.__set__numResults); v2.addProperty('page', v2.__get__page, function () {}); v2.addProperty('period', v2.__get__period, v2.__set__period); v2.addProperty('scores', v2.__get__scores, function () {}); v2.addProperty('tag', v2.__get__tag, v2.__set__tag); ASSetPropFlags(com.newgrounds.ScoreBoard.prototype, null, 1); } #endinitclip } movieClip 36 __Packages.com.newgrounds.Logger { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.Logger) { var v1 = function () {}; com.newgrounds.Logger = v1; var v2 = v1.prototype; v1.logInternal = function () { var v2 = arguments; com.newgrounds.Logger.log(com.newgrounds.Logger.PRIORITY_INTERNAL, v2); }; v1.logMessage = function () { var v2 = arguments; com.newgrounds.Logger.log(com.newgrounds.Logger.PRIORITY_MESSAGE, v2); }; v1.logWarning = function () { var v2 = arguments; com.newgrounds.Logger.log(com.newgrounds.Logger.PRIORITY_WARNING, v2); }; v1.logError = function () { var v2 = arguments; com.newgrounds.Logger.log(com.newgrounds.Logger.PRIORITY_ERROR, v2); }; v1.log = function (priority, messages) { if (priority == undefined) { priority = com.newgrounds.Logger.PRIORITY_MESSAGE; } if (messages == undefined) { messages = null; } if (priority >= com.newgrounds.Logger._messageLevel) { var v1 = 0; while (v1 < messages.length) { trace(com.newgrounds.Logger.HEADER + messages[v1]); com.newgrounds.Logger._eventDispatcher.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.LOG, messages[v1])); ++v1; } } if (priority >= com.newgrounds.Logger._throwLevel) { throw new Error(messages.join('\n')); } }; v1.addEventListener = function (event, listener) { com.newgrounds.Logger._eventDispatcher.addEventListener(event, listener, false, 0, false); }; v1.PRIORITY_INTERNAL = 0; v1.PRIORITY_MESSAGE = 1; v1.PRIORITY_WARNING = 2; v1.PRIORITY_ERROR = 3; v1.PRIORITY_MAX = 4; v1.HEADER = '[Newgrounds API] :: '; v1._eventDispatcher = new com.newgrounds.EventDispatcher(); v1._messageLevel = com.newgrounds.Logger.PRIORITY_MESSAGE; v1._throwLevel = com.newgrounds.Logger.PRIORITY_MAX; ASSetPropFlags(com.newgrounds.Logger.prototype, null, 1); } #endinitclip } movieClip 55 __Packages.com.newgrounds.components.FlashAdBase { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.components) { _global.com.newgrounds.components = new Object(); } if (!_global.com.newgrounds.components.FlashAdBase) { var v1 = function () { super(); try { System.security.allowDomain('server.cpmstar.com'); System.security.allowInsecureDomain('server.cpmstar.com'); } this._x = int(this._x); this._y = int(this._y); this.stop(); if (this.__get___newgroundsButton()) { (this.__get___newgroundsButton()).onRelease = this.onNGClick; } this.onUnload = this.removeAd; var v4 = this; this._adListener = {'onLoadError': function (target, error, httpStatus) { target._parent.onAdError(target, error, httpStatus); }}; if (this.__get__fullScreen()) { this.drawFullScreenRect(); } if (com.newgrounds.API.__get__adFeedURL()) { this.loadAdFeed(); } else { com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, {'target': this, 'func': this.loadAdFeed}); } }; com.newgrounds.components.FlashAdBase = v1; com.newgrounds.components.FlashAdBase extends MovieClip; var v2 = v1.prototype; v2.__get___adContainer = function () { return this.adContainer; }; v2.__get___newgroundsButton = function () { return this.newgroundsButton; }; v2.__get__fullScreen = function () { return this._fullScreen; }; v2.__set__fullScreen = function (v) { this._fullScreen = v; if (v) { this.drawFullScreenRect(); } else { this.clear(); } return this.__get__fullScreen(); }; v2.__get__showBorder = function () { return this._showBorder; }; v2.__set__showBorder = function (value) { this._showBorder = value; if (this._showBorder) { if (this._ad) { var v2 = this._ad.getProgress(this.__get___adContainer()); if (v2.bytesLoaded >= v2.bytesTotal) { if (this.showPlayButton) { this.gotoAndStop('loadedPlay'); } else { this.gotoAndStop('loaded'); } } else { this.gotoAndStop('loading'); } } else { this.gotoAndStop('idle'); } } else { this.gotoAndStop('noBorder'); } return this.__get__showBorder(); }; v2.loadAdFeed = function (event) { if (event == undefined) { event = null; } this._adFeedLoader = new LoadVars(); var target = this; this._adFeedLoader.onData = function (data) { target.onAdFeedLoaded(data); }; this._adFeedLoader.load(com.newgrounds.API.__get__adFeedURL(), this._adFeedLoader); }; v2.onAdFeedLoaded = function (data) { if (data && data != '') { this.loadAd(data); } else { this.onAdError(); } }; v2.loadAd = function (adURL) { if (this.showPlayButton) { this.gotoAndStop('loadedPlay'); } if (this.adType != this.VIDEO_ADS) { if (adURL.indexOf('?') >= 0) { adURL += '&'; } else { adURL += '?'; } adURL += 'blockoverlays=1'; } this._ad = new MovieClipLoader(); this._ad.addListener(this._adListener); (this.__get___adContainer())._lockroot = true; this._ad.loadClip(adURL, this.__get___adContainer()); }; v2.removeAd = function () { this._adFeedLoader.onData = null; this._adFeedLoader = null; this._ad.removeListener(this._adListener); if (this.__get___adContainer()) { this._ad.unloadClip(this.__get___adContainer()); } this._ad = null; }; v2.onAdError = function (target, error, httpStatus) { com.newgrounds.Logger.logError('Unable to load ad.'); this.removeAd(); }; v2.onNGClick = function () { com.newgrounds.API.loadNewgrounds(); }; v2.drawFullScreenRect = function () { this._x = (Stage.width - this._width) / 2; this._y = (Stage.height - this._height) / 2; this.beginFill(0); this.moveTo(-Stage.width, -Stage.height); this.lineTo(Stage.width, -Stage.height); this.lineTo(Stage.width, Stage.height); this.lineTo(-Stage.width, Stage.height); this.lineTo(-Stage.width, -Stage.height); this.endFill(); }; v2._showBorder = true; v2.adType = com.newgrounds.components.FlashAdBase.prototype.VIDEO_ADS; v2.VIDEO_ADS = 'Video'; v2.SIMPLE_ADS = 'Simple'; v2.addProperty('_adContainer', v2.__get___adContainer, function () {}); v2.addProperty('_newgroundsButton', v2.__get___newgroundsButton, function () {}); v2.addProperty('fullScreen', v2.__get__fullScreen, v2.__set__fullScreen); v2.addProperty('showBorder', v2.__get__showBorder, v2.__set__showBorder); ASSetPropFlags(com.newgrounds.components.FlashAdBase.prototype, null, 1); } #endinitclip } movieClip 30 __Packages.com.newgrounds.shims.APIShim { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.shims) { _global.com.newgrounds.shims = new Object(); } if (!_global.com.newgrounds.shims.APIShim) { var v1 = function () { super(); }; com.newgrounds.shims.APIShim = v1; com.newgrounds.shims.APIShim extends MovieClip; var v2 = v1.prototype; ASSetPropFlags(com.newgrounds.shims.APIShim.prototype, null, 1); } #endinitclip } movieClip 40 __Packages.com.newgrounds.crypto.MD5 { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.crypto) { _global.com.newgrounds.crypto = new Object(); } if (!_global.com.newgrounds.crypto.MD5) { var v1 = function () {}; com.newgrounds.crypto.MD5 = v1; var v2 = v1.prototype; v1.hash = function (src) { return com.newgrounds.crypto.MD5.hex_md5(src); }; v1.hex_md5 = function (src) { return com.newgrounds.crypto.MD5.binl2hex(com.newgrounds.crypto.MD5.core_md5(com.newgrounds.crypto.MD5.str2binl(src), src.length * 8)); }; v1.core_md5 = function (x, len) { x[len >> 5] |= 128 << len % 32; x[(len + 64 >>> 9 << 4) + 14] = len; var v4 = 1732584193; var v3 = -271733879; var v2 = -1732584194; var v1 = 271733878; var v5 = 0; while (v5 < x.length) { var v10 = v4; var v9 = v3; var v8 = v2; var v7 = v1; v4 = com.newgrounds.crypto.MD5.md5_ff(v4, v3, v2, v1, x[v5 + 0], 7, -680876936); v1 = com.newgrounds.crypto.MD5.md5_ff(v1, v4, v3, v2, x[v5 + 1], 12, -389564586); v2 = com.newgrounds.crypto.MD5.md5_ff(v2, v1, v4, v3, x[v5 + 2], 17, 606105819); v3 = com.newgrounds.crypto.MD5.md5_ff(v3, v2, v1, v4, x[v5 + 3], 22, -1044525330); v4 = com.newgrounds.crypto.MD5.md5_ff(v4, v3, v2, v1, x[v5 + 4], 7, -176418897); v1 = com.newgrounds.crypto.MD5.md5_ff(v1, v4, v3, v2, x[v5 + 5], 12, 1200080426); v2 = com.newgrounds.crypto.MD5.md5_ff(v2, v1, v4, v3, x[v5 + 6], 17, -1473231341); v3 = com.newgrounds.crypto.MD5.md5_ff(v3, v2, v1, v4, x[v5 + 7], 22, -45705983); v4 = com.newgrounds.crypto.MD5.md5_ff(v4, v3, v2, v1, x[v5 + 8], 7, 1770035416); v1 = com.newgrounds.crypto.MD5.md5_ff(v1, v4, v3, v2, x[v5 + 9], 12, -1958414417); v2 = com.newgrounds.crypto.MD5.md5_ff(v2, v1, v4, v3, x[v5 + 10], 17, -42063); v3 = com.newgrounds.crypto.MD5.md5_ff(v3, v2, v1, v4, x[v5 + 11], 22, -1990404162); v4 = com.newgrounds.crypto.MD5.md5_ff(v4, v3, v2, v1, x[v5 + 12], 7, 1804603682); v1 = com.newgrounds.crypto.MD5.md5_ff(v1, v4, v3, v2, x[v5 + 13], 12, -40341101); v2 = com.newgrounds.crypto.MD5.md5_ff(v2, v1, v4, v3, x[v5 + 14], 17, -1502002290); v3 = com.newgrounds.crypto.MD5.md5_ff(v3, v2, v1, v4, x[v5 + 15], 22, 1236535329); v4 = com.newgrounds.crypto.MD5.md5_gg(v4, v3, v2, v1, x[v5 + 1], 5, -165796510); v1 = com.newgrounds.crypto.MD5.md5_gg(v1, v4, v3, v2, x[v5 + 6], 9, -1069501632); v2 = com.newgrounds.crypto.MD5.md5_gg(v2, v1, v4, v3, x[v5 + 11], 14, 643717713); v3 = com.newgrounds.crypto.MD5.md5_gg(v3, v2, v1, v4, x[v5 + 0], 20, -373897302); v4 = com.newgrounds.crypto.MD5.md5_gg(v4, v3, v2, v1, x[v5 + 5], 5, -701558691); v1 = com.newgrounds.crypto.MD5.md5_gg(v1, v4, v3, v2, x[v5 + 10], 9, 38016083); v2 = com.newgrounds.crypto.MD5.md5_gg(v2, v1, v4, v3, x[v5 + 15], 14, -660478335); v3 = com.newgrounds.crypto.MD5.md5_gg(v3, v2, v1, v4, x[v5 + 4], 20, -405537848); v4 = com.newgrounds.crypto.MD5.md5_gg(v4, v3, v2, v1, x[v5 + 9], 5, 568446438); v1 = com.newgrounds.crypto.MD5.md5_gg(v1, v4, v3, v2, x[v5 + 14], 9, -1019803690); v2 = com.newgrounds.crypto.MD5.md5_gg(v2, v1, v4, v3, x[v5 + 3], 14, -187363961); v3 = com.newgrounds.crypto.MD5.md5_gg(v3, v2, v1, v4, x[v5 + 8], 20, 1163531501); v4 = com.newgrounds.crypto.MD5.md5_gg(v4, v3, v2, v1, x[v5 + 13], 5, -1444681467); v1 = com.newgrounds.crypto.MD5.md5_gg(v1, v4, v3, v2, x[v5 + 2], 9, -51403784); v2 = com.newgrounds.crypto.MD5.md5_gg(v2, v1, v4, v3, x[v5 + 7], 14, 1735328473); v3 = com.newgrounds.crypto.MD5.md5_gg(v3, v2, v1, v4, x[v5 + 12], 20, -1926607734); v4 = com.newgrounds.crypto.MD5.md5_hh(v4, v3, v2, v1, x[v5 + 5], 4, -378558); v1 = com.newgrounds.crypto.MD5.md5_hh(v1, v4, v3, v2, x[v5 + 8], 11, -2022574463); v2 = com.newgrounds.crypto.MD5.md5_hh(v2, v1, v4, v3, x[v5 + 11], 16, 1839030562); v3 = com.newgrounds.crypto.MD5.md5_hh(v3, v2, v1, v4, x[v5 + 14], 23, -35309556); v4 = com.newgrounds.crypto.MD5.md5_hh(v4, v3, v2, v1, x[v5 + 1], 4, -1530992060); v1 = com.newgrounds.crypto.MD5.md5_hh(v1, v4, v3, v2, x[v5 + 4], 11, 1272893353); v2 = com.newgrounds.crypto.MD5.md5_hh(v2, v1, v4, v3, x[v5 + 7], 16, -155497632); v3 = com.newgrounds.crypto.MD5.md5_hh(v3, v2, v1, v4, x[v5 + 10], 23, -1094730640); v4 = com.newgrounds.crypto.MD5.md5_hh(v4, v3, v2, v1, x[v5 + 13], 4, 681279174); v1 = com.newgrounds.crypto.MD5.md5_hh(v1, v4, v3, v2, x[v5 + 0], 11, -358537222); v2 = com.newgrounds.crypto.MD5.md5_hh(v2, v1, v4, v3, x[v5 + 3], 16, -722521979); v3 = com.newgrounds.crypto.MD5.md5_hh(v3, v2, v1, v4, x[v5 + 6], 23, 76029189); v4 = com.newgrounds.crypto.MD5.md5_hh(v4, v3, v2, v1, x[v5 + 9], 4, -640364487); v1 = com.newgrounds.crypto.MD5.md5_hh(v1, v4, v3, v2, x[v5 + 12], 11, -421815835); v2 = com.newgrounds.crypto.MD5.md5_hh(v2, v1, v4, v3, x[v5 + 15], 16, 530742520); v3 = com.newgrounds.crypto.MD5.md5_hh(v3, v2, v1, v4, x[v5 + 2], 23, -995338651); v4 = com.newgrounds.crypto.MD5.md5_ii(v4, v3, v2, v1, x[v5 + 0], 6, -198630844); v1 = com.newgrounds.crypto.MD5.md5_ii(v1, v4, v3, v2, x[v5 + 7], 10, 1126891415); v2 = com.newgrounds.crypto.MD5.md5_ii(v2, v1, v4, v3, x[v5 + 14], 15, -1416354905); v3 = com.newgrounds.crypto.MD5.md5_ii(v3, v2, v1, v4, x[v5 + 5], 21, -57434055); v4 = com.newgrounds.crypto.MD5.md5_ii(v4, v3, v2, v1, x[v5 + 12], 6, 1700485571); v1 = com.newgrounds.crypto.MD5.md5_ii(v1, v4, v3, v2, x[v5 + 3], 10, -1894986606); v2 = com.newgrounds.crypto.MD5.md5_ii(v2, v1, v4, v3, x[v5 + 10], 15, -1051523); v3 = com.newgrounds.crypto.MD5.md5_ii(v3, v2, v1, v4, x[v5 + 1], 21, -2054922799); v4 = com.newgrounds.crypto.MD5.md5_ii(v4, v3, v2, v1, x[v5 + 8], 6, 1873313359); v1 = com.newgrounds.crypto.MD5.md5_ii(v1, v4, v3, v2, x[v5 + 15], 10, -30611744); v2 = com.newgrounds.crypto.MD5.md5_ii(v2, v1, v4, v3, x[v5 + 6], 15, -1560198380); v3 = com.newgrounds.crypto.MD5.md5_ii(v3, v2, v1, v4, x[v5 + 13], 21, 1309151649); v4 = com.newgrounds.crypto.MD5.md5_ii(v4, v3, v2, v1, x[v5 + 4], 6, -145523070); v1 = com.newgrounds.crypto.MD5.md5_ii(v1, v4, v3, v2, x[v5 + 11], 10, -1120210379); v2 = com.newgrounds.crypto.MD5.md5_ii(v2, v1, v4, v3, x[v5 + 2], 15, 718787259); v3 = com.newgrounds.crypto.MD5.md5_ii(v3, v2, v1, v4, x[v5 + 9], 21, -343485551); v4 = com.newgrounds.crypto.MD5.safe_add(v4, v10); v3 = com.newgrounds.crypto.MD5.safe_add(v3, v9); v2 = com.newgrounds.crypto.MD5.safe_add(v2, v8); v1 = com.newgrounds.crypto.MD5.safe_add(v1, v7); v5 += 16; } return new Array(v4, v3, v2, v1); }; v1.md5_cmn = function (q, a, b, x, s, t) { return com.newgrounds.crypto.MD5.safe_add(com.newgrounds.crypto.MD5.bit_rol(com.newgrounds.crypto.MD5.safe_add(com.newgrounds.crypto.MD5.safe_add(a, q), com.newgrounds.crypto.MD5.safe_add(x, t)), s), b); }; v1.md5_ff = function (a, b, c, d, x, s, t) { return com.newgrounds.crypto.MD5.md5_cmn(b & c | ~b & d, a, b, x, s, t); }; v1.md5_gg = function (a, b, c, d, x, s, t) { return com.newgrounds.crypto.MD5.md5_cmn(b & d | c & ~d, a, b, x, s, t); }; v1.md5_hh = function (a, b, c, d, x, s, t) { return com.newgrounds.crypto.MD5.md5_cmn(b ^ c ^ d, a, b, x, s, t); }; v1.md5_ii = function (a, b, c, d, x, s, t) { return com.newgrounds.crypto.MD5.md5_cmn(c ^ (b | ~d), a, b, x, s, t); }; v1.bit_rol = function (num, cnt) { return num << cnt | num >>> 32 - cnt; }; v1.safe_add = function (x, y) { var v1 = (x & 65535) + (y & 65535); var v2 = (x >> 16) + (y >> 16) + (v1 >> 16); return v2 << 16 | v1 & 65535; }; v1.str2binl = function (str) { var v3 = new Array(); var v4 = 255; var v1 = 0; while (v1 < str.length * 8) { v3[v1 >> 5] |= (str.charCodeAt(v1 / 8) & v4) << v1 % 32; v1 += 8; } return v3; }; v1.binl2hex = function (binarray) { var v4 = new String(''); var v3 = new String('0123456789abcdef'); var v1 = 0; while (v1 < binarray.length * 4) { v4 += v3.charAt(binarray[v1 >> 2] >> (v1 % 4) * 8 + 4 & 15) + v3.charAt(binarray[v1 >> 2] >> (v1 % 4) * 8 & 15); ++v1; } return v4; }; ASSetPropFlags(com.newgrounds.crypto.MD5.prototype, null, 1); } #endinitclip } movieClip 41 __Packages.com.newgrounds.crypto.RC4 { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.crypto) { _global.com.newgrounds.crypto = new Object(); } if (!_global.com.newgrounds.crypto.RC4) { var v1 = function () {}; com.newgrounds.crypto.RC4 = v1; var v2 = v1.prototype; v1.encrypt = function (src, key) { var v3 = com.newgrounds.crypto.RC4.strToChars(src); var v1 = com.newgrounds.crypto.RC4.strToChars(key); var v2 = com.newgrounds.crypto.RC4.calculate(v3, v1); return com.newgrounds.crypto.RC4.charsToHex(v2); }; v1.encryptbin = function (src, key) { var v3 = com.newgrounds.crypto.RC4.strToChars(src); var v1 = com.newgrounds.crypto.RC4.strToChars(key); var v2 = com.newgrounds.crypto.RC4.calculate(v3, v1); return v2; }; v1.decrypt = function (src, key) { var v3 = com.newgrounds.crypto.RC4.hexToChars(src); var v1 = com.newgrounds.crypto.RC4.strToChars(key); var v2 = com.newgrounds.crypto.RC4.calculate(v3, v1); return com.newgrounds.crypto.RC4.charsToStr(v2); }; v1.initialize = function (pwd) { var v2 = 0; var v3; var v4 = pwd.length; var v1 = 0; while (v1 <= 255) { com.newgrounds.crypto.RC4.mykey[v1] = pwd[v1 % v4]; com.newgrounds.crypto.RC4.sbox[v1] = v1; ++v1; } v1 = 0; while (v1 <= 255) { v2 = (v2 + com.newgrounds.crypto.RC4.sbox[v1] + com.newgrounds.crypto.RC4.mykey[v1]) % 256; v3 = com.newgrounds.crypto.RC4.sbox[v1]; com.newgrounds.crypto.RC4.sbox[v1] = com.newgrounds.crypto.RC4.sbox[v2]; com.newgrounds.crypto.RC4.sbox[v2] = v3; ++v1; } }; v1.calculate = function (plaintxt, psw) { com.newgrounds.crypto.RC4.initialize(psw); var v1 = 0; var v2 = 0; var v9 = new Array(); var v7; var v5; var v6; var v3 = 0; while (v3 < plaintxt.length) { v1 = (v1 + 1) % 256; v2 = (v2 + com.newgrounds.crypto.RC4.sbox[v1]) % 256; v5 = com.newgrounds.crypto.RC4.sbox[v1]; com.newgrounds.crypto.RC4.sbox[v1] = com.newgrounds.crypto.RC4.sbox[v2]; com.newgrounds.crypto.RC4.sbox[v2] = v5; var v4 = (com.newgrounds.crypto.RC4.sbox[v1] + com.newgrounds.crypto.RC4.sbox[v2]) % 256; v7 = com.newgrounds.crypto.RC4.sbox[v4]; v6 = plaintxt[v3] ^ v7; v9.push(v6); ++v3; } return v9; }; v1.charsToHex = function (chars) { var v4 = new String(''); var v3 = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'); var v1 = 0; while (v1 < chars.length) { v4 += v3[chars[v1] >> 4] + v3[chars[v1] & 15]; ++v1; } return v4; }; v1.hexToChars = function (hex) { var v3 = new Array(); var v1 = (hex.substr(0, 2) == '0x') ? 2 : 0; while (v1 < hex.length) { v3.push(parseInt(hex.substr(v1, 2), 16)); v1 += 2; } return v3; }; v1.charsToStr = function (chars) { var v3 = new String(''); var v1 = 0; while (v1 < chars.length) { v3 += String.fromCharCode(chars[v1]); ++v1; } return v3; }; v1.strToChars = function (str) { var v3 = new Array(); var v1 = 0; while (v1 < str.length) { v3.push(str.charCodeAt(v1)); ++v1; } return v3; }; v1.sbox = new Array(255); v1.mykey = new Array(255); ASSetPropFlags(com.newgrounds.crypto.RC4.prototype, null, 1); } #endinitclip } movieClip 42 __Packages.com.newgrounds.encoders.json.JSON { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.encoders) { _global.com.newgrounds.encoders = new Object(); } if (!_global.com.newgrounds.encoders.json) { _global.com.newgrounds.encoders.json = new Object(); } if (!_global.com.newgrounds.encoders.json.JSON) { var v1 = function () {}; com.newgrounds.encoders.json.JSON = v1; var v2 = v1.prototype; v1.encode = function (arg, noquotes) { var v3; var v2; var v6; var v1 = ''; var v4; if (arg.isSServerVar()) { var v8 = 'sservervariable'; } else { var v8 = typeof arg; } switch (v8) { return 'null'; case 'sservervariable': return '?' + arg.getEncodedValue(); break; case 'object': if (arg) { if (arg instanceof Array) { v2 = 0; while (v2 < arg.length) { v4 = com.newgrounds.encoders.json.JSON.encode(arg[v2]); if (v1) { v1 += ','; } v1 += v4; ++v2; } return '[' + v1 + ']'; } else { if (typeof arg.toString != 'undefined') { for (v2 in arg) { v4 = arg[v2]; if (typeof v4 != 'undefined' && typeof v4 != 'function') { v4 = com.newgrounds.encoders.json.JSON.encode(v4); if (v1) { v1 += ','; } v1 += com.newgrounds.encoders.json.JSON.encode(v2) + ':' + v4; } } return '{' + v1 + '}'; } } } return 'null'; case 'number': return isFinite(arg) ? String(arg) : 'null'; case 'string': v6 = arg.length; if (noquotes) { var v7 = ''; } else { var v7 = '"'; } v1 = v7; v2 = 0; while (v2 < v6) { v3 = arg.charAt(v2); if (v3 >= ' ') { if (v3 == '\\' || v3 == '"') { v1 += '\\'; } v1 += v3; } else { switch (v3) { case '\b': v1 += '\\b'; break; case '\f': v1 += '\\f'; break; case '\n': v1 += '\\n'; break; case '\r': v1 += '\\r'; break; case '\t': v1 += '\\t'; break; default: v3 = v3.charCodeAt(); v1 += '\\u00' + (Math.floor(v3 / 16)).toString(16) + (v3 % 16).toString(16); } } v2 += 1; } return v1 + v7; case 'boolean': return String(arg); default: return 'null'; } }; v1.background_encode = function (arg, callback) { if (com.newgrounds.encoders.json.JSON.busy) { trace('[Newgrounds Encoder] :: Cannot encode a new file until the previous file is completed'); return false; } else { if (!callback) { trace('[Newgrounds Encoder] :: Missing a callback function, skipping encode'); return false; } } com.newgrounds.encoders.json.JSON.busy = true; var v2 = new Date(); com.newgrounds.encoders.json.JSON.start = v2.getTime(); com.newgrounds.encoders.json.JSON.cache = {'busy': false, 'complete': false, 'arg': arg, 'target': arg, 'parents': [], 'encoded': '', 'callback': callback, 'encode_chunk': function () { com.newgrounds.encoders.json.JSON.encode_chunk(); }}; if (com.newgrounds.encoders.json.JSON.getType(arg) == 'object') { com.newgrounds.encoders.json.JSON.cache.encoded = '{'; com.newgrounds.encoders.json.JSON.interval = setInterval(com.newgrounds.encoders.json.JSON.cache, 'encode_chunk', 25); return true; } if (com.newgrounds.encoders.json.JSON.getType(arg) == 'array') { com.newgrounds.encoders.json.JSON.cache.encoded = '['; } com.newgrounds.encoders.json.JSON.interval = setInterval(com.newgrounds.encoders.json.JSON.cache, 'encode_chunk', 25); return true; }; v1.background_decode = function (arg, callback) { if (com.newgrounds.encoders.json.JSON.busy) { trace('[Newgrounds Encoder] :: Cannot decode a new file until the previous file is completed'); return false; } else { if (!callback) { trace('[Newgrounds Encoder] :: Missing a callback function, skipping decode'); return false; } } com.newgrounds.encoders.json.JSON.busy = true; var v1 = new Date(); com.newgrounds.encoders.json.JSON.start = v1.getTime(); com.newgrounds.encoders.json.JSON.cache = {'busy': false, 'callback': callback, 'complete': false, 'arg': arg, 'pos': 0, 'parents': ['root'], 'target': null, 'scratch': '', 'decode_chunk': function () { com.newgrounds.encoders.json.JSON.decode_chunk(); }}; com.newgrounds.encoders.json.JSON.interval = setInterval(com.newgrounds.encoders.json.JSON.cache, 'decode_chunk', 25); return true; }; v1.decode = function (text) { var at = 0; var ch = ' '; var _value; var _error = function (m) { throw {'name': 'JSONError', 'message': m, 'at': at - 1, 'text': text}; }; var _next = function () { ch = text.charAt(at); at += 1; return ch; }; var _white = function () { while (ch) { if (ch <= ' ') { _next(); } else { if (ch == '/') { switch (_next()) { case '/': for (;;) { if (!(_next() && ch != '\n' && ch != '\r')) break; } break; case '*': _next(); for (;;) { if (ch) { if (ch == '*') { if (_next() == '/') { _next(); break; } } else { _next(); } continue; } _error('Unterminated comment'); } break; default: _error('Syntax error'); } } else { break; } } } }; var _string = function () { var v4; var v1 = ''; var v3; var v2; var v5 = false; if (ch == '"') { while (_next()) { if (ch == '"') { _next(); return v1; } else { if (ch == '\\') { switch (_next()) { case 'b': v1 += '\b'; break; case 'f': v1 += '\f'; break; case 'n': v1 += '\n'; break; case 'r': v1 += '\r'; break; case 't': v1 += '\t'; break; case 'u': v2 = 0; v4 = 0; while (v4 < 4) { v3 = parseInt(_next(), 16); if (!isFinite(v3)) { v5 = true; break; } v2 = v2 * 16 + v3; v4 += 1; } if (v5) { v5 = false; } else { v1 += String.fromCharCode(v2); break; default: v1 += ch; } } } else { v1 += ch; } } } } _error('Bad string'); }; var _array = function () { var v1 = []; if (ch == '[') { _next(); _white(); if (ch == ']') { _next(); return v1; } while (ch) { v1.push(_value()); _white(); if (ch == ']') { _next(); return v1; } else { if (ch != ',') { break; } } _next(); _white(); } } _error('Bad array'); }; var _object = function () { var v2; var v1 = {}; if (ch == '{') { _next(); _white(); if (ch == '}') { _next(); return v1; } while (ch) { v2 = _string(); _white(); if (ch != ':') { break; } _next(); v1[v2] = _value(); _white(); if (ch == '}') { _next(); return v1; } else { if (ch != ',') { break; } } _next(); _white(); } } _error('Bad object'); }; var _number = function () { var v1 = ''; var v2; if (ch == '-') { v1 = '-'; _next(); } for (;;) { if (!(ch >= '0' && ch <= '9')) break; v1 += ch; _next(); } if (ch == '.') { v1 += '.'; for (;;) { if (!(_next() && ch >= '0' && ch <= '9')) break; v1 += ch; } } v2 = 1 * v1; if (!isFinite(v2)) { _error('Bad number'); } else { return v2; } }; var _word = function () { switch (ch) { case 't': if (_next() == 'r' && _next() == 'u' && _next() == 'e') { _next(); return true; } break; case 'f': if (_next() == 'a' && _next() == 'l' && _next() == 's' && _next() == 'e') { _next(); return false; } break; case 'n': if (_next() == 'u' && _next() == 'l' && _next() == 'l') { _next(); return null; } } _error('Syntax error'); }; _value = function () { _white(); switch (ch) { case '{': return _object(); case '[': return _array(); case '"': return _string(); case '-': return _number(); } return (ch >= '0' && ch <= '9') ? _number() : _word(); }; return _value(); }; v1.getType = function (v) { if (v instanceof Array) { return 'array'; } else { return typeof v; } }; v1.decode_chunk = function () { if (!com.newgrounds.encoders.json.JSON.cache.busy && !com.newgrounds.encoders.json.JSON.cache.complete) { com.newgrounds.encoders.json.JSON.cache.busy = true; var v1 = 0; while (v1 < com.newgrounds.encoders.json.JSON.decode_chunks) { com.newgrounds.encoders.json.JSON.chunk_decoder(); if (com.newgrounds.encoders.json.JSON.cache.complete) { break; } ++v1; } trace(Math.round((com.newgrounds.encoders.json.JSON.cache.pos / com.newgrounds.encoders.json.JSON.cache.arg.length) * 100) + '% decoded'); com.newgrounds.encoders.json.JSON.cache.busy = false; } if (com.newgrounds.encoders.json.JSON.cache.complete) { var v2 = new Date(); com.newgrounds.encoders.json.JSON.busy = false; clearInterval(com.newgrounds.encoders.json.JSON.interval); com.newgrounds.encoders.json.JSON.cache.callback(com.newgrounds.encoders.json.JSON.cache.root, v2.getTime() - com.newgrounds.encoders.json.JSON.start); com.newgrounds.encoders.json.JSON.cache.arg = ''; } }; v1.encode_chunk = function () { if (!com.newgrounds.encoders.json.JSON.cache.busy && !com.newgrounds.encoders.json.JSON.cache.complete) { com.newgrounds.encoders.json.JSON.cache.busy = true; var v1 = 0; while (v1 < com.newgrounds.encoders.json.JSON.encode_chunks) { com.newgrounds.encoders.json.JSON.chunk_encoder(); if (com.newgrounds.encoders.json.JSON.cache.complete) { break; } ++v1; } com.newgrounds.encoders.json.JSON.cache.busy = false; } if (com.newgrounds.encoders.json.JSON.cache.complete) { var v3 = new Date(); var v2 = v3.getTime(); com.newgrounds.encoders.json.JSON.busy = false; clearInterval(com.newgrounds.encoders.json.JSON.interval); com.newgrounds.encoders.json.JSON.cache.callback(com.newgrounds.encoders.json.JSON.cache.encoded, v2 - com.newgrounds.encoders.json.JSON.start); com.newgrounds.encoders.json.JSON.cache.encoded = ''; } }; v1.chunk_decoder = function () { function _object() { var v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { com.newgrounds.encoders.json.JSON.cache.mode = 'object'; ++com.newgrounds.encoders.json.JSON.cache.pos; v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (v1 != '"') { throw 'Malformed object key in encoded string. Keys must be wrapped in quotes ("")'; } com.newgrounds.encoders.json.JSON.cache.scratch = ''; _setTargetValue({}); } else { if (v1 == ',') { ++com.newgrounds.encoders.json.JSON.cache.pos; v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (v1 != '"') { throw 'Malformed object key in encoded string. Keys must be wrapped in quotes ("")'; } com.newgrounds.encoders.json.JSON.cache.scratch = ''; } else { if (v1 == '}') { _useParent(); } else { if (v1 == '"') { ++com.newgrounds.encoders.json.JSON.cache.pos; v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (v1 != ':') { throw 'Malformed object notation. Object keys and values must be separated by colons(:)'; } _addParent(com.newgrounds.encoders.json.JSON.cache.scratch); com.newgrounds.encoders.json.JSON.cache.mode = null; } else { if (v1 == '\\') { ++com.newgrounds.encoders.json.JSON.cache.pos; v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); } com.newgrounds.encoders.json.JSON.cache.scratch += v1; } } } } ++com.newgrounds.encoders.json.JSON.cache.pos; } function _array() { var v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { com.newgrounds.encoders.json.JSON.cache.mode = 'array'; ++com.newgrounds.encoders.json.JSON.cache.pos; v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); _setTargetValue([]); if (v1 != ']') { _addArrayKey(); } else { _useParent(); } return undefined; } else { if (v1 == ',') { _addArrayKey(); } else { if (v1 == ']') { _useParent(); } } } ++com.newgrounds.encoders.json.JSON.cache.pos; } function _boolean() { var v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (v1 == 't') { _setTargetValue(true); com.newgrounds.encoders.json.JSON.cache.pos += 3; } else { if (v1 == 'f') { _setTargetValue(false); com.newgrounds.encoders.json.JSON.cache.pos += 4; } else { throw 'Bool values must be true or false'; } } _useParent(); } function _null() { var v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (v1 == 'n') { _setTargetValue(null); com.newgrounds.encoders.json.JSON.cache.pos += 2; } else { throw 'Null values must be null'; } _useParent(); } function _string() { var v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { if (v1 != '"') { throw 'Strings must be wrapped in quotes ("")'; } com.newgrounds.encoders.json.JSON.cache.scratch = ''; com.newgrounds.encoders.json.JSON.cache.mode = 'string'; } else { if (v1 == '"') { _setTargetValue(com.newgrounds.encoders.json.JSON.cache.scratch); _useParent(); } else { if (v1 == '\\') { ++com.newgrounds.encoders.json.JSON.cache.pos; v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); switch (v1) { case 'n': v1 = '\n'; break; case 'r': v1 = '\n'; break; case 't': v1 = '\t'; break; case 'u': v1 = '\\' + v1; } } com.newgrounds.encoders.json.JSON.cache.scratch += v1; } } ++com.newgrounds.encoders.json.JSON.cache.pos; } function _number() { var v1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); var v2 = '01234567890.-'; if (!com.newgrounds.encoders.json.JSON.cache.mode) { com.newgrounds.encoders.json.JSON.cache.mode = 'number'; com.newgrounds.encoders.json.JSON.cache.scratch = ''; } if (v2.indexOf(v1) < 0) { _setTargetValue(Number(com.newgrounds.encoders.json.JSON.cache.scratch)); _useParent(); } else { com.newgrounds.encoders.json.JSON.cache.scratch += v1; ++com.newgrounds.encoders.json.JSON.cache.pos; } } function _setTargetValue(newval) { var v2 = (_getParent()).obj; var v1 = com.newgrounds.encoders.json.JSON.cache.parents[com.newgrounds.encoders.json.JSON.cache.parents.length - 1]; v2[v1] = newval; } function _useParent() { com.newgrounds.encoders.json.JSON.cache.mode = com.newgrounds.encoders.json.JSON.getType((_getParent()).obj); com.newgrounds.encoders.json.JSON.cache.parents.pop(); } function _getParent() { var v2 = com.newgrounds.encoders.json.JSON.cache; var v1 = 0; while (v1 < com.newgrounds.encoders.json.JSON.cache.parents.length - 1) { v2 = v2[com.newgrounds.encoders.json.JSON.cache.parents[v1]]; ++v1; } return {'obj': v2, 'name': com.newgrounds.encoders.json.JSON.cache.parents[v1]}; } function _getCurrent() { var v2 = com.newgrounds.encoders.json.JSON.cache; var v1 = 0; while (v1 < com.newgrounds.encoders.json.JSON.cache.parents.length) { v2 = v2[com.newgrounds.encoders.json.JSON.cache.parents[v1]]; ++v1; } return {'obj': v2, 'name': com.newgrounds.encoders.json.JSON.cache.parents[v1]}; } function _addParent(child) { com.newgrounds.encoders.json.JSON.cache.parents.push(child); } function _addArrayKey() { var v1 = (_getCurrent()).obj.length; com.newgrounds.encoders.json.JSON.cache.parents.push(v1); com.newgrounds.encoders.json.JSON.cache.mode = null; } if (com.newgrounds.encoders.json.JSON.cache.pos >= com.newgrounds.encoders.json.JSON.cache.arg.length) { com.newgrounds.encoders.json.JSON.cache.complete = true; return undefined; } else { if (com.newgrounds.encoders.json.JSON.cache.mode) { ('_' + com.newgrounds.encoders.json.JSON.cache.mode)(); } else { var char = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); switch (char) { case '{': _object(); break; case '[': _array(); break; case '"': _string(); break; case 'n': _null(); break; case 't': _boolean(); break; case 'f': _boolean(); break; default: _number(); } } } }; v1.chunk_encoder = function () { if (com.newgrounds.encoders.json.JSON.cache.complete) { return undefined; } var v2 = com.newgrounds.encoders.json.JSON.getType(com.newgrounds.encoders.json.JSON.cache.target); switch (v2) { case 'number': com.newgrounds.encoders.json.JSON.cache.encoded += com.newgrounds.encoders.json.JSON.cache.target; com.newgrounds.encoders.json.JSON.getParent(); break; case 'string': com.newgrounds.encoders.json.JSON.cache.encoded += '"' + (com.newgrounds.encoders.json.JSON.cache.target.split('"')).join('\\"') + '"'; com.newgrounds.encoders.json.JSON.getParent(); break; case 'boolean': com.newgrounds.encoders.json.JSON.cache.encoded += (com.newgrounds.encoders.json.JSON.cache.target == true) ? 'true' : 'false'; com.newgrounds.encoders.json.JSON.getParent(); break; case 'null': com.newgrounds.encoders.json.JSON.cache.encoded += 'null'; com.newgrounds.encoders.json.JSON.getParent(); break; case 'array': if (com.newgrounds.encoders.json.JSON.cache.target.length < 1) { com.newgrounds.encoders.json.JSON.cache.encoded += ']'; com.newgrounds.encoders.json.JSON.getParent(); } else { com.newgrounds.encoders.json.JSON.cache.parents.push(com.newgrounds.encoders.json.JSON.cache.target); com.newgrounds.encoders.json.JSON.cache.target = com.newgrounds.encoders.json.JSON.cache.target[0]; if (com.newgrounds.encoders.json.JSON.getType(com.newgrounds.encoders.json.JSON.cache.target) == 'array') { com.newgrounds.encoders.json.JSON.cache.encoded += '['; } else { if (com.newgrounds.encoders.json.JSON.getType(com.newgrounds.encoders.json.JSON.cache.target) == 'object') { com.newgrounds.encoders.json.JSON.cache.encoded += '{'; } } } break; case 'object': for (var v1 in com.newgrounds.encoders.json.JSON.cache.target) { break; } if (v1 === undefined) { com.newgrounds.encoders.json.JSON.cache.encoded += '}'; com.newgrounds.encoders.json.JSON.getParent(); } else { com.newgrounds.encoders.json.JSON.cache.parents.push(com.newgrounds.encoders.json.JSON.cache.target); com.newgrounds.encoders.json.JSON.cache.target = com.newgrounds.encoders.json.JSON.cache.target[v1]; com.newgrounds.encoders.json.JSON.cache.encoded += '"' + (v1.split('"')).join('\\"') + '":'; if (com.newgrounds.encoders.json.JSON.getType(com.newgrounds.encoders.json.JSON.cache.target) == 'array') { com.newgrounds.encoders.json.JSON.cache.encoded += '['; } else { if (com.newgrounds.encoders.json.JSON.getType(com.newgrounds.encoders.json.JSON.cache.target) == 'object') { com.newgrounds.encoders.json.JSON.cache.encoded += '{'; } } } break; default: com.newgrounds.encoders.json.JSON.cache.encoded += 'null'; com.newgrounds.encoders.json.JSON.getParent(); } }; v1.getParent = function () { if (com.newgrounds.encoders.json.JSON.cache.parents.length > 0) { var v1 = com.newgrounds.encoders.json.JSON.cache.parents.pop(); if (com.newgrounds.encoders.json.JSON.getType(v1) == 'array') { v1.shift(); } else { for (var v3 in v1) { delete v1[v3]; break; } } if (com.newgrounds.encoders.json.JSON.getType(v1) == 'object' or com.newgrounds.encoders.json.JSON.getType(v1) == 'array') { for (var v2 in v1) { break; } if (v2 !== undefined) { com.newgrounds.encoders.json.JSON.cache.encoded += ','; } } com.newgrounds.encoders.json.JSON.cache.target = v1; } else { com.newgrounds.encoders.json.JSON.cache.complete = true; } }; v1.encode_chunks = 20000; v1.decode_chunks = 20000; v1.busy = false; ASSetPropFlags(com.newgrounds.encoders.json.JSON.prototype, null, 1); } #endinitclip } movieClip 46 __Packages.com.newgrounds.Score { #initclip if (!_global.com) { _global.com = new Object(); } if (!_global.com.newgrounds) { _global.com.newgrounds = new Object(); } if (!_global.com.newgrounds.Score) { var v1 = function (rank, username, score, numericValue, tag) { this._rank = rank; this._username = username; this._score = score; this._numericValue = numericValue; this._tag = tag; }; com.newgrounds.Score = v1; var v2 = v1.prototype; v2.__get__numericValue = function () { return this._numericValue; }; v2.__get__rank = function () { return this._rank; }; v2.__get__score = function () { return this._score; }; v2.__get__tag = function () { return this._tag; }; v2.__get__username = function () { return this._username; }; v2.toString = function () { return this._rank + '.\t' + this._username + '\t' + this._score; }; v2.addProperty('numericValue', v2.__get__numericValue, function () {}); v2.addProperty('rank', v2.__get__rank, function () {}); v2.addProperty('score', v2.__get__score, function () {}); v2.addProperty('tag', v2.__get__tag, function () {}); v2.addProperty('username', v2.__get__username, function () {}); ASSetPropFlags(com.newgrounds.Score.prototype, null, 1); } #endinitclip } movieClip 115 { } movieClip 121 { } movieClip 124 { frame 1 { _root.stop(); gotoAndPlay(2); } frame 225 { _root.nextFrame(); } } frame 3 { function Save() { _root.SOL2DATA.data.saveData = _root.saveData; _root.SOL2DATA.data.playerStats = _root.playerStats; _root.SOL2DATA.data.weapons = _root.weapons; _root.SOL2DATA.data.swords = _root.swords; _root.SOL2DATA.data.shields = _root.shields; _root.SOL2DATA.data.arrows = _root.arrows; _root.SOL2DATA.data.inventoryArray = _root.inventoryArray; _root.SOL2DATA.data.hiddenItems = _root.hiddenItems; _root.SOL2DATA.data.skillsArray = _root.skillsArray; _root.SOL2DATA.data.skillCosts = _root.skillCosts; _root.SOL2DATA.data.equippedSkillsArray = _root.equippedSkillsArray; _root.SOL2DATA.data.worldMapDiscovery = _root.worldMapDiscovery; } function Load() { _root.saveData = _root.SOL2DATA.data.saveData; _root.playerStats = _root.SOL2DATA.data.playerStats; _root.weapons = _root.SOL2DATA.data.weapons; _root.swords = _root.SOL2DATA.data.swords; _root.shields = _root.SOL2DATA.data.shields; _root.arrows = _root.SOL2DATA.data.arrows; _root.inventoryArray = _root.SOL2DATA.data.inventoryArray; _root.hiddenItems = _root.SOL2DATA.data.hiddenItems; _root.skillsArray = _root.SOL2DATA.data.skillsArray; _root.skillCosts = _root.SOL2DATA.data.skillCosts; _root.equippedSkillsArray = _root.SOL2DATA.data.equippedSkillsArray; _root.worldMapDiscovery = _root.SOL2DATA.data.worldMapDiscovery; } function longFade() { if (_root.longfade) { trace('go!'); V = _root.music.getVolume(); trace(V); if (V > 0) { V -= 1; } if (V == 0) { _root.music.stop(); _root.longfade = false; } _root.music.setVolume(V); } } function soundFade(nextAudio) { V = _root.music.getVolume(); if (_root.fade && V > 0) { V -= 5; } if (_root.fade && V <= 0) { _root.music.stop(); _root.music.attachSound(nextAudio); _root.music.start(0, 99); _root.fade = false; } if (_root.fade == false && V < _root.maxVolume) { V += 5; } _root.music.setVolume(V); } stop(); _root._x = 0; _root._y = 0; var saveData = new Array(); var playerStats = new Array(); var weapons = new Array(); var inventoryArray = new Array(); var hiddenItem = new Array(); var skillsArray = new Array(); var equippedSkillsArray = new Array(); var worldMapDiscoveries = new Array(); fade = false; longfade = false; maxVolume = 80; _root.onEnterFrame = function () { if (!_root.longfade) { _root.soundFade(_root.Next); } _root.longFade(); }; if (Starting != false) { music = new Sound(); music.attachSound('music_title'); music.start(0, 999); Starting = false; } } movieClip 129 { frame 1 { gotoAndStop(2); } } movieClip 131 { } movieClip 136 { } instance of movieClip 136 { onClipEvent (load) { this.gotoAndStop(_root.colorTime); } onClipEvent (enterFrame) { this.gotoAndStop(_root.colorTime); } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } movieClip 139 { } instance of movieClip 139 { onClipEvent (load) { _root.DayNight(this); } onClipEvent (enterFrame) { _root.DayNight(this); } } button 142 { on (release) { if (_root.SOL2DATA.data.playerStats[0] != undefined) { gotoAndStop('Load'); _root.loadTitle.text = 'Load ' + _root.SOL2DATA.data.playerStats[0] + '\'s Game?'; _root.loadBody.text = _root.SOL2DATA.data.playerStats[0] + ' last saved in ' + _root.SOL2DATA.data.saveData[3]; } } } button 143 { on (release) { gotoAndStop('New'); } } button 145 { on (release) { gotoAndStop('Instructions'); } } movieClip 150 { } movieClip 152 { } // unknown tag 88 length 67 movieClip 155 { } button 156 { on (release) { getURL('http://hazard-productions.newgrounds.com/', '_blank'); } } button 158 { on (release) { getURL('http://www.myspace.com/577395879', '_blank'); } } movieClip 164 { } movieClip 166 { } // unknown tag 88 length 69 movieClip 173 { instance of movieClip 164 { onClipEvent (enterFrame) { this._rotation = _root.Minutes * 6; } } instance of movieClip 166 { onClipEvent (load) { this._parent.gotoAndStop(_root.colorTime); } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { _root.findTime(); this._rotation = _root.Hours * 360 / 12 + _root.Minutes * 360 / 720; this._parent.textBox.text = _root.realTime; this._parent.gotoAndStop(_root.colorTime); } else { this._alpha = 0; this._parent.textBox.text = _root.gameTime; this._parent.gotoAndStop(_root.gameTime); } } } } instance of movieClip 173 { onClipEvent (enterFrame) { _root.colorTime = _root.realState; } } movieClip 176 { frame 1 { stop(); } } button 177 { on (release) { if (_root.maxVolume == 80) { _root.maxVolume = 0; this.Child.gotoAndStop(2); _root.music.setVolume(_root.maxVolume); } else { _root.maxVolume = 80; this.Child.gotoAndStop(1); _root.music.setVolume(_root.maxVolume); } } } frame 4 { stop(); inventoryArray = ['Strawberry', 'Strawberry', 'Potion', 'Potion']; var weapons = [1, 1, 1, 1, 1]; var saveData = [20, 20, 'none', 'nowhere', 0, 0, '-']; var playerStats = ['Soren', 20, 0, 1, 20, 20, 20, 20, 1, 1, 1, 1]; var weapons = [1, 1, 1, 1, 1]; var swords = [1, 'blank', 'blank']; var shields = [1, 'blank', 'blank']; var arrows = [1, 'blank', 'blank']; var skillsArray = new Array(); var skillCosts = new Array(); var equippedSkillsArray = ['none', 'none', 'none', 'none']; var worldMapDiscovery = [false, false, false, false, false, false]; userNameText.text = playerStats[0]; } button 181 { on (release) { gotoAndStop('intro'); _root.playerStats[0] = _root.username; } } button 183 { on (release) { prevFrame(); } } // unknown tag 88 length 68 movieClip 187 { } movieClip 190 { frame 1 { stop(); gotoAndStop(_root.SCOLOR); } instance of movieClip 187 { onClipEvent (enterFrame) { _parent.gotoAndStop(_root.SCOLOR); } } } movieClip 192 { } movieClip 194 { instance of movieClip 192 { onClipEvent (enterFrame) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } onClipEvent (load) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } } } movieClip 199 { frame 1 { gotoAndStop(_root.SCOLOR); stop(); } } movieClip 204 { frame 1 { gotoAndStop(_root.SCOLOR); } } movieClip 209 { frame 1 { gotoAndStop(_root.SCOLOR); } } movieClip 214 { frame 1 { gotoAndStop(_root.SCOLOR); } } movieClip 216 { frame 1 { stop(); } instance of movieClip 199 { onClipEvent (enterFrame) { if (_root.scuba == true) { this._parent.gotoAndStop(5); } else { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } } onClipEvent (load) { if (_root.scuba == true) { this._parent.gotoAndStop(5); } else { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } } } instance of movieClip 204 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } onClipEvent (load) { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } } instance of movieClip 209 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } onClipEvent (load) { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } } instance of movieClip 214 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } onClipEvent (load) { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } } } movieClip 222 { frame 1 { gotoAndStop(_root.SCOLOR); stop(); } } movieClip 227 { frame 1 { stop(); } } movieClip 232 { frame 1 { gotoAndStop(_root.Hcolor); } } movieClip 237 { frame 1 { gotoAndStop(_root.Hcolor); } } movieClip 242 { frame 1 { gotoAndStop(_root.Hcolor); } } movieClip 243 { frame 1 { stop(); } instance of movieClip 222 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[11]); } onClipEvent (load) { gotoAndStop(_root.playerStats[11]); } } instance of movieClip 227 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } onClipEvent (load) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } } instance of movieClip 232 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } onClipEvent (load) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } } instance of movieClip 237 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } onClipEvent (load) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } } instance of movieClip 242 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } onClipEvent (load) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } } } movieClip 246 { frame 1 { stop(); } instance of movieClip 243 { onClipEvent (enterFrame) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } onClipEvent (load) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } } } button 250 { on (release) { _root.playerStats[10] = 1; } } button 251 { on (release) { _root.playerStats[10] = 3; } } button 252 { on (release) { _root.playerStats[10] = 2; } } button 253 { on (release) { _root.playerStats[10] = 4; } } button 259 { on (release) { _root.playerStats[9] = 1; } } button 260 { on (release) { _root.playerStats[9] = 2; } } button 261 { on (release) { _root.playerStats[9] = 3; } } button 262 { on (release) { _root.playerStats[9] = 4; } } button 264 { on (release) { _root.playerStats[11] = 1; } } button 265 { on (release) { _root.playerStats[11] = 2; } } button 266 { on (release) { _root.playerStats[11] = 3; } } button 267 { on (release) { _root.playerStats[11] = 4; } } // unknown tag 88 length 72 // unknown tag 88 length 63 button 274 { on (release) { gotoAndStop('Main'); } } button 279 { on (release) { _root.Load(); _root.fade = true; _root.Next = 'music_shale'; gotoAndStop(_root.saveData[6]); } } // unknown tag 88 length 18 movieClip 288 { } button 292 { on (release) { gotoAndPlay('end'); } } movieClip 324 { } movieClip 353 { frame 639 { _root.longfade = true; } frame 1486 { _root.Next = 'music_graveyard'; _root.DEATH = false; _root.fade = true; _root.gotoAndStop('Sh1'); } } frame 8 { _root._x = 0; _root._y = 0; } movieClip 356 { } movieClip 363 { frame 1 { if (_root.scuba == true) { gotoAndStop(2); } else { stop(); } } instance of movieClip 192 { onClipEvent (enterFrame) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } onClipEvent (load) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } } } movieClip 366 { instance of movieClip 192 { onClipEvent (enterFrame) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } onClipEvent (load) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } } } movieClip 367 { frame 36 { gotoAndPlay('loop'); } } movieClip 374 { } button 378 { on (release) { nextFrame(); } } movieClip 391 { frame 1 { gotoAndStop(_root.weapons[0]); _root.STR = 1; _root.MAG = 1; _root.wepName = 'Bokken'; stop(); } instance of movieClip 187 { onClipEvent (load) { _parent.gotoAndStop(_root.weapons[0]); } onClipEvent (enterFrame) { _parent.gotoAndStop(_root.weapons[0]); } } frame 2 { _root.STR = 2; _root.MAG = 2; _root.wepName = 'Shortsword'; stop(); } frame 3 { _root.STR = 3; _root.MAG = 3; _root.wepName = 'Jagged Blade'; stop(); } frame 4 { _root.STR = 3; _root.MAG = 4; _root.wepName = 'Sawtooth Blade'; stop(); } frame 5 { _root.STR = 5; _root.MAG = 4; _root.wepName = 'Prototype Blade'; stop(); } frame 6 { _root.STR = 6; _root.MAG = 6; if (_root.colorTime == 'sunrise' || _root.colorTime == 'day') { _root.STR = 10; _root.MAG = 10; } _root.wepName = 'Solar Edge'; stop(); } frame 7 { _root.STR = 6; _root.MAG = 6; if (_root.colorTime == 'sunset' || _root.colorTime == 'night') { _root.STR = 10; _root.MAG = 10; } _root.wepName = 'Shadow Blade'; stop(); } } button 395 { on (release) { nextFrame(); _root.music.stop(); } } button 399 { on (release) { nextFrame(); _root.Next = 'music_graveyard'; _root.fade = true; } } button 412 { on (release) { play(); } } movieClip 415 { frame 27 { stop(); } frame 30 { _root.music.attachSound('jingle_large'); _root.music.start(0, 1); } frame 60 { _root.enemyName = 'Mira'; _root.SCAREDYCAT = true; _root.died = false; _root.backdrop = 1; _root.enArray = [['ghoul', 'ghoul', 'ghoul'], ['ghoul', 'ghoul', 'ghoul'], ['ghoul', 'ghoul', 'ghoul']]; _root.gotoAndStop('Battle'); } } frame 9 { _root._x = 0; _root._y = 0; } movieClip 432 { } movieClip 438 { } movieClip 444 { } button 446 { on (release) { play(); } } movieClip 454 { } movieClip 456 { } movieClip 457 { } // unknown tag 88 length 63 movieClip 484 { frame 1 { _root.fade = true; _root.Next = 'music_abduction'; if (_root.SCAREDYCAT) { com.newgrounds.API.unlockMedal('Scaredy-Cat'); } } frame 35 { stop(); } frame 328 { stop(); } frame 332 { _root.MOUT = true; } frame 458 { _root.YOUX = 350; _root.YOUY = 200; _root.Next = 'music_shale'; _root.fade = true; _root.saveData[4] = 1; _root.gotoAndStop('ShHouse'); stop(); } } frame 10 { _root._x = 0; _root._y = 0; } // unknown tag 88 length 18 movieClip 488 { } movieClip 495 { } movieClip 498 { } movieClip 501 { } movieClip 503 { } movieClip 514 { } // unknown tag 88 length 18 movieClip 524 { } movieClip 527 { } movieClip 530 { } movieClip 533 { } movieClip 536 { } movieClip 538 { } movieClip 540 { } movieClip 541 { instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } } movieClip 558 { instance of movieClip 187 { onClipEvent (enterFrame) { if (this.hitTest(_root.you._x, _root.you._y, true) && _root.you.active == true) { _root.talkIndicator.play(); _root.textBox.charname = 'Sign'; if (Key.isDown(32)) { _root.textBox.txt = 'Mine'; _root.textBox.nextFrame(); } } } } } // unknown tag 88 length 24 movieClip 576 { frame 27 { stop(); } frame 29 { _root.Next = 'music_title'; _root.fade = true; } instance of movieClip 136 { onClipEvent (load) { this.gotoAndStop('Dawn'); } } instance of movieClip 514 { onClipEvent (load) { _root.DayNight(this); } } instance of movieClip 538 { onClipEvent (enterFrame) { _x = _x - 1; } } frame 1280 { stop(); } instance of movieClip 136 { onClipEvent (load) { this.gotoAndStop('Dawn'); } } instance of movieClip 514 { onClipEvent (load) { _root.DayNight(this); } } instance of movieClip 558 { onClipEvent (load) { _root.DayNight(this); } } frame 1286 { _root.Next = 'music_forest'; _root.fade = true; } frame 1337 { _root.HUD.gotoAndStop(1); _root.skillCosts.push(5); _root.skillsArray.push('Arc'); _root.skillCosts.push(5); _root.skillsArray.push('Burst'); _root.skillCosts.push(5); _root.skillsArray.push('Drain'); _root.skillCosts.push(5); _root.skillsArray.push('Surge'); _root.skillCosts.push(5); _root.skillsArray.push('Void'); _root.skillCosts.push(5); _root.skillsArray.push('Spectral Ray'); _root.saveData[5] = 2; _root.gotoAndStop('AlchHouse'); _root.YOUX = 175; _root.YOUY = 270; } } frame 11 { _root._x = 0; _root._y = 0; } movieClip 600 { } button 629 { on (release) { _root.gotoAndStop('Main'); } } movieClip 630 { frame 61 { _root.Next = 'music_title'; _root.fade = true; } frame 356 { stop(); } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } frame 386 { stop(); } frame 499 { stop(); } } frame 12 { guarding = false; parrying = false; _root._x = 0; _root._y = 0; playerStatus = 'healthy'; statusCount = 0; BOSSHP = 160; Vulnerable = false; NODAMAGE = true; _root.music.stop(); _root.music.attachSound('music_battle'); _root.music.start(0, 999); } movieClip 637 { } instance of movieClip 637 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } movieClip 643 { } movieClip 647 { } movieClip 649 { } movieClip 651 { } movieClip 655 { } instance ground of movieClip 655 { onClipEvent (enterFrame) { } onClipEvent (load) { this.gotoAndStop(_root.backdrop); } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } movieClip 661 { frame 1 { gotoAndStop(_root.weapons[3]); _root.DEF = 3; stop(); } frame 2 { _root.DEF = 2; } frame 3 { _root.DEF = 3; } } movieClip 662 { } // unknown tag 88 length 149 movieClip 667 { frame 17 { stop(); } } movieClip 670 { frame 17 { stop(); } } // unknown tag 88 length 52 movieClip 674 { frame 17 { stop(); } } // unknown tag 88 length 69 movieClip 686 { frame 1 { stop(); } } movieClip 720 { frame 1 { cont = false; } frame 1 { moment = true; } frame 7 { if (_root.meleeDodger == true && _root.enemyStatus != 'short') { _root.enemyContainer.enemy.gotoAndStop('dodge'); } } frame 13 { if (_root.tutorial && _root.tutTurn == 4) { stop(); _root.tutTurn = 5; } } instance of movieClip 686 { onClipEvent (load) { if (_root.meleeDodger == true && _root.enemyStatus != 'short' || _root.DIG == true) { this._visible = false; } if (_root.tutorial && _root.tutTurn == 2) { this._visible = false; } if (Key.isDown(32) && !_root.tutorial) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && this._visible == true) { this.play(); this._parent.play(); if (_root.tutTurn == 5) { _root.tutTurn = 6; } _parent.cont = true; } } } frame 16 { if ((_root.meleeDodger == false || _root.enemyStatus == 'short') && _root.DIG == false && _root.tutorial == false) { _root.enHP -= _root.STR; } } frame 18 { if (_root.meleeDodger == false && _root.DIG == false) { _root.enemyContainer.enemy.gotoAndStop('hurt'); } if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } if (_root.playerStatus != 'focus') { moment = false; } } frame 20 { if (_root.playerStatus == 'focus') { moment = false; } } frame 22 { moment = true; } frame 24 { if (cont == false || _root.meleeDodger == true && _root.enemyStatus != 'short' || _root.DIG == true) { gotoAndPlay('end'); } } frame 25 { cont = false; } frame 30 { if (_root.tutorial && _root.tutTurn == 6) { stop(); _root.tutTurn = 7; } } instance of movieClip 686 { onClipEvent (load) { if (Key.isDown(32) && !_root.tutorial) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32)) { this.play(); this._parent.play(); if (_root.tutTurn == 7) { _root.tutTurn = 8; } _parent.cont = true; } } } frame 34 { if (_root.tutorial == false) { _root.enHP -= _root.STR; } } frame 36 { _root.enemyContainer.enemy.gotoAndStop('hurt'); if (_root.playerStatus != 'focus') { moment = false; } } frame 38 { if (_root.playerStatus == 'focus') { moment = false; } } frame 40 { moment = true; } frame 42 { if (cont == false) { gotoAndPlay('end'); } } frame 43 { cont = false; } instance of movieClip 686 { onClipEvent (load) { if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32)) { this.play(); _parent.cont = true; } } } frame 53 { if (_root.playerStatus != 'focus') { moment = false; } } frame 54 { if (_root.tutorial == false) { if (_root.playerStatus == 'focus') { _root.enHP -= _root.STR + 1; } else { _root.enHP -= _root.STR; } } } frame 55 { if (_root.playerStatus == 'focus') { moment = false; } } frame 56 { _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 57 { moment = true; } frame 60 { if (cont == false) { gotoAndPlay('end2'); } } frame 61 { if (_root.tutorial == false) { _root.enHP -= _root.STR; } } frame 64 { _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 100 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 129 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 724 { } movieClip 729 { frame 1 { gotoAndStop(_root.weapons[4]); _root.STR = 2; stop(); } frame 2 { gotoAndStop(_root.weapons[4]); _root.STR = 3; stop(); } frame 3 { gotoAndStop(_root.weapons[4]); _root.STR = 4; stop(); } frame 4 { gotoAndStop(_root.weapons[4]); _root.STR = 6; stop(); } } movieClip 740 { frame 1 { stop(); } } movieClip 779 { frame 1 { if (_root.Vulnerable == true) { this._parent.gotoAndStop('bowLob'); } } frame 21 { CHARGE = 0; } frame 22 { stop(); } instance of movieClip 740 { onClipEvent (load) { if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32)) { this.gotoAndPlay(1); if (this._parent.CHARGE < 100) { if (_root.playerStatus != 'focus') { this._parent.CHARGE += 16; } else { this._parent.CHARGE += 18; } } this._parent.play(); KEYDOWN = true; } if (!Key.isDown(32)) { KEYDOWN = false; } if (_parent.CHARGE > 0 && _parent.CHARGE < 100) { _parent.CHARGE -= 1; } } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_parent.CHARGE > 100) { _parent.CHARGE = 100; } this._xscale = _parent.CHARGE; } } frame 54 { if (_root.DIG == true) { gotoAndPlay('DIG'); } else { if (_root.noBow == true) { gotoAndPlay('NOEFFECT'); } } if (_root.DIG == false && _root.noBow == false) { if (CHARGE >= 80) { gotoAndPlay('MAX'); } if (CHARGE >= 40 && CHARGE < 80) { gotoAndPlay('HALF'); } } if (_root.tutorial && _root.tutTurn == 12) { _root.tutTurn = 13; } } frame 62 { if (_root.DIG == false) { if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } if (_root.enemyStatus == 'healthy') { _root.enemyContainer.enemy.gotoAndStop('hurt'); } _root.enHP -= _root.STR; } } frame 75 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 80 { if (_root.DIG == false) { if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } _root.enHP -= _root.STR * 2; } } frame 96 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 107 { if (_root.DIG == false) { if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } _root.enHP -= _root.STR * 4; } } frame 126 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 147 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 168 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 787 { frame 8 { _root.guarding = true; _root.enemyContainer.enemy.Turn = true; stop(); } frame 36 { if (_root.tutTurn == 20) { _root.tutTurn = 21; } _root.guarding = false; _parent.gotoAndStop('stand'); } } movieClip 792 { instance of movieClip 243 { onClipEvent (enterFrame) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } onClipEvent (load) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } } } movieClip 797 { frame 8 { _root.parrying = true; _root.enemyContainer.enemy.Turn = true; stop(); } frame 9 { if (_root.saveData[4] == 0) { _root.infoText = '-Long range attacks can\'t be parried!'; _root.infoTextContainer.play(); } _root.NODAMAGE = false; } frame 22 { _root.parrying = false; _parent.gotoAndStop('stand'); } } movieClip 803 { frame 1 { cont = false; } frame 30 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 808 { frame 1 { stop(); } frame 2 { } } movieClip 809 { frame 1 { gotoAndStop(_root.weapons[3]); } } movieClip 811 { frame 18 { _parent.guard = false; _parent.gotoAndStop('stand'); } } movieClip 815 { frame 2 { if (_root.saveData[4] == 0) { _root.infoText = '-Press space to block attacks!'; _root.infoTextContainer.play(); } _root.NODAMAGE = false; } frame 10 { _parent.guard = false; _parent.gotoAndStop('stand'); } } movieClip 836 { frame 1 { stop(); } frame 2 { this._parent.count = 1; } frame 17 { this._parent.count = 2; } frame 23 { this._parent.count = 3; } frame 28 { stop(); } frame 29 { prevFrame(); } } movieClip 861 { } movieClip 933 { frame 27 { stop(); } instance of movieClip 836 { onClipEvent (load) { KEYDOWN = false; } onClipEvent (enterFrame) { if (Key.isDown(32)) { KEYDOWN = true; this._parent.play(); this.play(); } else { if (KEYDOWN == true) { if (this._parent.count != 3) { this.stop(); } if (_parent.count == 1) { _parent.gotoAndPlay('basic'); } if (_parent.count == 2) { _parent.gotoAndPlay('good'); } if (_parent.count == 3) { _parent.gotoAndPlay('fail'); } } } } } frame 58 { switch (count) { case 1: gotoAndPlay('basic'); break; case 2: gotoAndPlay('good'); break; case 3: gotoAndPlay('fail'); } } frame 70 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'earth' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'fire' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'water' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus); _root.enemyContainer.enemy.gotoAndStop('hurt'); } } frame 94 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 104 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'earth' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'fire' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'water' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + 4; _root.enemyContainer.enemy.gotoAndStop('hurt'); } } frame 129 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 130 { _root.playerStats[4] -= Math.round(_root.MAG); } frame 165 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 941 { } movieClip 946 { frame 27 { stop(); } instance of movieClip 836 { onClipEvent (load) { KEYDOWN = false; } onClipEvent (enterFrame) { if (Key.isDown(32)) { KEYDOWN = true; this._parent.play(); this.play(); } else { if (KEYDOWN == true) { if (this._parent.count != 3) { this.stop(); } if (_parent.count == 1) { _parent.gotoAndPlay('basic'); } if (_parent.count == 2) { _parent.gotoAndPlay('good'); } if (_parent.count == 3) { _parent.gotoAndPlay('fail'); } } } } } frame 58 { switch (count) { case 1: gotoAndPlay('basic'); break; case 2: gotoAndPlay('good'); break; case 3: gotoAndPlay('fail'); } } frame 70 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'wind' || _root.enType == 'water') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus); if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } frame 94 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 104 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'wind' || _root.enType == 'water') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + 4; if (_root.shortable == true) { num = random(4); if (_root.enemyStatus == 'healthy') { if (num <= 2) { _root.enemyContainer.enemy.gotoAndStop('short'); } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } frame 129 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 130 { _root.playerStats[4] -= Math.round(_root.MAG); } frame 164 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1104 { frame 27 { stop(); } instance of movieClip 836 { onClipEvent (load) { KEYDOWN = false; } onClipEvent (enterFrame) { if (Key.isDown(32)) { KEYDOWN = true; this._parent.play(); this.play(); } else { if (KEYDOWN == true) { if (this._parent.count != 3) { this.stop(); } if (_parent.count == 1) { _parent.gotoAndPlay('basic'); } if (_parent.count == 2) { _parent.gotoAndPlay('good'); } if (_parent.count == 3) { _parent.gotoAndPlay('fail'); } } } } } frame 58 { switch (count) { case 1: gotoAndPlay('basic'); break; case 2: gotoAndPlay('good'); break; case 3: gotoAndPlay('fail'); } } frame 70 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'water' || _root.enType == 'wind') { typeBonus = 3; } if (_root.enType == 'earth') { typeBonus = 1; } if (_root.enType == 'metal' || _root.enType == 'fire' || _root.enType == 'dark') { typeBonus = 0.5; } if (Math.round(_root.MAG * typeBonus / 2) > 0) { _root.enHP -= Math.round(_root.MAG * typeBonus / 2); _root.playerStats[4] += Math.round(_root.MAG * typeBonus / 2); } else { _root.enHP -= 1; _root.playerStats[4] += 1; } } } frame 95 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 104 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'water' || _root.enType == 'wind') { typeBonus = 3; } if (_root.enType == 'earth') { typeBonus = 1; } if (_root.enType == 'metal' || _root.enType == 'fire' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus); _root.playerStats[4] += Math.round(_root.MAG * typeBonus); } } frame 129 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 130 { _root.playerStats[4] -= Math.round(_root.MAG) + 1; } frame 164 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1161 { frame 27 { stop(); } instance of movieClip 836 { onClipEvent (load) { KEYDOWN = false; } onClipEvent (enterFrame) { if (Key.isDown(32)) { KEYDOWN = true; this._parent.play(); this.play(); } else { if (KEYDOWN == true) { if (this._parent.count != 3) { this.stop(); } if (_parent.count == 1) { _parent.gotoAndPlay('basic'); } if (_parent.count == 2) { _parent.gotoAndPlay('good'); } if (_parent.count == 3) { _parent.gotoAndPlay('fail'); } } } } } frame 58 { switch (count) { case 1: gotoAndPlay('basic'); break; case 2: gotoAndPlay('good'); break; case 3: gotoAndPlay('fail'); } } frame 70 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'water' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus); if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } frame 94 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 104 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'water' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + 4; if (_root.shortable == true && _root.enemyName != 'Clockwork Crab') { num = random(4); if (_root.enemyStatus == 'healthy') { if (num <= 2 && _root.enemyName != 'Clockwork Crab') { _root.enemyContainer.enemy.gotoAndStop('short'); } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } frame 129 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 130 { _root.playerStats[4] -= Math.round(_root.MAG); } frame 164 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1197 { frame 13 { stop(); } instance of movieClip 836 { onClipEvent (load) { KEYDOWN = false; } onClipEvent (enterFrame) { if (Key.isDown(32)) { KEYDOWN = true; this._parent.play(); this.play(); } else { if (KEYDOWN == true) { if (this._parent.count != 3) { this.stop(); } if (_parent.count == 1) { _parent.gotoAndPlay('basic'); } if (_parent.count == 2) { _parent.gotoAndPlay('good'); } if (_parent.count == 3) { _parent.gotoAndPlay('fail'); } } } } } frame 44 { switch (count) { case 1: gotoAndPlay('basic'); break; case 2: gotoAndPlay('good'); break; case 3: gotoAndPlay('fail'); } } frame 50 { if (_root.DIG == false) { if (_root.colorTime == 'Night' || _root.colorTime == 'Dusk') { timeBonus = 1; } if (_root.colorTime == 'day' || _root.colorTime == 'Dawn' || _root.colorTime == 'Morning' || _root.colorTime == 'Day' || _root.colorTime == 'morning') { timeBonus = 2; } if (_root.enType == 'dark') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'light') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus; _root.enemyContainer.enemy.gotoAndStop('hurt'); } } frame 69 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 75 { if (_root.DIG == false) { if (_root.colorTime == 'Night' || _root.colorTime == 'Dusk') { timeBonus = 1; } if (_root.colorTime == 'day' || _root.colorTime == 'Dawn' || _root.colorTime == 'Morning' || _root.colorTime == 'Day' || _root.colorTime == 'morning') { timeBonus = 2; } if (_root.enType == 'dark') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'light') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus + 3; _root.enemyContainer.enemy.gotoAndStop('hurt'); } } frame 95 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 96 { _root.playerStats[4] -= Math.round(_root.MAG); } frame 116 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1218 { frame 27 { stop(); } instance of movieClip 836 { onClipEvent (load) { KEYDOWN = false; } onClipEvent (enterFrame) { if (Key.isDown(32)) { KEYDOWN = true; this._parent.play(); this.play(); } else { if (KEYDOWN == true) { if (this._parent.count != 3) { this.stop(); } if (_parent.count == 1) { _parent.gotoAndPlay('basic'); } if (_parent.count == 2) { _parent.gotoAndPlay('good'); } if (_parent.count == 3) { _parent.gotoAndPlay('fail'); } } } } } frame 58 { switch (count) { case 1: gotoAndPlay('basic'); break; case 2: gotoAndPlay('good'); break; case 3: gotoAndPlay('fail'); } } frame 77 { if (_root.DIG == false) { if (_root.colorTime == 'Night' || _root.colorTime == 'Dusk') { timeBonus = 2; } if (_root.colorTime == 'Day' || _root.colorTime == 'Dawn') { timeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'dark') { typeBonus = 1; } if (_root.enType == 'light') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus; _root.enemyContainer.enemy.gotoAndStop('hurt'); } } frame 94 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 104 { if (_root.DIG == false) { if (_root.colorTime == 'Night' || _root.colorTime == 'Dusk') { timeBonus = 2; } if (_root.colorTime == 'Day' || _root.colorTime == 'Dawn') { timeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'dark') { typeBonus = 1; } if (_root.enType == 'light') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus + 3; _root.enemyContainer.enemy.gotoAndStop('hurt'); } } frame 129 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 130 { _root.playerStats[4] -= Math.round(_root.MAG); } frame 164 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1294 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 740 { onClipEvent (load) { if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32)) { this.gotoAndPlay(1); if (this._parent.CHARGE < 100) { this._parent.CHARGE += 13; } this._parent.play(); KEYDOWN = true; } if (!Key.isDown(32)) { KEYDOWN = false; } if (_parent.CHARGE > 0 && _parent.CHARGE < 100) { _parent.CHARGE -= 1; } } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_parent.CHARGE > 100) { _parent.CHARGE = 100; } this._xscale = _parent.CHARGE; } } frame 47 { if (CHARGE >= 80) { gotoAndPlay('MAX'); } if (CHARGE >= 40 && CHARGE < 80) { gotoAndPlay('HALF'); } } frame 69 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'wind' || _root.enType == 'water') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + _root.MAG / 2; if (_root.shortable == true) { num = random(4); if (_root.enemyStatus == 'healthy') { if (num <= 2) { _root.enemyContainer.enemy.gotoAndStop('short'); } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } frame 102 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 124 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'wind' || _root.enType == 'water') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + _root.MAG; if (_root.shortable == true) { if (_root.enemyStatus == 'healthy') { _root.enemyContainer.enemy.gotoAndStop('short'); } if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } frame 157 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 179 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'wind' || _root.enType == 'water') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + Math.round(_root.MAG * 2); if (_root.shortable == true) { if (_root.enemyStatus == 'healthy') { _root.enemyContainer.enemy.gotoAndStop('short'); } if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } frame 212 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } // unknown tag 88 length 156 movieClip 1301 { frame 1 { KeyNumber = 87; } frame 1 { stop(); } frame 2 { KeyNumber = 65; } frame 3 { KeyNumber = 83; } frame 4 { KeyNumber = 68; } frame 5 { gotoAndStop(1); } } movieClip 1303 { } movieClip 1307 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 1301 { onClipEvent (enterFrame) { if (Key.isDown(this.KeyNumber)) { if (this._parent.CHARGE < 100) { this._parent.CHARGE += 12; } this.nextFrame(); this._parent.play(); } if (Key.isDown(87) && Key.isDown(65) && Key.isDown(83) && Key.isDown(68)) { KeyDown = false; } else { KeyDown = true; } if (_parent.CHARGE > 0 && _parent.CHARGE < 100) { _parent.CHARGE -= 1; } } } instance of movieClip 1303 { onClipEvent (enterFrame) { this._rotation -= this._parent.CHARGE * 0.75; } } frame 47 { if (CHARGE >= 80) { gotoAndPlay('MAX'); } if (CHARGE >= 40 && CHARGE < 80) { gotoAndPlay('HALF'); } } frame 69 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'water' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + _root.MAG / 2; if (_root.shortable == true) { num = random(4); if (_root.enemyStatus == 'healthy') { if (num <= 2 && _root.enemyName != 'Clockwork Crab') { _root.enemyContainer.enemy.gotoAndStop('short'); } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } } else { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } frame 102 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 124 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'water' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + _root.MAG; if (_root.shortable == true) { if (_root.enemyStatus == 'healthy' && _root.enemyName != 'Clockwork Crab') { _root.enemyContainer.enemy.gotoAndStop('short'); } } if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } else { if (shortable == false || _root.enemyName == 'Clockwork Crab') { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } } frame 157 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 179 { if (_root.DIG == false) { if (_root.enType == 'light' || _root.enType == 'fire' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'water' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + Math.round(_root.MAG * 2); if (_root.shortable == true) { if (_root.enemyStatus == 'healthy' && _root.enemyName != 'Clockwork Crab') { _root.enemyContainer.enemy.gotoAndStop('short'); } } if (_root.enemyStatus == 'short') { _root.enemyContainer.enemy.gotoAndStop('shorthurt'); } else { if (shortable == false || _root.enemyName == 'Clockwork Crab') { _root.enemyContainer.enemy.gotoAndStop('hurt'); } } } } frame 212 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1315 { frame 1 { Level = 100; } frame 2 { Level = 50; } frame 5 { Level = 10; } frame 16 { Level = 50; } frame 19 { Level = 100; } frame 22 { Level = 50; } frame 24 { Level = 0; } frame 38 { Level = 50; } frame 40 { Level = 100; } } movieClip 1383 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 740 { onClipEvent (keyPress '<Space>') { if (Key.isDown(32)) { this.play(); _parent.play(); } } } instance of movieClip 1315 { onClipEvent (enterFrame) { if (Key.isDown(32)) { this.stop(); _parent.CHARGE = this.Level; } } } frame 47 { if (CHARGE >= 80) { gotoAndPlay('MAX'); } if (CHARGE >= 40 && CHARGE < 80) { gotoAndPlay('HALF'); } } frame 76 { if (_root.enType == 'light' || _root.enType == 'water' || _root.enType == 'wind') { typeBonus = 3; } if (_root.enType == 'earth') { typeBonus = 1; } if (_root.enType == 'metal' || _root.enType == 'fire' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + _root.MAG / 2; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 102 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 131 { if (_root.enType == 'light' || _root.enType == 'water' || _root.enType == 'wind') { typeBonus = 3; } if (_root.enType == 'earth') { typeBonus = 1; } if (_root.enType == 'metal' || _root.enType == 'fire' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) * _root.MAG; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 157 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 194 { if (_root.enType == 'light' || _root.enType == 'water' || _root.enType == 'wind') { typeBonus = 3; } if (_root.enType == 'earth') { typeBonus = 1; } if (_root.enType == 'metal' || _root.enType == 'fire' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + _root.MAG * 2; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 212 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1560 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 740 { onClipEvent (load) { if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32)) { this.gotoAndPlay(1); if (this._parent.CHARGE < 100) { this._parent.CHARGE += 13; } this._parent.play(); KEYDOWN = true; } if (!Key.isDown(32)) { KEYDOWN = false; } if (_parent.CHARGE > 0 && _parent.CHARGE < 100) { _parent.CHARGE -= 1; } } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_parent.CHARGE > 100) { _parent.CHARGE = 100; } this._xscale = _parent.CHARGE; } } frame 47 { if (CHARGE >= 80) { gotoAndPlay('MAX'); } if (CHARGE >= 40 && CHARGE < 80) { gotoAndPlay('HALF'); } } frame 78 { if (_root.enType == 'light' || _root.enType == 'earth' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'fire' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'water' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + _root.MAG / 2; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 102 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 138 { if (_root.enType == 'light' || _root.enType == 'earth' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'fire' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'water' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + _root.MAG; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 166 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 192 { if (_root.enType == 'light' || _root.enType == 'earth' || _root.enType == 'metal') { typeBonus = 3; } if (_root.enType == 'fire' || _root.enType == 'wind') { typeBonus = 1; } if (_root.enType == 'water' || _root.enType == 'dark') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) + _root.MAG * 2; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 229 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1584 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 1301 { onClipEvent (enterFrame) { if (Key.isDown(this.KeyNumber)) { if (this._parent.CHARGE < 100) { this._parent.CHARGE += 12; } this.nextFrame(); this._parent.play(); } if (Key.isDown(87) && Key.isDown(65) && Key.isDown(83) && Key.isDown(68)) { KeyDown = false; } else { KeyDown = true; } if (_parent.CHARGE > 0 && _parent.CHARGE < 100) { _parent.CHARGE -= 1; } } } instance of movieClip 1303 { onClipEvent (enterFrame) { this._rotation -= this._parent.CHARGE * 0.75; } } frame 47 { if (CHARGE >= 80) { gotoAndPlay('MAX'); } if (CHARGE >= 40 && CHARGE < 80) { gotoAndPlay('HALF'); } } frame 69 { if (_root.colorTime == 'Night' || _root.colorTime == 'Dusk') { timeBonus = 1; } if (_root.colorTime == 'day' || _root.colorTime == 'Dawn') { timeBonus = 2; } if (_root.enType == 'dark') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'light') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus + _root.MAG / 2; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 102 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 124 { if (_root.colorTime == 'Night' || _root.colorTime == 'Dusk') { timeBonus = 1; } if (_root.colorTime == 'day' || _root.colorTime == 'Dawn') { timeBonus = 2; } if (_root.enType == 'dark') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'light') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus + _root.MAG; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 157 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 179 { if (_root.colorTime == 'Night' || _root.colorTime == 'Dusk') { timeBonus = 1; } if (_root.colorTime == 'day' || _root.colorTime == 'Dawn') { timeBonus = 2; } if (_root.enType == 'dark') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'light') { typeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 0.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus + _root.MAG * 2; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 212 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1594 { } movieClip 1640 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 740 { onClipEvent (load) { if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32)) { this.gotoAndPlay(1); if (this._parent.CHARGE < 100) { this._parent.CHARGE += 13; } this._parent.play(); KEYDOWN = true; } if (!Key.isDown(32)) { KEYDOWN = false; } if (_parent.CHARGE > 0 && _parent.CHARGE < 100) { _parent.CHARGE -= 1; } } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_parent.CHARGE > 100) { _parent.CHARGE = 100; } this._xscale = _parent.CHARGE; } } frame 47 { if (CHARGE >= 80) { gotoAndPlay('MAX'); } if (CHARGE >= 40 && CHARGE < 80) { gotoAndPlay('HALF'); } } frame 69 { if (_root.colorTime == 'Night' || _root.colorTime == 'Sunset') { timeBonus = 2; } if (_root.colorTime == 'day' || _root.colorTime == 'Dawn') { timeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'dark') { typeBonus = 1; } if (_root.enType == 'light') { typeBonus = 0; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus + _root.MAG / 2; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 102 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 124 { if (_root.colorTime == 'Night' || _root.colorTime == 'Sunset') { timeBonus = 2; } if (_root.colorTime == 'day' || _root.colorTime == 'Dawn') { timeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'dark') { typeBonus = 1; } if (_root.enType == 'light') { typeBonus = 0; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus + _root.MAG; _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 157 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 179 { if (_root.colorTime == 'Night' || _root.colorTime == 'Sunset') { timeBonus = 2; } if (_root.colorTime == 'day' || _root.colorTime == 'Dawn') { timeBonus = 1; } if (_root.enType == 'earth' || _root.enType == 'wind' || _root.enType == 'water' || _root.enType == 'fire') { typeBonus = 1.5; } if (_root.enType == 'metal' || _root.enType == 'dark') { typeBonus = 1; } if (_root.enType == 'light') { typeBonus = 0; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus + Math.round(_root.MAG * 1.5); _root.enemyContainer.enemy.gotoAndStop('hurt'); } frame 212 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1643 { frame 1 { _root.parrying = false; } frame 13 { _parent.gotoAndStop('stand'); } } movieClip 1652 { frame 2 { _root.NODAMAGE = false; } frame 37 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1672 { frame 21 { CHARGE = 0; } frame 22 { stop(); } instance of movieClip 740 { onClipEvent (load) { if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32)) { this.gotoAndPlay(1); if (this._parent.CHARGE < 100) { if (_root.playerStatus != 'focus') { this._parent.CHARGE += 16; } else { this._parent.CHARGE += 18; } } this._parent.play(); KEYDOWN = true; } if (!Key.isDown(32)) { KEYDOWN = false; } if (_parent.CHARGE > 0 && _parent.CHARGE < 100) { _parent.CHARGE -= 1; } } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_parent.CHARGE > 100) { _parent.CHARGE = 100; } this._xscale = _parent.CHARGE; } } frame 54 { if (CHARGE >= 80) { gotoAndPlay('MAX'); } if (CHARGE >= 40 && CHARGE < 80) { gotoAndPlay('HALF'); } } frame 71 { _root.enemyContainer.enemy.gotoAndStop('hurt'); _root.enHP -= 100; } frame 75 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 93 { _root.enemyContainer.enemy.gotoAndStop('hurt'); _root.enHP -= 150; } frame 97 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 115 { _root.enemyContainer.enemy.gotoAndStop('hurt'); _root.enHP -= 200; } frame 119 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1676 { frame 1 { _root.music.stop(); } frame 95 { _root.DEATH = true; _root.transition.Frame = 'gameOver'; _root.transition.play(); stop(); } } movieClip 1677 { frame 1 { stop(); if (_root.tutTurn == 8) { _root.tutTurn = 9; } } instance of movieClip 662 { onClipEvent (enterFrame) { if (this._parent.guard == true) { this._parent.gotoAndStop('guard'); } } } instance poisonedAnimation of movieClip 667 { onClipEvent (load) { this.gotoAndStop('end'); } } instance paralyzedAnimation of movieClip 670 { onClipEvent (load) { this.gotoAndStop('end'); } } instance focusedAnimation of movieClip 674 { onClipEvent (load) { this.gotoAndStop('end'); } } } instance player of movieClip 1677 { onClipEvent (enterFrame) { if (_root.playerStats[4] <= 0) { this.gotoAndStop('dead'); } } } movieClip 1689 { frame 32 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('attack'); } } } } movieClip 1692 { } movieClip 1695 { frame 1 { _root.player.guard = false; } frame 14 { moment = true; } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true || _root.parrying == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); _root.player.guard = true; } } } frame 21 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 24 { if (_root.playerStatus != 'focus') { moment = false; } } frame 27 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { _root.playerStats[4] -= _root.enATK; if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 33 { if (_root.guarding == true) { _root.guarding = false; } } frame 39 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1696 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1711 { frame 36 { stop(); _root.nextFrame(); } } movieClip 1712 { frame 1 { stop(); } instance of movieClip 1711 { } } movieClip 1718 { } movieClip 1719 { frame 32 { if (_root.enemyContainer.enemy.Turn == true) { switch (_root.tutTurn) { case 3: _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); break; case 9: _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); _root.tutTurn = 10; break; case 13: _root.tutTurn = 14; break; case 14: break; case 15: _root.enemyContainer.enemy.gotoAndStop('attack'); break; default: if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('attack'); } } } } } movieClip 1726 { frame 1 { _root.player.guard = false; } frame 14 { moment = true; } frame 28 { if (_root.guarding == true) { _root.player.digIn.play(); } trace(_root.tutTurn); if (_root.tutTurn == 15) { _root.tutTurn = 16; stop(); } } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true || _root.parrying == true) { _visible = false; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); if (_root.tutTurn == 16) { _root.tutTurn = 17; } this._parent.play(); _root.player.guard = true; } } } frame 31 { if (_root.playerStatus != 'focus') { moment = false; } } frame 34 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { _root.playerStats[4] -= _root.enATK; if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 40 { if (_root.guarding == true) { _root.guarding = false; } } frame 72 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1728 { frame 7 { if (_root.tutTurn == 2) { _root.tutTurn = 3; } _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1729 { frame 1 { stop(); } instance of movieClip 1726 { onClipEvent (enterFrame) { if (_root.tutTurn == 14) { this.stop(); } } } instance of movieClip 1711 { } } movieClip 1732 { } movieClip 1733 { frame 20 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('attack'); } } } } movieClip 1771 { frame 1 { _root.player.guard = false; } frame 11 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 12 { moment = true; } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); if (_root.parrying == true) { _root.player.gotoAndStop('defaultParry'); this._parent.gotoAndPlay('fail'); } _root.player.guard = true; } } } frame 18 { if (_root.playerStatus != 'focus') { moment = false; } } frame 21 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { _root.playerStats[4] -= _root.enATK; if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 50 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } frame 51 { _root.enHP -= _root.STR * 2; } frame 70 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1772 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1787 { frame 36 { stop(); _root.nextFrame(); } } movieClip 1789 { frame 23 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1790 { frame 1 { stop(); } instance of movieClip 1787 { } } movieClip 1795 { frame 52 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { if (_parent.CHARGE == true) { _root.enemyContainer.enemy.gotoAndStop('attack2'); } else { num = random(4); if (num >= 3) { _root.enemyContainer.enemy.gotoAndStop('attack2charge'); } else { _root.enemyContainer.enemy.gotoAndStop('attack1'); } } } } } } movieClip 1802 { frame 1 { _root.player.guard = false; } frame 10 { moment = true; _root.enATK = 2; } frame 13 { if (_root.guarding == true) { _root.player.digIn.play(); } } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true || _root.parrying == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); _root.player.guard = true; } } } frame 19 { if (_root.playerStatus != 'focus') { moment = false; } } frame 22 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { _root.playerStats[4] -= _root.enATK; if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); _root.player.poisonedAnimation.play(); _root.playerStatus = 'poison'; _root.statusCount = 5; } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 39 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1844 { frame 1 { _root.player.guard = false; _root.enemyContainer.enemy.CHARGE = false; } frame 14 { moment = true; _root.enATK = 4; } frame 17 { if (_root.guarding == true) { _root.player.digIn.play(); } } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); if (_root.parrying == true) { _root.player.gotoAndStop('defaultParry'); this._parent.gotoAndPlay('fail'); } _root.player.guard = true; } } } frame 24 { moment = false; } frame 27 { if (_root.guarding == false) { if (_root.player.guard == false) { if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.playerStats[4] -= _root.enATK; _root.player.gotoAndStop('hurt'); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 49 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } frame 50 { _root.enHP -= _root.STR * 4; } frame 62 { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } } movieClip 1880 { frame 1 { _root.player.guard = false; } frame 43 { if (_root.guarding == true || _root.parrying == true) { _root.player.gotoAndStop(1); _root.guarding = false; } } frame 49 { _root.enemyContainer.enemy.Turn = false; _root.enemyContainer.enemy.CHARGE = true; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1881 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 8 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1894 { frame 25 { stop(); _root.nextFrame(); } } movieClip 1895 { frame 1 { stop(); } } movieClip 1901 { frame 30 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { if (_parent.CHARGE == true) { num = random(4); if (num >= 2) { _root.enemyContainer.enemy.gotoAndStop('attack2'); } else { _root.enemyContainer.enemy.gotoAndStop('recover'); } } else { num = random(4); if (num >= 3) { _root.enemyContainer.enemy.gotoAndStop('attack2charge'); } else { _root.enemyContainer.enemy.gotoAndStop('attack1'); } } } } } } movieClip 1903 { frame 1 { _root.player.guard = false; } frame 10 { moment = true; _root.enATK = 3; } frame 11 { if (_root.guarding == true) { _root.player.digIn.play(); } } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true || _root.parrying == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); _root.player.guard = true; } } } frame 19 { if (_root.playerStatus != 'focus') { moment = false; } } frame 22 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { _root.playerStats[4] -= _root.enATK; if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); _root.player.poisonedAnimation.play(); _root.playerStatus = 'poison'; _root.statusCount = 6 + Math.random(3); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 39 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1945 { frame 1 { _root.player.guard = false; _root.enemyContainer.enemy.CHARGE = false; } frame 14 { moment = true; _root.enATK = 4; } frame 17 { if (_root.guarding == true) { _root.player.digIn.play(); } } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); if (_root.parrying == true) { _root.player.gotoAndStop('defaultParry'); this._parent.gotoAndPlay('fail'); } _root.player.guard = true; } } } frame 24 { if (_root.playerStatus != 'focus') { moment = false; } } frame 27 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.playerStats[4] -= _root.enATK; _root.player.gotoAndStop('hurt'); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 49 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } frame 50 { _root.enHP -= _root.STR * 3; } frame 62 { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } } movieClip 1981 { frame 1 { _root.player.guard = false; } frame 43 { if (_root.guarding == true || _root.parrying == true) { _root.player.gotoAndStop(1); _root.guarding = false; _root.parrying = false; } } frame 49 { _root.enemyContainer.enemy.Turn = false; _root.enemyContainer.enemy.CHARGE = true; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1996 { frame 1 { _root.player.guard = false; } frame 23 { _root.enHP += 6 + Math.round(random(4)); } frame 32 { if (_root.guarding == true) { _root.player.gotoAndStop(1); _root.guarding = false; } if (_root.parrying == true) { _root.player.Parry.play(); } } frame 38 { _root.enemyContainer.enemy.Turn = false; _root.enemyContainer.enemy.CHARGE = true; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1997 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 8 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2007 { frame 26 { stop(); _root.nextFrame(); } } movieClip 2008 { frame 1 { stop(); } } movieClip 2016 { frame 62 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('attack'); } } } } movieClip 2049 { frame 1 { _root.player.guard = false; } frame 41 { moment = true; } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); if (_root.parrying == true) { _root.player.gotoAndStop('defaultParry'); this._parent.gotoAndPlay('fail'); } _root.player.guard = true; } } } frame 45 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 47 { if (_root.playerStatus != 'focus') { moment = false; } } frame 49 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { _root.playerStats[4] -= _root.enATK; if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 109 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } frame 110 { _root.enHP -= _root.STR * 3; } frame 133 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2050 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2065 { frame 35 { stop(); _root.nextFrame(); } } movieClip 2073 { frame 32 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2076 { frame 2 { } frame 50 { _root.enemyStatusCount = Math.floor(Math.random() * 2) + 1; _root.enemyStatus = 'short'; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('shortstand'); } } movieClip 2077 { } movieClip 2078 { frame 44 { if (_root.guarding == true) { _root.player.gotoAndStop(1); _root.guarding = false; } _root.enemyStatus = 'healthy'; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2080 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= 1; } } frame 9 { _root.enemyContainer.enemy.gotoAndStop('shortstand'); } } movieClip 2081 { frame 1 { stop(); } instance of movieClip 2050 { onClipEvent (load) { if (_root.enemyStatus == 'short') { this._parent.gotoAndStop('shorthurt'); } } } instance of movieClip 2065 { } instance of movieClip 2077 { onClipEvent (enterFrame) { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { this._parent.gotoAndStop('die'); } _root.enemyStatusCount -= 1; if (_root.enemyStatusCount == 0) { this._parent.gotoAndStop('shortwakeup'); } else { _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.Turn = false; } if (_root.guarding == true) { _root.player.gotoAndStop(1); _root.guarding = false; } } } } } movieClip 2095 { frame 32 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } num = random(4); if (num >= 2) { _root.enemyContainer.enemy.gotoAndStop('attack2charge'); } else { _root.enemyContainer.enemy.gotoAndStop('attack1'); } } } } movieClip 2097 { frame 1 { _root.player.guard = false; } frame 10 { moment = true; _root.enATK = 3; } frame 13 { if (_root.guarding == true) { _root.player.digIn.play(); } } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true || _root.parrying == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); _root.player.guard = true; } } } frame 21 { if (_root.playerStatus != 'focus') { moment = false; } } frame 24 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { _root.playerStats[4] -= _root.enATK; if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); _root.statusCount = 5; } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 30 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2120 { frame 1 { _root.player.guard = false; _root.enemyContainer.enemy.CHARGE = false; _root.DIG = false; } frame 4 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 14 { _root.enATK = 5; if (_root.guarding == false) { if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); } _root.playerStats[4] -= _root.enATK; } if (_root.parrying == true) { _root.player.Parry.play(); } } frame 55 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2128 { frame 1 { _root.player.guard = false; } frame 14 { if (_root.guarding == true) { _root.player.gotoAndStop(1); _root.guarding = false; } } frame 32 { stop(); if (_root.guarding == true || _root.parrying == true) { _root.player.gotoAndStop(1); _root.guarding = false; _root.parrying = false; } _root.enemyContainer.enemy.Turn = false; _root.enemyContainer.enemy.CHARGE = true; _root.DIG = true; _root.HUDMenu.gotoAndStop('Main'); } } movieClip 2129 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2130 { frame 25 { stop(); _root.nextFrame(); } } movieClip 2131 { frame 1 { stop(); } instance of movieClip 2128 { onClipEvent (enterFrame) { if (_root.DIG == true && _root.enemyContainer.enemy.Turn == true) { _parent.gotoAndStop('attack2'); } } } } movieClip 2137 { } movieClip 2139 { } movieClip 2140 { } movieClip 2141 { frame 20 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('attack'); } } } } movieClip 2161 { frame 1 { _root.player.guard = false; } frame 17 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 18 { moment = true; } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); if (_root.parrying == true) { _root.player.gotoAndStop('defaultParry'); this._parent.gotoAndPlay('fail'); } _root.player.guard = true; } } } frame 24 { if (_root.playerStatus != 'focus') { moment = false; } } frame 27 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { _root.playerStats[4] -= _root.enATK; if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 50 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } frame 51 { _root.enHP -= _root.STR * 2; } frame 70 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('stand'); } } } movieClip 2162 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2179 { frame 36 { stop(); _root.nextFrame(); } } movieClip 2180 { frame 20 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2181 { frame 1 { stop(); } instance of movieClip 2179 { } } movieClip 2186 { frame 55 { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 10) { _root.enemyContainer.enemy.gotoAndStop('recover'); } else { if (_parent.CHARGE == true) { _root.enemyContainer.enemy.gotoAndStop('rootattack'); } else { num = random(4); if (num >= 2) { _root.enemyContainer.enemy.gotoAndStop('ceilingslamcharge'); } else { _root.enemyContainer.enemy.gotoAndStop('rootattackcharge'); } } } } } } movieClip 2188 { frame 14 { _root.ground._x += 2; _root.ground._y += 2; } frame 15 { _root.ground._x -= 2; _root.ground._y -= 2; } frame 16 { _root.ground._x += 2; _root.ground._y += 2; } frame 17 { _root.ground._x -= 2; _root.ground._y -= 2; } frame 18 { _root.ground._x += 2; _root.ground._y += 2; } frame 19 { _root.ground._x -= 2; _root.ground._y -= 2; } frame 24 { if (_root.guarding == true) { _root.player.gotoAndStop(1); _root.guarding = false; } } frame 26 { this._parent.SLAMMING = true; if (_root.guarding == true || _root.parrying == true) { _root.player.gotoAndStop(1); _root.guarding = false; _root.parrying = false; } _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('ceilingslamstand'); } } movieClip 2189 { } movieClip 2190 { frame 7 { _parent.gotoAndStop('ceilingslamstand'); } } movieClip 2193 { frame 1 { _root.enATK = 6; } frame 8 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 10 { _root.ground._x += 2; _root.ground._y += 2; } frame 11 { _root.ground._x -= 2; _root.ground._y -= 2; } frame 12 { _root.ground._x += 2; _root.ground._y += 2; } frame 13 { _root.ground._x -= 2; _root.ground._y -= 2; } frame 14 { _root.ground._x += 2; _root.ground._y += 2; } frame 15 { _root.ground._x -= 2; _root.ground._y -= 2; } frame 15 { if (_root.guarding == false) { _root.playerStats[4] -= _root.enATK; if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); } } } frame 40 { this._parent.SLAMMING = false; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2236 { frame 1 { _root.player.guard = false; } frame 9 { moment = true; _root.enATK = 4; } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); if (_root.parrying == true) { _root.player.gotoAndStop('defaultParry'); this._parent.gotoAndPlay('fail'); } else { _root.player.guard = true; } } } } frame 15 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 19 { if (_root.playerStatus != 'focus') { moment = false; } } frame 22 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { if (_root.parrying == true) { _root.playerStats[4] -= _root.enATK; _root.player.Parry.play(); } else { _root.playerStats[4] -= _root.enATK; _root.player.gotoAndStop('hurt'); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 50 { this._parent.CHARGE = false; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } frame 51 { _root.enHP -= 15; } frame 63 { this._parent.CHARGE = false; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2272 { frame 31 { if (_root.guarding == true || _root.parrying == true) { _root.player.gotoAndStop(1); _root.guarding = false; _root.parrying = false; } } frame 50 { this._parent.CHARGE = true; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2276 { frame 16 { _root.player.guard = false; } frame 18 { _root.enHP += 20; } frame 24 { if (_root.guarding == true || _root.parrying == true) { _root.player.gotoAndStop(1); _root.guarding = false; _root.parrying = false; } } frame 32 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2277 { frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2299 { frame 20 { _root.ground._x += 2; _root.ground._y += 2; } frame 21 { _root.ground._x -= 2; _root.ground._y -= 2; } frame 22 { _root.ground._x += 2; _root.ground._y += 2; } frame 23 { _root.ground._x -= 2; _root.ground._y -= 2; } frame 24 { _root.ground._x += 2; _root.ground._y += 2; } frame 25 { _root.ground._x -= 2; _root.ground._y -= 2; } frame 61 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.nextFrame(); } } movieClip 2300 { frame 1 { stop(); } instance of movieClip 2189 { onClipEvent (enterFrame) { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { this._parent.gotoAndStop('die'); } else { this._parent.gotoAndStop('slamAttack'); } } } } instance of movieClip 2277 { onClipEvent (load) { if (this._parent.SLAMMING == true) { this._parent.gotoAndStop('ceilingslamhurt'); } } } } movieClip 2304 { frame 20 { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } if (_root.enemyContainer.enemy.Turn == true) { if (_parent.CHARGE == true) { _root.enemyContainer.enemy.gotoAndStop('rollAttack'); } else { num = random(6); if (num <= 2) { _root.enemyContainer.enemy.gotoAndStop('rollCharge'); } if (num > 2 && num <= 4) { _root.enemyContainer.enemy.gotoAndStop('melee'); } if (num > 4) { _root.enemyContainer.enemy.gotoAndStop('dig'); } } } } } movieClip 2305 { frame 5 { moment = true; _root.enATK = 4; } instance of movieClip 686 { onClipEvent (load) { if (_root.guarding == true) { _visible = false; } if (Key.isDown(32)) { KEYDOWN = true; } } onClipEvent (enterFrame) { if (!KEYDOWN && Key.isDown(32) && _parent.moment == true && _visible == true) { this.play(); if (_root.parrying == true) { _root.player.gotoAndStop('defaultParry'); this._parent.gotoAndPlay('fail'); } _root.player.guard = true; } } } frame 11 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 15 { if (_root.playerStatus != 'focus') { moment = false; } } frame 18 { if (_root.playerStatus == 'focus') { moment = false; } if (_root.guarding == false) { if (_root.player.guard == false) { if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.playerStats[4] -= _root.enATK; _root.player.gotoAndStop('hurt'); } } else { if (_root.enATK > _root.DEF) { _root.playerStats[4] -= _root.enATK - _root.DEF; } } } } frame 40 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } frame 63 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2307 { frame 1 { _root.player.guard = false; } frame 14 { if (_root.guarding == true) { _root.player.gotoAndStop(1); _root.guarding = false; } } frame 32 { stop(); if (_root.parrying == true) { _root.player.Parry.play(); } _root.enemyContainer.enemy.Turn = false; _root.enemyContainer.enemy.CHARGE = true; _root.DIG = true; _root.HUDMenu.gotoAndStop('Main'); } } movieClip 2322 { frame 1 { _root.player.guard = false; _root.enemyContainer.enemy.CHARGE = false; _root.DIG = false; } frame 4 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 9 { _root.enATK = 6; if (_root.guarding == false) { if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); } _root.playerStats[4] -= _root.enATK; } if (_root.parrying == true) { _root.player.Parry.play(); } } frame 58 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2323 { frame 40 { this._parent.CHARGE = true; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2324 { frame 19 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 36 { _root.enATK = 8; if (_root.guarding == false) { if (_root.parrying == true) { _root.player.Parry.play(); } else { _root.player.gotoAndStop('hurt'); } _root.playerStats[4] -= _root.enATK; } if (_root.parrying == true) { _root.player.Parry.play(); } _parent.CHARGE = false; } frame 64 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2325 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2326 { } movieClip 2327 { } movieClip 2328 { } movieClip 2329 { } movieClip 2335 { frame 125 { _root.nextFrame(); } } movieClip 2336 { frame 1 { stop(); } instance of movieClip 2307 { onClipEvent (enterFrame) { if (_root.DIG == true && _root.enemyContainer.enemy.Turn == true) { _parent.gotoAndStop('digAttack'); } } } } movieClip 2337 { frame 1 { _root.enemyStatus = 'healthy'; _root.shortable = false; _root.DIG = false; _root.tutorial = false; _root.noBow = false; gotoAndStop(_root.enemyName); if (_root.enemyName == 'ghoul') { _root.SCAREDYCAT = false; } _root.scuba = false; } instance enemy of movieClip 1712 { onClipEvent (load) { Turn = false; _root.enHP = 12; _root.MenHP = 12; _root.enATK = 2; _root.enLevel = 2; _root.enType = 'dark'; _root.meleeDodger = false; } } frame 2 { _root.enemyStatus = 'healthy'; _root.shortable = false; _root.DIG = false; _root.noBow = true; _root.scuba = false; _root.tutorial = true; _root.tutTurn = 0; } instance enemy of movieClip 1729 { onClipEvent (load) { Turn = false; _root.enHP = 20; _root.MenHP = 20; _root.enATK = 2; _root.enLevel = 2; _root.enType = 'earth'; _root.meleeDodger = false; } } frame 3 { _root.tutorial = false; } instance enemy of movieClip 1790 { onClipEvent (load) { Turn = false; _root.enHP = 20; _root.MenHP = 20; _root.enATK = 3; _root.enLevel = 2; _root.enType = 'earth'; _root.meleeDodger = true; } } instance enemy of movieClip 1895 { onClipEvent (load) { turn = false; _root.enHP = 30; _root.MenHP = 30; _root.enLevel = 2; _root.enType = 'earth'; enemy.CHARGE = false; _root.meleeDodger = false; } } instance enemy of movieClip 2008 { onClipEvent (load) { turn = false; _root.enHP = 60; _root.MenHP = 60; _root.enLevel = 10; _root.enType = 'earth'; enemy.CHARGE = false; _root.meleeDodger = false; } } instance enemy of movieClip 2081 { onClipEvent (load) { Turn = false; _root.enHP = 40; _root.MenHP = 40; _root.enATK = 5; _root.enLevel = 2; _root.enType = 'metal'; _root.shortable = true; _root.meleeDodger = true; _root.noBow = true; } } instance enemy of movieClip 2131 { onClipEvent (load) { turn = false; _root.enHP = 40; _root.MenHP = 40; _root.enLevel = 4; _root.enType = 'earth'; enemy.CHARGE = false; _root.meleeDodger = false; _root.noBow = true; } } instance enemy of movieClip 2181 { onClipEvent (load) { Turn = false; _root.enHP = 30; _root.MenHP = 30; _root.enATK = 3; _root.enLevel = 4; _root.enType = 'light'; _root.meleeDodger = true; } } instance enemy of movieClip 2300 { onClipEvent (load) { Turn = false; _root.enHP = 70; _root.MenHP = 70; _root.enATK = 3; _root.enLevel = 20; _root.enType = 'earth'; _root.meleeDodger = false; SLAMMING = false; CHARGE = false; _root.noBow = true; } } instance enemy of movieClip 2336 { onClipEvent (load) { Turn = false; _root.enHP = 80; _root.MenHP = 80; _root.enATK = 6; _root.enLevel = 20; _root.enType = 'earth'; _root.meleeDodger = false; SLAMMING = false; CHARGE = false; _root.noBow = true; } } } instance enemyContainer of movieClip 2337 { onClipEvent (enterFrame) { if (this.enemy.Turn == true) { a = _root.player.getDepth(); b = this.getDepth(); if (a > b) { this.swapDepths(_root.player); } } else { a = _root.player.getDepth(); b = this.getDepth(); if (b > a) { this.swapDepths(_root.player); } } } } instance of movieClip 173 { onClipEvent (enterFrame) { _root.colorTime = _root.realState; } } movieClip 2341 { } button 2346 { on (release) { if (_root.tutorial) { switch (_root.tutTurn) { case 0: _root.tutTurn = 1; break; case 10: _root.tutTurn = 11; break; case 18: _root.tutTurn = 19; } } if (_root.playerStatus != 'paralyzed') { gotoAndStop('Skills'); } } } button 2348 { on (release) { if (!_root.tutorial) { gotoAndStop('Items'); } } } button 2350 { on (release) { if (!_root.tutorial) { if (_root.playerStatus != 'paralyzed') { gotoAndStop('Special'); } } } } // unknown tag 88 length 71 button 2371 { on (release) { _root.tutTurn = 15; } } button 2376 { on (release) { _root.tutTurn = 22; } } button 2379 { on (release) { _root.tutTurn = 23; } } button 2381 { on (release) { _root.YOUX = 50; _root.YOUY = 350; _root.dieFrame = 'GY1'; _root.DIEX = YOUX; _root.DIEY = YOUY; _root.tutorial = false; _root.fade = true; _root.Next = 'music_graveyard'; _root.gotoAndStop('GY1'); } } movieClip 2382 { frame 1 { stop(); } } button 2386 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Melee:\rTap SPACE to execute a combo attack. Some enemies may counter-attack or dodge.'; } on (release) { if (_root.tutorial) { switch (_root.tutTurn) { case 1: _root.player.gotoAndStop('Melee'); gotoAndStop('Turn'); _root.tutTurn = 2; break; case 3: _root.player.gotoAndStop('Melee'); gotoAndStop('Turn'); _root.tutTurn = 4; } } else { _root.player.gotoAndStop('Melee'); gotoAndStop('Turn'); } } } button 2388 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Bow:\rTap SPACE to charge a long-range attack. Some enemies may be unaffected.'; } on (release) { if (_root.tutorial) { if (_root.tutTurn !== 11) { } else { _root.player.gotoAndStop('Bow'); gotoAndStop('Turn'); _root.tutTurn = 12; } } else { _root.player.gotoAndStop('Bow'); gotoAndStop('Turn'); } } } button 2390 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Parry:\rTap SPACE to execute a counter attack. Long-range attacks cannot be countered.'; } on (release) { if (!_root.tutorial) { _root.player.gotoAndStop('parry'); gotoAndStop('Turn'); } } } button 2392 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Dodge:\rAvoids an enemy\'s attack, preventing all damage.'; } on (release) { if (_root.tutorial) { if (_root.tutTurn == 19) { _root.player.gotoAndStop('dig in'); gotoAndStop('Turn'); _root.tutTurn = 20; } } else { _root.player.gotoAndStop('dig in'); gotoAndStop('Turn'); } } } button 2395 { on (release) { _root.infoTextContainer.gotoAndStop('end'); gotoAndStop('Main'); } } button 2398 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); i = 0; if (_root.equippedSkillsArray[i] == 'Burst' || _root.equippedSkillsArray[i] == 'Drain' || _root.equippedSkillsArray[i] == 'Surge' || _root.equippedSkillsArray[i] == 'Arc' || _root.equippedSkillsArray[i] == 'Spectral Ray' || _root.equippedSkillsArray[i] == 'Void') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Hold space to charge a long-range attack'; } if (_root.equippedSkillsArray[i] == 'Nova' || _root.equippedSkillsArray[i] == 'Thunderhead' || _root.equippedSkillsArray[i] == 'Erupt') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap space rapidly to charge a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Corona' || _root.equippedSkillsArray[i] == 'Whirlpool') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap W-A-S-D rapidly to charge a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Meteor') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap space to aim a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Burst' || _root.equippedSkillsArray[i] == 'Erupt') { damage = ' that deals fire damage.'; } if (_root.equippedSkillsArray[i] == 'Surge' || _root.equippedSkillsArray[i] == 'Whirlpool') { damage = ' that deals water damage. May short out metal enemies'; } if (_root.equippedSkillsArray[i] == 'Meteor') { damage = ' that deals earth damage.'; } if (_root.equippedSkillsArray[i] == 'Drain') { damage = ' that deals some earth damage and restores HP.'; } if (_root.equippedSkillsArray[i] == 'Arc' || _root.equippedSkillsArray[i] == 'Thunderhead') { damage = ' that deals wind damage.'; } if (_root.equippedSkillsArray[i] == 'Void' || _root.equippedSkillsArray[i] == 'Nova') { damage = ' that deals dark damage.'; } if (_root.equippedSkillsArray[i] == 'Spectral Ray' || _root.equippedSkillsArray[i] == 'Corona') { damage = ' that deals light damage.'; } if (_root.equippedSkillsArray[i] != 'none') { _root.infoText = execution + damage; _root.infoTextContainer.gotoAndPlay(1); } } on (release) { if (_root.playerStats[6] >= cost1 && _root.equippedSkillsArray[0] != 'none') { _root.player.gotoAndStop(_root.equippedSkillsArray[0]); _root.playerStats[6] -= cost1; gotoAndStop('Turn'); } } } button 2400 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); i = 1; if (_root.equippedSkillsArray[i] == 'Burst' || _root.equippedSkillsArray[i] == 'Drain' || _root.equippedSkillsArray[i] == 'Surge' || _root.equippedSkillsArray[i] == 'Arc' || _root.equippedSkillsArray[i] == 'Spectral Ray' || _root.equippedSkillsArray[i] == 'Void') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Hold space to charge a long-range attack'; } if (_root.equippedSkillsArray[i] == 'Nova' || _root.equippedSkillsArray[i] == 'Thunderhead' || _root.equippedSkillsArray[i] == 'Erupt') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap space rapidly to charge a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Corona' || _root.equippedSkillsArray[i] == 'Whirlpool') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap W-A-S-D rapidly to charge a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Meteor') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap space to aim a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Burst' || _root.equippedSkillsArray[i] == 'Erupt') { damage = ' that deals fire damage.'; } if (_root.equippedSkillsArray[i] == 'Surge' || _root.equippedSkillsArray[i] == 'Whirlpool') { damage = ' that deals water damage. May short out metal enemies'; } if (_root.equippedSkillsArray[i] == 'Meteor') { damage = ' that deals earth damage.'; } if (_root.equippedSkillsArray[i] == 'Drain') { damage = ' that deals some earth damage and restores HP.'; } if (_root.equippedSkillsArray[i] == 'Arc' || _root.equippedSkillsArray[i] == 'Thunderhead') { damage = ' that deals wind damage. May short out metal enemies'; } if (_root.equippedSkillsArray[i] == 'Void' || _root.equippedSkillsArray[i] == 'Nova') { damage = ' that deals dark damage.'; } if (_root.equippedSkillsArray[i] == 'Spectral Ray' || _root.equippedSkillsArray[i] == 'Corona') { damage = ' that deals light damage.'; } if (_root.equippedSkillsArray[i] != 'none') { _root.infoText = execution + damage; _root.infoTextContainer.gotoAndPlay(1); } } on (release) { if (_root.playerStats[6] >= cost2 && _root.equippedSkillsArray[1] != 'none') { _root.playerStats[6] -= cost2; _root.player.gotoAndStop(_root.equippedSkillsArray[1]); gotoAndStop('Turn'); } } } button 2402 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); i = 3; if (_root.equippedSkillsArray[i] == 'Burst' || _root.equippedSkillsArray[i] == 'Drain' || _root.equippedSkillsArray[i] == 'Surge' || _root.equippedSkillsArray[i] == 'Arc' || _root.equippedSkillsArray[i] == 'Spectral Ray' || _root.equippedSkillsArray[i] == 'Void') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Hold space to charge a long-range attack'; } if (_root.equippedSkillsArray[i] == 'Nova' || _root.equippedSkillsArray[i] == 'Thunderhead' || _root.equippedSkillsArray[i] == 'Erupt') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap space rapidly to charge a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Corona' || _root.equippedSkillsArray[i] == 'Whirlpool') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap W-A-S-D rapidly to charge a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Meteor') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap space to aim a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Burst' || _root.equippedSkillsArray[i] == 'Erupt') { damage = ' that deals fire damage.'; } if (_root.equippedSkillsArray[i] == 'Surge' || _root.equippedSkillsArray[i] == 'Whirlpool') { damage = ' that deals water damage. May short out metal enemies'; } if (_root.equippedSkillsArray[i] == 'Meteor') { damage = ' that deals earth damage.'; } if (_root.equippedSkillsArray[i] == 'Drain') { damage = ' that deals some earth damage and restores HP.'; } if (_root.equippedSkillsArray[i] == 'Arc' || _root.equippedSkillsArray[i] == 'Thunderhead') { damage = ' that deals wind damage. May short out wind enemies.'; } if (_root.equippedSkillsArray[i] == 'Void' || _root.equippedSkillsArray[i] == 'Nova') { damage = ' that deals dark damage.'; } if (_root.equippedSkillsArray[i] == 'Spectral Ray' || _root.equippedSkillsArray[i] == 'Corona') { damage = ' that deals light damage.'; } if (_root.equippedSkillsArray[i] != 'none') { _root.infoText = execution + damage; _root.infoTextContainer.gotoAndPlay(1); } } on (release) { if (_root._root.playerStats[6] >= cost4 && _root.equippedSkillsArray[3] != 'none') { _root.playerStats[6] -= cost4; _root.player.gotoAndStop(_root.equippedSkillsArray[3]); gotoAndStop('Turn'); } } } button 2404 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); i = 2; if (_root.equippedSkillsArray[i] == 'Burst' || _root.equippedSkillsArray[i] == 'Drain' || _root.equippedSkillsArray[i] == 'Surge' || _root.equippedSkillsArray[i] == 'Arc' || _root.equippedSkillsArray[i] == 'Spectral Ray' || _root.equippedSkillsArray[i] == 'Void') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Hold space to charge a long-range attack'; } if (_root.equippedSkillsArray[i] == 'Nova' || _root.equippedSkillsArray[i] == 'Thunderhead' || _root.equippedSkillsArray[i] == 'Erupt') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap space rapidly to charge a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Corona' || _root.equippedSkillsArray[i] == 'Whirlpool') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap W-A-S-D rapidly to charge a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Meteor') { execution = _root.equippedSkillsArray[i] + ':' + '\n' + 'Tap space to aim a powerful long-range attack'; } if (_root.equippedSkillsArray[i] == 'Burst' || _root.equippedSkillsArray[i] == 'Erupt') { damage = ' that deals fire damage.'; } if (_root.equippedSkillsArray[i] == 'Surge' || _root.equippedSkillsArray[i] == 'Whirlpool') { damage = ' that deals water damage. May short out metal enemies'; } if (_root.equippedSkillsArray[i] == 'Meteor') { damage = ' that deals earth damage.'; } if (_root.equippedSkillsArray[i] == 'Drain') { damage = ' that deals some earth damage and restores HP.'; } if (_root.equippedSkillsArray[i] == 'Arc' || _root.equippedSkillsArray[i] == 'Thunderhead') { damage = ' that deals wind damage.'; } if (_root.equippedSkillsArray[i] == 'Void' || _root.equippedSkillsArray[i] == 'Nova') { damage = ' that deals dark damage.'; } if (_root.equippedSkillsArray[i] == 'Spectral Ray' || _root.equippedSkillsArray[i] == 'Corona') { damage = ' that deals light damage.'; } if (_root.equippedSkillsArray[i] != 'none') { _root.infoText = execution + damage; _root.infoTextContainer.gotoAndPlay(1); } } on (release) { if (_root._root.playerStats[6] >= cost3 && _root.equippedSkillsArray[2] != 'none') { _root.playerStats[6] -= cost3; _root.player.gotoAndStop(_root.equippedSkillsArray[2]); gotoAndStop('Turn'); } } } button 2422 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Strawberry:\rRecovers 30 HP'; } on (release) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[4] += 30; _root.player.gotoAndStop('ItemUse'); _root.HUDMenu.gotoAndStop('Turn'); } } button 2425 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Apple:\rRecovers 60 HP'; } on (release) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[4] += 60; _root.player.gotoAndStop('ItemUse'); _root.HUDMenu.gotoAndStop('Turn'); } } button 2428 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Elixers:\rRecovers 100 HP'; } on (release) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[4] += 100; _root.player.gotoAndStop('ItemUse'); _root.HUDMenu.gotoAndStop('Turn'); } } // unknown tag 88 length 51 button 2433 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Potion:\rRecovers 15 MP'; } on (release) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[6] += 15; _root.player.gotoAndStop('ItemUse'); _root.HUDMenu.gotoAndStop('Turn'); } } button 2436 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Potion:\rRecovers 30 MP'; } on (release) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[6] += 30; _root.player.gotoAndStop('ItemUse'); _root.HUDMenu.gotoAndStop('Turn'); } } button 2440 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Stardust:\rRecovers 60 MP'; } on (release) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[6] += 60; _root.player.gotoAndStop('ItemUse'); _root.HUDMenu.gotoAndStop('Turn'); } } button 2444 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Concoction:\rGain focus. Attacks do extra damage and some quicktime events are easier until end of battle or a status ailment is inflicted.'; } on (release) { _root.inventoryArray.splice(Slot, 1); _root.playerStatus = 'focus'; _root.player.focusedAnimation.play(); _root.statusCount = 0; _root.player.gotoAndStop('ItemUse'); _root.HUDMenu.gotoAndStop('Turn'); } } button 2447 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Medicine:\rCures poison and paralysis.'; } on (release) { _root.inventoryArray.splice(Slot, 1); _root.playerStatus = 'healthy'; _root.statusCount = 0; _root.player.gotoAndStop('ItemUse'); _root.HUDMenu.gotoAndStop('Turn'); } } movieClip 2451 { } movieClip 2454 { frame 1 { i = 0; while (i < _root.inventoryArray.length) { duplicateMovieClip(clipSample, 'inventoryBox' + i, i); mc = this['inventoryBox' + i]; if (i < 5) { mc._x = 25; mc._y = 87 + i * 30; } else { mc._x = 165; mc._y = 87 + (i - 5) * 30; } mc.Slot = i; mc.gotoAndStop(_root.inventoryArray[i]); ++i; } } instance clipSample of movieClip 2451 { onClipEvent (load) { if (this._name != 'clipSample') { } } } } button 2456 { on (release) { _root.enemyContainer.enemy.Turn = true; prevFrame(); } } button 2458 { on (release) { gotoAndStop('Items'); } } movieClip 2459 { frame 1 { stop(); if (_root.playerStatus == 'paralyzed') { gotoAndStop('paralyzeMenu'); } if (_root.tutTurn == 17) { _root.tutTurn = 18; } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_root.playerStats[4] > _root.playerStats[5]) { _root.playerStats[4] = _root.playerStats[5]; } this._xscale = (_root.playerStats[4] / _root.playerStats[5]) * 100; } } instance of movieClip 2341 { onClipEvent (enterFrame) { if (_root.playerStats[6] > _root.playerStats[7]) { _root.playerStats[6] = _root.playerStats[7]; } this._xscale = (_root.playerStats[6] / _root.playerStats[7]) * 100; } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_root.enHP < 0) { _root.enHP = 0; } if (_root.enHP > _root.MenHP) { _root.enHP = _root.MenHP; } this._xscale = (_root.enHP / _root.MenHP) * 100; } } instance of movieClip 2382 { onClipEvent (enterFrame) { if (_root.tutorial) { switch (_root.tutTurn) { case 0: this.gotoAndStop(2); break; case 1: this.gotoAndStop(3); break; case 2: this.gotoAndStop(4); break; case 3: this.gotoAndStop(5); break; case 4: this.gotoAndStop(6); break; case 5: this.gotoAndStop(7); break; case 6: this.gotoAndStop(8); break; case 7: this.gotoAndStop(9); break; case 8: this.gotoAndStop(10); break; case 9: this.gotoAndStop(11); break; case 10: this.gotoAndStop(12); break; case 11: this.gotoAndStop(13); break; case 12: this.gotoAndStop(14); break; case 13: this.gotoAndStop(15); break; case 14: this.gotoAndStop(16); break; case 15: this.gotoAndStop(17); break; case 16: this.gotoAndStop(18); break; case 17: this.gotoAndStop(19); break; case 18: this.gotoAndStop(20); break; case 19: this.gotoAndStop(21); break; case 20: this.gotoAndStop(22); break; case 21: this.gotoAndStop(23); this._parent.gotoAndStop('Turn'); break; case 22: this.gotoAndStop(24); this._parent.gotoAndStop('Turn'); break; case 23: this.gotoAndStop(25); this._parent.gotoAndStop('Turn'); } } } } frame 3 { function findSkillCost(skillNumber) { i = 0; while (i < _root.skillsArray.length) { if (_root.skillsArray[i] == _root.equippedSkillsArray[skillNumber]) { return _root.skillCosts[i]; break; } ++i; } equippedSkillsArray[skillNumber]; } cost1 = findSkillCost(0); cost2 = findSkillCost(1); cost3 = findSkillCost(2); cost4 = findSkillCost(3); item1Cost.text = ' (MP: ' + String(cost1) + ')'; item2Cost.text = ' (MP: ' + String(cost2) + ')'; item3Cost.text = ' (MP: ' + String(cost3) + ')'; item4Cost.text = ' (MP: ' + String(cost4) + ')'; textBox1.text = String(_root.equippedSkillsArray[0]); textBox2.text = String(_root.equippedSkillsArray[1]); textBox3.text = String(_root.equippedSkillsArray[2]); textBox4.text = String(_root.equippedSkillsArray[3]); } frame 5 { _root.infoTextContainer.gotoAndStop('end'); if (_root.playerStatus == 'poison') { _root.playerStats[4] -= 1; } if (_root.statusCount > 0) { _root.statusCount -= 1; } if (_root.statusCount == 0 && (_root.playerStatus == 'poison' || _root.playerStatus == 'paralyzed')) { _root.playerStatus = 'healthy'; } } } instance HUDMenu of movieClip 2459 { onClipEvent (enterFrame) { if (_root.playerStats[4] <= 0) { this.gotoAndStop('Turn'); } this.levelText.text = 'lvl ' + _root.playerStats[3]; this.enemyNameBox.text = _root.enemyName; this.enHPText.text = 'HP: ' + _root.enHP + '/' + _root.MenHP; this.userName.text = _root.playerStats[0]; this.hpText.text = 'HP: ' + String(_root.playerStats[4]) + '/' + String(_root.playerStats[5]); this.mpText.text = 'MP: ' + String(_root.playerStats[6]) + '/' + String(_root.playerStats[7]); } } button 2463 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Metal:\rResistant to earth and dark.\rWeak against light, water, and wind.'; } } button 2466 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Dark:\rResistant to earth, wind, water, and fire.\rWeak against light.'; } } button 2469 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Earth:\rResistant to wind, water, and light.\rWeak against fire and dark.'; } } button 2472 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Wind:\rResistant to fire and light.\rWeak against earth and dark.'; } } button 2475 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Water:\rResistant to fire and light\rWeak against earth and dark'; } } button 2478 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Fire:\rResistant to earth and light.\rWeak against wind, water, and dark.'; } } button 2481 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Light:\rResistant to dark\rWeak against earth, wind, water, and fire.'; } } movieClip 2482 { } instance TYPE of movieClip 2482 { onClipEvent (enterFrame) { this.gotoAndStop(_root.enType); } } movieClip 2487 { } instance of movieClip 2487 { onClipEvent (enterFrame) { this.gotoAndStop(_root.playerStatus); } } movieClip 2492 { frame 75 { stop(); } } instance infoTextContainer of movieClip 2492 { onClipEvent (load) { this.gotoAndStop('end'); } onClipEvent (enterFrame) { this.infoText.text = _root.infoText; } } movieClip 2497 { frame 1 { _root.gotoAndStop(Frame); _root.you._x = _root.YOUX; _root.you._y = _root.YOUY; _root.COG._x = _root.YOUX; _root.COG._y = _root.YOUY; _root.MOUT = false; } frame 8 { stop(); } frame 9 { if (SCENE == true) { _root.MOUT = true; } } } instance transition of movieClip 2497 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { this.gotoAndStop('middle'); SCENE = true; this._x = -_root._x; this._y = -_root._y; } } frame 13 { _root.userName.text = playerStats[0]; origG = playerStats[1]; origXP = playerStats[2]; if (_root.enLevel > _root.playerStats[3]) { Gain = 10 + Math.round(5 * (_root.enLevel - _root.playerStats[3])); } if (_root.enLevel == _root.playerStats[3]) { Gain = 10; } if (_root.enLevel < _root.playerStats[3]) { Gain = Math.round(5 / (_root.playerStats[3] - _root.enLevel)); } if (_root.playerStats[3] - _root.enLevel > 3) { Gain = 0; } playerStats[2] += Gain; levelUpText.text = '+' + Gain; goldGain = random(Gain); playerStats[1] += goldGain; goldGainText.text = '+' + goldGain; } instance of movieClip 173 { onClipEvent (enterFrame) { _root.colorTime = _root.realState; } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_root.playerStats[4] > _root.playerStats[5]) { _root.playerStats[4] = _root.playerStats[5]; } this._xscale = (_root.playerStats[4] / _root.playerStats[5]) * 100; } } instance of movieClip 2341 { onClipEvent (enterFrame) { if (_root.playerStats[6] > _root.playerStats[7]) { _root.playerStats[6] = _root.playerStats[7]; } this._xscale = (_root.playerStats[6] / _root.playerStats[7]) * 100; } } movieClip 2502 { } instance xpBar of movieClip 2502 { onClipEvent (load) { this._xscale = _root.origXP; this.Counter = 20; } onClipEvent (enterFrame) { _root.hpText.text = 'HP: ' + String(_root.playerStats[4]) + '/' + String(_root.playerStats[5]); _root.mpText.text = 'MP: ' + String(_root.playerStats[6]) + '/' + String(_root.playerStats[7]); _root.levelText.text = 'lvl ' + _root.playerStats[3]; _root.xpText.text = 'XP: ' + this._xscale + '/100'; _parent.goldText.text = 'Gold:' + String(_root.origG); if (this._xscale < _root.playerStats[2]) { this._xscale += 1; } if (_root.origG < _root.playerStats[1]) { ++_root.origG; } if (this._xscale == 100) { _root.playerStats[3] += 1; _root.playerStats[5] += 5; _root.playerStats[7] += 5; _root.playerStats[4] = _root.playerStats[5]; _root.playerStats[6] = _root.playerStats[7]; _root.playerStats[2] -= 100; _root.levelUpAnimation.play(); this._xscale = 0; } if (Counter > 0) { Counter -= 1; } if (this._xscale == _root.playerStats[2] && Counter == 0) { _root.levelUpText.text = ''; _root.goldGainText.text = ''; } } } button 2509 { on (release) { if (_root.xpBar._xscale == _root.playerStats[2]) { _root.fade = true; _root.gotoAndStop(_root.FRAME); } } } movieClip 2512 { frame 17 { stop(); } } instance levelUpAnimation of movieClip 2512 { onClipEvent (load) { this.gotoAndStop('end'); } } button 2520 { on (release) { if (_root.dieFrame == 'F1' || _root.dieFrame == 'F4' || _root.dieFrame == 'F5' || _root.dieFrame == 'F6' || _root.dieFrame == 'M1') { _root.Next = 'music_forest'; } if (_root.dieFrame == 'GY1') { _root.Next = 'music_graveyard'; } _root.fade = true; _root.playerStats[4] = _root.playerStats[5]; _root.YOUX = _root.DIEX; _root.YOUY = _root.DIEY; _root.died = true; _root.transition.Frame = _root.dieFrame; _root.transition.play(); } } movieClip 2523 { } frame 15 { _root._y = 0; _root._x = 0; Next = 'music_overworld'; fade = true; _root.died = false; } button 2527 { on (release) { _root.nextFrame(); } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } movieClip 2529 { } instance of movieClip 2529 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2531 { } instance of movieClip 2531 { onClipEvent (enterFrame) { if (_root.area == 2) { _root._x -= (_root._x + this._x - 275) / 15; _root.Location = 'Graveyard'; _root.enArray = [['ghoul', 'ghoul', 'ghoul'], ['ghoul', 'ghoul', 'ghoul'], ['ghoul', 'ghoul', 'ghoul']]; this._visible = true; } else { this._visible = false; } } } movieClip 2535 { frame 1 { stop(); } frame 11 { _root.area = this.NUM; _root.HUD.gotoAndStop(1); } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 2) { _root.Route = 'To Shale'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 2) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 2) { this._visible = true; } else { this._visible = false; } this.NUM = 1; } onClipEvent (enterFrame) { if (_root.area == 2) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2531 { onClipEvent (enterFrame) { if (_root.area == 9) { _root._x -= _root._x / 15; _root.Location = 'Wirewood Forest Entrance North East'; this._visible = true; } else { this._visible = false; } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 3) { _root.Route = 'To Shale'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 3) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 3) { this._visible = true; } else { this._visible = false; } this.NUM = 1; } onClipEvent (enterFrame) { if (_root.area == 3) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (this._visible == true) { _root.Route = 'To Wirewood Forest Entrance South'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (this._visible == true) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 3 && _root.worldMapDiscovery[0] == true) { this._visible = true; } else { this._visible = false; } this.NUM = 8; } onClipEvent (enterFrame) { if (_root.area == 3 && _root.worldMapDiscovery[0] == true) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (this._visible == true) { _root.Route = 'To Wirewood Forest Entrance North'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (this._visible == true) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 3 && _root.worldMapDiscovery[2] == true) { this._visible = true; } else { this._visible = false; } this.NUM = 6; } onClipEvent (enterFrame) { if (_root.area == 3 && _root.worldMapDiscovery[2] == true) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (this._visible == true) { _root.Route = 'To Wirewood Forest Entrance West'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (this._visible == true) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 3 && _root.worldMapDiscovery[1] == true) { this._visible = true; } else { this._visible = false; } this.NUM = 4; } onClipEvent (enterFrame) { if (_root.area == 3 && _root.worldMapDiscovery[1] == true) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2531 { onClipEvent (enterFrame) { if (_root.area == 3) { _root._x -= (_root._x + this._x - 275) / 15; _root.Location = 'Wirewood Forest Entrance East'; _root.enArray = [[], ['thistle', 'woodsprite', 'thistle'], ['thistle', 'thistle', 'woodsprite'], ['thistle', 'thistle'], ['woodsprite', 'woodsprite'], [], ['thistle', 'woodsprite', 'thistle'], [], []]; this._visible = true; } else { this._visible = false; } } } instance of movieClip 2531 { onClipEvent (enterFrame) { if (_root.area == 1) { _root._x -= (_root._x + this._x - 275) / 15; _root.Location = 'Shale'; this._visible = true; } else { this._visible = false; } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 1) { _root.Route = 'To Graveyard'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 1) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 1) { this._visible = true; } else { this._visible = false; } this.NUM = 2; } onClipEvent (enterFrame) { if (_root.area == 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 1 && _root.saveData[4] >= 1) { _root.Route = 'To Wirewood Forest Entrance East'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 1 && _root.saveData[4] >= 1) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 1 && _root.saveData[4] >= 1) { this._visible = true; } else { this._visible = false; } this.NUM = 3; } onClipEvent (enterFrame) { if (_root.area == 1 && _root.saveData[4] >= 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2531 { onClipEvent (enterFrame) { if (_root.area == 7) { _root._x -= _root._x / 15; _root.Location = 'Crystal Mine'; _root.enArray = [['woodsprite'], ['thistle', 'woodsprite'], ['thistle'], [], ['thistle', 'woodsprite'], [], ['lumia'], ['lumia'], ['crystalbeetle'], ['crystalbeetle'], ['lumia'], [], ['clockworkmini'], ['clockworkmini', 'crystalbeetle'], ['kingthistle'], ['lumia', 'lumia'], ['crystalbeetle']]; this._visible = true; } else { this._visible = false; } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 7) { _root.Route = ' To Wirewood Forest Entrance South'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 7) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 7) { this._visible = true; } else { this._visible = false; } this.NUM = 6; } onClipEvent (enterFrame) { if (_root.area == 7) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 6) { _root.Route = ' To Crystal Mine'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 6) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 6) { this._visible = true; } else { this._visible = false; } this.NUM = 7; } onClipEvent (enterFrame) { if (_root.area == 6) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2531 { onClipEvent (enterFrame) { if (_root.area == 6) { _root._x -= _root._x / 15; _root.Location = 'Wirewood Forest Entrance North'; _root.enArray = [[], ['woodsprite', 'woodsprite', 'thistle'], ['thistle', 'thistle', 'woodsprite'], ['thistle', 'thistle'], ['woodsprite', 'woodsprite'], [], ['thistle', 'woodsprite', 'thistle'], [], []]; this._visible = true; } else { this._visible = false; } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 6) { _root.Route = ' To Wirewood Forest Entrance West'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 6) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 6) { this._visible = true; } else { this._visible = false; } this.NUM = 4; } onClipEvent (enterFrame) { if (_root.area == 6) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (this._visible == true) { _root.Route = 'To Wirewood Forest Entrance South'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (this._visible == true) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 6 && _root.worldMapDiscovery[0] == true) { this._visible = true; } else { this._visible = false; } this.NUM = 8; } onClipEvent (enterFrame) { if (_root.area == 6 && _root.worldMapDiscovery[0] == true) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 6) { _root.Route = ' To Wirewood Forest Entrance East'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 6) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 6) { this._visible = true; } else { this._visible = false; } this.NUM = 3; } onClipEvent (enterFrame) { if (_root.area == 6) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2531 { onClipEvent (enterFrame) { if (_root.area == 5) { _root._x -= _root._x / 15; _root.Location = 'The Alchemist\'s House'; this._visible = true; } else { this._visible = false; } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 5) { _root.Route = 'To Wirewood Forest Entrance West'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 5) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 5) { this._visible = true; } else { this._visible = false; } this.NUM = 4; } onClipEvent (enterFrame) { if (_root.area == 5) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 4) { _root.Route = 'To Wirewood Forest Entrance East'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 4) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 4) { this._visible = true; } else { this._visible = false; } this.NUM = 3; } onClipEvent (enterFrame) { if (_root.area == 4) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 4) { _root.Route = 'To The Alchemist\'s House'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 4) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 4) { this._visible = true; } else { this._visible = false; } this.NUM = 5; } onClipEvent (enterFrame) { if (_root.area == 4) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { _root.area = this.NUM; this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (this._visible == true) { _root.Route = 'To Wirewood Forest Entrance North'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (this._visible == true) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 4 && _root.worldMapDiscovery[2] == true) { this._visible = true; } else { this._visible = false; } this.NUM = 6; } onClipEvent (enterFrame) { if (_root.area == 4 && _root.worldMapDiscovery[2] == true) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2531 { onClipEvent (enterFrame) { if (_root.area == 4) { _root._x -= _root._x / 15; _root.Location = 'Wirewood Forest Entrance West'; _root.enArray = [[], ['woodsprite', 'woodsprite', 'thistle'], ['thistle', 'thistle', 'woodsprite'], ['thistle', 'thistle'], ['woodsprite', 'woodsprite'], [], ['thistle', 'woodsprite', 'thistle'], [], []]; this._visible = true; } else { this._visible = false; } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (_root.area == 8) { _root.Route = 'To Wirewood Forest Entrance East'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (_root.area == 8) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 8) { this._visible = true; } else { this._visible = false; } this.NUM = 3; } onClipEvent (enterFrame) { if (_root.area == 8) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2535 { onClipEvent (rollOver) { if (this._visible == true) { _root.Route = 'To Wirewood Forest Entrance North'; _root.HUD.gotoAndStop(2); } } onClipEvent (rollOut) { if (this._visible == true) { _root.HUD.gotoAndStop(1); } } onClipEvent (load) { if (_root.area == 8 && _root.worldMapDiscovery[2] == true) { this._visible = true; } else { this._visible = false; } this.NUM = 6; } onClipEvent (enterFrame) { if (_root.area == 8 && _root.worldMapDiscovery[2] == true) { this._visible = true; } else { this._visible = false; } } onClipEvent (release) { if (this._visible == true) { this.play(); } } } instance of movieClip 2531 { onClipEvent (enterFrame) { if (_root.area == 8) { _root._x -= (_root._x + this._x - 275) / 15; _root.Location = 'Wirewood Forest Entrance South'; _root.enArray = [[], ['woodsprite', 'woodsprite', 'thistle'], ['thistle', 'thistle', 'woodsprite'], ['thistle', 'thistle'], ['woodsprite', 'woodsprite'], [], ['thistle', 'woodsprite', 'thistle'], [], []]; this._visible = true; } else { this._visible = false; } } } button 2539 { on (release) { switch (_root.area) { case 1: _root.Next = 'music_shale'; _root.fade = true; _root.transition.Frame = 'Sh1'; _root.transition.SCENE = false; _root.YOUX = 450; _root.YOUY = 250; _root.transition.play(); //Invalid switch } break; case 1: _root.Next = 'music_graveyard'; _root.fade = true; if (_root.saveData[4] == 0) { _root.transition.Frame = '0_gy_enter'; _root.transition.SCENE = false; _root.transition.play(); } else { _root.transition.Frame = 'GY1'; _root.transition.SCENE = false; _root.YOUX = 50; _root.YOUY = 350; _root.dieFrame = 'GY1'; _root.DIEX = YOUX; _root.DIEY = YOUY; _root.transition.play(); } break; case 2: _root.Next = 'music_forest'; _root.fade = true; _root.transition.Frame = 'F1'; _root.transition.SCENE = false; _root.YOUX = 275; _root.YOUY = 550; _root.dieFrame = 'F1'; _root.DIEX = YOUX; _root.DIEY = YOUY; _root.transition.play(); break; case 3: _root.Next = 'music_forest'; _root.fade = true; _root.transition.Frame = 'F5'; _root.transition.SCENE = false; _root.YOUX = 200; _root.YOUY = 220; _root.dieFrame = 'F5'; _root.DIEX = YOUX; _root.DIEY = YOUY; _root.transition.play(); break; case 4: _root.Next = 'music_forest'; _root.fade = true; _root.transition.Frame = 'F6'; _root.transition.SCENE = false; _root.YOUX = 275; _root.YOUY = 475; _root.dieFrame = 'F6'; _root.DIEX = YOUX; _root.DIEY = YOUY; _root.transition.play(); break; case 5: _root.Next = 'music_forest'; _root.fade = true; _root.transition.Frame = 'F4'; _root.transition.SCENE = false; _root.YOUX = 400; _root.YOUY = 220; _root.dieFrame = 'F4'; _root.DIEX = YOUX; _root.DIEY = YOUY; _root.transition.play(); break; case 6: _root.Next = 'music_forest'; _root.fade = true; _root.transition.Frame = 'M1'; _root.transition.SCENE = false; _root.YOUX = 275; _root.YOUY = 550; _root.dieFrame = 'M1'; _root.DIEX = YOUX; _root.DIEY = YOUY; _root.transition.play(); break; case 7: _root.Next = 'music_forest'; _root.fade = true; _root.transition.Frame = 'F8'; _root.transition.SCENE = false; _root.YOUX = 275; _root.YOUY = 550; _root.transition.play(); } } movieClip 2542 { frame 1 { stop(); } } instance HUD of movieClip 2542 { onClipEvent (enterFrame) { this.Location = _root.Location; this.Route = _root.Route; while (this._x != -_root._x) { this._x = -_root._x; } while (this._y != -_root._y) { this._y = -_root._y; } } } instance transition of movieClip 2497 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { SCENE = true; this._x = -_root._x; this._y = -_root._y; } } frame 16 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } var tips = ['Have you been to the blacksmith? You should go see if you can buy a more powerful weapon!', 'We should make sure to stock up on restorative items at the store.', 'Make sure you visit your house and save your data!']; } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } movieClip 2544 { } movieClip 2550 { } instance of movieClip 2550 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2553 { } movieClip 2555 { } movieClip 2557 { frame 36 { gotoAndPlay('loop'); } } movieClip 2558 { } movieClip 2564 { frame 1 { stop(); } } movieClip 2569 { frame 1 { gotoAndStop(_root.SCOLOR); stop(); } } movieClip 2575 { frame 1 { gotoAndStop(_root.HC); } } movieClip 2580 { frame 1 { gotoAndStop(_root.HC); } } movieClip 2581 { frame 1 { stop(); } instance of movieClip 2564 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } onClipEvent (load) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } } instance of movieClip 2569 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[11]); } onClipEvent (load) { gotoAndStop(_root.playerStats[11]); } } instance of movieClip 2575 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } onClipEvent (load) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } } instance of movieClip 2580 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } onClipEvent (load) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } } } movieClip 2586 { frame 1 { gotoAndStop(_root.playerStats[11]); } instance of movieClip 187 { onClipEvent (load) { _parent.gotoAndStop(_root.SCOLOR); } onClipEvent (enterFrame) { _parent.gotoAndStop(_root.SCOLOR); } } } movieClip 2587 { } movieClip 2588 { frame 36 { gotoAndPlay('loop'); } } movieClip 2589 { frame 36 { gotoAndPlay('loop'); } } movieClip 2590 { } movieClip 2594 { frame 1 { stop(); } instance of movieClip 243 { onClipEvent (enterFrame) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } onClipEvent (load) { if (_root.scuba == true) { this._parent.gotoAndStop(2); } else { this._parent.stop(); } } } } movieClip 2595 { frame 40 { stop(); _root.transition.play(); } } movieClip 2596 { frame 1 { stop(); } instance of movieClip 2558 { onClipEvent (enterFrame) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83)) { gotoAndStop('walkForward'); } else { if ((Key.isDown(65) || Key.isDown(83) || Key.isDown(68) || Key.isDown(87)) && _parent.active == true) { gotoAndStop('walk'); } else { gotoAndStop('stand'); } } } } frame 2 { stop(); } instance back of movieClip 2590 { onClipEvent (enterFrame) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87)) { gotoAndStop('walkBack'); } else { if ((Key.isDown(65) || Key.isDown(83) || Key.isDown(68) || Key.isDown(87)) && _parent.active == true) { gotoAndStop('walk'); } else { gotoAndStop('stand'); } } } } } movieClip 2599 { } movieClip 2601 { } movieClip 2603 { } movieClip 2604 { } movieClip 2606 { } movieClip 2607 { frame 30 { _parent.gotoAndStop(1); } } movieClip 2608 { } movieClip 2612 { } movieClip 2618 { } movieClip 2619 { frame 30 { _parent.gotoAndStop(1); } } movieClip 2620 { } movieClip 2621 { instance of movieClip 2608 { onClipEvent (enterFrame) { if (_parent.Active == true) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } } } instance of movieClip 2620 { onClipEvent (enterFrame) { if (_parent.Active == true) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } } } } movieClip 2624 { } movieClip 2625 { } movieClip 2627 { } movieClip 2631 { } movieClip 2634 { } movieClip 2635 { frame 1 { stop(); } } movieClip 2636 { instance of movieClip 2553 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2599 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2601 { onClipEvent (enterFrame) { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 40 && _parent.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = ''; _root.HUD.dialogueTxt = '^Store\r<-Blacksmith\rGraveyard ->'; _root.HUD.gotoAndStop('dialogue'); } } } } instance of movieClip 2604 { onClipEvent (load) { switch (_root.saveData[4]) { case 0: _x = 100; _y = 375; break; break; case 1: default: _alpha = 0; } } onClipEvent (enterFrame) { if (this._alpha == 100) { this.swapDepths(this._y); if (Math.abs(_parent.you._x - this._x) < 40 && Math.abs(_parent.you._y - this._y) < 40) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'Homan'; switch (_root.saveData[4]) { case 0: _root.HUD.dialogueTxt = 'What was that noise? Was someone hurt?'; break; case 1: _root.HUD.dialogueTxt = 'This is very strange... the sun hasn\'t moved in hours.'; } _root.HUD.gotoAndStop('dialogue'); } } if (_root.you._x >= this._x) { this._xscale = -_yscale; } else { this._xscale = _yscale; } } } } instance Mira of movieClip 2621 { onClipEvent (load) { this.stop(); switch (_root.saveData[4]) { case 0: break; case 1: _x = 380; _y = 250; break; default: _alpha = 0; } } onClipEvent (enterFrame) { if (this._alpha == 100) { this.swapDepths(this._y); if (Math.abs(_parent.you._x - this._x) < 40 && Math.abs(_parent.you._y - this._y) < 40) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'Mira'; switch (_root.saveData[4]) { case 0: _root.HUD.dialogueTxt = 'I think something took Ada! hmmm, someone should go look for her!'; break; case 1: _root.HUD.dialogueTxt = 'This is really weird... Maybe the alchemist knows what\'s going on.'; } _root.HUD.gotoAndStop('dialogue'); } } if (_root.you._x >= this._x) { this._xscale = -_yscale; } else { this._xscale = _yscale; } } } } instance of movieClip 2625 { onClipEvent (load) { if (_root.saveData[4] !== 0) { } else { goto 91; } _alpha = 0; label 91: } onClipEvent (enterFrame) { if (this._alpha == 100) { this.swapDepths(this._y); if (Math.abs(_root.you._x - this._x) < 40 && Math.abs(_root.you._y - this._y) < 40) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'Brom'; _root.HUD.dialogueTxt = 'What was that??? Is everyone okay?'; _root.HUD.gotoAndStop('dialogue'); } } if (_root.you._x >= this._x) { this._xscale = -_yscale; } else { this._xscale = _yscale; } } } } instance of movieClip 2627 { onClipEvent (load) { if (_root.saveData[4] !== 0) { } else { goto 91; } _alpha = 0; label 91: } onClipEvent (enterFrame) { if (this._alpha == 100) { this.swapDepths(this._y); if (Math.abs(_root.you._x - this._x) < 40 && Math.abs(_root.you._y - this._y) < 40) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'Pom'; _root.HUD.dialogueTxt = '*Yaaaaawn*\r\rWhat happened?'; _root.HUD.gotoAndStop('dialogue'); } } if (_root.you._x >= this._x) { this._xscale = -_yscale; } else { this._xscale = _yscale; } } } } instance COG of movieClip 2635 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 2636 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; } } movieClip 2642 { } instance of movieClip 2642 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2644 { frame 1 { this._alpha = 0; } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30 && _root.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'ShHouse'; _root.transition.SCENE = false; _root.YOUX = 150; _root.YOUY = 175; _root.transition.play(); } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30 && _root.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'ShHouse2'; _root.transition.SCENE = false; _root.YOUX = 250; _root.YOUY = 450; _root.transition.play(); } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30 && _root.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'ShWeapons'; _root.transition.SCENE = false; _root.YOUX = 260; _root.YOUY = 375; _root.transition.play(); } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30 && _root.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'ShShop'; _root.transition.SCENE = false; _root.YOUX = 425; _root.YOUY = 375; _root.transition.play(); } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { if (_root.saveData[4] == 0) { _root.transition.Frame = '0_gy_enter'; _root.transition.SCENE = false; _root.transition.play(); } else { _root.transition.Frame = 'WorldMap'; _root.area = 1; _root.transition.SCENE = false; _root.transition.play(); } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'WorldMap'; _root.area = 1; _root.transition.SCENE = false; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; if (_root.saveData[4] == 0 && _root.tut2 != true) { if (distance < 30 && _root.you._x > this._x) { _root.tut2 = true; _root.infoText = '-Use SPACE BAR to talk to people.'; _root.HUD.infoTextContainer.play(); } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (_root.saveData[4] == 0 && _root.tut1 != true) { if (distance < 30) { _root.tut1 = true; _root.infoText = '-Use WASD to walk.'; _root.HUD.infoTextContainer.play(); } } } } button 2646 { on (release) { nextFrame(); } } button 2648 { on (release) { gotoAndStop('help'); } } // unknown tag 88 length 74 movieClip 2656 { frame 1 { stop(); } } button 2658 { on (release) { if (_root._quality == 'HIGH') { _root._quality = 'MEDIUM'; } else { if (_root._quality == 'MEDIUM') { _root._quality = 'LOW'; } else { if (_root._quality == 'LOW') { _root._quality = 'HIGH'; } } } } } button 2664 { on (release) { gotoAndStop('magic'); } } button 2666 { on (release) { gotoAndStop('items'); } } button 2668 { on (release) { gotoAndStop('weapons'); } } button 2673 { on (release) { gotoAndStop('quest'); } } button 2676 { on (release) { prevFrame(); } } button 2682 { on (release) { gotoAndStop('main_menu'); } } button 2684 { on (release) { gotoAndStop(1); } } button 2694 { on (release) { if (_root.swords[0] != 'blank') { _root.weapons[0] = _root.swords[0]; } } } button 2695 { on (release) { if (_root.swords[1] != 'blank') { _root.weapons[0] = _root.swords[1]; } } } button 2696 { on (release) { if (_root.swords[2] != 'blank') { _root.weapons[0] = _root.swords[2]; } } } movieClip 2700 { frame 1 { stop(); } instance of movieClip 187 { onClipEvent (load) { _parent.gotoAndStop(_root.weapons[0]); } onClipEvent (enterFrame) { _parent.gotoAndStop(_root.weapons[0]); } } } button 2705 { on (release) { if (_root.shields[0] != 'blank') { _root.weapons[3] = _root.shields[0]; } } } button 2706 { on (release) { if (_root.shields[1] != 'blank') { _root.weapons[3] = _root.shields[1]; } } } button 2707 { on (release) { if (_root.shields[2] != 'blank') { _root.weapons[3] = _root.shields[2]; } } } movieClip 2712 { frame 1 { gotoAndStop(_root.weapons[3]); _root.DEF = 1; _root.shieldName = 'Wooden Shield'; stop(); } frame 2 { gotoAndStop(_root.weapons[3]); _root.DEF = 2; _root.shieldName = 'Iron Shield'; stop(); } frame 3 { gotoAndStop(_root.weapons[3]); _root.shieldName = 'Dawn Shield'; _root.DEF = 4; if (_root.colorTime == 'sunrise' || _root.colorTime == 'day') { _root.DEF = 6; } stop(); } frame 4 { gotoAndStop(_root.weapons[3]); _root.shieldName = 'Dusk Shield'; _root.DEF = 4; if (_root.colorTime == 'sunset' || _root.colorTime == 'night') { _root.DEF = 6; } stop(); } } movieClip 2715 { } button 2718 { on (release) { if (_root.arrows[0] != 'blank') { _root.weapons[4] = _root.arrows[0]; } } } button 2719 { on (release) { if (_root.arrows[1] != 'blank') { _root.weapons[4] = _root.arrows[1]; } } } button 2720 { on (release) { if (_root.arrows[2] != 'blank') { _root.weapons[4] = _root.arrows[2]; } } } movieClip 2725 { frame 1 { _root.arrowName = 'Obsidian Tip'; gotoAndStop(_root.weapons[4]); _root.ARSTR = 2; stop(); } frame 2 { _root.arrowName = 'Iron Tip'; gotoAndStop(_root.weapons[4]); _root.ARSTR = 4; stop(); } frame 3 { _root.arrowName = 'Hunter\'s Arrows'; gotoAndStop(_root.weapons[4]); _root.ARSTR = 5; stop(); } frame 4 { _root.arrowName = 'Astral Arrows'; gotoAndStop(_root.weapons[4]); _root.ARSTR = 6; stop(); } } movieClip 2729 { } button 2734 { on (rollOver) { _root.HUD.infoText.text = 'Strawberry:\rRecovers 30 HP'; } on (release) { if (_root.playerStats[4] < _root.playerStats[5]) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[4] += 30; this.removeMovieClip(this._parent); } } } button 2736 { on (rollOver) { _root.HUD.infoText.text = 'Apple:\rRecovers 60 HP'; } on (release) { if (_root.playerStats[4] < _root.playerStats[5]) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[4] += 60; this.removeMovieClip(this._parent); } } } button 2738 { on (rollOver) { _root.HUD.infoText.text = 'Elixer:\rRecovers 100 HP'; } on (release) { if (_root.playerStats[4] < _root.playerStats[5]) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[4] += 100; this.removeMovieClip(this._parent); } } } button 2740 { on (rollOver) { _root.HUD.infoText.text = 'Potion:\rRecovers 15 MP'; } on (release) { if (_root.playerStats[6] < _root.playerStats[7]) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[6] += 15; this.removeMovieClip(this._parent); } } } button 2741 { on (rollOver) { _root.HUD.infoText.text = 'Powder:\rRecovers 30 MP'; } on (release) { if (_root.playerStats[6] < _root.playerStats[7]) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[6] += 30; this.removeMovieClip(this._parent); } } } button 2743 { on (rollOver) { _root.HUD.infoText.text = 'Stardust:\rRecovers 60 MP'; } on (release) { if (_root.playerStats[6] < _root.playerStats[7]) { _root.inventoryArray.splice(Slot, 1); _root.playerStats[6] += 60; this.removeMovieClip(this._parent); } } } button 2745 { on (rollOver) { _root.HUD.infoText.text = 'Concoction:\rGain focus (Attacks do extra damage). Combat only, click to discard.'; } on (release) { _root.inventoryArray.splice(Slot, 1); this.removeMovieClip(this._parent); } } button 2747 { on (rollOver) { _root.HUD.infoText.text = 'Medicine:\rCures poison and paralysis. Combat only, click to discard.'; } on (release) { _root.inventoryArray.splice(Slot, 1); this.removeMovieClip(this._parent); } } movieClip 2750 { } movieClip 2751 { frame 1 { i = 0; while (i < _root.inventoryArray.length) { duplicateMovieClip(clipSample, 'inventoryBox' + i, i); mc = this['inventoryBox' + i]; mc._x = 25; mc._y = 87 + i * 30; mc.Slot = i; mc.gotoAndStop(_root.inventoryArray[i]); ++i; } } instance clipSample of movieClip 2750 { onClipEvent (load) { if (this._name != 'clipSample') { } } } } button 2768 { on (rollOver) { _root.HUD.infoText.text = 'Gold:\rUse gold to buy weapons & items. Gold can be found by defeating enemies.'; } } movieClip 2773 { frame 1 { stop(); } } button 2778 { on (release) { i = 0; while (i < 4) { if (_root.equippedSkillsArray[i] == String(_name)) { Equipped = true; break; } else { Equipped = false; } ++i; } i = 0; while (i < 4) { if (_root.equippedSkillsArray[i] == 'none' && Equipped == false) { _root.equippedSkillsArray.splice(i, 1, String(_name)); break; } ++i; } } } movieClip 2780 { } movieClip 2781 { frame 1 { i = 0; while (i < _root.skillsArray.length) { duplicateMovieClip(clipSample, _root.skillsArray[i], i); if (i < 8) { eval(_root.skillsArray[i])._x = 50; eval(_root.skillsArray[i])._y = 150 + i * 35; } else { eval(_root.skillsArray[i])._x = 185; eval(_root.skillsArray[i])._y = 150 + (i - 8) * 35; } ++i; } } instance clipSample of movieClip 2780 { onClipEvent (load) { if (this._name != 'clipSample') { textBox.text = this._name; } } } } button 2784 { on (release) { _root.equippedSkillsArray.splice(Slot, 1, 'none'); } } movieClip 2786 { } button 2787 { on (release) { _root.equippedSkillsArray.splice(0); i = 0; while (i < 4) { _root.equippedSkillsArray.push('none'); ++i; } } } movieClip 2789 { instance of movieClip 2786 { onClipEvent (load) { textBox.text = _root.equippedSkillsArray[0]; this.Slot = 0; } onClipEvent (enterFrame) { textBox.text = _root.equippedSkillsArray[0]; if (this.textBox.text == undefined) { this.textBox.text = 'none'; } } } instance of movieClip 2786 { onClipEvent (load) { textBox.text = _root.equippedSkillsArray[1]; this.Slot = 1; } onClipEvent (enterFrame) { textBox.text = _root.equippedSkillsArray[1]; } } instance of movieClip 2786 { onClipEvent (load) { textBox.text = _root.equippedSkillsArray[2]; this.Slot = 2; } onClipEvent (enterFrame) { textBox.text = _root.equippedSkillsArray[2]; } } instance of movieClip 2786 { onClipEvent (load) { textBox.text = _root.equippedSkillsArray[3]; this.Slot = 3; } onClipEvent (enterFrame) { textBox.text = _root.equippedSkillsArray[3]; } } } button 2796 { on (release) { gotoAndStop(1); } } button 2799 { on (release) { trace(_root.SOL2DATA.data.playerStats[0]); _root.Save(); trace(_root.SOL2DATA.data.playerStats[0]); gotoAndStop('saved'); } } movieClip 2802 { frame 1 { this.CH.text = String('CH / PStats4: ' + _root.saveData[4]); this.PT.text = String('PT / PStats5: ' + _root.saveData[5]); } frame 1 { stop(); _root.you_indoor.active = true; _root.you.active = true; Paused = false; } instance of movieClip 173 { onClipEvent (enterFrame) { _root.colorTime = _root.realState; } } instance infoTextContainer of movieClip 2492 { onClipEvent (load) { this.gotoAndStop('end'); } onClipEvent (enterFrame) { this.infoText.text = _root.infoText; } } frame 2 { _root.you.active = false; _root.you_indoor.active = false; Paused = true; } instance of movieClip 2700 { onClipEvent (load) { this.gotoAndStop(_root.swords[0]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[0]); } } instance of movieClip 2700 { onClipEvent (load) { this.gotoAndStop(_root.swords[1]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[1]); } } instance of movieClip 2700 { onClipEvent (load) { this.gotoAndStop(_root.swords[2]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[2]); } } instance of movieClip 391 { onClipEvent (enterFrame) { gotoAndStop(_root.weapons[0]); } } instance of movieClip 2712 { onClipEvent (enterFrame) { gotoAndStop(_root.weapons[3]); } } instance of movieClip 2715 { onClipEvent (load) { this.gotoAndStop(_root.shields[0]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.shields[0]); } } instance of movieClip 2715 { onClipEvent (load) { this.gotoAndStop(_root.shields[1]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.shields[1]); } } instance of movieClip 2715 { onClipEvent (load) { this.gotoAndStop(_root.shields[2]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.shields[2]); } } instance of movieClip 2725 { onClipEvent (enterFrame) { gotoAndStop(_root.weapons[4]); } } instance of movieClip 2729 { onClipEvent (load) { this.gotoAndStop(_root.arrows[2]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.arrows[2]); } } instance of movieClip 2729 { onClipEvent (load) { this.gotoAndStop(_root.arrows[1]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.arrows[1]); } } instance of movieClip 2729 { onClipEvent (load) { this.gotoAndStop(_root.arrows[0]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.arrows[0]); } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_root.playerStats[4] > _root.playerStats[5]) { _root.playerStats[4] = _root.playerStats[5]; } this._xscale = (_root.playerStats[4] / _root.playerStats[5]) * 100; } } instance of movieClip 2341 { onClipEvent (enterFrame) { if (_root.playerStats[6] > _root.playerStats[7]) { _root.playerStats[6] = _root.playerStats[7]; } this._xscale = (_root.playerStats[6] / _root.playerStats[7]) * 100; } } instance xpBar of movieClip 2502 { onClipEvent (load) { this._xscale = _root.playerStats[2]; } onClipEvent (enterFrame) { _parent.goldText.text = 'Gold:' + String(_root.playerStats[1]); _parent.hpText.text = 'HP: ' + String(_root.playerStats[4]) + '/' + String(_root.playerStats[5]); _parent.mpText.text = 'MP: ' + String(_root.playerStats[6]) + '/' + String(_root.playerStats[7]); _parent.levelText.text = 'lvl ' + _root.playerStats[3]; _parent.xpText.text = 'XP: ' + _root.playerStats[2] + '/100'; this._xscale = _root.playerStats[2]; } onClipEvent (rollOver) { _root.HUD.infoText.text = 'XP:\rGain 100 XP to level up. XP is earned by defeating enemies. Leveling up earns extra HP and MP and allows you to carry more powerful weapons.'; } } instance of movieClip 96 { onClipEvent (enterFrame) { if (_root.playerStats[4] > _root.playerStats[5]) { _root.playerStats[4] = _root.playerStats[5]; } this._xscale = (_root.playerStats[4] / _root.playerStats[5]) * 100; } onClipEvent (rollOver) { _root.HUD.infoText.text = 'HP:\rRunning out of HP results in a game over. Recover HP with healing items or by sleeping at an Inn or at your house. Maximum HP can be increased by leveling up, or with rare items.'; } } instance of movieClip 2341 { onClipEvent (enterFrame) { if (_root.playerStats[6] > _root.playerStats[7]) { _root.playerStats[6] = _root.playerStats[7]; } this._xscale = (_root.playerStats[6] / _root.playerStats[7]) * 100; } onClipEvent (rollOver) { _root.HUD.infoText.text = 'MP:\rMP fuels powerful magical attacks. Recover MP with items or by sleeping in an Inn or at your house. Maximum MP can be increased by leveling up, or with rare items.'; } } instance of movieClip 2773 { onClipEvent (enterFrame) { if (_root.saveData[4] == 1 && (_root.saveData[5] == 2 || _root.saveData[5] == 4)) { this.gotoAndStop(2); } } onClipEvent (rollOver) { if (_root.saveData[4] == 1 && (_root.saveData[5] == 2 || _root.saveData[5] == 4)) { _root.HUD.infoText.text = 'Crystal Mine Key:\rOpens the gate to the Crystal Mine'; } } } frame 8 { _root.you.active = false; } frame 8 { _root.you_indoor.active = false; } frame 9 { _root.you_indoor.active = false; } frame 11 { _root.you.active = false; _root.you_indoor.active = false; Paused = true; } } instance HUD of movieClip 2802 { onClipEvent (load) { } onClipEvent (enterFrame) { this.levelText.text = 'lvl ' + _root.playerStats[3]; this.hpText.text = 'HP: ' + String(_root.playerStats[4]) + '/' + String(_root.playerStats[5]); this.mpText.text = 'MP: ' + String(_root.playerStats[6]) + '/' + String(_root.playerStats[7]); this._x = -_root._x; this._y = -_root._y; this.arrowName = _root.arrowName; this.wepName = _root.wepName; this.shieldName = _root.shieldName; this.DEF = _root.DEF; this.ARSTR = _root.ARSTR; this.STR = _root.STR; this.MAG = _root.STR; this.username = _root.playerStats[0]; if (Key.isDown(74) && Paused == true) { _root.you.active = true; this.prevFrame(); } if (Key.isDown(16) && _root.you.active == true) { _root.you.active = false; this.gotoAndStop('Main'); } } } instance transition of movieClip 2497 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { SCENE = true; this._x = -_root._x; this._y = -_root._y; } } frame 17 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } trace(_root.SOL2DATA.data.playerStats[0]); trace(_root.playerStats[0]); } movieClip 2804 { } movieClip 2808 { } movieClip 2810 { frame 1 { stop(); } instance of movieClip 2558 { onClipEvent (enterFrame) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83)) { gotoAndStop('walkForward'); } else { if ((Key.isDown(65) || Key.isDown(83) || Key.isDown(68) || Key.isDown(87)) && _parent.active == true) { gotoAndStop('walk'); } else { gotoAndStop('stand'); } } } } frame 2 { stop(); } instance back of movieClip 2590 { onClipEvent (enterFrame) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87)) { gotoAndStop('walkBack'); } else { if ((Key.isDown(65) || Key.isDown(83) || Key.isDown(68) || Key.isDown(87)) && _parent.active == true) { gotoAndStop('walk'); } else { gotoAndStop('stand'); } } } } } instance you_indoor of movieClip 2810 { onClipEvent (load) { this._x = _root.YOUX; this._y = _root.YOUY; _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 5; gotoAndStop('back'); } } } } movieClip 2814 { } instance of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you_indoor._x; YD = _root.you_indoor._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'Sh1'; _root.transition.SCENE = false; _root.YOUX = 260; _root.YOUY = 270; _root.transition.play(); } } } } instance of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you_indoor._x; YD = _root.you_indoor._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30 && _root.you_indoor.active == true) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.gotoAndStop('save'); _root.saveData[3] = 'his house in Shale'; _root.saveData[6] = 'shHouse'; } } } } instance of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you_indoor._x; YD = _root.you_indoor._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30 && _root.you_indoor.active == true) { _root.HUD.actionIcon.play(); if (Key.isDown(32) && _root.you_indoor.active == true) { _root.HUD.gotoAndStop('shop'); _root.localHUD.nextFrame(); } } } } button 2817 { on (release) { gotoAndStop(1); _root.HUD.gotoAndStop(1); } } movieClip 2823 { frame 1 { stop(); dialogue = 'Hello, sir! What can I get for you?'; } frame 2 { textBox.text = dialogue; } frame 20 { _root.playerStats[4] = _root.playerStats[5]; _root.playerStats[6] = _root.playerStats[7]; } frame 36 { stop(); } } instance localHUD of movieClip 2823 { onClipEvent (load) { targetGold = _root.playerStats[1]; } onClipEvent (enterFrame) { this.goldText.text = targetGold; if (targetGold < _root.playerStats[1]) { ++targetGold; } if (targetGold > _root.playerStats[1]) { --targetGold; } this._x = -_root._x; this._y = -_root._y; this.username = _root.playerStats[0]; } } movieClip 2825 { } movieClip 2829 { } movieClip 2832 { } movieClip 2834 { } instance of movieClip 2627 { onClipEvent (load) { switch (_root.saveData[4]) { case 0: _alpha = 0; break; break; case 1: default: } } onClipEvent (enterFrame) { if (this._alpha == 100) { if (Math.abs(_root.you_indoor._x - this._x) < 100 && Math.abs(_root.you_indoor._y - this._y) < 100) { _root.HUD.actionIcon.play(); if (Key.isDown(32) && _root.you_indoor.active == true) { _root.HUD.gotoAndStop('shop'); _root.localHUD.nextFrame(); } } if (_root.you_indoor._x >= this._x) { this._xscale = -_yscale; } else { this._xscale = _yscale; } } } } instance you_indoor of movieClip 2810 { onClipEvent (load) { this._x = _root.YOUX; this._y = _root.YOUY; _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 5; gotoAndStop('back'); } } } } movieClip 2836 { } instance of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you_indoor._x; YD = _root.you_indoor._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'Sh1'; _root.transition.SCENE = false; _root.YOUX = 670; _root.YOUY = 250; _root.transition.play(); } } } } button 2838 { on (release) { if (_root.swords[0] == 'blank' || _root.swords[1] == 'blank' || _root.swords[2] == 'blank') { nextFrame(); } else { textBox.text = 'Sorry, you don\'t have room for more weapons! Maybe you should sell some to make room!'; } } } button 2840 { on (release) { textBox.text = 'I sell restorative items. If you\'re running out of health or magic, come see me!'; } } button 2842 { on (release) { gotoAndStop(1); _root.HUD.gotoAndStop(1); } } movieClip 2849 { frame 1 { i = 0; while (i < 10) { duplicateMovieClip(clipSample, 'inventoryBox' + i, i); mc = this['inventoryBox' + i]; mc._x = 25; mc._y = 87 + i * 30; mc.Slot = i; if (_root.inventoryArray.length > i) { mc.gotoAndStop(_root.inventoryArray[i]); } else { mc.gotoAndStop('none'); } ++i; } } instance clipSample of movieClip 2750 { onClipEvent (load) { if (this._name != 'clipSample') { } } onClipEvent (enterFrame) { if (this._name != 'clipSample') { if (_root.inventoryArray.length > this.Slot) { this.gotoAndStop(_root.inventoryArray[this.Slot]); } else { this.gotoAndStop('none'); } } } } } button 2851 { on (rollOver) { textBox.text = 'Strawberry:\rRecovers 30 HP\rCosts 10 gold'; } on (release) { if (_root.inventoryArray.length < 10 && _root.playerStats[1] >= 10) { textBox.text = 'There you are, thank you!'; _root.inventoryArray.push('Strawberry'); _root.playerStats[1] -= 10; } if (_root.inventoryArray.length >= 10) { textBox.text = 'Sorry, you don\'t have any room to carry it!'; } if (_root.playerStats[1] < 10) { textBox.text = 'Sorry, you can\'t afford that!'; } } } button 2853 { on (rollOver) { textBox.text = 'Apple:\rRecovers 60 HP\rCosts 30 gold'; } on (release) { if (_root.inventoryArray.length < 10 && _root.playerStats[1] >= 30) { textBox.text = 'There you are, thank you!'; _root.inventoryArray.push('Apple'); _root.playerStats[1] -= 30; } if (_root.inventoryArray.length >= 10) { textBox.text = 'Sorry, you don\'t have any room to carry it!'; } if (_root.playerStats[1] < 30) { textBox.text = 'Sorry, you can\'t afford that!'; } } } button 2855 { on (rollOver) { textBox.text = 'Potion:\rRecovers 15 MP\rCosts 10 gold'; } on (release) { if (_root.inventoryArray.length < 10 && _root.playerStats[1] >= 10) { textBox.text = 'There you are, thank you!'; _root.inventoryArray.push('Potion'); _root.playerStats[1] -= 10; } if (_root.inventoryArray.length >= 10) { textBox.text = 'Sorry, you don\'t have any room to carry it!'; } if (_root.playerStats[1] < 10) { textBox.text = 'Sorry, you can\'t afford that!'; } } } button 2857 { on (rollOver) { textBox.text = 'Potion:\rRecovers 30 MP\rCosts 30 gold'; } on (release) { if (_root.inventoryArray.length < 10 && _root.playerStats[1] >= 30) { textBox.text = 'There you are, thank you!'; _root.inventoryArray.push('Powder'); _root.playerStats[1] -= 10; } if (_root.inventoryArray.length >= 10) { textBox.text = 'Sorry, you don\'t have any room to carry it!'; } if (_root.playerStats[1] < 30) { textBox.text = 'Sorry, you can\'t afford that!'; } } } button 2874 { on (release) { _root.dialogue = 'Ok... anything else I can do?'; prevFrame(); } } movieClip 2879 { frame 1 { stop(); dialogue = 'Hello, sir! What can I get for you?'; } frame 2 { textBox.text = dialogue; } frame 3 { textBox.text = 'This is what I have!'; } } instance localHUD of movieClip 2879 { onClipEvent (load) { targetGold = _root.playerStats[1]; } onClipEvent (enterFrame) { this.goldText.text = targetGold; if (targetGold < _root.playerStats[1]) { ++targetGold; } if (targetGold > _root.playerStats[1]) { --targetGold; } this._x = -_root._x; this._y = -_root._y; this.username = _root.playerStats[0]; } } movieClip 2881 { } instance of movieClip 2625 { onClipEvent (load) { switch (_root.saveData[4]) { case 0: _alpha = 0; break; break; case 1: default: } } onClipEvent (enterFrame) { if (this._alpha == 100) { if (Math.abs(_root.you_indoor._x - this._x) < 100 && Math.abs(_root.you_indoor._y - this._y) < 100) { _root.HUD.actionIcon.play(); if (Key.isDown(32) && _root.you_indoor.active == true) { _root.HUD.gotoAndStop('shop'); _root.localHUD.nextFrame(); } } if (_root.you_indoor._x >= this._x) { this._xscale = -_yscale; } else { this._xscale = _yscale; } } } } movieClip 2884 { } instance of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you_indoor._x; YD = _root.you_indoor._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'Sh1'; _root.transition.SCENE = false; _root.YOUX = 360; _root.YOUY = 425; _root.transition.play(); } } } } button 2886 { on (release) { gotoAndStop(1); _root.HUD.gotoAndStop(1); if (_root.playerStats[3] < 2) { _root.infoText = '-Level up by fighting monsters to use more powerful weapons.'; _root.HUD.infoTextContainer.play(); } if (_root.weapons[0] == 1) { _root.infoText = '-Equip weapons by clicking Menu > Weapons'; _root.HUD.infoTextContainer.play(); } } } button 2887 { on (release) { c = 0; i = 0; while (i < 3) { if (_root.swords[i] == 'blank') { ++c; } ++i; } if (c != 2) { gotoAndStop('Sell'); } else { textBox.text = 'Sorry, you can\'t just run around with no weapon! That\'s dangerous!'; } } } button 2889 { on (release) { textBox.text = 'I buy and sell weapons. Your weapon determines the power of your attacks, so it\'s a good idea to upgrade every so often.'; } } button 2900 { on (release) { if (_root.playerStats[1] >= 40 && _root.playerStats[3] >= 2) { i = 0; while (i <= 2) { if (_root.swords[i] == 'blank') { _root.swords[i] = 2; break; } ++i; } _root.playerStats[1] -= 40; dialogue = 'Thank you very much!\rAnything else I can do?'; gotoAndStop(2); } else { if (_root.playerStats[1] < 40) { dialogue = 'You can\'t afford that!\rAnything else I can do?'; gotoAndStop(2); } else { if (_root.playerStats[3] < 2) { dialogue = 'Sorry, I can see you\'re not skilled enough for that quite yet.\rAnything else I can do?'; gotoAndStop(2); } } } } } button 2901 { on (release) { if (_root.playerStats[1] >= 60 && _root.playerStats[3] >= 4) { i = 0; while (i <= 2) { if (_root.swords[i] == 'blank') { _root.swords[i] = 3; break; } ++i; } _root.playerStats[1] -= 60; dialogue = 'Thank you very much!\rAnything else I can do?'; gotoAndStop(2); } if (_root.playerStats[1] < 60) { dialogue = 'You can\'t afford that!\rAnything else I can do?'; gotoAndStop(2); } if (_root.playerStats[3] < 4) { dialogue = 'Sorry, I can see you\'re not skilled enough for that quite yet.\rAnything else I can do?'; gotoAndStop(2); } } } button 2928 { on (release) { if (_root.swords[0] != 'blank') { select = _root.swords[0]; } } } button 2929 { on (release) { if (_root.swords[1] != 'blank') { select = _root.swords[1]; } } } button 2930 { on (release) { if (_root.swords[2] != 'blank') { select = _root.swords[2]; } } } movieClip 2933 { frame 1 { _root.STR = 1; _root.MAG = 1; _root.cost = 15; _root.wepName = 'Bokken'; stop(); } instance of movieClip 187 { onClipEvent (load) { _parent.gotoAndStop(_root.weapons[0]); } onClipEvent (enterFrame) { _parent.gotoAndStop(_root.weapons[0]); } } frame 2 { _root.STR = 2; _root.MAG = 2; _root.cost = 20; _root.wepName = 'Shortsword'; stop(); } frame 3 { _root.STR = 3; _root.MAG = 3; _root.cost = 25; _root.wepName = 'Jagged Blade'; stop(); } frame 4 { _root.STR = 3; _root.MAG = 4; _root.cost = 30; _root.wepName = 'Sawtooth Blade'; stop(); } frame 5 { _root.STR = 5; _root.MAG = 4; _root.cost = 40; _root.wepName = 'Prototype Blade'; stop(); } frame 6 { _root.STR = 6; _root.MAG = 6; if (_root.colorTime == 'sunrise' || _root.colorTime == 'day') { _root.STR = 10; _root.MAG = 10; } _root.cost = 70; _root.wepName = 'Solar Edge'; stop(); } frame 7 { _root.STR = 6; _root.MAG = 6; if (_root.colorTime == 'sunset' || _root.colorTime == 'night') { _root.STR = 10; _root.MAG = 10; } _root.cost = 70; _root.wepName = 'Shadow Blade'; stop(); } } button 2935 { on (release) { i = 0; while (i <= 2) { if (_root.swords[i] == select) { _root.playerStats[1] += _root.cost; _root.swords[i] = 'blank'; if (_root.weapons[0] == select) { j = 0; while (j <= 2) { if (_root.swords[j] != 'blank' && j != i) { _root.weapons[0] = _root.swords[j]; } ++j; } } break; } ++i; } dialogue = 'Thank you kindly! Anything else I can do for ya?'; gotoAndStop(2); } } button 2937 { on (release) { dialogue = 'Ok... anything else I can do?'; gotoAndStop(2); } } movieClip 2938 { frame 1 { stop(); dialogue = 'Hi! What can I get for you?'; } frame 2 { textBox.text = dialogue; } frame 4 { if (swords[0] != 'blank') { select = _root.swords[0]; } else { if (swords[1] != 'blank') { select = _root.swords[1]; } } if (swords[2] != 'blank') { select = _root.swords[2]; } } instance of movieClip 2700 { onClipEvent (load) { this.gotoAndStop(_root.swords[0]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[0]); } } instance of movieClip 2700 { onClipEvent (load) { this.gotoAndStop(_root.swords[1]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[1]); } } instance of movieClip 2700 { onClipEvent (load) { this.gotoAndStop(_root.swords[2]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[2]); } } instance of movieClip 2933 { onClipEvent (enterFrame) { this.gotoAndStop(_parent.select); _parent.costText.text = _root.cost; _parent.atkText.text = _root.STR; _parent.magText.text = _root.MAG; _parent.nameText.text = _root.wepName; } } } instance localHUD of movieClip 2938 { onClipEvent (load) { targetGold = _root.playerStats[1]; } onClipEvent (enterFrame) { this.goldText.text = targetGold; if (targetGold < _root.playerStats[1]) { ++targetGold; } if (targetGold > _root.playerStats[1]) { --targetGold; } this._x = -_root._x; this._y = -_root._y; this.username = _root.playerStats[0]; } } movieClip 2940 { } movieClip 2942 { } instance of movieClip 2604 { onClipEvent (load) { switch (_root.saveData[4]) { case 0: _alpha = 0; case 1: _alpha = 0; } } onClipEvent (enterFrame) { if (this._alpha == 100) { if (Math.abs(_root.you._x - this._x) < 40 && Math.abs(_root.you._y - this._y) < 40) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'Homan'; _root.HUD.dialogueTxt = 'I used to travel the world in search of ancient artifacts... if you find any of interest, bring them to me!'; _root.HUD.gotoAndStop('dialogue'); } } if (_root.you._x >= this._x) { this._xscale = -_yscale; } else { this._xscale = _yscale; } } } } movieClip 2945 { } instance of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you_indoor._x; YD = _root.you_indoor._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'Sh1'; _root.transition.SCENE = false; _root.YOUX = 110; _root.YOUY = 315; _root.transition.play(); } } } } frame 21 { stop(); var tips = ['I don\'t think we have a whole lot to do here...']; you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } _root.backdrop = 1; if (_root.saveData[4] == 0) { _root.Next = 'music_graveyard'; } if (_root.died) { _root.enArray = [['ghoul', 'ghoul', 'ghoul'], ['ghoul', 'ghoul', 'ghoul'], ['ghoul', 'ghoul', 'ghoul']]; _root.died = false; } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } movieClip 2947 { } movieClip 2953 { } instance of movieClip 2953 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2955 { } movieClip 2956 { frame 32 { if (_root.enemy._x - _root.you._x > 150) { _parent.gotoAndStop('move'); } else { _parent.gotoAndStop('attack'); } } } movieClip 2957 { frame 37 { gotoAndPlay('loop'); } } movieClip 2958 { frame 1 { stop(); } instance of movieClip 2956 { onClipEvent (load) { N = random(50) + 60; } onClipEvent (enterFrame) { N -= 1; if (N == 0) { _parent._xscale *= -1; N = random(50) + 60; } } } instance of movieClip 2957 { onClipEvent (enterFrame) { if (_root.you._x > this._parent._x) { this._parent._xscale = -100; } if (_root.you._x < this._parent._x) { this._parent._xscale = 100; } } } } movieClip 2959 { frame 1 { stop(); } } movieClip 2960 { instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2601 { onClipEvent (enterFrame) { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 40 && _parent.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = ''; _root.HUD.dialogueTxt = '<-Shale\rGraveyard->'; _root.HUD.gotoAndStop('dialogue'); } } } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance Mira of movieClip 2621 { onClipEvent (load) { if (_root.saveData[4] != 0) { _alpha = 0; } moveSpeed = 4; Active = false; } onClipEvent (enterFrame) { if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 200 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'Mira'; _root.HUD.dialogueTxt = 'I think they brought her back here somewhere...'; _root.HUD.gotoAndStop('dialogue'); } } } } } instance ghoul of movieClip 2958 { onClipEvent (load) { if (this._name != 'ghoul') { Sight = false; moveSpeed = 3; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'ghoul') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.FRAME = 'GY1'; _root.enemyName = 'ghoul'; _root.gotoAndStop('Battle'); } } } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 2960 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.Mira._x = _root.YOUX - 50; this.Mira._y = _root.YOUY - 5; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 2963 { } instance of movieClip 2963 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'GY2'; _root.transition.SCENE = false; _root.YOUX = 50; _root.YOUY = 375; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x < this._x) { if (_root.saveData[4] == 0) { _root.HUD.dialogueName = 'Mira'; _root.HUD.dialogueTxt = 'We can\'t go back to town without figuring out what\'s going on... come on!'; _root.HUD.gotoAndStop('dialogue'); _root.you._x = this._x + 1; } else { _root.transition.Frame = 'WorldMap'; _root.area = 2; _root.transition.SCENE = false; _root.transition.play(); } } } } instance HUD of movieClip 2802 { onClipEvent (load) { } onClipEvent (enterFrame) { this.levelText.text = 'lvl ' + _root.playerStats[3]; this.hpText.text = 'HP: ' + String(_root.playerStats[4]) + '/' + String(_root.playerStats[5]); this.mpText.text = 'MP: ' + String(_root.playerStats[6]) + '/' + String(_root.playerStats[7]); this._x = -_root._x; this._y = -_root._y; this.arrowName = _root.arrowName; this.wepName = _root.wepName; this.shieldName = _root.shieldName; this.DEF = _root.DEF; this.ARSTR = _root.ARSTR; this.STR = _root.STR; this.MAG = _root.STR; this.username = _root.playerStats[0]; if (Key.isDown(74) && Paused == true) { _root.you.active = true; this.prevFrame(); } if (Key.isDown(16) && _root.you.active == true) { _root.you.active = false; this.gotoAndStop('Main'); } } } instance transition of movieClip 2497 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { SCENE = true; this._x = -_root._x; this._y = -_root._y; } } frame 22 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } } movieClip 2965 { } movieClip 2969 { } instance of movieClip 2969 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2970 { instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance Mira of movieClip 2621 { onClipEvent (load) { if (_root.saveData[4] != 0) { _alpha = 0; } moveSpeed = 4; Active = false; } onClipEvent (enterFrame) { if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 200 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'Mira'; _root.HUD.dialogueTxt = 'Come on, lets get looking!'; if (_parent.you._x > 700) { _root.HUD.dialogueTxt = 'Woah... what\'s back here?'; } if (_parent.you._x < 600 && _root.you._y > 350) { _root.HUD.dialogueTxt = 'Wow! Looks like someone just smashed their way through the gate! Someone was in a hurry...'; } _root.HUD.gotoAndStop('dialogue'); } } } } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance ghoul of movieClip 2958 { onClipEvent (load) { if (this._name != 'ghoul') { Sight = false; moveSpeed = 3; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'ghoul') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.FRAME = 'GY2'; _root.enemyName = 'ghoul'; _root.gotoAndStop('Battle'); } } } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 2970 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.Mira._x = _root.YOUX - 50; this.Mira._y = _root.YOUY - 5; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 1; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 2972 { } instance of movieClip 2972 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x < this._x) { _root.transition.Frame = 'GY1'; _root.transition.SCENE = false; _root.YOUX = 950; _root.YOUY = 350; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'GY3'; _root.transition.SCENE = false; if (_root.you._x > 600) { _root.YOUX = 875; } else { _root.YOUX = 390; } _root.YOUY = 75; _root.transition.play(); } } } instance HUD of movieClip 2802 { onClipEvent (load) { } onClipEvent (enterFrame) { this.levelText.text = 'lvl ' + _root.playerStats[3]; this.userName.text = _root.playerStats[0]; this.hpText.text = 'HP: ' + String(_root.playerStats[4]) + '/' + String(_root.playerStats[5]); this.mpText.text = 'MP: ' + String(_root.playerStats[6]) + '/' + String(_root.playerStats[7]); this._x = -_root._x; this._y = -_root._y; this.arrowName = _root.arrowName; this.wepName = _root.wepName; this.shieldName = _root.shieldName; this.DEF = _root.DEF; this.ARSTR = _root.ARSTR; this.STR = _root.STR; this.MAG = _root.STR; this.username = _root.username; if (Key.isDown(74) && Paused == true) { _root.you.active = true; this.prevFrame(); } if (Key.isDown(16) && _root.you.active == true) { _root.you.active = false; this.gotoAndStop('Main'); } } } frame 23 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } } movieClip 2975 { } instance Bounds of movieClip 2975 { onClipEvent (load) { if (_root.saveData[4] == 0) { stop(); } else { gotoAndStop(22); } } } movieClip 2977 { } instance of movieClip 2977 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2980 { } movieClip 2981 { instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance Mira of movieClip 2621 { onClipEvent (load) { if (_root.saveData[4] != 0) { _alpha = 0; } moveSpeed = 4; Active = false; } onClipEvent (enterFrame) { if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 200 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'Mira'; _root.HUD.dialogueTxt = 'Come on, lets get looking!'; if (_parent.you._x > 750) { _root.HUD.dialogueTxt = 'This place gives me the creeps... Let\'s get going, ' + _root.playerStats[0] + '!'; } if (_parent.you._x < 750 && _root.you._y > 350) { _root.HUD.dialogueTxt = 'Oh my...they smashed right through that brick wall. I think these things are a little beyond us.'; } _root.HUD.gotoAndStop('dialogue'); } } } } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2980 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2523 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2980 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2980 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2980 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2980 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance ghoul of movieClip 2958 { onClipEvent (load) { if (this._name != 'ghoul') { Sight = false; moveSpeed = 3; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'ghoul') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.FRAME = 'GY3'; _root.enemyName = 'ghoul'; _root.gotoAndStop('Battle'); } } } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 2981 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.Mira._x = _root.YOUX; this.Mira._y = _root.YOUY - 20; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 2; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 2988 { } instance of movieClip 2988 { onClipEvent (load) { _root.DayNight(this); if (_root.saveData[4] == 0) { stop(); } else { gotoAndStop(22); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'GY2'; _root.transition.SCENE = false; if (_root.you._x > 600) { _root.YOUX = 870; } else { _root.YOUX = 375; } _root.YOUY = 450; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = '0_gy_end'; _root.transition.SCENE = false; _root.transition.play(); } } } frame 24 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } var tips = ['Careful! Some of the monsters here are poisonous!', 'Try using arrows against flying monsters.']; _root.backdrop = 1; if (_root.died) { _root.enArray = [[], ['thistle', 'woodsprite', 'thistle'], ['thistle', 'thistle', 'woodsprite'], ['thistle', 'thistle'], ['woodsprite', 'woodsprite'], [], ['thistle', 'woodsprite', 'thistle'], [], []]; _root.died = false; } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } movieClip 2990 { } instance of movieClip 514 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2992 { } movieClip 2993 { instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 450; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 450; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2601 { onClipEvent (enterFrame) { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 40 && _parent.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = ''; _root.HUD.dialogueTxt = '~WIREWOOD FOREST~\rCaution: poisonous vegitation ahead! Always carry plenty of healing items!'; _root.HUD.gotoAndStop('dialogue'); } } } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 2993 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.Mira._x = _root.YOUX - 50; this.Mira._y = _root.YOUY - 5; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'WorldMap'; _root.area = 3; _root.transition.SCENE = false; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'F2'; _root.transition.SCENE = false; _root.YOUX = 1050; _root.YOUY = 400; _root.transition.play(); } } } instance HUD of movieClip 2802 { onClipEvent (load) { } onClipEvent (enterFrame) { this.levelText.text = 'lvl ' + _root.playerStats[3]; this.hpText.text = 'HP: ' + String(_root.playerStats[4]) + '/' + String(_root.playerStats[5]); this.mpText.text = 'MP: ' + String(_root.playerStats[6]) + '/' + String(_root.playerStats[7]); this._x = -_root._x; this._y = -_root._y; this.arrowName = _root.arrowName; this.wepName = _root.wepName; this.shieldName = _root.shieldName; this.DEF = _root.DEF; this.ARSTR = _root.ARSTR; this.STR = _root.STR; this.MAG = _root.STR; this.username = _root.playerStats[0]; if (Key.isDown(74) && Paused == true) { _root.you.active = true; this.prevFrame(); } if (Key.isDown(16) && _root.you.active == true) { _root.you.active = false; this.gotoAndStop('Main'); } } } instance transition of movieClip 2497 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { SCENE = true; this._x = -_root._x; this._y = -_root._y; } } frame 25 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } } movieClip 2995 { } movieClip 2997 { } instance of movieClip 2997 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2998 { } movieClip 2999 { frame 1 { stop(); } instance of movieClip 2998 { onClipEvent (load) { N = random(50) + 60; } onClipEvent (enterFrame) { N -= 1; if (N == 0) { _parent._xscale *= -1; N = random(50) + 60; } } } instance of movieClip 2998 { onClipEvent (enterFrame) { if (_root.you._x > this._parent._x) { this._parent._xscale = -100; } if (_root.you._x < this._parent._x) { this._parent._xscale = 100; } } } } movieClip 3000 { } movieClip 3001 { frame 16 { _root.depthObjects.roots.ID = this._parent.ID; _root.depthObjects.roots.play(); } } movieClip 3002 { frame 1 { stop(); } instance of movieClip 3000 { onClipEvent (load) { N = random(50) + 60; } onClipEvent (enterFrame) { N -= 1; if (N == 0) { _parent._xscale *= -1; N = random(50) + 60; } } } instance of movieClip 3001 { onClipEvent (enterFrame) { if (_root.you._x > this._parent._x) { this._parent._xscale = -100; } if (_root.you._x < this._parent._x) { this._parent._xscale = 100; } } } } movieClip 3011 { frame 1 { stop(); } frame 2 { _x = _parent.you._x; _y = _parent.you._y + 1; } frame 15 { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (this.distance < 30) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Blood Thistle'; _root.gotoAndStop('Battle'); } } } movieClip 3012 { frame 1 { _root.FRAME = 'F2'; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } stop(); } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 2601 { onClipEvent (enterFrame) { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 40 && _parent.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = ''; _root.HUD.dialogueTxt = 'Combat Tip:\rUse arrows to hurt flying enemies!'; _root.HUD.gotoAndStop('dialogue'); } } } } instance woodsprite of movieClip 2999 { onClipEvent (load) { if (this._name != 'woodsprite') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'woodsprite') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.FRAME = 'F2'; _root.enemyName = 'Wood Sprite'; _root.gotoAndStop('Battle'); } } } } instance thistle of movieClip 3002 { onClipEvent (load) { if (this._name != 'thistle') { Sight = false; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'thistle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 150) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); } if (distance < 30) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.FRAME = 'F2'; _root.enemyName = 'Blood Thistle'; _root.gotoAndStop('Battle'); } } } } instance roots of movieClip 3011 { onClipEvent (load) { this.stop(); } onClipEvent (enterFrame) { this.FRAME = 'F2'; this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 3012 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.Mira._x = _root.YOUX - 50; this.Mira._y = _root.YOUY - 5; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 1; trace(_root.enArray[_root.rm]); i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3014 { } instance of movieClip 3014 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'F1'; _root.transition.SCENE = false; _root.YOUX = 275; _root.YOUY = 375; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x < this._x) { _root.transition.Frame = 'F3'; _root.transition.SCENE = false; _root.YOUX = 850; _root.YOUY = 325; _root.transition.play(); } } } frame 26 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } _root.backdrop = 1; } movieClip 3016 { } movieClip 3018 { } instance of movieClip 3018 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3020 { } movieClip 3022 { } movieClip 3023 { frame 1 { _root.FRAME = 'F3'; } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2601 { onClipEvent (enterFrame) { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 40 && _parent.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = ''; _root.HUD.dialogueTxt = 'North: Alpine Pass\rEast: Shale\rSouth: Aravale\rWest: Mine'; _root.HUD.gotoAndStop('dialogue'); } } } } instance woodsprite of movieClip 2999 { onClipEvent (load) { if (this._name != 'woodsprite') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'woodsprite') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Wood Sprite'; _root.gotoAndStop('Battle'); } } } } instance thistle of movieClip 3002 { onClipEvent (load) { if (this._name != 'thistle') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'thistle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Blood Thistle'; _root.gotoAndStop('Battle'); } } } } instance roots of movieClip 3011 { onClipEvent (load) { this.stop(); } onClipEvent (enterFrame) { this.FRAME = 'F3'; this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 3023 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 2; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['en2Node' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['en2Node' + i]._x; this['enemy' + i]._y = _root['en2Node' + i]._y; } ++i; } } } movieClip 3025 { } instance of movieClip 3025 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'F2'; _root.transition.SCENE = false; _root.YOUX = 50; _root.YOUY = 400; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x < this._x) { _root.transition.Frame = 'F4'; _root.transition.SCENE = false; _root.YOUX = 950; _root.YOUY = 600; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'F7'; _root.transition.SCENE = false; _root.YOUX = 1250; _root.YOUY = 550; _root.transition.play(); } } } frame 27 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } _root.backdrop = 1; if (_root.died) { _root.enArray = [[], ['thistle', 'woodsprite', 'thistle'], ['thistle', 'thistle', 'woodsprite'], ['thistle', 'thistle'], ['woodsprite', 'woodsprite'], [], ['thistle', 'woodsprite', 'thistle'], [], []]; _root.died = false; } } movieClip 3029 { frame 1 { stop(); } } movieClip 3031 { } instance of movieClip 3031 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3034 { frame 1 { stop(); } } movieClip 3035 { frame 1 { _root.FRAME = 'F4'; } instance of movieClip 3034 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] > 2 || _root.saveData[4] > 1) { this.gotoAndStop(2); _root.Bounds.gotoAndStop(2); } } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance woodsprite of movieClip 2999 { onClipEvent (load) { if (this._name != 'woodsprite') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'woodsprite') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Wood Sprite'; _root.gotoAndStop('Battle'); } } } } instance thistle of movieClip 3002 { onClipEvent (load) { if (this._name != 'thistle') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'thistle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Blood Thistle'; _root.gotoAndStop('Battle'); } } } } instance roots of movieClip 3011 { onClipEvent (load) { this.stop(); } onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 3035 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 3; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } instance of movieClip 3014 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'F3'; _root.transition.SCENE = false; _root.YOUX = 50; _root.YOUY = 400; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x < this._x) { _root.transition.Frame = 'F5'; _root.transition.SCENE = false; _root.YOUX = 950; _root.YOUY = 375; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30 && _root.you._y > this._y && _root.saveData[4] == 1 && _root.saveData[5] == 2) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.saveData[5] += 1; } } if (_root.you._y < this._y - 20) { _root.worldMapDiscovery[2] = true; _root.transition.Frame = 'WorldMap'; _root.area = 6; _root.transition.SCENE = true; _root.transition.play(); } } } frame 28 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } _root.backdrop = 1; if (_root.died) { _root.enArray = [[], ['thistle', 'woodsprite', 'thistle'], ['thistle', 'thistle', 'woodsprite'], ['thistle', 'thistle'], ['woodsprite', 'woodsprite'], [], ['thistle', 'woodsprite', 'thistle'], [], []]; _root.died = false; } } movieClip 3037 { } movieClip 3039 { } instance of movieClip 3039 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3040 { frame 1 { _root.FRAME = 'F5'; } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance woodsprite of movieClip 2999 { onClipEvent (load) { if (this._name != 'woodsprite') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'woodsprite') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Wood Sprite'; _root.gotoAndStop('Battle'); } } } } instance thistle of movieClip 3002 { onClipEvent (load) { if (this._name != 'thistle') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'thistle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Blood Thistle'; _root.gotoAndStop('Battle'); } } } } instance roots of movieClip 3011 { onClipEvent (load) { this.stop(); } onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 3040 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 4; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['en2Node' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['en2Node' + i]._x; this['enemy' + i]._y = _root['en2Node' + i]._y; } ++i; } } } movieClip 3042 { } instance of movieClip 3042 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'F4'; _root.transition.SCENE = false; _root.YOUX = 50; _root.YOUY = 450; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.worldMapDiscovery[1] = true; _root.transition.Frame = 'WorldMap'; _root.area = 4; _root.transition.SCENE = true; _root.transition.play(); } } } frame 29 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } } movieClip 3044 { } movieClip 3046 { } instance of movieClip 3046 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3047 { instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 3047 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.Mira._x = _root.YOUX - 50; this.Mira._y = _root.YOUY - 5; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'WorldMap'; _root.area = 5; _root.transition.SCENE = true; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30 && _root.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'AlchHouse'; _root.transition.SCENE = false; _root.YOUX = 250; _root.YOUY = 375; _root.transition.play(); } } } } frame 30 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } movieClip 3049 { } movieClip 3051 { } instance of movieClip 3051 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3052 { frame 1 { _root.FRAME = 'F7'; } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance woodsprite of movieClip 2999 { onClipEvent (load) { if (this._name != 'woodsprite') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'woodsprite') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Wood Sprite'; _root.gotoAndStop('Battle'); } } } } instance thistle of movieClip 3002 { onClipEvent (load) { if (this._name != 'thistle') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'thistle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Blood Thistle'; _root.gotoAndStop('Battle'); } } } } instance roots of movieClip 3011 { onClipEvent (load) { this.stop(); } onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 3052 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 6; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3054 { } instance of movieClip 3054 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'F3'; _root.transition.SCENE = false; _root.YOUX = 250; _root.YOUY = 500; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.worldMapDiscovery[0] = true; _root.transition.Frame = 'F8'; _root.transition.SCENE = false; _root.YOUX = 275; _root.YOUY = 375; _root.transition.play(); } } } frame 31 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } _root.backdrop = 1; if (_root.died) { _root.enArray = [[], ['thistle', 'woodsprite', 'thistle'], ['thistle', 'thistle', 'woodsprite'], ['thistle', 'thistle'], ['woodsprite', 'woodsprite'], [], ['thistle', 'woodsprite', 'thistle'], [], []]; _root.died = false; } } movieClip 3056 { } movieClip 3060 { } instance of movieClip 3060 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3062 { } movieClip 3063 { instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = this._y - 450; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 450; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 2601 { onClipEvent (enterFrame) { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 40 && _parent.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = ''; _root.HUD.dialogueTxt = '~WIREWOOD FOREST~\rWarning: Dangerous wildlife ahead! Always carry Medicine to cure poisoning.'; _root.HUD.gotoAndStop('dialogue'); } } } } instance of movieClip 3062 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 3063 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'WorldMap'; _root.area = 8; _root.worldMapDiscovery[0] = true; _root.transition.SCENE = false; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'F7'; _root.transition.SCENE = false; _root.YOUX = 250; _root.YOUY = 700; _root.transition.play(); } } } frame 32 { stop(); if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } } movieClip 3065 { } movieClip 3067 { } instance of movieClip 3067 { onClipEvent (enterFrame) { if (this._alpha == 100) { if (Math.abs(_root.you_indoor._x - this._x) < 100 && Math.abs(_root.you_indoor._y - this._y) < 100) { _root.HUD.actionIcon.play(); if (Key.isDown(32) && _root.you_indoor.active == true) { if (_root.saveData[4] == 1 && _root.saveData[5] == 0) { _root.transition.Frame = '1_alch'; _root.transition.SCENE = false; _root.transition.play(); } else { _root.HUD.gotoAndStop('shop'); _root.localHUD.nextFrame(); } } } if (_root.you_indoor._x >= this._x) { this._xscale = -_yscale; } else { this._xscale = _yscale; } } } } movieClip 3071 { } movieClip 3074 { } instance of movieClip 187 { onClipEvent (enterFrame) { if (this.hitTest(_root.you._x, _root.you._y)) { _root.OpenIndicator.play(); if (Key.isDown(32)) { _root.transition.Frame = 'MF7'; _root.transition.SCENE = false; _root.YOUX = 320; _root.YOUY = 250; _root.transition.play(); } } } } instance of movieClip 187 { onClipEvent (enterFrame) { if (this.hitTest(_root.you._x, _root.you._y) && _root.you.active == true) { _root.InspectIndicator.play(); if (Key.isDown(32)) { _root.SHOP.nextFrame(); _root.you.active = false; } } } } instance you_indoor of movieClip 2810 { onClipEvent (load) { this._x = _root.YOUX; this._y = _root.YOUY; _root._x = -this._x + 275; _root._y = this._y - 300; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { _root._x = -this._x + 250; _root._y = -this._y + 300; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 5; gotoAndStop('back'); } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you_indoor._x; YD = _root.you_indoor._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'F6'; _root.transition.SCENE = false; _root.YOUX = 160; _root.YOUY = 300; _root.transition.play(); } } } } button 3078 { on (release) { if (_root.saveData[4] == 1 && _root.saveData[5] == 0) { nextFrame(); } else { gotoAndStop('shop'); } } } button 3087 { on (release) { _root.music.stop(); nextFrame(); } } button 3089 { on (release) { _root.fade = true; _root.Next = 'music_forest'; nextFrame(); } } button 3097 { on (release) { gotoAndStop(1); _root.HUD.gotoAndStop(1); _root.skillCosts.push(5); _root.skillsArray.push('Arc'); _root.skillCosts.push(5); _root.skillsArray.push('Burst'); _root.skillCosts.push(5); _root.skillsArray.push('Drain'); _root.skillCosts.push(5); _root.skillsArray.push('Surge'); _root.skillCosts.push(5); _root.skillsArray.push('Void'); _root.skillCosts.push(5); _root.skillsArray.push('Spectral Ray'); _root.saveData[5] = 2; } } button 3099 { on (release) { gotoAndStop(1); _root.HUD.gotoAndStop(1); } } movieClip 3100 { frame 1 { stop(); } } instance localHUD of movieClip 3100 { onClipEvent (load) { } onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; this.username = _root.playerStats[0]; } } frame 33 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } _root.backdrop = 2; var tips = ['Try using fire spells like Burst against earth-type monsters.', 'Your arrows might not hurt some of the enemies around here.', 'Be careful! these mines are full of open pits. If you fall through, you\'ll have to climb back out!']; if (_root.died) { _root.enArray = [['woodsprite'], ['thistle', 'woodsprite'], ['thistle'], [], ['thistle', 'woodsprite'], [], ['lumia'], ['lumia'], ['crystalbeetle'], ['crystalbeetle'], ['lumia'], [], ['clockworkmini'], ['clockworkmini', 'crystalbeetle'], ['kingthistle'], ['lumia', 'lumia'], ['crystalbeetle']]; _root.died = false; } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } instance of movieClip 136 { onClipEvent (load) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } onClipEvent (enterFrame) { if (_root.gameTime == 'real') { this.gotoAndStop(_root.realState); } else { this.gotoAndStop(_root.gameTime); } } } movieClip 3102 { } instance of movieClip 558 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3103 { frame 1 { _root.FRAME = 'M1'; } instance of movieClip 643 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2601 { onClipEvent (enterFrame) { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 40 && _parent.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = ''; _root.HUD.dialogueTxt = '~CRYSTAL MINE~\rUse caution! open pits '; _root.HUD.gotoAndStop('dialogue'); } } } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance woodsprite of movieClip 2999 { onClipEvent (load) { if (this._name != 'woodsprite') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'woodsprite') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Wood Sprite'; _root.gotoAndStop('Battle'); } } } } } instance depthObjects of movieClip 3103 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3105 { } instance of movieClip 3105 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'WorldMap'; _root.area = 7; _root.transition.SCENE = false; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'M2'; _root.transition.SCENE = false; _root.YOUX = 50; _root.YOUY = 500; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M7'; _root.transition.SCENE = false; _root.YOUX = 620; _root.YOUY = 515; _root.Next = 'music_underground'; _root.fade = true; _root.transition.play(); } } } instance HUD of movieClip 2802 { onClipEvent (load) { } onClipEvent (enterFrame) { this.CH.text = String('CH / PStats4: ' + _root.saveData[4]); this.PT.text = String('PT / PStats5: ' + _root.saveData[5]); this.levelText.text = 'lvl ' + _root.playerStats[3]; this.hpText.text = 'HP: ' + String(_root.playerStats[4]) + '/' + String(_root.playerStats[5]); this.mpText.text = 'MP: ' + String(_root.playerStats[6]) + '/' + String(_root.playerStats[7]); this._x = -_root._x; this._y = -_root._y; this.arrowName = _root.arrowName; this.wepName = _root.wepName; this.shieldName = _root.shieldName; this.DEF = _root.DEF; this.ARSTR = _root.ARSTR; this.STR = _root.STR; this.MAG = _root.STR; this.username = _root.playerStats[0]; if (Key.isDown(74) && Paused == true) { _root.you.active = true; this.prevFrame(); } if (Key.isDown(16) && _root.you.active == true) { _root.you.active = false; this.gotoAndStop('Main'); } } } instance transition of movieClip 2497 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { SCENE = true; this._x = -_root._x; this._y = -_root._y; } } frame 34 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } } movieClip 3107 { } movieClip 3110 { instance of movieClip 187 { onClipEvent (enterFrame) { if (this.hitTest(_root.you._x, _root.you._y, true) && _root.you.active == true) { _root.talkIndicator.play(); _root.textBox.charname = 'Sign'; if (Key.isDown(32)) { _root.textBox.txt = 'Mine'; _root.textBox.nextFrame(); } } } } } instance of movieClip 3110 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3112 { } movieClip 3113 { frame 1 { _root.FRAME = 'M2'; } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3112 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance woodsprite of movieClip 2999 { onClipEvent (load) { if (this._name != 'woodsprite') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'woodsprite') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Wood Sprite'; _root.gotoAndStop('Battle'); } } } } instance thistle of movieClip 3002 { onClipEvent (load) { if (this._name != 'thistle') { Sight = false; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'thistle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 150) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); } if (distance < 30) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Blood Thistle'; _root.gotoAndStop('Battle'); } } } } instance roots of movieClip 3011 { onClipEvent (load) { this.stop(); } onClipEvent (enterFrame) { this.swapDepths(this._y); } } } instance depthObjects of movieClip 3113 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 1; i = 0; while (i < 2) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['en2Node' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['en2Node' + i]._x; this['enemy' + i]._y = _root['en2Node' + i]._y; } ++i; } } } movieClip 3115 { } instance of movieClip 3115 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'M3'; _root.transition.SCENE = false; _root.YOUX = 50; _root.YOUY = 450; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x < this._x) { _root.transition.Frame = 'M1'; _root.transition.SCENE = false; _root.YOUX = 700; _root.YOUY = 500; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M5'; _root.transition.SCENE = false; _root.YOUX = 250; _root.YOUY = 515; _root.transition.play(); } } } frame 35 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } _root.backdrop = 2; } movieClip 3118 { frame 1 { stop(); } } movieClip 3120 { } instance of movieClip 3120 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3125 { frame 1 { stop(); } } movieClip 3126 { frame 1 { _root.FRAME = 'M3'; } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3125 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] <= 4) { this.gotoAndStop(1); _root.Bounds.gotoAndStop(1); } else { this.gotoAndStop(2); _root.Bounds.gotoAndStop(2); } if (Math.abs(_root.you._x - this._x) < 50 && Math.abs(_root.you._y - this._y) < 50 && (_root.saveData[4] == 1 && _root.saveData[5] == 4)) { _root.HUD.actionIcon.play(); if (Key.isDown(32) && _root.you.active == true) { _root.saveData[5] = 5; _root.localHUD.nextFrame(); } } } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance thistle of movieClip 3002 { onClipEvent (load) { if (this._name != 'thistle') { Sight = false; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'thistle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 150) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); } if (distance < 30) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Blood Thistle'; _root.gotoAndStop('Battle'); } } } } instance roots of movieClip 3011 { onClipEvent (load) { this.stop(); } onClipEvent (enterFrame) { this.swapDepths(this._y); } } } instance depthObjects of movieClip 3126 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 2; i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3128 { } instance of movieClip 3128 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x < this._x) { _root.transition.Frame = 'M2'; _root.transition.SCENE = false; _root.YOUX = 850; _root.YOUY = 500; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'M4'; _root.transition.SCENE = false; _root.YOUX = 25; _root.YOUY = 325; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M13'; _root.transition.SCENE = false; _root.YOUX = 340; _root.YOUY = 640; _root.Next = 'music_underground'; _root.fade = true; _root.transition.play(); } } } frame 36 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } _root.backdrop = 2; } movieClip 3130 { } movieClip 3132 { } movieClip 3134 { } instance of movieClip 3134 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3136 { } movieClip 3137 { instance of movieClip 3136 { onClipEvent (load) { this.swapDepths(1); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 356 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { if (!_root.pitBounds.hitTest(this._x, this._y, true)) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } else { this.gotoAndStop('fall'); this._parent.pitFront.swapDepths(2); this.swapDepths(1); _root.transition.Frame = 'M11'; _root.Next = 'music_underground'; _root.fade = true; _root.YOUX = 600; _root.YOUY = 370; } } } } instance depthObjects of movieClip 3137 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 3; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3139 { } instance of movieClip 3139 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x < this._x) { _root.transition.Frame = 'M3'; _root.transition.SCENE = false; _root.YOUX = 650; _root.YOUY = 450; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'M11'; _root.transition.SCENE = false; _root.YOUX = 600; _root.YOUY = 300; _root.transition.play(); } } } } frame 37 { stop(); you = depthObjects.you; if (_root.saveData[4] == 0) { _root.gameTime = 'Night'; } if (_root.saveData[4] == 1) { _root.gameTime = 'Dawn'; } if (_root.saveData[4] > 1) { _root.gameTime = 'real'; } _root.backdrop = 2; } movieClip 3141 { frame 1 { stop(); } } movieClip 3143 { } instance of movieClip 3143 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3145 { } movieClip 3146 { frame 1 { _root.FRAME = 'M5'; } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3145 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] > 4 || _root.saveData[4] > 1) { this.gotoAndStop(2); _root.Bounds.gotoAndStop(2); } } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3022 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3020 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance woodsprite of movieClip 2999 { onClipEvent (load) { if (this._name != 'woodsprite') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'woodsprite') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Wood Sprite'; _root.gotoAndStop('Battle'); } } } } instance thistle of movieClip 3002 { onClipEvent (load) { if (this._name != 'thistle') { Sight = false; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'thistle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 150) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); } if (distance < 30) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Blood Thistle'; _root.gotoAndStop('Battle'); } } } } instance roots of movieClip 3011 { onClipEvent (load) { this.stop(); } onClipEvent (enterFrame) { this.swapDepths(this._y); } } } instance depthObjects of movieClip 3146 { onClipEvent (load) { _root.DayNight(this); this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 4; i = 0; while (i < 2) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3148 { } instance of movieClip 3148 { onClipEvent (load) { _root.DayNight(this); } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M2'; _root.transition.SCENE = false; _root.YOUX = 500; _root.YOUY = 350; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M16'; _root.transition.SCENE = false; _root.YOUX = 680; _root.YOUY = 500; _root.Next = 'music_underground'; _root.fade = true; _root.transition.play(); } } } frame 38 { _root.backdrop = 3; } movieClip 3150 { } movieClip 3152 { frame 1 { stop(); } } movieClip 3153 { frame 1 { stop(); } instance of movieClip 2140 { onClipEvent (load) { N = random(50) + 60; } onClipEvent (enterFrame) { N -= 1; if (N == 0) { _parent._xscale *= -1; N = random(50) + 60; } } } instance of movieClip 2140 { onClipEvent (enterFrame) { if (_root.you._x > this._parent._x) { this._parent._xscale = -100; } if (_root.you._x < this._parent._x) { this._parent._xscale = 100; } } } } movieClip 3154 { frame 1 { _root.FRAME = 'M7'; } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance lumia of movieClip 3153 { onClipEvent (load) { if (this._name != 'lumia') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'lumia') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Lumia'; _root.gotoAndStop('Battle'); } } } } } instance depthObjects of movieClip 3154 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 6; i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; trace(enName); if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3157 { instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } instance enemyGlow of movieClip 540 { onClipEvent (load) { if (this._name != 'enemyGlow') { } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects['enemy' + ID]._x; this._y = _root.depthObjects['enemy' + ID]._y; } } } } instance masks of movieClip 3157 { onClipEvent (load) { i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; trace(enName); if (enName == 'lumia') { duplicateMovieClip(this.enemyGlow, 'glow' + i, _root['enNode' + i]._y); this['glow' + i].ID = i; this['glow' + i]._alpha = 100; this['glow' + i]._x = _root['enNode' + i]._x; this['glow' + i]._y = _root['enNode' + i]._y; } ++i; } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x < this._x) { _root.transition.Frame = 'M8'; _root.transition.SCENE = false; _root.YOUX = 800; _root.YOUY = 150; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M1'; _root.transition.SCENE = false; _root.YOUX = 300; _root.YOUY = 350; _root.Next = 'music_forest'; _root.fade = true; _root.transition.play(); } } } frame 39 { depthObjects.setMask(_root.masks); } movieClip 3160 { frame 1 { _alpha = 0; } } movieClip 3164 { } movieClip 3165 { frame 1 { _root.FRAME = 'M8'; } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3145 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] > 4 || _root.saveData[4] > 1) { this.gotoAndStop(2); _root.Bounds.gotoAndStop(2); } } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3164 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance lumia of movieClip 3153 { onClipEvent (load) { if (this._name != 'lumia') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'lumia') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Lumia'; _root.gotoAndStop('Battle'); } } } } } instance depthObjects of movieClip 3165 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 20; this.COG._y = _root.YOUY - 5; _root.rm = 7; i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3167 { } movieClip 3168 { instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 3167 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } instance enemyGlow of movieClip 540 { onClipEvent (load) { if (this._name != 'enemyGlow') { } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects['enemy' + ID]._x; this._y = _root.depthObjects['enemy' + ID]._y; } } } } instance masks of movieClip 3168 { onClipEvent (load) { i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; trace(enName); if (enName == 'lumia') { duplicateMovieClip(this.enemyGlow, 'glow' + i, _root['enNode' + i]._y); this['glow' + i].ID = i; this['glow' + i]._alpha = 100; this['glow' + i]._x = _root['enNode' + i]._x; this['glow' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3170 { } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._x > this._x) { _root.transition.Frame = 'M7'; _root.transition.SCENE = false; _root.YOUX = 50; _root.YOUY = 425; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y && _root.you._x < 400) { _root.transition.Frame = 'M9'; _root.transition.SCENE = false; _root.YOUX = 150; _root.YOUY = 480; _root.transition.play(); } } } movieClip 3172 { frame 1 { _alpha = 0; } } movieClip 3174 { } movieClip 3184 { frame 1 { stop(); } frame 30 { _parent.nextFrame(); } } movieClip 3185 { frame 18 { gotoAndPlay('loop'); } } movieClip 3186 { frame 1 { stop(); } frame 2 { Sight = true; } instance of movieClip 3185 { onClipEvent (enterFrame) { if (_root.you._x > this._parent._x) { this._parent._xscale = -100; } if (_root.you._x < this._parent._x) { this._parent._xscale = 100; } } } } movieClip 3187 { frame 1 { _root.FRAME = 'M9'; } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3145 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] > 4 || _root.saveData[4] > 1) { this.gotoAndStop(2); _root.Bounds.gotoAndStop(2); } } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance crystalbeetle of movieClip 3186 { onClipEvent (load) { if (this._name != 'crystalbeetle') { Sight = false; moveSpeed = 3; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'crystalbeetle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { this.stand.play(); } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 50) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Crystal Beetle'; _root.gotoAndStop('Battle'); } } } } } instance depthObjects of movieClip 3187 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 20; this.COG._y = _root.YOUY - 5; _root.rm = 8; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['en2Node' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['en2Node' + i]._x; this['enemy' + i]._y = _root['en2Node' + i]._y; } ++i; } } } movieClip 3188 { instance of movieClip 540 { onClipEvent (enterFrame) { } } instance of movieClip 540 { } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { } instance of movieClip 540 { } instance of movieClip 540 { } instance of movieClip 540 { } instance of movieClip 540 { } instance of movieClip 540 { onClipEvent (enterFrame) { } } instance of movieClip 540 { } instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } } instance masks of movieClip 3188 { onClipEvent (load) { i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; trace(enName); ++i; } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M10'; _root.transition.SCENE = false; _root.YOUX = 800; _root.YOUY = 475; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M8'; _root.transition.SCENE = false; _root.YOUX = 250; _root.YOUY = 250; _root.transition.play(); } } } movieClip 3190 { frame 1 { _alpha = 0; } } movieClip 3192 { } movieClip 3197 { frame 1 { stop(); } } movieClip 3199 { frame 1 { _root.FRAME = 'M10'; } instance of movieClip 3197 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] < 4) { this.gotoAndStop(1); } else { this.gotoAndStop(2); } if (Math.abs(_root.you._x - this._x) < 50 && Math.abs(_root.you._y - this._y) < 50 && (_root.saveData[4] == 1 && _root.saveData[5] == 3)) { _root.HUD.actionIcon.play(); if (Key.isDown(32) && _root.you.active == true) { _root.saveData[5] = 4; _root.HUD.gotoAndStop('shop'); _root.localHUD.nextFrame(); } } } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance crystalbeetle of movieClip 3186 { onClipEvent (load) { if (this._name != 'crystalbeetle') { Sight = false; moveSpeed = 3; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'crystalbeetle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { this.stand.play(); } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 50) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Crystal Beetle'; _root.gotoAndStop('Battle'); } } } } } instance depthObjects of movieClip 3199 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 9; i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3200 { instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M9'; _root.transition.SCENE = false; _root.YOUX = 800; _root.YOUY = 110; _root.transition.play(); } } } button 3203 { on (release) { gotoAndStop(1); _root.HUD.gotoAndStop(1); } } movieClip 3204 { frame 1 { stop(); } } instance localHUD of movieClip 3204 { onClipEvent (load) { } onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; this.username = _root.playerStats[0]; } } frame 42 { backdrop = 3; } movieClip 3206 { frame 1 { _alpha = 0; } } movieClip 3208 { } movieClip 3210 { } movieClip 3211 { frame 1 { _root.FRAME = 'M11'; } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3145 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] > 4 || _root.saveData[4] > 1) { this.gotoAndStop(2); _root.Bounds.gotoAndStop(2); } } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance lumia of movieClip 3153 { onClipEvent (load) { if (this._name != 'lumia') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'lumia') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Lumia'; _root.gotoAndStop('Battle'); } } } } } instance depthObjects of movieClip 3211 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 10; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3214 { instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { } instance of movieClip 540 { } instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { } } instance enemyGlow of movieClip 540 { onClipEvent (load) { if (this._name != 'enemyGlow') { } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects['enemy' + ID]._x; this._y = _root.depthObjects['enemy' + ID]._y; } } } } instance masks of movieClip 3214 { onClipEvent (load) { i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; trace(enName); if (enName == 'lumia') { duplicateMovieClip(this.enemyGlow, 'glow' + i, _root['enNode' + i]._y); this['glow' + i].ID = i; this['glow' + i]._alpha = 100; this['glow' + i]._x = _root['enNode' + i]._x; this['glow' + i]._y = _root['enNode' + i]._y; } ++i; } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M12'; _root.transition.SCENE = false; _root.YOUX = 325; _root.YOUY = 625; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 30 && _root.you._y > this._y) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.transition.Frame = 'M4'; _root.transition.SCENE = false; _root.YOUX = 295; _root.YOUY = 245; _root.Next = 'music_forest'; _root.fade = true; _root.transition.play(); } } } } movieClip 3216 { frame 1 { _alpha = 0; } } movieClip 3218 { } movieClip 3219 { instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3210 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; _root.HUD.dialogueTxt = 'Wow! what is this place'; _root.HUD.gotoAndStop('dialogue'); } } } } } } } instance depthObjects of movieClip 3219 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3220 { instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M11'; _root.transition.SCENE = false; _root.YOUX = 220; _root.YOUY = 250; _root.transition.play(); } } } frame 44 { _root.backdrop = 3; } movieClip 3222 { frame 1 { stop(); } } movieClip 3224 { } movieClip 3226 { frame 1 { stop(); } } movieClip 3233 { } movieClip 3234 { } movieClip 3236 { } movieClip 3237 { } movieClip 3238 { frame 22 { gotoAndPlay('loop'); } } movieClip 3239 { frame 1 { stop(); } instance of movieClip 3237 { onClipEvent (load) { N = random(50) + 60; } onClipEvent (enterFrame) { N -= 1; if (N == 0) { _parent._xscale *= -1; N = random(50) + 60; } } } instance of movieClip 3238 { onClipEvent (enterFrame) { if (_root.you._x > this._parent._x) { this._parent._xscale = -100; } if (_root.you._x < this._parent._x) { this._parent._xscale = 100; } } } } movieClip 3240 { frame 1 { _root.FRAME = 'M13'; } instance of movieClip 3234 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3234 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3145 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance pitFront of movieClip 3236 { onClipEvent (load) { this.swapDepths(1); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; _root.HUD.dialogueTxt = 'Careful not to fall!'; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance clockworkmini of movieClip 3239 { onClipEvent (load) { if (this._name != 'clockworkmini') { Sight = false; moveSpeed = 4.5; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'clockworkmini') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Clockwork Mini'; _root.gotoAndStop('Battle'); } } } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { if (!_root.pitBounds.hitTest(this._x, this._y, true)) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } else { this.gotoAndStop('fall'); this._parent.pitFront.swapDepths(2); this.swapDepths(1); _root.transition.Frame = 'M12'; _root.transition.SCENE = false; if (_x < 325) { _root.YOUX = 150; } else { _root.YOUX = 500; } _root.YOUY = 350; } } } } instance depthObjects of movieClip 3240 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 12; i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3242 { instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } instance enemyGlow of movieClip 540 { onClipEvent (load) { if (this._name != 'enemyGlow') { } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects['enemy' + ID]._x; this._y = _root.depthObjects['enemy' + ID]._y; } } } } instance masks of movieClip 3242 { onClipEvent (load) { i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; trace(enName); if (enName == 'clockworkmini') { duplicateMovieClip(this.enemyGlow, 'glow' + i, _root['enNode' + i]._y); this['glow' + i].ID = i; this['glow' + i]._alpha = 100; this['glow' + i]._x = _root['enNode' + i]._x; this['glow' + i]._y = _root['enNode' + i]._y; } ++i; } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M3'; _root.transition.SCENE = false; _root.YOUX = 310; _root.YOUY = 360; _root.Next = 'music_forest'; _root.fade = true; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M14'; _root.transition.SCENE = false; _root.YOUX = 150; _root.YOUY = 475; _root.transition.play(); } } } movieClip 3245 { frame 1 { stop(); } } movieClip 3247 { frame 1 { stop(); } } movieClip 3252 { } movieClip 3253 { frame 1 { _root.FRAME = 'M14'; } instance of movieClip 3252 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this.gotoAndStop(2); _root.Bounds.gotoAndStop(2); } else { this.gotoAndStop(1); _root.Bounds.gotoAndStop(1); } if (Math.abs(_root.you._x - this._x) < 50 && Math.abs(_root.you._y - this._y) < 50 && (_root.saveData[4] == 1 && _root.saveData[5] == 6)) { _root.HUD.actionIcon.play(); if (Key.isDown(32) && _root.you.active == true) { _root.saveData[5] = 7; _root.localHUD.nextFrame(); } } } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 651 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3145 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] > 4 || _root.saveData[4] > 1) { this.gotoAndStop(2); _root.Bounds.gotoAndStop(2); } } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; } onClipEvent (enterFrame) { this.swapDepths(this._y); if (!(_root.saveData[4] == 1 && _root.saveData[5] > 6)) { } if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6 && _parent.you.active == true) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = '?'; _root.HUD.dialogueTxt = 'Help! I can\'t get out of here! There\'s got to be a key...'; if (_root.saveData[4] == 1 && _root.saveData[5] > 6) { _root.HUD.dialogueName = 'COG'; _root.HUD.dialogueTxt = 'Let\'s get away from here! I don\'t wanna think about this nasty place!'; } if (_root.saveData[4] > 1) { _root.HUD.dialogueName = 'COG'; _root.HUD.dialogueTxt = '...thanks again for getting me out of that cell.'; } _root.HUD.gotoAndStop('dialogue'); } } } } } instance clockworkmini of movieClip 3239 { onClipEvent (load) { if (this._name != 'clockworkmini') { Sight = false; moveSpeed = 4.5; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'clockworkmini') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Clockwork Mini'; _root.gotoAndStop('Battle'); } } } } instance crystalbeetle of movieClip 3186 { onClipEvent (load) { if (this._name != 'crystalbeetle') { Sight = false; moveSpeed = 3; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'crystalbeetle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { this.stand.play(); } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 50) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Crystal Beetle'; _root.gotoAndStop('Battle'); } } } } } instance depthObjects of movieClip 3253 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; } _root.rm = 13; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['en2Node' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['en2Node' + i]._x; this['enemy' + i]._y = _root['en2Node' + i]._y; } ++i; } } } movieClip 3255 { instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } instance enemyGlow of movieClip 540 { onClipEvent (load) { if (this._name != 'enemyGlow') { } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects['enemy' + ID]._x; this._y = _root.depthObjects['enemy' + ID]._y; } } } } instance masks of movieClip 3255 { onClipEvent (load) { _root.rm = 13; i = 0; while (i < 1) { enName = _root.enArray[_root.rm][i]; trace(enName); if (enName == 'clockworkmini') { duplicateMovieClip(this.enemyGlow, 'glow' + i, _root['en2Node' + i]._y); this['glow' + i].ID = i; this['glow' + i]._alpha = 100; this['glow' + i]._x = _root['en2Node' + i]._x; this['glow' + i]._y = _root['en2Node' + i]._y; } ++i; } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M13'; _root.transition.SCENE = false; _root.YOUX = 330; _root.YOUY = 200; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M15'; _root.transition.SCENE = false; _root.YOUX = 240; _root.YOUY = 470; _root.transition.play(); } } } button 3267 { on (release) { gotoAndStop(1); _root.depthObjects.you.active = true; _root.HUD.gotoAndStop(1); } } movieClip 3268 { frame 1 { stop(); } frame 2 { _root.depthObjects.you.active = false; } } instance localHUD of movieClip 3268 { onClipEvent (load) { } onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; this.username = _root.playerStats[0]; } } movieClip 3270 { frame 1 { stop(); } } movieClip 3272 { } movieClip 3273 { frame 49 { _root.enArray[14][0] = 'none'; _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'King Thistle'; _root.FRAME = 'M15'; _root.gotoAndStop('Battle'); } } movieClip 3274 { instance of movieClip 3197 { onClipEvent (enterFrame) { this.swapDepths(this._y); if (_root.saveData[4] == 1 && _root.saveData[5] < 6) { this.gotoAndStop(1); } else { this.gotoAndStop(2); } if (Math.abs(_root.you._x - this._x) < 50 && Math.abs(_root.you._y - this._y) < 50 && (_root.saveData[4] == 1 && _root.saveData[5] == 5)) { _root.HUD.actionIcon.play(); if (Key.isDown(32) && _root.you.active == true) { _root.saveData[5] = 6; _root.HUD.gotoAndStop('shop'); _root.localHUD.nextFrame(); } } } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; _root.HUD.dialogueTxt = 'There\'s nothing else here...'; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance clockworkmini of movieClip 3273 { onClipEvent (load) { if (_root.enArray[14][0] != 'kingthistle') { this._alpha = 0; this.stop(); } } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } } instance depthObjects of movieClip 3274 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3276 { instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M14'; _root.transition.SCENE = false; _root.YOUX = 710; _root.YOUY = 250; _root.transition.play(); } } } instance localHUD of movieClip 3204 { onClipEvent (load) { } onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; this.username = _root.playerStats[0]; } } frame 47 { backdrop = 3; } movieClip 3278 { } movieClip 3280 { frame 1 { stop(); } } movieClip 3281 { instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance of movieClip 3234 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } } instance depthObjects of movieClip 3281 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3284 { instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y && _root.you._x < 400) { _root.transition.Frame = 'M17'; _root.transition.SCENE = false; _root.YOUX = 750; _root.YOUY = 160; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y && _root.you._x > 400) { _root.transition.Frame = 'M5'; _root.transition.SCENE = false; _root.YOUX = 160; _root.YOUY = 250; _root.transition.play(); _root.Next = 'music_forest'; _root.fade = true; } } } movieClip 3286 { frame 1 { stop(); } } movieClip 3288 { } movieClip 3290 { frame 1 { stop(); } } movieClip 3292 { } movieClip 3293 { instance of movieClip 3145 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance pitFront of movieClip 3292 { onClipEvent (load) { this.swapDepths(1); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 100 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; _root.HUD.dialogueTxt = 'Careful not to fall!'; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance of movieClip 3234 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { if (!_root.pitBounds.hitTest(this._x, this._y, true)) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } else { this.gotoAndStop('fall'); this._parent.pitFront.swapDepths(2); this.swapDepths(1); _root.transition.Frame = 'M10'; _root.transition.SCENE = false; if (_x > 325) { _root.YOUX = 650; } else { _root.YOUX = 310; } _root.YOUY = 330; } if ((_root.saveData[4] == 1 && _root.saveData[5] <= 6 || _root.saveData[4] < 1) && _x < 450) { this.gotoAndStop('fall'); this._parent.pitFront.swapDepths(2); this.swapDepths(1); _root.transition.Frame = 'M10'; _root.transition.SCENE = false; if (_x > 325) { _root.YOUX = 650; } else { _root.YOUX = 310; } _root.YOUY = 330; } } } } instance depthObjects of movieClip 3293 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3295 { instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M3'; _root.transition.SCENE = false; _root.YOUX = 310; _root.YOUY = 360; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M16'; _root.transition.SCENE = false; _root.YOUX = 150; _root.YOUY = 500; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M18'; _root.transition.SCENE = false; _root.YOUX = 110; _root.YOUY = 150; _root.transition.play(); } } } movieClip 3297 { frame 1 { stop(); } } movieClip 3299 { } movieClip 3301 { frame 1 { stop(); } } movieClip 3303 { } movieClip 3304 { frame 1 { _root.FRAME = 'M18'; } instance of movieClip 3145 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance pitFront of movieClip 3303 { onClipEvent (load) { this.swapDepths(1); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 100 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; _root.HUD.dialogueTxt = 'Careful not to fall!'; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { if (!_root.pitBounds.hitTest(this._x, this._y, true)) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } else { this.gotoAndStop('fall'); this._parent.pitFront.swapDepths(2); this.swapDepths(1); _root.transition.Frame = 'M9'; _root.transition.SCENE = false; if (_x > 325) { _root.YOUX = 650; } else { _root.YOUX = 310; } _root.YOUY = 330; } } } instance lumia of movieClip 3153 { onClipEvent (load) { if (this._name != 'lumia') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'lumia') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { if (this._xscale == 100 && _root.you._x < this._x || this._xscale == -100 && _root.you._x > this._x) { Sight = true; } } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 25) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Lumia'; _root.gotoAndStop('Battle'); } } } } } instance depthObjects of movieClip 3304 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 15; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3306 { instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } instance enemyGlow of movieClip 540 { onClipEvent (load) { if (this._name != 'enemyGlow') { } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects['enemy' + ID]._x; this._y = _root.depthObjects['enemy' + ID]._y; } } } } instance masks of movieClip 3306 { onClipEvent (load) { _root.rm = 15; i = 0; while (i < 2) { enName = _root.enArray[_root.rm][i]; trace(enName); if (enName == 'lumia') { duplicateMovieClip(this.enemyGlow, 'glow' + i, _root['enNode' + i]._y); this['glow' + i].ID = i; this['glow' + i]._alpha = 100; this['glow' + i]._x = _root['enNode' + i]._x; this['glow' + i]._y = _root['enNode' + i]._y; } ++i; } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M17'; _root.transition.SCENE = false; _root.YOUX = 90; _root.YOUY = 460; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M3'; _root.transition.SCENE = false; _root.YOUX = 310; _root.YOUY = 360; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M19'; _root.transition.SCENE = false; _root.YOUX = 680; _root.YOUY = 200; _root.transition.play(); } } } movieClip 3308 { frame 1 { stop(); } } movieClip 3310 { frame 1 { stop(); } } movieClip 3312 { } movieClip 3313 { frame 1 { _root.FRAME = 'M19'; } instance of movieClip 3312 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance of movieClip 3145 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3234 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 3234 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance crystalbeetle of movieClip 3186 { onClipEvent (load) { if (this._name != 'crystalbeetle') { Sight = false; moveSpeed = 4; } else { this._alpha = 0; } } onClipEvent (enterFrame) { if (this._name != 'crystalbeetle') { this.swapDepths(this._y); XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance < 200) { this.stand.play(); } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (Sight == true && _root.you.active == true) { gotoAndStop(2); xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } if (distance < 50) { _root.enArray[_root.rm].splice(this.ID, 1, 'none'); _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Crystal Beetle'; _root.gotoAndStop('Battle'); } } } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { if (!_root.pitBounds.hitTest(this._x, this._y, true)) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } else { this.gotoAndStop('fall'); this._parent.pitFront.swapDepths(2); this.swapDepths(1); _root.transition.Frame = 'M9'; _root.transition.SCENE = false; if (_x > 325) { _root.YOUX = 650; } else { _root.YOUX = 310; } _root.YOUY = 330; } } } } instance depthObjects of movieClip 3313 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; } _root.rm = 16; i = 0; while (i < 2) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['en2Node' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['en2Node' + i]._x; this['enemy' + i]._y = _root['en2Node' + i]._y; } ++i; } } } movieClip 3314 { instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y) { _root.transition.Frame = 'M18'; _root.transition.SCENE = false; _root.YOUX = 825; _root.YOUY = 485; _root.transition.play(); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y < this._y && _root.you._x < 230) { _root.transition.Frame = 'M20'; _root.transition.SCENE = false; _root.YOUX = 275; _root.YOUY = 480; _root.transition.play(); } } } frame 51 { backdrop = 4; } movieClip 3317 { frame 1 { stop(); } } movieClip 3319 { frame 1 { stop(); } } movieClip 3320 { frame 66 { _root.YOUX = _parent.you._x; _root.YOUY = _parent.you._y; _root.enemyName = 'Dekkamek'; _root.FRAME = '1_end'; _root.gotoAndStop('Battle'); } } movieClip 3321 { instance COG of movieClip 2959 { onClipEvent (load) { moveSpeed = 4; Active = false; if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (_visible) { this.swapDepths(this._y); if (_root.you.active == true && _alpha == 100) { if (_root.you._x > this._x) { this._xscale = -100; } else { this._xscale = 100; } if (_root.you._y < this._y) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } XD = this._x - _root.you._x; YD = _root.you._y - this._y; distance = Math.sqrt(XD * XD + YD * YD); if (distance > 150 && Active == false) { Active = true; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } Direction = Math.atan2(_root.you._y - _y, _root.you._x - _x) * 57.29577951308232; if (_root.you.active == true && distance > 75 && Active == true) { xspeed = Math.cos(Direction * 0.0174532925199433) * moveSpeed; yspeed = Math.sin(Direction * 0.0174532925199433) * moveSpeed; if (xspeed < 0 && left == true || xspeed > 0 && right == true) { _x = _x + xspeed; } if (yspeed < 0 && up == true || yspeed > 0 && down == true) { _y = _y + yspeed; } } else { Active = false; } if (distance < 60 && _root.saveData[5] != 6) { _root.HUD.actionIcon.play(); if (Key.isDown(32)) { _root.HUD.dialogueName = 'COG'; i = random(_root.tips.length); _root.HUD.dialogueTxt = _root.tips[i]; _root.HUD.gotoAndStop('dialogue'); } } } } } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 647 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance clockworkmini of movieClip 3320 { onClipEvent (load) { if (_root.saveData[4] != 1) { this._alpha = 0; this.stop(); } } } instance you of movieClip 2596 { onClipEvent (load) { _root._x = -this._x + 275; _root._y = -this._y + 350; LE = _root.Bounds._x; RE = _root.Bounds._x + _root.Bounds._width; TE = _root.Bounds._y; BE = _root.Bounds._y + _root.Bounds._height; if (-_root._x < LE) { _root._x = -LE; } if (-_root._y < TE) { _root._y = -TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; } active = true; } onClipEvent (enterFrame) { if (!_root.pitBounds.hitTest(this._x, this._y, true)) { this.swapDepths(this._y); _root._x = -this._x + 250; _root._y = -this._y + 350; _root.HUD._x = -_root._x; _root.HUD._y = -_root._y; if (-_root._x < LE) { _root._x = -LE; _root.HUD._x = LE; } if (-_root._y < TE) { _root._y = -TE; _root.HUD._y = TE; } if (-_root._x + 550 > RE) { _root._x = -RE + 550; _root.HUD._x = RE - 550; } if (-_root._y + 500 > BE) { _root._y = -BE + 500; _root.HUD._y = BE - 500; } if (_root.Bounds.hitTest(this._x, this._y - 10, true)) { up = false; } else { up = true; } if (_root.Bounds.hitTest(this._x, this._y + 10, true)) { down = false; } else { down = true; } if (_root.Bounds.hitTest(this._x + 15, this._y, true)) { right = false; } else { right = true; } if (_root.Bounds.hitTest(this._x - 15, this._y, true)) { left = false; } else { left = true; } if (active == true) { if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(83) && down == true) { _y = _y + 4; gotoAndStop('forward'); } if (Key.isDown(65)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (left == true) { _x = _x - 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (left == true) { _x = _x - 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && left == true) { _x = _x - 5; } _xscale = -100; } if (Key.isDown(68)) { if (Key.isDown(83)) { if (down == true) { _y = _y + 3; } if (right == true) { _x = _x + 4; } gotoAndStop('forward'); } if (Key.isDown(87)) { if (up == true) { _y = _y - 3; } if (right == true) { _x = _x + 4; } gotoAndStop('back'); } if (!Key.isDown(87) && !Key.isDown(83) && right == true) { _x = _x + 5; } _xscale = 100; } if (!Key.isDown(65) && !Key.isDown(68) && Key.isDown(87) && up == true) { _y = _y - 4; gotoAndStop('back'); } } } else { this.gotoAndStop('fall'); this._parent.pitFront.swapDepths(2); this.swapDepths(1); _root.transition.Frame = 'M9'; _root.transition.SCENE = false; if (_x > 325) { _root.YOUX = 650; } else { _root.YOUX = 310; } _root.YOUY = 330; } } } } instance depthObjects of movieClip 3321 { onClipEvent (load) { this.you._x = _root.YOUX; this.you._y = _root.YOUY; this.COG._x = _root.YOUX - 50; this.COG._y = _root.YOUY - 5; _root.rm = 0; i = 0; while (i < 3) { enName = _root.enArray[_root.rm][i]; if (enName != 'none') { duplicateMovieClip(this[String(enName)], 'enemy' + i, _root['enNode' + i]._y); this['enemy' + i].ID = i; this['enemy' + i]._alpha = 100; this['enemy' + i]._x = _root['enNode' + i]._x; this['enemy' + i]._y = _root['enNode' + i]._y; } ++i; } } } movieClip 3322 { instance of movieClip 540 { onClipEvent (load) { if (_root.saveData[4] == 1 && _root.saveData[5] > 6 || _root.saveData[4] > 1) { this._visible = true; } else { this._visible = false; } } onClipEvent (enterFrame) { if (this._visible) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; this._x = _root.depthObjects.COG._x; this._y = _root.depthObjects.COG._y - 20; } } } instance of movieClip 540 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 540 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } } instance doorNode of movieClip 2644 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = 'M19'; _root.transition.SCENE = false; _root.YOUX = 140; _root.YOUY = 315; _root.transition.play(); } } }




https://swfchan.com/54/267899/info.shtml
Created: 9/6 -2026 14:22:31 Last modified: 9/6 -2026 14:22:31 Server time: 23/06 -2026 11:46:23