STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 228116 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2561 · P5121 |
This is the info page for Flash #132779 |
MUTE |
MUTE |
A game by Absolute 8 |
Inspired by: "Slender", a game by Parsec Productions |
Play |
Slender What? |
Credits |
Slender man is a mythical creature created on the Something Awful Forum. It is said once you look upon him, you become his prey until death. He has the ability to teleport, deadly hidden tentacles and no face. He's not someone you want to run into in the middle of the night. |
Back |
Game Design/ Animation/Sound Design and Graphics by: Absolute 8 |
<p align="left"></p> |
<p align="left"></p> |
<p align="left"></p> |
Press Down to Close |
Paused |
Retry |
100 |
<p align="left"><font face="Verdana" size="22" color="#ffffff" letterSpacing="-1.000000" kerning="1">Test Medal</font></p> |
pts |
ActionScript [AS1/AS2]
Frame 1var sound = new Sound(); com.newgrounds.API.connect(root, "28549:QRkXx0FL", "CdTIDZqauNpHlaqV8ZVNBZ5nbvl3YyCW");Instance of Symbol 225 MovieClip [APIConnector] in Frame 1//component parameters onClipEvent (construct) { apiId = "28549:QRkXx0FL"; encryptionKey = "CdTIDZqauNpHlaqV8ZVNBZ5nbvl3YyCW"; debugMode = "Simulate Logged-in User"; movieVersion = ""; connectorType = "Flash Ad + Preloader"; redirectOnNewVersion = true; redirectOnHostBlocked = true; adType = "Video"; }Frame 2function urls_check() { var _local1 = 0; while (_local1 < urls.length) { if (_url.indexOf(urls[_local1]) > -1) { return(true); } _local1++; } return(false); } function urls_check() { var _local1 = 0; while (_local1 < urls.length) { if (_url.indexOf(urls[_local1]) > -1) { return(true); } _local1++; } return(false); } function mySiteLink() { getURL ("https://www.facebook.com/pages/Absolute-8/109442962486624?ref=hl", "_blank"); } var urls = new Array(); urls.push("www.newgrounds.com"); urls.push("http://www.newgrounds.com"); urls.push("https://www.newgrounds.com"); urls.push("http://www.flashgamelicense.com"); urls.push("https://www.flashgamelicense.com"); urls.push("http://www.fgl.com"); urls.push("https://www.fgl.com"); if (urls_check() == true) { play(); } var rightClick = new ContextMenu(); rightClick.hideBuiltInItems(); _root.menu = rightClick; var mySiteLink = new ContextMenuItem("My Games", mySiteLink); rightClick.customItems.push(mySiteLink);Frame 3stop();Frame 4stop(); var bg_sound = new Sound(); bg_sound.attachSound("ms"); bg_sound.start(0, 100);Frame 6function executeCallback() { count++; if (slendGo == true) { prospawn.slendy._x = theX; prospawn.slendy._y = theY; } if (prospawn.slendy.hitTest(cam)) { if (sHold == false) { if (prospawn.slendy.hitTest(shadez.spot)) { fright.start(0, 1); } else { fsound.start(0, 1); } statik._alpha = 50; sHold = true; } } else { sHold = false; } } function beginInterval() { if (intervalId != null) { trace("clearInterval"); clearInterval(intervalId); } intervalId = setInterval(this, "executeCallback", duration); } function track() { if (trackCnt > 0) { trackCnt--; } else { trackCnt = rate; if (num == 0) { theX = prospawn.guy._x - sDist; theY = prospawn.guy._y; } else if (num == 1) { theX = prospawn.guy._x + sDist; theY = prospawn.guy._y; } else if (num == 2) { theX = prospawn.guy._x; theY = prospawn.guy._y - sDist; } else if (num == 3) { theX = prospawn.guy._x; theY = prospawn.guy._y + sDist; } } if (distant(prospawn.slendy, prospawn.guy) < 20) { dead = true; } else if (patience == 0) { dead = true; } } function triggers() { if (player.hitTest(trig1)) { curTalk = 1; theWords.theCnt = 0; trig1._x = 2000; } if (player.hitTest(trig2)) { curTalk = 2; theWords.theCnt = 0; trig2._x = 2000; } if (player.hitTest(trig3)) { curTalk = 3; theWords.theCnt = 0; trig3._x = 2000; } if (player.hitTest(trig4)) { curTalk = 4; theWords.theCnt = 0; trig4._x = 2000; } } function hud() { talkHud._x = cam._x; talkHud._y = cam._y; } function randRange(min, max) { var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min; return(_local1); } function scorePages() { i = 0; while (i < thePages.length) { if (thePages[i].hitTest(prospawn.guy)) { thePages[i].removeMovieClip(); pageCnt++; curTalk = pageCnt; theWords.theCnt = 0; talkHud.pageMe.text = pageCnt + "/5 pages found"; rate = rate - 125; sDist = sDist - 10; if (sDist == 39) { dunn.start(0, 1); loop.start(0, 100); bg_sound.stop("ms"); } if (pageCnt == 5) { loop.stop("sirenloop"); } } i++; } } function endgame() { caught = true; movPause = true; if (curtains == false) { slendGo = false; prospawn.slendy.swapDepths(prospawn.guy); prospawn.slendy.play(); prospawn.slendy._x = prospawn.guy._x; prospawn.slendy._y = prospawn.guy._y; shadez._x = prospawn.slendy._x; shadez._y = prospawn.slendy._y; statik._alpha = 75; staticS.start(0, 10); endIt.start(0, 1); curtains = true; } else if (countDown > 1) { countDown--; } else if (countDown == 1) { _root.play(); origin.removeMovieClip(); staticS.stop(); countDown--; cam._x = 240; cam._y = 192; cam._width = 480; cam._height = 384; } } stop(); var pauseNow = false; var curTalk = 6; var theWords = new Talkin(_root.talkHud); talkHud.pics._visible = false; statik._alpha = 5; var caught = false; var my_sound = new Sound(); my_sound.attachSound("feet"); var fsound = new Sound(); fsound.attachSound("feed"); var fright = new Sound(); fright.attachSound("oshit"); var loop = new Sound(); loop.attachSound("sirenloop"); var dunn = new Sound(); dunn.attachSound("dub"); var staticS = new Sound(); staticS.attachSound("static"); var endIt = new Sound(); endIt.attachSound("theend"); _root._quality = "LOW"; var tehBuild = new LevelBuilder(10, 8, 32); var tehActives = new LevelActive(10, 8, 32); var tehLevs = new Levelz(); var prospawn = new ProSpawner(tehBuild, tehActives, tehLevs); prospawn.spwnBlnk(); var yVel = 0; var xVel = 0; var moveSpd = 3; var movPause = false; shadez.cacheAsBitmap = true; prospawn.guy.swapDepths(getNextHighestDepth()); movement = function (obj) { prospawn.guy._x = prospawn.guy._x + xVel; prospawn.guy._y = prospawn.guy._y + yVel; while (obj.hitTest(prospawn.guy._x + (prospawn.guy._width / 2), prospawn.guy._y - (prospawn.guy._height / 2), true)) { prospawn.guy._x = prospawn.guy._x - 0.5; } while (obj.hitTest(prospawn.guy._x - (prospawn.guy._width / 2), prospawn.guy._y - (prospawn.guy._height / 2), true)) { prospawn.guy._x = prospawn.guy._x + 0.5; } while (obj.hitTest(prospawn.guy._x, prospawn.guy._y - prospawn.guy._height, true)) { prospawn.guy._y = prospawn.guy._y + 0.5; } while (obj.hitTest(prospawn.guy._x, prospawn.guy._y - 2, true)) { prospawn.guy._y = prospawn.guy._y - 0.5; } }; var beam = 40; lights = function () { if (theWords.inTalk == true) { shadez._x = -500; } else if (num == 0) { shadez._x = prospawn.guy._x + beam; shadez._y = prospawn.guy._y; } else if (num == 1) { shadez._x = prospawn.guy._x - beam; shadez._y = prospawn.guy._y; } else if (num == 2) { shadez._x = prospawn.guy._x; shadez._y = prospawn.guy._y + beam; } else if (num == 3) { shadez._x = prospawn.guy._x; shadez._y = prospawn.guy._y - beam; } }; pauseIt = function () { if (pauseNow == true) { slendGo = false; shadez._x = -500; talkHud.gotoAndStop(8); my_sound.stop("feet"); } else if (theWords.inTalk == false) { if (pageCnt > 0) { slendGo = true; } talkHud.gotoAndStop(1); } }; var num = 0; walk = function () { if (Key.isDown(40)) { yVel = moveSpd; num = 2; } else if (Key.isDown(38)) { yVel = moveSpd * -1; num = 3; } else { yVel = 0; } if (Key.isDown(39)) { xVel = moveSpd; num = 0; } else if (Key.isDown(37)) { xVel = moveSpd * -1; num = 1; } else { xVel = 0; } }; anim = function () { if (num == 0) { if (xVel != 0) { prospawn.guy.gotoAndStop(2); } else { prospawn.guy.gotoAndStop(1); } } else if (num == 1) { if (xVel != 0) { prospawn.guy.gotoAndStop(4); } else { prospawn.guy.gotoAndStop(3); } } else if (num == 2) { if (yVel != 0) { prospawn.guy.gotoAndStop(6); } else { prospawn.guy.gotoAndStop(5); } } else if (num == 3) { if (yVel != 0) { prospawn.guy.gotoAndStop(8); } else { prospawn.guy.gotoAndStop(7); } } }; var camY = cam._y; var camX = cam._x; var hold = false; prospawn.populate(0, 0, 0); camWalk = function () { if (prospawn.guy._x > (cam._x + (cam._width / 2))) { camX = cam._x + 320; prospawn.transfer(4); } if (prospawn.guy._x < (cam._x - (cam._width / 2))) { camX = cam._x - 320; prospawn.transfer(2); } if ((prospawn.guy._y - (prospawn.guy._height / 2)) > (cam._y + (cam._height / 2))) { camY = cam._y + 256; prospawn.transfer(3); } if ((prospawn.guy._y - (prospawn.guy._height / 2)) < (cam._y - (cam._height / 2))) { camY = cam._y - 256; prospawn.transfer(1); } if ((camY < cam._y) && (camY != cam._y)) { cam._y = cam._y - 16; } else if ((camY > cam._y) && (camY != cam._y)) { cam._y = cam._y + 16; } else if ((camX < cam._x) && (camX != cam._x)) { cam._x = cam._x - 16; } else if ((camX > cam._x) && (camX != cam._x)) { cam._x = cam._x + 16; } else if (hold == true) { prospawn.purge(); hold = false; } if ((cam._y != camY) || (cam._x != camX)) { movPause = true; hold = true; } else { movPause = false; } statik._x = cam._x; statik._y = cam._y; }; var slendGo = false; var onCam = false; distant = function (obj1, obj2) { var _local2 = Math.round(obj1._x - obj2._x); var _local1 = Math.round((obj1._y - 50) - obj2._y); var _local3 = Math.round(Math.sqrt((_local2 * _local2) + (_local1 * _local1))); return(_local3); }; var intervalId; var count = 0; var duration = 4000; var theX = 0; var theY = 0; var sHold = false; beginInterval(); var rate = 600; var trackCnt = rate; var sDist = 49; var patience = 35; var thePages = new Array(); var locals = ["400,900", "870,1320", "1740,1165", "820,860", "1470,155", "175,915", "480,370", "1430,1170"]; i = 0; while (i < 5) { var numz = randRange(0, locals.length - 1); var my_array = locals[numz].split(","); var it = _root.origin.meta.attachMovie("page", "page" + i, _root.origin.meta.getNextHighestDepth()); it._x = my_array[0]; it._y = my_array[1]; thePages[i] = it; locals.splice(numz, 1); i++; } var pageCnt = 0; var curtains = false; var countDown = 60; var soundOn = false; var wait = false; var fuzzCnt = 5; var dead = false; onEnterFrame = function () { if (pauseNow == false) { if (dead == true) { endgame(); } else { anim(); scorePages(); hud(); track(); lights(); camWalk(); if (caught == false) { if (movPause == false) { if (theWords.inTalk == false) { movement(prospawn.curObj); walk(); if (sDist <= 39) { slendGo = true; } } else { slendGo = false; my_sound.stop("feet"); soundOn = false; } } else { slendGo = false; } } else { my_sound.stop("feet"); soundOn = false; } if ((xVel != 0) || (yVel != 0)) { if (soundOn == false) { my_sound.start(0, 25); soundOn = true; } } else { my_sound.stop("feet"); soundOn = false; } if (prospawn.slendy.hitTest(shadez.spot)) { statik._alpha = 15; fuzzCnt = 2; if (wait == false) { staticS.start(0, 100); wait = true; } if (onCam == true) { patience--; } } else if (statik._alpha > 14) { if (fuzzCnt == 0) { statik._alpha = 5; fuzzCnt = 5; wait = false; if (pageCnt < 5) { patience = 35; } staticS.stop("static"); } else if (fuzzCnt > 0) { fuzzCnt--; } } } if (_root.cam.hitTest(_root.prospawn.slendy)) { onCam = true; } else { onCam = false; } } theWords.wordPlay(curTalk); pauseIt(); };Frame 91_root._quality = "HIGH"; stop(); btn4.onRelease = function () { gotoAndStop (4); }; if (pageCnt == 5) { txt.text = "Congratulations. You found all 5 pages. Sadly. \n There is no escape."; com.newgrounds.API.unlockMedal("Fear Factor"); } else { txt.text = ("You only found " + pageCnt) + " of 5 pages."; }Instance of Symbol 353 MovieClip [MedalPopup] in Frame 91//component parameters onClipEvent (construct) { alwaysOnTop = "true"; }Symbol 74 MovieClip [dot] Frame 1stop();Symbol 145 MovieClip [slendy] Frame 1stop();Symbol 145 MovieClip [slendy] Frame 2stop();Symbol 156 MovieClip Frame 1stop();Symbol 166 MovieClip Frame 1stop();Symbol 167 MovieClip [Preloader] Frame 1function enterFrameHandler() { var _local2 = 0; _local2 = _root.getBytesLoaded() / _root.getBytesTotal(); if (loadingBar) { loadingBar.gotoAndStop(int(_local2 * (loadingBar._totalframes - 1)) + 1); } if (_local2 >= 1) { onEnterFrame = null; gotoAndStop ("loaded"); } } stop(); var autoPlay; var className; onEnterFrame = enterFrameHandler;Symbol 167 MovieClip [Preloader] Frame 10function _onPlayClick() { _root.nextFrame(); _root.play(); _parent._onLoaded(); } if (playButton) { playButton.onRelease = _onPlayClick; playButton.stop(); } if (autoPlay) { _onPlayClick(null); }Symbol 169 MovieClip [Newgrounds API Classes] Frame 1#initclip 31 Object.registerClass("Newgrounds API Classes", com.newgrounds.shims.APIShim); #endinitclipSymbol 224 MovieClip [FlashAd] Frame 1#initclip 32 Object.registerClass("FlashAd", com.newgrounds.components.FlashAdBase); #endinitclip function initPlayButton() { if (this.playButton) { this.playButton.onRelease = onPlayClick; if (!this.showPlayButton) { this.playButton._visible = false; } } } function onPlayClick() { removeAd(); _visible = false; } stop();Symbol 224 MovieClip [FlashAd] Frame 2initPlayButton();Symbol 224 MovieClip [FlashAd] Frame 10initPlayButton();Symbol 224 MovieClip [FlashAd] Frame 20initPlayButton();Symbol 225 MovieClip [APIConnector] Frame 1function _onLoaded() { gotoAndStop ("invisible"); if (_redirect) { com.newgrounds.API.loadOfficialVersion(); return(undefined); } } function _apiConnect() { var _local2 = com.newgrounds.API; if (_local2 && (!_local2.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 : _local2.debugMode = _local2.RELEASE_MODE; break; case "Simulate Logged-in User" : _local2.debugMode = _local2.DEBUG_MODE_LOGGED_IN; break; case "Simulate Logged-out User" : _local2.debugMode = _local2.DEBUG_MODE_LOGGED_OUT; break; case "Simulate New Version" : _local2.debugMode = _local2.DEBUG_MODE_NEW_VERSION; break; case "Simulate Host Blocked" : _local2.debugMode = _local2.DEBUG_MODE_HOST_BLOCKED; } _local2.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, _onConnected); _local2.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 _local2 = getNextHighestDepth(); swapDepths(_local2); 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 of Symbol 224 MovieClip [FlashAd] "ad" in Symbol 225 MovieClip [APIConnector] Frame 1//component parameters onClipEvent (construct) { apiId = ""; showBorder = true; adType = "Video"; }Instance of Symbol 167 MovieClip [Preloader] "loader" in Symbol 225 MovieClip [APIConnector] Frame 1//component parameters onClipEvent (construct) { autoPlay = false; mainClass = ""; }Symbol 177 MovieClip [__Packages.com.newgrounds.APIConnection] Frame 0class com.newgrounds.APIConnection { var _hostURL, hostDomain, sessionId, publisherId, encryptionKey, userEmail, username, userId, userpageFormat, initialized; function APIConnection () { reset(); } function get hostURL() { return(_hostURL); } function set hostURL(value) { _hostURL = value; hostDomain = null; if (_hostURL) { var _local2 = _hostURL.split("/"); if ((_local2[0] != "file:") && (_hostURL != "localhost")) { hostDomain = _local2[2]; } } if (!hostDomain) { hostDomain = "localhost"; } //return(hostURL); } function get sandboxType() { return(System.security.sandboxType); } function get isNetworkHost() { switch (sandboxType) { case "localWithFile" : case "localWithNetwork" : case "localTrusted" : case "application" : return(false); case "remote" : } return(true); } function get hasUserSession() { return(((sessionId != null) && (sessionId != "")) && (publisherId != 0)); } function get connected() { return(connectionState == CONNECTED); } function reset() { connectionState = NOT_CONNECTED; encryptionKey = null; sessionId = null; userEmail = null; username = null; userId = 0; userpageFormat = 0; } function assertInitialized() { if (!initialized) { com.newgrounds.Logger.logError("You must initialized the API using API.connect() before using this command."); return(false); } return(true); } function assertConnected() { if ((!connectionState) == CONNECTED) { com.newgrounds.Logger.logError("You must establish a connection using API.connect() before using this command."); return(false); } return(true); } function sendSimpleCommand(command, completeHandler, parameters, secureParameters) { if (parameters == undefined) { parameters = null; } if (secureParameters == undefined) { secureParameters = null; } var _local2 = new com.newgrounds.APICommand(command); _local2.__set__parameters(parameters); _local2.__set__secureParameters(secureParameters); if (completeHandler != null) { _local2.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, completeHandler); } _local2.send(this); } function sendCommand(command) { command.send(this); } function loadInBrowser(command, newWindow, parameters) { if (newWindow == undefined) { newWindow = true; } if (parameters == undefined) { parameters = null; } var _local2 = new com.newgrounds.APICommand(command); _local2.__set__parameters(parameters); _local2.loadInBrowser(this, newWindow); } static var NOT_CONNECTED = "notConnected"; static var CONNECTING = "connecting"; static var CONNECTED = "connected"; var connectionState = NOT_CONNECTED; var apiURL = "http://www.ngads.com/gateway_v2.php"; }Symbol 171 MovieClip [__Packages.com.newgrounds.EventDispatcher] Frame 0class com.newgrounds.EventDispatcher { var _listeners; function EventDispatcher () { _listeners = {}; } function addEventListener(type, listener) { if (!_listeners[type]) { _listeners[type] = []; } if (typeof(listener) == "function") { _listeners[type].push({target:null, func:listener}); } else { _listeners[type].push(listener); } } function removeEventListener(type, listener) { var _local3 = _listeners[type]; if (_local3) { var _local5 = _local3.length; var _local2 = 0; while (_local2 < _local5) { if ((_local3[_local2].func == listener) || (_local3[_local2] == listener)) { _local3.splice(_local2, 1); return(undefined); } _local2++; } } } function dispatchEvent(event) { var _local4 = _listeners[event.__get__type()]; if (_local4) { var _local5 = _local4.length; var _local2 = 0; while (_local2 < _local5) { var _local3 = _local4[_local2]; _local3.func.call(_local3.target, event); _local2++; } } return(true); } }Symbol 170 MovieClip [__Packages.com.newgrounds.Event] Frame 0class com.newgrounds.Event { var _type; function Event (type) { _type = type; } function get type() { return(_type); } }Symbol 172 MovieClip [__Packages.com.newgrounds.APIEventDispatcher] Frame 0class com.newgrounds.APIEventDispatcher extends com.newgrounds.EventDispatcher { static var _globalDispatcher; function APIEventDispatcher () { super(); } static function get globalDispatcher() { return(_globalDispatcher); } static function set globalDispatcher(value) { _globalDispatcher = value; //return(globalDispatcher); } static function initEventQueue() { setInterval(runEventQueue, 50); return([]); } function dispatchEvent(event) { _eventQueue.push({dispatcher:this, event:event}); return(true); } function actualDispatchEvent(event) { var _local3 = super.dispatchEvent(event); if (_globalDispatcher && (this != _globalDispatcher)) { _globalDispatcher.dispatchEvent(event); } } static function runEventQueue(event) { var _local3 = _eventQueue.length; if (_local3) { var _local4 = _eventQueue; _eventQueue = []; var _local1 = 0; while (_local1 < _local3) { var _local2 = _local4[_local1]; _local2.dispatcher.actualDispatchEvent(_local2.event); _local1++; } } } static var _eventQueue = initEventQueue(); }Symbol 175 MovieClip [__Packages.com.newgrounds.encoders.BaseN] Frame 0class com.newgrounds.encoders.BaseN { var _hash, _base, _reverseHash; function BaseN (hash) { if (hash) { _hash = hash; } else { _hash = DEFAULT_HASH; } _base = _hash.length; _reverseHash = new Object(); var _local2 = 0; while (_local2 < _hash.length) { _reverseHash[_hash.charAt(_local2)] = _local2; _local2++; } } function encodeUint(number, minimumChars) { if (minimumChars == undefined) { minimumChars = 1; } var _local2 = ""; var _local3 = number; while (_local3 != 0) { _local2 = _hash.charAt(_local3 % _base) + _local2; _local3 = _local3 / _base; _local3 = int(_local3); } while (_local2.length < minimumChars) { _local2 = _hash.charAt(0) + _local2; } return(_local2); } function decodeUint(encodedNumber) { var _local3 = 0; var _local2 = 0; while (_local2 < encodedNumber.length) { _local3 = _local3 * _base; _local3 = _local3 + _reverseHash[encodedNumber.charAt(_local2)]; _local2++; } return(_local3); } static var DEFAULT_HASH = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~@#$%^&*()+|;/"; }Symbol 181 MovieClip [__Packages.com.newgrounds.APICommand] Frame 0class com.newgrounds.APICommand extends com.newgrounds.APIEventDispatcher { static var _throttleTimestamp, bridge; var _command, _parameters, _secureParameters, _hasTimeout, _preventCache, _files, _loader, _timeoutTimer, dispatchEvent; function APICommand (command) { super(); _command = command; _parameters = new Object(); _secureParameters = new Object(); _hasTimeout = true; } static function stopPendingCommands() { for (var _local2 in _pendingCommands) { var _local1 = _pendingCommands[_local2]; _local1.close(); } _pendingCommands = []; } static function onThrottleTimer(event) { if ((getTimer() - _throttleTimestamp) >= THROTTLE_INTERVAL) { _throttleCount = 0; _throttleCount = 0; while (_commandQueue.length && (_throttleCount < THROTTLE_THRESHOLD)) { var _local1 = _commandQueue.shift(); _local1.command.send(_local1.connection); _throttleCount++; } } } static function encryptHex(hexValue) { var _local4 = hexValue.length % 6; var _local3 = ""; var _local1 = 0; while (_local1 < hexValue.length) { _local3 = _local3 + _encryptor.encodeUint(int("0x" + hexValue.substr(_local1, 6)), 4); _local1 = _local1 + 6; } return(_local4.toString() + _local3); } function get command() { return(_command); } function set command(value) { _command = value; //return(command); } function get hasTimeout() { return(_hasTimeout); } function set hasTimeout(val) { _hasTimeout = val; //return(hasTimeout); } function get parameters() { return(_parameters); } function set parameters(object) { _parameters = new Object(); if (object) { for (var _local3 in object) { _parameters[_local3] = object[_local3]; } } //return(parameters); } function get preventCache() { return(_preventCache); } function set preventCache(value) { _preventCache = value; //return(preventCache); } function get secureParameters() { return(_secureParameters); } function set secureParameters(object) { _secureParameters = new Object(); if (object) { for (var _local3 in object) { _secureParameters[_local3] = object[_local3]; } } //return(secureParameters); } function get hasSecureParameters() { for (var _local2 in _secureParameters) { return(true); } return(false); } function addFile(filename, data, dataField, contentType) { if (contentType == undefined) { contentType = "application/octet-stream"; } if (!_files) { _files = new Object(); } var _local3 = {filename:filename, data:data, dataField:dataField, contentType:contentType}; _files[filename] = _local3; } function removeFile(filename) { if (_files) { delete _files[filename]; } } function clearFiles() { _files = null; } function close() { if (_loader) { clearInterval(_timeoutTimer); var _local2 = 0; while (_local2 < _pendingCommands.length) { if (_pendingCommands[_local2] == this) { _pendingCommands.splice(_local2, 1); break; } _local2++; } _loader = null; } } function loadInBrowser(connection, newWindow) { _parameters.command_id = _command; _parameters.tracker_id = (connection.apiId ? (connection.apiId) : 1); if (connection.debug) { _parameters.debug = 1; } var _local3 = (connection.apiURL + "?host=") + escape(connection.hostDomain); for (var _local4 in _parameters) { _local3 = _local3 + ((("&" + escape(_local4)) + "=") + escape(_parameters[_local4])); } var _local6; if (newWindow) { _local6 = "_blank"; } else { _local6 = "_top"; } _root.getURL(_local3, _local6); } function send(connection) { if (_throttleCount >= THROTTLE_THRESHOLD) { _commandQueue.push({connection:connection, command:this}); } else { sendInternal(connection); } } function sendInternal(connection) { var _local4; _local4 = new LoadVars(); _local4.command_id = _command; _local4.tracker_id = connection.apiId; if (connection.debug) { _local4.debug = 1; } if (_preventCache) { _local4.seed = Math.random(); } var _local2; var _local3; var _local7; for (_local2 in _parameters) { _local3 = _parameters[_local2]; if (_local3 != null) { if (typeof(_local3) == "boolean") { _local4[_local2] = int(_local3); } else { _local4[_local2] = _local3; } } } if (hasSecureParameters) { var _local6 = new Object(); for (_local2 in _secureParameters) { _local3 = _secureParameters[_local2]; if (_local3 != null) { if (typeof(_local3) == "boolean") { _local6[_local2] = int(_local3); } else { _local6[_local2] = _local3; } } } var _local8 = ""; _local7 = 0; while (_local7 < 16) { _local8 = _local8 + ENCRYPTOR_RADIX.charAt(int(Math.random() * ENCRYPTOR_RADIX.length)); _local7++; } _local4.command_id = "securePacket"; _local6.command_id = _command; _local6.as_version = 3; _local6.session_id = connection.sessionId; _local6.user_email = connection.userEmail; _local6.publisher_id = connection.publisherId; _local6.seed = _local8; var _local13 = com.newgrounds.crypto.MD5.hash(_local8); var _local11 = com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(_local6), connection.encryptionKey); _local4.secure = encryptHex(_local13 + _local11); } com.newgrounds.Logger.logInternal("Sending packet:", _local4); var _local12; _local12 = "application/x-www-form-urlencoded"; for (_local2 in _local4) { if (typeof(_local4[_local2]) == "object") { _local4[_local2] = com.newgrounds.encoders.json.JSON.encode(_local4[_local2]); } } if (_files) { for (var _local10 in _files) { var _local5 = _files[_local10]; if (typeof(_local5.data) == "string") { _local4[_local10] = _local5.data; } else { _local4[_local10] = com.newgrounds.encoders.json.JSON.encode(_local5.data); } } } _pendingCommands.push(this); _throttleCount++; _throttleTimestamp = getTimer(); startLoader(connection.apiURL, _local4, _local12); } function startLoader(url, data, contentType) { _loader = LoadVars(data); _loader.onData = as2CompleteHandler; _loader.contentType = contentType; _loader.sendAndLoad(url, _loader, "POST"); if (_hasTimeout) { setInterval(this, onTimeout, TIMEOUT_INTERVAL); } } function as2CompleteHandler(data) { var _local3; var _local2 = 0; while (_local2 < _pendingCommands.length) { if (_pendingCommands[_local2]._loader == this) { _local3 = _pendingCommands[_local2]; break; } _local2++; } _local3.onComplete(data); } function onTimeout(event) { close(); com.newgrounds.Logger.logError("Command timed out."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_TIMED_OUT)); } function onError(error) { com.newgrounds.Logger.logError("Error when sending command:", error); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_UNKNOWN)); close(); } function onComplete(data) { try { com.newgrounds.Logger.logInternal("Received packet:", data); if (bridge) { bridge.sendEvent(response.command_id, response); } } catch(e) { } try { if ((!data) || (data == "")) { throw new Error(); } var response = com.newgrounds.encoders.json.JSON.decode(data); if (!response) { throw new Error(); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, response, ((response && (response.success)) ? (com.newgrounds.APIEvent.ERROR_NONE) : (com.newgrounds.APIEvent.ERROR_COMMAND_FAILED)))); } catch(e) { com.newgrounds.Logger.logError("Invalid response returned from server: " + data); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.COMMAND_COMPLETE, null, com.newgrounds.APIEvent.ERROR_BAD_RESPONSE)); } close(); } static var TIMEOUT_INTERVAL = 10000; static var THROTTLE_INTERVAL = 10050; static var THROTTLE_TICK_INTERVAL = 1000; static var THROTTLE_THRESHOLD = 24; static var _throttleCount = 0; static var _commandQueue = []; static var _throttleTimer = setInterval(onThrottleTimer, THROTTLE_TICK_INTERVAL); static var ENCRYPTOR_RADIX = "/g8236klvBQ#&|;Zb*7CEA59%s`Oue1wziFp$rDVY@TKxUPWytSaGHJ>dmoMR^<0~4qNLhc(I+fjn)X"; static var _encryptor = new com.newgrounds.encoders.BaseN(ENCRYPTOR_RADIX); static var _pendingCommands = []; static var CRLF = "\r\n"; }Symbol 176 MovieClip [__Packages.com.newgrounds.Bridge] Frame 0class com.newgrounds.Bridge { var _widgetId, _inConnection, _outConnection; function Bridge (id) { _widgetId = id; _inConnection = new LocalConnection(); _outConnection = new LocalConnection(); _inConnection.receiveEvent = receiveEvent; try { _inConnection.connect("rec_" + _widgetId); } catch(error) { } com.newgrounds.Logger.addEventListener(com.newgrounds.APIEvent.LOG, {target:this, func:onLogMessage}); } function onLogMessage(event) { try { _outConnection.send(_widgetId, "sendEvent", "trace", String(event.__get__data())); } catch(error) { } } function sendEvent(command, parameters) { if (_outConnection) { parameters = {data:parameters}; _outConnection.send(_widgetId, "sendEvent", command, parameters); } } function receiveEvent(event, parameters) { } function onStatus(event) { } }Symbol 173 MovieClip [__Packages.com.newgrounds.APIEvent] Frame 0class com.newgrounds.APIEvent extends com.newgrounds.Event { var _error, _success, _data, __get__type; function APIEvent (type, data, error) { super(type); if (data == undefined) { data = null; } if (error == undefined) { error = null; } if (((!error) || (error == "")) || (error == ERROR_NONE)) { _error = ERROR_NONE; _success = true; } else { _error = error; _success = false; } if (data) { _data = data; } else { _data = {}; } } function clone() { return(new com.newgrounds.APIEvent(__get__type(), _data, _error)); } function get success() { return(_success); } function get data() { return(_data); } function get error() { return(_error); } static var COMMAND_COMPLETE = "commandComplete"; static var MEDAL_UNLOCK_CONFIRMED = "medalUnlockConfirmed"; static var ICON_LOADED = "iconLoaded"; static var API_CONNECTED = "movieConnected"; static var LOG = "log"; static var MEDAL_UNLOCKED = "medalUnlocked"; static var SCORES_LOADED = "scoresLoaded"; static var SCORE_POSTED = "scorePosted"; static var QUERY_COMPLETE = "queryComplete"; static var FILE_LOADED = "fileLoaded"; static var FILE_SAVED = "fileSaved"; static var FILE_DELETED = "fileDeleted"; static var FILE_REQUESTED = "fileRequested"; static var VOTE_COMPLETE = "voteComplete"; static var ERROR_NONE = "noError"; static var ERROR_UNKNOWN = "unknownError"; static var ERROR_COMMAND_FAILED = "commandFailed"; static var ERROR_NOT_CONNECTED = "notConnected"; static var ERROR_INVALID_ARGUMENT = "invalidArgument"; static var ERROR_TIMED_OUT = "timedOut"; static var ERROR_BAD_FILE = "badFile"; static var ERROR_BAD_RESPONSE = "badResponse"; static var ERROR_SENDING_COMMAND = "errorSendingCommand"; static var ERROR_HOST_BLOCKED = "hostBlocked"; static var ERROR_ALREADY_VOTED = "alreadyVoted"; static var ERROR_NOT_LOGGED_IN = "notLoggedIn"; static var ERROR_WRONG_ENCRYPTION_KEY = "wrongEncryptionKey"; }Symbol 192 MovieClip [__Packages.com.newgrounds.API] Frame 0class com.newgrounds.API { static var _adFeedURL, _movieVersion, _bridge, _requestedSaveGroupId, _requestedSaveFileId, _movieName, _newVersion, _saveFilePath, _imageFilePath; function API () { } static function get connected() { return(_connection.__get__connected()); } static function get isNetworkHost() { return(_connection.__get__isNetworkHost()); } static function get apiId() { _connection.assertInitialized(); return(_connection.apiId); } static function get debugMode() { return(_debugMode); } static function set debugMode(val) { _debugMode = val; //return(debugMode); } static function get publisherId() { _connection.assertInitialized(); return(_connection.publisherId); } static function get sessionId() { _connection.assertInitialized(); return(_connection.sessionId); } static function get hostDomain() { _connection.assertInitialized(); return(_connection.hostDomain); } static function get hostURL() { _connection.assertInitialized(); return(_connection.__get__hostURL()); } static function get isNewgrounds() { return(_connection.publisherId == 1); } static function get hasUserSession() { _connection.assertInitialized(); return(_connection.__get__hasUserSession()); } static function get username() { _connection.assertInitialized(); return(_connection.username); } static function get userId() { _connection.assertInitialized(); return(_connection.userId); } static function assertConnected(eventType) { if (eventType == undefined) { eventType = null; } if (_connection.assertConnected()) { return(true); } if (eventType) { dispatchEvent(eventType, null, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED); } return(false); } static function get adsApproved() { return(_adsApproved); } static function get adFeedURL() { return(_adFeedURL); } static function get medals() { return(_medalsArray); } static function get scoreBoards() { return(_scoreBoardsArray); } static function get saveGroups() { return(_saveGroupsArray); } static function connect(_root, apiId, encryptionKey, movieVersion) { if (encryptionKey == undefined) { encryptionKey = null; } if (movieVersion == undefined) { movieVersion = ""; } com.newgrounds.APIEventDispatcher.__set__globalDispatcher(_dispatcher); System.security.loadPolicyFile("http://apifiles.ngfiles.com/crossdomain.xml"); if (_connection.initialized) { com.newgrounds.Logger.logError("Connection already in progress. Please call API.disconnect() before attempting another connection."); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_NOT_CONNECTED); return(undefined); } apiId = trimWhitespace(apiId); if (encryptionKey) { encryptionKey = trimWhitespace(encryptionKey); } if ((!apiId) || (apiId == "")) { com.newgrounds.Logger.logError("No apiId given. Please use the API ID from your API settings page."); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(undefined); } com.newgrounds.Logger.logMessage(("====== Newgrounds API v" + VERSION) + " ======"); _connection.connectionState = com.newgrounds.APIConnection.CONNECTING; _root=_root;//parameter overwritten _movieVersion = movieVersion; _connection.apiId = apiId; var _local4; _local4 = apiId.indexOf(":"); if (_local4 != -1) { _connection.trackerId = int(apiId.substring(0, _local4)); } else { _connection.trackerId = int(apiId); } if (!_connection.trackerId) { com.newgrounds.Logger.logError("Invalid API ID: " + apiId); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, false, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(undefined); } _connection.encryptionKey = encryptionKey; _connection.initialized = true; _connection.__set__hostURL(_root._url); doConnect(_root); } static function doConnect(flashVars) { if (isNetworkHost && (_debugMode != RELEASE_MODE)) { com.newgrounds.Logger.logMessage("Live file detected, turning off debug mode."); _debugMode = RELEASE_MODE; } if (flashVars && (flashVars.NewgroundsAPI_SandboxID)) { _bridge = new com.newgrounds.Bridge(flashVars.NewgroundsAPI_SandboxID); com.newgrounds.APICommand.bridge = _bridge; } if (_debugMode == RELEASE_MODE) { if (flashVars) { if (flashVars.NewgroundsAPI_UserName) { _connection.username = flashVars.NewgroundsAPI_UserName; } if (flashVars.NewgroundsAPI_UserID) { _connection.userId = flashVars.NewgroundsAPI_UserID; } if (flashVars.NewgroundsAPI_PublisherID) { _connection.publisherId = flashVars.NewgroundsAPI_PublisherID; } if (flashVars.NewgroundsAPI_UserpageFormat) { _connection.userpageFormat = flashVars.NewgroundsAPI_UserpageFormat; } if (flashVars.NewgroundsAPI_SessionID) { _connection.sessionId = flashVars.NewgroundsAPI_SessionID; } if (flashVars.NewgroundsAPI_SaveGroupID) { _requestedSaveGroupId = flashVars.NewgroundsAPI_SaveGroupID; } if (flashVars.NewgroundsAPI_SaveFileID) { _requestedSaveFileId = flashVars.NewgroundsAPI_SaveFileID; } } } else { _connection.debug = true; if ((_debugMode == DEBUG_MODE_LOGGED_IN) || (_debugMode == DEBUG_MODE_LOGGED_OUT)) { _connection.publisherId = 1; } if (_debugMode == DEBUG_MODE_LOGGED_IN) { _connection.sessionId = "D3bu64p1U53R"; _connection.userId = 10; _connection.username = "API-Debugger"; } } _connection.sendSimpleCommand("connectMovie", onConnect, {host:_connection.hostDomain, movie_version:_movieVersion, publisher_id:_connection.publisherId}); } static function onConnect(event) { var _local1 = event.__get__data(); if (!event.__get__success()) { com.newgrounds.Logger.logError("Unable to connect to the API."); _connection.reset(); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, event.__get__data(), event.__get__error()); return(undefined); } if (debugMode != RELEASE_MODE) { _adFeedURL = TEST_AD_FEED_URL; } else if (_local1.ad_url) { _adFeedURL = unescape(_local1.ad_url); } switch (_local1.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!"); } _adsApproved = _local1.ad_status == 1; if ((_debugMode == DEBUG_MODE_HOST_BLOCKED) || (_local1.deny_host)) { com.newgrounds.Logger.logWarning(_connection.hostDomain + " does not have permission to host this movie!", "Update your API configuration to allow this host."); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {officialURL:unescape(_local1.movie_url)}, com.newgrounds.APIEvent.ERROR_HOST_BLOCKED); _connection.reset(); return(undefined); } _movieName = (_local1.movieName ? (_local1.movieName) : ""); com.newgrounds.Logger.logMessage("Connecting to the Newgrounds API Gateway...", ("----- " + _local1.movie_name) + " -----"); if (_debugMode == DEBUG_MODE_NEW_VERSION) { _local1.movie_version = "Debug Mode"; } if (_local1.movie_version) { com.newgrounds.Logger.logMessage("A new version of this movie is available.", "Current version:\t" + _movieVersion, "Newest version:\t" + _local1.movie_version, "Use API.loadOfficialVersion() to link to the latest version."); _newVersion = true; } else { _newVersion = false; } if (_local1.request_portal_url) { _connection.sendSimpleCommand("setPortalID", null, {portal_url:_connection.__get__hostURL()}); } _connection.sendSimpleCommand("preloadSettings", onMetadataLoaded, {publisher_id:_connection.publisherId, user_id:_connection.userId}); } static function onMetadataLoaded(event) { var _local11 = event.__get__data(); var _local4; var _local1; if (!event.__get__success()) { com.newgrounds.Logger.logWarning("Unable to load movie metadata."); disconnect(); dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, null, event.__get__error()); return(undefined); } var _local10 = 0; if (_local11.medals) { _local10 = _local11.medals.length; var _local18; if (hasUserSession) { _local18 = loadLocal("medals_unlocked_" + username); } else { _local18 = loadLocal("medals_unlocked"); } _local4 = 0; while (_local4 < _local10) { var _local5 = _local11.medals[_local4]; var _local15 = _local5.medal_unlocked; var _local17 = _local18 && (_local18[_local5.medal_id]); var _local14 = (hasUserSession ? (_local15) : (_local17)); if (debugMode != RELEASE_MODE) { _local14 = false; } var _local6 = new com.newgrounds.Medal(_connection, _local5.medal_id, _local5.medal_name, _local5.medal_description, Boolean(int(_local5.secret)), _local14, _local5.medal_value, _local5.medal_difficulty, _local5.medal_icon); _local6.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked, false, 0, true); _local6.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, onMedalUnlockConfirmed, false, 0, true); _medals[_local6.__get__name()] = _local6; _medalsArray.push(_local6); com.newgrounds.Logger.logMessage(_local6); if ((hasUserSession && (_local17)) && (!_local15)) { com.newgrounds.Logger.logMessage(("Server missed the \"" + _local6.__get__name()) + "\" unlock. Resending..."); _local6.unlock(); } _local4++; } } com.newgrounds.Logger.logMessage(((_local10 + " medal") + ((_local10 != 1) ? "s" : "")) + " initialized."); _local10 = 0; if (_local11.score_boards) { _local10 = _local11.score_boards.length; _local4 = 0; while (_local4 < _local10) { var _local16 = _local11.score_boards[_local4]; var _local9 = new com.newgrounds.ScoreBoard(_connection, _local16.name, _local16.id); _scoreBoards[_local9.__get__name()] = _local9; _scoreBoardsArray.push(_local9); com.newgrounds.Logger.logMessage(_local9); _local4++; } } com.newgrounds.Logger.logMessage(((_local10 + " scoreboard") + ((_local10 != 1) ? "s" : "")) + " initialized."); _local10 = 0; if (_local11.save_groups) { _local10 = _local11.save_groups.length; _local4 = 0; while (_local4 < _local10) { var _local2 = _local11.save_groups[_local4]; var _local13 = []; if (_local2.keys) { _local1 = 0; while (_local1 < _local2.keys.length) { var _local7 = _local2.keys[_local1]; _local13.push(new com.newgrounds.SaveKey(_local7.name, _local7.id, _local7.type)); _local1++; } } var _local12 = []; if (_local2.ratings) { _local1 = 0; while (_local1 < _local2.ratings.length) { var _local3 = _local2.ratings[_local1]; _local12.push(new com.newgrounds.SaveRating(_local3.name, _local3.id, _local3.float, _local3.min, _local3.max)); _local1++; } } var _local8 = new com.newgrounds.SaveGroup(_connection, _local2.group_name, _local2.group_id, _local2.group_type, _local13, _local12); _saveGroups[_local8.__get__name()] = _local8; _saveGroupsArray.push(_local8); com.newgrounds.Logger.logMessage(_local8); _local4++; } } com.newgrounds.Logger.logMessage(((_local10 + " save group") + ((_local10 != 1) ? "s" : "")) + " initialized."); if (_local11.save_file_path) { _saveFilePath = _local11.save_file_path + "/"; com.newgrounds.SaveFile._saveFilePath = _saveFilePath; com.newgrounds.Logger.logInternal("Save file path: " + _saveFilePath); } if (_local11.image_file_path) { _imageFilePath = _local11.image_file_path + "/"; com.newgrounds.SaveFile._imageFilePath = _imageFilePath; com.newgrounds.Logger.logInternal("Image file path: " + _imageFilePath); } com.newgrounds.Logger.logMessage("Connection complete!"); _connection.connectionState = com.newgrounds.APIConnection.CONNECTED; dispatchEvent(com.newgrounds.APIEvent.API_CONNECTED, {movieName:_movieName, newVersion:_newVersion}); if (_requestedSaveFileId && (_requestedSaveGroupId)) { addEventListener(com.newgrounds.APIEvent.FILE_LOADED, onRequestedFileLoaded); loadSaveFile(_requestedSaveFileId, false); } } static function disconnect() { if (!_connection.__get__connected()) { com.newgrounds.Logger.logWarning("The Newgrounds API is already disconnected."); return(undefined); } _connection.reset(); for (var _local2 in _medals) { var _local1 = _medals[_local2]; _local1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked); _local1.removeEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, onMedalUnlockConfirmed); } _newVersion = false; _medals = new Object(); _medalsArray = []; _scoreBoards = new Object(); _scoreBoardsArray = []; _saveGroups = new Object(); _saveGroupsArray = []; _sharedObjects = new Object(); _imageFilePath = null; _saveFilePath = null; com.newgrounds.Logger.logMessage("Disconnected from the Newgrounds API."); } static function loadNewgrounds() { _connection.loadInBrowser("loadNewgrounds"); } static function loadOfficialVersion() { if (_connection.assertInitialized()) { _connection.loadInBrowser("loadOfficialVersion", false); } } static function loadMySite() { if (_connection.assertInitialized()) { _connection.loadInBrowser("loadMySite"); } } static function loadCustomLink(linkName) { if (_connection.assertInitialized()) { _connection.loadInBrowser("loadCustomLink", true, {link:linkName}); } } static function getMedal(medalName) { return(_medals[medalName]); } static function unlockMedal(medalName) { if (!assertConnected()) { return(undefined); } var _local1 = _medals[medalName]; if (!_local1) { com.newgrounds.Logger.logError(("No medal named \"" + medalName) + "\" w."); return(undefined); } _local1.unlock(); } static function onMedalUnlocked(event) { if (event.__get__success()) { var _local2 = com.newgrounds.Medal(event.__get__data()); var _local1; if (hasUserSession) { _local1 = loadLocal("medals_unlocked_" + username); if (!_local1) { _local1 = new Object(); } _local1[_local2.__get__id()] = true; saveLocal("medals_unlocked_" + username, _local1); } else { _local1 = loadLocal("medals_unlocked"); if (!_local1) { _local1 = new Object(); } _local1[com.newgrounds.Medal(event.__get__data()).__get__id()] = true; saveLocal("medals_unlocked", _local1); com.newgrounds.Logger.logMessage(("User instanceof not logged in. Medal \"" + _local2.__get__name()) + "\" unlocked locally."); } } } static function onMedalUnlockConfirmed(event) { if (hasUserSession) { var _local1 = loadLocal("medals_unlocked_" + username); if (!_local1) { _local1 = new Object(); } else { delete _local1[com.newgrounds.Medal(event.__get__data()).__get__id()]; } saveLocal("medals_unlocked_" + username, _local1); } } static function clearLocalMedals() { for (var _local2 in _medals) { var _local1 = _medals[_local2]; _local1.setUnlocked(false); } if (!hasUserSession) { saveLocal("medals_unlocked", new Object()); } } static function getScoreBoard(scoreBoardName) { if (!assertConnected()) { return(null); } return(_scoreBoards[scoreBoardName]); } static function loadScores(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 (!assertConnected()) { return(null); } var _local1 = _scoreBoards[scoreBoardName]; if (!_local1) { com.newgrounds.Logger.logError(("No scoreboard named \"" + scoreBoardName) + "\" w."); dispatchEvent(com.newgrounds.APIEvent.SCORES_LOADED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(null); } _local1.__set__period(period); _local1.__set__firstResult(firstResult); _local1.__set__numResults(numResults); _local1.__set__tag(tag); _local1.loadScores(); return(_local1); } static function postScore(scoreBoardName, numericScore, tag) { if (tag == undefined) { tag = null; } if (!assertConnected()) { return(undefined); } if (!hasUserSession) { com.newgrounds.Logger.logError("The user must be logged-in to post a score."); dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN); return(undefined); } var _local1 = _scoreBoards[scoreBoardName]; if (!_local1) { com.newgrounds.Logger.logError(("No scoreboard named \"" + scoreBoardName) + "\" w."); dispatchEvent(com.newgrounds.APIEvent.SCORE_POSTED, null, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT); return(undefined); } _local1.postScore(numericScore, tag); } static function getSaveGroup(groupName) { if (!assertConnected()) { return(null); } return(_saveGroups[groupName]); } static function getSaveGroupById(id) { for (var _local3 in _saveGroups) { var _local1 = _saveGroups[_local3]; if (_local1.__get__id() == id) { return(_local1); } } return(null); } static function createSaveFile(groupName) { if (!assertConnected()) { return(null); } var _local1 = getSaveGroup(groupName); if (!_local1) { com.newgrounds.Logger.logError(("The save group \"" + groupName) + "\" w found."); return(null); } return(new com.newgrounds.SaveFile(_local1)); } static function loadSaveFile(saveId, loadContents) { if (loadContents == undefined) { loadContents = true; } _connection.sendSimpleCommand("loadSaveFile", onFileLoaded, {save_id:saveId, get_contents:loadContents}); } static function onFileLoaded(event) { var _local2; if (event.__get__success()) { _local2 = com.newgrounds.SaveFile.fromObject(getSaveGroupById(event.__get__data().group_id), event.__get__data().file); if (event.__get__data().get_contents) { _local2.load(); } else { dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, _local2); } } else { com.newgrounds.Logger.logError("Unable to load file:", event.__get__error()); dispatchEvent(com.newgrounds.APIEvent.FILE_LOADED, null, event.__get__error()); } } static function createSaveQuery(groupName) { if (!assertConnected()) { return(null); } var _local1 = getSaveGroup(groupName); if (!_local1) { com.newgrounds.Logger.logError(("The save group \"" + groupName) + "\" w found."); return(null); } var _local2 = new com.newgrounds.SaveQuery(_local1); return(_local2); } static function createSaveQueryByDate(groupName, sortDescending) { if (sortDescending == undefined) { sortDescending = true; } var _local1 = createSaveQuery(groupName); if (!_local1) { return(null); } _local1.sortOn(com.newgrounds.SaveQuery.CREATED_ON, sortDescending); return(_local1); } static function createSaveQueryByName(groupName, filename, exactMatch, sortDescending) { if (exactMatch == undefined) { exactMatch = false; } if (sortDescending == undefined) { sortDescending = false; } var _local1 = createSaveQuery(groupName); _local1.addCondition(com.newgrounds.SaveQuery.FILE_NAME, (exactMatch ? (com.newgrounds.SaveQuery.OPERATOR_EQUAL) : (com.newgrounds.SaveQuery.OPERATOR_CONTAINS)), filename); return(_local1); } static function createSaveQueryByRating(groupName, ratingName, sortDescending) { if (sortDescending == undefined) { sortDescending = true; } var _local1 = createSaveQuery(groupName); _local1.sortOn(ratingName, sortDescending); return(_local1); } static function onRequestedFileLoaded(event) { removeEventListener(com.newgrounds.APIEvent.FILE_LOADED, onRequestedFileLoaded); if (event.__get__success()) { var _local1 = event.__get__data(); if (_local1) { dispatchEvent(com.newgrounds.APIEvent.FILE_REQUESTED, _local1); } } } static function addEventListener(eventType, listener, priority, useWeakReference) { if (priority == undefined) { priority = 0; } if (useWeakReference == undefined) { useWeakReference = true; } _dispatcher.addEventListener(eventType, listener, false, priority, useWeakReference); } static function removeEventListener(eventType, listener) { _dispatcher.removeEventListener(eventType, listener); } static function dispatchEvent(event, data, error) { if (data == undefined) { data = null; } if (error == undefined) { error = null; } _dispatcher.dispatchEvent(new com.newgrounds.APIEvent(event, data, error)); } static function saveLocal(saveId, saveData) { try { var _local3; var _local2 = (("ng_ap_secure_" + _connection.trackerId) + "_") + com.newgrounds.crypto.RC4.encrypt(saveId, _connection.encryptionKey); if (!_sharedObjects[saveId]) { _sharedObjects[saveId] = SharedObject.getLocal(_local2); } _local3 = _sharedObjects[saveId]; _local3.data.data = encodeData(saveData); } catch(_local) { if (Error( /* Error999 */ ) != null) { var error = Error( /* Error999 */ ); com.newgrounds.Logger.logError("Unable to save local data.", error); return(false); } Error( /* Error999 */ ); throw /* Error999 */ ; } return(true); } static function loadLocal(saveId) { try { var _local1; var _local3 = (("ng_ap_secure_" + _connection.trackerId) + "_") + com.newgrounds.crypto.RC4.encrypt(saveId, _connection.encryptionKey); if (!_sharedObjects[saveId]) { _sharedObjects[saveId] = SharedObject.getLocal(_local3); } _local1 = _sharedObjects[saveId]; if ((_local1 && (_local1.data)) && (_local1.data.data)) { return(decodeData(_local1.data.data)); } return(null); } catch(error:Error) { com.newgrounds.Logger.logError("Unable to load local data.", error); } return(null); } static function logCustomEvent(eventName) { if (assertConnected()) { com.newgrounds.Logger.logMessage("Logged event: " + eventName); _connection.sendSimpleCommand("logCustomEvent", null, {event:eventName}); } } static function encodeData(data) { if (!_connection.assertInitialized()) { return(null); } return(com.newgrounds.crypto.RC4.encrypt(com.newgrounds.encoders.json.JSON.encode(data), _connection.encryptionKey)); } static function decodeData(data) { if (!_connection.assertInitialized()) { return(null); } try { return(com.newgrounds.encoders.json.JSON.decode(com.newgrounds.crypto.RC4.decrypt(data, _connection.encryptionKey))); } catch(error:Error) { } return(null); } static function stopPendingCommands() { com.newgrounds.APICommand.stopPendingCommands(); com.newgrounds.Logger.logMessage("Pending commands stopped."); } static function trimWhitespace(string) { if (!string) { return(null); } var _local3 = 0; while (string.charAt(_local3) == " ") { _local3++; } var _local1 = string.length - 1; while ((string.charAt(_local1) == " ") && (_local1 >= 0)) { _local1--; } return(string.slice(_local3, _local1 + 1)); } static var VERSION = "3.1.10 AS2"; static var RELEASE_MODE = "releaseMode"; static var DEBUG_MODE_LOGGED_IN = "debugModeLoggedIn"; static var DEBUG_MODE_LOGGED_OUT = "debugModeLoggedOut"; static var DEBUG_MODE_NEW_VERSION = "debugModeNewVersion"; static var DEBUG_MODE_HOST_BLOCKED = "debugModeHostBlocked"; static var TEST_AD_FEED_URL = "http://www.ngads.com/adtest.php"; static var _dispatcher = new com.newgrounds.APIEventDispatcher(); static var _connection = new com.newgrounds.APIConnection(); static var _debugMode = DEBUG_MODE_LOGGED_IN; static var _adsApproved = false; static var _medals = new Object(); static var _medalsArray = []; static var _scoreBoards = new Object(); static var _scoreBoardsArray = []; static var _saveGroups = new Object(); static var _saveGroupsArray = []; static var _sharedObjects = new Object(); }Symbol 189 MovieClip [__Packages.com.newgrounds.encoders.ImageScanner] Frame 0class com.newgrounds.encoders.ImageScanner { var _baseN, _encodeAlpha, _maxPerChannel; function ImageScanner (hashLength, charsPerPixel) { if (hashLength) { _hash = DEFAULT_HASH.substr(0, hashLength); } _baseN = new com.newgrounds.encoders.BaseN(_hash); if (charsPerPixel) { _charsPerPixel = charsPerPixel; } encodeAlpha = (false); } function get encodeAlpha() { return(_encodeAlpha); } function set encodeAlpha(v) { _encodeAlpha = v; _maxPerChannel = int(Math.pow(_hash.length, _charsPerPixel / (_encodeAlpha ? 4 : 3))); if (_maxPerChannel > 256) { _maxPerChannel = 256; } //return(encodeAlpha); } function encode(source, callbackFunction, callbackObject) { var _local4 = {callbackFunction:callbackFunction, callbackObject:callbackObject, source:source, x:0, y:0, output:null}; var _local2 = source.width.toString(); var _local3 = source.height.toString(); while (_local2.length < 3) { _local2 = "0" + _local2; } while (_local3.length < 3) { _local3 = "0" + _local3; } _local4.output = _local2 + _local3; var _local6 = setInterval(this, "doEncode", WORK_INTERVAL, _local4); _local4.interval = _local6; } function decode(source, callbackFunction, callbackObject) { var _local4 = {callbackFunction:callbackFunction, callbackObject:callbackObject, source:source, i:6, x:0, y:0, output:null}; var _local3 = source.substr(0, 3); var _local2 = source.substr(3, 3); while (_local3.charAt(0) == "0") { _local3 = _local3.substr(1); } while (_local2.charAt(0) == "0") { _local2 = _local2.substr(1); } var _local7 = int(_local3); var _local8 = int(_local2); _local4.output = new flash.display.BitmapData(_local7, _local8, _encodeAlpha); var _local6 = setInterval(this, "doDecode", WORK_INTERVAL, _local4); _local4.interval = _local6; } function doEncode(state) { var _local3 = getTimer(); while ((state.y < state.source.height) && ((getTimer() - _local3) < WORK_INTERVAL)) { state.output = state.output + 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); } } function doDecode(state) { var _local4 = getTimer(); while ((state.y < state.output.height) && ((getTimer() - _local4) < WORK_INTERVAL)) { var _local3 = decodePixel(state.source.substr(state.i, _charsPerPixel)); state.output.setPixel32(state.x, state.y, _local3); state.i = state.i + _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); } } function encodePixel(pixel) { var _local3 = (pixel >> 24) & 255; var _local4 = (pixel >> 16) & 255; var _local5 = (pixel >> 8) & 255; var _local2 = pixel & 255; _local3 = int((_local3 / 256) * _maxPerChannel); _local4 = int((_local4 / 256) * _maxPerChannel); _local5 = int((_local5 / 256) * _maxPerChannel); _local2 = int((_local2 / 256) * _maxPerChannel); var _local7 = (((_local4 * _maxPerChannel) * _maxPerChannel) + (_local5 * _maxPerChannel)) + _local2; if (_encodeAlpha) { _local7 = _local7 + (((_local3 * _maxPerChannel) * _maxPerChannel) * _maxPerChannel); } return(_baseN.encodeUint(_local7, _charsPerPixel)); } function decodePixel(encodedPixel) { var _local3 = 255; var _local5; var _local6; var _local4; var _local7 = 0; var _local2 = _baseN.decodeUint(encodedPixel); _local4 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); _local6 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); _local5 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); if (_encodeAlpha) { _local3 = _local2 % _maxPerChannel; _local2 = _local2 / int(_maxPerChannel); } return((((_local3 << 24) | (_local5 << 16)) | (_local6 << 8)) | _local4); } static var DEFAULT_HASH = "0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ<>?:;-_=+()!&"; var _hash = DEFAULT_HASH; var _charsPerPixel = 2; static var WORK_INTERVAL = 33.3333333333333; }Symbol 190 MovieClip [__Packages.com.newgrounds.SaveFile] Frame 0class com.newgrounds.SaveFile extends com.newgrounds.APIEventDispatcher { static var _currentFile; var _iconLoader, _group, _keys, _ratings, _numVotes, _name, _description, _id, _data, _dataLoader, _fileSize, _readOnly, _draft, _authorId, _authorName, _views, _createdDate, _modifiedDate, dispatchEvent, _encodedIcon, _encodedData, _encoderQueue, _encoding, _dataLoaded, _encodingParent, _encodingProperty, _dataURL; function SaveFile (group) { super(); _iconLoader = new com.newgrounds.BitmapLoader(DEFAULT_ICON, null); _group = group; _keys = {}; _ratings = {}; _numVotes = {}; } static function get currentFile() { return(_currentFile); } static function fromObject(group, fileData) { var _local3 = new com.newgrounds.SaveFile(group); _local3._name = fileData.filename; _local3._description = fileData.description; _local3._id = fileData.save_id; _local3._authorId = fileData.user_id; _local3._authorName = fileData.user_name; _local3._createdDate = fileData.created; _local3._modifiedDate = fileData.last_update; _local3._views = fileData.views; if (fileData.thumb && (fileData.thumb != "")) { _local3._iconLoader.__set__url(_imageFilePath + fileData.thumb); } _local3._dataURL = _saveFilePath + fileData.file; _local3._fileSize = fileData.file_size; _local3._approved = fileData.status != STATUS_UNAPPROVED; _local3._readOnly = false; _local3._public = (fileData.status != STATUS_PRIVATE) && (fileData.status != STATUS_UNAPPROVED); for (var _local8 in fileData.keys) { var _local6 = fileData.keys[_local8]; var _local4 = group.getKeyById(_local6.id); if (_local4) { _local3._keys[_local4.__get__name()] = _local4.validateValue(_local6.value); } } for (var _local9 in fileData.ratings) { var _local5 = fileData.ratings[_local9]; var _local2 = group.getRatingById(_local5.id); if (_local2) { _local3._ratings[_local2.__get__name()] = _local2.validateValue(_local5.score); _local3._numVotes[_local2.__get__name()] = int(_local5.votes); } } return(_local3); } function get group() { return(_group); } function get name() { return(_name); } function set name(val) { _name = val; //return(name); } function get description() { return(_description); } function set description(val) { _description = val; //return(description); } function get id() { return(_id); } function get data() { return(_data); } function set data(val) { _data = val; //return(data); } function get bytesLoaded() { if (_data) { return(bytesTotal); } if (!_dataLoader) { return(0); } return(_dataLoader.getBytesLoaded()); } function get bytesTotal() { return(_fileSize); } function get readOnly() { return(_readOnly); } function get draft() { return(_draft); } function set draft(v) { _draft = v; //return(draft); } function get authorId() { return(_authorId); } function get authorName() { return(_authorName); } function get keys() { return(_keys); } function get ratings() { return(_ratings); } function get numVotes() { return(_numVotes); } function get views() { return(_views); } function get createdDate() { return(_createdDate); } function get updatedDate() { return(_modifiedDate); } function toString() { return("Save File: " + _name); } function get icon() { return(_iconLoader.__get__bitmapData()); } function set icon(v) { createIcon(v); //return(icon); } function get iconLoaded() { return(_iconLoader.__get__loaded()); } function createIcon(source) { var _local9 = new flash.display.BitmapData(ICON_WIDTH, ICON_HEIGHT, false, 0); var _local7; var _local6; var _local10 = 0; var _local8 = 0; if (source instanceof flash.display.BitmapData) { _local7 = source.width; _local6 = source.height; } else if (source instanceof MovieClip) { var _local2 = MovieClip(source).getBounds(source); _local7 = _local2.xMax - _local2.xMin; _local6 = _local2.yMax - _local2.yMin; _local10 = _local2.xMin; _local8 = _local2.yMin; } var _local4 = new flash.geom.Matrix(); var _local5; _local5 = Math.min(ICON_WIDTH / _local7, ICON_HEIGHT / _local6); _local4.translate(-_local10, -_local8); _local4.scale(_local5, _local5); _local4.translate((ICON_WIDTH - (_local7 * _local5)) / 2, (ICON_HEIGHT - (_local6 * _local5)) / 2); _local9.draw(source, _local4); _iconLoader.__set__bitmapData(_local9); } function attachIcon(parent) { if (_iconLoader) { return(_iconLoader.attachBitmap(parent)); } com.newgrounds.Logger.logError("No icon available for this sumbission."); return(null); } function deleteFile() { if (!_group.__get__connection().__get__hasUserSession()) { com.newgrounds.Logger.logError("The user must be logged-in to delete a file."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_DELETED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN)); return(undefined); } if (!_id) { com.newgrounds.Logger.logError("The file does not exist."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_DELETED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN)); return(undefined); } var _local2 = new com.newgrounds.APICommand("deleteSaveFile"); _local2.__get__secureParameters().save_id = _id; _local2.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, {target:this, func:onFileDeleted}); _group.__get__connection().sendCommand(_local2); } function save() { if (!_group.__get__connection().__get__hasUserSession()) { com.newgrounds.Logger.logError("The user must be logged-in to save a file."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, null, com.newgrounds.APIEvent.ERROR_NOT_LOGGED_IN)); return(undefined); } com.newgrounds.BitmapLoader._cacheSeed++; _currentFile = this; if (iconLoaded) { ICON_IMAGE_SCANNER.encode(icon, onIconEncoded, this); } else { encodeData(true); } } function onIconEncoded(encodedIcon) { _encodedIcon = encodedIcon; encodeData(true); } function doSave() { var _local4 = new com.newgrounds.APICommand("saveFile"); _local4.__get__secureParameters().group = _group.id; _local4.__get__secureParameters().user_name = _group.__get__connection().username; _local4.__get__secureParameters().filename = _name; _local4.__get__secureParameters().description = _description; if (_draft) { _local4.__get__secureParameters().draft = true; } if (_id && (!_readOnly)) { _local4.__get__secureParameters().overwrite = 1; _local4.__get__secureParameters().save_id = _id; } var _local8 = []; for (var _local9 in _keys) { var _local2 = _group.getKey(_local9); if (_local2) { _local8.push({id:_local2.__get__id(), value:_local2.validateValue(_keys[_local9])}); } else { com.newgrounds.Logger.logError(((("No key named \"" + _local9) + "\" in save group \"") + _group.__get__name()) + "\"."); } } _local4.__get__secureParameters().keys = _local8; var _local7 = []; for (var _local10 in _ratings) { var _local3 = _group.getRating(_local10); if (_local3) { _local7.push({id:_local3.__get__id(), value:_local3.validateValue(_ratings[_local10])}); } else { com.newgrounds.Logger.logError(((("No rating named \"" + _local10) + "\" in save group \"") + _group.__get__name()) + "\"."); } } _local4.__get__secureParameters().ratings = _local7; if (typeof(_encodedData) == "string") { _local4.addFile("file", _encodedData, "file"); } else { _local4.addFile("file", com.newgrounds.encoders.json.JSON.encode(_encodedData), "file"); } if (iconLoaded) { _local4.addFile("thumbnail", _encodedIcon, "thumbnail"); } _local4.addEventListener(com.newgrounds.APIEvent.COMMAND_COMPLETE, {target:this, func:onSaveComplete}); _group.__get__connection().sendCommand(_local4); } function encodeData(encode) { _encoderQueue = []; _encoding = encode; if (encode) { _encodedData = _data; preEncodeObject(this, "_encodedData"); } else { preEncodeObject(this, "_data"); } encodeObject(); } function preEncodeObject(parent, property) { var _local3 = parent[property]; var _local5; try { if (_encoding) { _local5 = _local3 instanceof flash.display.BitmapData; } else { _local5 = _local3.type == "__bitmap"; } } catch(error) { } var _local2 = _local3; var _local8; if (_local5) { _encoderQueue.push({parent:parent, property:property}); } else if ((typeof(_local3) == "object") && (!_local8)) { if (_encoding) { if (_local3 instanceof Array) { _local2 = []; } else { _local2 = {}; } for (var _local4 in _local3) { _local2[_local4] = _local3[_local4]; } parent[property] = _local2; } for (var _local4 in _local2) { preEncodeObject(_local2, _local4); } } } function encodeObject() { if (!_encoderQueue.length) { if (_encoding) { doSave(); } else { _dataLoaded = true; checkLoadComplete(); } return(undefined); } var _local6 = _encoderQueue.pop(); var _local4 = _local6.parent; var _local3 = _local6.property; var _local2 = _local4[_local3]; var _local5; if (_encoding) { _local5 = {type:"__bitmap", width:_local2.width, height:_local2.height, transparent:_local2.transparent}; _local4[_local3] = _local5; _encodingParent = _local5; _encodingProperty = "data"; DATA_IMAGE_SCANNER.__set__encodeAlpha(_local2.transparent); DATA_IMAGE_SCANNER.encode(flash.display.BitmapData(_local2), encodeBitmapComplete, this); } else { _encodingParent = _local4; _encodingProperty = _local3; DATA_IMAGE_SCANNER.__set__encodeAlpha(_local2.transparent); DATA_IMAGE_SCANNER.decode(String(_local2.data), encodeBitmapComplete, this); } } function encodeBitmapComplete(data) { _encodingParent[_encodingProperty] = data; encodeObject(); } function load() { _currentFile = this; _dataLoaded = false; _data = null; if (!iconLoaded) { _iconLoader.addEventListener(com.newgrounds.APIEvent.ICON_LOADED, {target:this, func:onIconLoaded}); _iconLoader.load(); } _dataLoader = new LoadVars(); var file = this; _dataLoader.onData = function (data) { file.onDataLoaded(data); }; _dataLoader.load((_dataURL + "&random=") + Math.random()); } function onIconLoaded(event) { if ((!event.__get__success()) && (_iconLoader.__get__url())) { com.newgrounds.Logger.logWarning("Unable to load the icon for this save file."); } _iconLoader.removeEventListener(com.newgrounds.APIEvent.ICON_LOADED, onIconLoaded); checkLoadComplete(); } function checkLoadComplete() { if (_dataLoaded && (iconLoaded)) { com.newgrounds.Logger.logMessage("Data loaded."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this)); } } function onDataLoaded(data) { try { if (data) { if (data.charAt(0) == "{") { _data = com.newgrounds.encoders.json.JSON.decode(String(data)); } else { _data = String(data); } encodeData(false); } } catch(error:Error) { com.newgrounds.Logger.logError("Error while loading data:", error); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE)); } } function onDataError(error) { com.newgrounds.Logger.logError("Unable to load data:", error); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_LOADED, this, com.newgrounds.APIEvent.ERROR_BAD_FILE)); } function onSaveComplete(event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage(("File \"" + _name) + "\" saved!"); if (event.__get__data()) { _id = event.__get__data().save_id; _dataURL = unescape(event.__get__data().file_url); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this)); } else { com.newgrounds.Logger.logError(("Error saving file \"" + _name) + "\":", event.__get__error()); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_SAVED, this, event.__get__error())); } } function sendVote(ratingName, vote) { var _local2 = _group.getRating(ratingName); if (!_local2) { com.newgrounds.Logger.logError(("No save rating named \"" + ratingName) + "\" exists for this save group."); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, {}, com.newgrounds.APIEvent.ERROR_INVALID_ARGUMENT)); return(undefined); } vote = _local2.validateValue(vote); if (isNaN(vote)) { com.newgrounds.Logger.logError(((((((("Invalid vote (" + vote) + "). ") + ratingName) + " allows a range of ") + _local2.__get__minimum()) + "-") + _local2.__get__maximum()) + "."); 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 ") + _name) + "..."); _group.__get__connection().sendSimpleCommand("rateSaveFile", {target:this, func:onVoteComplete}, null, {group:_group.__get__id(), save_id:_id, rating_id:_local2.__get__id(), vote:vote}); } function onVoteComplete(event) { var _local2 = event.__get__error(); if (event.__get__data().already_voted) { com.newgrounds.Logger.logError("Vote failed. You've already voted on this rating today."); _local2 = com.newgrounds.APIEvent.ERROR_ALREADY_VOTED; } if (_local2 == com.newgrounds.APIEvent.ERROR_NONE) { var _local3 = _group.getRatingById(event.__get__data().rating_id); if (_local3) { _ratings[_local3.__get__name()] = _local3.validateValue(event.__get__data().score); } com.newgrounds.Logger.logMessage("Vote complete!"); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.VOTE_COMPLETE, this, _local2)); } function onFileDeleted(event) { if (event.__get__success()) { _id = 0; } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.FILE_DELETED, this, event.__get__error())); } function clone() { var _local3 = new com.newgrounds.SaveFile(_group); _local3._data = _data; _local3._description = _description; _local3._draft = _draft; _local3._fileSize = _fileSize; _local3._iconLoader.__set__bitmapData(_iconLoader.bitmapData); var _local2; for (_local2 in _keys) { _local3._keys[_local2] = _keys[_local2]; } for (_local2 in _ratings) { _local3._ratings[_local2] = _ratings[_local2]; } for (_local2 in _numVotes) { _local3._numVotes[_local2] = _numVotes[_local2]; } _local3._name = _name; return(_local3); } static var ICON_WIDTH = 90; static var ICON_HEIGHT = 90; static var DEFAULT_ICON = flash.display.BitmapData.loadBitmap("DefaultSaveIcon"); static var STATUS_PRIVATE = 0; static var STATUS_SHARED = 1; static var STATUS_UNAPPROVED = 2; static var STATUS_APPROVED = 3; static var _imageFilePath = ""; static var _saveFilePath = ""; static var ICON_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner(); static var DATA_IMAGE_SCANNER = new com.newgrounds.encoders.ImageScanner(64, 6); }Symbol 188 MovieClip [__Packages.com.newgrounds.SaveGroup] Frame 0class com.newgrounds.SaveGroup { var _connection, _id, _name, _type, _keysArray, _ratingsArray, _keys, _ratings; function SaveGroup (connection, name, id, type, keys, ratings) { _connection = connection; _id = id; _name = name; _type = type; _keysArray = keys; _ratingsArray = ratings; _keys = new Object(); _ratings = new Object(); var _local11; for (var _local7 in keys) { var _local2 = keys[_local7]; _keys[_local2.__get__name()] = _local2; } for (var _local6 in ratings) { var _local3 = ratings[_local6]; _ratings[_local3.__get__name()] = _local3; } } function get connection() { return(_connection); } function get name() { return(_name); } function get type() { return(_type); } function get id() { return(_id); } function get keys() { return(_keysArray); } function get ratings() { return(_ratingsArray); } function getKey(name) { return(_keys[name]); } function getRating(name) { return(_ratings[name]); } function getKeyById(id) { for (var _local4 in _keys) { var _local2 = _keys[_local4]; if (_local2.__get__id() == id) { return(_local2); } } return(null); } function getRatingById(id) { for (var _local4 in _ratings) { var _local2 = _ratings[_local4]; if (_local2.__get__id() == id) { return(_local2); } } return(null); } function toString() { return((((("SaveGroup: " + name) + " Keys: ") + _keysArray) + " Ratings: ") + _ratingsArray); } static var TYPE_SYSTEM = 0; static var TYPE_PRIVATE = 1; static var TYPE_PUBLIC = 2; static var TYPE_MODERATED = 3; }Symbol 186 MovieClip [__Packages.com.newgrounds.SaveKey] Frame 0class com.newgrounds.SaveKey { var _name, _id, _type; function SaveKey (name, id, type) { _name = name; _id = id; _type = type; } function get name() { return(_name); } function get id() { return(_id); } function get type() { return(_type); } function validateValue(value) { switch (_type) { case TYPE_INTEGER : value = Number(value); if (!isNaN(value)) { var _local3 = int(value); if (_local3 != value) { com.newgrounds.Logger.logWarning(((((("Float value " + value) + " given for integer key \"") + _name) + "\". Clamping to ") + _local3) + "."); } return(_local3); } break; case TYPE_FLOAT : value = Number(value); if (!isNaN(value)) { return(isNaN(Number(value))); } break; case TYPE_BOOLEAN : return(Boolean(value) && (int(value) != 0)); case TYPE_STRING : return((value ? (value.toString()) : "")); } return(null); } function toString() { return(_name); } static var TYPE_FLOAT = 1; static var TYPE_INTEGER = 2; static var TYPE_STRING = 3; static var TYPE_BOOLEAN = 4; }Symbol 187 MovieClip [__Packages.com.newgrounds.SaveRating] Frame 0class com.newgrounds.SaveRating { var _name, _id, _isFloat, _minimum, _maximum; function SaveRating (name, id, isFloat, minimum, maximum) { _name = name; _id = id; _isFloat = isFloat; _minimum = minimum; _maximum = maximum; } function get name() { return(_name); } function get id() { return(_id); } function get isFloat() { return(_isFloat); } function get minimum() { return(_minimum); } function get maximum() { return(_maximum); } function validateValue(value) { var _local2 = Number(value); if (isNaN(_local2)) { com.newgrounds.Logger.logError(("Invalid value for rating \"" + _name) + "\"."); return(NaN); } if (_local2 < _minimum) { com.newgrounds.Logger.logWarning(((((_local2 + " is out of acceptable range for rating \"") + _name) + "\". Clamping to ") + _minimum) + "."); return(_minimum); } if (_local2 > _maximum) { com.newgrounds.Logger.logWarning(((((_local2 + " is out of acceptable range for rating \"") + _name) + "\". Clamping to ") + _maximum) + "."); return(_maximum); } if (!isFloat) { var _local3 = int(_local2); if (_local3 != _local2) { com.newgrounds.Logger.logWarning(((((("Float value " + _local2) + " given for integer rating \"") + _name) + "\". Clamping to ") + _local3) + "."); } return(_local3); } return(_local2); } function toString() { return(_name); } }Symbol 182 MovieClip [__Packages.com.newgrounds.BitmapLoader] Frame 0class com.newgrounds.BitmapLoader extends com.newgrounds.APIEventDispatcher { var _bitmapData, _url, _loader, _loaderClip, dispatchEvent; function BitmapLoader (defaultBitmap, url) { super(); _bitmapData = defaultBitmap; _url = url; } function get url() { return(_url); } function set url(v) { _loaded = false; _url = v; //return(url); } function get bitmapData() { return(_bitmapData); } function set bitmapData(v) { _bitmapData = v; _loaded = true; //return(bitmapData); } function get loaded() { return(_loaded); } function disposeLoader() { if (_loader) { if (_loaderClip._parent == _root) { _loader.unloadClip(_loaderClip.bitmap); _loaderClip.removeMovieClip(); } _loader = null; _loaderClip = null; } } function load() { if ((!_url) || (_url == "")) { onLoadComplete(); return(undefined); } _loaded = false; if (_bitmapData) { _bitmapData.dispose(); _bitmapData = null; } disposeLoader(); attachBitmap(null); } function attachBitmap(parent) { if (!parent) { parent = _root; } var _local5 = parent.getNextHighestDepth(); var _local3 = parent.createEmptyMovieClip("__bitmap" + _local5, _local5); if (((!_loaded) && (_url)) && (_url != "")) { _local3.createEmptyMovieClip("bitmap", 0); _loader = new MovieClipLoader(); _loaderClip = _local3; if (parent == _root) { _loaderClip._visible = false; } var thisObj = this; _loaderClip.onEnterFrame = function () { thisObj.pollLoad(); }; _loader.addListener({onLoadError:function () { thisObj.onLoadComplete(); }}); _loader.loadClip(_url, _local3.bitmap); } else { _local3.attachBitmap(_bitmapData, 0); } return(_local3); } function pollLoad() { if (_loaderClip._width) { onLoadComplete(); } } function onLoadComplete() { var _local2; if ((_loader && (_loaderClip)) && (_loaderClip._width)) { try { _loaderClip.onEnterFrame = null; _local2 = new flash.display.BitmapData(_loaderClip._width, _loaderClip._height, true, 0); _local2.draw(_loaderClip); _bitmapData = _local2; _loaded = true; } catch(error) { if (_local2) { _local2.dispose(); } } } disposeLoader(); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.ICON_LOADED, this, (_loaded ? null : (com.newgrounds.APIEvent.ERROR_BAD_FILE)))); } static var _cacheSeed = 0; var _loaded = true; }Symbol 191 MovieClip [__Packages.com.newgrounds.SaveQuery] Frame 0class com.newgrounds.SaveQuery extends com.newgrounds.APIEventDispatcher { var _group, _connection, _files, _lookupKeys, _lookupRatings, _fileConditions, _keyConditions, _ratingConditions, _sortFields, dispatchEvent; function SaveQuery (group) { super(); _group = group; _connection = group.connection; reset(); } function get group() { return(_group); } function get resultsPerPage() { return(_resultsPerPage); } function set resultsPerPage(val) { _resultsPerPage = Math.min(Math.max(val, 1), 100); //return(resultsPerPage); } function get page() { return(_page); } function set page(val) { _page = Math.max(val, 1); //return(page); } function prevPage() { page = ((page-1)); } function nextPage() { page = ((page+1)); } function get isRandomized() { return(_isRandomized); } function set isRandomized(val) { _isRandomized = val; //return(isRandomized); } function get files() { return(_files); } function reset() { _page = 1; _resultsPerPage = 10; _isRandomized = false; _lookupKeys = []; _lookupRatings = []; _fileConditions = []; _keyConditions = []; _ratingConditions = []; _sortFields = []; _files = []; includeAllFields(); } function clone() { var _local2 = new com.newgrounds.SaveQuery(_group); _local2._page = _page; _local2._resultsPerPage = _resultsPerPage; _local2._isRandomized = _isRandomized; _local2._lookupKeys = _lookupKeys.concat(); _local2._lookupRatings = _lookupRatings.concat(); _local2._fileConditions = _fileConditions.concat(); _local2._keyConditions = _keyConditions.concat(); _local2._ratingConditions = _ratingConditions.concat(); return(_local2); } function includeAllFields() { for (var _local5 in _group.__get__keys()) { var _local2 = _group.__get__keys()[_local5]; _lookupKeys.push(_local2.__get__id()); } for (var _local4 in _group.__get__ratings()) { var _local3 = _group.__get__ratings()[_local4]; _lookupRatings.push(_local3.__get__id()); } } function addCondition(field, operator, value) { var _local2; _local2 = 0; while (_local2 < FILE_FIELDS.length) { if (FILE_FIELDS[_local2] == field) { break; } _local2++; } if (_local2 == FILE_FIELDS.length) { _local2 = -1; } if (_local2 >= 0) { _fileConditions.push({field:_local2, operator:operator, value:value}); } else { var _local4 = _group.getKey(field); if (_local4) { value = _local4.validateValue(value); _keyConditions.push({key_id:_local4.__get__id(), operator:operator, value:value}); return(undefined); } var _local3 = field.split("."); var _local6 = _group.getRating(_local3[0]); if (_local6) { if (_local3[1] != "votes") { value = _local6.validateValue(value); } _ratingConditions.push({rating_id:_local6.__get__id(), operator:operator, value:value, column:(_local3[1] ? (_local3[1]) : "score")}); return(undefined); } com.newgrounds.Logger.logError(((("The save group \"" + _group.__get__name()) + "\" does not have a field named \"") + field) + "\"."); } } function sortOn(field, sortDescending) { if (sortDescending == undefined) { sortDescending = false; } var _local2; _local2 = 0; while (_local2 < FILE_FIELDS.length) { if (FILE_FIELDS[_local2] == field) { break; } _local2++; } if (_local2 == FILE_FIELDS.length) { _local2 = -1; } if (_local2 >= 0) { _sortFields.push({table:TABLE_FILES, field:_local2, desc:sortDescending}); } else { var _local5 = _group.getKey(field); if (_local5) { _sortFields.push({table:TABLE_KEYS, field:_local5.__get__id(), desc:sortDescending}); return(undefined); } var _local3 = field.split("."); var _local6 = _group.getRating(_local3[0]); if (_local6) { _sortFields.push({table:TABLE_RATINGS, field:_local6.__get__id(), desc:sortDescending, extra:(_local3[1] ? (_local3[1]) : "score")}); return(undefined); } com.newgrounds.Logger.logError(((("The save group \"" + _group.__get__name()) + "\" does not have a field named \"") + field) + "\"."); } } function execute() { var _local5 = {}; _local5.page = _page; _local5.num_results = _resultsPerPage; if (_isRandomized) { _local5.randomize = 1; } if (_lookupKeys && (_lookupKeys.length)) { _local5.lookup_keys = _lookupKeys; } if (_lookupRatings && (_lookupRatings.length)) { _local5.lookup_ratings = _lookupRatings; } if (_fileConditions && (_fileConditions.length)) { _local5.file_conditions = _fileConditions; } if (_keyConditions && (_keyConditions.length)) { _local5.key_conditions = _keyConditions; } if (_ratingConditions && (_ratingConditions.length)) { _local5.rating_conditions = _ratingConditions; } if (_sortFields && (_sortFields.length)) { _local5.sort_conditions = _sortFields; } _connection.sendSimpleCommand("lookupSaveFiles", {target:this, func:onQueryComplete}, {publisher_id:_connection.publisherId, group_id:_group.__get__id(), query:_local5}); } function onQueryComplete(event) { if (event.__get__success()) { var _local4 = event.__get__data(); _files = []; if (_local4.files) { var _local2 = 0; while (_local2 < _local4.files.length) { var _local3 = com.newgrounds.SaveFile.fromObject(_group, _local4.files[_local2]); if (_local3) { _files.push(_local3); } _local2++; } } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this)); } else { com.newgrounds.Logger.logError("Query failed: " + event.__get__error()); dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.QUERY_COMPLETE, this, event.__get__error())); } } static var FILE_ID = "fileId"; static var AUTHOR_ID = "authorId"; static var AUTHOR_NAME = "authorName"; static var FILE_NAME = "fileName"; static var CREATED_ON = "createdOn"; static var UPDATED_ON = "updatedOn"; static var FILE_VIEWS = "fileViews"; static var FILE_STATUS = "fileStatus"; static var FILE_FIELDS = [FILE_ID, AUTHOR_ID, AUTHOR_NAME, FILE_NAME, CREATED_ON, UPDATED_ON, FILE_VIEWS, FILE_STATUS]; static var OPERATOR_EQUAL = "="; static var OPERATOR_LESS_THAN = "<"; static var OPERATOR_GREATER_THAN = ">"; static var OPERATOR_NOT_EQUAL = "!="; static var OPERATOR_LESS_OR_EQUAL = "<="; static var OPERATOR_GREATER_OR_EQUAL = ">="; static var OPERATOR_CONTAINS = "*"; static var OPERATOR_NOT_CONTAINS = "!*"; static var OPERATOR_NOT_BEGINS_WITH = "!*="; static var OPERATOR_NOT_ENDS_WITH = "!=*"; static var OPERATOR_BEGINS_WITH = "*="; static var OPERATOR_ENDS_WITH = "=*"; static var TABLE_FILES = 1; static var TABLE_KEYS = 2; static var TABLE_RATINGS = 3; var _page = 1; var _resultsPerPage = 10; var _isRandomized = false; }Symbol 183 MovieClip [__Packages.com.newgrounds.Medal] Frame 0class com.newgrounds.Medal extends com.newgrounds.APIEventDispatcher { var _connection, _id, _name, _description, _secret, _unlocked, _value, _difficulty, _iconLoader, dispatchEvent; function Medal (connection, id, name, description, secret, unlocked, value, difficultyId, iconURL) { super(); _connection = connection; _id = id; _name = name; _description = description; _secret = secret; _unlocked = unlocked; _value = value; _difficulty = DIFFICULTIES[difficultyId]; _iconLoader = new com.newgrounds.BitmapLoader(DEFAULT_ICON, iconURL); _iconLoader.load(); } function get difficulty() { return(_difficulty); } function get icon() { return(_iconLoader.__get__bitmapData()); } function get id() { return(_id); } function get name() { return(_name); } function get description() { return(_description); } function get secret() { return(_secret); } function get unlocked() { return(_unlocked); } function get value() { return(_value); } function toString() { return((((((("Medal: " + _name) + "\t\t(") + (_unlocked ? "unlocked, " : "locked, ")) + _value) + "pts, ") + _difficulty) + ")"); } function attachIcon(parent) { return(_iconLoader.attachBitmap(parent)); } function unlock() { if (_unlocked) { com.newgrounds.Logger.logWarning(("Medal \"" + _name) + "\" is already unlocked."); return(undefined); } com.newgrounds.Logger.logMessage(("Unlocking medal \"" + name) + "\"..."); _unlocked = true; if (_connection.__get__hasUserSession()) { _connection.sendSimpleCommand("unlockMedal", {target:this, func:onUnlockConfirmed}, null, {medal_id:id}); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCKED, this)); } function setUnlocked(unlocked) { _unlocked = unlocked; } function onUnlockConfirmed(event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage(("Medal \"" + name) + "\" unlocked."); } else { com.newgrounds.Logger.logError(("Failed to unlock \"" + name) + "\"!"); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.MEDAL_UNLOCK_CONFIRMED, this, event.__get__error())); } static var ICON_WIDTH = 50; static var ICON_HEIGHT = 50; static var DEFAULT_ICON = flash.display.BitmapData.loadBitmap("DefaultMedalIcon"); static var DIFFICULTY_EASY = "Easy"; static var DIFFICULTY_MODERATE = "Moderate"; static var DIFFICULTY_CHALLENGING = "Challenging"; static var DIFFICULTY_DIFFICULT = "Difficult"; static var DIFFICULTY_BRUTAL = "Brutal"; static var DIFFICULTIES = ["Unknown", DIFFICULTY_EASY, DIFFICULTY_MODERATE, DIFFICULTY_CHALLENGING, DIFFICULTY_DIFFICULT, DIFFICULTY_BRUTAL]; }Symbol 185 MovieClip [__Packages.com.newgrounds.ScoreBoard] Frame 0class com.newgrounds.ScoreBoard extends com.newgrounds.APIEventDispatcher { var _connection, _name, _id, _scores, _tag, dispatchEvent; function ScoreBoard (connection, name, id) { super(); _connection = connection; _name = name; _id = id; } function get name() { return(_name); } function get scores() { return(_scores); } function get period() { return(_period); } function set period(val) { _period = val; //return(period); } function get firstResult() { return(_firstResult); } function set firstResult(val) { _firstResult = Math.max(1, val); //return(firstResult); } function get numResults() { return(_numResults); } function set numResults(val) { _numResults = val; //return(numResults); } function get tag() { return(_tag); } function set tag(val) { _tag = val; //return(tag); } function get page() { return(Math.ceil((_firstResult - 1) / _numResults) + 1); } function prevPage() { if (firstResult > _numResults) { firstResult = firstResult - _numResults; } } function nextPage() { firstResult = firstResult + _numResults; } function loadScores() { _connection.sendSimpleCommand("loadScores", {target:this, func:onScoresLoaded}, {publisher_id:_connection.publisherId, board:_id, page:((_firstResult - 1) / _numResults) + 1, num_results:_numResults, period:_period, tag:_tag}); } function postScore(numericScore, tag) { if (tag == undefined) { tag = null; } if (isNaN(numericScore)) { com.newgrounds.Logger.logError("Cannot post invalid score: " + numericScore); 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 ") + _connection.username) + " to scoreboard \"") + _name) + "\"..."); _connection.sendSimpleCommand("postScore", {target:this, func:onScorePosted}, null, {user_name:_connection.username, board:_id, value:numericScore, tag:tag}); } function onScoresLoaded(event) { var _local4 = event.__get__data(); _scores = []; var _local5; if (_local4.first_result) { _local5 = _local4.first_result; } else { _local5 = _firstResult; } if (_local4.scores) { var _local3 = 0; while (_local3 < _local4.scores.length) { var _local2 = _local4.scores[_local3]; if (_local2) { _scores[_local3] = new com.newgrounds.Score(_local5, _local2.username, _local2.value, _local2.numeric_value, _local2.tag); } _local3++; _local5++; } } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORES_LOADED, this)); } function onScorePosted(event) { if (event.__get__success()) { com.newgrounds.Logger.logMessage("Score posted!"); var _local4 = event.__get__data(); var _local2 = {}; _local2.score = _local4.value; _local2.scoreBoard = this; } else { com.newgrounds.Logger.logError("Error posting score: " + event.__get__error()); } dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.SCORE_POSTED, _local2, event.__get__error())); } function toString() { return("Scoreboard: " + _name); } static var TODAY = "Today"; static var THIS_WEEK = "This Week"; static var THIS_MONTH = "This Month"; static var THIS_YEAR = "This Year"; static var ALL_TIME = "All-Time"; var _period = ALL_TIME; var _firstResult = 1; var _numResults = 10; }Symbol 174 MovieClip [__Packages.com.newgrounds.Logger] Frame 0class com.newgrounds.Logger { function Logger () { } static function logInternal() { var _local2 = arguments; log(PRIORITY_INTERNAL, _local2); } static function logMessage() { var _local2 = arguments; log(PRIORITY_MESSAGE, _local2); } static function logWarning() { var _local2 = arguments; log(PRIORITY_WARNING, _local2); } static function logError() { var _local2 = arguments; log(PRIORITY_ERROR, _local2); } static function log(priority, messages) { if (priority == undefined) { priority = PRIORITY_MESSAGE; } if (messages == undefined) { messages = null; } if (priority >= _messageLevel) { var _local1 = 0; while (_local1 < messages.length) { trace(HEADER + messages[_local1]); _eventDispatcher.dispatchEvent(new com.newgrounds.APIEvent(com.newgrounds.APIEvent.LOG, messages[_local1])); _local1++; } } if (priority >= _throwLevel) { throw new Error(messages.join(newline)); } } static function addEventListener(event, listener) { _eventDispatcher.addEventListener(event, listener, false, 0, false); } static var PRIORITY_INTERNAL = 0; static var PRIORITY_MESSAGE = 1; static var PRIORITY_WARNING = 2; static var PRIORITY_ERROR = 3; static var PRIORITY_MAX = 4; static var HEADER = "[Newgrounds API] :: "; static var _eventDispatcher = new com.newgrounds.EventDispatcher(); static var _messageLevel = PRIORITY_MESSAGE; static var _throwLevel = PRIORITY_MAX; }Symbol 193 MovieClip [__Packages.com.newgrounds.components.FlashAdBase] Frame 0class com.newgrounds.components.FlashAdBase extends MovieClip { var gotoAndStop, _x, _y, stop, onUnload, _adListener, adContainer, newgroundsButton, _fullScreen, clear, _ad, _adFeedLoader, _width, _height, beginFill, moveTo, lineTo, endFill; function FlashAdBase () { super(); try { System.security.allowDomain("server.cpmstar.com"); System.security.allowInsecureDomain("server.cpmstar.com"); } catch(error) { } gotoAndStop("idle"); _x = int(_x); _y = int(_y); stop(); if (_newgroundsButton) { _newgroundsButton.onRelease = onNGClick; } onUnload = removeAd; var _local4 = this; _adListener = {onLoadError:function (target, error, httpStatus) { target._parent.onAdError(target, error, httpStatus); }}; if (fullScreen) { drawFullScreenRect(); } if (com.newgrounds.API.__get__adFeedURL()) { loadAdFeed(); } else { com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.API_CONNECTED, {target:this, func:loadAdFeed}); } } function get _adContainer() { return(adContainer); } function get _newgroundsButton() { return(newgroundsButton); } function get fullScreen() { return(_fullScreen); } function set fullScreen(v) { _fullScreen = v; if (v) { drawFullScreenRect(); } else { clear(); } //return(fullScreen); } function get showBorder() { return(_showBorder); } function set showBorder(value) { _showBorder = value; if (_showBorder) { if (_ad) { var _local2 = _ad.getProgress(_adContainer); if (_local2.bytesLoaded >= _local2.bytesTotal) { gotoAndStop("loaded"); } else { gotoAndStop("loading"); } } else { gotoAndStop("idle"); } } else { gotoAndStop("noBorder"); } //return(showBorder); } function loadAdFeed(event) { if (event == undefined) { event = null; } _adFeedLoader = new LoadVars(); var target = this; _adFeedLoader.onData = function (data) { target.onAdFeedLoaded(data); }; _adFeedLoader.load(com.newgrounds.API.__get__adFeedURL(), _adFeedLoader); } function onAdFeedLoaded(data) { if (data && (data != "")) { loadAd(data); } else { onAdError(); } } function loadAd(adURL) { if (adType != VIDEO_ADS) { if (adURL.indexOf("?") >= 0) { adURL = adURL + "&"; } else { adURL = adURL + "?"; } adURL = adURL + "blockoverlays=1"; } _ad = new MovieClipLoader(); _ad.addListener(_adListener); _adContainer._lockroot = true; _ad.loadClip(adURL, _adContainer); } function removeAd() { _adFeedLoader.onData = null; _adFeedLoader = null; _ad.removeListener(_adListener); if (_adContainer) { _ad.unloadClip(_adContainer); } _ad = null; } function onAdError(target, error, httpStatus) { com.newgrounds.Logger.logError("Unable to load ad."); removeAd(); } function onNGClick() { com.newgrounds.API.loadNewgrounds(); } function drawFullScreenRect() { _x = (Stage.width - _width) / 2; _y = (Stage.height - _height) / 2; beginFill(0); moveTo(-Stage.width, -Stage.height); lineTo(Stage.width, -Stage.height); lineTo(Stage.width, Stage.height); lineTo(-Stage.width, Stage.height); lineTo(-Stage.width, -Stage.height); endFill(); } var _showBorder = true; var adType = com.newgrounds.components.FlashAdBase.prototype.VIDEO_ADS; var VIDEO_ADS = "Video"; var SIMPLE_ADS = "Simple"; }Symbol 354 MovieClip [__Packages.LevelBuilder] Frame 0class LevelBuilder { var cam, jetpak, righty, clip, lefty, hurtC; function LevelBuilder (num1, num2, num3, obj1, obj2) { cam = obj2; jetpak = obj1; gridWidth = num1; gridHeight = num2; cellArea = num3; tehBottom = num2 * num3; } function randRange(min, max) { var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min; return(_local1); } function newCam(obj, obj2) { if (obj.yVel < 0) { camSpd = obj.yVel * -1; } else { camSpd = obj.yVel; } if ((cam._y + (cam._height / 2)) < aBottom) { if (obj2._y > (cam._y + (cam._height / 5))) { cam._y = cam._y + camSpd; } } if ((cam._y - (cam._height / 2)) > top) { if (obj2._y < (cam._y - (cam._height / 5))) { cam._y = cam._y - camSpd; } } _root.bg._y = lastY / 1.25; _root.bg2._y = lastY; lastY = cam._y; } function ikei(obj) { var _local4 = 0; while (_local4 < actives.length) { actives[_local4].go(obj); spwnShot(actives[_local4]); _local4++; } var _local3 = 0; while (_local3 < shot.length) { shot[_local3].go(obj); if (_root.ground.hitTest(shot[_local3]._x, shot[_local3]._y, true)) { removeMovieClip(shot[_local3]); shot.splice(_local3, 1); powCnt--; } _local3++; } barriers(); } function attach(linkage, target) { var _local2 = target.attachMovie(linkage, linkage + dotCnt, target.getNextHighestDepth()); _local2.clip = target; return(_local2); } function barriers() { if (bhold == false) { righty = attach("rbind", clip); righty._x = 528; righty._y = 0; lefty = attach("lbind", clip); lefty._x = -16; lefty._y = 0; bhold = true; } if (lefty._height != _root.ground._height) { lefty._height = _root.ground._height; righty._height = _root.ground._height; aBottom = _root.ground._y + _root.ground._height; } } function attachS(linkage, target, obj) { var _local3 = ""; var _local2 = target.attachMovie(linkage, (_local3 + powCnt) + obj.shotNum, target.getNextHighestDepth()); return(_local2); } function spwnShot(obj1) { if (obj1.shotCnt == 0) { var _local4 = "bullet"; var _local2; _local2 = attachS(_local4, hurtC, obj1); _local2._x = obj1._x; _local2._y = obj1._y; if (obj1.dir == "r") { _local2.go = function (obj) { this._x = this._x - 8; if (obj.hitPt.hitTest(this)) { obj.dead = true; } }; } else { _local2.go = function (obj) { this._x = this._x + 8; if (obj.hitPt.hitTest(this)) { obj.dead = true; } }; } shot[powCnt] = _local2; powCnt++; } } function spwnThem(ary) { var _local3 = 0; while (_local3 < gridWidth) { objects[_local3] = new Array(gridHeight); var _local4 = 0; while (_local4 < ary[_local3].length) { var _local2; if (ary[_local3][_local4] == 1) { var _local10 = "dot"; _local2 = attach(_local10, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 4) { var _local9 = "bomb"; _local2 = attach(_local9, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 7) { var _local8 = "dethroot"; _local2 = attach(_local8, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 17) { var _local7 = "dirtbg2"; _local2 = attach(_local7, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 23) { var _local6 = "lvlExit"; _local2 = attach(_local6, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } dotCnt++; if (_local3 == gridWidth) { spwnDone = true; } _local4++; } _local3++; } } var dotCnt = 0; var gridWidth = 10; var gridHeight = 10; var cellArea = 5; var tehBottom = 0; var top = 0; var aBottom = 0; var vy = 0; var lastY = 0; var camSpd = 0; var actives = new Array(); var actCnt = 0; var bhold = false; var shot = new Array(); var powCnt = 0; var spwnDone = false; var objects = new Array(LevelBuilder.prototype.gridWidth); }Symbol 355 MovieClip [__Packages.ProSpawner] Frame 0class ProSpawner { var lvlBuild, lvlActive, levels, clip, slendy, guy, curObj; function ProSpawner (obj1, obj2, obj3) { lvlBuild = obj1; lvlActive = obj2; levels = obj3; _root.attachMovie("origin", "origin", 9998); _root.origin._x = 0; _root.origin._y = 0; _root.origin.cacheAsBitmap = true; _root.origin.setMask("shadez"); clip = _root.origin.local; _root.origin.meta.attachMovie("slendy", "slendy", 1); _root.origin.meta.slendy._x = 1000; _root.origin.meta.slendy._y = 1000; slendy = _root.origin.meta.slendy; _root.origin.meta.attachMovie("guy", "guy", 2); _root.origin.meta.guy._x = 200; _root.origin.meta.guy._y = 100; guy = _root.origin.meta.guy; } function transfer(num) { lasX = curX; lasY = curY; if (num == 1) { curY--; } else if (num == 2) { curX--; } else if (num == 3) { curY++; } else if (num == 4) { curX++; } populate(curX, curY, blnkObj[curX][curY].num); } function warp(num1, num2) { lasX = curX; lasY = curY; curX = num1; curY = num2; populate(curX, curY, blnkObj[curX][curY].num); _root.cam._x = blnkObj[curX][curY]._x + (blnkObj[curX][curY]._width / 2); _root.cam._y = blnkObj[curX][curY]._y + (blnkObj[curX][curY]._height / 2); _root.guy._x = _root.cam._x; _root.guy._y = _root.cam._y; } function purge() { var _local3 = blnkObj[lasX][lasY].num; var _local5 = blnkObj[lasX][lasY]._x; var _local4 = blnkObj[lasX][lasY]._y; removeMovieClip(blnkObj[lasX][lasY]); var _local2; var _local6 = "empty"; _local2 = attach(_local6, clip, _local3); _local2._x = _local5; _local2._y = _local4; _local2.num = _local3; blnkObj[lasX][lasY] = _local2; } function populate(X, Y, numba) { lvlBuild.clip = blnkObj[X][Y].clip; lvlActive.clip = blnkObj[X][Y].ground; if (blnkObj[X][Y] != undefined) { levels.resetIt(); } levels.strToArray(levels.theLevs[numba]); lvlBuild.spwnThem(levels.aryA); levels.resetIt(); levels.strToArray(levels.theObjs[numba]); lvlActive.spwnThem(levels.aryA); curObj = blnkObj[X][Y].ground; } function attach(linkage, target, num) { var _local1 = target.attachMovie(linkage, linkage + num, target.getNextHighestDepth()); return(_local1); } function spwnBlnk() { var _local4 = 0; while (_local4 < gridWidth) { blnkObj[_local4] = new Array(gridHeight); var _local3 = 0; while (_local3 < blnkObj[_local4].length) { var _local2; var _local5 = "empty"; _local2 = attach(_local5, clip, dotCnt); _local2._x = _local4 * cellHarea; _local2._y = _local3 * cellVarea; _local2.indx = _local4; _local2.row = _local3; _local2.num = dotCnt; blnkObj[_local4][_local3] = _local2; dotCnt++; _local3++; } _local4++; } } var curX = 0; var curY = 0; var lasX = 0; var lasY = 0; var gridWidth = 12; var gridHeight = 6; var cellVarea = 256; var cellHarea = 320; var dotCnt = 0; var blnkObj = new Array(ProSpawner.prototype.gridWidth); }Symbol 356 MovieClip [__Packages.Talkin] Frame 0class Talkin { var textBox; function Talkin (mc) { textBox = mc; wordz.push(convoA); wordz.push(convoB); wordz.push(convoC); wordz.push(convoJ); wordz.push(convoD); wordz.push(convoE); wordz.push(convoF); } function wordPlay(num1) { if (theCnt == 0) { textBox.pics._visible = true; inTalk = true; var _local5 = wordz[num1][theCnt]; var _local3 = _local5.split("#"); theCnt++; switch (_local3[0]) { case "babe" : textBox.gotoAndStop(1); textBox.pics.gotoAndStop(2); break; case "dude" : textBox.gotoAndStop(1); textBox.pics.gotoAndStop(1); break; case "showImg" : textBox.gotoAndStop(_local3[1]); break; case "callFunc" : textBox.pics._visible = false; textBox.gotoAndStop("blank"); var _local4 = _local3[1]; _root[_local4](); inTalk = false; } theMes = _local3[1]; mesCnt = 0; } else if (Key.isDown(40) && (hold == false)) { if (hold == false) { textBox.txt.text = ""; if (theCnt < wordz[num1].length) { var _local5 = wordz[num1][theCnt]; var _local3 = _local5.split("#"); theCnt++; switch (_local3[0]) { case "babe" : textBox.gotoAndStop(1); textBox.pics.gotoAndStop(2); break; case "dude" : textBox.gotoAndStop(1); textBox.pics.gotoAndStop(1); break; case "showImg" : textBox.gotoAndStop(_local3[1]); break; case "callFunc" : var _local4 = _local3[1]; textBox.gotoAndStop("blank"); textBox.pics._visible = false; _root[_local4](); inTalk = false; } theMes = _local3[1]; mesCnt = 0; } else { inTalk = false; textBox.pics._visible = false; textBox.txt.text = ""; } hold = true; } } else if (Key.isDown(40) && (mesCnt > 5)) { textBox.txt.text = theMes; mesCnt = theMes.length; } else if (mesCnt < theMes.length) { hold = true; textBox.txt.text = textBox.txt.text + theMes.charAt(mesCnt); mesCnt++; } else if (!Key.isDown(40)) { hold = false; theMes = ""; mesCnt = 0; } } var inTalk = false; var wordz = new Array(); var convoA = ["babe#Frank: \n I'm going", "babe#Brenda: \n Going where?", "dude#Frank: \n To where Todd disappeared.", "babe#Brenda: \n Frank...but why? There's a killer on the loose.", "dude#Frank: \n I don't care. I'm going to find him--Frank--or at least some trace of him.", "dude#Frank: \n No one just walks off into a tiny wooded area and disappears.", "dude#Frank: \n He had a GPS for goodness sake! He was a frickin Marine!", "babe#Brenda \n Please don't go...I have a bad feeling.", "dude#Frank: \n I'm leaving-- Don't wait up. I may be late coming home.", "callFunc#play"]; var convoB = ["showImg#page1", "callFunc#"]; var convoC = ["showImg#page2", "callFunc#"]; var convoJ = ["showImg#page3", "callFunc#"]; var convoD = ["showImg#page4", "callFunc#"]; var convoE = ["showImg#page5", "callFunc#"]; var convoF = ["showImg#instruct1", "showImg#instruct2", "callFunc#"]; var theCnt = 0; var hold = true; var theMes = ""; var mesCnt = 0; }Symbol 357 MovieClip [__Packages.Levelz] Frame 0class Levelz { function Levelz () { theLevs.push(lvl1); theLevs.push(lvl2); theLevs.push(lvl3); theLevs.push(lvl4); theLevs.push(lvl5); theLevs.push(lvl6); theLevs.push(lvl7); theLevs.push(lvl8); theLevs.push(lvl9); theLevs.push(lvl10); theLevs.push(lvl11); theLevs.push(lvl12); theLevs.push(lvl13); theLevs.push(lvl14); theLevs.push(lvl15); theLevs.push(lvl16); theLevs.push(lvl17); theLevs.push(lvl18); theLevs.push(lvl19); theLevs.push(lvl20); theLevs.push(lvl21); theLevs.push(lvl22); theLevs.push(lvl23); theLevs.push(lvl24); theLevs.push(lvl19); theLevs.push(lvl25); theLevs.push(lvl26); theLevs.push(lvl27); theLevs.push(lvl28); theLevs.push(lvl29); theLevs.push(lvl30); theLevs.push(lvl31); theLevs.push(lvl32); theLevs.push(lvl33); theLevs.push(lvl34); theLevs.push(lvl35); theObjs.push(lvla); theObjs.push(lvlb); theObjs.push(lvlc); theObjs.push(lvld); theObjs.push(lvlb); theObjs.push(lvle); theObjs.push(lvlf); theObjs.push(lvlg); theObjs.push(lvlh); theObjs.push(lvli); theObjs.push(lvlj); theObjs.push(lvlk); theObjs.push(lvll); theObjs.push(lvlm); theObjs.push(lvln); theObjs.push(lvlo); theObjs.push(lvlp); theObjs.push(lvlq); theObjs.push(lvlr); theObjs.push(lvls); theObjs.push(lvlt); theObjs.push(lvlu); theObjs.push(lvlv); theObjs.push(lvlw); theObjs.push(lvlr); theObjs.push(lvlx); theObjs.push(lvly); theObjs.push(lvlz); theObjs.push(lvla1); theObjs.push(lvlb1); theObjs.push(lvlc1); theObjs.push(lvld1); theObjs.push(lvle1); theObjs.push(lvlf1); theObjs.push(lvlg1); theObjs.push(lvlh1); } function strToArray(theStr) { while (spwnDone == false) { if (lstIndx == -1) { spwnDone = true; } else if (theStr.indexOf("[", lstIndx) == 0) { lstIndx++; } else if (theStr.indexOf("[", lstIndx) > 0) { aryA[indxCnt] = new Array(); var _local3; num2 = theStr.indexOf("]", lstIndx); num1 = theStr.indexOf("[", lstIndx); priNum = (num2 - num1) - 1; _local3 = theStr.substr(lstIndx + 1, priNum); aryA[indxCnt] = _local3.split(","); indxCnt++; lstIndx = theStr.indexOf("[", lstIndx + 1); } else { spwnDone = true; } } } function resetIt() { num1 = 0; num2 = 0; priNum = 0; aryA = new Array(); spwnDone = false; lstIndx = 0; indxCnt = 0; } function boost(num1) { return(theLevs[num1]); } var theLevs = new Array(); var lvl1 = "[[4,4,4,4,7,4,4,4], [4,4,4,7,1,7,4,4], [4,7,7,7,7,7,7,4], [4,7,1,1,1,1,7,4], [4,7,1,1,1,1,1,7], [7,1,1,7,1,1,7,4], [4,7,1,1,1,1,7,4], [4,7,7,7,7,7,7,4], [4,4,4,7,1,7,4,4], [4,4,4,4,7,4,4,4]]"; var lvl2 = "[[0,0,0,0,0,0,0,0], [0,0,0,0,4,4,4,4], [4,4,4,4,7,7,1,7], [7,1,1,1,1,1,7,1], [1,1,1,1,1,1,1,1], [1,1,1,1,7,7,7,1], [7,7,7,4,4,4,4,4], [4,4,4,4,4,4,4,4], [4,4,4,4,4,4,4,4], [4,4,4,4,4,4,4,4]]"; var lvl3 = "[[0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [4,4,4,4,4,4,4,4], [7,1,7,4,4,4,4,4], [1,1,1,1,7,4,4,7], [1,1,1,1,7,1,1,1], [7,7,7,4,4,1,1,1], [4,4,4,4,4,1,23,1], [7,7,4,4,7,7,23,1], [1,1,7,7,1,1,23,1]]"; var lvl4 = "[[0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [4,4,4,4,4,4,4,4], [7,7,7,7,7,4,4,4], [1,1,1,7,7,7,7,7], [1,1,1,1,7,1,1,1], [7,7,7,1,1,1,7,1], [4,4,4,4,4,4,4,4], [7,7,4,4,4,4,4,4], [1,1,7,7,1,4,4,1]]"; var lvl5 = "[[0,0,0,0,0,0,0,0], [0,0,0,0,4,4,4,4], [4,4,4,4,7,7,1,7], [7,1,1,1,1,1,7,1], [1,1,1,1,1,1,1,1], [1,1,1,1,7,7,7,1], [7,7,7,4,4,4,4,4], [4,4,4,4,4,4,4,4], [4,4,4,4,4,4,4,4], [4,4,4,4,4,4,4,4]]"; var lvl6 = "[[0,0,0,0,0,0,0,0], [0,0,0,0,4,4,4,0], [4,0,0,4,7,7,7,0], [7,1,1,7,1,1,1,0], [1,1,1,1,1,1,1,0], [1,1,1,1,1,1,1,0], [7,1,1,1,1,1,1,0], [4,0,0,4,1,1,1,0], [4,0,0,0,4,7,1,0], [4,0,0,0,0,1,1,0]]"; var lvl7 = "[[0,0,4,7,1,1,1,1], [0,0,4,7,1,1,7,4], [0,0,4,7,1,7,4,0], [0,0,4,7,1,7,4,0], [0,4,4,7,1,7,4,0], [0,4,7,7,7,7,4,0], [0,4,7,7,7,7,4,0], [0,4,4,7,1,7,4,0], [0,0,4,7,1,7,4,4], [0,0,4,7,1,1,7,4]]"; var lvl8 = "[[4,4,4,0,0,4,7,4], [7,4,4,0,0,4,4,0], [0,7,4,4,7,7,0,0], [0,7,4,4,4,4,0,0], [0,7,4,4,4,4,0,0], [0,7,4,4,4,4,0,0], [0,7,4,4,4,4,7,0], [0,7,4,4,4,4,4,4], [4,4,4,4,4,4,4,4], [4,4,0,0,0,0,0,0]]"; var lvl9 = "[[4,4,7,1,1,4,7,4], [0,4,4,1,1,4,4,0], [0,7,4,1,1,7,0,0], [0,7,4,1,1,4,0,0], [0,7,4,1,1,4,0,0], [0,7,4,1,1,4,0,0], [4,7,4,1,1,4,4,4], [4,7,4,1,1,4,0,0], [4,4,4,1,1,4,0,0], [0,0,7,1,1,7,0,0]]"; var lvl10 = "[[4,4,0,0,0,0,4,4], [0,4,4,4,0,0,4,4], [0,4,4,4,4,4,4,0], [0,4,4,7,1,7,4,0], [0,0,4,1,23,1,4,0], [0,0,4,7,1,7,4,0], [4,4,4,4,4,4,4,4], [0,0,4,4,4,4,4,4], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0]]"; var lvl11 = "[[4,4,4,0,0,7,4,4], [4,4,4,0,0,4,4,4], [0,4,4,4,4,4,4,7], [0,4,4,7,1,7,4,7], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [4,7,4,7,4,7,4,7], [7,4,7,4,7,4,7,4], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0]]"; var lvl12 = "[[4,0,0,0,0,1,7,0], [4,0,0,7,1,1,0,0], [4,0,0,7,1,1,0,0], [4,0,0,1,1,1,0,0], [0,0,0,7,1,1,0,0], [0,0,0,1,1,1,0,0], [4,0,0,7,1,1,0,0], [4,4,4,7,1,1,1,0], [0,0,4,7,1,1,1,0], [0,0,0,0,1,1,1,0]]"; var lvl13 = "[[0,0,1,1,1,1,1,4], [0,0,1,1,1,1,7,4], [0,4,1,1,1,7,4,4], [0,4,1,1,1,7,4,4], [0,4,1,1,1,1,7,4], [0,0,7,1,1,1,7,4], [0,0,4,1,1,1,1,4], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0]]"; var lvl14 = "[[1,4,0,0,0,0,0,0], [7,4,4,4,4,4,7,4], [1,4,4,7,4,4,4,4], [7,4,0,0,0,0,0,0], [1,4,0,0,0,17,17,17], [7,4,0,0,0,17,17,17], [1,1,0,0,0,17,0,0], [0,1,0,0,0,17,0,0], [0,1,0,0,0,17,0,0], [0,1,0,0,0,17,0,0]]"; var lvl15 = "[[0,0,7,1,1,1,0,0], [4,4,4,7,1,1,1,4], [4,4,4,7,1,1,1,4], [0,0,0,0,0,23,23,0], [17,17,0,0,0,23,23,0], [17,17,0,0,0,23,23,0], [0,17,0,0,0,23,23,0], [0,17,0,0,0,23,23,0], [0,17,0,0,0,23,23,0], [0,17,0,0,0,23,23,0]]"; var lvl16 = "[[0,0,0,0,0,0,0,0], [4,4,0,0,0,0,0,0], [4,4,4,4,4,4,4,7], [0,0,0,0,0,0,0,7], [0,0,17,17,0,0,0,7], [0,0,17,17,0,0,0,7], [0,0,17,17,0,0,0,7], [0,0,17,17,0,0,0,7], [0,0,17,17,0,0,0,7], [0,0,17,17,0,0,0,0]]"; var lvl17 = "[[0,0,0,0,0,0,0,0], [0,0,0,0,0,0,4,4], [7,4,7,7,1,7,7,7], [4,4,4,1,1,1,4,4], [7,0,0,23,23,23,0,0], [7,0,0,23,23,23,0,0], [7,0,0,23,23,23,0,0], [7,0,0,23,23,23,0,0], [7,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0]]"; var lvl18 = "[[0,0,0,0,7,1,1,0], [7,0,0,7,1,1,1,0], [4,7,7,1,1,1,1,0], [4,4,1,1,1,1,1,0], [0,4,1,1,1,1,1,0], [0,4,7,1,1,1,1,0], [0,4,0,0,1,1,1,0], [0,4,0,0,7,1,1,0], [0,0,0,7,1,1,1,0], [0,0,0,7,1,1,1,0]]"; var lvl19 = "[[0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0]]"; var lvl20 = "[[0,23,0,0,0,17,0,0], [0,23,0,0,0,17,0,0], [0,23,0,0,0,17,0,0], [0,23,0,0,0,17,0,0], [0,23,0,0,0,17,17,17], [0,23,0,0,0,17,17,17], [0,23,0,0,0,17,17,17], [0,23,0,0,0,17,0,0], [0,23,0,0,0,17,0,0], [0,23,0,0,0,17,0,0]]"; var lvl21 = "[[0,17,0,0,0,23,23,0], [0,17,0,0,0,17,17,0], [0,17,0,0,0,17,17,0], [0,17,0,0,0,17,17,0], [17,17,0,0,0,17,17,0], [17,17,0,0,0,17,17,0], [17,17,0,0,0,17,17,0], [0,0,0,0,0,17,17,0], [0,17,17,17,17,17,17,17], [0,17,17,17,17,17,17,17]]"; var lvl22 = "[[0,0,17,17,0,0,0,0], [0,0,17,17,0,0,0,17], [0,0,17,17,0,0,0,17], [0,0,17,17,17,17,17,17], [0,0,17,17,17,17,17,17], [0,0,17,17,17,17,17,17], [0,0,17,17,0,0,0,0], [0,0,17,17,0,0,0,17], [17,17,17,17,0,0,0,17], [17,17,17,17,0,0,0,17]]"; var lvl23 = "[[0,0,0,0,23,23,0,0], [17,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0], [17,17,17,17,17,17,0,0], [17,17,17,17,17,17,0,0], [17,17,17,17,17,17,0,0], [0,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0]]"; var lvl24 = "[[0,0,0,7,1,1,1,0], [0,0,0,0,7,1,4,0], [0,0,0,0,7,1,4,0], [0,0,0,0,4,1,7,0], [0,0,0,0,4,1,7,0], [0,0,0,0,4,1,4,0], [0,0,0,0,7,1,4,0], [0,0,0,0,7,1,4,0], [0,0,0,0,7,1,1,0], [0,0,0,7,1,1,1,0]]"; var lvl25 = "[[0,23,0,0,0,17,0,0], [0,23,0,0,0,17,17,17], [0,23,0,0,0,17,17,17], [0,23,0,0,0,17,17,17], [0,23,0,0,0,17,17,17], [0,23,0,0,0,17,17,17], [0,23,0,0,0,17,17,17], [0,23,0,0,0,0,0,17], [0,23,0,0,0,0,0,17], [0,23,0,0,0,0,0,17]]"; var lvl26 = "[[0,17,17,17,17,17,17,17], [17,17,17,17,17,17,17,17], [17,17,17,17,17,17,0,0], [17,17,17,17,17,17,17,17], [17,17,17,17,17,17,17,17], [17,17,17,17,17,17,17,17], [17,17,17,17,17,17,17,17], [17,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0]]"; var lvl27 = "[[17,17,17,17,0,0,0,17], [17,17,17,17,0,0,0,17], [0,0,0,0,0,0,0,17], [17,17,17,17,17,17,17,17], [17,17,17,17,17,17,17,17], [17,17,17,17,17,17,17,17], [17,17,17,17,17,17,17,17], [0,0,0,0,17,17,0,0], [0,17,17,17,17,17,17,17], [0,17,17,17,17,17,17,17]]"; var lvl28 = "[[17,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0], [17,17,17,17,17,17,0,0], [17,17,17,17,17,17,0,0], [17,17,17,17,17,17,0,0], [17,17,17,17,17,17,0,0], [0,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0]]"; var lvl29 = "[[0,0,0,4,7,1,7,0], [0,0,0,0,7,1,0,0], [0,0,0,0,1,1,0,0], [0,0,0,4,1,1,7,0], [0,0,0,4,1,1,7,0], [0,0,0,4,1,7,0,0], [0,0,0,4,1,1,0,0], [0,0,0,7,1,1,7,0], [0,0,0,7,1,1,7,0], [0,0,0,4,1,1,7,0]]"; var lvl30 = "[[0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,23,23,23,0,0], [0,0,0,7,1,1,7,4], [0,0,0,7,1,1,7,4], [0,0,0,7,1,1,7,4], [0,0,0,7,1,1,7,4], [0,0,0,1,1,1,7,7], [0,0,0,1,1,1,1,7]]"; var lvl31 = "[[0,1,0,0,0,0,0,17], [0,0,0,0,0,0,0,0], [0,0,0,0,4,4,4,4], [0,1,0,0,4,4,4,4], [1,1,1,1,7,7,7,7], [7,1,23,23,23,23,1,23], [1,1,1,1,1,1,1,1], [7,1,1,23,1,1,1,1], [1,1,23,1,1,23,1,23], [7,1,1,23,23,1,1,1]]"; var lvl32 = "[[17,0,0,0,17,17,0,0], [0,0,0,0,17,17,0,0], [4,0,0,0,0,0,0,0], [4,4,4,4,4,4,4,4], [1,1,1,1,7,7,7,7], [1,1,1,1,1,1,1,7], [1,1,7,1,1,7,1,1], [1,1,1,1,1,1,7,1], [1,1,1,1,7,1,1,1], [1,1,1,1,1,1,1,1]]"; var lvl33 = "[[0,17,17,17,17,17,17,17], [0,17,17,17,17,17,17,17], [0,0,0,0,0,17,17,0], [0,1,0,0,0,17,17,0], [0,1,0,0,0,23,23,0], [0,1,1,1,1,1,1,1], [0,1,1,1,1,1,1,1], [0,1,1,1,1,1,1,1], [1,1,1,1,1,1,1,1], [0,0,0,0,0,0,0,0]]"; var lvl34 = "[[17,0,0,0,17,17,0,0], [17,0,0,0,17,17,0,0], [0,0,0,0,0,0,0,0], [0,0,23,7,1,1,7,1], [0,0,23,1,1,1,1,1], [1,1,7,1,1,1,1,1], [7,1,1,1,7,1,1,1], [1,1,1,1,1,1,1,1], [7,4,4,7,1,4,7,1], [0,0,0,0,0,0,0,0]]"; var lvl35 = "[[0,0,0,4,1,1,4,0], [0,0,0,4,1,1,4,0], [0,4,4,7,1,1,0,0], [1,1,1,1,7,0,0,0], [1,1,1,1,7,0,0,0], [1,1,1,1,1,7,0,0], [1,1,1,1,1,7,0,0], [1,1,7,1,1,0,0,0], [1,1,1,1,1,0,0,0], [1,1,1,1,1,7,0,0]]"; var theObjs = new Array(); var lvla = "[[13,12,22,0,28,0,6,12], [12,13,9,0,0,0,19,22], [13,12,13,9,0,28,0,0], [19,22,19,22,0,0,0,0], [0,28,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,28,0,0,0,35,0,0], [0,0,0,0,0,0,0,0], [7,28,0,0,0,0,0,0], [4,4,0,0,0,0,0,0]]"; var lvlb = "[[13,12,13,12,13,12,13,9], [19,13,12,13,12,22,19,22], [0,19,13,12,22,0,0,0], [0,0,19,22,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,28,0,0,6,9,0], [0,0,0,0,28,19,22,0], [0,0,0,0,0,0,0,0]]"; var lvlc = "[[13,12,13,12,13,12,13,9], [19,13,12,13,12,22,19,22], [0,19,22,19,22,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,0,0,0,0,0], [0,21,0,34,0,0,36,0], [0,21,0,0,0,0,0,0], [0,0,0,0,0,0,0,0]]"; var lvld = "[[13,12,13,12,13,12,13,9], [19,13,12,13,12,22,19,22], [0,19,22,19,22,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,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,28,0,0], [0,0,6,9,0,0,0,0]]"; var lvle = "[[13,12,13,12,22,19,22,19], [19,13,12,22,0,0,0,6], [0,19,22,0,0,0,0,19], [0,0,0,0,0,0,0,6], [0,0,0,0,29,0,0,19], [0,0,0,0,0,0,0,6], [0,0,0,0,0,0,0,19], [0,6,9,0,0,0,0,6], [0,19,13,9,0,0,0,19], [0,6,12,13,9,0,0,6]]"; var lvlf = "[[0,28,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,28,0,0,0,0,0,6], [0,0,0,0,0,0,0,19], [9,0,0,0,0,0,0,6], [22,0,0,0,0,0,0,19], [9,0,0,0,0,0,0,6], [22,0,0,0,0,0,0,19], [0,28,0,0,0,0,0,0], [0,0,0,0,0,0,0,0]]"; var lvlg = "[[0,0,0,0,28,0,0,0], [0,0,0,0,0,0,0,6], [9,0,0,0,0,0,6,12], [22,0,0,0,0,0,19,13], [9,0,0,0,0,0,6,12], [22,0,0,0,0,0,19,13], [9,0,0,0,0,0,0,19], [22,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,6,9,6,9,6,9]]"; var lvlh = "[[0,0,0,0,0,0,0,0], [9,0,0,0,0,0,0,6], [22,0,0,0,0,0,6,12], [9,0,0,0,0,0,19,13], [22,0,0,0,0,0,6,12], [9,0,0,0,0,0,19,22], [22,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,28], [0,0,0,0,0,0,0,0], [6,9,0,0,0,0,6,9]]"; var lvli = "[[0,0,19,22,0,28,0,0], [9,0,0,0,0,0,0,0], [22,0,0,0,0,0,0,6], [9,0,0,0,0,0,0,19], [13,9,0,0,0,0,0,6], [19,22,0,0,0,0,0,19], [0,0,0,0,0,0,0,0], [0,28,0,0,0,0,0,0], [0,0,6,9,6,9,6,9], [6,9,19,13,12,13,12,13]]"; var lvlj = "[[0,0,0,0,28,0,0,0], [0,0,0,0,0,0,0,0], [9,0,0,0,0,0,0,0], [22,0,0,0,0,0,0,0], [9,0,28,0,28,0,28,6], [22,0,0,0,0,0,0,19], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [6,9,6,9,6,9,6,9], [12,13,12,13,12,13,12,13]]"; var lvlk = "[[0,19,22,19,22,0,0,19], [0,0,28,0,0,0,6,9], [0,0,0,0,0,0,19,13], [0,0,28,0,0,0,6,12], [9,0,0,0,0,0,19,13], [22,0,28,0,0,0,6,12], [0,0,0,0,0,0,19,13], [0,0,0,0,0,0,0,19], [6,9,0,0,0,0,0,6], [12,22,6,9,0,0,0,19]]"; var lvll = "[[0,28,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [9,0,0,0,0,0,0,0], [22,0,0,0,0,0,0,0], [9,0,0,0,0,0,0,0], [13,9,0,0,0,0,0,0], [19,22,0,0,0,0,0,0], [21,5,3,0,0,0,21,5], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14]]"; var lvlm = "[[0,0,19,22,19,22,19,22], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,21,21,21,21,21,21], [0,0,21,16,2,0,0,0], [0,0,21,16,2,0,0,0], [0,0,21,16,2,0,21,16], [3,0,21,16,2,0,21,16], [15,0,21,16,2,0,21,16], [15,0,21,16,2,0,21,16]]"; var lvln = "[[19,22,0,0,0,0,19,22], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [21,21,21,20,18,0,0,21], [0,0,21,20,18,0,0,21], [0,0,21,20,18,0,0,21], [2,0,21,20,18,0,0,21], [2,0,21,20,18,0,0,21], [2,0,21,20,18,0,0,21], [2,0,21,20,18,0,0,21]]"; var lvlo = "[[19,22,6,12,13,12,13,12], [0,0,19,22,19,22,19,22], [0,0,0,0,0,0,0,0], [21,21,21,21,21,20,18,0], [16,2,0,0,21,20,18,0], [16,2,0,0,21,20,18,0], [16,2,0,0,21,20,18,0], [16,2,0,0,21,20,18,0], [16,2,0,0,21,20,18,0], [16,2,0,0,21,21,21,21]]"; var lvlp = "[[12,12,13,12,13,12,22,19], [19,22,19,22,19,22,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,21,20,18,0,0,21,20], [0,21,20,18,0,0,21,20], [0,21,20,18,0,0,21,20], [0,21,20,18,0,0,21,20], [0,21,20,18,0,0,21,20], [21,21,20,18,0,0,21,20]]"; var lvlq = "[[22,6,12,22,0,0,0,6], [0,19,22,0,0,0,0,19], [0,0,0,0,0,0,0,6], [0,0,0,0,0,0,0,19], [18,0,0,0,0,0,0,6], [18,0,0,0,0,0,0,19], [18,0,0,28,0,0,0,6], [18,0,0,0,0,0,0,19], [18,0,28,0,0,0,0,6], [18,0,0,0,0,0,0,19]]"; var lvlr = "[[21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14]]"; var lvls = "[[15,0,21,16,2,0,21,16], [15,0,21,16,2,0,21,16], [15,0,21,16,2,0,21,16], [15,0,21,16,2,0,21,16], [15,0,21,16,2,0,0,0], [15,0,21,16,2,0,0,0], [15,0,21,16,2,0,0,0], [15,0,21,16,2,0,21,21], [15,0,21,16,2,0,21,16], [15,0,21,16,2,0,21,16]]"; var lvlt = "[[2,0,21,20,18,0,0,21], [2,0,21,16,2,0,0,21], [2,0,21,16,2,0,0,21], [2,0,21,16,2,0,0,21], [0,0,21,16,2,0,0,21], [0,0,21,16,2,0,0,21], [0,0,21,16,2,0,0,21], [21,21,21,16,2,0,0,21], [2,0,0,0,0,0,0,0], [2,0,0,0,0,0,0,0]]"; var lvlu = "[[16,2,0,0,21,21,21,21], [16,2,0,0,21,16,2,0], [16,2,0,0,21,16,2,0], [16,2,0,0,0,0,0,0], [16,2,0,0,0,0,0,0], [16,2,0,0,0,0,0,0], [16,2,0,0,21,21,21,21], [16,2,0,0,21,16,2,0], [0,0,0,0,21,16,2,0], [0,0,0,0,21,16,2,0]]"; var lvlv = "[[21,21,20,18,0,0,21,20], [0,21,16,2,0,0,21,20], [0,21,16,2,0,0,21,20], [0,0,0,0,0,0,21,20], [0,0,0,0,0,0,21,20], [0,0,0,0,0,0,21,20], [21,21,16,2,0,0,21,20], [0,21,16,2,0,0,21,20], [0,21,16,2,0,0,21,20], [0,21,16,2,0,0,21,20]]"; var lvlw = "[[18,6,9,0,0,0,0,6], [18,19,13,9,0,0,0,19], [18,6,12,22,0,0,0,6], [18,19,13,9,0,0,0,19], [18,6,12,22,0,0,0,6], [18,19,13,9,0,0,0,19], [18,6,12,22,0,0,0,6], [18,19,13,9,0,0,0,19], [18,6,12,22,0,0,0,6], [18,19,22,0,0,0,0,19]]"; var lvlx = "[[15,0,21,16,2,0,21,16], [15,0,21,16,2,0,0,0], [15,0,21,16,2,0,0,0], [15,0,21,16,2,0,0,0], [15,0,21,16,2,0,0,0], [15,0,21,16,2,0,0,0], [15,0,21,16,2,0,0,0], [15,0,21,21,21,16,2,0], [15,0,0,28,21,16,2,0], [15,0,0,0,21,16,2,0]]"; var lvly = "[[2,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,21,21], [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,0,0], [0,21,16,2,0,0,21,21], [0,21,16,2,0,0,21,16], [0,21,16,2,0,0,21,16]]"; var lvlz = "[[0,0,0,0,21,16,2,0], [0,0,0,0,21,16,2,0], [21,21,21,21,21,16,2,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [21,21,16,2,0,0,21,21], [2,0,0,0,0,0,0,0], [2,0,0,0,0,0,0,0]]"; var lvla1 = "[[0,21,16,2,0,0,21,20], [0,21,16,2,0,0,21,20], [0,21,16,2,0,0,21,20], [0,0,0,0,0,0,21,20], [0,0,0,0,0,0,21,20], [0,0,0,0,0,0,21,20], [0,0,0,0,0,0,21,20], [21,21,16,2,0,0,21,20], [0,21,16,2,0,0,21,20], [0,21,16,2,0,0,21,20]]"; var lvlb1 = "[[18,6,9,0,0,0,0,6], [18,19,13,9,0,0,6,12], [18,6,12,22,0,0,19,13], [18,19,22,0,0,0,0,19], [18,0,28,0,0,0,0,6], [18,0,0,0,0,0,6,12], [18,0,28,0,0,0,19,13], [18,0,0,0,0,0,0,19], [18,0,28,0,0,0,0,6], [18,0,0,0,0,0,0,19]]"; var lvlc1 = "[[21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [21,14,15,0,0,0,21,14], [19,13,9,0,0,0,0,0], [6,12,22,0,0,0,0,0], [19,13,9,0,0,0,0,0], [6,12,22,0,0,0,0,0], [19,13,9,0,0,6,9,0], [6,12,22,6,9,19,13,9]]"; var lvld1 = "[[15,0,6,9,21,16,2,0], [15,6,12,22,21,21,21,21], [15,19,13,9,0,33,0,0], [15,0,19,22,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,0,0,0,0,0,0], [0,6,9,0,0,6,9,0], [6,12,22,6,9,19,13,9]]"; var lvle1 = "[[0,21,16,2,0,0,21,16], [21,21,16,2,0,0,21,16], [0,21,21,21,21,21,21,21], [0,0,0,0,0,0,0,30], [0,0,0,0,0,0,0,27], [0,0,0,30,26,0,0,27], [0,0,0,27,24,0,0,27], [0,0,0,27,24,0,0,31], [0,6,9,27,24,0,0,0], [6,12,22,31,25,6,9,6]]"; var lvlf1 = "[[2,0,0,0,0,0,0,0], [2,0,0,0,0,0,0,0], [21,21,21,16,2,0,0,21], [26,0,21,16,2,0,0,21], [24,0,21,20,18,0,0,21], [24,0,0,0,0,0,0,0], [24,0,0,0,0,0,0,0], [25,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [9,6,9,6,9,6,9,6]]"; var lvlg1 = "[[0,21,16,2,0,0,21,20], [0,21,16,2,0,0,21,20], [21,21,21,21,21,21,21,20], [20,18,0,8,0,0,8,0], [20,18,0,0,0,0,0,0], [0,0,0,0,8,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,8,0,0,8,0], [0,0,0,0,0,0,0,0], [9,6,9,6,9,6,9,6]]"; var lvlh1 = "[[18,0,32,0,0,0,0,6], [18,0,0,0,0,0,0,19], [18,0,0,0,0,0,6,9], [0,0,0,0,0,6,12,22], [0,0,0,0,0,19,13,9], [0,0,0,0,0,0,19,22], [0,0,0,0,0,0,6,9], [0,0,0,0,0,6,12,22], [0,0,0,0,6,12,13,9], [9,6,9,6,12,22,12,22]]"; var lstIndx = 0; var indxCnt = 0; var num1 = 0; var num2 = 0; var priNum = 0; var aryA = new Array(); var spwnDone = false; }Symbol 358 MovieClip [__Packages.LevelActive] Frame 0class LevelActive { var jetpak, righty, clip, lefty; function LevelActive (num1, num2, num3, obj1) { jetpak = obj1; gridWidth = num1; gridHeight = num2; cellArea = num3; tehBottom = num2 * num3; } function randRange(min, max) { var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min; return(_local1); } function ikei(obj) { var _local4 = 0; while (_local4 < actives.length) { actives[_local4].go(obj); spwnShot(actives[_local4]); _local4++; } var _local3 = 0; while (_local3 < shot.length) { shot[_local3].go(obj); if (_root.ground.hitTest(shot[_local3]._x, shot[_local3]._y, true)) { removeMovieClip(shot[_local3]); shot.splice(_local3, 1); powCnt--; } _local3++; } barriers(); } function attach(linkage, target) { var _local2 = target.attachMovie(linkage, linkage + dotCnt, target.getNextHighestDepth()); _local2.clip = target; return(_local2); } function barriers() { if (bhold == false) { righty = attach("rbind", clip); righty._x = 528; righty._y = 0; lefty = attach("lbind", clip); lefty._x = -16; lefty._y = 0; bhold = true; } if (lefty._height != _root.ground._height) { lefty._height = _root.ground._height; righty._height = _root.ground._height; } } function attachS(linkage, target, obj) { var _local3 = ""; var _local2 = target.attachMovie(linkage, (_local3 + powCnt) + obj.shotNum, target.getNextHighestDepth()); return(_local2); } function spwnShot(obj1) { if (obj1.shotCnt == 0) { var _local4 = "bullet"; var _local2; _local2 = attachS(_local4, clip, obj1); _local2._x = obj1._x; _local2._y = obj1._y; if (obj1.dir == "r") { _local2.go = function (obj) { this._x = this._x - 8; if (obj.hitPt.hitTest(this)) { obj.dead = true; } }; } else { _local2.go = function (obj) { this._x = this._x + 8; if (obj.hitPt.hitTest(this)) { obj.dead = true; } }; } shot[powCnt] = _local2; powCnt++; } } function spwnThem(ary) { var _local3 = 0; while (_local3 < gridWidth) { objects[_local3] = new Array(gridHeight); var _local4 = 0; while (_local4 < ary[_local3].length) { var _local2; if (ary[_local3][_local4] == 2) { var _local29 = "dota"; _local2 = attach(_local29, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 3) { var _local26 = "dotb"; _local2 = attach(_local26, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; actives[actCnt] = _local2; actCnt++; } else if (ary[_local3][_local4] == 5) { var _local23 = "jitter"; _local2 = attach(_local23, clip); _local2.clip = clip; _local2.clip = clip; _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; actives[actCnt] = _local2; actCnt++; } else if (ary[_local3][_local4] == 6) { var _local21 = "treeA"; _local2 = attach(_local21, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; actives[actCnt] = _local2; actCnt++; } else if (ary[_local3][_local4] == 8) { var _local20 = "acidweedL"; _local2 = attach(_local20, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; _local2.shotNum = 0; actives[actCnt] = _local2; actCnt++; } else if (ary[_local3][_local4] == 9) { var _local19 = "acidweedR"; _local2 = attach(_local19, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; actives[actCnt] = _local2; actCnt++; } else if (ary[_local3][_local4] == 10) { var _local17 = "rock"; _local2 = attach(_local17, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 11) { var _local14 = "wood"; _local2 = attach(_local14, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 12) { var _local11 = "treeC"; _local2 = attach(_local11, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 13) { var _local8 = "thorn2"; _local2 = attach(_local8, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 14) { var _local6 = "thorn3"; _local2 = attach(_local6, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 15) { var _local35 = "thorn"; _local2 = attach(_local35, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 16) { var _local33 = "dirtbg1"; _local2 = attach(_local33, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 18) { var _local30 = "dirtbg3"; _local2 = attach(_local30, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 19) { var _local28 = "treeB"; _local2 = attach(_local28, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 20) { var _local27 = "dirtbg4"; _local2 = attach(_local27, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 21) { var _local25 = "dirtbg5"; _local2 = attach(_local25, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; } else if (ary[_local3][_local4] == 22) { var _local24 = "treeD"; _local2 = attach(_local24, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 22) { var _local24 = "treeD"; _local2 = attach(_local24, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 24) { var _local18 = "oil4"; _local2 = attach(_local18, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 25) { var _local15 = "oil5"; _local2 = attach(_local15, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 26) { var _local12 = "oil3"; _local2 = attach(_local12, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 27) { var _local9 = "oil6"; _local2 = attach(_local9, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 28) { var _local7 = "treeX"; _local2 = attach(_local7, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 29) { var _local36 = "treeZ"; _local2 = attach(_local36, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 30) { var _local34 = "oil2"; _local2 = attach(_local34, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 31) { var _local32 = "oil1"; _local2 = attach(_local32, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 32) { var _local31 = "contain"; _local2 = attach(_local31, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 33) { var _local22 = "creepyRock"; _local2 = attach(_local22, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 34) { var _local16 = "shedA"; _local2 = attach(_local16, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 35) { var _local13 = "truck1"; _local2 = attach(_local13, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } else if (ary[_local3][_local4] == 36) { var _local10 = "truck2"; _local2 = attach(_local10, clip); _local2._x = _local3 * cellArea; _local2._y = _local4 * cellArea; objects[_local3][_local4] = _local2; actCnt++; } dotCnt++; if (_local3 == gridWidth) { spwnDone = true; } _local4++; } _local3++; } } var dotCnt = 0; var gridWidth = 10; var gridHeight = 8; var cellArea = 32; var tehBottom = 0; var actives = new Array(); var actCnt = 0; var bhold = false; var shot = new Array(); var powCnt = 0; var spwnDone = false; var objects = new Array(LevelActive.prototype.gridWidth); }Symbol 168 MovieClip [__Packages.com.newgrounds.shims.APIShim] Frame 0class com.newgrounds.shims.APIShim extends MovieClip { function APIShim () { super(); } }Symbol 178 MovieClip [__Packages.com.newgrounds.crypto.MD5] Frame 0class com.newgrounds.crypto.MD5 { function MD5 () { } static function hash(src) { return(hex_md5(src)); } static function hex_md5(src) { return(binl2hex(core_md5(str2binl(src), src.length * 8))); } static function core_md5(x, len) { x[len >> 5] = x[len >> 5] | (128 << (len % 32)); x[(((len + 64) >>> 9) << 4) + 14] = len; var _local4 = 1732584193 /* 0x67452301 */; var _local3 = -271733879; var _local2 = -1732584194; var _local1 = 271733878 /* 0x10325476 */; var _local5 = 0; while (_local5 < x.length) { var _local10 = _local4; var _local9 = _local3; var _local8 = _local2; var _local7 = _local1; _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330); _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983); _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162); _local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682); _local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101); _local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290); _local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501); _local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467); _local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784); _local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473); _local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189); _local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487); _local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835); _local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520); _local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649); _local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070); _local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379); _local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259); _local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551); _local4 = safe_add(_local4, _local10); _local3 = safe_add(_local3, _local9); _local2 = safe_add(_local2, _local8); _local1 = safe_add(_local1, _local7); _local5 = _local5 + 16; } return(new Array(_local4, _local3, _local2, _local1)); } static function md5_cmn(q, a, b, x, s, t) { return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b)); } static function md5_ff(a, b, c, d, x, s, t) { return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t)); } static function md5_gg(a, b, c, d, x, s, t) { return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t)); } static function md5_hh(a, b, c, d, x, s, t) { return(md5_cmn((b ^ c) ^ d, a, b, x, s, t)); } static function md5_ii(a, b, c, d, x, s, t) { return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t)); } static function bit_rol(num, cnt) { return((num << cnt) | (num >>> (32 - cnt))); } static function safe_add(x, y) { var _local1 = (x & 65535) + (y & 65535); var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16); return((_local2 << 16) | (_local1 & 65535)); } static function str2binl(str) { var _local3 = new Array(); var _local4 = 255; var _local1 = 0; while (_local1 < (str.length * 8)) { _local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / 8) & _local4) << (_local1 % 32)); _local1 = _local1 + 8; } return(_local3); } static function binl2hex(binarray) { var _local4 = new String(""); var _local3 = new String("0123456789abcdef"); var _local1 = 0; while (_local1 < (binarray.length * 4)) { _local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15)); _local1++; } return(_local4); } }Symbol 179 MovieClip [__Packages.com.newgrounds.crypto.RC4] Frame 0class com.newgrounds.crypto.RC4 { function RC4 () { } static function encrypt(src, key) { var _local3 = strToChars(src); var _local1 = strToChars(key); var _local2 = calculate(_local3, _local1); return(charsToHex(_local2)); } static function encryptbin(src, key) { var _local3 = strToChars(src); var _local1 = strToChars(key); var _local2 = calculate(_local3, _local1); return(_local2); } static function decrypt(src, key) { var _local3 = hexToChars(src); var _local1 = strToChars(key); var _local2 = calculate(_local3, _local1); return(charsToStr(_local2)); } static function initialize(pwd) { var _local2 = 0; var _local3; var _local4 = pwd.length; var _local1 = 0; while (_local1 <= 255) { mykey[_local1] = pwd[_local1 % _local4]; sbox[_local1] = _local1; _local1++; } _local1 = 0; while (_local1 <= 255) { _local2 = ((_local2 + sbox[_local1]) + mykey[_local1]) % 256; _local3 = sbox[_local1]; sbox[_local1] = sbox[_local2]; sbox[_local2] = _local3; _local1++; } } static function calculate(plaintxt, psw) { initialize(psw); var _local1 = 0; var _local2 = 0; var _local9 = new Array(); var _local7; var _local5; var _local6; var _local3 = 0; while (_local3 < plaintxt.length) { _local1 = (_local1 + 1) % 256; _local2 = (_local2 + sbox[_local1]) % 256; _local5 = sbox[_local1]; sbox[_local1] = sbox[_local2]; sbox[_local2] = _local5; var _local4 = (sbox[_local1] + sbox[_local2]) % 256; _local7 = sbox[_local4]; _local6 = plaintxt[_local3] ^ _local7; _local9.push(_local6); _local3++; } return(_local9); } static function charsToHex(chars) { var _local4 = new String(""); var _local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"); var _local1 = 0; while (_local1 < chars.length) { _local4 = _local4 + (_local3[chars[_local1] >> 4] + _local3[chars[_local1] & 15]); _local1++; } return(_local4); } static function hexToChars(hex) { var _local3 = new Array(); var _local1 = ((hex.substr(0, 2) == "0x") ? 2 : 0); while (_local1 < hex.length) { _local3.push(parseInt(hex.substr(_local1, 2), 16)); _local1 = _local1 + 2; } return(_local3); } static function charsToStr(chars) { var _local3 = new String(""); var _local1 = 0; while (_local1 < chars.length) { _local3 = _local3 + String.fromCharCode(chars[_local1]); _local1++; } return(_local3); } static function strToChars(str) { var _local3 = new Array(); var _local1 = 0; while (_local1 < str.length) { _local3.push(str.charCodeAt(_local1)); _local1++; } return(_local3); } static var sbox = new Array(255); static var mykey = new Array(255); }Symbol 180 MovieClip [__Packages.com.newgrounds.encoders.json.JSON] Frame 0class com.newgrounds.encoders.json.JSON { static var start, cache, interval; function JSON () { } static function encode(arg, noquotes) { var _local3; var _local2; var _local6; var _local1 = ""; var _local4; if (arg.isSServerVar()) { var _local8 = "sservervariable"; } else { var _local8 = typeof(arg); } switch (_local8) { case "sservervariable" : return("?" + arg.getEncodedValue()); case "object" : if (arg) { if (arg instanceof Array) { _local2 = 0; while (_local2 < arg.length) { _local4 = encode(arg[_local2]); if (_local1) { _local1 = _local1 + ","; } _local1 = _local1 + _local4; _local2++; } return(("[" + _local1) + "]"); } if (typeof(arg.toString) != "undefined") { for (_local2 in arg) { _local4 = arg[_local2]; if ((typeof(_local4) != "undefined") && (typeof(_local4) != "function")) { _local4 = encode(_local4); if (_local1) { _local1 = _local1 + ","; } _local1 = _local1 + ((encode(_local2) + ":") + _local4); } } return(("{" + _local1) + "}"); } } return("null"); case "number" : return((isFinite(arg) ? (String(arg)) : "null")); case "string" : _local6 = arg.length; if (noquotes) { var _local7 = ""; } else { var _local7 = "\""; } _local1 = _local7; _local2 = 0; while (_local2 < _local6) { _local3 = arg.charAt(_local2); if (_local3 >= " ") { if ((_local3 == "\\") || (_local3 == "\"")) { _local1 = _local1 + "\\"; } _local1 = _local1 + _local3; } else { switch (_local3) { case "\b" : _local1 = _local1 + "\\b"; break; case "\f" : _local1 = _local1 + "\\f"; break; case newline : _local1 = _local1 + "\\n"; break; case "\r" : _local1 = _local1 + "\\r"; break; case "\t" : _local1 = _local1 + "\\t"; break; default : _local3 = _local3.charCodeAt(); _local1 = _local1 + (("\\u00" + Math.floor(_local3 / 16).toString(16)) + (_local3 % 16).toString(16)); } } _local2 = _local2 + 1; } return(_local1 + _local7); case "boolean" : return(String(arg)); } return("null"); } static function background_encode(arg, callback) { if (busy) { trace("[Newgrounds Encoder] :: Cannot encode a new file until the previous file is completed"); return(false); } if (!callback) { trace("[Newgrounds Encoder] :: Missing a callback function, skipping encode"); return(false); } busy = true; var _local2 = new Date(); start = _local2.getTime(); cache = {busy:false, complete:false, arg:arg, target:arg, parents:[], encoded:"", callback:callback, encode_chunk:function () { com.newgrounds.encoders.json.JSON.encode_chunk(); }}; if (getType(arg) == "object") { cache.encoded = "{"; } else if (getType(arg) == "array") { cache.encoded = "["; } interval = setInterval(cache, "encode_chunk", 25); return(true); } static function background_decode(arg, callback) { if (busy) { trace("[Newgrounds Encoder] :: Cannot decode a new file until the previous file is completed"); return(false); } if (!callback) { trace("[Newgrounds Encoder] :: Missing a callback function, skipping decode"); return(false); } busy = true; var _local1 = new Date(); start = _local1.getTime(); 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(); }}; interval = setInterval(cache, "decode_chunk", 25); return(true); } static function decode(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 = at + 1; return(ch); }; var _white = function () { while (ch) { if (ch <= " ") { _next(); } else if (ch == "/") { switch (_next()) { case "/" : while ((_next() && (ch != newline)) && (ch != "\r")) { } break; case "*" : _next(); for(;;){ if (ch) { if (ch == "*") { if (_next() == "/") { _next(); // unexpected jump } } else { _next(); } } else { _error("Unterminated comment"); } }; break; default : _error("Syntax error"); } } else { return; } } }; var _string = function () { var _local4; var _local1 = ""; var _local3; var _local2; var _local5 = false; if (ch == "\"") { while (_next()) { if (ch == "\"") { _next(); return(_local1); } if (ch == "\\") { switch (_next()) { case "b" : _local1 = _local1 + "\b"; break; case "f" : _local1 = _local1 + "\f"; break; case "n" : _local1 = _local1 + newline; break; case "r" : _local1 = _local1 + "\r"; break; case "t" : _local1 = _local1 + "\t"; break; case "u" : _local2 = 0; _local4 = 0; while (_local4 < 4) { _local3 = parseInt(_next(), 16); if (!isFinite(_local3)) { _local5 = true; break; } _local2 = (_local2 * 16) + _local3; _local4 = _local4 + 1; } if (_local5) { _local5 = false; break; } _local1 = _local1 + String.fromCharCode(_local2); break; default : _local1 = _local1 + ch; } } else { _local1 = _local1 + ch; } } } _error("Bad string"); }; var _array = function () { var _local1 = []; if (ch == "[") { _next(); _white(); if (ch == "]") { _next(); return(_local1); } while (ch) { _local1.push(_value()); _white(); if (ch == "]") { _next(); return(_local1); } if (ch != ",") { break; } _next(); _white(); } } _error("Bad array"); }; var _object = function () { var _local2; var _local1 = {}; if (ch == "{") { _next(); _white(); if (ch == "}") { _next(); return(_local1); } while (ch) { _local2 = _string(); _white(); if (ch != ":") { break; } _next(); _local1[_local2] = _value(); _white(); if (ch == "}") { _next(); return(_local1); } if (ch != ",") { break; } _next(); _white(); } } _error("Bad object"); }; var _number = function () { var _local1 = ""; var _local2; if (ch == "-") { _local1 = "-"; _next(); } while ((ch >= "0") && (ch <= "9")) { _local1 = _local1 + ch; _next(); } if (ch == ".") { _local1 = _local1 + "."; while ((_next() && (ch >= "0")) && (ch <= "9")) { _local1 = _local1 + ch; } } _local2 = 1 * _local1; if (!isFinite(_local2)) { _error("Bad number"); } else { return(_local2); } }; 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"))) { break; } _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()); } static function getType(v) { if (v instanceof Array) { return("array"); } return(typeof(v)); } static function decode_chunk() { if ((!cache.busy) && (!cache.complete)) { cache.busy = true; var _local1 = 0; while (_local1 < decode_chunks) { chunk_decoder(); if (cache.complete) { break; } _local1++; } trace(Math.round((cache.pos / cache.arg.length) * 100) + "% decoded"); cache.busy = false; } if (cache.complete) { var _local2 = new Date(); busy = false; clearInterval(interval); cache.callback(cache.root, _local2.getTime() - start); cache.arg = ""; } } static function encode_chunk() { if ((!cache.busy) && (!cache.complete)) { cache.busy = true; var _local1 = 0; while (_local1 < encode_chunks) { chunk_encoder(); if (cache.complete) { break; } _local1++; } cache.busy = false; } if (cache.complete) { var _local3 = new Date(); var _local2 = _local3.getTime(); busy = false; clearInterval(interval); cache.callback(cache.encoded, _local2 - start); cache.encoded = ""; } } static function chunk_decoder() { function _object() { var _local1 = 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++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 != "\"") { throw "Malformed object key in encoded string. Keys must be wrapped in quotes (\"\")"; } com.newgrounds.encoders.json.JSON.cache.scratch = ""; _setTargetValue({}); } else if (_local1 == ",") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 != "\"") { throw "Malformed object key in encoded string. Keys must be wrapped in quotes (\"\")"; } com.newgrounds.encoders.json.JSON.cache.scratch = ""; } else if (_local1 == "}") { _useParent(); } else if (_local1 == "\"") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 != ":") { 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 (_local1 == "\\") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); } com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1; } com.newgrounds.encoders.json.JSON.cache.pos++; } function _array() { var _local1 = 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++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); _setTargetValue([]); if (_local1 != "]") { _addArrayKey(); } else { _useParent(); } return(undefined); } if (_local1 == ",") { _addArrayKey(); } else if (_local1 == "]") { _useParent(); } com.newgrounds.encoders.json.JSON.cache.pos++; } function _boolean() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 == "t") { _setTargetValue(true); com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 3; } else if (_local1 == "f") { _setTargetValue(false); com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 4; } else { throw "Bool values must be true or false"; } _useParent(); } function _null() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (_local1 == "n") { _setTargetValue(null); com.newgrounds.encoders.json.JSON.cache.pos = com.newgrounds.encoders.json.JSON.cache.pos + 2; } else { throw "Null values must be null"; } _useParent(); } function _string() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); if (!com.newgrounds.encoders.json.JSON.cache.mode) { if (_local1 != "\"") { throw "Strings must be wrapped in quotes (\"\")"; } com.newgrounds.encoders.json.JSON.cache.scratch = ""; com.newgrounds.encoders.json.JSON.cache.mode = "string"; } else if (_local1 == "\"") { _setTargetValue(com.newgrounds.encoders.json.JSON.cache.scratch); _useParent(); } else { if (_local1 == "\\") { com.newgrounds.encoders.json.JSON.cache.pos++; _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); switch (_local1) { case "n" : _local1 = newline; break; case "r" : _local1 = newline; break; case "t" : _local1 = "\t"; break; case "u" : _local1 = "\\" + _local1; } } com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1; } com.newgrounds.encoders.json.JSON.cache.pos++; } function _number() { var _local1 = com.newgrounds.encoders.json.JSON.cache.arg.charAt(com.newgrounds.encoders.json.JSON.cache.pos); var _local2 = "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 (_local2.indexOf(_local1) < 0) { _setTargetValue(Number(com.newgrounds.encoders.json.JSON.cache.scratch)); _useParent(); } else { com.newgrounds.encoders.json.JSON.cache.scratch = com.newgrounds.encoders.json.JSON.cache.scratch + _local1; com.newgrounds.encoders.json.JSON.cache.pos++; } } function _setTargetValue(newval) { var _local2 = _getParent().obj; var _local1 = com.newgrounds.encoders.json.JSON.cache.parents[com.newgrounds.encoders.json.JSON.cache.parents.length - 1]; _local2[_local1] = 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 _local2 = com.newgrounds.encoders.json.JSON.cache; var _local1 = 0; while (_local1 < (com.newgrounds.encoders.json.JSON.cache.parents.length - 1)) { _local2 = _local2[com.newgrounds.encoders.json.JSON.cache.parents[_local1]]; _local1++; } return({obj:_local2, name:com.newgrounds.encoders.json.JSON.cache.parents[_local1]}); } function _getCurrent() { var _local2 = com.newgrounds.encoders.json.JSON.cache; var _local1 = 0; while (_local1 < com.newgrounds.encoders.json.JSON.cache.parents.length) { _local2 = _local2[com.newgrounds.encoders.json.JSON.cache.parents[_local1]]; _local1++; } return({obj:_local2, name:com.newgrounds.encoders.json.JSON.cache.parents[_local1]}); } function _addParent(child) { com.newgrounds.encoders.json.JSON.cache.parents.push(child); } function _addArrayKey() { var _local1 = _getCurrent().obj.length; com.newgrounds.encoders.json.JSON.cache.parents.push(_local1); com.newgrounds.encoders.json.JSON.cache.mode = null; } if (cache.pos >= cache.arg.length) { cache.complete = true; return(undefined); } if (cache.mode) { eval ("_" + cache.mode)(); } else { var char = cache.arg.charAt(cache.pos); switch (char) { case "{" : _object(); return; case "[" : _array(); return; case "\"" : _string(); return; case "n" : _null(); return; case "t" : _boolean(); return; case "f" : _boolean(); return; default : _number(); } } } static function chunk_encoder() { if (cache.complete) { return(undefined); } var _local2 = getType(cache.target); switch (_local2) { case "number" : cache.encoded = cache.encoded + cache.target; getParent(); break; case "string" : cache.encoded = cache.encoded + (("\"" + cache.target.split("\"").join("\\\"")) + "\""); getParent(); break; case "boolean" : cache.encoded = cache.encoded + ((cache.target == true) ? "true" : "false"); getParent(); break; case "null" : cache.encoded = cache.encoded + "null"; getParent(); break; case "array" : if (cache.target.length < 1) { cache.encoded = cache.encoded + "]"; getParent(); } else { cache.parents.push(cache.target); cache.target = cache.target[0]; if (getType(cache.target) == "array") { cache.encoded = cache.encoded + "["; } else if (getType(cache.target) == "object") { cache.encoded = cache.encoded + "{"; } } break; case "object" : for (var _local1 in cache.target) { break; } if (_local1 === undefined) { cache.encoded = cache.encoded + "}"; getParent(); } else { cache.parents.push(cache.target); cache.target = cache.target[_local1]; cache.encoded = cache.encoded + (("\"" + _local1.split("\"").join("\\\"")) + "\":"); if (getType(cache.target) == "array") { cache.encoded = cache.encoded + "["; } else if (getType(cache.target) == "object") { cache.encoded = cache.encoded + "{"; } } break; default : cache.encoded = cache.encoded + "null"; getParent(); } } static function getParent() { if (cache.parents.length > 0) { var _local1 = cache.parents.pop(); if (getType(_local1) == "array") { _local1.shift(); } else { for (var _local3 in _local1) { delete _local1[_local3]; break; } } if ((getType(_local1) == "object") or (getType(_local1) == "array")) { for (var _local2 in _local1) { break; } if (!(_local2 === undefined)) { cache.encoded = cache.encoded + ","; } } cache.target = _local1; } else { cache.complete = true; } } static var encode_chunks = 20000; static var decode_chunks = 20000; static var busy = false; }Symbol 184 MovieClip [__Packages.com.newgrounds.Score] Frame 0class com.newgrounds.Score { var _rank, _username, _score, _numericValue, _tag; function Score (rank, username, score, numericValue, tag) { (_rank = rank); (_username = username); _score = score; _numericValue = numericValue; _tag = tag; } function get numericValue() { return(_numericValue); } function get rank() { return(_rank); } function get score() { return(_score); } function get tag() { return(_tag); } function get username() { return(_username); } function toString() { return((((_rank + ".\t") + _username) + "\t") + _score); } }Symbol 232 MovieClip Frame 1stop(); btn1.onRelease = function () { _root.sound.setVolume(0); gotoAndStop (2); };Symbol 232 MovieClip Frame 2btn2.onRelease = function () { _root.sound.setVolume(99); gotoAndStop (1); };Symbol 240 MovieClip Frame 364stop(); _root.play();Symbol 282 MovieClip Frame 61stop(); btn1.onRelease = function () { _root.play(); }; btn2.onRelease = function () { play(); }; btn4.onRelease = function () { gotoAndStop (63); };Symbol 282 MovieClip Frame 62stop(); btn3.onRelease = function () { gotoAndStop (61); };Symbol 282 MovieClip Frame 63stop(); btn3.onRelease = function () { gotoAndStop (61); }; facebtn.onRelease = function () { getURL ("https://www.facebook.com/pages/Absolute-8/109442962486624?ref=hl", "_blank"); };Symbol 286 MovieClip Frame 1var copyrightNotice = "Copyright (c) 2006-2007 Sockpuppet Pty Ltd. All Rights Reserved. http://www.reanimator.net"; var reanimator = (new flash.geom.Transform(this)); var camera = (new flash.geom.Transform(this._parent)); var w = Stage.width; var h = Stage.height; this._visible = false; this.onEnterFrame = function () { this._parent.filters = this.filters; var _local2 = reanimator.matrix; camera.colorTransform = reanimator.colorTransform; _local2.invert(); _local2.translate(w * 0.5, h * 0.5); camera.matrix = _local2; };Symbol 302 MovieClip Frame 1stop(); btna.onRelease = function () { _root.pauseNow = true; gotoAndStop (2); };Symbol 302 MovieClip Frame 2btnb.onRelease = function () { _root.pauseNow = false; gotoAndStop (1); };Symbol 320 MovieClip Frame 1stop();Symbol 353 MovieClip [MedalPopup] Frame 1function 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"; }Symbol 353 MovieClip [MedalPopup] Frame 15function medalPopupEnterFrame() { if (_alwaysOnTop) { var _local1 = getNextHighestDepth(); swapDepths(_local1); } 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; }Symbol 353 MovieClip [MedalPopup] Frame 23if (_unlockedMedal && (medalIcon)) { _unlockedMedal.attachIcon(medalIcon); }Symbol 353 MovieClip [MedalPopup] Frame 84if (_medalScrollRect) { stop(); }Symbol 353 MovieClip [MedalPopup] Frame 105stop(); _unlockedMedal = null; showNextUnlock();
Library Items
Symbol 1 Sound [sirenloop] | ||
Symbol 2 Sound [theend] | ||
Symbol 3 Sound [oshit] | ||
Symbol 4 Sound [ms] | ||
Symbol 5 Sound [feed] | ||
Symbol 6 Sound [dub] | ||
Symbol 7 Sound [feet] | ||
Symbol 8 Sound [static] | Used by:Timeline | |
Symbol 9 Bitmap | Used by:10 | |
Symbol 10 Graphic | Uses:9 | Used by:11 |
Symbol 11 MovieClip [truck2] | Uses:10 | |
Symbol 12 Bitmap | Used by:13 | |
Symbol 13 Graphic | Uses:12 | Used by:14 |
Symbol 14 MovieClip [truck1] | Uses:13 | |
Symbol 15 Bitmap | Used by:16 | |
Symbol 16 Graphic | Uses:15 | Used by:17 |
Symbol 17 MovieClip [treeZ] | Uses:16 | |
Symbol 18 Bitmap | Used by:19 | |
Symbol 19 Graphic | Uses:18 | Used by:20 |
Symbol 20 MovieClip [treeX] | Uses:19 | |
Symbol 21 Bitmap | Used by:22 30 | |
Symbol 22 Graphic | Uses:21 | Used by:23 |
Symbol 23 MovieClip [treeA] | Uses:22 | |
Symbol 24 Bitmap | Used by:25 105 | |
Symbol 25 Graphic | Uses:24 | Used by:26 |
Symbol 26 MovieClip [treeD] | Uses:25 | |
Symbol 27 Bitmap | Used by:28 38 | |
Symbol 28 Graphic | Uses:27 | Used by:29 |
Symbol 29 MovieClip [treeC] | Uses:28 | |
Symbol 30 Graphic | Uses:21 | Used by:31 |
Symbol 31 MovieClip [treeB] | Uses:30 | |
Symbol 32 Bitmap | Used by:33 | |
Symbol 33 Graphic | Uses:32 | Used by:34 |
Symbol 34 MovieClip [thorn] | Uses:33 | |
Symbol 35 Bitmap | Used by:36 | |
Symbol 36 Graphic | Uses:35 | Used by:37 |
Symbol 37 MovieClip [thorn3] | Uses:36 | |
Symbol 38 Graphic | Uses:27 | Used by:39 |
Symbol 39 MovieClip [thorn2] | Uses:38 | |
Symbol 40 Bitmap | Used by:41 | |
Symbol 41 Graphic | Uses:40 | Used by:42 |
Symbol 42 MovieClip [dotb] | Uses:41 | |
Symbol 43 Bitmap | Used by:44 | |
Symbol 44 Graphic | Uses:43 | Used by:45 |
Symbol 45 MovieClip [shedA] | Uses:44 | |
Symbol 46 Graphic | Used by:47 | |
Symbol 47 MovieClip [rock] | Uses:46 | |
Symbol 48 Bitmap | Used by:49 | |
Symbol 49 Graphic | Uses:48 | Used by:50 |
Symbol 50 MovieClip [oil6] | Uses:49 | |
Symbol 51 Bitmap | Used by:52 | |
Symbol 52 Graphic | Uses:51 | Used by:53 |
Symbol 53 MovieClip [oil5] | Uses:52 | |
Symbol 54 Bitmap | Used by:55 | |
Symbol 55 Graphic | Uses:54 | Used by:56 |
Symbol 56 MovieClip [oil4] | Uses:55 | |
Symbol 57 Bitmap | Used by:58 | |
Symbol 58 Graphic | Uses:57 | Used by:59 |
Symbol 59 MovieClip [oil3] | Uses:58 | |
Symbol 60 Bitmap | Used by:61 | |
Symbol 61 Graphic | Uses:60 | Used by:62 |
Symbol 62 MovieClip [oil2] | Uses:61 | |
Symbol 63 Bitmap | Used by:64 | |
Symbol 64 Graphic | Uses:63 | Used by:65 |
Symbol 65 MovieClip [oil1] | Uses:64 | |
Symbol 66 Bitmap | Used by:67 | |
Symbol 67 Graphic | Uses:66 | Used by:68 |
Symbol 68 MovieClip [lvlExit] | Uses:67 | |
Symbol 69 Bitmap | Used by:70 | |
Symbol 70 Graphic | Uses:69 | Used by:71 |
Symbol 71 MovieClip [jitter] | Uses:70 | |
Symbol 72 Bitmap | Used by:73 | |
Symbol 73 Graphic | Uses:72 | Used by:74 |
Symbol 74 MovieClip [dot] | Uses:73 | |
Symbol 75 Bitmap | Used by:76 | |
Symbol 76 Graphic | Uses:75 | Used by:77 |
Symbol 77 MovieClip [dota] | Uses:76 | |
Symbol 78 Bitmap | Used by:79 | |
Symbol 79 Graphic | Uses:78 | Used by:80 |
Symbol 80 MovieClip [dirtbg5] | Uses:79 | |
Symbol 81 Bitmap | Used by:82 | |
Symbol 82 Graphic | Uses:81 | Used by:83 |
Symbol 83 MovieClip [dirtbg4] | Uses:82 | |
Symbol 84 Bitmap | Used by:85 | |
Symbol 85 Graphic | Uses:84 | Used by:86 |
Symbol 86 MovieClip [dirtbg3] | Uses:85 | |
Symbol 87 Bitmap | Used by:88 | |
Symbol 88 Graphic | Uses:87 | Used by:89 |
Symbol 89 MovieClip [dirtbg2] | Uses:88 | |
Symbol 90 Bitmap | Used by:91 | |
Symbol 91 Graphic | Uses:90 | Used by:92 |
Symbol 92 MovieClip [dirtbg1] | Uses:91 | |
Symbol 93 Bitmap | Used by:94 | |
Symbol 94 Graphic | Uses:93 | Used by:95 |
Symbol 95 MovieClip [dethroot] | Uses:94 | |
Symbol 96 Bitmap | Used by:97 | |
Symbol 97 Graphic | Uses:96 | Used by:98 |
Symbol 98 MovieClip [creepyRock] | Uses:97 | |
Symbol 99 Bitmap | Used by:100 | |
Symbol 100 Graphic | Uses:99 | Used by:101 |
Symbol 101 MovieClip [contain] | Uses:100 | |
Symbol 102 Bitmap | Used by:103 | |
Symbol 103 Graphic | Uses:102 | Used by:104 |
Symbol 104 MovieClip [bomb] | Uses:103 | |
Symbol 105 Graphic | Uses:24 | Used by:106 |
Symbol 106 MovieClip [acidweedR] | Uses:105 | |
Symbol 107 Bitmap | Used by:108 | |
Symbol 108 Graphic | Uses:107 | Used by:109 |
Symbol 109 MovieClip [acidweedL] | Uses:108 | |
Symbol 110 Graphic | Used by:111 | |
Symbol 111 MovieClip [wood] | Uses:110 | |
Symbol 112 Bitmap | Used by:113 117 | |
Symbol 113 Graphic | Uses:112 | Used by:116 132 |
Symbol 114 Bitmap | Used by:115 | |
Symbol 115 Graphic | Uses:114 | Used by:116 |
Symbol 116 MovieClip | Uses:115 113 | Used by:132 |
Symbol 117 Graphic | Uses:112 | Used by:132 |
Symbol 118 Bitmap | Used by:119 | |
Symbol 119 Graphic | Uses:118 | Used by:124 132 |
Symbol 120 Bitmap | Used by:121 | |
Symbol 121 Graphic | Uses:120 | Used by:124 |
Symbol 122 Bitmap | Used by:123 | |
Symbol 123 Graphic | Uses:122 | Used by:124 |
Symbol 124 MovieClip | Uses:121 119 123 | Used by:132 |
Symbol 125 Bitmap | Used by:126 | |
Symbol 126 Graphic | Uses:125 | Used by:131 132 |
Symbol 127 Bitmap | Used by:128 | |
Symbol 128 Graphic | Uses:127 | Used by:131 |
Symbol 129 Bitmap | Used by:130 | |
Symbol 130 Graphic | Uses:129 | Used by:131 |
Symbol 131 MovieClip | Uses:128 126 130 | Used by:132 |
Symbol 132 MovieClip [guy] | Uses:113 116 117 119 124 126 131 | |
Symbol 133 MovieClip | Used by:134 135 | |
Symbol 134 MovieClip [origin] | Uses:133 | |
Symbol 135 MovieClip [empty] | Uses:133 | |
Symbol 136 Bitmap | Used by:137 | |
Symbol 137 Graphic | Uses:136 | Used by:145 |
Symbol 138 Bitmap | Used by:139 142 | |
Symbol 139 Graphic | Uses:138 | Used by:144 |
Symbol 140 Bitmap | Used by:141 143 | |
Symbol 141 Graphic | Uses:140 | Used by:144 |
Symbol 142 Graphic | Uses:138 | Used by:144 |
Symbol 143 Graphic | Uses:140 | Used by:144 |
Symbol 144 MovieClip | Uses:139 141 142 143 | Used by:145 |
Symbol 145 MovieClip [slendy] | Uses:137 144 | |
Symbol 146 Bitmap | Used by:147 | |
Symbol 147 Graphic | Uses:146 | Used by:148 320 |
Symbol 148 MovieClip [page] | Uses:147 | |
Symbol 149 Graphic | Used by:156 | |
Symbol 150 Graphic | Used by:151 | |
Symbol 151 MovieClip | Uses:150 | Used by:152 |
Symbol 152 MovieClip | Uses:151 | Used by:156 |
Symbol 153 Graphic | Used by:154 210 224 353 | |
Symbol 154 MovieClip | Uses:153 | Used by:156 223 224 353 |
Symbol 155 Graphic | Used by:156 | |
Symbol 156 MovieClip | Uses:149 152 154 155 | Used by:167 |
Symbol 157 Graphic | Used by:166 | |
Symbol 158 Graphic | Used by:159 | |
Symbol 159 MovieClip | Uses:158 | Used by:160 |
Symbol 160 MovieClip | Uses:159 | Used by:166 |
Symbol 161 Graphic | Used by:163 | |
Symbol 162 Graphic | Used by:163 | |
Symbol 163 MovieClip | Uses:161 162 | Used by:166 223 |
Symbol 164 Graphic | Used by:166 | |
Symbol 165 Graphic | Used by:166 | |
Symbol 166 MovieClip | Uses:157 160 163 164 165 | Used by:167 224 |
Symbol 167 MovieClip [Preloader] | Uses:156 166 | Used by:225 |
Symbol 169 MovieClip [Newgrounds API Classes] | Used by:225 Timeline | |
Symbol 194 Graphic | Used by:224 | |
Symbol 195 Graphic | Used by:224 | |
Symbol 196 Graphic | Used by:224 | |
Symbol 197 Graphic | Used by:224 | |
Symbol 198 Bitmap | Used by:200 | |
Symbol 199 Bitmap | Used by:200 | |
Symbol 200 Graphic | Uses:198 199 | Used by:211 |
Symbol 201 Bitmap | Used by:202 | |
Symbol 202 Graphic | Uses:201 | Used by:211 |
Symbol 203 Bitmap | Used by:204 | |
Symbol 204 Graphic | Uses:203 | Used by:209 211 |
Symbol 205 Bitmap | Used by:206 | |
Symbol 206 Graphic | Uses:205 | Used by:209 |
Symbol 207 Bitmap | Used by:208 | |
Symbol 208 Graphic | Uses:207 | Used by:209 |
Symbol 209 MovieClip | Uses:204 206 208 | Used by:211 |
Symbol 210 Button | Uses:153 | Used by:211 |
Symbol 211 Button | Uses:200 202 209 204 210 | Used by:224 |
Symbol 212 MovieClip | Used by:224 353 | |
Symbol 213 Graphic | Used by:223 | |
Symbol 214 Graphic | Used by:223 | |
Symbol 215 Graphic | Used by:223 | |
Symbol 216 Graphic | Used by:217 | |
Symbol 217 MovieClip | Uses:216 | Used by:223 |
Symbol 218 Graphic | Used by:222 | |
Symbol 219 Bitmap | Used by:220 | |
Symbol 220 Graphic | Uses:219 | Used by:221 |
Symbol 221 MovieClip | Uses:220 | Used by:222 |
Symbol 222 MovieClip | Uses:218 221 | Used by:223 |
Symbol 223 MovieClip | Uses:213 154 214 215 217 222 163 | Used by:224 |
Symbol 224 MovieClip [FlashAd] | Uses:194 195 196 197 211 154 212 166 223 153 | Used by:225 |
Symbol 225 MovieClip [APIConnector] | Uses:169 224 167 | Used by:Timeline |
Symbol 177 MovieClip [__Packages.com.newgrounds.APIConnection] | ||
Symbol 171 MovieClip [__Packages.com.newgrounds.EventDispatcher] | ||
Symbol 170 MovieClip [__Packages.com.newgrounds.Event] | ||
Symbol 172 MovieClip [__Packages.com.newgrounds.APIEventDispatcher] | ||
Symbol 175 MovieClip [__Packages.com.newgrounds.encoders.BaseN] | ||
Symbol 181 MovieClip [__Packages.com.newgrounds.APICommand] | ||
Symbol 176 MovieClip [__Packages.com.newgrounds.Bridge] | ||
Symbol 173 MovieClip [__Packages.com.newgrounds.APIEvent] | ||
Symbol 192 MovieClip [__Packages.com.newgrounds.API] | ||
Symbol 189 MovieClip [__Packages.com.newgrounds.encoders.ImageScanner] | ||
Symbol 190 MovieClip [__Packages.com.newgrounds.SaveFile] | ||
Symbol 188 MovieClip [__Packages.com.newgrounds.SaveGroup] | ||
Symbol 186 MovieClip [__Packages.com.newgrounds.SaveKey] | ||
Symbol 187 MovieClip [__Packages.com.newgrounds.SaveRating] | ||
Symbol 182 MovieClip [__Packages.com.newgrounds.BitmapLoader] | ||
Symbol 191 MovieClip [__Packages.com.newgrounds.SaveQuery] | ||
Symbol 183 MovieClip [__Packages.com.newgrounds.Medal] | ||
Symbol 185 MovieClip [__Packages.com.newgrounds.ScoreBoard] | ||
Symbol 174 MovieClip [__Packages.com.newgrounds.Logger] | ||
Symbol 193 MovieClip [__Packages.com.newgrounds.components.FlashAdBase] | ||
Symbol 354 MovieClip [__Packages.LevelBuilder] | ||
Symbol 355 MovieClip [__Packages.ProSpawner] | ||
Symbol 356 MovieClip [__Packages.Talkin] | ||
Symbol 357 MovieClip [__Packages.Levelz] | ||
Symbol 358 MovieClip [__Packages.LevelActive] | ||
Symbol 168 MovieClip [__Packages.com.newgrounds.shims.APIShim] | ||
Symbol 178 MovieClip [__Packages.com.newgrounds.crypto.MD5] | ||
Symbol 179 MovieClip [__Packages.com.newgrounds.crypto.RC4] | ||
Symbol 180 MovieClip [__Packages.com.newgrounds.encoders.json.JSON] | ||
Symbol 184 MovieClip [__Packages.com.newgrounds.Score] | ||
Symbol 226 Graphic | Used by:229 231 | |
Symbol 227 Font | Used by:228 230 | |
Symbol 228 Text | Uses:227 | Used by:229 |
Symbol 229 MovieClip | Uses:226 228 | Used by:232 |
Symbol 230 Text | Uses:227 | Used by:231 |
Symbol 231 MovieClip | Uses:226 230 | Used by:232 |
Symbol 232 MovieClip | Uses:229 231 | Used by:320 Timeline |
Symbol 233 Font | Used by:234 235 322 324 | |
Symbol 234 Text | Uses:233 | Used by:240 |
Symbol 235 Text | Uses:233 | Used by:240 |
Symbol 236 Sound | Used by:240 | |
Symbol 237 Bitmap | Used by:238 258 269 275 | |
Symbol 238 Graphic | Uses:237 | Used by:240 |
Symbol 239 Graphic | Used by:240 | |
Symbol 240 MovieClip | Uses:234 235 236 238 239 | Used by:Timeline |
Symbol 241 Bitmap | Used by:242 | |
Symbol 242 Graphic | Uses:241 | Used by:282 |
Symbol 243 Bitmap | Used by:244 | |
Symbol 244 Graphic | Uses:243 | Used by:255 |
Symbol 245 Bitmap | Used by:246 | |
Symbol 246 Graphic | Uses:245 | Used by:255 |
Symbol 247 Bitmap | Used by:248 | |
Symbol 248 Graphic | Uses:247 | Used by:255 |
Symbol 249 Bitmap | Used by:250 | |
Symbol 250 Graphic | Uses:249 | Used by:255 |
Symbol 251 Bitmap | Used by:252 | |
Symbol 252 Graphic | Uses:251 | Used by:255 |
Symbol 253 Bitmap | Used by:254 | |
Symbol 254 Graphic | Uses:253 | Used by:255 |
Symbol 255 MovieClip | Uses:244 246 248 250 252 254 | Used by:282 Timeline |
Symbol 256 Graphic | Used by:257 | |
Symbol 257 MovieClip | Uses:256 | Used by:282 |
Symbol 258 Graphic | Uses:237 | Used by:282 |
Symbol 259 Graphic | Used by:262 | |
Symbol 260 Font | Used by:261 264 267 271 273 276 293 294 | |
Symbol 261 Text | Uses:260 | Used by:262 |
Symbol 262 Button | Uses:259 261 | Used by:282 |
Symbol 263 Graphic | Used by:265 | |
Symbol 264 Text | Uses:260 | Used by:265 |
Symbol 265 Button | Uses:263 264 | Used by:282 |
Symbol 266 Graphic | Used by:268 | |
Symbol 267 Text | Uses:260 | Used by:268 |
Symbol 268 Button | Uses:266 267 | Used by:282 |
Symbol 269 Graphic | Uses:237 | Used by:282 |
Symbol 270 Font | Used by:271 | |
Symbol 271 Text | Uses:260 270 | Used by:282 |
Symbol 272 Graphic | Used by:274 | |
Symbol 273 Text | Uses:260 | Used by:274 |
Symbol 274 Button | Uses:272 273 | Used by:282 |
Symbol 275 Graphic | Uses:237 | Used by:282 |
Symbol 276 Text | Uses:260 | Used by:282 |
Symbol 277 Bitmap | Used by:278 279 280 | |
Symbol 278 Graphic | Uses:277 | Used by:281 |
Symbol 279 Graphic | Uses:277 | Used by:281 |
Symbol 280 Graphic | Uses:277 | Used by:281 |
Symbol 281 Button | Uses:278 279 280 | Used by:282 |
Symbol 282 MovieClip | Uses:242 255 257 258 262 265 268 269 271 274 275 276 281 | Used by:Timeline |
Symbol 283 Bitmap | Used by:284 | |
Symbol 284 Graphic | Uses:283 | Used by:Timeline |
Symbol 285 Graphic | Used by:286 | |
Symbol 286 MovieClip | Uses:285 | Used by:Timeline |
Symbol 287 Graphic | Used by:291 | |
Symbol 288 Bitmap | Used by:289 | |
Symbol 289 Graphic | Uses:288 | Used by:290 |
Symbol 290 MovieClip | Uses:289 | Used by:291 |
Symbol 291 MovieClip | Uses:287 290 | Used by:Timeline |
Symbol 292 Graphic | Used by:320 | |
Symbol 293 EditableText | Uses:260 | Used by:320 |
Symbol 294 EditableText | Uses:260 | Used by:320 |
Symbol 295 Font | Used by:296 | |
Symbol 296 EditableText | Uses:295 | Used by:320 |
Symbol 297 Graphic | Used by:320 | |
Symbol 298 Graphic | Used by:299 | |
Symbol 299 MovieClip | Uses:298 | Used by:302 |
Symbol 300 Graphic | Used by:301 | |
Symbol 301 MovieClip | Uses:300 | Used by:302 |
Symbol 302 MovieClip | Uses:299 301 | Used by:320 |
Symbol 303 Bitmap | Used by:304 | |
Symbol 304 Graphic | Uses:303 | Used by:320 |
Symbol 305 Font | Used by:306 315 | |
Symbol 306 Text | Uses:305 | Used by:320 |
Symbol 307 Bitmap | Used by:308 | |
Symbol 308 Graphic | Uses:307 | Used by:320 |
Symbol 309 Bitmap | Used by:310 | |
Symbol 310 Graphic | Uses:309 | Used by:320 |
Symbol 311 Bitmap | Used by:312 | |
Symbol 312 Graphic | Uses:311 | Used by:320 |
Symbol 313 Bitmap | Used by:314 | |
Symbol 314 Graphic | Uses:313 | Used by:320 |
Symbol 315 Text | Uses:305 | Used by:320 |
Symbol 316 Bitmap | Used by:317 | |
Symbol 317 Graphic | Uses:316 | Used by:320 |
Symbol 318 Bitmap | Used by:319 | |
Symbol 319 Graphic | Uses:318 | Used by:320 |
Symbol 320 MovieClip | Uses:292 293 294 296 297 232 302 304 306 308 310 312 314 315 317 319 147 | Used by:Timeline |
Symbol 321 Graphic | Used by:323 | |
Symbol 322 Text | Uses:233 | Used by:323 |
Symbol 323 Button | Uses:321 322 | Used by:Timeline |
Symbol 324 EditableText | Uses:233 | Used by:Timeline |
Symbol 325 Graphic | Used by:326 | |
Symbol 326 MovieClip | Uses:325 | Used by:353 |
Symbol 327 Graphic | Used by:333 | |
Symbol 328 Graphic | Used by:329 | |
Symbol 329 MovieClip | Uses:328 | Used by:333 353 |
Symbol 330 Graphic | Used by:333 | |
Symbol 331 Bitmap | Used by:332 | |
Symbol 332 Graphic | Uses:331 | Used by:333 |
Symbol 333 MovieClip | Uses:327 329 330 332 | Used by:353 |
Symbol 334 Sound | Used by:353 | |
Symbol 335 Graphic | Used by:353 | |
Symbol 336 Graphic | Used by:337 | |
Symbol 337 MovieClip | Uses:336 | Used by:353 |
Symbol 338 Graphic | Used by:353 | |
Symbol 339 Font | Used by:340 344 | |
Symbol 340 EditableText | Uses:339 | Used by:353 |
Symbol 341 Font | Used by:342 | |
Symbol 342 EditableText | Uses:341 | Used by:343 |
Symbol 343 MovieClip | Uses:342 | Used by:353 |
Symbol 344 EditableText | Uses:339 | Used by:345 |
Symbol 345 MovieClip | Uses:344 | Used by:353 |
Symbol 346 Graphic | Used by:347 | |
Symbol 347 MovieClip | Uses:346 | Used by:353 |
Symbol 348 Graphic | Used by:349 | |
Symbol 349 MovieClip | Uses:348 | Used by:353 |
Symbol 350 Graphic | Used by:351 | |
Symbol 351 MovieClip | Uses:350 | Used by:353 |
Symbol 352 Sound | Used by:353 | |
Symbol 353 MovieClip [MedalPopup] | Uses:326 154 333 334 329 335 337 338 153 340 343 345 212 347 349 351 352 | Used by:Timeline |
Instance Names
"cam" | Frame 5 | Symbol 286 MovieClip |
"shadez" | Frame 6 | Symbol 291 MovieClip |
"statik" | Frame 6 | Symbol 255 MovieClip |
"talkHud" | Frame 6 | Symbol 320 MovieClip |
"btn4" | Frame 91 | Symbol 323 Button |
"txt" | Frame 91 | Symbol 324 EditableText |
"local" | Symbol 134 MovieClip [origin] Frame 1 | Symbol 133 MovieClip |
"meta" | Symbol 134 MovieClip [origin] Frame 1 | Symbol 133 MovieClip |
"bgstuff" | Symbol 135 MovieClip [empty] Frame 1 | Symbol 133 MovieClip |
"clip" | Symbol 135 MovieClip [empty] Frame 1 | Symbol 133 MovieClip |
"ground" | Symbol 135 MovieClip [empty] Frame 1 | Symbol 133 MovieClip |
"loadingBar" | Symbol 167 MovieClip [Preloader] Frame 1 | Symbol 156 MovieClip |
"playButton" | Symbol 167 MovieClip [Preloader] Frame 10 | Symbol 166 MovieClip |
"newgroundsButton" | Symbol 224 MovieClip [FlashAd] Frame 1 | Symbol 211 Button |
"adContainer" | Symbol 224 MovieClip [FlashAd] Frame 1 | Symbol 212 MovieClip |
"playButton" | Symbol 224 MovieClip [FlashAd] Frame 2 | Symbol 166 MovieClip |
"ad" | Symbol 225 MovieClip [APIConnector] Frame 1 | Symbol 224 MovieClip [FlashAd] |
"loader" | Symbol 225 MovieClip [APIConnector] Frame 1 | Symbol 167 MovieClip [Preloader] |
"btn1" | Symbol 232 MovieClip Frame 1 | Symbol 229 MovieClip |
"btn2" | Symbol 232 MovieClip Frame 2 | Symbol 231 MovieClip |
"btn1" | Symbol 282 MovieClip Frame 61 | Symbol 262 Button |
"btn2" | Symbol 282 MovieClip Frame 61 | Symbol 265 Button |
"btn4" | Symbol 282 MovieClip Frame 61 | Symbol 268 Button |
"btn3" | Symbol 282 MovieClip Frame 62 | Symbol 274 Button |
"facebtn" | Symbol 282 MovieClip Frame 63 | Symbol 281 Button |
"spot" | Symbol 291 MovieClip Frame 1 | Symbol 290 MovieClip |
"btna" | Symbol 302 MovieClip Frame 1 | Symbol 299 MovieClip |
"btnb" | Symbol 302 MovieClip Frame 2 | Symbol 301 MovieClip |
"txt" | Symbol 320 MovieClip Frame 1 | Symbol 293 EditableText |
"disTxt" | Symbol 320 MovieClip Frame 1 | Symbol 294 EditableText |
"pageMe" | Symbol 320 MovieClip Frame 1 | Symbol 296 EditableText |
"textField" | Symbol 343 MovieClip Frame 1 | Symbol 342 EditableText |
"medalPointsText" | Symbol 353 MovieClip [MedalPopup] Frame 15 | Symbol 340 EditableText |
"medalNameClip" | Symbol 353 MovieClip [MedalPopup] Frame 15 | Symbol 343 MovieClip |
"medalIcon" | Symbol 353 MovieClip [MedalPopup] Frame 23 | Symbol 212 MovieClip |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
ExportAssets (56) | Timeline Frame 1 | Symbol 1 as "sirenloop" |
ExportAssets (56) | Timeline Frame 1 | Symbol 2 as "theend" |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "oshit" |
ExportAssets (56) | Timeline Frame 1 | Symbol 4 as "ms" |
ExportAssets (56) | Timeline Frame 1 | Symbol 5 as "feed" |
ExportAssets (56) | Timeline Frame 1 | Symbol 6 as "dub" |
ExportAssets (56) | Timeline Frame 1 | Symbol 7 as "feet" |
ExportAssets (56) | Timeline Frame 1 | Symbol 8 as "static" |
ExportAssets (56) | Timeline Frame 1 | Symbol 11 as "truck2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 14 as "truck1" |
ExportAssets (56) | Timeline Frame 1 | Symbol 17 as "treeZ" |
ExportAssets (56) | Timeline Frame 1 | Symbol 20 as "treeX" |
ExportAssets (56) | Timeline Frame 1 | Symbol 23 as "treeA" |
ExportAssets (56) | Timeline Frame 1 | Symbol 26 as "treeD" |
ExportAssets (56) | Timeline Frame 1 | Symbol 29 as "treeC" |
ExportAssets (56) | Timeline Frame 1 | Symbol 31 as "treeB" |
ExportAssets (56) | Timeline Frame 1 | Symbol 34 as "thorn" |
ExportAssets (56) | Timeline Frame 1 | Symbol 37 as "thorn3" |
ExportAssets (56) | Timeline Frame 1 | Symbol 39 as "thorn2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 42 as "dotb" |
ExportAssets (56) | Timeline Frame 1 | Symbol 45 as "shedA" |
ExportAssets (56) | Timeline Frame 1 | Symbol 47 as "rock" |
ExportAssets (56) | Timeline Frame 1 | Symbol 50 as "oil6" |
ExportAssets (56) | Timeline Frame 1 | Symbol 53 as "oil5" |
ExportAssets (56) | Timeline Frame 1 | Symbol 56 as "oil4" |
ExportAssets (56) | Timeline Frame 1 | Symbol 59 as "oil3" |
ExportAssets (56) | Timeline Frame 1 | Symbol 62 as "oil2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 65 as "oil1" |
ExportAssets (56) | Timeline Frame 1 | Symbol 68 as "lvlExit" |
ExportAssets (56) | Timeline Frame 1 | Symbol 71 as "jitter" |
ExportAssets (56) | Timeline Frame 1 | Symbol 74 as "dot" |
ExportAssets (56) | Timeline Frame 1 | Symbol 77 as "dota" |
ExportAssets (56) | Timeline Frame 1 | Symbol 80 as "dirtbg5" |
ExportAssets (56) | Timeline Frame 1 | Symbol 83 as "dirtbg4" |
ExportAssets (56) | Timeline Frame 1 | Symbol 86 as "dirtbg3" |
ExportAssets (56) | Timeline Frame 1 | Symbol 89 as "dirtbg2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 92 as "dirtbg1" |
ExportAssets (56) | Timeline Frame 1 | Symbol 95 as "dethroot" |
ExportAssets (56) | Timeline Frame 1 | Symbol 98 as "creepyRock" |
ExportAssets (56) | Timeline Frame 1 | Symbol 101 as "contain" |
ExportAssets (56) | Timeline Frame 1 | Symbol 104 as "bomb" |
ExportAssets (56) | Timeline Frame 1 | Symbol 106 as "acidweedR" |
ExportAssets (56) | Timeline Frame 1 | Symbol 109 as "acidweedL" |
ExportAssets (56) | Timeline Frame 1 | Symbol 111 as "wood" |
ExportAssets (56) | Timeline Frame 1 | Symbol 132 as "guy" |
ExportAssets (56) | Timeline Frame 1 | Symbol 134 as "origin" |
ExportAssets (56) | Timeline Frame 1 | Symbol 135 as "empty" |
ExportAssets (56) | Timeline Frame 1 | Symbol 145 as "slendy" |
ExportAssets (56) | Timeline Frame 1 | Symbol 148 as "page" |
ExportAssets (56) | Timeline Frame 1 | Symbol 167 as "Preloader" |
ExportAssets (56) | Timeline Frame 1 | Symbol 169 as "Newgrounds API Classes" |
ExportAssets (56) | Timeline Frame 1 | Symbol 224 as "FlashAd" |
ExportAssets (56) | Timeline Frame 1 | Symbol 225 as "APIConnector" |
ExportAssets (56) | Timeline Frame 1 | Symbol 177 as "__Packages.com.newgrounds.APIConnection" |
ExportAssets (56) | Timeline Frame 1 | Symbol 171 as "__Packages.com.newgrounds.EventDispatcher" |
ExportAssets (56) | Timeline Frame 1 | Symbol 170 as "__Packages.com.newgrounds.Event" |
ExportAssets (56) | Timeline Frame 1 | Symbol 172 as "__Packages.com.newgrounds.APIEventDispatcher" |
ExportAssets (56) | Timeline Frame 1 | Symbol 175 as "__Packages.com.newgrounds.encoders.BaseN" |
ExportAssets (56) | Timeline Frame 1 | Symbol 181 as "__Packages.com.newgrounds.APICommand" |
ExportAssets (56) | Timeline Frame 1 | Symbol 176 as "__Packages.com.newgrounds.Bridge" |
ExportAssets (56) | Timeline Frame 1 | Symbol 173 as "__Packages.com.newgrounds.APIEvent" |
ExportAssets (56) | Timeline Frame 1 | Symbol 192 as "__Packages.com.newgrounds.API" |
ExportAssets (56) | Timeline Frame 1 | Symbol 189 as "__Packages.com.newgrounds.encoders.ImageScanner" |
ExportAssets (56) | Timeline Frame 1 | Symbol 190 as "__Packages.com.newgrounds.SaveFile" |
ExportAssets (56) | Timeline Frame 1 | Symbol 188 as "__Packages.com.newgrounds.SaveGroup" |
ExportAssets (56) | Timeline Frame 1 | Symbol 186 as "__Packages.com.newgrounds.SaveKey" |
ExportAssets (56) | Timeline Frame 1 | Symbol 187 as "__Packages.com.newgrounds.SaveRating" |
ExportAssets (56) | Timeline Frame 1 | Symbol 182 as "__Packages.com.newgrounds.BitmapLoader" |
ExportAssets (56) | Timeline Frame 1 | Symbol 191 as "__Packages.com.newgrounds.SaveQuery" |
ExportAssets (56) | Timeline Frame 1 | Symbol 183 as "__Packages.com.newgrounds.Medal" |
ExportAssets (56) | Timeline Frame 1 | Symbol 185 as "__Packages.com.newgrounds.ScoreBoard" |
ExportAssets (56) | Timeline Frame 1 | Symbol 174 as "__Packages.com.newgrounds.Logger" |
ExportAssets (56) | Timeline Frame 1 | Symbol 193 as "__Packages.com.newgrounds.components.FlashAdBase" |
ExportAssets (56) | Timeline Frame 1 | Symbol 354 as "__Packages.LevelBuilder" |
ExportAssets (56) | Timeline Frame 1 | Symbol 355 as "__Packages.ProSpawner" |
ExportAssets (56) | Timeline Frame 1 | Symbol 356 as "__Packages.Talkin" |
ExportAssets (56) | Timeline Frame 1 | Symbol 357 as "__Packages.Levelz" |
ExportAssets (56) | Timeline Frame 1 | Symbol 358 as "__Packages.LevelActive" |
ExportAssets (56) | Timeline Frame 1 | Symbol 168 as "__Packages.com.newgrounds.shims.APIShim" |
ExportAssets (56) | Timeline Frame 1 | Symbol 178 as "__Packages.com.newgrounds.crypto.MD5" |
ExportAssets (56) | Timeline Frame 1 | Symbol 179 as "__Packages.com.newgrounds.crypto.RC4" |
ExportAssets (56) | Timeline Frame 1 | Symbol 180 as "__Packages.com.newgrounds.encoders.json.JSON" |
ExportAssets (56) | Timeline Frame 1 | Symbol 184 as "__Packages.com.newgrounds.Score" |
ExportAssets (56) | Timeline Frame 91 | Symbol 353 as "MedalPopup" |
Labels
"_up" | Symbol 166 MovieClip Frame 1 |
"_over" | Symbol 166 MovieClip Frame 10 |
"_down" | Symbol 166 MovieClip Frame 20 |
"loading" | Symbol 167 MovieClip [Preloader] Frame 1 |
"loaded" | Symbol 167 MovieClip [Preloader] Frame 10 |
"idle" | Symbol 224 MovieClip [FlashAd] Frame 2 |
"loading" | Symbol 224 MovieClip [FlashAd] Frame 10 |
"loaded" | Symbol 224 MovieClip [FlashAd] Frame 20 |
"noBorder" | Symbol 224 MovieClip [FlashAd] Frame 30 |
"adPreloader" | Symbol 225 MovieClip [APIConnector] Frame 2 |
"ad" | Symbol 225 MovieClip [APIConnector] Frame 12 |
"invisible" | Symbol 225 MovieClip [APIConnector] Frame 22 |
"page1" | Symbol 320 MovieClip Frame 2 |
"page2" | Symbol 320 MovieClip Frame 3 |
"page3" | Symbol 320 MovieClip Frame 4 |
"page4" | Symbol 320 MovieClip Frame 5 |
"page5" | Symbol 320 MovieClip Frame 6 |
"blank" | Symbol 320 MovieClip Frame 7 |
"instruct1" | Symbol 320 MovieClip Frame 9 |
"instruct2" | Symbol 320 MovieClip Frame 10 |
"hidden" | Symbol 353 MovieClip [MedalPopup] Frame 3 |
"medalUnlocked" | Symbol 353 MovieClip [MedalPopup] Frame 10 |
"unlockComplete" | Symbol 353 MovieClip [MedalPopup] Frame 84 |
|