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

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

Slender Micro - side scrolling avoid platformer.swf

This is the info page for
Flash #132779

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


Text
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 1
var 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 2
function 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 3
stop();
Frame 4
stop(); var bg_sound = new Sound(); bg_sound.attachSound("ms"); bg_sound.start(0, 100);
Frame 6
function 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 1
stop();
Symbol 145 MovieClip [slendy] Frame 1
stop();
Symbol 145 MovieClip [slendy] Frame 2
stop();
Symbol 156 MovieClip Frame 1
stop();
Symbol 166 MovieClip Frame 1
stop();
Symbol 167 MovieClip [Preloader] Frame 1
function 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 10
function _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); #endinitclip
Symbol 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 2
initPlayButton();
Symbol 224 MovieClip [FlashAd] Frame 10
initPlayButton();
Symbol 224 MovieClip [FlashAd] Frame 20
initPlayButton();
Symbol 225 MovieClip [APIConnector] Frame 1
function _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 0
class 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 0
class 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 0
class com.newgrounds.Event { var _type; function Event (type) { _type = type; } function get type() { return(_type); } }
Symbol 172 MovieClip [__Packages.com.newgrounds.APIEventDispatcher] Frame 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class com.newgrounds.shims.APIShim extends MovieClip { function APIShim () { super(); } }
Symbol 178 MovieClip [__Packages.com.newgrounds.crypto.MD5] Frame 0
class 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 0
class 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 0
class 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 0
class 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 1
stop(); btn1.onRelease = function () { _root.sound.setVolume(0); gotoAndStop (2); };
Symbol 232 MovieClip Frame 2
btn2.onRelease = function () { _root.sound.setVolume(99); gotoAndStop (1); };
Symbol 240 MovieClip Frame 364
stop(); _root.play();
Symbol 282 MovieClip Frame 61
stop(); btn1.onRelease = function () { _root.play(); }; btn2.onRelease = function () { play(); }; btn4.onRelease = function () { gotoAndStop (63); };
Symbol 282 MovieClip Frame 62
stop(); btn3.onRelease = function () { gotoAndStop (61); };
Symbol 282 MovieClip Frame 63
stop(); btn3.onRelease = function () { gotoAndStop (61); }; facebtn.onRelease = function () { getURL ("https://www.facebook.com/pages/Absolute-8/109442962486624?ref=hl", "_blank"); };
Symbol 286 MovieClip Frame 1
var 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 1
stop(); btna.onRelease = function () { _root.pauseNow = true; gotoAndStop (2); };
Symbol 302 MovieClip Frame 2
btnb.onRelease = function () { _root.pauseNow = false; gotoAndStop (1); };
Symbol 320 MovieClip Frame 1
stop();
Symbol 353 MovieClip [MedalPopup] Frame 1
function onMedalUnlocked(event) { if (event.__get__success()) { _medalQueue.push(event.__get__data()); showNextUnlock(); } } function showNextUnlock() { if (_unlockedMedal) { return(undefined); } if (!_medalQueue.length) { gotoAndStop ("hidden"); onEnterFrame = null; return(undefined); } _unlockedMedal = com.newgrounds.Medal(_medalQueue.shift()); gotoAndPlay ("medalUnlocked"); } gotoAndStop ("hidden"); com.newgrounds.API.addEventListener(com.newgrounds.APIEvent.MEDAL_UNLOCKED, onMedalUnlocked); var alwaysOnTop; _x = int(_x); _y = int(_y); var _unlockedMedal; var _medalQueue = []; var _alwaysOnTop = true; if (alwaysOnTop) { _alwaysOnTop = alwaysOnTop == "true"; }
Symbol 353 MovieClip [MedalPopup] Frame 15
function 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 23
if (_unlockedMedal && (medalIcon)) { _unlockedMedal.attachIcon(medalIcon); }
Symbol 353 MovieClip [MedalPopup] Frame 84
if (_medalScrollRect) { stop(); }
Symbol 353 MovieClip [MedalPopup] Frame 105
stop(); _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 BitmapUsed by:10
Symbol 10 GraphicUses:9Used by:11
Symbol 11 MovieClip [truck2]Uses:10
Symbol 12 BitmapUsed by:13
Symbol 13 GraphicUses:12Used by:14
Symbol 14 MovieClip [truck1]Uses:13
Symbol 15 BitmapUsed by:16
Symbol 16 GraphicUses:15Used by:17
Symbol 17 MovieClip [treeZ]Uses:16
Symbol 18 BitmapUsed by:19
Symbol 19 GraphicUses:18Used by:20
Symbol 20 MovieClip [treeX]Uses:19
Symbol 21 BitmapUsed by:22 30
Symbol 22 GraphicUses:21Used by:23
Symbol 23 MovieClip [treeA]Uses:22
Symbol 24 BitmapUsed by:25 105
Symbol 25 GraphicUses:24Used by:26
Symbol 26 MovieClip [treeD]Uses:25
Symbol 27 BitmapUsed by:28 38
Symbol 28 GraphicUses:27Used by:29
Symbol 29 MovieClip [treeC]Uses:28
Symbol 30 GraphicUses:21Used by:31
Symbol 31 MovieClip [treeB]Uses:30
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:34
Symbol 34 MovieClip [thorn]Uses:33
Symbol 35 BitmapUsed by:36
Symbol 36 GraphicUses:35Used by:37
Symbol 37 MovieClip [thorn3]Uses:36
Symbol 38 GraphicUses:27Used by:39
Symbol 39 MovieClip [thorn2]Uses:38
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:40Used by:42
Symbol 42 MovieClip [dotb]Uses:41
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:45
Symbol 45 MovieClip [shedA]Uses:44
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClip [rock]Uses:46
Symbol 48 BitmapUsed by:49
Symbol 49 GraphicUses:48Used by:50
Symbol 50 MovieClip [oil6]Uses:49
Symbol 51 BitmapUsed by:52
Symbol 52 GraphicUses:51Used by:53
Symbol 53 MovieClip [oil5]Uses:52
Symbol 54 BitmapUsed by:55
Symbol 55 GraphicUses:54Used by:56
Symbol 56 MovieClip [oil4]Uses:55
Symbol 57 BitmapUsed by:58
Symbol 58 GraphicUses:57Used by:59
Symbol 59 MovieClip [oil3]Uses:58
Symbol 60 BitmapUsed by:61
Symbol 61 GraphicUses:60Used by:62
Symbol 62 MovieClip [oil2]Uses:61
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:65
Symbol 65 MovieClip [oil1]Uses:64
Symbol 66 BitmapUsed by:67
Symbol 67 GraphicUses:66Used by:68
Symbol 68 MovieClip [lvlExit]Uses:67
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:71
Symbol 71 MovieClip [jitter]Uses:70
Symbol 72 BitmapUsed by:73
Symbol 73 GraphicUses:72Used by:74
Symbol 74 MovieClip [dot]Uses:73
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:77
Symbol 77 MovieClip [dota]Uses:76
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:80
Symbol 80 MovieClip [dirtbg5]Uses:79
Symbol 81 BitmapUsed by:82
Symbol 82 GraphicUses:81Used by:83
Symbol 83 MovieClip [dirtbg4]Uses:82
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:86
Symbol 86 MovieClip [dirtbg3]Uses:85
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:89
Symbol 89 MovieClip [dirtbg2]Uses:88
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:92
Symbol 92 MovieClip [dirtbg1]Uses:91
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:95
Symbol 95 MovieClip [dethroot]Uses:94
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:98
Symbol 98 MovieClip [creepyRock]Uses:97
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:101
Symbol 101 MovieClip [contain]Uses:100
Symbol 102 BitmapUsed by:103
Symbol 103 GraphicUses:102Used by:104
Symbol 104 MovieClip [bomb]Uses:103
Symbol 105 GraphicUses:24Used by:106
Symbol 106 MovieClip [acidweedR]Uses:105
Symbol 107 BitmapUsed by:108
Symbol 108 GraphicUses:107Used by:109
Symbol 109 MovieClip [acidweedL]Uses:108
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClip [wood]Uses:110
Symbol 112 BitmapUsed by:113 117
Symbol 113 GraphicUses:112Used by:116 132
Symbol 114 BitmapUsed by:115
Symbol 115 GraphicUses:114Used by:116
Symbol 116 MovieClipUses:115 113Used by:132
Symbol 117 GraphicUses:112Used by:132
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:124 132
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:124
Symbol 122 BitmapUsed by:123
Symbol 123 GraphicUses:122Used by:124
Symbol 124 MovieClipUses:121 119 123Used by:132
Symbol 125 BitmapUsed by:126
Symbol 126 GraphicUses:125Used by:131 132
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:131
Symbol 129 BitmapUsed by:130
Symbol 130 GraphicUses:129Used by:131
Symbol 131 MovieClipUses:128 126 130Used by:132
Symbol 132 MovieClip [guy]Uses:113 116 117 119 124 126 131
Symbol 133 MovieClipUsed by:134 135
Symbol 134 MovieClip [origin]Uses:133
Symbol 135 MovieClip [empty]Uses:133
Symbol 136 BitmapUsed by:137
Symbol 137 GraphicUses:136Used by:145
Symbol 138 BitmapUsed by:139 142
Symbol 139 GraphicUses:138Used by:144
Symbol 140 BitmapUsed by:141 143
Symbol 141 GraphicUses:140Used by:144
Symbol 142 GraphicUses:138Used by:144
Symbol 143 GraphicUses:140Used by:144
Symbol 144 MovieClipUses:139 141 142 143Used by:145
Symbol 145 MovieClip [slendy]Uses:137 144
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:148 320
Symbol 148 MovieClip [page]Uses:147
Symbol 149 GraphicUsed by:156
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:152
Symbol 152 MovieClipUses:151Used by:156
Symbol 153 GraphicUsed by:154 210 224 353
Symbol 154 MovieClipUses:153Used by:156 223 224 353
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:149 152 154 155Used by:167
Symbol 157 GraphicUsed by:166
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:160
Symbol 160 MovieClipUses:159Used by:166
Symbol 161 GraphicUsed by:163
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:161 162Used by:166 223
Symbol 164 GraphicUsed by:166
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:157 160 163 164 165Used by:167 224
Symbol 167 MovieClip [Preloader]Uses:156 166Used by:225
Symbol 169 MovieClip [Newgrounds API Classes]Used by:225  Timeline
Symbol 194 GraphicUsed by:224
Symbol 195 GraphicUsed by:224
Symbol 196 GraphicUsed by:224
Symbol 197 GraphicUsed by:224
Symbol 198 BitmapUsed by:200
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:198 199Used by:211
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:211
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:203Used by:209 211
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:209
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:209
Symbol 209 MovieClipUses:204 206 208Used by:211
Symbol 210 ButtonUses:153Used by:211
Symbol 211 ButtonUses:200 202 209 204 210Used by:224
Symbol 212 MovieClipUsed by:224 353
Symbol 213 GraphicUsed by:223
Symbol 214 GraphicUsed by:223
Symbol 215 GraphicUsed by:223
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:223
Symbol 218 GraphicUsed by:222
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:219Used by:221
Symbol 221 MovieClipUses:220Used by:222
Symbol 222 MovieClipUses:218 221Used by:223
Symbol 223 MovieClipUses:213 154 214 215 217 222 163Used by:224
Symbol 224 MovieClip [FlashAd]Uses:194 195 196 197 211 154 212 166 223 153Used by:225
Symbol 225 MovieClip [APIConnector]Uses:169 224 167Used 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 GraphicUsed by:229 231
Symbol 227 FontUsed by:228 230
Symbol 228 TextUses:227Used by:229
Symbol 229 MovieClipUses:226 228Used by:232
Symbol 230 TextUses:227Used by:231
Symbol 231 MovieClipUses:226 230Used by:232
Symbol 232 MovieClipUses:229 231Used by:320  Timeline
Symbol 233 FontUsed by:234 235 322 324
Symbol 234 TextUses:233Used by:240
Symbol 235 TextUses:233Used by:240
Symbol 236 SoundUsed by:240
Symbol 237 BitmapUsed by:238 258 269 275
Symbol 238 GraphicUses:237Used by:240
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClipUses:234 235 236 238 239Used by:Timeline
Symbol 241 BitmapUsed by:242
Symbol 242 GraphicUses:241Used by:282
Symbol 243 BitmapUsed by:244
Symbol 244 GraphicUses:243Used by:255
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:255
Symbol 247 BitmapUsed by:248
Symbol 248 GraphicUses:247Used by:255
Symbol 249 BitmapUsed by:250
Symbol 250 GraphicUses:249Used by:255
Symbol 251 BitmapUsed by:252
Symbol 252 GraphicUses:251Used by:255
Symbol 253 BitmapUsed by:254
Symbol 254 GraphicUses:253Used by:255
Symbol 255 MovieClipUses:244 246 248 250 252 254Used by:282  Timeline
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClipUses:256Used by:282
Symbol 258 GraphicUses:237Used by:282
Symbol 259 GraphicUsed by:262
Symbol 260 FontUsed by:261 264 267 271 273 276 293 294
Symbol 261 TextUses:260Used by:262
Symbol 262 ButtonUses:259 261Used by:282
Symbol 263 GraphicUsed by:265
Symbol 264 TextUses:260Used by:265
Symbol 265 ButtonUses:263 264Used by:282
Symbol 266 GraphicUsed by:268
Symbol 267 TextUses:260Used by:268
Symbol 268 ButtonUses:266 267Used by:282
Symbol 269 GraphicUses:237Used by:282
Symbol 270 FontUsed by:271
Symbol 271 TextUses:260 270Used by:282
Symbol 272 GraphicUsed by:274
Symbol 273 TextUses:260Used by:274
Symbol 274 ButtonUses:272 273Used by:282
Symbol 275 GraphicUses:237Used by:282
Symbol 276 TextUses:260Used by:282
Symbol 277 BitmapUsed by:278 279 280
Symbol 278 GraphicUses:277Used by:281
Symbol 279 GraphicUses:277Used by:281
Symbol 280 GraphicUses:277Used by:281
Symbol 281 ButtonUses:278 279 280Used by:282
Symbol 282 MovieClipUses:242 255 257 258 262 265 268 269 271 274 275 276 281Used by:Timeline
Symbol 283 BitmapUsed by:284
Symbol 284 GraphicUses:283Used by:Timeline
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClipUses:285Used by:Timeline
Symbol 287 GraphicUsed by:291
Symbol 288 BitmapUsed by:289
Symbol 289 GraphicUses:288Used by:290
Symbol 290 MovieClipUses:289Used by:291
Symbol 291 MovieClipUses:287 290Used by:Timeline
Symbol 292 GraphicUsed by:320
Symbol 293 EditableTextUses:260Used by:320
Symbol 294 EditableTextUses:260Used by:320
Symbol 295 FontUsed by:296
Symbol 296 EditableTextUses:295Used by:320
Symbol 297 GraphicUsed by:320
Symbol 298 GraphicUsed by:299
Symbol 299 MovieClipUses:298Used by:302
Symbol 300 GraphicUsed by:301
Symbol 301 MovieClipUses:300Used by:302
Symbol 302 MovieClipUses:299 301Used by:320
Symbol 303 BitmapUsed by:304
Symbol 304 GraphicUses:303Used by:320
Symbol 305 FontUsed by:306 315
Symbol 306 TextUses:305Used by:320
Symbol 307 BitmapUsed by:308
Symbol 308 GraphicUses:307Used by:320
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:309Used by:320
Symbol 311 BitmapUsed by:312
Symbol 312 GraphicUses:311Used by:320
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:320
Symbol 315 TextUses:305Used by:320
Symbol 316 BitmapUsed by:317
Symbol 317 GraphicUses:316Used by:320
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:320
Symbol 320 MovieClipUses:292 293 294 296 297 232 302 304 306 308 310 312 314 315 317 319 147Used by:Timeline
Symbol 321 GraphicUsed by:323
Symbol 322 TextUses:233Used by:323
Symbol 323 ButtonUses:321 322Used by:Timeline
Symbol 324 EditableTextUses:233Used by:Timeline
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:353
Symbol 327 GraphicUsed by:333
Symbol 328 GraphicUsed by:329
Symbol 329 MovieClipUses:328Used by:333 353
Symbol 330 GraphicUsed by:333
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:331Used by:333
Symbol 333 MovieClipUses:327 329 330 332Used by:353
Symbol 334 SoundUsed by:353
Symbol 335 GraphicUsed by:353
Symbol 336 GraphicUsed by:337
Symbol 337 MovieClipUses:336Used by:353
Symbol 338 GraphicUsed by:353
Symbol 339 FontUsed by:340 344
Symbol 340 EditableTextUses:339Used by:353
Symbol 341 FontUsed by:342
Symbol 342 EditableTextUses:341Used by:343
Symbol 343 MovieClipUses:342Used by:353
Symbol 344 EditableTextUses:339Used by:345
Symbol 345 MovieClipUses:344Used by:353
Symbol 346 GraphicUsed by:347
Symbol 347 MovieClipUses:346Used by:353
Symbol 348 GraphicUsed by:349
Symbol 349 MovieClipUses:348Used by:353
Symbol 350 GraphicUsed by:351
Symbol 351 MovieClipUses:350Used by:353
Symbol 352 SoundUsed by:353
Symbol 353 MovieClip [MedalPopup]Uses:326 154 333 334 329 335 337 338 153 340 343 345 212 347 349 351 352Used by:Timeline

