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

swfchan turned sixteen years old the day before yesterday! (5may2024)

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/45687187?noj=FRM45687187-7DC" width="1" height="1"></div>

Sol Clockwork Part 1 - Epic rpg fighting fantasy upgrade action adventure game.swf

This is the info page for
Flash #132829

(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'); } movieClip 92 { frame 1 { gotoAndStop(2); } } movieClip 94 { } movieClip 99 { } instance of movieClip 99 { onClipEvent (load) { this.gotoAndStop(_root.colorTime); } onClipEvent (enterFrame) { this.gotoAndStop(_root.colorTime); } } instance of movieClip 99 { 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 102 { } instance of movieClip 102 { onClipEvent (load) { _root.DayNight(this); } onClipEvent (enterFrame) { _root.DayNight(this); } } // unknown tag 88 length 87 instance of movieClip 87 APIConnector { onClipEvent (construct) { apiId = '21934:KviXEW1C'; encryptionKey = 'acwMfO7sgLidIbv7guZCzkKaB9tQPyv5'; debugMode = 'Simulate Logged-in User'; movieVersion = ''; connectorType = 'Flash Ad + Preloader'; redirectOnNewVersion = true; redirectOnHostBlocked = false; adType = 'Simple'; } } // unknown tag 88 length 166 movieClip 115 { } movieClip 117 { } // unknown tag 88 length 69 movieClip 124 { instance of movieClip 115 { onClipEvent (enterFrame) { this._rotation = _root.Minutes * 6; } } instance of movieClip 117 { 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 124 { onClipEvent (enterFrame) { _root.colorTime = _root.realState; } } movieClip 127 { frame 1 { stop(); } } button 128 { 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); } } } 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 } frame 2 { 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; } } button 134 { 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 135 { on (release) { gotoAndStop('New'); } } // unknown tag 88 length 178 button 138 { on (release) { gotoAndStop('Instructions'); } } movieClip 143 { } movieClip 145 { } // unknown tag 88 length 67 movieClip 148 { } button 149 { on (release) { getURL('http://hazard-productions.newgrounds.com/', '_blank'); } } button 151 { on (release) { getURL('http://www.myspace.com/577395879', '_blank'); } } frame 3 { 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 156 { on (release) { gotoAndStop('intro'); _root.playerStats[0] = _root.username; } } button 158 { on (release) { prevFrame(); } } // unknown tag 88 length 68 movieClip 162 { } movieClip 165 { frame 1 { stop(); gotoAndStop(_root.SCOLOR); } instance of movieClip 162 { onClipEvent (enterFrame) { _parent.gotoAndStop(_root.SCOLOR); } } } movieClip 167 { } movieClip 169 { instance of movieClip 167 { 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 174 { frame 1 { gotoAndStop(_root.SCOLOR); stop(); } } movieClip 179 { frame 1 { gotoAndStop(_root.SCOLOR); } } movieClip 184 { frame 1 { gotoAndStop(_root.SCOLOR); } } movieClip 189 { frame 1 { gotoAndStop(_root.SCOLOR); } } movieClip 191 { frame 1 { stop(); } instance of movieClip 174 { 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 179 { 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 184 { 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 189 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } onClipEvent (load) { gotoAndStop(_root.playerStats[11]); _parent.gotoAndStop(_root.playerStats[12]); } } } movieClip 197 { frame 1 { gotoAndStop(_root.SCOLOR); stop(); } } movieClip 202 { frame 1 { stop(); } } movieClip 207 { frame 1 { gotoAndStop(_root.Hcolor); } } movieClip 212 { frame 1 { gotoAndStop(_root.Hcolor); } } movieClip 217 { frame 1 { gotoAndStop(_root.Hcolor); } } movieClip 218 { frame 1 { stop(); } instance of movieClip 197 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[11]); } onClipEvent (load) { gotoAndStop(_root.playerStats[11]); } } instance of movieClip 202 { 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 207 { 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 212 { 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 217 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } onClipEvent (load) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } } } movieClip 221 { frame 1 { stop(); } instance of movieClip 218 { 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 225 { on (release) { _root.playerStats[10] = 1; } } button 226 { on (release) { _root.playerStats[10] = 3; } } button 227 { on (release) { _root.playerStats[10] = 2; } } button 228 { on (release) { _root.playerStats[10] = 4; } } button 234 { on (release) { _root.playerStats[9] = 1; } } button 235 { on (release) { _root.playerStats[9] = 2; } } button 236 { on (release) { _root.playerStats[9] = 3; } } button 237 { on (release) { _root.playerStats[9] = 4; } } button 239 { on (release) { _root.playerStats[11] = 1; } } button 240 { on (release) { _root.playerStats[11] = 2; } } button 241 { on (release) { _root.playerStats[11] = 3; } } button 242 { on (release) { _root.playerStats[11] = 4; } } // unknown tag 88 length 72 // unknown tag 88 length 63 button 249 { on (release) { gotoAndStop('Main'); } } button 254 { on (release) { _root.Load(); _root.fade = true; _root.Next = 'music_shale'; gotoAndStop(_root.saveData[6]); } } // unknown tag 88 length 18 movieClip 263 { } button 267 { on (release) { gotoAndPlay('end'); } } movieClip 299 { } movieClip 328 { frame 639 { _root.longfade = true; } frame 1486 { _root.Next = 'music_graveyard'; _root.DEATH = false; _root.fade = true; _root.gotoAndStop('Sh1'); } } movieClip 330 { } // unknown tag 88 length 296 movieClip 333 Newgrounds API Font { } movieClip 336 { } movieClip 340 { } movieClip 344 { } // unknown tag 88 length 75 movieClip 349 { } movieClip 351 { } movieClip 353 { } movieClip 355 { } movieClip 357 { } movieClip 359 MedalPopup { frame 1 { function onMedalUnlocked(event) { if (event.__get__success()) { _medalQueue.push(event.__get__data()); showNextUnlock(); } } function showNextUnlock() { if (_unlockedMedal) { return undefined; } if (!_medalQueue.length) { gotoAndStop('hidden'); onEnterFrame = null; return undefined; } _unlockedMedal = com.newgrounds.Medal(_medalQueue.shift()); gotoAndPlay('medalUnlocked'); } gotoAndStop('hidden'); com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked); var alwaysOnTop; _x = int(_x); _y = int(_y); var _unlockedMedal; var _medalQueue = []; var _alwaysOnTop = true; if (alwaysOnTop) { _alwaysOnTop = alwaysOnTop == 'true'; } } frame 15 { function medalPopupEnterFrame() { if (_alwaysOnTop) { var v1 = getNextHighestDepth(); swapDepths(v1); } if (_medalScrollRect) { _medalScrollRect.offset(2, 0); medalNameClip.scrollRect = _medalScrollRect; if (_medalScrollRect.left >= medalNameClip.textField.textWidth + 10) { _medalScrollRect = null; play(); } } } var _medalScrollRect; if (_unlockedMedal) { if (medalNameClip && medalNameClip.textField) { medalNameClip.textField.text = _unlockedMedal.name; com.newgrounds.API.setFont(medalNameClip.textField, 'Pakenham'); } if (medalPointsText) { medalPointsText.text = _unlockedMedal.value.toString(); } if (medalNameClip.textField.textWidth > medalNameClip._width) { _medalScrollRect = new flash.geom.Rectangle(-medalNameClip._width, 0, medalNameClip._width, medalNameClip._height); medalNameClip.textField._width = 1000; medalNameClip.scrollRect = _medalScrollRect; } onEnterFrame = medalPopupEnterFrame; } } frame 23 { if (_unlockedMedal && medalIcon) { _unlockedMedal.attachIcon(medalIcon); } } frame 84 { if (_medalScrollRect) { stop(); } } frame 105 { stop(); _unlockedMedal = null; showNextUnlock(); } } instance of movieClip 359 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 7 { _root._x = 0; _root._y = 0; } movieClip 362 { } movieClip 369 { frame 1 { if (_root.scuba == true) { gotoAndStop(2); } else { stop(); } } instance of movieClip 167 { 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 372 { instance of movieClip 167 { 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 373 { frame 36 { gotoAndPlay('loop'); } } movieClip 380 { } button 384 { on (release) { nextFrame(); } } movieClip 397 { frame 1 { gotoAndStop(_root.weapons[0]); _root.STR = 1; _root.MAG = 1; _root.wepName = 'Bokken'; stop(); } instance of movieClip 162 { 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 401 { on (release) { nextFrame(); _root.music.stop(); } } button 405 { on (release) { nextFrame(); _root.Next = 'music_graveyard'; _root.fade = true; } } button 418 { on (release) { play(); } } movieClip 421 { 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 8 { _root._x = 0; _root._y = 0; } movieClip 438 { } movieClip 444 { } movieClip 450 { } button 452 { on (release) { play(); } } movieClip 460 { } movieClip 462 { } movieClip 463 { } // unknown tag 88 length 63 movieClip 490 { 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 372 { com.newgrounds.API.unlockMedal('The Adventure Begins...'); } frame 458 { _root.YOUX = 350; _root.YOUY = 200; _root.Next = 'music_shale'; _root.fade = true; _root.saveData[4] = 1; _root.gotoAndStop('ShHouse'); stop(); } } frame 9 { _root._x = 0; _root._y = 0; } // unknown tag 88 length 18 movieClip 494 { } movieClip 501 { } movieClip 504 { } movieClip 507 { } movieClip 509 { } movieClip 520 { } // unknown tag 88 length 18 movieClip 530 { } movieClip 533 { } movieClip 536 { } movieClip 539 { } movieClip 542 { } movieClip 544 { } movieClip 546 { } movieClip 547 { instance of movieClip 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } } movieClip 564 { instance of movieClip 162 { 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 582 { frame 27 { stop(); } frame 29 { _root.Next = 'music_title'; _root.fade = true; } instance of movieClip 99 { onClipEvent (load) { this.gotoAndStop('Dawn'); } } instance of movieClip 520 { onClipEvent (load) { _root.DayNight(this); } } instance of movieClip 544 { onClipEvent (enterFrame) { _x = _x - 1; } } frame 1280 { stop(); } instance of movieClip 99 { onClipEvent (load) { this.gotoAndStop('Dawn'); } } instance of movieClip 520 { onClipEvent (load) { _root.DayNight(this); } } instance of movieClip 564 { onClipEvent (load) { _root.DayNight(this); } } frame 1286 { _root.Next = 'music_forest'; _root.fade = true; } frame 1293 { com.newgrounds.API.unlockMedal('Lore of the Land'); } 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 10 { _root._x = 0; _root._y = 0; } movieClip 606 { } button 635 { on (release) { _root.gotoAndStop('Main'); } } movieClip 636 { frame 61 { _root.Next = 'music_title'; _root.fade = true; } frame 356 { stop(); com.newgrounds.API.unlockMedal('Start the Clock'); } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } frame 386 { stop(); } frame 442 { if (_root.DEATH == false) { com.newgrounds.API.unlockMedal('Undefeated'); } } frame 499 { stop(); } } frame 11 { 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 643 { } instance of movieClip 643 { 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 649 { } movieClip 653 { } movieClip 655 { } movieClip 657 { } movieClip 661 { } instance ground of movieClip 661 { onClipEvent (enterFrame) { } onClipEvent (load) { this.gotoAndStop(_root.backdrop); } } instance of movieClip 99 { 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 667 { frame 1 { gotoAndStop(_root.weapons[3]); _root.DEF = 3; stop(); } frame 2 { _root.DEF = 2; } frame 3 { _root.DEF = 3; } } movieClip 668 { } // unknown tag 88 length 149 movieClip 673 { frame 17 { stop(); } } movieClip 676 { frame 17 { stop(); } } // unknown tag 88 length 52 movieClip 680 { frame 17 { stop(); } } // unknown tag 88 length 69 movieClip 692 { frame 1 { stop(); } } movieClip 726 { 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 692 { 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 692 { 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 692 { 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'); if (_root.tutorial == false) { com.newgrounds.API.unlockMedal('Swordsman'); } } frame 100 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } frame 129 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 730 { } movieClip 735 { 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 747 { frame 1 { stop(); } } movieClip 749 { } movieClip 788 { frame 1 { if (_root.Vulnerable == true) { this._parent.gotoAndStop('bowLob'); } } frame 21 { CHARGE = 0; } frame 22 { stop(); } instance of movieClip 747 { 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 749 { 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; } com.newgrounds.API.unlockMedal('Marksman'); } 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 796 { 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 801 { instance of movieClip 218 { 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 806 { 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 812 { frame 1 { cont = false; } frame 30 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 817 { frame 1 { stop(); } frame 2 { } } movieClip 818 { frame 1 { gotoAndStop(_root.weapons[3]); } } movieClip 820 { frame 18 { _parent.guard = false; _parent.gotoAndStop('stand'); } } movieClip 824 { 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 845 { 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 870 { } movieClip 942 { frame 27 { stop(); } instance of movieClip 845 { 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'); } com.newgrounds.API.unlockMedal('Yer a Wizard!'); } 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 950 { } movieClip 955 { frame 27 { stop(); } instance of movieClip 845 { 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'); } } com.newgrounds.API.unlockMedal('Yer a Wizard!'); } 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 1114 { frame 27 { stop(); } instance of movieClip 845 { 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); } com.newgrounds.API.unlockMedal('Yer a Wizard!'); } 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 1171 { frame 27 { stop(); } instance of movieClip 845 { 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'); } } com.newgrounds.API.unlockMedal('Yer a Wizard!'); } 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 1207 { frame 13 { stop(); } instance of movieClip 845 { 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') { 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') { 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'); } com.newgrounds.API.unlockMedal('Yer a Wizard!'); } 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 1228 { frame 27 { stop(); } instance of movieClip 845 { 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 == '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.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 == '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.5; } _root.enHP -= Math.round(_root.MAG * typeBonus) * timeBonus + 3; _root.enemyContainer.enemy.gotoAndStop('hurt'); } com.newgrounds.API.unlockMedal('Yer a Wizard!'); } 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 1304 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 747 { 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 749 { 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 1311 { frame 1 { KeyNumber = 87; } frame 1 { stop(); } frame 2 { KeyNumber = 65; } frame 3 { KeyNumber = 83; } frame 4 { KeyNumber = 68; } frame 5 { gotoAndStop(1); } } movieClip 1313 { } movieClip 1317 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 1311 { 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 1313 { 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 1325 { 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 1393 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 747 { onClipEvent (keyPress '<Space>') { if (Key.isDown(32)) { this.play(); _parent.play(); } } } instance of movieClip 1325 { 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 1570 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 747 { 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 749 { 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 1594 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 1311 { 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 1313 { 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 1604 { } movieClip 1650 { frame 13 { CHARGE = 0; } frame 14 { stop(); } instance of movieClip 747 { 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 749 { 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 1653 { frame 1 { _root.parrying = false; } frame 13 { com.newgrounds.API.unlockMedal('Touche!'); _parent.gotoAndStop('stand'); } } movieClip 1662 { frame 2 { _root.NODAMAGE = false; } frame 37 { _root.enemyContainer.enemy.Turn = true; _parent.gotoAndStop('stand'); } } movieClip 1682 { frame 21 { CHARGE = 0; } frame 22 { stop(); } instance of movieClip 747 { 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 749 { 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 1686 { frame 1 { _root.music.stop(); } frame 95 { _root.DEATH = true; _root.transition.Frame = 'gameOver'; _root.transition.play(); stop(); } } movieClip 1687 { frame 1 { stop(); if (_root.tutTurn == 8) { _root.tutTurn = 9; } } instance of movieClip 668 { onClipEvent (enterFrame) { if (this._parent.guard == true) { this._parent.gotoAndStop('guard'); } } } instance poisonedAnimation of movieClip 673 { onClipEvent (load) { this.gotoAndStop('end'); } } instance paralyzedAnimation of movieClip 676 { onClipEvent (load) { this.gotoAndStop('end'); } } instance focusedAnimation of movieClip 680 { onClipEvent (load) { this.gotoAndStop('end'); } } } instance player of movieClip 1687 { onClipEvent (enterFrame) { if (_root.playerStats[4] <= 0) { this.gotoAndStop('dead'); } } } movieClip 1699 { frame 32 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('attack'); } } } } movieClip 1702 { } movieClip 1705 { frame 1 { _root.player.guard = false; } frame 14 { moment = true; } instance of movieClip 692 { 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 1706 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1721 { frame 36 { stop(); _root.nextFrame(); } } movieClip 1722 { frame 1 { stop(); } instance of movieClip 1721 { } } movieClip 1728 { } movieClip 1729 { 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 1736 { 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 692 { 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 1738 { frame 7 { if (_root.tutTurn == 2) { _root.tutTurn = 3; } _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1739 { frame 1 { stop(); } instance of movieClip 1736 { onClipEvent (enterFrame) { if (_root.tutTurn == 14) { this.stop(); } } } instance of movieClip 1721 { } } movieClip 1742 { } movieClip 1743 { frame 20 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('attack'); } } } } movieClip 1781 { frame 1 { _root.player.guard = false; } frame 11 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 12 { moment = true; } instance of movieClip 692 { 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 1782 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1797 { frame 36 { stop(); _root.nextFrame(); } } movieClip 1799 { frame 23 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1800 { frame 1 { stop(); } instance of movieClip 1797 { } } movieClip 1805 { 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 1812 { 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 692 { 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 1854 { 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 692 { 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; com.newgrounds.API.unlockMedal('Weed Killer'); } 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 1890 { 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 1891 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 8 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 1904 { frame 25 { stop(); _root.nextFrame(); } } movieClip 1905 { frame 1 { stop(); } } movieClip 1911 { 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 1913 { 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 692 { 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 1955 { 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 692 { 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; com.newgrounds.API.unlockMedal('Weed Killer'); } 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 1991 { frame 1 { _root.player.guard = false; } frame 43 { if (_root.guarding == true) { _root.player.gotoAndStop(1); _root.guarding = false; } if (_root.parrying == true) { _root.player.Parry.play(); } } frame 49 { _root.enemyContainer.enemy.Turn = false; _root.enemyContainer.enemy.CHARGE = true; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2006 { 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 2007 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 8 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2017 { frame 26 { stop(); _root.nextFrame(); } } movieClip 2018 { frame 1 { stop(); } } movieClip 2026 { frame 62 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('attack'); } } } } movieClip 2059 { frame 1 { _root.player.guard = false; } frame 41 { moment = true; } instance of movieClip 692 { 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 2060 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2075 { frame 35 { stop(); _root.nextFrame(); } } movieClip 2083 { frame 32 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2086 { frame 2 { com.newgrounds.API.unlockMedal('Short Circuit'); } 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 2087 { } movieClip 2088 { 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 2090 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= 1; } } frame 9 { _root.enemyContainer.enemy.gotoAndStop('shortstand'); } } movieClip 2091 { frame 1 { stop(); } instance of movieClip 2060 { onClipEvent (load) { if (_root.enemyStatus == 'short') { this._parent.gotoAndStop('shorthurt'); } } } instance of movieClip 2075 { } instance of movieClip 2087 { 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 2105 { 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 2107 { 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 692 { 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 2130 { 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 2138 { 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 2139 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2140 { frame 25 { stop(); _root.nextFrame(); } } movieClip 2141 { frame 1 { stop(); } instance of movieClip 2138 { onClipEvent (enterFrame) { if (_root.DIG == true && _root.enemyContainer.enemy.Turn == true) { _parent.gotoAndStop('attack2'); } } } } movieClip 2147 { } movieClip 2149 { } movieClip 2150 { } movieClip 2151 { frame 20 { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { _root.enemyContainer.enemy.gotoAndStop('die'); } else { _root.enemyContainer.enemy.gotoAndStop('attack'); } } } } movieClip 2171 { frame 1 { _root.player.guard = false; } frame 17 { if (_root.guarding == true) { _root.player.digIn.play(); } } frame 18 { moment = true; } instance of movieClip 692 { 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 2172 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2189 { frame 36 { stop(); _root.nextFrame(); } } movieClip 2190 { frame 20 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2191 { frame 1 { stop(); } instance of movieClip 2189 { } } movieClip 2196 { 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 2198 { 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; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('ceilingslamstand'); } } movieClip 2199 { } movieClip 2200 { frame 7 { _parent.gotoAndStop('ceilingslamstand'); } } movieClip 2203 { 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 2246 { frame 1 { _root.player.guard = false; } frame 9 { moment = true; _root.enATK = 4; } instance of movieClip 692 { 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.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 2282 { frame 31 { if (_root.guarding == true) { _root.player.gotoAndStop(1); _root.guarding = false; } } frame 50 { this._parent.CHARGE = true; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2286 { frame 16 { _root.player.guard = false; } frame 18 { _root.enHP += 20; } frame 24 { if (_root.guarding == true) { _root.player.gotoAndStop(1); _root.guarding = false; } if (_root.parrying == true) { _root.player.Parry.play(); } } frame 32 { _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2287 { frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2309 { 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 2310 { frame 1 { stop(); } instance of movieClip 2199 { onClipEvent (enterFrame) { if (_root.enemyContainer.enemy.Turn == true) { if (_root.enHP <= 0) { this._parent.gotoAndStop('die'); } else { this._parent.gotoAndStop('slamAttack'); } } } } instance of movieClip 2287 { onClipEvent (load) { if (this._parent.SLAMMING == true) { this._parent.gotoAndStop('ceilingslamhurt'); } } } } movieClip 2314 { 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 2315 { frame 5 { moment = true; _root.enATK = 4; } instance of movieClip 692 { 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 2317 { 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 2332 { 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 2333 { frame 40 { this._parent.CHARGE = true; _root.enemyContainer.enemy.Turn = false; _root.HUDMenu.gotoAndStop('Main'); _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2334 { 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 2335 { frame 1 { if (_root.playerStatus == 'focus') { _root.enHP -= Math.round(_root.STR / 4); } } frame 7 { _root.enemyContainer.enemy.gotoAndStop('stand'); } } movieClip 2336 { } movieClip 2337 { } movieClip 2338 { } movieClip 2339 { } movieClip 2345 { frame 125 { _root.nextFrame(); } } movieClip 2346 { frame 1 { stop(); } instance of movieClip 2317 { onClipEvent (enterFrame) { if (_root.DIG == true && _root.enemyContainer.enemy.Turn == true) { _parent.gotoAndStop('digAttack'); } } } } movieClip 2347 { 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 1722 { 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 1739 { 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 1800 { 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 1905 { 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 2018 { 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 2091 { 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 2141 { 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 2191 { 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 2310 { 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 2346 { 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 2347 { 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 124 { onClipEvent (enterFrame) { _root.colorTime = _root.realState; } } movieClip 2351 { } button 2356 { 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 2358 { on (release) { if (!_root.tutorial) { gotoAndStop('Items'); } } } button 2360 { on (release) { if (!_root.tutorial) { if (_root.playerStatus != 'paralyzed') { gotoAndStop('Special'); } } } } // unknown tag 88 length 71 button 2381 { on (release) { _root.tutTurn = 15; } } button 2386 { on (release) { _root.tutTurn = 22; } } button 2389 { on (release) { _root.tutTurn = 23; } } button 2391 { 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 2392 { frame 1 { stop(); } } button 2396 { 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 2398 { 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 2400 { 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 2402 { 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 2405 { on (release) { _root.infoTextContainer.gotoAndStop('end'); gotoAndStop('Main'); } } button 2408 { 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 2410 { 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 2412 { 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 2414 { 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 2432 { 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 2435 { 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 2438 { 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 2443 { 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 2446 { 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 2450 { 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 2454 { 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 2457 { 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 2461 { } movieClip 2464 { 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 2461 { onClipEvent (load) { if (this._name != 'clipSample') { } } } } button 2466 { on (release) { _root.enemyContainer.enemy.Turn = true; prevFrame(); } } button 2468 { on (release) { gotoAndStop('Items'); } } movieClip 2469 { frame 1 { stop(); if (_root.playerStatus == 'paralyzed') { gotoAndStop('paralyzeMenu'); } if (_root.tutTurn == 17) { _root.tutTurn = 18; } } instance of movieClip 749 { 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 2351 { 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 749 { 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 2392 { 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 2469 { 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 2473 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Metal:\rResistant to earth and dark.\rWeak against light, water, and wind.'; } } button 2476 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Dark:\rResistant to earth, wind, water, and fire.\rWeak against light.'; } } button 2479 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Earth:\rResistant to wind, water, and light.\rWeak against fire and dark.'; } } button 2482 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Wind:\rResistant to fire and light.\rWeak against earth and dark.'; } } button 2485 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Water:\rResistant to fire and light\rWeak against earth and dark'; } } button 2488 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Fire:\rResistant to earth and light.\rWeak against wind, water, and dark.'; } } button 2491 { on (rollOver) { _root.infoTextContainer.gotoAndPlay(1); _root.infoText = 'Light:\rResistant to dark\rWeak against earth, wind, water, and fire.'; } } movieClip 2492 { } instance TYPE of movieClip 2492 { onClipEvent (enterFrame) { this.gotoAndStop(_root.enType); } } movieClip 2497 { } instance of movieClip 2497 { onClipEvent (enterFrame) { this.gotoAndStop(_root.playerStatus); } } movieClip 2502 { frame 75 { stop(); } } instance infoTextContainer of movieClip 2502 { onClipEvent (load) { this.gotoAndStop('end'); } onClipEvent (enterFrame) { this.infoText.text = _root.infoText; } } instance of movieClip 359 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } movieClip 2507 { 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 2507 { 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 12 { _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; if (NODAMAGE == true) { if (_root.enLevel == 2) { com.newgrounds.API.unlockMedal('The Best Offense...'); } else { if (_root.enLevel < 10) { com.newgrounds.API.unlockMedal('Master Defender'); } else { com.newgrounds.API.unlockMedal('Untouchable'); } } } } instance of movieClip 124 { onClipEvent (enterFrame) { _root.colorTime = _root.realState; } } instance of movieClip 749 { 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 2351 { 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 2512 { } instance xpBar of movieClip 2512 { 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 2519 { on (release) { if (_root.xpBar._xscale == _root.playerStats[2]) { _root.fade = true; _root.gotoAndStop(_root.FRAME); } } } movieClip 2522 { frame 17 { stop(); } } instance levelUpAnimation of movieClip 2522 { onClipEvent (load) { this.gotoAndStop('end'); } } button 2530 { 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 2533 { } frame 14 { _root._y = 0; _root._x = 0; Next = 'music_overworld'; fade = true; _root.died = false; } button 2537 { on (release) { _root.nextFrame(); } } instance of movieClip 99 { 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 99 { 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 99 { 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 99 { 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 2539 { } instance of movieClip 2539 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2541 { } instance of movieClip 2541 { 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 2545 { frame 1 { stop(); } frame 11 { _root.area = this.NUM; _root.HUD.gotoAndStop(1); } } instance of movieClip 2545 { 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 2541 { 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 2545 { 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 2545 { 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 2545 { 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 2545 { 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 2541 { 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 2541 { 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 2545 { 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 2545 { 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 2541 { 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 2545 { 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 2545 { 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 2541 { 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 2545 { 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 2545 { 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 2545 { 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 2541 { 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 2545 { 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 2545 { 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 2545 { 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) { this.play(); } } } instance of movieClip 2545 { 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 2541 { 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 2545 { 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 2545 { 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 2541 { 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 2549 { 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 2552 { frame 1 { stop(); } } instance HUD of movieClip 2552 { 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 2507 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { SCENE = true; this._x = -_root._x; this._y = -_root._y; } } frame 15 { 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 99 { 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 2554 { } movieClip 2560 { } instance of movieClip 2560 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2563 { } movieClip 2565 { } movieClip 2567 { frame 36 { gotoAndPlay('loop'); } } movieClip 2568 { } movieClip 2574 { frame 1 { stop(); } } movieClip 2579 { frame 1 { gotoAndStop(_root.SCOLOR); stop(); } } movieClip 2585 { frame 1 { gotoAndStop(_root.HC); } } movieClip 2590 { frame 1 { gotoAndStop(_root.HC); } } movieClip 2591 { frame 1 { stop(); } instance of movieClip 2574 { 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 2579 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[11]); } onClipEvent (load) { gotoAndStop(_root.playerStats[11]); } } instance of movieClip 2585 { 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 2590 { onClipEvent (enterFrame) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } onClipEvent (load) { gotoAndStop(_root.playerStats[9]); _parent.gotoAndStop(_root.playerStats[10]); } } } movieClip 2596 { frame 1 { gotoAndStop(_root.playerStats[11]); } instance of movieClip 162 { onClipEvent (load) { _parent.gotoAndStop(_root.SCOLOR); } onClipEvent (enterFrame) { _parent.gotoAndStop(_root.SCOLOR); } } } movieClip 2597 { } movieClip 2598 { frame 36 { gotoAndPlay('loop'); } } movieClip 2599 { frame 36 { gotoAndPlay('loop'); } } movieClip 2600 { } movieClip 2604 { frame 1 { stop(); } instance of movieClip 218 { 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 2605 { frame 40 { stop(); _root.transition.play(); } } movieClip 2606 { frame 1 { stop(); } instance of movieClip 2568 { 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 2600 { 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 2609 { } movieClip 2611 { } movieClip 2613 { } movieClip 2614 { } movieClip 2616 { } movieClip 2617 { frame 30 { _parent.gotoAndStop(1); } } movieClip 2618 { } movieClip 2622 { } movieClip 2628 { } movieClip 2629 { frame 30 { _parent.gotoAndStop(1); } } movieClip 2630 { } movieClip 2631 { instance of movieClip 2618 { onClipEvent (enterFrame) { if (_parent.Active == true) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } } } instance of movieClip 2630 { onClipEvent (enterFrame) { if (_parent.Active == true) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } } } } movieClip 2634 { } movieClip 2635 { } movieClip 2637 { } movieClip 2641 { } movieClip 2644 { } movieClip 2645 { frame 1 { stop(); } } movieClip 2646 { instance of movieClip 2563 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2606 { 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2609 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2611 { 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 2614 { 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 2631 { 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 2635 { 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 2637 { 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 2645 { 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 2646 { 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 2652 { } instance of movieClip 2652 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2654 { frame 1 { this._alpha = 0; } } instance doorNode of movieClip 2654 { 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 2654 { 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 2654 { 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 2654 { 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 2654 { 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 2654 { 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 2654 { 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 2654 { 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 2656 { on (release) { nextFrame(); } } button 2658 { on (release) { gotoAndStop('help'); } } // unknown tag 88 length 74 movieClip 2666 { frame 1 { stop(); } } button 2672 { on (release) { gotoAndStop('magic'); } } button 2674 { on (release) { gotoAndStop('items'); } } button 2676 { on (release) { gotoAndStop('weapons'); } } button 2681 { on (release) { gotoAndStop('quest'); } } button 2684 { on (release) { prevFrame(); } } button 2690 { on (release) { gotoAndStop('main_menu'); } } button 2692 { on (release) { gotoAndStop(1); } } button 2702 { on (release) { if (_root.swords[0] != 'blank') { _root.weapons[0] = _root.swords[0]; } } } button 2703 { on (release) { if (_root.swords[1] != 'blank') { _root.weapons[0] = _root.swords[1]; } } } button 2704 { on (release) { if (_root.swords[2] != 'blank') { _root.weapons[0] = _root.swords[2]; } } } movieClip 2708 { frame 1 { stop(); } instance of movieClip 162 { onClipEvent (load) { _parent.gotoAndStop(_root.weapons[0]); } onClipEvent (enterFrame) { _parent.gotoAndStop(_root.weapons[0]); } } } button 2713 { on (release) { if (_root.shields[0] != 'blank') { _root.weapons[3] = _root.shields[0]; } } } button 2714 { on (release) { if (_root.shields[1] != 'blank') { _root.weapons[3] = _root.shields[1]; } } } button 2715 { on (release) { if (_root.shields[2] != 'blank') { _root.weapons[3] = _root.shields[2]; } } } movieClip 2720 { 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 2723 { } button 2726 { on (release) { if (_root.arrows[0] != 'blank') { _root.weapons[4] = _root.arrows[0]; } } } button 2727 { on (release) { if (_root.arrows[1] != 'blank') { _root.weapons[4] = _root.arrows[1]; } } } button 2728 { on (release) { if (_root.arrows[2] != 'blank') { _root.weapons[4] = _root.arrows[2]; } } } movieClip 2733 { 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 2737 { } button 2742 { 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 2744 { 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 2746 { 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 2748 { 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 2749 { 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 2751 { 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 2753 { 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 2755 { 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 2758 { } movieClip 2759 { 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 2758 { onClipEvent (load) { if (this._name != 'clipSample') { } } } } button 2776 { on (rollOver) { _root.HUD.infoText.text = 'Gold:\rUse gold to buy weapons & items. Gold can be found by defeating enemies.'; } } movieClip 2781 { frame 1 { stop(); } } button 2786 { 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 2788 { } movieClip 2789 { 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 2788 { onClipEvent (load) { if (this._name != 'clipSample') { textBox.text = this._name; } } } } button 2792 { on (release) { _root.equippedSkillsArray.splice(Slot, 1, 'none'); } } movieClip 2794 { } button 2795 { on (release) { _root.equippedSkillsArray.splice(0); i = 0; while (i < 4) { _root.equippedSkillsArray.push('none'); ++i; } } } movieClip 2797 { instance of movieClip 2794 { 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 2794 { onClipEvent (load) { textBox.text = _root.equippedSkillsArray[1]; this.Slot = 1; } onClipEvent (enterFrame) { textBox.text = _root.equippedSkillsArray[1]; } } instance of movieClip 2794 { onClipEvent (load) { textBox.text = _root.equippedSkillsArray[2]; this.Slot = 2; } onClipEvent (enterFrame) { textBox.text = _root.equippedSkillsArray[2]; } } instance of movieClip 2794 { onClipEvent (load) { textBox.text = _root.equippedSkillsArray[3]; this.Slot = 3; } onClipEvent (enterFrame) { textBox.text = _root.equippedSkillsArray[3]; } } } button 2804 { on (release) { gotoAndStop(1); } } button 2807 { on (release) { trace(_root.SOL2DATA.data.playerStats[0]); _root.Save(); trace(_root.SOL2DATA.data.playerStats[0]); gotoAndStop('saved'); } } movieClip 2810 { 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 124 { onClipEvent (enterFrame) { _root.colorTime = _root.realState; } } instance infoTextContainer of movieClip 2502 { 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 2708 { onClipEvent (load) { this.gotoAndStop(_root.swords[0]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[0]); } } instance of movieClip 2708 { onClipEvent (load) { this.gotoAndStop(_root.swords[1]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[1]); } } instance of movieClip 2708 { onClipEvent (load) { this.gotoAndStop(_root.swords[2]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[2]); } } instance of movieClip 397 { onClipEvent (enterFrame) { gotoAndStop(_root.weapons[0]); } } instance of movieClip 2720 { onClipEvent (enterFrame) { gotoAndStop(_root.weapons[3]); } } instance of movieClip 2723 { onClipEvent (load) { this.gotoAndStop(_root.shields[0]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.shields[0]); } } instance of movieClip 2723 { onClipEvent (load) { this.gotoAndStop(_root.shields[1]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.shields[1]); } } instance of movieClip 2723 { onClipEvent (load) { this.gotoAndStop(_root.shields[2]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.shields[2]); } } instance of movieClip 2733 { onClipEvent (enterFrame) { gotoAndStop(_root.weapons[4]); } } instance of movieClip 2737 { onClipEvent (load) { this.gotoAndStop(_root.arrows[2]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.arrows[2]); } } instance of movieClip 2737 { onClipEvent (load) { this.gotoAndStop(_root.arrows[1]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.arrows[1]); } } instance of movieClip 2737 { onClipEvent (load) { this.gotoAndStop(_root.arrows[0]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.arrows[0]); } } instance of movieClip 749 { 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 2351 { 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 2512 { 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 749 { 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 2351 { 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 2781 { 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 2810 { 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 2507 { 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'; } trace(_root.SOL2DATA.data.playerStats[0]); trace(_root.playerStats[0]); } movieClip 2812 { } movieClip 2816 { } movieClip 2818 { frame 1 { stop(); } instance of movieClip 2568 { 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 2600 { 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 2818 { 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 2822 { } instance of movieClip 2654 { 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 2654 { 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'; } } } } movieClip 2824 { } movieClip 2828 { } movieClip 2831 { } movieClip 2833 { } instance of movieClip 2637 { 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 2818 { 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 2835 { } instance of movieClip 2654 { 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 2837 { 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 2839 { on (release) { textBox.text = 'I sell restorative items. If you\'re running out of health or magic, come see me!'; } } button 2841 { 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 2758 { 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 2635 { 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 2654 { 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 162 { 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; if (_root.weapons[0] == _root.swords[i]) { j = 0; while (j <= 2) { if (_root.swords[j] != 'blank' && j != i) { _root.weapons[0] = _root.swords[j]; } ++j; } } _root.swords[i] = 'blank'; 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 2708 { onClipEvent (load) { this.gotoAndStop(_root.swords[0]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[0]); } } instance of movieClip 2708 { onClipEvent (load) { this.gotoAndStop(_root.swords[1]); } onClipEvent (enterFrame) { this.gotoAndStop(_root.swords[1]); } } instance of movieClip 2708 { 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 2614 { 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 2654 { 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 20 { 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 99 { 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 2606 { 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2955 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2611 { 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 2631 { 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 2654 { 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 2654 { 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 2810 { 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 2507 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { SCENE = true; this._x = -_root._x; this._y = -_root._y; } } frame 21 { 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 2606 { 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 2631 { 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { 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 2654 { 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 2654 { 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 2810 { 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 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 2975 { } instance Bounds of movieClip 2975 { onClipEvent (load) { if (_root.saveData[4] == 0) { stop(); } else { gotoAndStop(21); } } } movieClip 2977 { } instance of movieClip 2977 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2980 { } movieClip 2981 { instance you of movieClip 2606 { 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 2631 { 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2980 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2533 { 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { 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(21); } } } instance doorNode of movieClip 2654 { 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 2654 { onClipEvent (enterFrame) { if (_root.you._y > this._y) { _root.transition.Frame = '0_gy_end'; _root.transition.SCENE = false; _root.transition.play(); } } } 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'; } 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 99 { 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 99 { 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 520 { onClipEvent (load) { _root.DayNight(this); } } movieClip 2992 { } movieClip 2993 { instance you of movieClip 2606 { 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2611 { 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 362 { 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 2654 { 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 2654 { 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 2810 { 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 2507 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { SCENE = true; this._x = -_root._x; this._y = -_root._y; } } 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'; } } 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2606 { 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 2611 { 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 2654 { 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 2654 { 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 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'; } _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 2606 { 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2611 { 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 2654 { 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 2654 { 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 2654 { 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 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; 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 2606 { 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 2654 { 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 2654 { 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 2654 { 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 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 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 2606 { 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 2654 { 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 2654 { 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 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'; } } 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 2606 { 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 2654 { 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 2654 { 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 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'; } } instance of movieClip 99 { 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 99 { 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 99 { 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 2606 { 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 2654 { 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 2654 { 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 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'; } _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 2606 { 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 2611 { 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2992 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { 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 2654 { 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 2654 { 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 31 { 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 162 { 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 162 { 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 2818 { 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 2654 { 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 32 { 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 99 { 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 99 { 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 99 { 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 564 { onClipEvent (load) { _root.DayNight(this); } } movieClip 3103 { frame 1 { _root.FRAME = 'M1'; } instance of movieClip 649 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2606 { 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 2611 { 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 2654 { 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 2654 { 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 2654 { 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 2810 { 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 2507 { onClipEvent (enterFrame) { this._x = -_root._x; this._y = -_root._y; } onClipEvent (load) { SCENE = true; this._x = -_root._x; this._y = -_root._y; } } 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'; } } movieClip 3107 { } movieClip 3110 { instance of movieClip 162 { 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 2606 { 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 362 { 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 2654 { 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 2654 { 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 2654 { 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 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'; } _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 2606 { 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 362 { 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 2654 { 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 2654 { 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 2654 { 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 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 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 362 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 362 { 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 2606 { 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 2654 { 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 2654 { 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 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 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 2606 { 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 2654 { 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 2654 { 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 37 { _root.backdrop = 3; } movieClip 3150 { } movieClip 3152 { frame 1 { stop(); } } movieClip 3153 { frame 1 { stop(); } instance of movieClip 2150 { onClipEvent (load) { N = random(50) + 60; } onClipEvent (enterFrame) { N -= 1; if (N == 0) { _parent._xscale *= -1; N = random(50) + 60; } } } instance of movieClip 2150 { 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 2606 { 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 546 { 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 546 { 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 2654 { 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 2654 { 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 38 { 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 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2606 { 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 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { 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 546 { 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 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { 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 546 { 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 2654 { 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 2654 { 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 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2606 { 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 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { 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 546 { onClipEvent (enterFrame) { } } instance of movieClip 546 { } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { } instance of movieClip 546 { } instance of movieClip 546 { } instance of movieClip 546 { } instance of movieClip 546 { } instance of movieClip 546 { onClipEvent (enterFrame) { } } instance of movieClip 546 { } instance of movieClip 546 { 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 2654 { 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 2654 { 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 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance you of movieClip 2606 { 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 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 655 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { 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 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { 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 2654 { 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 41 { 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 2606 { 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 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { 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 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { } instance of movieClip 546 { } instance of movieClip 546 { 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 546 { 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 2654 { 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 2654 { 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 2606 { 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 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { 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 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { 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 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { 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 2654 { 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 43 { _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 2606 { 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 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 546 { 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 546 { 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 2654 { 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 2654 { 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 2606 { 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 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 657 { 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 = 'COG'; _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.dialogueTxt = 'Let\'s get away from here! I don\'t wanna think about this nasty place!'; } if (_root.saveData[4] > 1) { _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 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { 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 546 { 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 2654 { 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 2654 { 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 2606 { 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 546 { 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 2654 { 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 46 { backdrop = 3; } movieClip 3278 { } movieClip 3280 { frame 1 { stop(); } } movieClip 3281 { instance you of movieClip 2606 { 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 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 546 { 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 2654 { 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 2654 { 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 2606 { 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 546 { 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 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } } instance doorNode of movieClip 2654 { 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 2654 { 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 2654 { 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 2606 { 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 546 { 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 546 { 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 2654 { 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 2654 { 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 2654 { 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 2606 { 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 546 { 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 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } instance of movieClip 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } } instance doorNode of movieClip 2654 { 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 2654 { 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 50 { 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 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { onClipEvent (enterFrame) { this.swapDepths(this._y); } } instance of movieClip 653 { 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 2606 { 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 546 { 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 546 { onClipEvent (enterFrame) { targetAlpha = 70 + random(30); _alpha = _alpha + (targetAlpha - _alpha) / 4; } } instance of movieClip 546 { onClipEvent (enterFrame) { this._alpha = 85 + random(15); } } } instance doorNode of movieClip 2654 { 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(); } } }




http://swfchan.com/27/132829/info.shtml
Created: 17/2 -2019 15:02:26 Last modified: 17/2 -2019 15:02:26 Server time: 07/05 -2024 11:36:22