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

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

reliveyourlife.swf

This is the info page for
Flash #107693

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


ActionScript [AS1/AS2]
Combined Code
movieClip 3 { } movieClip 4 { } movieClip 6 { } movieClip 9 { } movieClip 12 { frame 1 { stop(); } } movieClip 15 { } movieClip 16 { } movieClip 19 { } movieClip 25 { frame 1 { stop(); } } movieClip 26 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.nextFrame(); _root.play(); _parent._onLoaded(); } if (playButton) { playButton.onRelease = _onPlayClick; playButton.stop(); } if (autoPlay) { _onPlayClick(null); } } } movieClip 28 Newgrounds API Classes { #initclip Object.registerClass('Newgrounds API Classes', com.newgrounds.shims.APIShim); #endinitclip } movieClip 68 { } movieClip 71 { } movieClip 76 { } movieClip 80 { } movieClip 81 { } movieClip 82 { } movieClip 83 FlashAd { #initclip Object.registerClass('FlashAd', com.newgrounds.components.FlashAdBase); #endinitclip frame 1 { function initPlayButton() { if (this.playButton) { this.playButton.onRelease = onPlayClick; if (!this.showPlayButton) { this.playButton._visible = false; } } } function onPlayClick() { removeAd(); _visible = false; } stop(); } frame 2 { initPlayButton(); } } movieClip 84 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 83 FlashAd { onClipEvent (construct) { apiId = ''; showBorder = true; adType = 'Video'; } } instance loader of movieClip 26 Preloader { onClipEvent (construct) { autoPlay = false; mainClass = ''; } } } frame 1 { function sitelock(urls_allowed) { lock = true; domain_parts = _url.split('://'); real_domain = domain_parts[1].split('/'); domain.text = real_domain[0]; for (x in urls_allowed) { if (urls_allowed[x] == real_domain[0]) { lock = false; } } if (lock) { _root._alpha = 0; } } domain.text = _url; domain_parts = _url.split('://'); domain.text = domain_parts[1]; real_domain = domain_parts[1].split('/'); domain.text = real_domain[0]; urls_allowed = ['andkon.com', 'www.andkon.com']; sitelock(urls_allowed); } frame 1 { } frame 1 { function mySiteLink2() { getURL('http://fr0z3nf1r3.tumblr.com/post/23638667975/relive-your-life-walkthrough', '_blank'); } var rightClick = new ContextMenu(); rightClick.hideBuiltInItems(); _root.menu = rightClick; var mySiteLink2 = new ContextMenuItem('Walkthrough', mySiteLink2); rightClick.customItems.push(mySiteLink2); } // unknown tag 88 length 52 // unknown tag 88 length 73 movieClip 92 { } button 94 { on (press) { getURL('http://www.andkon.com/arcade/', '_blank'); } } movieClip 97 { } movieClip 100 { frame 1 { function timerHandler() { if (!loadingComplete) { var v4 = _root.getBytesLoaded() / _root.getBytesTotal(); bar._xscale = 100 * v4; if (v4 == 1) { loadingComplete = true; if (AUTO_PLAY) { startMovie(); } else { gotoAndStop('loaded'); } return undefined; } } dt = getTimer() - time; time += dt; frameAccum += dt; var v3 = 0; for (;;) { if (!(frameAccum >= FRAME_TIME && v3 < MAX_FRAME_SKIP)) break; advanceFrame(tankLogo, true, true); advanceFrame(loadingText, false, true); advanceFrame(barGfx, false, true); if (loadingComplete) { advanceFrame(this, false, false); } frameAccum -= FRAME_TIME; v3++; } updateAfterEvent(); } function advanceFrame(clip, recurse, loop) { if (!clip) { return undefined; } clip.stop(); if (clip._currentframe == clip._totalframes) { if (loop) { clip.gotoAndStop(1); } } else { clip.nextFrame(); } if (recurse) { for (childName in clip) { if (typeof clip[childName] == 'movieclip') { advanceFrame(clip[childName], recurse, loop); } } } } function startMovie() { clearInterval(intervalId); _root.play(); } _root.stop(); stop(); var FRAME_TIME = 33.33333333333334; var AUTO_PLAY = false; var MAX_FRAME_SKIP = 5; var loadingComplete; var intervalId; var time; var frameAccum; loadingComplete = false; intervalId = setInterval(this, 'timerHandler', FRAME_TIME / 2); frameAccum = 0; time = getTimer(); timerHandler(); } frame 29 { startMovie(); } } // unknown tag 88 length 51 movieClip 36 __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 30 __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 29 __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 31 __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 34 __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 40 __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 35 __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 32 __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 51 __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.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.1.2 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 48 __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 49 __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; this._keys = {}; this._ratings = {}; }; 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); } com.newgrounds.Logger.logMessage('Vote complete!'); } 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.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 47 __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 45 __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 46 __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 41 __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 50 __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.reset(); }; 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._sortFields = []; 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.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 42 __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 44 __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 33 __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 52 __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.gotoAndStop('idle'); 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) { 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.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 27 __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 37 __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 38 __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 39 __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 43 __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 { var backShow = 0; } frame 4 { gotoAndPlay(5); } movieClip 108 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != 'X') { } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 116 { } frame 25 { stop(); } // unknown tag 88 length 11 movieClip 129 { } frame 26 { stopAllSounds(); gotoAndPlay(27); } frame 27 { var backPush = 0; var completeGame = 0; var gameNumber = 0; var shiftDown = new Object(); shiftDown = ''; var mashGame = 0; var timeGame = 0; var spellGame = 0; var pickGame = 0; var shenmueGame = 0; endingUnlock = new Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); } frame 52 { gotoAndStop(53); } frame 53 { gameNumber = 3; backPush = 0; stop(); } movieClip 137 { } movieClip 140 { } movieClip 143 { } movieClip 146 { } movieClip 149 { } movieClip 155 { frame 17 { gotoAndPlay(9); } } movieClip 158 { } movieClip 162 { } movieClip 165 { } movieClip 168 { } movieClip 173 { frame 17 { gotoAndPlay(9); } } movieClip 176 { } movieClip 179 { } movieClip 182 { } movieClip 184 { } movieClip 315 { frame 1 { } frame 60 { _parent.gotoAndPlay('gameStart'); } frame 325 { _root.timeGame = 0; _parent.gotoAndPlay('gameEnd'); } frame 333 { stop(); } } movieClip 340 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 343 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 346 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 349 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 352 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 355 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 358 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 361 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 364 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 367 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 370 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 373 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 376 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 379 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 382 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 383 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 386 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 389 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 392 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 394 { frame 2 { gotoAndPlay(_root.gameNumber); } frame 3 { stop(); } frame 4 { stop(); } frame 5 { stop(); } frame 6 { stop(); } frame 7 { stop(); } frame 8 { stop(); } frame 9 { stop(); } frame 10 { stop(); } frame 11 { stop(); } frame 12 { stop(); } frame 13 { stop(); } frame 14 { stop(); } frame 15 { stop(); } frame 16 { stop(); } frame 17 { stop(); } frame 18 { stop(); } frame 19 { stop(); } frame 20 { stop(); } frame 21 { stop(); } frame 22 { stop(); } frame 23 { stop(); } frame 24 { stop(); } frame 25 { stop(); } frame 26 { stop(); } frame 27 { stop(); } frame 28 { stop(); } frame 29 { stop(); } frame 30 { stop(); } frame 31 { stop(); } frame 32 { stop(); } frame 33 { stop(); } frame 34 { stop(); } frame 35 { stop(); } frame 36 { stop(); } frame 37 { stop(); } frame 38 { stop(); } frame 60 { stop(); _parent.play(); } } movieClip 395 { } // unknown tag 88 length 63 movieClip 400 { frame 1 { var smashTrue = -1; } frame 4 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 5 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 6 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 7 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 8 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 9 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 10 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 11 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 12 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 13 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 14 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 15 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 16 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 17 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 18 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 19 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 20 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 21 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 22 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 23 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 24 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 25 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 26 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 27 { if (smashTrue == -1) { if (Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } else { if (!Key.isDown(88)) { _parent.play(); smashTrue *= -1; } } } frame 28 { gotoAndPlay(4); } } movieClip 419 { } movieClip 480 { frame 172 { stop(); } frame 173 { _root.mashGame = 0; } frame 173 { stop(); } frame 174 { stop(); } frame 175 { stop(); } frame 176 { stop(); } frame 177 { stop(); } frame 178 { stop(); } frame 179 { stop(); } frame 180 { stop(); } frame 181 { stop(); } frame 182 { stop(); } frame 183 { stop(); } frame 211 { _root.mashGame = 1; } frame 211 { stop(); } frame 212 { stop(); } frame 213 { stop(); } frame 214 { stop(); } frame 215 { stop(); } frame 216 { stop(); } frame 217 { stop(); } frame 218 { stop(); } frame 219 { stop(); } frame 220 { stop(); } frame 221 { stop(); } frame 222 { stop(); } frame 223 { stop(); } frame 224 { stop(); } frame 225 { stop(); } frame 226 { stop(); } frame 227 { stop(); } frame 228 { stop(); } frame 229 { stop(); } frame 230 { stop(); } frame 231 { stop(); } frame 232 { stop(); } frame 233 { stop(); } frame 234 { stop(); } frame 235 { stop(); } frame 236 { stop(); } frame 237 { stop(); } frame 238 { stop(); } frame 239 { stop(); } frame 240 { _root.mashGame = 2; } frame 240 { stop(); } frame 241 { if (_root.mashGame == 0) { gotoAndPlay('Low'); } else { if (_root.mashGame == 1) { gotoAndPlay('Medium'); } else { if (_root.mashGame == 2) { gotoAndPlay('High'); } else { trace('ERROR'); } } } } frame 243 { _root.mashGame = 0; } frame 289 { _parent.play(); stop(); } frame 290 { _root.mashGame = 1; } frame 370 { _parent.play(); stop(); } frame 371 { _root.mashGame = 2; } frame 437 { _parent.play(); stop(); } } movieClip 481 { frame 379 { stop(); } frame 380 { _root.play(); } } // unknown tag 88 length 64 movieClip 485 { frame 1 { if (_root.backPush == 1) { _root.play(); } else {} } } frame 54 { if (backPush == 1) { backPush = 0; gotoAndStop(53); } else { if (mashGame == 0) { gotoAndStop(55); } else { if (mashGame == 1) { gotoAndStop(57); } else { if (mashGame == 2) { gotoAndStop(59); } else {} } } } } frame 55 { backPush = 0; stop(); } movieClip 491 { } movieClip 519 { } movieClip 522 { } movieClip 525 { } movieClip 528 { } movieClip 564 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '%') { _parent.gotoAndPlay('leftPick'); } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 566 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '\'') { _parent.gotoAndPlay('Middle'); } else { _parent.gotoAndPlay('rightPick'); } }; Key.addListener(keyListener); } } movieClip 569 { frame 68 { gotoAndPlay(30); } } movieClip 572 { } movieClip 574 { frame 13 { stop(); } } movieClip 577 { frame 558 { stop(); } frame 568 { _root.pickGame = 0; } frame 571 { stopAllSounds(); _root.play(); } frame 580 { _root.pickGame = 1; } frame 583 { stopAllSounds(); _root.play(); } frame 584 { _root.play(); } } button 581 { on (press) { _root.backPush = 1; } } movieClip 582 { frame 2 { if (_root.backShow == 1) { gotoAndStop(3); } else { stop(); } } frame 3 { stop(); } } frame 56 { if (backPush == 1) { backPush = 0; gotoAndStop(53); } else { if (pickGame == 0) { gotoAndStop(61); } else { if (pickGame == 1) { gotoAndStop(63); } else {} } } } frame 57 { gameNumber = 4; backPush = 0; stop(); } movieClip 588 { } movieClip 591 { } movieClip 594 { } movieClip 597 { } movieClip 600 { } movieClip 668 { } movieClip 777 { frame 135 { stop(); } frame 136 { _root.mashGame = 0; } frame 136 { stop(); } frame 137 { stop(); } frame 138 { stop(); } frame 139 { stop(); } frame 140 { stop(); } frame 141 { stop(); } frame 142 { stop(); } frame 143 { stop(); } frame 144 { stop(); } frame 145 { stop(); } frame 146 { stop(); } frame 147 { stop(); } frame 148 { stop(); } frame 149 { stop(); } frame 150 { stop(); } frame 151 { stop(); } frame 152 { stop(); } frame 153 { stop(); } frame 154 { stop(); } frame 155 { stop(); } frame 156 { _root.mashGame = 1; } frame 156 { stop(); } frame 157 { stop(); } frame 158 { stop(); } frame 159 { stop(); } frame 160 { stop(); } frame 161 { stop(); } frame 162 { stop(); } frame 163 { stop(); } frame 164 { stop(); } frame 165 { stop(); } frame 166 { stop(); } frame 167 { stop(); } frame 168 { stop(); } frame 169 { stop(); } frame 170 { stop(); } frame 171 { stop(); } frame 172 { stop(); } frame 173 { stop(); } frame 174 { stop(); } frame 175 { stop(); } frame 176 { stop(); } frame 177 { stop(); } frame 178 { stop(); } frame 179 { stop(); } frame 180 { stop(); } frame 181 { stop(); } frame 182 { stop(); } frame 183 { stop(); } frame 184 { stop(); } frame 185 { stop(); } frame 186 { stop(); } frame 187 { stop(); } frame 188 { stop(); } frame 189 { stop(); } frame 190 { stop(); } frame 191 { stop(); } frame 192 { stop(); } frame 193 { stop(); } frame 194 { stop(); } frame 195 { _root.mashGame = 2; } frame 195 { stop(); } frame 196 { if (_root.mashGame == 0) { gotoAndPlay('Low'); } else { if (_root.mashGame == 1) { gotoAndPlay('Medium'); } else { if (_root.mashGame == 2) { gotoAndPlay('High'); } else { trace('ERROR'); } } } } frame 197 { _root.mashGame = 0; } frame 216 { _parent.play(); stop(); } frame 217 { _root.mashGame = 1; } frame 229 { _parent.play(); stop(); } frame 230 { _root.mashGame = 2; } frame 258 { _parent.play(); stop(); } } movieClip 778 { frame 545 { stop(); } frame 554 { _root.play(); } } frame 58 { if (backPush == 1) { backPush = 0; gotoAndStop(53); } else { if (mashGame == 0) { gotoAndStop(65); } else { if (mashGame == 1) { gotoAndStop(67); } else { if (mashGame == 2) { gotoAndStop(69); } else {} } } } } frame 59 { gameNumber = 5; backPush = 0; stop(); } movieClip 792 { } movieClip 915 { } movieClip 944 { } movieClip 955 { frame 128 { stop(); } frame 129 { _root.mashGame = 0; } frame 129 { stop(); } frame 130 { stop(); } frame 131 { stop(); } frame 132 { stop(); } frame 133 { stop(); } frame 134 { stop(); } frame 135 { stop(); } frame 136 { stop(); } frame 137 { stop(); } frame 138 { stop(); } frame 139 { stop(); } frame 140 { stop(); } frame 141 { stop(); } frame 142 { stop(); } frame 143 { _root.mashGame = 1; } frame 143 { stop(); } frame 164 { stop(); } frame 165 { stop(); } frame 166 { stop(); } frame 167 { stop(); } frame 168 { stop(); } frame 169 { stop(); } frame 170 { stop(); } frame 171 { stop(); } frame 172 { stop(); } frame 173 { stop(); } frame 174 { stop(); } frame 175 { stop(); } frame 176 { stop(); } frame 177 { stop(); } frame 178 { stop(); } frame 179 { stop(); } frame 180 { stop(); } frame 181 { stop(); } frame 182 { stop(); } frame 183 { stop(); } frame 184 { stop(); } frame 185 { stop(); } frame 186 { stop(); } frame 187 { stop(); } frame 188 { stop(); } frame 189 { stop(); } frame 190 { stop(); } frame 191 { stop(); } frame 192 { stop(); } frame 193 { stop(); } frame 194 { stop(); } frame 195 { stop(); } frame 196 { stop(); } frame 197 { stop(); } frame 198 { stop(); } frame 199 { stop(); } frame 200 { stop(); } frame 201 { stop(); } frame 202 { stop(); } frame 203 { stop(); } frame 204 { stop(); } frame 205 { stop(); } frame 206 { stop(); } frame 207 { stop(); } frame 208 { _root.mashGame = 2; } frame 208 { stop(); } frame 209 { if (_root.mashGame == 0) { gotoAndPlay('Low'); } else { if (_root.mashGame == 1) { gotoAndPlay('Medium'); } else { if (_root.mashGame == 2) { gotoAndPlay('High'); } else { trace('ERROR'); } } } } frame 210 { _root.mashGame = 0; } frame 238 { _parent.play(); stop(); } frame 239 { _root.mashGame = 1; } frame 270 { _parent.play(); stop(); } frame 271 { _root.mashGame = 2; } frame 299 { _parent.play(); stop(); } } movieClip 956 { frame 326 { stop(); } frame 328 { _root.play(); } } frame 60 { if (backPush == 1) { backPush = 0; gotoAndStop(53); } else { if (mashGame == 0) { gotoAndStop(71); } else { if (mashGame == 1) { gotoAndStop(73); } else { if (mashGame == 2) { gotoAndStop(75); } else {} } } } } frame 61 { gameNumber = 21; backPush = 0; stop(); } movieClip 961 { } movieClip 987 { } movieClip 990 { } movieClip 1073 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != 'X') { _parent.gotoAndPlay('Middle'); } else { _parent.gotoAndPlay('gameEnd'); } }; Key.addListener(keyListener); } } movieClip 1078 { frame 82 { stop(); } frame 83 { _root.timeGame = 0; } frame 83 { stop(); } frame 86 { _root.timeGame = 1; } frame 92 { _root.timeGame = 0; } frame 98 { _root.timeGame = 1; } frame 104 { _root.timeGame = 0; } frame 111 { _root.timeGame = 1; } frame 116 { _root.timeGame = 0; } frame 120 { gotoAndPlay(84); } frame 121 { if (_root.timeGame == 0) { gotoAndPlay('Low'); } else { if (_root.timeGame == 1) { gotoAndPlay('High'); } else { trace('ERROR'); } } } frame 122 { _root.timeGame = 0; } frame 136 { stopAllSounds(); _parent.play(); stop(); } frame 137 { _root.timeGame = 1; } frame 150 { stopAllSounds(); _parent.play(); stop(); } } movieClip 1079 { frame 808 { stop(); } frame 817 { _root.play(); } } frame 62 { if (backPush == 1) { backPush = 0; gotoAndStop(55); } else { if (timeGame == 0) { gotoAndStop(77); } else { if (timeGame == 1) { gotoAndStop(79); } else {} } } } frame 63 { gameNumber = 19; backPush = 0; stop(); } movieClip 1115 { } movieClip 1120 { } movieClip 1123 { } movieClip 1138 { } movieClip 1142 { } movieClip 1146 { } movieClip 1150 { frame 59 { _parent.gotoAndPlay('Middle'); } } movieClip 1152 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '\'') { _parent.gotoAndPlay('Middle'); } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1153 { frame 14 { stop(); } } movieClip 1155 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '(') { _parent.gotoAndPlay('Middle'); } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1164 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '&') { _parent.gotoAndPlay('Middle'); } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1180 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '%') { _parent.gotoAndPlay('Middle'); } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1181 { frame 54 { stop(); } frame 55 { stop(); } frame 56 { _root.shenmueGame = 0; } frame 69 { stop(); } frame 70 { stop(); } frame 71 { stop(); } frame 72 { stop(); } frame 95 { stop(); } frame 96 { stop(); } frame 97 { stop(); } frame 98 { stop(); } frame 119 { stop(); } frame 120 { stop(); } frame 133 { _root.shenmueGame = 1; } frame 134 { if (_root.shenmueGame == 1) { gotoAndPlay('High'); } else { if (_root.shenmueGame == 0) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 135 { _root.shenmueGame = 1; } frame 167 { stopAllSounds(); _root.play(); stop(); } frame 168 { _root.shenmueGame = 0; } frame 197 { stopAllSounds(); _root.play(); stop(); } } movieClip 1182 { frame 786 { stop(); } frame 796 { _root.play(); } } frame 64 { if (backPush == 1) { backPush = 0; gotoAndStop(55); } else { if (shenmueGame == 0) { gotoAndStop(81); } else { if (shenmueGame == 1) { gotoAndStop(83); } else {} } } } frame 65 { backPush = 0; endingUnlock[1] = 1; stop(); } movieClip 1185 { } movieClip 1189 { } movieClip 1219 { } movieClip 1222 { } movieClip 1226 { } movieClip 1229 { } movieClip 1233 { } movieClip 1235 { frame 765 { _root.play(); } } frame 66 { if (backPush == 1) { backPush = 0; gotoAndStop(57); } else { gotoAndStop(157); } } frame 67 { gameNumber = 6; backPush = 0; stop(); } movieClip 1406 { frame 177 { stop(); } frame 178 { _root.timeGame = 1; } frame 178 { stop(); } frame 270 { _root.timeGame = 2; } frame 316 { gotoAndPlay('starting'); } frame 317 { if (_root.timeGame == 0) { gotoAndPlay('Low'); } else { if (_root.timeGame == 1) { gotoAndPlay('Medium'); } else { if (_root.timeGame == 2) { gotoAndPlay('High'); } else { trace('ERROR'); } } } } frame 318 { _root.timeGame = 0; } frame 339 { _parent.play(); stop(); } frame 340 { _root.timeGame = 1; } frame 340 { stopAllSounds(); } frame 381 { _parent.play(); stop(); } frame 382 { _root.timeGame = 2; } frame 382 { stopAllSounds(); } frame 435 { _parent.play(); stop(); } } movieClip 1407 { frame 1054 { stop(); } frame 1063 { _root.play(); } } frame 68 { if (backPush == 1) { backPush = 0; gotoAndStop(57); } else { if (timeGame == 0) { gotoAndStop(85); } else { if (timeGame == 1) { gotoAndStop(87); } else { if (timeGame == 2) { gotoAndStop(89); } else {} } } } } frame 69 { gameNumber = 7; backPush = 0; stop(); } movieClip 1428 { } movieClip 1438 { } movieClip 1461 { } movieClip 1464 { } movieClip 1537 { frame 78 { stop(); } frame 79 { _root.timeGame = 1; } frame 79 { stop(); } frame 135 { _root.timeGame = 2; } frame 146 { _root.timeGame = 1; } frame 168 { _root.timeGame = 2; } frame 176 { _root.timeGame = 1; } frame 219 { _root.timeGame = 2; } frame 227 { _root.timeGame = 1; } frame 288 { gotoAndPlay('starting'); } frame 289 { if (_root.timeGame == 0) { gotoAndPlay('Low'); } else { if (_root.timeGame == 1) { gotoAndPlay('Medium'); } else { if (_root.timeGame == 2) { gotoAndPlay('High'); } else { trace('ERROR'); } } } } frame 290 { _root.timeGame = 0; } frame 325 { _parent.play(); stop(); } frame 326 { _root.timeGame = 1; } frame 326 { stopAllSounds(); } frame 564 { _parent.play(); stop(); } frame 565 { _root.timeGame = 2; } frame 565 { stopAllSounds(); } frame 598 { _parent.play(); stop(); } } movieClip 1538 { frame 834 { stop(); } frame 844 { _root.play(); } } frame 70 { if (backPush == 1) { backPush = 0; gotoAndStop(57); } else { if (timeGame == 0) { gotoAndStop(91); } else { if (timeGame == 1) { gotoAndStop(93); } else { if (timeGame == 2) { gotoAndStop(95); } else {} } } } } frame 71 { gameNumber = 8; backPush = 0; stop(); } movieClip 1622 { } movieClip 1629 { } movieClip 1656 { frame 168 { stop(); } frame 169 { stop(); } frame 170 { _root.shenmueGame = 1; } frame 170 { stop(); } frame 176 { stop(); } frame 188 { stop(); } frame 203 { stop(); } frame 235 { stop(); } frame 236 { stop(); } frame 237 { stop(); } frame 238 { stop(); } frame 239 { stop(); } frame 251 { _root.shenmueGame = 0; } frame 252 { if (_root.shenmueGame == 0) { gotoAndPlay('High'); } else { if (_root.shenmueGame == 1) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 253 { _root.shenmueGame = 0; } frame 283 { _root.play(); stop(); } frame 284 { _root.shenmueGame = 1; } frame 285 { stopAllSounds(); } frame 463 { _root.play(); stop(); } frame 463 { stop(); } } movieClip 1657 { frame 842 { stop(); } frame 852 { _root.play(); } } frame 72 { if (backPush == 1) { backPush = 0; gotoAndStop(59); } else { if (shenmueGame == 0) { gotoAndStop(97); } else { if (shenmueGame == 1) { gotoAndStop(99); } else {} } } } frame 73 { gameNumber = 9; backPush = 0; stop(); } movieClip 1706 { } movieClip 1777 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '(') { } else { _parent.gotoAndPlay('downPick'); } }; Key.addListener(keyListener); } } movieClip 1778 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '&') { _parent.gotoAndPlay('Middle'); } else { _parent.gotoAndPlay('upPick'); } }; Key.addListener(keyListener); } } movieClip 1782 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'I') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1786 { } movieClip 1790 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != ' ') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1796 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'P') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1801 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'L') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1806 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'A') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1811 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'Y') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1819 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'T') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1824 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'H') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1829 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'E') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1837 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'G') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1842 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'U') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1856 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'R') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1870 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'B') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1872 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'C') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1874 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'D') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1876 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'F') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1878 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'J') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1880 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'K') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1882 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'M') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1884 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'N') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1886 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'O') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1888 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'Q') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1890 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'S') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1892 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'V') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1894 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'W') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1895 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'X') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1897 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); shiftDown = Key.getCode(); if (keyPressed != 'Z') { if (shiftDown == 16) { } else { _parent.gotoAndPlay('Middle'); } } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 1898 { frame 1 { stop(); } frame 2 { stop(); } frame 3 { _root.spellGame = 1; } frame 3 { stop(); } frame 4 { stop(); } frame 5 { stop(); } frame 6 { stop(); } frame 7 { stop(); } frame 8 { stop(); } frame 9 { stop(); } frame 10 { stop(); } frame 11 { stop(); } frame 12 { stop(); } frame 13 { stop(); } frame 14 { stop(); } frame 15 { stop(); } frame 16 { stop(); } frame 17 { stop(); } frame 18 { stop(); } frame 19 { stop(); } frame 25 { _root.spellGame = 2; } frame 26 { if (_root.spellGame == 2) { gotoAndPlay('High'); } else { if (_root.spellGame == 1) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 27 { _root.spellGame = 2; } frame 36 { _root.play(); stop(); } frame 37 { _root.spellGame = 1; } frame 46 { _root.play(); stop(); } } movieClip 1988 { frame 15 { stop(); } frame 16 { stop(); } frame 17 { _root.spellGame = 1; } frame 17 { stop(); } frame 18 { stop(); } frame 19 { stop(); } frame 20 { stop(); } frame 21 { stop(); } frame 22 { stop(); } frame 23 { stop(); } frame 24 { stop(); } frame 25 { stop(); } frame 26 { stop(); } frame 27 { stop(); } frame 28 { stop(); } frame 29 { stop(); } frame 30 { stop(); } frame 31 { stop(); } frame 32 { stop(); } frame 33 { stop(); } frame 34 { stop(); } frame 35 { stop(); } frame 36 { stop(); } frame 39 { _root.spellGame = 0; } frame 40 { if (_root.spellGame == 0) { gotoAndPlay('Low'); } else { if (_root.spellGame == 1) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 41 { _root.spellGame = 0; } frame 56 { _root.play(); stop(); } frame 57 { _root.spellGame = 1; } frame 68 { _root.play(); stop(); } } movieClip 1989 { frame 1011 { stop(); } frame 1015 { stop(); } frame 1020 { gotoAndPlay('gameDone'); } frame 1021 { stop(); } frame 1024 { gotoAndPlay('gameDone'); } frame 1030 { _root.play(); } } frame 74 { if (backPush == 1) { backPush = 0; gotoAndStop(59); } else { if (spellGame == 0) { gotoAndStop(101); } else { if (spellGame == 1) { gotoAndStop(103); } else { if (spellGame == 2) { gotoAndStop(105); } else {} } } } } frame 75 { gameNumber = 10; backPush = 0; stop(); } movieClip 1997 { } movieClip 2152 { frame 151 { stop(); } frame 152 { stop(); } frame 153 { _root.spellGame = 0; } frame 153 { stop(); } frame 154 { _root.spellGame = 1; } frame 154 { stop(); } frame 155 { stop(); } frame 156 { stop(); } frame 157 { stop(); } frame 158 { stop(); } frame 159 { stop(); } frame 160 { stop(); } frame 161 { stop(); } frame 162 { stop(); } frame 163 { stop(); } frame 164 { stop(); } frame 165 { stop(); } frame 166 { stop(); } frame 167 { stop(); } frame 168 { stop(); } frame 169 { stop(); } frame 173 { _root.spellGame = 2; } frame 174 { if (_root.spellGame == 0) { gotoAndPlay('Low'); } else { if (_root.spellGame == 1) { gotoAndPlay('Middle'); } else { if (_root.spellGame == 2) { gotoAndPlay('High'); } else { trace('ERROR'); } } } } frame 175 { _root.spellGame = 0; } frame 198 { _root.play(); stop(); } frame 199 { _root.spellGame = 1; } frame 199 { stopAllSounds(); } frame 379 { _root.play(); stop(); } frame 380 { _root.spellGame = 2; } frame 380 { stopAllSounds(); } frame 476 { _root.play(); stop(); } } movieClip 2153 { frame 546 { stop(); } frame 554 { _root.play(); } } frame 76 { if (backPush == 1) { backPush = 0; gotoAndStop(59); } else { if (spellGame == 0) { gotoAndStop(107); } else { if (spellGame == 1) { gotoAndStop(109); } else { if (spellGame == 2) { gotoAndStop(111); } else {} } } } } frame 77 { backPush = 0; endingUnlock[2] = 1; stop(); } movieClip 2272 { frame 1026 { _root.play(); } } frame 78 { if (backPush == 1) { backPush = 0; gotoAndStop(61); } else { gotoAndStop(157); } } frame 79 { backPush = 0; endingUnlock[3] = 1; stop(); } movieClip 2312 { } movieClip 2313 { frame 996 { _root.play(); } } frame 80 { if (backPush == 1) { backPush = 0; gotoAndStop(61); } else { gotoAndStop(157); } } frame 81 { gameNumber = 20; backPush = 0; stop(); } movieClip 2411 { } movieClip 2434 { } movieClip 2444 { } movieClip 2456 { } movieClip 2457 { frame 79 { stop(); } frame 80 { stop(); } frame 81 { _root.shenmueGame = 0; } frame 89 { stop(); } frame 90 { stop(); } frame 91 { stop(); } frame 109 { stop(); } frame 110 { stop(); } frame 111 { stop(); } frame 129 { stop(); } frame 130 { stop(); } frame 131 { stop(); } frame 138 { stop(); } frame 149 { _root.shenmueGame = 1; } frame 150 { if (_root.shenmueGame == 1) { gotoAndPlay('High'); } else { if (_root.shenmueGame == 0) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 151 { _root.shenmueGame = 1; } frame 152 { _root.play(); stop(); } frame 153 { _root.shenmueGame = 0; } frame 154 { stopAllSounds(); _root.play(); stop(); } } movieClip 2458 { frame 924 { stop(); } frame 934 { _root.play(); } } frame 82 { if (backPush == 1) { backPush = 0; gotoAndStop(63); } else { if (shenmueGame == 0) { gotoAndStop(113); } else { if (shenmueGame == 1) { gotoAndStop(115); } else {} } } } frame 83 { backPush = 0; endingUnlock[4] = 1; stop(); } movieClip 2530 { frame 957 { _root.play(); } } frame 84 { if (backPush == 1) { backPush = 0; gotoAndStop(63); } else { gotoAndStop(157); } } frame 85 { gameNumber = 11; backPush = 0; stop(); } movieClip 2660 { frame 94 { stop(); } frame 95 { stop(); } frame 96 { _root.spellGame = 0; } frame 96 { stop(); } frame 97 { stop(); } frame 98 { stop(); } frame 99 { stop(); } frame 100 { stop(); } frame 101 { stop(); } frame 102 { stop(); } frame 103 { stop(); } frame 104 { stop(); } frame 105 { stop(); } frame 106 { stop(); } frame 107 { stop(); } frame 108 { stop(); } frame 109 { stop(); } frame 110 { stop(); } frame 111 { stop(); } frame 112 { stop(); } frame 113 { stop(); } frame 114 { stop(); } frame 118 { _root.spellGame = 1; } frame 119 { if (_root.spellGame == 1) { gotoAndPlay('High'); } else { if (_root.spellGame == 0) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 120 { _root.spellGame = 1; } frame 144 { _root.play(); stop(); } frame 145 { _root.spellGame = 0; } frame 183 { _root.play(); stop(); } } movieClip 2661 { frame 920 { stop(); } frame 929 { _root.play(); } } frame 86 { if (backPush == 1) { backPush = 0; gotoAndStop(67); } else { if (spellGame == 0) { gotoAndStop(117); } else { if (spellGame == 1) { gotoAndStop(119); } else {} } } } frame 87 { gameNumber = 12; backPush = 0; stop(); } movieClip 2777 { } movieClip 2839 { } movieClip 2846 { } movieClip 2879 { frame 307 { stop(); } frame 308 { stop(); } frame 309 { _root.shenmueGame = 0; } frame 364 { stop(); } frame 365 { stop(); } frame 366 { stop(); } frame 367 { stop(); } frame 368 { stop(); } frame 369 { stop(); } frame 370 { stop(); } frame 375 { _root.shenmueGame = 1; } frame 376 { if (_root.shenmueGame == 1) { gotoAndPlay('High'); } else { if (_root.shenmueGame == 0) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 377 { _root.shenmueGame = 1; } frame 412 { _root.play(); stop(); } frame 413 { _root.shenmueGame = 0; } frame 422 { _root.play(); stop(); } } movieClip 2880 { frame 1048 { stop(); } frame 1058 { _root.play(); } } frame 88 { if (backPush == 1) { backPush = 0; gotoAndStop(67); } else { if (shenmueGame == 0) { gotoAndStop(121); } else { if (shenmueGame == 1) { gotoAndStop(123); } else {} } } } frame 89 { gameNumber = 13; backPush = 0; stop(); } movieClip 2914 { } movieClip 3026 { frame 219 { stop(); } frame 220 { _root.timeGame = 0; } frame 220 { stop(); } frame 232 { _root.timeGame = 1; } frame 242 { _root.timeGame = 0; } frame 306 { _root.timeGame = 1; } frame 326 { _root.timeGame = 0; } frame 363 { gotoAndPlay('starting'); } frame 364 { if (_root.timeGame == 0) { gotoAndPlay('Low'); } else { if (_root.timeGame == 1) { gotoAndPlay('High'); } else { trace('ERROR'); } } } frame 365 { _root.timeGame = 0; } frame 545 { _parent.play(); stop(); } frame 546 { _root.timeGame = 1; } frame 598 { _parent.play(); stop(); } } movieClip 3027 { frame 1189 { stop(); } frame 1199 { _root.play(); } } frame 90 { if (backPush == 1) { backPush = 0; gotoAndStop(67); } else { if (timeGame == 0) { gotoAndStop(125); } else { if (timeGame == 1) { gotoAndStop(127); } else {} } } } frame 91 { backPush = 0; stop(); } movieClip 3156 { frame 1151 { stop(); } frame 1185 { _root.pickGame = 1; stopAllSounds(); } frame 1188 { _root.play(); } frame 1218 { _root.pickGame = 0; stopAllSounds(); } frame 1221 { _root.play(); } frame 1222 { _root.play(); } } frame 92 { if (backPush == 1) { backPush = 0; gotoAndStop(69); } else { if (pickGame == 0) { gotoAndStop(129); } else { if (pickGame == 1) { gotoAndStop(131); } else {} } } } frame 93 { backPush = 0; stop(); } movieClip 3178 { frame 652 { stop(); } frame 686 { _root.pickGame = 1; stopAllSounds(); } frame 689 { _root.play(); } frame 719 { _root.pickGame = 0; stopAllSounds(); } frame 722 { _root.play(); } frame 723 { _root.play(); } } frame 94 { if (backPush == 1) { backPush = 0; gotoAndStop(69); } else { if (pickGame == 0) { gotoAndStop(129); } else { if (pickGame == 1) { gotoAndStop(131); } else {} } } } frame 95 { gameNumber = 14; backPush = 0; stop(); } movieClip 3259 { } movieClip 3265 { } movieClip 3299 { frame 419 { stop(); } frame 420 { _root.mashGame = 0; } frame 420 { stop(); } frame 421 { stop(); } frame 422 { stop(); } frame 423 { stop(); } frame 424 { stop(); } frame 425 { stop(); } frame 426 { stop(); } frame 427 { stop(); } frame 428 { stop(); } frame 429 { stop(); } frame 430 { stop(); } frame 431 { stop(); } frame 432 { stop(); } frame 433 { stop(); } frame 434 { stop(); } frame 435 { stop(); } frame 436 { stop(); } frame 437 { stop(); } frame 438 { stop(); } frame 439 { stop(); } frame 440 { stop(); } frame 441 { stop(); } frame 442 { stop(); } frame 443 { stop(); } frame 444 { stop(); } frame 445 { stop(); } frame 446 { stop(); } frame 447 { stop(); } frame 448 { stop(); } frame 449 { stop(); } frame 450 { stop(); } frame 451 { stop(); } frame 452 { stop(); } frame 453 { stop(); } frame 454 { stop(); } frame 455 { stop(); } frame 456 { stop(); } frame 457 { stop(); } frame 458 { stop(); } frame 459 { stop(); } frame 460 { stop(); } frame 461 { stop(); } frame 462 { stop(); } frame 463 { stop(); } frame 464 { stop(); } frame 465 { stop(); } frame 466 { stop(); } frame 467 { stop(); } frame 468 { stop(); } frame 469 { stop(); } frame 470 { stop(); } frame 471 { stop(); } frame 472 { stop(); } frame 473 { stop(); } frame 474 { stop(); } frame 475 { _root.mashGame = 1; } frame 475 { stop(); } frame 476 { if (_root.mashGame == 0) { gotoAndPlay('Low'); } else { if (_root.mashGame == 1) { gotoAndPlay('High'); } else { trace('ERROR'); } } } frame 477 { _root.mashGame = 0; } frame 493 { _parent.play(); stop(); } frame 494 { _root.mashGame = 1; } frame 535 { _parent.play(); stop(); } } movieClip 3300 { frame 1131 { stop(); } frame 1141 { _root.play(); } } frame 96 { if (backPush == 1) { backPush = 0; gotoAndStop(69); } else { if (mashGame == 0) { gotoAndStop(133); } else { if (mashGame == 1) { gotoAndStop(135); } else {} } } } frame 97 { backPush = 0; endingUnlock[5] = 1; stop(); } movieClip 3374 { } movieClip 3376 { frame 1373 { _root.play(); } } frame 98 { if (backPush == 1) { backPush = 0; gotoAndStop(71); } else { gotoAndStop(157); } } frame 99 { backPush = 0; endingUnlock[6] = 1; stop(); } movieClip 3415 { frame 1120 { _root.play(); } } frame 100 { if (backPush == 1) { backPush = 0; gotoAndStop(71); } else { gotoAndStop(157); } } frame 101 { backPush = 0; endingUnlock[7] = 1; stop(); } movieClip 3418 { } movieClip 3473 { } movieClip 3510 { frame 1264 { _root.play(); } } frame 102 { if (backPush == 1) { backPush = 0; gotoAndStop(73); } else { gotoAndStop(157); } } frame 103 { gameNumber = 15; backPush = 0; stop(); } movieClip 3517 { } movieClip 3530 { } movieClip 3642 { } movieClip 3684 { frame 97 { stop(); } frame 98 { stop(); } frame 99 { _root.shenmueGame = 0; } frame 111 { stop(); } frame 112 { stop(); } frame 113 { stop(); } frame 114 { stop(); } frame 115 { stop(); } frame 132 { stop(); } frame 160 { stop(); } frame 161 { stop(); } frame 162 { stop(); } frame 163 { stop(); } frame 164 { stop(); } frame 181 { stop(); } frame 192 { _root.shenmueGame = 1; } frame 193 { if (_root.shenmueGame == 1) { gotoAndPlay('High'); } else { if (_root.shenmueGame == 0) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 194 { _root.shenmueGame = 1; } frame 203 { _root.play(); stop(); } frame 204 { _root.shenmueGame = 0; } frame 214 { _root.play(); stop(); } } movieClip 3685 { frame 1110 { stop(); } frame 1119 { _root.play(); } } frame 104 { if (backPush == 1) { backPush = 0; gotoAndStop(73); } else { if (shenmueGame == 0) { gotoAndStop(137); } else { if (shenmueGame == 1) { gotoAndStop(139); } else {} } } } frame 105 { gameNumber = 16; backPush = 0; stop(); } movieClip 3786 { } movieClip 3803 { } movieClip 3823 { } movieClip 3830 { frame 157 { stop(); } frame 158 { _root.timeGame = 0; } frame 158 { stop(); } frame 205 { _root.timeGame = 1; } frame 212 { _root.timeGame = 0; } frame 230 { if (_root.timeGame == 0) { gotoAndPlay('Low'); } else { if (_root.timeGame == 1) { gotoAndPlay('High'); } else { trace('ERROR'); } } } frame 231 { _root.timeGame = 0; } frame 252 { _parent.play(); stop(); } frame 259 { _root.timeGame = 1; } frame 278 { _parent.play(); stop(); } } movieClip 3831 { frame 1473 { stop(); } frame 1483 { _root.play(); } } frame 106 { if (backPush == 1) { backPush = 0; gotoAndStop(73); } else { if (timeGame == 0) { gotoAndStop(141); } else { if (timeGame == 1) { gotoAndStop(143); } else {} } } } frame 107 { gameNumber = 17; backPush = 0; stop(); } movieClip 3852 { } movieClip 3949 { } movieClip 3985 { frame 209 { stop(); } frame 210 { stop(); } frame 211 { _root.shenmueGame = 0; } frame 222 { stop(); } frame 223 { stop(); } frame 224 { stop(); } frame 243 { stop(); } frame 244 { stop(); } frame 245 { stop(); } frame 264 { stop(); } frame 265 { stop(); } frame 266 { stop(); } frame 287 { stop(); } frame 288 { stop(); } frame 304 { _root.shenmueGame = 1; } frame 305 { if (_root.shenmueGame == 1) { gotoAndPlay('High'); } else { if (_root.shenmueGame == 0) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 306 { _root.shenmueGame = 1; } frame 475 { _root.play(); stop(); } frame 476 { _root.shenmueGame = 0; } frame 515 { _root.play(); stop(); } } movieClip 3986 { frame 737 { stop(); } frame 747 { _root.play(); } } frame 108 { if (backPush == 1) { backPush = 0; gotoAndStop(75); } else { if (shenmueGame == 0) { gotoAndStop(145); } else { if (shenmueGame == 1) { gotoAndStop(147); } else {} } } } frame 109 { backPush = 0; stop(); } movieClip 4086 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '%') { } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 4087 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != '\'') { } else { _parent.gotoAndPlay('rightPick'); } }; Key.addListener(keyListener); } } movieClip 4088 { } movieClip 4095 { frame 1029 { stop(); } frame 1051 { _root.pickGame = 0; } frame 1052 { stopAllSounds(); _root.play(); } frame 1073 { _root.pickGame = 1; } frame 1076 { stopAllSounds(); _root.play(); } frame 1077 { _root.play(); } } frame 110 { if (backPush == 1) { backPush = 0; gotoAndStop(75); } else { if (pickGame == 0) { gotoAndStop(149); } else { if (pickGame == 1) { gotoAndStop(151); } else {} } } } frame 111 { gameNumber = 18; backPush = 0; stop(); } movieClip 4130 { } movieClip 4197 { frame 59 { _parent.gotoAndPlay('Middle'); } } movieClip 4199 { frame 1 { var keyPressed = new Object(); var keyListener = new Object(); keyListener.onKeyDown = function () { keyPressed = chr(Key.getCode()); if (keyPressed != 'X') { _parent.gotoAndPlay('Middle'); } else { _parent.play(); } }; Key.addListener(keyListener); } } movieClip 4236 { frame 201 { stop(); } frame 202 { stop(); } frame 203 { _root.shenmueGame = 0; } frame 215 { stop(); } frame 216 { stop(); } frame 217 { stop(); } frame 218 { stop(); } frame 219 { stop(); } frame 229 { _root.shenmueGame = 1; } frame 230 { if (_root.shenmueGame == 1) { gotoAndPlay('High'); } else { if (_root.shenmueGame == 0) { gotoAndPlay('Middle'); } else { trace('ERROR'); } } } frame 231 { _root.shenmueGame = 1; } frame 262 { _root.play(); stop(); } frame 263 { _root.shenmueGame = 0; } frame 341 { _root.play(); stop(); } } movieClip 4237 { frame 762 { stop(); } frame 772 { _root.play(); } } frame 112 { if (backPush == 1) { backPush = 0; gotoAndStop(75); } else { if (shenmueGame == 0) { gotoAndStop(153); } else { if (shenmueGame == 1) { gotoAndStop(155); } else {} } } } frame 113 { backPush = 0; endingUnlock[8] = 1; stop(); } movieClip 4281 { frame 1040 { _root.play(); } } frame 114 { if (backPush == 1) { backPush = 0; gotoAndStop(81); } else { gotoAndStop(157); } } frame 115 { backPush = 0; endingUnlock[9] = 1; stop(); } movieClip 4342 { frame 870 { _root.play(); } } frame 116 { if (backPush == 1) { backPush = 0; gotoAndStop(81); } else { gotoAndStop(157); } } frame 117 { backPush = 0; endingUnlock[10] = 1; stop(); } movieClip 4493 { frame 1638 { _root.play(); } } frame 118 { if (backPush == 1) { backPush = 0; gotoAndStop(85); } else { gotoAndStop(157); } } frame 119 { backPush = 0; endingUnlock[11] = 1; stop(); } movieClip 4584 { frame 1443 { _root.play(); } } frame 120 { if (backPush == 1) { backPush = 0; gotoAndStop(85); } else { gotoAndStop(157); } } frame 121 { backPush = 0; endingUnlock[12] = 1; stop(); } movieClip 4740 { frame 1420 { _root.play(); } } frame 122 { if (backPush == 1) { backPush = 0; gotoAndStop(87); } else { gotoAndStop(157); } } frame 123 { backPush = 0; endingUnlock[13] = 1; stop(); } movieClip 4826 { frame 941 { _root.play(); } } frame 124 { if (backPush == 1) { backPush = 0; gotoAndStop(87); } else { gotoAndStop(157); } } frame 125 { backPush = 0; endingUnlock[14] = 1; stop(); } movieClip 4894 { frame 1494 { _root.play(); } } frame 126 { if (backPush == 1) { backPush = 0; gotoAndStop(89); } else { gotoAndStop(157); } } frame 127 { backPush = 0; endingUnlock[15] = 1; stop(); } movieClip 4986 { frame 1150 { _root.play(); } } frame 128 { if (backPush == 1) { backPush = 0; gotoAndStop(89); } else { gotoAndStop(157); } } frame 129 { backPush = 0; endingUnlock[16] = 1; stop(); } movieClip 5066 { frame 1336 { _root.play(); } } frame 130 { if (backPush == 1) { backPush = 0; gotoAndStop(93); } else { gotoAndStop(157); } } frame 131 { backPush = 0; endingUnlock[17] = 1; stop(); } movieClip 5168 { frame 1246 { _root.play(); } } frame 132 { if (backPush == 1) { backPush = 0; gotoAndStop(93); } else { gotoAndStop(157); } } frame 133 { backPush = 0; endingUnlock[18] = 1; stop(); } movieClip 5216 { frame 1108 { _root.play(); } } frame 134 { if (backPush == 1) { backPush = 0; gotoAndStop(95); } else { gotoAndStop(157); } } frame 135 { backPush = 0; endingUnlock[19] = 1; stop(); } movieClip 5406 { frame 1719 { _root.play(); } } frame 136 { if (backPush == 1) { backPush = 0; gotoAndStop(95); } else { gotoAndStop(157); } } frame 137 { backPush = 0; endingUnlock[20] = 1; stop(); } movieClip 5481 { frame 1509 { _root.play(); } } frame 138 { if (backPush == 1) { backPush = 0; gotoAndStop(103); } else { gotoAndStop(157); } } frame 139 { backPush = 0; endingUnlock[21] = 1; stop(); } movieClip 5550 { frame 1278 { _root.play(); } } frame 140 { if (backPush == 1) { backPush = 0; gotoAndStop(103); } else { gotoAndStop(157); } } frame 141 { backPush = 0; endingUnlock[22] = 1; stop(); } movieClip 5577 { } movieClip 5593 { frame 1587 { _root.play(); } } frame 142 { if (backPush == 1) { backPush = 0; gotoAndStop(105); } else { gotoAndStop(157); } } frame 143 { backPush = 0; endingUnlock[23] = 1; stop(); } movieClip 5705 { frame 1366 { _root.play(); } } frame 144 { if (backPush == 1) { backPush = 0; gotoAndStop(105); } else { gotoAndStop(157); } } frame 145 { backPush = 0; endingUnlock[24] = 1; stop(); } movieClip 5721 { } movieClip 5770 { frame 1056 { _root.play(); } } frame 146 { if (backPush == 1) { backPush = 0; gotoAndStop(107); } else { gotoAndStop(157); } } frame 147 { backPush = 0; endingUnlock[25] = 1; stop(); } movieClip 5853 { frame 1136 { _root.play(); } } frame 148 { if (backPush == 1) { backPush = 0; gotoAndStop(107); } else { gotoAndStop(157); } } frame 149 { backPush = 0; endingUnlock[26] = 1; stop(); } movieClip 5857 { } movieClip 5960 { frame 1442 { _root.play(); } } frame 150 { if (backPush == 1) { backPush = 0; gotoAndStop(109); } else { gotoAndStop(157); } } frame 151 { backPush = 0; endingUnlock[27] = 1; stop(); } movieClip 6079 { frame 1238 { _root.play(); } } frame 152 { if (backPush == 1) { backPush = 0; gotoAndStop(109); } else { gotoAndStop(157); } } frame 153 { backPush = 0; endingUnlock[28] = 1; stop(); } movieClip 6098 { } movieClip 6139 { } movieClip 6210 { } movieClip 6211 { frame 1374 { _root.play(); } } frame 154 { if (backPush == 1) { backPush = 0; gotoAndStop(111); } else { gotoAndStop(157); } } frame 155 { backPush = 0; endingUnlock[29] = 1; stop(); } movieClip 6364 { frame 1512 { _root.play(); } } frame 156 { if (backPush == 1) { backPush = 0; gotoAndStop(111); } else { gotoAndStop(157); } } frame 157 { backPush = 0; if (backShow == 0) { backShow = 1; gotoAndPlay('UnlockBackButton'); } else { stop(); } } movieClip 6367 { } movieClip 6372 { frame 11 { if (_root.endingUnlock[1] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[1] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[1] = 2; } frame 104 { stop(); } } movieClip 6373 { frame 10 { if (_root.endingUnlock[2] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 60 { if (_root.endingUnlock[2] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 86 { _root.endingUnlock[2] = 2; } frame 103 { stop(); } } movieClip 6374 { frame 10 { if (_root.endingUnlock[6] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 60 { if (_root.endingUnlock[6] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 86 { _root.endingUnlock[6] = 2; } frame 103 { stop(); } } movieClip 6375 { frame 11 { if (_root.endingUnlock[5] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[5] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[5] = 2; } frame 104 { stop(); } } movieClip 6376 { frame 11 { if (_root.endingUnlock[11] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[11] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[11] = 2; } frame 104 { stop(); } } movieClip 6377 { frame 11 { if (_root.endingUnlock[17] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[17] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[17] = 2; } frame 104 { stop(); } } movieClip 6378 { frame 11 { if (_root.endingUnlock[23] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[23] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[23] = 2; } frame 104 { stop(); } } movieClip 6379 { frame 11 { if (_root.endingUnlock[7] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[7] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[7] = 2; } frame 104 { stop(); } } movieClip 6380 { frame 11 { if (_root.endingUnlock[13] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[13] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[13] = 2; } frame 104 { stop(); } } movieClip 6381 { frame 11 { if (_root.endingUnlock[19] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[19] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[19] = 2; } frame 104 { stop(); } } movieClip 6382 { frame 11 { if (_root.endingUnlock[25] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[25] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[25] = 2; } frame 104 { stop(); } } movieClip 6383 { frame 11 { if (_root.endingUnlock[12] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[12] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[12] = 2; } frame 104 { stop(); } } movieClip 6384 { frame 11 { if (_root.endingUnlock[18] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[18] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[18] = 2; } frame 104 { stop(); } } movieClip 6385 { frame 11 { if (_root.endingUnlock[24] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[24] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[24] = 2; } frame 104 { stop(); } } movieClip 6386 { frame 11 { if (_root.endingUnlock[4] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[4] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[4] = 2; } frame 104 { stop(); } } movieClip 6387 { frame 10 { if (_root.endingUnlock[3] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 60 { if (_root.endingUnlock[3] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 86 { _root.endingUnlock[3] = 2; } frame 103 { stop(); } } movieClip 6388 { frame 10 { if (_root.endingUnlock[9] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 60 { if (_root.endingUnlock[9] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 86 { _root.endingUnlock[9] = 2; } frame 103 { stop(); } } movieClip 6389 { frame 11 { if (_root.endingUnlock[8] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[8] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[8] = 2; } frame 104 { stop(); } } movieClip 6390 { frame 11 { if (_root.endingUnlock[14] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[14] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[14] = 2; } frame 104 { stop(); } } movieClip 6391 { frame 11 { if (_root.endingUnlock[20] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[20] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[20] = 2; } frame 104 { stop(); } } movieClip 6392 { frame 11 { if (_root.endingUnlock[26] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[26] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[26] = 2; } frame 104 { stop(); } } movieClip 6393 { frame 11 { if (_root.endingUnlock[10] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[10] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[10] = 2; } frame 104 { stop(); } } movieClip 6394 { frame 11 { if (_root.endingUnlock[16] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[16] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[16] = 2; } frame 104 { stop(); } } movieClip 6395 { frame 11 { if (_root.endingUnlock[22] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[22] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[22] = 2; } frame 104 { stop(); } } movieClip 6396 { frame 11 { if (_root.endingUnlock[28] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[28] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[28] = 2; } frame 104 { stop(); } } movieClip 6397 { frame 11 { if (_root.endingUnlock[15] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[15] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[15] = 2; } frame 104 { stop(); } } movieClip 6398 { frame 11 { if (_root.endingUnlock[21] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[21] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[21] = 2; } frame 104 { stop(); } } movieClip 6399 { frame 11 { if (_root.endingUnlock[27] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[27] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[27] = 2; } frame 104 { stop(); } } movieClip 6409 { frame 11 { if (_root.endingUnlock[29] == 2) { gotoAndPlay('Reveal'); } else { play(); } } frame 61 { if (_root.endingUnlock[29] == 1) { gotoAndPlay('Reveal'); } else { stop(); } } frame 87 { _root.endingUnlock[29] = 2; } frame 104 { stop(); } } movieClip 6412 { frame 172 { _root.play(); } } frame 158 { gotoAndPlay('EndMenu'); } // unknown tag 88 length 42 frame 333 { gotoAndStop(157); } // unknown tag 88 length 60 // unknown tag 88 length 52 movieClip 6462 { } button 6464 { on (press) { stopAllSounds(); gotoAndStop(53); } } button 6468 { on (press) { gotoAndStop('EndingLook'); } } button 6472 { on (press) { getURL('http://www.andkon.com/arcade/', '_blank'); } } frame 355 { stop(); } movieClip 6474 { } movieClip 6477 { } movieClip 6481 { } movieClip 6485 { } // unknown tag 88 length 75 movieClip 6491 { } movieClip 6493 { } movieClip 6495 { } movieClip 6497 { } movieClip 6499 { } movieClip 6501 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; } 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 6501 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } button 6516 { on (press) { _root.play(); } } movieClip 6517 { frame 41 { stop(); } } frame 358 { gotoAndPlay('EndMenu'); }




http://swfchan.com/22/107693/info.shtml
Created: 16/3 -2019 06:39:20 Last modified: 16/3 -2019 06:39:20 Server time: 26/06 -2024 12:08:52