Instance Names

"cam"Frame 5Symbol 286 MovieClip
"shadez"Frame 6Symbol 291 MovieClip
"statik"Frame 6Symbol 255 MovieClip
"talkHud"Frame 6Symbol 320 MovieClip
"btn4"Frame 91Symbol 323 Button
"txt"Frame 91Symbol 324 EditableText
"local"Symbol 134 MovieClip [origin] Frame 1Symbol 133 MovieClip
"meta"Symbol 134 MovieClip [origin] Frame 1Symbol 133 MovieClip
"bgstuff"Symbol 135 MovieClip [empty] Frame 1Symbol 133 MovieClip
"clip"Symbol 135 MovieClip [empty] Frame 1Symbol 133 MovieClip
"ground"Symbol 135 MovieClip [empty] Frame 1Symbol 133 MovieClip
"loadingBar"Symbol 167 MovieClip [Preloader] Frame 1Symbol 156 MovieClip
"playButton"Symbol 167 MovieClip [Preloader] Frame 10Symbol 166 MovieClip
"newgroundsButton"Symbol 224 MovieClip [FlashAd] Frame 1Symbol 211 Button
"adContainer"Symbol 224 MovieClip [FlashAd] Frame 1Symbol 212 MovieClip
"playButton"Symbol 224 MovieClip [FlashAd] Frame 2Symbol 166 MovieClip
"ad"Symbol 225 MovieClip [APIConnector] Frame 1Symbol 224 MovieClip [FlashAd]
"loader"Symbol 225 MovieClip [APIConnector] Frame 1Symbol 167 MovieClip [Preloader]
"btn1"Symbol 232 MovieClip Frame 1Symbol 229 MovieClip
"btn2"Symbol 232 MovieClip Frame 2Symbol 231 MovieClip
"btn1"Symbol 282 MovieClip Frame 61Symbol 262 Button
"btn2"Symbol 282 MovieClip Frame 61Symbol 265 Button
"btn4"Symbol 282 MovieClip Frame 61Symbol 268 Button
"btn3"Symbol 282 MovieClip Frame 62Symbol 274 Button
"facebtn"Symbol 282 MovieClip Frame 63Symbol 281 Button
"spot"Symbol 291 MovieClip Frame 1Symbol 290 MovieClip
"btna"Symbol 302 MovieClip Frame 1Symbol 299 MovieClip
"btnb"Symbol 302 MovieClip Frame 2Symbol 301 MovieClip
"txt"Symbol 320 MovieClip Frame 1Symbol 293 EditableText
"disTxt"Symbol 320 MovieClip Frame 1Symbol 294 EditableText
"pageMe"Symbol 320 MovieClip Frame 1Symbol 296 EditableText
"textField"Symbol 343 MovieClip Frame 1Symbol 342 EditableText
"medalPointsText"Symbol 353 MovieClip [MedalPopup] Frame 15Symbol 340 EditableText
"medalNameClip"Symbol 353 MovieClip [MedalPopup] Frame 15Symbol 343 MovieClip
"medalIcon"Symbol 353 MovieClip [MedalPopup] Frame 23Symbol 212 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "sirenloop"
ExportAssets (56)Timeline Frame 1Symbol 2 as "theend"
ExportAssets (56)Timeline Frame 1Symbol 3 as "oshit"
ExportAssets (56)Timeline Frame 1Symbol 4 as "ms"
ExportAssets (56)Timeline Frame 1Symbol 5 as "feed"
ExportAssets (56)Timeline Frame 1Symbol 6 as "dub"
ExportAssets (56)Timeline Frame 1Symbol 7 as "feet"
ExportAssets (56)Timeline Frame 1Symbol 8 as "static"
ExportAssets (56)Timeline Frame 1Symbol 11 as "truck2"
ExportAssets (56)Timeline Frame 1Symbol 14 as "truck1"
ExportAssets (56)Timeline Frame 1Symbol 17 as "treeZ"
ExportAssets (56)Timeline Frame 1Symbol 20 as "treeX"
ExportAssets (56)Timeline Frame 1Symbol 23 as "treeA"
ExportAssets (56)Timeline Frame 1Symbol 26 as "treeD"
ExportAssets (56)Timeline Frame 1Symbol 29 as "treeC"
ExportAssets (56)Timeline Frame 1Symbol 31 as "treeB"
ExportAssets (56)Timeline Frame 1Symbol 34 as "thorn"
ExportAssets (56)Timeline Frame 1Symbol 37 as "thorn3"
ExportAssets (56)Timeline Frame 1Symbol 39 as "thorn2"
ExportAssets (56)Timeline Frame 1Symbol 42 as "dotb"
ExportAssets (56)Timeline Frame 1Symbol 45 as "shedA"
ExportAssets (56)Timeline Frame 1Symbol 47 as "rock"
ExportAssets (56)Timeline Frame 1Symbol 50 as "oil6"
ExportAssets (56)Timeline Frame 1Symbol 53 as "oil5"
ExportAssets (56)Timeline Frame 1Symbol 56 as "oil4"
ExportAssets (56)Timeline Frame 1Symbol 59 as "oil3"
ExportAssets (56)Timeline Frame 1Symbol 62 as "oil2"
ExportAssets (56)Timeline Frame 1Symbol 65 as "oil1"
ExportAssets (56)Timeline Frame 1Symbol 68 as "lvlExit"
ExportAssets (56)Timeline Frame 1Symbol 71 as "jitter"
ExportAssets (56)Timeline Frame 1Symbol 74 as "dot"
ExportAssets (56)Timeline Frame 1Symbol 77 as "dota"
ExportAssets (56)Timeline Frame 1Symbol 80 as "dirtbg5"
ExportAssets (56)Timeline Frame 1Symbol 83 as "dirtbg4"
ExportAssets (56)Timeline Frame 1Symbol 86 as "dirtbg3"
ExportAssets (56)Timeline Frame 1Symbol 89 as "dirtbg2"
ExportAssets (56)Timeline Frame 1Symbol 92 as "dirtbg1"
ExportAssets (56)Timeline Frame 1Symbol 95 as "dethroot"
ExportAssets (56)Timeline Frame 1Symbol 98 as "creepyRock"
ExportAssets (56)Timeline Frame 1Symbol 101 as "contain"
ExportAssets (56)Timeline Frame 1Symbol 104 as "bomb"
ExportAssets (56)Timeline Frame 1Symbol 106 as "acidweedR"
ExportAssets (56)Timeline Frame 1Symbol 109 as "acidweedL"
ExportAssets (56)Timeline Frame 1Symbol 111 as "wood"
ExportAssets (56)Timeline Frame 1Symbol 132 as "guy"
ExportAssets (56)Timeline Frame 1Symbol 134 as "origin"
ExportAssets (56)Timeline Frame 1Symbol 135 as "empty"
ExportAssets (56)Timeline Frame 1Symbol 145 as "slendy"
ExportAssets (56)Timeline Frame 1Symbol 148 as "page"
ExportAssets (56)Timeline Frame 1Symbol 167 as "Preloader"
ExportAssets (56)Timeline Frame 1Symbol 169 as "Newgrounds API Classes"
ExportAssets (56)Timeline Frame 1Symbol 224 as "FlashAd"
ExportAssets (56)Timeline Frame 1Symbol 225 as "APIConnector"
ExportAssets (56)Timeline Frame 1Symbol 177 as "__Packages.com.newgrounds.APIConnection"
ExportAssets (56)Timeline Frame 1Symbol 171 as "__Packages.com.newgrounds.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 170 as "__Packages.com.newgrounds.Event"
ExportAssets (56)Timeline Frame 1Symbol 172 as "__Packages.com.newgrounds.APIEventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 175 as "__Packages.com.newgrounds.encoders.BaseN"
ExportAssets (56)Timeline Frame 1Symbol 181 as "__Packages.com.newgrounds.APICommand"
ExportAssets (56)Timeline Frame 1Symbol 176 as "__Packages.com.newgrounds.Bridge"
ExportAssets (56)Timeline Frame 1Symbol 173 as "__Packages.com.newgrounds.APIEvent"
ExportAssets (56)Timeline Frame 1Symbol 192 as "__Packages.com.newgrounds.API"
ExportAssets (56)Timeline Frame 1Symbol 189 as "__Packages.com.newgrounds.encoders.ImageScanner"
ExportAssets (56)Timeline Frame 1Symbol 190 as "__Packages.com.newgrounds.SaveFile"
ExportAssets (56)Timeline Frame 1Symbol 188 as "__Packages.com.newgrounds.SaveGroup"
ExportAssets (56)Timeline Frame 1Symbol 186 as "__Packages.com.newgrounds.SaveKey"
ExportAssets (56)Timeline Frame 1Symbol 187 as "__Packages.com.newgrounds.SaveRating"
ExportAssets (56)Timeline Frame 1Symbol 182 as "__Packages.com.newgrounds.BitmapLoader"
ExportAssets (56)Timeline Frame 1Symbol 191 as "__Packages.com.newgrounds.SaveQuery"
ExportAssets (56)Timeline Frame 1Symbol 183 as "__Packages.com.newgrounds.Medal"
ExportAssets (56)Timeline Frame 1Symbol 185 as "__Packages.com.newgrounds.ScoreBoard"
ExportAssets (56)Timeline Frame 1Symbol 174 as "__Packages.com.newgrounds.Logger"
ExportAssets (56)Timeline Frame 1Symbol 193 as "__Packages.com.newgrounds.components.FlashAdBase"
ExportAssets (56)Timeline Frame 1Symbol 354 as "__Packages.LevelBuilder"
ExportAssets (56)Timeline Frame 1Symbol 355 as "__Packages.ProSpawner"
ExportAssets (56)Timeline Frame 1Symbol 356 as "__Packages.Talkin"
ExportAssets (56)Timeline Frame 1Symbol 357 as "__Packages.Levelz"
ExportAssets (56)Timeline Frame 1Symbol 358 as "__Packages.LevelActive"
ExportAssets (56)Timeline Frame 1Symbol 168 as "__Packages.com.newgrounds.shims.APIShim"
ExportAssets (56)Timeline Frame 1Symbol 178 as "__Packages.com.newgrounds.crypto.MD5"
ExportAssets (56)Timeline Frame 1Symbol 179 as "__Packages.com.newgrounds.crypto.RC4"
ExportAssets (56)Timeline Frame 1Symbol 180 as "__Packages.com.newgrounds.encoders.json.JSON"
ExportAssets (56)Timeline Frame 1Symbol 184 as "__Packages.com.newgrounds.Score"
ExportAssets (56)Timeline Frame 91Symbol 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




http://swfchan.com/27/132779/info.shtml
Created: 18/2 -2019 02:18:15 Last modified: 18/2 -2019 02:18:15 Server time: 10/05 -2024 10:11:26