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

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

595912_Relive_Your_Life_Newground202c.swf

This is the info page for
Flash #217822

(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 { } frame 1 { function mySiteLink() { getURL('https://www.facebook.com/ReliveYourLife2', '_blank'); } function mySiteLink2() { getURL('http://frozenfire.newgrounds.com/', '_blank'); } function mySiteLink3() { getURL('http://egoraptor.net/', '_blank'); } function mySiteLink4() { getURL('http://frozenfire.newgrounds.com/news/post/718867', '_blank'); } var rightClick = new ContextMenu(); rightClick.hideBuiltInItems(); _root.menu = rightClick; var mySiteLink = new ContextMenuItem('Become a Fan!', mySiteLink); var mySiteLink2 = new ContextMenuItem('Matt Ackerman', mySiteLink2); var mySiteLink3 = new ContextMenuItem('Egoraptor', mySiteLink3); var mySiteLink4 = new ContextMenuItem('MEDALS WALKTHROUGH', mySiteLink4); rightClick.customItems.push(mySiteLink); rightClick.customItems.push(mySiteLink2); rightClick.customItems.push(mySiteLink3); rightClick.customItems.push(mySiteLink4); } // unknown tag 88 length 52 // unknown tag 88 length 73 button 98 { on (press) { com.newgrounds.API.unlockMedal('Extra! Extra!'); getURL('http://youtu.be/0QwUi2gNotA', '_blank'); } } // unknown tag 88 length 146 button 104 { on (press) { com.newgrounds.API.unlockMedal('Extra! Extra!'); getURL('https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.newgrounds.com%2Fportal%2Fview%2F595912', '_blank'); } } button 109 { on (press) { getURL('http://www.newgrounds.com/portal/view/595912', '_blank'); } } movieClip 110 { frame 121 { trace(com.newgrounds.API.__get__hasUserSession()); if (com.newgrounds.API.__get__hasUserSession() == true) { gotoAndStop(40); } } frame 124 { stop(); } frame 129 { stop(); } } instance of movieClip 84 APIConnector { onClipEvent (construct) { apiId = '24827:Nbchwnai'; encryptionKey = 'LQwzOyVSQWcU7aFPMnJoDhGSVpq8KchA'; debugMode = 'Simulate Logged-in User'; movieVersion = ''; connectorType = 'Flash Ad + Preloader'; redirectOnNewVersion = false; redirectOnHostBlocked = false; adType = 'Video'; } } movieClip 112 { } movieClip 115 { } movieClip 119 { } movieClip 123 { } // unknown tag 88 length 75 movieClip 129 { } movieClip 131 { } movieClip 133 { } movieClip 135 { } movieClip 137 { } movieClip 139 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 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } 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); } // unknown tag 88 length 51 movieClip 146 { 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 154 { } frame 25 { stop(); } // unknown tag 88 length 11 movieClip 167 { } 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; var subtitleShow = 1; 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); beginningUnlock = new Array(' ', 'Dead Mutant Baby', 'The Naked Mile', 'I ain\'t sayin\' you a golddigger.', 'Puppy Love', 'Human Appliance', 'The Man Who Owns Time', 'Mee-Yow!', 'Mutually Assured Destruction', 'Blind Runner', 'The Dr. Phil Tango', 'Daytime TV Trio!', 'Meet Joe Black', 'Nice Save!', '30 Rock Date', 'HomeRun!', 'The Amazing Quadrupede!', 'Big Mouth', 'Self Consumed Donut', 'Shoop Da Whoop!', 'Dreamin\' with Morgan Freeman', 'My Hero.', '100 MPH Spank!', 'Ultimate Velocity Five!', 'Hellfire Injection', 'FYI YOU\'RE A SPY', 'Hide \'n Seek', 'Tails Never Fails', 'Dressing in Drag', 'GODLIKE!', ' '); i = 1; while (i < 30) { var saveMedals = com.newgrounds.API.getMedal(beginningUnlock[i]); if (saveMedals.__get__unlocked() == true) { endingUnlock[i] = 2; backShow = 1; } else { endingUnlock[i] = 0; } ++i; } } frame 52 { gotoAndStop(53); } frame 53 { gameNumber = 3; backPush = 0; stop(); } movieClip 175 { } movieClip 178 { } movieClip 181 { } movieClip 184 { } movieClip 187 { } movieClip 193 { frame 17 { gotoAndPlay(9); } } movieClip 196 { } button 201 { on (press) { _parent.gotoAndPlay('quickPlay'); } } movieClip 202 { frame 2 { if (_root.backShow == 1) { gotoAndStop(3); } else { stop(); } } frame 3 { stop(); } } movieClip 205 { } movieClip 208 { } movieClip 211 { } movieClip 216 { frame 17 { gotoAndPlay(9); } } movieClip 219 { } movieClip 222 { } movieClip 225 { } movieClip 227 { } movieClip 358 { frame 1 { } frame 60 { _parent.gotoAndPlay('gameStart'); } frame 325 { _root.timeGame = 0; _parent.gotoAndPlay('gameEnd'); } frame 333 { stop(); } } 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 395 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 398 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 401 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 404 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 407 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 410 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 413 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 416 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 419 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 422 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 425 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 426 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 429 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 432 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 435 { frame 85 { _parent.gotoAndPlay('beginAction'); } } movieClip 437 { 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 438 { } // unknown tag 88 length 63 movieClip 443 { 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 462 { } movieClip 523 { 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 524 { frame 379 { stop(); } frame 380 { _root.play(); } } // unknown tag 88 length 122 movieClip 528 { frame 1 { if (_root.backPush == 1) { _root.play(); } else {} } } button 533 { on (press) { com.newgrounds.API.unlockMedal('Extra! Extra!'); getURL('https://twitter.com/intent/tweet?url=http%3A%2F%2Fwww.newgrounds.com%2Fportal%2Fview%2F595912&text=%20Play%20Relive%20Your%20Life%20on%20Newgrounds%20now', '_blank'); } } 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 538 { } movieClip 566 { } movieClip 569 { } movieClip 572 { } movieClip 575 { } movieClip 611 { 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 613 { 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 616 { frame 68 { gotoAndPlay(30); } } movieClip 619 { } movieClip 621 { frame 13 { stop(); } } movieClip 624 { 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 628 { on (press) { _root.backPush = 1; } } movieClip 629 { 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 634 { } movieClip 637 { } movieClip 640 { } movieClip 643 { } movieClip 646 { } movieClip 822 { 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 823 { frame 548 { stop(); } frame 557 { _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 837 { } movieClip 960 { } movieClip 989 { } movieClip 1000 { 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 { _root.mashGame = 2; } frame 198 { stop(); } frame 199 { if (_root.mashGame == 0) { gotoAndPlay('Low'); } else { if (_root.mashGame == 1) { gotoAndPlay('Medium'); } else { if (_root.mashGame == 2) { gotoAndPlay('High'); } else { trace('ERROR'); } } } } frame 200 { _root.mashGame = 0; } frame 228 { _parent.play(); stop(); } frame 229 { _root.mashGame = 1; } frame 260 { _parent.play(); stop(); } frame 261 { _root.mashGame = 2; } frame 289 { _parent.play(); stop(); } } movieClip 1001 { frame 328 { stop(); } frame 330 { _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 1006 { } movieClip 1032 { } movieClip 1035 { } movieClip 1118 { 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 1123 { 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 1124 { 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 1160 { } movieClip 1165 { } movieClip 1168 { } movieClip 1183 { } movieClip 1187 { } movieClip 1191 { } movieClip 1195 { frame 59 { _parent.gotoAndPlay('Middle'); } } movieClip 1197 { 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 1198 { frame 14 { stop(); } } movieClip 1200 { 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 1209 { 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 1225 { 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 1226 { 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 1227 { 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 { com.newgrounds.API.unlockMedal('Dead Mutant Baby'); } frame 65 { backPush = 0; endingUnlock[1] = 1; stop(); } movieClip 1231 { } movieClip 1235 { } movieClip 1265 { } movieClip 1268 { } movieClip 1272 { } movieClip 1275 { } movieClip 1279 { } movieClip 1281 { frame 765 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 66 { if (backPush == 1) { backPush = 0; gotoAndStop(57); } else { gotoAndStop(157); } } frame 67 { gameNumber = 6; backPush = 0; stop(); } movieClip 1452 { 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 1453 { 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 1474 { } movieClip 1484 { } movieClip 1507 { } movieClip 1510 { } movieClip 1583 { 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 1584 { 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 1668 { } movieClip 1675 { } movieClip 1702 { 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 1703 { 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 1752 { } movieClip 1823 { 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 1824 { 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 1828 { 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 1832 { } movieClip 1836 { 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 1842 { 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 1847 { 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 1852 { 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 1857 { 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 1865 { 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 1870 { 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 1875 { 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 1883 { 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 1888 { 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 1902 { 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 1916 { 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 1918 { 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 1920 { 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 1922 { 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 1924 { 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 1926 { 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 1928 { 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 1930 { 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 1932 { 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 1934 { 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 1936 { 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 1938 { 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 1940 { 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 1941 { 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 1943 { 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 1944 { 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 2034 { 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 2035 { 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 2043 { } movieClip 2198 { 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 2199 { 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 { com.newgrounds.API.unlockMedal('The Naked Mile'); } frame 77 { backPush = 0; endingUnlock[2] = 1; stop(); } movieClip 2318 { frame 1026 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 78 { if (backPush == 1) { backPush = 0; gotoAndStop(61); } else { gotoAndStop(157); } } frame 79 { com.newgrounds.API.unlockMedal('I ain\'t sayin\' you a golddigger.'); } frame 79 { backPush = 0; endingUnlock[3] = 1; stop(); } movieClip 2358 { } movieClip 2359 { frame 996 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 80 { if (backPush == 1) { backPush = 0; gotoAndStop(61); } else { gotoAndStop(157); } } frame 81 { gameNumber = 20; backPush = 0; stop(); } movieClip 2457 { } movieClip 2480 { } movieClip 2490 { } movieClip 2502 { } movieClip 2503 { 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 2504 { 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 { com.newgrounds.API.unlockMedal('Puppy Love'); } frame 83 { backPush = 0; endingUnlock[4] = 1; stop(); } movieClip 2576 { frame 957 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 84 { if (backPush == 1) { backPush = 0; gotoAndStop(63); } else { gotoAndStop(157); } } frame 85 { gameNumber = 11; backPush = 0; stop(); } movieClip 2706 { 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 2707 { 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 2823 { } movieClip 2885 { } movieClip 2892 { } movieClip 2925 { 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 2926 { frame 1050 { stop(); } frame 1060 { _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 2960 { } movieClip 3072 { 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 3073 { 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 { com.newgrounds.API.unlockMedal('Love at First Fight'); } frame 91 { backPush = 0; stop(); } movieClip 3202 { 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(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } 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 3220 { 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 3301 { } movieClip 3307 { } movieClip 3341 { 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 3342 { frame 1133 { stop(); } frame 1143 { _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 { com.newgrounds.API.unlockMedal('Human Appliance'); } frame 97 { backPush = 0; endingUnlock[5] = 1; stop(); } movieClip 3416 { } movieClip 3418 { frame 1373 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 98 { if (backPush == 1) { backPush = 0; gotoAndStop(71); } else { gotoAndStop(157); } } frame 99 { com.newgrounds.API.unlockMedal('The Man Who Owns Time'); } frame 99 { backPush = 0; endingUnlock[6] = 1; stop(); } movieClip 3457 { frame 1120 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 100 { if (backPush == 1) { backPush = 0; gotoAndStop(71); } else { gotoAndStop(157); } } frame 101 { com.newgrounds.API.unlockMedal('Mee-Yow!'); } frame 101 { backPush = 0; endingUnlock[7] = 1; stop(); } movieClip 3460 { } movieClip 3515 { } movieClip 3552 { frame 1264 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 102 { if (backPush == 1) { backPush = 0; gotoAndStop(73); } else { gotoAndStop(157); } } frame 103 { gameNumber = 15; backPush = 0; stop(); } movieClip 3559 { } movieClip 3572 { } movieClip 3685 { } movieClip 3727 { 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 3728 { 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 3829 { } movieClip 3846 { } movieClip 3866 { } movieClip 3873 { 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 3874 { 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 3895 { } movieClip 3993 { } movieClip 4029 { 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 4030 { frame 739 { 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 4130 { 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 4131 { 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 4132 { } movieClip 4139 { 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 4174 { } movieClip 4241 { frame 59 { _parent.gotoAndPlay('Middle'); } } movieClip 4243 { 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 4280 { 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 4281 { frame 764 { stop(); } frame 774 { _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 { com.newgrounds.API.unlockMedal('Mutually Assured Destruction'); } frame 113 { backPush = 0; endingUnlock[8] = 1; stop(); } movieClip 4325 { frame 1040 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 114 { if (backPush == 1) { backPush = 0; gotoAndStop(81); } else { gotoAndStop(157); } } frame 115 { com.newgrounds.API.unlockMedal('Blind Runner'); } frame 115 { backPush = 0; endingUnlock[9] = 1; stop(); } movieClip 4386 { frame 870 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 116 { if (backPush == 1) { backPush = 0; gotoAndStop(81); } else { gotoAndStop(157); } } frame 117 { com.newgrounds.API.unlockMedal('The Dr. Phil Tango'); } frame 117 { backPush = 0; endingUnlock[10] = 1; stop(); } movieClip 4537 { frame 1638 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 118 { if (backPush == 1) { backPush = 0; gotoAndStop(85); } else { gotoAndStop(157); } } frame 119 { com.newgrounds.API.unlockMedal('Daytime TV Trio!'); } frame 119 { backPush = 0; endingUnlock[11] = 1; stop(); } movieClip 4628 { frame 1443 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 120 { if (backPush == 1) { backPush = 0; gotoAndStop(85); } else { gotoAndStop(157); } } frame 121 { com.newgrounds.API.unlockMedal('Meet Joe Black'); } frame 121 { backPush = 0; endingUnlock[12] = 1; stop(); } movieClip 4784 { frame 1420 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 122 { if (backPush == 1) { backPush = 0; gotoAndStop(87); } else { gotoAndStop(157); } } frame 123 { com.newgrounds.API.unlockMedal('Nice Save!'); } frame 123 { backPush = 0; endingUnlock[13] = 1; stop(); } movieClip 4870 { frame 941 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 124 { if (backPush == 1) { backPush = 0; gotoAndStop(87); } else { gotoAndStop(157); } } frame 125 { com.newgrounds.API.unlockMedal('30 Rock Date'); } frame 125 { backPush = 0; endingUnlock[14] = 1; stop(); } movieClip 4938 { frame 1494 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 126 { if (backPush == 1) { backPush = 0; gotoAndStop(89); } else { gotoAndStop(157); } } frame 127 { com.newgrounds.API.unlockMedal('HomeRun!'); } frame 127 { backPush = 0; endingUnlock[15] = 1; stop(); } movieClip 5030 { frame 1150 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 128 { if (backPush == 1) { backPush = 0; gotoAndStop(89); } else { gotoAndStop(157); } } frame 129 { com.newgrounds.API.unlockMedal('The Amazing Quadrupede!'); } frame 129 { backPush = 0; endingUnlock[16] = 1; stop(); } movieClip 5110 { frame 1336 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 130 { if (backPush == 1) { backPush = 0; gotoAndStop(93); } else { gotoAndStop(157); } } frame 131 { com.newgrounds.API.unlockMedal('Big Mouth'); } frame 131 { backPush = 0; endingUnlock[17] = 1; stop(); } movieClip 5211 { frame 1246 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 132 { if (backPush == 1) { backPush = 0; gotoAndStop(93); } else { gotoAndStop(157); } } frame 133 { com.newgrounds.API.unlockMedal('Self Consumed Donut'); } frame 133 { backPush = 0; endingUnlock[18] = 1; stop(); } movieClip 5259 { frame 1108 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 134 { if (backPush == 1) { backPush = 0; gotoAndStop(95); } else { gotoAndStop(157); } } frame 135 { com.newgrounds.API.unlockMedal('Shoop Da Whoop!'); } frame 135 { backPush = 0; endingUnlock[19] = 1; stop(); } movieClip 5449 { frame 1719 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 136 { if (backPush == 1) { backPush = 0; gotoAndStop(95); } else { gotoAndStop(157); } } frame 137 { com.newgrounds.API.unlockMedal('Dreamin\' with Morgan Freeman'); } frame 137 { backPush = 0; endingUnlock[20] = 1; stop(); } movieClip 5524 { frame 1509 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 138 { if (backPush == 1) { backPush = 0; gotoAndStop(103); } else { gotoAndStop(157); } } frame 139 { com.newgrounds.API.unlockMedal('My Hero.'); } frame 139 { backPush = 0; endingUnlock[21] = 1; stop(); } movieClip 5593 { frame 1278 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 140 { if (backPush == 1) { backPush = 0; gotoAndStop(103); } else { gotoAndStop(157); } } frame 141 { com.newgrounds.API.unlockMedal('100 MPH Spank!'); } frame 141 { backPush = 0; endingUnlock[22] = 1; stop(); } movieClip 5620 { } movieClip 5636 { frame 1587 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 142 { if (backPush == 1) { backPush = 0; gotoAndStop(105); } else { gotoAndStop(157); } } frame 143 { com.newgrounds.API.unlockMedal('Ultimate Velocity Five!'); } frame 143 { backPush = 0; endingUnlock[23] = 1; stop(); } movieClip 5748 { frame 1366 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 144 { if (backPush == 1) { backPush = 0; gotoAndStop(105); } else { gotoAndStop(157); } } frame 145 { com.newgrounds.API.unlockMedal('Hellfire Injection'); } frame 145 { backPush = 0; endingUnlock[24] = 1; stop(); } movieClip 5764 { } movieClip 5813 { frame 1056 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 146 { if (backPush == 1) { backPush = 0; gotoAndStop(107); } else { gotoAndStop(157); } } frame 147 { com.newgrounds.API.unlockMedal('FYI YOU\'RE A SPY'); } frame 147 { backPush = 0; endingUnlock[25] = 1; stop(); } movieClip 5896 { frame 1136 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 148 { if (backPush == 1) { backPush = 0; gotoAndStop(107); } else { gotoAndStop(157); } } frame 149 { com.newgrounds.API.unlockMedal('Hide \'n Seek'); } frame 149 { backPush = 0; endingUnlock[26] = 1; stop(); } movieClip 5900 { } movieClip 6003 { frame 1442 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 150 { if (backPush == 1) { backPush = 0; gotoAndStop(109); } else { gotoAndStop(157); } } frame 151 { com.newgrounds.API.unlockMedal('Tails Never Fails'); } frame 151 { backPush = 0; endingUnlock[27] = 1; stop(); } movieClip 6122 { frame 1238 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 152 { if (backPush == 1) { backPush = 0; gotoAndStop(109); } else { gotoAndStop(157); } } frame 153 { com.newgrounds.API.unlockMedal('Dressing in Drag'); } frame 153 { backPush = 0; endingUnlock[28] = 1; stop(); } movieClip 6141 { } movieClip 6182 { } movieClip 6253 { } movieClip 6254 { frame 1374 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 154 { if (backPush == 1) { backPush = 0; gotoAndStop(111); } else { gotoAndStop(157); } } frame 155 { com.newgrounds.API.unlockMedal('GODLIKE!'); } frame 155 { backPush = 0; endingUnlock[29] = 1; stop(); } movieClip 6407 { frame 1512 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 156 { if (backPush == 1) { backPush = 0; gotoAndStop(111); } else { gotoAndStop(157); } } frame 157 { i = 1; while (i < 30) { if (endingUnlock[i] == 0) { completeGame = 0; i = 40; } else { completeGame = 1; } ++i; } if (completeGame == 1) { com.newgrounds.API.unlockMedal('Lives Worth Living!'); } } frame 157 { backPush = 0; if (backShow == 0) { backShow = 1; gotoAndPlay('UnlockBackButton'); } else { stop(); } } movieClip 6410 { } button 6415 { on (press) { getURL('http://www.youtube.com/watch?v=G4nx5x96180', '_blank'); } } movieClip 6416 { 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(); } } button 6417 { on (press) { getURL('http://www.youtube.com/watch?v=Bv9GJbdvT7Y', '_blank'); } } movieClip 6418 { 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(); } } button 6419 { on (press) { getURL('http://www.youtube.com/watch?v=SS8VwWMm0vo', '_blank'); } } movieClip 6420 { 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(); } } button 6421 { on (press) { getURL('http://www.youtube.com/watch?v=o31k679gTX0', '_blank'); } } movieClip 6422 { 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(); } } button 6423 { on (press) { getURL('http://www.youtube.com/watch?v=2RaGPtFrohY', '_blank'); } } movieClip 6424 { 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(); } } button 6425 { on (press) { getURL('http://www.youtube.com/watch?v=_0Vp5mQVXJg', '_blank'); } } movieClip 6426 { 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(); } } button 6427 { on (press) { getURL('http://www.youtube.com/watch?v=6cslaP-M83U', '_blank'); } } movieClip 6428 { 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(); } } button 6429 { on (press) { getURL('http://www.youtube.com/watch?v=Q7Ez2CF7St4', '_blank'); } } movieClip 6430 { 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(); } } button 6431 { on (press) { getURL('http://www.youtube.com/watch?v=B2_n9ItHZOQ', '_blank'); } } movieClip 6432 { 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(); } } button 6433 { on (press) { getURL('http://www.youtube.com/watch?v=2_cZ2EpcaqA', '_blank'); } } movieClip 6434 { 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(); } } button 6435 { on (press) { getURL('http://www.youtube.com/watch?v=P3SsZiep95w', '_blank'); } } movieClip 6436 { 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(); } } button 6437 { on (press) { getURL('http://www.youtube.com/watch?v=hkHDWj7Zrzs', '_blank'); } } movieClip 6438 { 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(); } } button 6439 { on (press) { getURL('http://www.youtube.com/watch?v=LpdEL-0bpGQ', '_blank'); } } movieClip 6440 { 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(); } } button 6441 { on (press) { getURL('http://www.youtube.com/watch?v=nfJkCk_3t0s', '_blank'); } } movieClip 6442 { 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(); } } button 6443 { on (press) { getURL('http://www.youtube.com/watch?v=Op10Vpegfqw', '_blank'); } } movieClip 6444 { 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(); } } button 6445 { on (press) { getURL('http://www.youtube.com/watch?v=DkZKNUAiMeQ', '_blank'); } } movieClip 6446 { 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(); } } button 6447 { on (press) { getURL('http://www.youtube.com/watch?v=flJhXENGMY0', '_blank'); } } movieClip 6448 { 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(); } } button 6449 { on (press) { getURL('http://www.youtube.com/watch?v=yYoZZH9jzfY', '_blank'); } } movieClip 6450 { 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(); } } button 6451 { on (press) { getURL('http://www.youtube.com/watch?v=mfk1zMubC7o', '_blank'); } } movieClip 6452 { 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(); } } button 6453 { on (press) { getURL('http://www.youtube.com/watch?v=u3Q5gsqRnvM', '_blank'); } } movieClip 6454 { 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(); } } button 6455 { on (press) { getURL('http://www.youtube.com/watch?v=ySQFBuGJBDw', '_blank'); } } movieClip 6456 { 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(); } } button 6457 { on (press) { getURL('http://www.youtube.com/watch?v=7gFXcYPJ3K0', '_blank'); } } movieClip 6458 { 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(); } } button 6459 { on (press) { getURL('http://www.youtube.com/watch?v=AU3FHHojCL0', '_blank'); } } movieClip 6460 { 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(); } } button 6461 { on (press) { getURL('http://www.youtube.com/watch?v=3oHob133jwE', '_blank'); } } movieClip 6462 { 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(); } } button 6463 { on (press) { getURL('http://www.youtube.com/watch?v=OdwpbxOfZiQ', '_blank'); } } movieClip 6464 { 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(); } } button 6465 { on (press) { getURL('http://www.youtube.com/watch?v=WABjeHKgXhI', '_blank'); } } movieClip 6466 { 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(); } } button 6467 { on (press) { getURL('http://www.youtube.com/watch?v=idqcDBV49eo', '_blank'); } } movieClip 6468 { 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(); } } button 6469 { on (press) { getURL('http://www.youtube.com/watch?v=wo6MX9fCM00', '_blank'); } } movieClip 6470 { 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(); } } button 6480 { on (press) { getURL('http://www.youtube.com/watch?v=AKbjMoJTJ_U', '_blank'); } } movieClip 6481 { 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 6484 { frame 172 { _root.play(); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 158 { gotoAndPlay('EndMenu'); } // unknown tag 88 length 42 frame 333 { gotoAndStop(157); } // unknown tag 88 length 60 // unknown tag 88 length 52 movieClip 6534 { } button 6536 { on (press) { stopAllSounds(); gotoAndStop(53); } } button 6540 { on (press) { gotoAndStop('EndingLook'); } } movieClip 6545 { frame 18 { stop(); } } button 6547 { on (press) { com.newgrounds.API.unlockMedal('Extra! Extra!'); getURL('https://www.facebook.com/ReliveYourLife2', '_blank'); } } button 6552 { on (press) { com.newgrounds.API.unlockMedal('Extra! Extra!'); getURL('http://predical.tumblr.com/', '_blank'); } } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } frame 355 { stop(); } instance of movieClip 139 MedalPopup { onClipEvent (construct) { alwaysOnTop = 'true'; } } button 6556 { on (press) { _root.play(); } } movieClip 6557 { frame 41 { stop(); } } frame 358 { gotoAndPlay('EndMenu'); }




http://swfchan.com/44/217822/info.shtml
Created: 26/3 -2019 08:15:52 Last modified: 26/3 -2019 08:15:52 Server time: 22/12 -2024 08:20:19