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

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

in-utero.swf

This is the info page for
Flash #126431

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


Text
Growl

Go here: Newgrounds.com

Go here: Newgrounds.com

Created by  FetusFulp Productions

Coded by Rammer

Music by Brian Holmes, Liljim & Ben Fischl

Canadian superhero by Rig

Forensics by KrevZabijak

Splooge Choreography by BigFuzzyKitten

Sausage handling courtesy of xscoot

Banned me for no reason by Zerok

Token Black Guy - The Jamoke

French Canadianry support by  Proottalfain

Secretary of Awesome - Zaibas

Minister of Foreign Nuking - VHStapeclock

'Fucked your mother' courtesy of EyeLovePoozy

Sperm donation by Tom Fulp

NEWGROUNDS API CONNECTOR

Place this movieclip on your root timeline.
This clip will automatically hide itself unless neeeded.
(Error messages appear on frames 2 and 3)

NOTICE!

You are not logged in!
As a result, any medals you unlock in this game will NOT
be saved to your profile.

ERROR!

We could not connect to the Newgrounds gateway.
If you are using an ad-blocking application, you may need
to disable it to unlock any medals you earn in this game.

999

999

Upgrade

Upgrade

<p align="left"><font face="FFF Nadador Bold Condensed" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">9999999</font></p>

9999999

Medal Popup
Place this clip on the root of your movie,
spanning any frames where medals are
called. (this clip is hidden)

medal name

MEDAL GET!

100pts

ActionScript [AS1/AS2]

Frame 1
function toggleQuality() { trace((Key.getCode() + " == ") + 81); if (Key.getCode() == 81) { trace("qualiteh."); var _local2 = _root._quality; _local2 = _local2.toLowerCase(); switch (_local2) { case "high" : trace("high to medium"); _root._quality = "medium"; break; case "medium" : trace("medium to low"); _root._quality = "low"; break; case "low" : trace("low to high"); _root._quality = "high"; } } } NewgroundsAPI.connectMovie(6024); stopAllSounds(); _quality = "high"; _root.API_Settings = {movie_id:4940, enc_key:"f3473ad14a998ca13d2e948da1b64b69", debug_mode:false, movie_version:""}; var listener = new Object(); listener.onKeyDown = toggleQuality; Key.addListener(listener);
Frame 4
stop();
Frame 81
function updateMedalList() { medal_list = com.Newgrounds.NewgroundsAPI.getMedals(); trace(medal_list); } function hasMedal(n) { for (i in medal_list) { if (medal_list[i].medal_name == n) { return(medal_list[i].medal_unlocked); } } } function fadein(i, s) { vol = s.getVolume(); s.setVolume(vol + 1); if (s.getVolume() > 100) { s.setVolume(100); clearInterval(i); } } function fadeout(i, s) { trace("fadin' out"); vol = s.getVolume(); s.setVolume(vol - 1); if (s.getVolume() < 0) { s.setVolume(0); trace(i); clearInterval(i); } } function createObstacle(obst) { mc = omc.attachMovie(obst, "o" + (obs++), omc.getNextHighestDepth()); obstacleInit(mc); weg.push(mc); mc.i = weg.length - 1; } function createTerrain(place) { if (place == "bottom") { if (((ts > 3) && (random(maxChance) < chance)) && (bodeee == "flat")) { bodeee = terrains[random(terrains.length)]; mc = terrain.attachMovie(bodeee, "t" + (ts++), terrain.getNextHighestDepth()); } else { bodeee = "flat"; mc = terrain.attachMovie(bodeee, "t" + (ts++), terrain.getNextHighestDepth()); } if (prevBody == null) { mc._x = 0; } else { mc._x = (prevBody._x + prevBody._width) - 1; } mc._y = bottom; mc.sprite._xscale = ((random(2) == 0) ? 100 : -100); mc.recursed = false; mc.placement = "bottom"; mc.onEnterFrame = terrainLoop; } else if (place == "top") { if (((ts > 3) && (random(maxChance) < topChance)) && (bodeee == "flat")) { bodeee = terrains[random(terrains.length)]; mc = tterrain.attachMovie(bodeee, "tt" + (ts++), tterrain.getNextHighestDepth()); } else { bodeee = "flat"; mc = tterrain.attachMovie(bodeee, "tt" + (ts++), tterrain.getNextHighestDepth()); } if (topPrevBody == null) { mc._x = 0; } else { mc._x = (topPrevBody._x + topPrevBody._width) - 1; } mc._y = mc.sprite.hit._height; mc.sprite._yscale = -100; mc.sprite._xscale = ((random(2) == 0) ? 100 : -100); mc.recursed = false; mc.placement = "top"; mc.onEnterFrame = terrainLoop; } } function createSwarm(obst) { baseyy = Stage.height / 2; i = 0; while (i < (minSwarm + random(maxSwarm - minSwarm))) { ex = (right + 100) + (random(xDistribute) + random(xDistribute)); why = baseyy + (random(yDistribute) - random(yDistribute)); mc = omc.attachMovie(obst, "o" + (obs++), omc.getNextHighestDepth()); weg.push(mc); mc.i = weg.length - 1; swarmInit(mc, ex, why); i++; } } function createFish() { baseyy = Stage.height / 2; i = 0; while (i < (fish_minSwarm + random(fish_maxSwarm - fish_minSwarm))) { ex = (right + 100) + (random(fish_xDistr) + random(fish_xDistr)); why = baseyy + (random(fish_yDistr) - random(fish_yDistr)); mc = omc.attachMovie("fish", "o" + (obs++), omc.getNextHighestDepth()); weg.push(mc); mc.i = weg.length - 1; mc.asdf = why; fishInit(mc, ex, why); i++; } } function createBlackTampon() { mc = omc.attachMovie("blacktampon", "o" + (obs++), omc.getNextHighestDepth()); blackTamponInit(mc); weg.push(mc); mc.i = weg.length - 1; } function createBft() { wy = random(bottom); ex = right + 100; mc = omc.attachMovie("bft", "o" + (obs++), omc.getNextHighestDepth()); weg.push(mc); mc.i = weg.length - 1; bftInit(mc, ex, wy); } function movePlayer() { vx = vx + ((control * accel) * (Key.isDown(39) - Key.isDown(37))); vy = vy + ((control * accel) * (Key.isDown(40) - Key.isDown(38))); rotSpeed = rotSpeed + ((vx + vy) * rotAccel); if (vx > ms) { vx = ms; } else if (vx < (-ms)) { vx = -ms; } if (vy > ms) { vy = ms; } else if (vy < (-ms)) { vy = -ms; } player._y = player._y + (vy + (Math.cos(cycle) * bobrange)); player._x = player._x + vx; if (player._rotation < minAngle) { rotSpeed = minAngle; player._rotation = minAngle; } else if (player._rotation > maxAngle) { rotSpeed = maxAngle; player._rotation = maxAngle; } else if ((player._rotation >= minAngle) && (player._rotation <= maxAngle)) { player._rotation = rotSpeed; } if (!movementKeysDown().h) { vx = vx * decay; } if (!movementKeysDown().v) { vy = vy * decay; } if ((!movementKeysDown().h) && (!movementKeysDown().v)) { rotSpeed = rotSpeed * rotDecay; } cycle = cycle + incr; oldy = player._y; oldx = player._x; } function movementKeysDown() { if (control) { return({h:Key.isDown(39) || (Key.isDown(37)), v:Key.isDown(38) || (Key.isDown(40))}); } return(0); } function increaseScore(num) { _root.score = _root.score + num; scoremc.gotoAndPlay("anim"); } function hurt() { if (lives > 0) { lives--; increaseCharge(Math.round(-charge)); updateLives(); } else { setTimeout(lose, ((1 + random(8)) / 40) * 1000); } canMove = false; if (!boss_dying) { canBeHurt = false; } canShoot = false; chargemc.chargebarmain.cbp.gotoAndStop(1); shotType = 0; player.sprite.gotoAndStop("dead"); } function setBlink() { player._x = initial.x; player._y = initial.y; player._rotation = initial.rot; oldx = player._x; oldy = player._y; vx = 0; vy = 0; canMove = true; if (!boss_dying) { canShoot = true; } blinkedFaster = false; b = setInterval(blink, blinkTimer); } function blink() { player._visible = !player._visible; blinked++; if (((blinked / blinkMax) >= 0.3) && (!blinkedFaster)) { clearInterval(b); blinkedFaster = true; b = setInterval(blink, fastBlinkTimer); } if (blinked >= blinkMax) { blinked = 0; blinkedFaster = false; clearInterval(b); canBeHurt = true; canShoot = true; canMove = true; player._visible = true; } } function createBullet(x, y, vx, vy) { mc = smc.attachMovie("shotl1", "s" + shots, smc.getNextHighestDepth()); mc._x = player._x + x; mc._y = player._y + y; mc.vx = vx; mc.vy = vy; mc.onEnterFrame = shotLoop; } function shoot() { switch (shotType) { case 0 : createBullet(player._width / 4, 0, shotSpeed, Math.sin((player._rotation * Math.PI) / 180) * shotSpeed); return; case 1 : createBullet(player._width / 4, (-player._height) / 4, shotSpeed, Math.sin((player._rotation * Math.PI) / 180) * shotSpeed); createBullet(player._width / 4, player._height / 4, shotSpeed, Math.sin((player._rotation * Math.PI) / 180) * shotSpeed); return; case 2 : createBullet(player._width / 4, (-player._height) / 8, shotSpeed, Math.sin(((player._rotation - 15) * Math.PI) / 180) * shotSpeed); createBullet(player._width / 4, 0, shotSpeed, Math.sin((player._rotation * Math.PI) / 180) * shotSpeed); createBullet(player._width / 4, player._height / 8, shotSpeed, Math.sin(((player._rotation + 15) * Math.PI) / 180) * shotSpeed); return; case 3 : createBullet(player._width / 4, (-player._height) / 8, shotSpeed, Math.sin(((player._rotation - 15) * Math.PI) / 180) * shotSpeed); createBullet(player._width / 4, (-player._height) / 4, shotSpeed, Math.sin((player._rotation * Math.PI) / 180) * shotSpeed); createBullet(player._width / 4, player._height / 4, shotSpeed, Math.sin((player._rotation * Math.PI) / 180) * shotSpeed); createBullet(player._width / 4, player._height / 8, shotSpeed, Math.sin(((player._rotation + 15) * Math.PI) / 180) * shotSpeed); } } function shotLoop() { if (!paused) { a = 0; while (a < mi) { i = 0; while (i < _root.weg.length) { mc = _root.weg[i]; if ((mc.hitTest(this._x, this._y, true) && (!mc.dead)) && (!this.dead)) { _root.increaseScore(shootScore); _root.obstacleDie(mc); _root.increaseCharge(mc.charge); removeMovieClip(this); } i++; } this._x = this._x + (this.vx / mi); this._y = this._y + (this.vy / mi); a++; } if ((((this._x > (right + this._width)) || (this._x < (left - this._width))) || (this._y > (bottom + this._height))) || (this._y < (top - this._height))) { removeMovieClip(this); } } } function updateChargeBar() { if (charge < 200) { chargemc.chargebarmain.cbp._xscale = ((charge - getChargeDealio(-1)) / (getChargeDealio(0) - getChargeDealio(-1))) * 100; } else { chargemc.chargebarmain.cbp._xscale = 100; } } function getChargeDealio(offset) { if ((shotType + offset) < 0) { return(0); } if ((shotType + offset) > (chargeThresholds.length - 1)) { return(chargeThresholds[chargeThresholds.length - 1]); } if (((shotType + offset) >= 0) && ((shotType + offset) <= (chargeThresholds.length - 1))) { return(chargeThresholds[shotType + offset]); } } function increaseCharge(num) { charge = charge + num; if (charge > chargeMax) { charge = chargeMax; } else if (charge < 0) { charge = 0; } if (charge > getChargeDealio(0)) { shotType++; chargemc.chargebarmain.cbp.nextFrame(); } if (charge >= 200) { shotType = 3; charge = 200; chargemc.chargebarmain.cbp.nextFrame(); } updateChargeBar(); } function lose() { paused = true; var _local4 = new flash.filters.BlurFilter(5, 5, 3); var _local3 = new flash.display.BitmapData(Stage.width, Stage.height, false); var _local2 = _root.createEmptyMovieClip("bmpmcc", 150); _local2.attachBitmap(_local3, _local2.getNextHighestDepth()); _local3.draw(_root); _local2.filters = [_local4]; gameovermc.swapDepths(_root.getNextHighestDepth()); gameovermc.play(); fadedatshitnigga = setInterval(fadeout, 10, fadedatshitnigga, song); gameoverm.start(0, 0); yeahthistoo = setInterval(fadein, 50, yeahthistoo, gameoverm); } function bgLoop() { if (!_root.paused) { this._x = this._x - bgspeed; if ((this._x < (Stage.width - this._width)) && (!this.recursed)) { createBg(this._x + this._width); this.recursed = true; } if (this._x < (-this._width)) { removeMovieClip(this); } } } function createBg(ex) { mc = bgh.attachMovie("bg", "bgg" + numbgs, bgh.getNextHighestDepth()); mc._x = ex; mc.recursed = false; mc.bgmc._xscale = 100 * bgwm; bgwm = -bgwm; mc.onEnterFrame = bgLoop; } function obstacleInit(mc) { mc._x = right + mc._width; mc._y = random(bottom); mc.vx = getRandomObstacleSpeed(); mc.dead = false; mc.charge = obstacleCharge; mc.health = obstacleHealth; mc.onEnterFrame = obstacleLoop; } function swarmInit(mc, ex, wy) { mc._x = ex; mc._y = wy; mc.health = swarmHealth; mc.cycle = Math.random() * (Math.PI*2); mc._xscale = (mc._yscale = minSwarmSize + random(maxSwarmSize - minSwarmSize)); mc.vx = minSwarmSpeed + random(maxSwarmSpeed - minSwarmSpeed); mc.yRange = minSwarmYRange + random(maxSwarmYRange - minSwarmYRange); mc.dead = false; mc.charge = swarmCharge; mc.onEnterFrame = swarmLoop; } function fishInit(mc, ex, wy) { mc._x = ex; mc._y = wy; mc._xscale = (mc._yscale = 60); mc.asdf = wy; mc.cycle = Math.random() * (Math.PI*2); mc.vx = fish_minSpeed + random(fish_maxSpeed - fish_minSpeed); mc.yr = fish_minYRange + random(fish_maxYRange - fish_minYRange); mc.xr = fish_minXRange + random(fish_maxXRange - fish_minXRange); mc.dead = false; mc.health = fish_health; mc.charge = fish_charge; mc.onEnterFrame = fishLoop; } function bftInit(mc, ex, wy) { mc._x = ex; mc._y = wy; mc.vx = bft_minSpeed + random(bft_maxSpeed - bft_minSpeed); mc.dead = false; mc.health = bft_health; mc.charge = bft_charge; mc.onEnterFrame = bftLoop; } function blackTamponInit(mc) { mc._x = right + mc._width; mc._y = random(bottom); mc.vx = getRandomObstacleSpeed(); mc.dead = false; mc.charge = obstacleCharge; mc.health = obstacleHealth; mc.timer = btbt / 2; mc.onEnterFrame = blackTamponLoop; } function getRandomObstacleSpeed() { spd = omis + random(omas - omis); return(spd); } function updateLives() { if (lives >= 0) { livescounter.wlt.text = lives; livescounter.ylt.text = lives; } } function obstacleDie(mc) { mc.health--; if (mc.health <= 0) { mc.dead = true; newsplice(mc.i); } mc.gotoAndPlay("hurt"); } function newsplice(i) { var _local2 = weg[i]; weg[i] = weg[weg.length - 1]; weg[weg.length - 1] = _local2; weg[i].i = i; weg.pop(); } function obstacleLoop() { if (!_root.paused) { this._x = this._x - this.vx; if (this._x < (left - this._width)) { _root.dodged++; newsplice(this.i); removeMovieClip(this); } else if ((this.sprite.hit.hitTest(_root.player.hit) && (_root.canBeHurt)) && (!this.dead)) { _root.hurt(); obstacleDie(this); } } } function swarmLoop() { if (!_root.paused) { this._x = this._x - this.vx; this._y = this._y + (Math.sin((this.cycle = this.cycle + swarmCycleIncrease)) * this.yRange); if (this._x < (left - this._width)) { newsplice(this.i); _root.dodged++; removeMovieClip(this); } else if ((this.sprite.hit.hitTest(_root.player.hit) && (_root.canBeHurt)) && (!this.dead)) { _root.hurt(); obstacleDie(this); } } } function fishLoop() { if (!_root.paused) { this._x = this._x + (Math.cos(this.cycle) * this.xr); this._x = this._x - this.vx; this._y = this.asdf + (Math.sin(this.cycle * 2) * this.yr); this.cycle = this.cycle + fish_cycleIncr; if (this._x < (left - this._width)) { newsplice(this.i); _root.dodged++; removeMovieClip(this); } else if ((this.hitTest(_root.player.hit) && (_root.canBeHurt)) && (!this.dead)) { _root.hurt(); obstacleDie(this); } } } function bftLoop() { if (!_root.paused) { this._x = this._x - this.vx; this._rotation = this._rotation - this.vx; if (this._x < (left - this._width)) { _root.dodged++; newsplice(this.i); removeMovieClip(this); } else if ((this.hit.hitTest(_root.player.hit) && (_root.canBeHurt)) && (!this.dead)) { _root.hurt(); obstacleDie(this); } } } function blackTamponLoop() { if (!_root.paused) { this._x = this._x - this.vx; this.timer--; if (this.timer <= 0) { this.timer = btbt; createBomb(this); } if (this._x < (-this._width)) { newsplice(this.i); _root.dodged++; removeMovieClip(this); } else if ((this.sprite.hit.hitTest(_root.player.hit) && (_root.canBeHurt)) && (!this.dead)) { _root.hurt(); obstacleDie(this); } } } function createBomb(src) { mc = omc.attachMovie("tamponbomb", "o" + (obs++), omc.getNextHighestDepth()); mc._x = src._x + (src._width / 4); mc._y = src._y; dx = mc._x - player._x; dy = mc._y - player._y; ang = Math.atan2(dy, dx); mc.vx = Math.cos(ang) * terrainSpeed; mc.vy = Math.sin(ang) * terrainSpeed; mc.sprite._rotation = (ang * 180) / Math.PI; mc.onEnterFrame = bombLoop; } function bombLoop() { this._x = this._x - this.vx; this._x = this._x - terrainSpeed; this._y = this._y - this.vy; if ((((this._x < (-this._width)) || (this._y > bottom)) || (this._y < top)) || (this._x > (Stage.width + this))) { _root.dodged++; removeMovieClip(this); } else if ((this.hitTest(_root.player.hit) && (_root.canBeHurt)) && (!this.dead)) { _root.hurt(); removeMovieClip(this); } } function terrainLoop() { if (!_root.paused) { this._x = this._x - terrainSpeed; if ((this._x <= (Stage.width - (this._width / 2))) && (!this.recursed)) { this.recursed = true; if (this.placement == "bottom") { _root.prevBody = this; } else { _root.topPrevBody = this; } _root.createTerrain(this.placement); } if (this.sprite.hit.hitTest(_root.player._x + _root.player.hit._x, _root.player._y + _root.player.hit._y, true) && (_root.canBeHurt)) { _root.hurt(); } if (this._x < (-this._width)) { removeMovieClip(this); } } } function updateDistanceBar() { if (!atBoss) { percent = ((control * (getTimer() - timeStarted)) / (timeToEnd - timeStarted)) * 100; if ((((control && (percent >= 50)) && (level == 1)) && (percent != Infinity)) && (percent != NaN)) { trace("new enemies"); level = level + 5; clearInterval(swarmTimer); clearInterval(obstacleTimer); minSwarm = loweredMinSwarm; maxSwarm = loweredMaxSwarm; _root.blackTamponTimer = setInterval(createBlackTampon, loweredObstacleTime); _root.swarmTimer = setInterval(createSwarm, loweredSwarmTime, "spore"); _root.bfttimer = setInterval(createBft, bft_timer); _root.fishtimer = setInterval(createFish, fishTimer); } if (percent >= 100) { percent = 100; if (dodged > 1) { clearInterval(swarmTimer); clearInterval(bfttimer); clearInterval(fishtimer); clearInterval(blackTamponTimer); gameOver = true; chance = 0; topChance = 0; trace(weg); if ((weg.length < 1) || (weg[0] == undefined)) { if (!hasMedal("Supasperm")) { _root.medal_popup.unlockMedal("Supasperm"); updateMedalList(); } if ((!hasMedal("Impotent")) && (shots == 0)) { _root.secondary_medal_popup.unlockMedal("Impotent"); updateMedalList(); } canMove = false; canShoot = false; canBeHurt = false; player._x = player._x + 10; player._rotation = initial.rot; if (player._x > (Stage.width + 100)) { _root.fadeToBlack._visible = true; _root.fadeToBlack._alpha = _root.fadeToBlack._alpha + 1.5; song.setVolume(song.getVolume() - 1.5); if (song.getVolume() <= 0) { atBoss = true; song.setVolume(100); song.stop(); initBoss(); } } } } } db.barmain.mask._xscale = percent; db.male._x = ix + (fx * (percent / 100)); } } function init() { distlabel._visible = true; db._visible = true; control = true; canShoot = true; canMove = true; canBeHurt = true; _root.obstacleTimer = setInterval(createObstacle, otl, "tampon"); _root.swarmTimer = setInterval(createSwarm, swarmTime, "spore"); _root.timeStarted = getTimer(); _root.timeToEnd = timeStarted + (1000 * gameLength); trace((timeStarted + " ") + timeToEnd); } function initBoss() { _root.statee = 1; removeMovieClip(distlabel); removeMovieClip(db); _root.attachMovie("bosshealthbar", "bhb", _root.getNextHighestDepth()); bhb._x = 413.4; bhb._y = 380.5; delete shotLoop; song.attachSound("bossintro"); song.start(0, 0); song.onSoundComplete = function () { song.stop(); song.attachSound("bossloop"); song.start(0, 999); delete song.onSoundComplete; }; removeMovieClip(bgh); removeMovieClip(terrain); removeMovieClip(tterrain); if (zomgboss._currentframe == 1) { zomgboss.play(); } player._x = -player._width; player._y = initial.y; player._rotation = initial.rot; _root.attachMovie("bossbgmc", "bbmc", 2); bbmc._x = Stage.width; bbmc._y = Stage.height / 2; _root.attachMovie("bossterrainmc", "btmc", 4); btmc._x = Stage.width; btmc._y = Stage.height / 2; _root.createEmptyMovieClip("bc", 3); _root.bosss = bc.attachMovie("boss main", "baby", bc.getNextHighestDepth()); _root.boss_trans = new flash.geom.Transform(bosss); bosss.health = boss_health; smc.swapDepths(2); delete _root.onEnterFrame; _root.onEnterFrame = newLoop; fadeToBlack.swapDepths(_root.getNextHighestDepth()); _root.shotLoop = function () { if (!paused) { a = 0; while (a < mi) { if ((bosss.bb.head.hitTest(this._x, this._y, true) && (!mc.dead)) && (!this.dead)) { _root.bossHurt(); _root.babehHitMc.gotoAndPlay("hit" + (1 + random(2))); _root.increaseCharge(boss_charge); removeMovieClip(this); } this._x = this._x + (this.vx / mi); this._y = this._y + (this.vy / mi); a++; } if ((((this._x > (right + this._width)) || (this._x < (left - this._width))) || (this._y > (bottom + this._height))) || (this._y < (top - this._height))) { removeMovieClip(this); } } }; } function newLoop() { if (!paused) { if (statee == 1) { fadeToBlack._alpha = fadeToBlack._alpha - 0.5; player._x = 100 - fadeToBlack._alpha; if (fadeToBlack._alpha <= 0) { fadeToBlack._visible = false; statee++; } } else if (statee == 2) { if ((!bosss.introo) && (!past_boss_intro)) { past_boss_intro = true; control = true; canMove = true; canShoot = true; canBeHurt = true; trace("balls"); } if (canBeHurt && ((((player._x > (right + player._width)) || (player._x < (-player._width))) || (player._y > (bottom + player._height))) || (player._y < (-player._height)))) { hurt(); _root.playerDeadFromBoss = true; } if (player._x < 0) { player._x = 0; } shotTimer--; if ((Key.isDown(shootKey) && (shotTimer <= 0)) && (canShoot)) { shoot(); shotTimer = shotTimerReset; shots++; } if (canMove) { movePlayer(); } if ((((bc.hitTest(player._x + player.hit._x, player._y + player.hit._y, true) || (bossHitPlayer())) && (canBeHurt)) && (!bosss.introo)) && (!boss_dead)) { hurt(); _root.playerDeadFromBoss = true; } if (!bosss.doingSomething) { boss_doSumfin(); } if (boss_dead && (statee == 2)) { trace("BOSS ARE DEAD LOL"); stateetimer = 0; trace("SMEH " + stateetimer); canMove = false; canBeHurt = false; statee++; } } else if (statee == 3) { trace("POOP LOL"); stateetimer++; player._x = player._x + 10; player._rotation = initial.rot; trace(stateetimer / 40); if ((stateetimer / 40) > 5) { statee++; } } else if (statee == 4) { trace("wtfffff"); fadeToBlack._visible = true; fadeToBlack._alpha++; song.setVolume(100 - fadeToBlack._alpha); if (fadeToBlack._alpha >= 100) { song.stop(); _root.bosss.gotoAndStop("endingcinematic"); bc.swapDepths(_root.getNextHighestDepth()); fadeToBlack._visible = false; statee++; } } } } function bossHitPlayer() { if (((bc.hitTest(player._x + player.top._x, player._y + player.top._y, true) || (bc.hitTest(player._x + player.bottom._x, player._y + player.bottom._y, true))) || (bc.hitTest(player._x + player.right._x, player._y + player.right._y, true))) || (bc.hitTest(player._x + player.left._x, player._y + player.left._y, true))) { return(true); } return(false); } function boss_doSumfin() { rndnm = 1 + Math.round((Math.random() * 30) / 10); rndatk = "attack" + rndnm; bosss.gotoAndStop(rndatk); } function createLarva(ex, wy) { mc = bc.attachMovie("larva", "obs" + (obs++), bc.getNextHighestDepth()); mc._x = ex + bosss.bb._x; mc._y = wy + bosss.bb._y; mc.vx = -5 - random(10); mc.vy = -5 - random(10); mc.onEnterFrame = larvaLoop; } function createLaser(ex, wy) { mc = bc.attachMovie("bossLaser", "obs" + (obs++), bc.getNextHighestDepth()); mc._x = ex + bosss.bb._x; mc._y = wy + bosss.bb._y; dx = mc._x - player._x; dy = (mc._y + (mc._height / 2)) - player._y; ang = Math.atan2(dy, dx) + (random(boss_laserCone) - random(boss_laserCone)); mc.vx = Math.cos(ang) * boss_laserSpeed; mc.vy = Math.sin(ang) * boss_laserSpeed; mc.onEnterFrame = laserLoop; } function bossPound() { bbmc.play(); bx = player._x; i = 0; while (i < (boss_minCrumbles + random(boss_maxCrumbles - boss_minCrumbles))) { mc = bc.attachMovie("crumble", "obs" + (obs++), bc.getNextHighestDepth()); mc._y = -mc._height; mc._x = (bx + random(boss_crumble_range)) - random(boss_crumble_range); mc._xscale = (mc._yscale = 75 + random(25)); mc.g._rotation = random(360); mc.vy = 0; mc.onEnterFrame = crumbleLoop; i++; } } function larvaLoop() { this._x = this._x + this.vx; this._y = this._y + this.vy; this.vy = this.vy + gravity; this.g._rotation = this.g._rotation + this.vx; if (btmc.hit.hitTest(this._x, this._y + (this._height / 2), true)) { this._y = this._y - this.vy; this.vy = this.vy * bounce; } if (this._x < (-this._width)) { removeMovieClip(this); } } function laserLoop() { i = 0; while (i < mi) { this._x = this._x - (this.vx / mi); this._y = this._y - (this.vy / mi); i++; } if (this._x < (-this._width)) { removeMovieClip(this); } } function crumbleLoop() { this._y = this._y + this.vy; this.vy = this.vy + gravity; if (this._y > (bottom + this._height)) { removeMovieClip(this); } } function bossHurt() { bosss.health--; bhb.meter.hb._xscale = (bosss.health / boss_health) * 100; if ((!boss_intense) && ((bosss.health / boss_health) < boss_intenseThreshold)) { boss_intense = true; boss_chance = boss_higherChance; } if (bosss.health <= 0) { boss_dying = true; _root.canShoot = false; _root.canBeHurt = false; if (!hasMedal("Preggerz")) { _root.medal_popup.unlockMedal("Preggerz"); updateMedalList(); } if ((!hasMedal("Aborted")) && (!_root.playerDeadFromBoss)) { secondary_medal_popup.unlockMedal("Aborted"); updateMedalList(); } bosss.gotoAndStop("barf"); if (cinbars._currentframe == 1) { cinbars.swapDepths(_root.getNextHighestDepth()); medal_popup.swapDepths(_root.getNextHighestDepth()); secondary_medal_popup.swapDepths(_root.getNextHighestDepth()); cinbars.play(); } } boss_trans = new flash.geom.Transform(bosss.bb.head); boss_trans.colorTransform = boss_colTrans; setTimeout(bossBackToNormCol, bossFlashWhiteLength); } function bossBackToNormCol() { boss_trans.colorTransform = boss_normTrans; } function reset() { delete _root.onEnterFrame; clearInterval(obstacleTimer); clearInterval(swarmTimer); clearInterval(bfttimer); clearInterval(fishtimer); clearInterval(blackTamponTimer); clearInterval(fadedatshitnigga); clearInterval(yeahthistoo); stopAllSounds(); for (i in _root) { trace((i + "\t") + i.getDepth()); if (_root[i].getDepth() >= 0) { removeMovieClip(_root[i]); } } _root.gotoAndPlay("menu"); } _quality = "low"; stop(); stopAllSounds(); var medal_list = com.Newgrounds.NewgroundsAPI.getMedals(); var bottom = Stage.height; var right = Stage.width; var top = 0; var left = 0; var control = false; var canShoot = false; var canMove = false; var canBeHurt = false; var initial = new Object(); initial.x = player._x; initial.y = player._y; initial.rot = player._rotation; var blinked = 0; var decay = 0.5; var vx = 0; var vy = 0; var accel = 0.75; var ms = 7; var lives = 10; player._x = -100; var cycle = 0; var incr = 0.05; var bobrange = 0.55; var oldx = player._x; var oldy = player._y; var rotateRange = 4; var rotDecay = 0.75; var rotSpeed = 0; var rotAccel = 0.2; var playerDeadFromBoss = false; var fadedatshitnigga; var yeahthistoo; var gameState = "main"; var bounce = -0.7; var gravity = 0.5; var crumbleGravity = 0.05; var atBoss = false; var gameOver = false; var gameLength = 60; var timeStarted = 1; var timeToEnd = 10000000; var shotType = 0; var blinkedFaster = false; var minAngle = -45; var maxAngle = 45; var blinkTimer = 100; var fastBlinkTimer = 50; var b; var blinkMax = 40; var shootKey = 65; var paused = false; var level = 1; var score = 0; var dodged = 0; var otl = 600; var swarmTime = 5000; var loweredSwarmTime = 8000; var loweredObstacleTime = 1300; var ease = 0.1; var bgspeed = 4; var bglen = bg.bgmc._width; var bgs = 7; var bgwm = 1; var bgh = _root.createEmptyMovieClip("backgroundholder", _root.getNextHighestDepth()); var numbgs = 0; var smc = _root.createEmptyMovieClip("shotparticles", _root.getNextHighestDepth()); var leaveScore = 10; var shootScore = 25; var shots = 0; var hits = 0; var shotSpeed = 10; var activeShots = new Array(); var mi = 4; var shotTimerReset = 10; var shotTimer = 0; var charge = 0; var chargeThresholds = [50, 100, 200]; var chargeMax = chargeThresholds[chargeThresholds.length - 1]; var swarmCharge = 3; var obstacleCharge = 9; var maxChargedBulletSize = 50; var fx = 356.2; var ix = -7.5; var btbt = 70; var swarmHealth = 1; var obstacleHealth = 1; var minSwarm = 5; var maxSwarm = 15; var loweredMinSwarm = 2; var loweredMaxSwarm = 8; var minSwarmSize = 45; var maxSwarmSize = 80; var minSwarmSpeed = 3; var maxSwarmSpeed = 8; var minSwarmYRange = 2; var maxSwarmYRange = 6; var swarmCycleIncrease = 0.05; var yDistribute = 150; var xDistribute = 200; var weg = new Array(); var omc = _root.createEmptyMovieClip("obstaclemc", _root.getNextHighestDepth()); var obstacles = new Array("condom"); var omas = 15; var omis = 8; var obs = 0; var fish_minSpeed = 4; var fish_maxSpeed = 10; var fish_maxYRange = 40; var fish_minYRange = 20; var fish_minXRange = 4; var fish_maxXRange = 7; var fish_minSwarm = 2; var fish_maxSwarm = 5; var fish_yDistr = 200; var fish_xDistr = 150; var fishTimer = 2800; var fish_cycleIncr = 0.05; var fish_health = 3; var fish_charge = 5; var bft_minSpeed = 3; var bft_maxSpeed = 7; var bft_health = 20; var bft_timer = 8000; var bft_charge = 3; var prevBody = null; var prevBodyType = null; var topPrevBody = null; var topPrevBodyType = null; var terrain = _root.createEmptyMovieClip("terrainmc", _root.getNextHighestDepth()); var tterrain = _root.createEmptyMovieClip("topterrainmc", _root.getNextHighestDepth()); var chance = 50; var topChance = 25; var maxChance = 100; var tn = 1; var ts = 0; var terrains = new Array("flat", "hump", "tiered", "prongs", "warty"); var terrainSpeed = 7; var bodeee; var boss_trans; var boss_colTrans = (new flash.geom.ColorTransform(1, 0.25, 0.25, 25, 0, 0, 0, 0)); var boss_normTrans = (new flash.geom.ColorTransform(1, 1, 1, 1, 0, 0, 0, 0)); var boss_laserSpeed = 23; var boss_laserCone = 0.523598775598299; var boss_minCrumbles = 4; var boss_maxCrumbles = 6; var boss_crumble_range = 130; var boss_health = 500; var boss_intenseThreshold = 0.3; var boss_charge = 5; var bossFlashWhiteLength = 80; var boss_chance = 65; var boss_higherChance = 100; var boss_dying = false; var boss_dead = false; var boss_intense = false; var boss_barfTime = 400; var past_boss_intro = false; var song = new Sound(mgm); song.attachSound("Groove Tube"); song.setVolume(100); song.start(0, 999); var gameoverm = new Sound(gom); gameoverm.attachSound("gaimovermuzak"); gameoverm.setVolume(0); updateLives(); updateChargeBar(); createTerrain("bottom"); createTerrain("top"); createBg(0); _root.onEnterFrame = function () { if (!paused) { if (gameState == "main") { if (control) { if (_root.missionstart) { player._x = 100 - (_root.missionstart._alpha * 2); _root.missionstart._alpha = _root.missionstart._alpha - 2; if (_root.missionstart._alpha <= 0) { init(); removeMovieClip(_root.missionstart); } } } if (canBeHurt && ((((player._x > (right + player._width)) || (player._x < (-player._width))) || (player._y > (bottom + player._height))) || (player._y < (-player._height)))) { hurt(); } shotTimer--; if ((Key.isDown(shootKey) && (shotTimer <= 0)) && (canShoot)) { shoot(); shotTimer = shotTimerReset; shots++; } if (canMove) { movePlayer(); } updateDistanceBar(); } else if (gameState == "dead") { song.setVolume(song.getVolume() - 1); if (song.getVolume <= 0) { song.setVolume(0); song.stop(); gameState = "dead2"; } } else if (gameState == "dead2") { song.setVolume(100); song.attachSound("gaimovermuzak"); song.start(0, 0); } } }; player.swapDepths(_root.getNextHighestDepth()); livescounter.swapDepths(_root.getNextHighestDepth()); liveslabel.swapDepths(_root.getNextHighestDepth()); chargemc.swapDepths(_root.getNextHighestDepth()); scoremc.swapDepths(_root.getNextHighestDepth()); distlabel.swapDepths(_root.getNextHighestDepth()); db.swapDepths(_root.getNextHighestDepth()); missionstart.swapDepths(_root.getNextHighestDepth()); zomgboss.swapDepths(_root.getNextHighestDepth()); fadeToBlack.swapDepths(_root.getNextHighestDepth()); medal_popup.swapDepths(_root.getNextHighestDepth()); secondary_medal_popup.swapDepths(_root.getNextHighestDepth()); fadeToBlack._visible = false; fadeToBlack._alpha = 0; distlabel._visible = false; db._visible = false; Stage.showMenu = false;
Symbol 32 MovieClip [bg] Frame 1
stop();
Symbol 92 MovieClip Frame 23
removeMovieClip(_parent);
Symbol 93 MovieClip [spore] Frame 1
stop();
Symbol 93 MovieClip [spore] Frame 2
play();
Symbol 93 MovieClip [spore] Frame 4
if (this.dead) { gotoAndStop ("dead"); } else { gotoAndStop (1); }
Symbol 93 MovieClip [spore] Frame 5
stop();
Symbol 107 MovieClip [blacktampon] Frame 1
stop();
Symbol 107 MovieClip [blacktampon] Frame 2
play();
Symbol 107 MovieClip [blacktampon] Frame 4
if (this.dead) { gotoAndStop ("dead"); } else { gotoAndStop (1); }
Symbol 107 MovieClip [blacktampon] Frame 5
removeMovieClip(this);
Symbol 108 MovieClip [tampon] Frame 1
stop();
Symbol 108 MovieClip [tampon] Frame 2
play();
Symbol 108 MovieClip [tampon] Frame 4
if (this.dead) { gotoAndStop ("dead"); } else { gotoAndStop (1); }
Symbol 108 MovieClip [tampon] Frame 5
removeMovieClip(this);
Symbol 131 MovieClip [bossbgmc] Frame 1
stop();
Symbol 131 MovieClip [bossbgmc] Frame 19
gotoAndStop (1);
Symbol 131 MovieClip [bossbgmc] Frame 29
gotoAndPlay ("ubershake");
Symbol 142 MovieClip [fishdie] Frame 11
removeMovieClip(_parent);
Symbol 156 MovieClip [fish] Frame 1
stop();
Symbol 156 MovieClip [fish] Frame 2
play();
Symbol 156 MovieClip [fish] Frame 4
if (this.dead) { gotoAndStop ("dead"); } else { gotoAndStop (1); }
Symbol 156 MovieClip [fish] Frame 5
stop();
Symbol 172 MovieClip [hairballdie] Frame 19
removeMovieClip(_parent); stop();
Symbol 173 MovieClip [bft] Frame 1
stop();
Symbol 173 MovieClip [bft] Frame 4
if (this.dead) { gotoAndStop ("dead"); } else { gotoAndStop (1); }
Symbol 173 MovieClip [bft] Frame 5
stop();
Symbol 231 MovieClip Frame 140
_parent.gotoAndStop("idle");
Symbol 235 MovieClip Frame 1
randframe = "g" + (1 + random(6)); gotoAndPlay(randframe);
Symbol 236 MovieClip Frame 17
if (_root.boss_intense) { _parent.doingSomething = false; } if (_root.paused) { growl.stop(); }
Symbol 236 MovieClip Frame 30
if (random(100) < _root.boss_chance) { _parent.doingSomething = false; }
Symbol 244 MovieClip Frame 1
hit = 1;
Symbol 244 MovieClip Frame 25
_root.bossPound();
Symbol 244 MovieClip Frame 33
if (_root.boss_intense && (hit == 1)) { hit++; gotoAndPlay (2); }
Symbol 244 MovieClip Frame 68
_parent.gotoAndStop("idle");
Symbol 247 MovieClip Frame 71
stop();
Symbol 248 MovieClip Frame 38
_root.createLarva(68.5, 240);
Symbol 248 MovieClip Frame 40
if (_root.boss_intense) { _root.createLarva(68.5, 240); }
Symbol 248 MovieClip Frame 43
_root.createLarva(68.5, 240);
Symbol 248 MovieClip Frame 45
if (_root.boss_intense) { _root.createLarva(68.5, 240); }
Symbol 248 MovieClip Frame 48
_root.createLarva(68.5, 240);
Symbol 248 MovieClip Frame 50
if (_root.boss_intense) { _root.createLarva(68.5, 240); }
Symbol 248 MovieClip Frame 53
_root.createLarva(68.5, 240);
Symbol 248 MovieClip Frame 105
_parent.gotoAndStop("idle");
Symbol 255 MovieClip Frame 28
_root.createLaser(64.5, 232.8);
Symbol 255 MovieClip Frame 35
if (_root.boss_intense) { _root.createLaser(64.5, 232.8); }
Symbol 255 MovieClip Frame 50
_parent.gotoAndStop("idle");
Symbol 258 MovieClip Frame 24
var timer = 0; _root.boss_dying = true; this.onEnterFrame = function () { if ((timer % 4) == 0) { _root.createLarva(68.5, 240); } timer++; if (timer > _root.boss_barfTime) { delete this.onEnterFrame; this.play(); } }; stop();
Symbol 258 MovieClip Frame 29
_root.createLarva(68.5, 240);
Symbol 258 MovieClip Frame 34
_root.createLarva(68.5, 240);
Symbol 258 MovieClip Frame 39
_root.createLarva(68.5, 240);
Symbol 258 MovieClip Frame 91
_parent.gotoAndStop("die");
Symbol 314 MovieClip Frame 103
stop();
Symbol 315 MovieClip Frame 1
_root.bbmc.stop();
Symbol 315 MovieClip Frame 84
_root.boss_dead = true;
Symbol 315 MovieClip Frame 146
stop();
Symbol 322 MovieClip Frame 1
c = 2;
Symbol 322 MovieClip Frame 2
if (c > 100) { gotoAndStop (4); } else { duplicateMovieClip ("snow1", "snow" & c, 100 - c); setProperty("snow" & c, _x , getProperty("snow" & (c - 1), _x) + random(800)); setProperty("snow" & c, _y , getProperty("snow" & (c - 1), _y) + random(400)); setProperty("snow" & c, _xscale , random(70)); setProperty("snow" & c, _yscale , getProperty("snow" & c, _xscale)); setProperty("snow" & c, _rotation , random(10)); c = c + 1; }
Symbol 322 MovieClip Frame 3
gotoAndPlay (2);
Symbol 322 MovieClip Frame 4
stop();
Symbol 420 MovieClip Frame 60
stop();
Symbol 515 MovieClip Frame 100
stop(); this.onMouseDown = function () { this.play(); delete this.onMouseDown; };
Symbol 515 MovieClip Frame 200
_root.reset();
Symbol 516 MovieClip Frame 1
removeMovieClip(_root.cinbars);
Symbol 516 MovieClip Frame 951
stop();
Symbol 517 MovieClip [boss main] Frame 1
stop(); this.doingSomething = true; this.introo = true;
Symbol 517 MovieClip [boss main] Frame 7
stop(); trace("idle"); this.introo = false;
Symbol 517 MovieClip [boss main] Frame 12
stop(); this.doingSomething = true; trace("attack1");
Symbol 517 MovieClip [boss main] Frame 19
stop(); this.doingSomething = true; trace("attack2");
Symbol 517 MovieClip [boss main] Frame 26
stop(); this.doingSomething = true; trace("attack3");
Symbol 517 MovieClip [boss main] Frame 33
stop(); _root.bbmc.gotoAndPlay("ubershake");
Symbol 517 MovieClip [boss main] Frame 38
stop(); this.doingSomething = true;
Symbol 517 MovieClip [boss main] Frame 43
stop();
Symbol 528 MovieClip Frame 40
stop();
Symbol 529 MovieClip [bosshealthbar] Frame 7
stop();
Symbol 548 MovieClip Frame 40
stop();
Symbol 562 Button
on (press) { tellTarget (_root) { nextFrame(); }; }
Symbol 563 Button
on (press) { gotoAndStop ("end"); _root.play(); }
Instance of Symbol 538 MovieClip in Symbol 564 MovieClip Frame 1
onClipEvent (load) { _root.stop(); PercentLoaded = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (PercentLoaded != 100) { _parent.gotoAndStop(PercentLoaded); } else { _parent.gotoAndStop("lastframe"); } } onClipEvent (enterFrame) { PercentLoaded = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); if (PercentLoaded != 100) { _parent.gotoAndStop(PercentLoaded); } else { _parent.gotoAndPlay("loaded"); } }
Symbol 564 MovieClip Frame 101
play();
Symbol 564 MovieClip Frame 165
stop();
Symbol 570 Button
on (release) { NewgroundsAPI.loadNewgrounds(); }
Symbol 575 Button
on (release) { NewgroundsAPI.loadNewgrounds(); }
Symbol 577 MovieClip Frame 1
function startAd(ngad_url) { trace("opening " + ngad_url); System.security.allowDomain("70.87.128.99"); System.security.allowInsecureDomain("70.87.128.99"); System.security.allowDomain("ads.shizmoo.com"); System.security.allowInsecureDomain("ads.shizmoo.com"); System.security.allowDomain("www.cpmstar.com"); System.security.allowInsecureDomain("www.cpmstar.com"); System.security.allowDomain("server.cpmstar.com"); System.security.allowInsecureDomain("server.cpmstar.com"); var ngads_redirect = new XML(); ngads_redirect.ignoreWhite = true; ngads_redirect.onLoad = function (success) { trace("[NEWGROUNDS FLASH ADS] :: You may get a 'Security Sandbox Violation' ... this is normal, do not freak out!"); if (success) { ng_ad.loadMovie(ngads_redirect.toString(), "GET"); } }; ngads_redirect.load(ngad_url); } if (NewgroundsAPI.getAdURL()) { startAd(NewgroundsAPI.getAdURL()); } NewgroundsAPI.onAdsApproved = function (ad_url) { startAd(ad_url); }; stop();
Symbol 821 MovieClip [__Packages.NewgroundsAPI] Frame 0
class NewgroundsAPI { static var tracker_id, host, version, debug, error_format, header_format, normal_format, link_format; function NewgroundsAPI () { } static function connectMovie(id) { if (!id) { SendError("Missing required 'id' parameter in NewgroundsAPI.connectMovie(id:Number)"); } else if (!tracker_id) { SendMessage("Connecting to API gateway..."); tracker_id = id; host = _url.split("/")[2].toLowerCase(); if (host.length < 1) { host = "localhost"; } var _local2 = new Object(); SendEvent(MOVIE_VIEWS); } } static function setMovieVersion(movie_version) { if (!movie_version) { SendError("Missing required 'version' in NewgroundsAPI.setMovieVersion(version:String)"); } else { version = movie_version; } } static function debugMode() { debug = true; } static function addCustomEvent(stat_id, stat_name) { if (!stat_id) { SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)"); } else if (!stat_name) { SendError("Missing required 'event_name' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)"); } else { custom_events[stat_name] = CUSTOM_STATS + stat_id; SendMessage("Created custom event: " + stat_name); } } static function addCustomLink(stat_id, stat_name) { if (!stat_id) { SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)"); } else if (!stat_name) { SendError("Missing required 'link_name' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)"); } else { custom_links[stat_name] = CUSTOM_STATS + stat_id; SendMessage((("Created custom link " + stat_id) + ": ") + stat_name); } } static function loadMySite() { SendLink(AUTHOR_SITE); } static function loadNewgrounds(special) { if (special) { var _local1 = {page:special}; } SendLink(NEWGROUNDS, _local1); } static function logCustomEvent(event_name) { if (!event_name) { SendError("Missing required 'event_name' parameter in NewgroundsAPI.logCustomEvent(event_name:String)"); } else if (!custom_events[event_name]) { SendError("Attempted to log undefined custom event: " + event_name); } else { SendEvent(custom_events[event_name]); } } static function loadCustomLink(link_name) { if (!link_name) { SendError("Missing required 'link_name' parameter in NewgroundsAPI.loadCustomLink(link_name:String)"); } else if (!custom_links[link_name]) { SendError("Attempted to open undefined custom link: " + link_name); } else { SendLink(custom_links[link_name]); } } static function getAdURL() { return(movie_options.ad_url); } static function getMovieURL() { if (movie_options.movie_url) { return(movie_options.movie_url); } return("Newgrounds.com"); } static function getNewVersionURL() { return((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + NEW_VERSION); } static function SendEvent(id) { SendStat(id, false); } static function SendLink(id, extra) { SendStat(id, true, extra); } static function ReadGatewayData(params) { for (var _local2 in params) { params[_local2] = unescape(params[_local2]); movie_options[_local2] = params[_local2]; } if (params.settings_loaded) { SendMessage("You have successfully connected to the Newgrounds API gateway!"); SendMessage(("Movie Identified as '" + movie_options.movie_name) + "'"); if (movie_options.message) { SendMessage(movie_options.message); } if (movie_options.ad_url) { SendMessage("Your movie has been approved to run Flash Ads"); onAdsApproved(movie_options.ad_url); } if (movie_options.movie_version and (movie_options.movie_version.toString() != version.toString())) { SendMessage("WARNING: The movie version configured in your API settings does not match this movie's version!"); onNewVersionAvailable(movie_options.movie_version, getMovieURL(), getNewVersionURL()); } if (movie_options.deny_host) { SendMessage("You have blocked 'localHost' in your API settings."); SendMessage("If you wish to test your movie you will need to remove this block."); onDenyHost(host, getMovieURL(), getNewVersionURL()); } if (movie_options.request_portal_url == 1) { var _local4 = (((GATEWAY_URL + "?&id=") + tracker_id) + "&portal_url=") + escape(_url); var _local3 = new XML(); _local3.ignoreWhite = true; _local3.load(_local4); } } else if (!movie_options.settings_loaded) { SendError("Could not establish connection to the API gateway."); } } static function SendStat(stat_id, open_in_browser, extra) { if (!tracker_id) { SendError("API calls cannot be made without a valid movie id."); SendError("Did you remember to add the \"NewgroundsAPI.connectMovie()\" code?"); } else { var _local7 = (((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + stat_id; for (var _local9 in extra) { _local7 = _local7 + ((("&" + escape(_local9)) + "=") + escape(extra[_local9])); } trace(_local7); if (debug) { _local7 = _local7 + "&debug=1"; } if (open_in_browser) { getURL (_local7, "_blank"); } else { var _local10 = new XML(); _local10.ignoreWhite = true; _local10.onLoad = function (success) { var _local6 = new Object(); var _local3 = 0; while (_local3 < this.firstChild.childNodes.length) { var _local4 = this.firstChild.childNodes[_local3]; var _local5 = _local4.nodeName; var _local2 = _local4.attributes.value; if (_local2 == Number(_local2)) { _local2 = Number(_local2); } _local6[_local5] = _local2; _local3++; } NewgroundsAPI.ReadGatewayData(_local6); }; _local10.load(_local7); } } } static function SendError(msg) { trace("[NEWGROUNDS API ERROR] :: " + msg); } static function SendMessage(msg) { trace("[NEWGROUNDS API] :: " + msg); } static function InitTextFormats() { if (!error_format) { error_format = new TextFormat(); error_format.font = "Arial Black"; error_format.size = 48; error_format.color = 16711680 /* 0xFF0000 */; } if (!header_format) { header_format = new TextFormat(); header_format.font = "Arial Black"; header_format.size = 24; header_format.color = 16777215 /* 0xFFFFFF */; } if (!normal_format) { normal_format = new TextFormat(); normal_format.font = "Arial"; normal_format.bold = true; normal_format.size = 12; normal_format.color = 16777215 /* 0xFFFFFF */; } if (!link_format) { link_format = new TextFormat(); link_format.color = 16776960 /* 0xFFFF00 */; link_format.underline = true; } } static function onNewVersionAvailable(version, movie_url, redirect_url) { InitTextFormats(); var _local2 = new Object(); _local2.x = Stage.width / 2; _local2.y = Stage.height / 2; _root.createEmptyMovieClip("NGAPI_new_version_overlay", _root.getNextHighestDepth()); _root.NGAPI_new_version_overlay.lineStyle(1, 0, 100); _root.NGAPI_new_version_overlay.beginFill(0, 70); _root.NGAPI_new_version_overlay.moveTo(-10, -10); _root.NGAPI_new_version_overlay.lineTo(-10, 1000); _root.NGAPI_new_version_overlay.lineTo(1000, 1000); _root.NGAPI_new_version_overlay.lineTo(1000, -10); _root.NGAPI_new_version_overlay.lineTo(-10, -10); _root.NGAPI_new_version_overlay.endFill(); _root.NGAPI_new_version_overlay.lineStyle(10, 0, 100); _root.NGAPI_new_version_overlay.beginFill(51); _root.NGAPI_new_version_overlay.moveTo(_local2.x - 240, _local2.y - 120); _root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y - 120); _root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y + 80); _root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y + 80); _root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y - 120); _root.NGAPI_new_version_overlay.endFill(); _root.NGAPI_new_version_overlay.createEmptyMovieClip("exit", 1000); _root.NGAPI_new_version_overlay.exit.lineStyle(2, 39423, 100); _root.NGAPI_new_version_overlay.exit.beginFill(0, 50); _root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 210, _local2.y - 110); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 110); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 90); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 90); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 110); _root.NGAPI_new_version_overlay.exit.endFill(); _root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 214, _local2.y - 106); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 226, _local2.y - 94); _root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 226, _local2.y - 106); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 214, _local2.y - 94); _root.NGAPI_new_version_overlay.exit.onMouseUp = function () { if (_root.NGAPI_new_version_overlay.exit.hitTest(_root._xmouse, _root._ymouse)) { _root.NGAPI_new_version_overlay.removeMovieClip(); } }; var _local3 = (("Version " + version) + " is now available at:") + newline; var _local5 = _local3.length; _local3 = _local3 + movie_url; var _local4 = _local3.length; _root.NGAPI_new_version_overlay.createTextField("mouseblocker", 99, -10, -10, 1000, 1000); _root.NGAPI_new_version_overlay.createTextField("newversion", 100, _local2.x - 210, _local2.y - 90, 400, 80); _root.NGAPI_new_version_overlay.newversion.text = "New Version Available!"; _root.NGAPI_new_version_overlay.newversion.setTextFormat(header_format); _root.NGAPI_new_version_overlay.createTextField("message", 101, (Stage.width - 400) / 2, Stage.height / 2, 400, 40); _root.NGAPI_new_version_overlay.message.text = _local3; _root.NGAPI_new_version_overlay.message.multiline = true; _root.NGAPI_new_version_overlay.message.wordWrap = true; _root.NGAPI_new_version_overlay.message.html = true; _root.NGAPI_new_version_overlay.message.setTextFormat(normal_format); link_format.url = redirect_url; _root.NGAPI_new_version_overlay.message.setTextFormat(_local5, _local4, link_format); } static function onDenyHost(hostname, movie_url, redirect_url) { InitTextFormats(); _root.createEmptyMovieClip("NGAPI_deny_host_overlay", _root.getNextHighestDepth()); _root.NGAPI_deny_host_overlay.lineStyle(20, 0, 100); _root.NGAPI_deny_host_overlay.beginFill(6684672); _root.NGAPI_deny_host_overlay.moveTo(0, 0); _root.NGAPI_deny_host_overlay.lineTo(Stage.width, 0); _root.NGAPI_deny_host_overlay.lineTo(Stage.width, Stage.height); _root.NGAPI_deny_host_overlay.lineTo(0, Stage.height); _root.NGAPI_deny_host_overlay.lineTo(0, 0); _root.NGAPI_deny_host_overlay.endFill(); var _local2 = ("This movie has not been approved for use on " + hostname) + "."; _local2 = _local2 + "\r\rFor an aproved copy, please visit:\r"; var _local4 = _local2.length; _local2 = _local2 + movie_url; var _local3 = _local2.length; _root.NGAPI_deny_host_overlay.createTextField("mousekill", 100, 0, 0, Stage.width, Stage.height); _root.NGAPI_deny_host_overlay.createTextField("error", 101, (Stage.width - 400) / 2, (Stage.height / 2) - 100, 400, 200); _root.NGAPI_deny_host_overlay.error.text = "ERROR!"; _root.NGAPI_deny_host_overlay.error.setTextFormat(error_format); _root.NGAPI_deny_host_overlay.createTextField("message", 102, (Stage.width - 400) / 2, Stage.height / 2, 400, 200); _root.NGAPI_deny_host_overlay.message.text = _local2; _root.NGAPI_deny_host_overlay.message.multiline = true; _root.NGAPI_deny_host_overlay.message.wordWrap = true; _root.NGAPI_deny_host_overlay.message.html = true; _root.NGAPI_deny_host_overlay.message.setTextFormat(normal_format); link_format.url = redirect_url; _root.NGAPI_deny_host_overlay.message.setTextFormat(_local4, _local3, link_format); } static function isInstalled() { return(true); } static function onAdsApproved(ad_url) { } static var movie_options = new Object(); static var custom_events = new Object(); static var custom_links = new Object(); static var MOVIE_VIEWS = 1; static var AUTHOR_SITE = 2; static var NEWGROUNDS = 3; static var NEW_VERSION = 4; static var CUSTOM_STATS = 50; static var GATEWAY_URL = "http://www.ngads.com/gateway.php"; }
Symbol 822 MovieClip [__Packages.com.Newgrounds.BaseN] Frame 0
class com.Newgrounds.BaseN { var ceiling, hashIndex, bitSize, hashVal, i; function BaseN (hash) { ceiling = 100000000000000; if (hash) { hashIndex = hash; } else { hashIndex = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~@#$%^&*()+|;/"; } bitSize = hashIndex.length; hashVal = new Object(); i = 0; while (i < bitSize) { hashVal[hashIndex.charAt(i)] = i; i++; } } function verify(s) { if (hashVal[s] != undefined) { return(true); } return(false); } function encode(n, minchars) { debug.lastencode = ""; if (typeof(i) != "string") { n = n.toString(); } if (n.charAt(0) == "-") { var _local3 = "-"; n = n.substring(1); } else { var _local3 = ""; } if (String(n).indexOf(".") > -1) { var _local4 = String(n).split(".", 2); return(((_local3 + baseNEncoder(_local4[0], minchars)) + ".") + baseNEncoder(_local4[1])); } debug.lastencode = debug.lastencode + "\tNo decimal\r"; return(_local3 + baseNEncoder(n, minchars)); } function decode(s) { var _local4 = 1; if (s.charAt(0) == "-") { _local4 = -1; s = s.substring(1, s.length); } var _local3 = s.indexOf("."); if (_local3 > -1) { var _local5 = Math.pow(10, baseNDecoder(s.substring(_local3 + 1, s.length))); return((baseNDecoder(s.substring(0, _local3)) / _local5) * _local4); } return(baseNDecoder(s) * _local4); } function baseNEncoder(n, minchars) { if (!minchars) { minchars = 1; } var _local4 = ""; while (n != 0) { n = Math.round(n); var _local3 = n % bitSize; if (Math.round(_local3) != _local3) { trace((((((((("BaseN failed on " + n) + "%") + bitSize) + " = ") + _local3) + " ") + int(n)) + " ") + int(bitSize)); } _local4 = hashIndex.charAt(_local3) + _local4; debug.lastencode = debug.lastencode + (((((((("\t-> n:" + n) + " % bitSize:") + bitSize) + " = ") + _local3) + ", final char=") + _local4) + newline); n = n - _local3; n = n / bitSize; } if (minchars) { while (_local4.length < minchars) { _local4 = hashIndex.charAt(0) + _local4; } } return(_local4); } function baseNDecoder(s) { var _local2 = 0; var _local6 = 0; i = 0; while (i < s.length) { var _local3 = s.charAt((s.length - i) - 1); if (_local3 == hashIndex.charAt(0)) { var _local5 = 0; } else { var _local5 = hashVal[_local3] * Math.pow(bitSize, i); } _local2 = _local2 + _local5; if (_local2 >= ceiling) { _local6 = _local6 + ((_local2 - (_local2 % ceiling)) / ceiling); _local2 = _local2 % ceiling; } i++; } if (_local6 > 0) { _local2 = "" + _local2; while (_local2.length < (ceiling.toString().length - 1)) { _local2 = "0" + _local2; } _local2 = ("" + _local6) + _local2; } return(_local2); } var debug = new Object(); }
Symbol 823 MovieClip [__Packages.com.Newgrounds.NewgroundsAPIError] Frame 0
class com.Newgrounds.NewgroundsAPIError { var message, name, alias; function NewgroundsAPIError (error, msg) { if (Number(error).toString() == String(error)) { error = Number(error); } else if (error_codes[String(error)]) { error = error_codes[String(error)]; } else { error = 0; } code = error; message = msg; name = error_names[error]; alias = aliases[error]; } static function init_codes() { var _local2 = new Object(); var _local1 = 0; while (_local1 < aliases.length) { _local2[aliases[_local1]] = _local1; _local1++; } return(_local2); } static function init_names() { var _local5 = new Array(); var _local3 = 0; while (_local3 < aliases.length) { var _local2 = aliases[_local3].toLowerCase().split("_"); var _local1 = 0; while (_local1 < _local2.length) { _local2[_local1] = _local2[_local1].substr(0, 1).toUpperCase() + _local2[_local1].substr(1, _local2[_local1].length); for (var _local4 in always_caps) { if (_local2[_local1].toUpperCase() == always_caps[_local4]) { _local2[_local1] = _local2[_local1].toUpperCase(); } } _local1++; } _local5[_local3] = _local2.join(" "); _local3++; } return(_local5); } function isError() { return(true); } static var aliases = new Array("UNKNOWN_ERROR", "INVALID_API_ID", "MISSING_PARAM", "INVALID_STAT_ID", "INVALID_COMMAND_ID", "FLASH_ADS_NOT_APPROVED", "PERMISSION_DENIED", "IDENTIFICATION_REQUIRED", "INVALID_EMAIL_ADDRESS", "BANNED_USER", "SESSION_EXPIRED", "INVALID_SCORE", "INVALID_MEDAL", "INVALID_FOLDER", "FILE_NOT_FOUND", "SITE_ID_REQUIRED", "UPLOAD_IN_PROGRESS", "USER_CANCELLED", "CONFIRM_REQUEST", "CONNECTION_FAILED"); static var always_caps = new Array("API", "URL", "ID"); static var error_codes = init_codes(); static var error_names = init_names(); var code = 0; }
Symbol 824 MovieClip [__Packages.com.Newgrounds.NewgroundsAPI] Frame 0
class com.Newgrounds.NewgroundsAPI { static var version, user_email, movie_id, debug, session_id, publisher_id, timeout, connected, tracker_id, encryption_key, user_id, user_name, host, error_format, normal_format, link_format, header_format, ad_url, ad_swf_url; function NewgroundsAPI () { } static function setMovieVersion(v) { if (v) { version = String(v); } } static function setUserEmail(e) { user_email = e; } static function getOfficialVersionURL() { var _local1 = (((((GATEWAY_URL + "?tracker_id=") + movie_id) + "&command_id=") + getCommandID("loadOfficalVersion")) + "&seed=") + Math.random(); if (debug) { _local1 = _local1 + "&debug=1"; } return(_local1); } static function hasUserSession() { if (session_id && (publisher_id)) { return(true); } if (_root.NewgroundsAPI_PublisherID && (_root.NewgroundsAPI_SessionID)) { return(true); } return(false); } static function isNewgrounds() { return(((publisher_id == 1) || (_root.NewgroundsAPI_PublisherID == 1)) || (getHost().toLowerCase().indexOf("ungrounded.net") > -1)); } static function hasPublisher() { return(publisher_id || (_root.NewgroundsAPI_PublisherID)); } static function hasUserEmail() { if (user_email) { return(true); } return(false); } static function connectionTimeOut() { clearInterval(timeout); callListener(events.MOVIE_CONNECTED, false, new com.Newgrounds.NewgroundsAPIError("CONNECTION_FAILED", "Connection to NewgroundsAPI gateway timed out.")); } static function connectMovie(m_id, encrypt_key, debug_mode) { if (connected) { return(undefined); } var _local2 = function () { com.Newgrounds.NewgroundsAPI.connectionTimeOut(); }; timeout = setInterval(_local2, 8000, null); if (!m_id) { fatalError("NewgroundsAPI.connectMovie() - missing required movie_id parameter", "connectMovie"); } movie_id = String(m_id); tracker_id = Number(movie_id.substring(0, movie_id.indexOf(":"))); encryption_key = encrypt_key; debug = debug_mode; if (_root.NewgroundsAPI_PublisherID) { publisher_id = _root.NewgroundsAPI_PublisherID; if (_root.NewgroundsAPI_SessionID) { session_id = _root.NewgroundsAPI_SessionID; } } else { publisher_id = 1; session_id = null; user_id = 0; user_name = "Guest"; } if (_root.NewgroundsAPI_UserName) { user_name = _root.NewgroundsAPI_UserName; } if (_root.NewgroundsAPI_UserID) { user_id = _root.NewgroundsAPI_UserID; } connected = true; sendCommand("connectMovie", {host:getHost(), movie_version:version}); } static function getHost() { if (!host) { var _local1 = _url; if ((_local1.indexOf("http://") > -1) or (_local1.indexOf("https://") > -1)) { host = _local1.split("/")[2].toLowerCase(); } else { host = "localhost"; } } return(host); } static function loadNewgrounds() { sendCommand("loadNewgrounds", {host:getHost()}, true); } static function loadMySite() { sendCommand("loadMySite", {host:getHost()}); } static function loadCustomLink(link) { sendCommand("loadCustomLink", {host:getHost(), link:link}, true); } static function logCustomEvent(event) { sendCommand("logCustomEvent", {host:getHost(), event:event}); } static function postScore(score, value, get_best) { if ((!score) or (value == undefined)) { sendError({command_id:getCommandID("postScore")}, new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", "missing required parameter(s)")); return(undefined); } sendSecureCommand("postScore", {score:score, value:value, get_best:get_best}); } static function getTodaysScores(score, params) { getScores(score, "t", params, "getTodaysScores"); } static function getYesterdaysScores(score, params) { getScores(score, "y", params, "getYesterdaysScores"); } static function getThisWeeksScores(score, params) { getScores(score, "w", params, "getThisWeeksScores"); } static function getThisMonthsScores(score, params) { getScores(score, "m", params, "getThisMonthsScores"); } static function getThisYearsScores(score, params) { getScores(score, "y", params, "getThisYearsScores"); } static function getAlltimeScores(score, params) { getScores(score, "a", params, "getAlltimeScores"); } static function getScores(score, period, params, command_name) { if (!score) { sendError({command_id:getCommandID(command_name)}, new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", "missing required score name")); return(undefined); } if (!params) { params = new Object(); } if (!hasUserSession()) { callListener(events.SCORES_LOADED, false, new com.Newgrounds.NewgroundsAPIError("SITE_ID_REQUIRED", ("Host '" + getHost()) + "' does not have high scores enabled")); return(undefined); } params.publisher_id = publisher_id; params.period = period; params.score = score; if (params.user_id) { var _local3 = period; } else { var _local3 = period + "-u"; } if (score_page_counts[_local3] == undefined) { params.request_page_count = true; } sendCommand("getScores", params); } static function unlockMedal(medal, get_score) { if (!medal) { sendError({command_id:getCommandID("unlockMedal")}, new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", "missing required medal name")); return(undefined); } var _local1 = new Object(); _local1.medal = medal; if (get_score) { _local1.get_score = get_score; } sendSecureCommand("unlockMedal", _local1); } static function loadMedals() { if (medals) { callListener(events.MEDALS_LOADED, true, {medals:medals}); return(undefined); } var _local1 = new Object(); if (hasUserSession()) { _local1.publisher_id = publisher_id; _local1.user_id = user_id; } sendCommand("getMedals", _local1); } static function getMedals() { return(medals); } static function saveLocal(save_id, save_data, size_allocation) { if (!sharedObjects[save_id]) { sharedObjects[save_id] = SharedObject.getLocal((("ng_ap_secure_" + movie_id) + "_") + save_id); } sharedObjects[save_id].data[save_id] = encodeData(save_data); sharedObjects[save_id].flush(); } static function loadLocal(save_id) { if (!sharedObjects[save_id]) { sharedObjects[save_id] = SharedObject.getLocal((("ng_ap_secure_" + movie_id) + "_") + save_id); } sharedObjects[save_id].flush(); if (sharedObjects[save_id].data[save_id]) { return(decodeData(sharedObjects[save_id].data[save_id])); } return(null); } static function encodeData(data) { return(compressHex(com.Newgrounds.RC4.encrypt(com.Newgrounds.JSON.encode(data), encryption_key))); } static function decodeData(base) { return(com.Newgrounds.JSON.decode(com.Newgrounds.RC4.decrypt(uncompressHex(base), encryption_key))); } static function compressHex(hex_value) { var _local5 = hex_value.length % 6; var _local4 = ""; var _local1 = 0; while (_local1 < hex_value.length) { var _local2 = Number("0x" + hex_value.substr(_local1, 6)); _local4 = _local4 + compressor.encode(_local2, 4); _local1 = _local1 + 6; } return(_local5 + _local4); } static function uncompressHex(base_value) { var _local8 = Number(base_value.charAt(0)); var _local7 = ""; var _local3; var _local2 = 1; while (_local2 < base_value.length) { var _local6 = base_value.substr(_local2, 4); var _local5 = compressor.decode(_local6); var _local1 = dec2hex(_local5); if ((_local2 + 4) < base_value.length) { _local3 = 6; } else { _local3 = _local8; } while (_local1.length < _local3) { _local1 = "0" + _local1; } _local7 = _local7 + _local1; _local2 = _local2 + 4; } return(_local7); } static function dec2hex(dec) { var _local4 = "0123456789ABCDEF"; var _local3 = ""; while (dec > 0) { var _local2 = dec % 16; _local3 = _local4.charAt(_local2) + _local3; dec = (dec - _local2) / 16; } return(_local3); } static function saveFile(folder, filename, contents, thumbnail_source) { if (!save_file) { save_file = new com.Newgrounds.NewgroundsAPISaveFile(movie_id, folder, filename); save_file.setContents(contents); if (thumbnail_source) { save_file.setThumbnail(thumbnail_source); } save_file.onError = function (msg) { var _local1 = new com.Newgrounds.NewgroundsAPIError("PERMISSION_DENIED", msg); com.Newgrounds.NewgroundsAPI.sendError({command_id:com.Newgrounds.NewgroundsAPI.getCommandID("saveFile")}, _local1); com.Newgrounds.NewgroundsAPI.callListener(com.Newgrounds.NewgroundsAPI.events.FILE_SAVED, false, _local1); }; save_file.onCancel = function (msg) { var _local1 = new com.Newgrounds.NewgroundsAPIError("USER_CANCELLED", msg); com.Newgrounds.NewgroundsAPI.callListener(com.Newgrounds.NewgroundsAPI.events.FILE_SAVED, false, _local1); }; save_file.submit(); } else { var _local1 = new com.Newgrounds.NewgroundsAPIError("UPLOAD_IN_PROGRESS", "Please wait for the previous file to finish uploading"); sendError({command_id:getCommandID("saveFile")}, _local1); callListener(events.FILE_SAVED, false, _local1); } } static function checkFilePrivs(folder, filename) { if (user_id) { var _local1 = user_id; } else { var _local1 = 0; } var _local2 = {folder:folder, filename:filename, user_id:_local1, publisher_id:publisher_id}; sendCommand("checkFilePrivs", _local2); } static function finishFileSave(folder, filename, description, share, file, thumbnail) { var _local2; _local2 = {folder:folder, filename:filename, description:description, share:share}; var _local1; _local1 = {file:file, thumbnail:thumbnail}; sendSecureCommand("saveFile", _local2, null, _local1); } static function getFiles(folder, options) { var _local7 = {name:1, date:2, score:3}; var _local2 = {user_only:false, sort_on:"date", page:1, results_per_page:20, sort_descending:true}; var _local6 = new Array(); for (var _local10 in _local7) { _local6.push(("'" + _local10) + "'"); } var _local4 = new Array(); for (var _local9 in _local2) { _local4.push(("'" + _local9) + "'"); } if (options.sort_descending && (!_local7[options.sort_descending])) { var _local3 = new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", (("'" + options.sort_descending) + "' is not a valid sort_on value. Valid values are: ") + _local6.join(", ")); sendError({command_id:getCommandID("getFiles")}, _local3); delete options.sort_descending; } var _local8; if (options) { for (var _local10 in options) { if (_local2[_local10] == undefined) { var _local3 = new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", (("'" + _local10) + "' is not a valid option. Valid options are: ") + _local4.join(", ")); sendError({command_id:getCommandID("getFiles")}, _local3); delete options[_local10]; } else if (typeof(options[_local10]) != typeof(_local2[_local10])) { var _local3 = new com.Newgrounds.NewgroundsAPIError("MISSING_PARAM", (("option '" + _local10) + "' should be the following type: ") + typeof(_local2[_local10])); sendError({command_id:getCommandID("getFiles")}, _local3); delete options[_local10]; } } _local8 = options; } else { _local8 = new Object(); } if (hasUserSession()) { _local8.publisher_id = publisher_id; _local8.user_id = user_id; } _local8.folder = folder; sendCommand("getFiles", _local8); } static function getConfirmation(command_name, event, msg, target, confirm, cancel) { var _local1 = new com.Newgrounds.NewgroundsAPIError("CONFIRM_REQUEST", msg); _local1.confirm = function () { target[confirm](); }; _local1.cancel = function () { target[cancel](); }; _local1.command = getCommandID(command_name); callListener(event, false, _local1); } static function doBlockHost(event) { _root.stop(); initTextFormats(); _root.createEmptyMovieClip("NGAPI_deny_host_overlay", _root.getNextHighestDepth()); _root.NGAPI_deny_host_overlay.lineStyle(20, 0, 100); _root.NGAPI_deny_host_overlay.beginFill(6684672); _root.NGAPI_deny_host_overlay.moveTo(0, 0); _root.NGAPI_deny_host_overlay.lineTo(Stage.width, 0); _root.NGAPI_deny_host_overlay.lineTo(Stage.width, Stage.height); _root.NGAPI_deny_host_overlay.lineTo(0, Stage.height); _root.NGAPI_deny_host_overlay.lineTo(0, 0); _root.NGAPI_deny_host_overlay.endFill(); var _local2 = ("This movie has not been approved for use on " + getHost()) + "."; _local2 = _local2 + "\r\rFor an aproved copy, please visit:\r"; var _local4 = _local2.length; _local2 = _local2 + event.data.movie_url; var _local3 = _local2.length; _root.NGAPI_deny_host_overlay.createTextField("mousekill", 100, 0, 0, Stage.width, Stage.height); _root.NGAPI_deny_host_overlay.createTextField("error", 101, (Stage.width - 400) / 2, (Stage.height / 2) - 100, 400, 200); _root.NGAPI_deny_host_overlay.error.text = "ERROR!"; _root.NGAPI_deny_host_overlay.error.setTextFormat(error_format); _root.NGAPI_deny_host_overlay.createTextField("message", 102, (Stage.width - 400) / 2, Stage.height / 2, 400, 200); _root.NGAPI_deny_host_overlay.message.text = _local2; _root.NGAPI_deny_host_overlay.message.multiline = true; _root.NGAPI_deny_host_overlay.message.wordWrap = true; _root.NGAPI_deny_host_overlay.message.html = true; _root.NGAPI_deny_host_overlay.message.setTextFormat(normal_format); link_format.url = event.data.redirect_url; _root.NGAPI_deny_host_overlay.message.setTextFormat(_local4, _local3, link_format); } static function onNewVersionAvailable(event) { _root.stop(); initTextFormats(); var _local2 = new Object(); _local2.x = Stage.width / 2; _local2.y = Stage.height / 2; _root.createEmptyMovieClip("NGAPI_new_version_overlay", _root.getNextHighestDepth()); _root.NGAPI_new_version_overlay.lineStyle(1, 0, 100); _root.NGAPI_new_version_overlay.beginFill(0, 70); _root.NGAPI_new_version_overlay.moveTo(-10, -10); _root.NGAPI_new_version_overlay.lineTo(-10, 1000); _root.NGAPI_new_version_overlay.lineTo(1000, 1000); _root.NGAPI_new_version_overlay.lineTo(1000, -10); _root.NGAPI_new_version_overlay.lineTo(-10, -10); _root.NGAPI_new_version_overlay.endFill(); _root.NGAPI_new_version_overlay.lineStyle(10, 0, 100); _root.NGAPI_new_version_overlay.beginFill(51); _root.NGAPI_new_version_overlay.moveTo(_local2.x - 240, _local2.y - 120); _root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y - 120); _root.NGAPI_new_version_overlay.lineTo(_local2.x + 240, _local2.y + 80); _root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y + 80); _root.NGAPI_new_version_overlay.lineTo(_local2.x - 240, _local2.y - 120); _root.NGAPI_new_version_overlay.endFill(); _root.NGAPI_new_version_overlay.createEmptyMovieClip("exit", 1000); _root.NGAPI_new_version_overlay.exit.lineStyle(2, 39423, 100); _root.NGAPI_new_version_overlay.exit.beginFill(0, 50); _root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 210, _local2.y - 110); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 110); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 230, _local2.y - 90); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 90); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 210, _local2.y - 110); _root.NGAPI_new_version_overlay.exit.endFill(); _root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 214, _local2.y - 106); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 226, _local2.y - 94); _root.NGAPI_new_version_overlay.exit.moveTo(_local2.x + 226, _local2.y - 106); _root.NGAPI_new_version_overlay.exit.lineTo(_local2.x + 214, _local2.y - 94); _root.NGAPI_new_version_overlay.exit.onMouseUp = function () { if (_root.NGAPI_new_version_overlay.exit.hitTest(_root._xmouse, _root._ymouse)) { _root.NGAPI_new_version_overlay.removeMovieClip(); } }; var _local3 = (("Version " + event.data.movie_version) + " is now available at:") + newline; var _local6 = _local3.length; _local3 = _local3 + event.data.movie_url; var _local4 = _local3.length; _root.NGAPI_new_version_overlay.createTextField("mouseblocker", 99, -10, -10, 1000, 1000); _root.NGAPI_new_version_overlay.createTextField("newversion", 100, _local2.x - 210, _local2.y - 90, 400, 80); _root.NGAPI_new_version_overlay.newversion.text = "New Version Available!"; _root.NGAPI_new_version_overlay.newversion.setTextFormat(header_format); _root.NGAPI_new_version_overlay.createTextField("message", 101, (Stage.width - 400) / 2, Stage.height / 2, 400, 40); _root.NGAPI_new_version_overlay.message.text = _local3; _root.NGAPI_new_version_overlay.message.multiline = true; _root.NGAPI_new_version_overlay.message.wordWrap = true; _root.NGAPI_new_version_overlay.message.html = true; _root.NGAPI_new_version_overlay.message.setTextFormat(normal_format); link_format.url = event.data.redirect_url; _root.NGAPI_new_version_overlay.message.setTextFormat(_local6, _local4, link_format); } static function initTextFormats() { if (!error_format) { error_format = new TextFormat(); error_format.font = "Arial Black"; error_format.size = 48; error_format.color = 16711680 /* 0xFF0000 */; } if (!header_format) { header_format = new TextFormat(); header_format.font = "Arial Black"; header_format.size = 24; header_format.color = 16777215 /* 0xFFFFFF */; } if (!normal_format) { normal_format = new TextFormat(); normal_format.font = "Arial"; normal_format.bold = true; normal_format.size = 12; normal_format.color = 16777215 /* 0xFFFFFF */; } if (!link_format) { link_format = new TextFormat(); link_format.color = 16776960 /* 0xFFFF00 */; link_format.underline = true; } } static function doEvent(e) { switch (getCommandName(e.command_id)) { case "connectMovie" : clearInterval(timeout); sendMessage("You have successfully connected to the Newgrounds API Gateway"); sendMessage(("Movie identified as \"" + e.movie_name) + "\""); callListener(events.MOVIE_CONNECTED, e.success, {movie_name:e.movie_name}); var _local4 = false; if (e.ad_status === -1) { var _local6 = "This movie was not approved to run Flash Ads."; sendWarning(_local6); sendWarning(("visit " + AD_TERMS_URL) + " to view our approval guidelines"); if (!e.ad_url) { callListener(events.ADS_APPROVED, false, new com.Newgrounds.NewgroundsAPIError("FLASH_ADS_NOT_APPROVED", _local6)); } else { _local4 = true; } } else if (e.ad_status === 0) { var _local6 = "Flash Ads are currently awaiting approval."; sendNotice(_local6); if (!e.ad_url) { callListener(events.ADS_APPROVED, false, new com.Newgrounds.NewgroundsAPIError("FLASH_ADS_NOT_APPROVED", _local6)); } else { _local4 = true; } } if (e.ad_url) { ad_url = unescape(e.ad_url); if (!_local4) { sendMessage("This movie has been approved to run Flash Ads!"); } callListener(events.ADS_APPROVED, true); } if (e.deny_host) { var _local6 = getHost() + " does not have permission to run this movie!"; sendWarning(_local6); sendWarning("\tUpdate your API configuration to unblock " + getHost()); callListener(events.HOST_BLOCKED, true, {movie_url:unescape(e.movie_url), redirect_url:getOfficialVersionURL()}); } if (e.movie_version) { sendWarning("According to your API Configuration, this version is out of date."); if (version) { sendWarning("\tThe this movie is version " + version); } sendWarning("\tThe most current version is " + e.movie_version); callListener(events.NEW_VERSION_AVAILABLE, true, {movie_version:e.movie_version, movie_url:unescape(e.movie_url), redirect_url:getOfficialVersionURL()}); } if (e.request_portal_url) { sendCommand("setPortalID", {portal_url:_url}); } break; case "logCustomEvent" : if (e.success) { sendMessage(("Event '" + e.event) + "' was logged."); } callListener(events.EVENT_LOGGED, e.success, {event:e.event}); break; case "postScore" : var _local7; if (e.success) { var _local3 = "User"; if (user_email) { _local3 = user_email; } else if (user_name) { _local3 = user_name; } sendMessage(((((_local3 + " posted ") + e.value) + " to '") + e.score) + "'"); _local7 = {score:e.score, value:e.value, username:_local3}; } callListener(events.SCORE_POSTED, e.success, _local7); break; case "getScores" : _local7 = new Object(); if (e.user_id) { var _local5 = e.period; } else { var _local5 = e.period + "-u"; } if (e.total_pages) { score_page_counts[_local5] = e.total_pages; } _local7.user_id = e.user_id; _local7.current_page = e.current_page; _local7.total_pages = score_page_counts[_local5]; _local7.scores = e.scores; _local7.period = getPeriodName(e.period); callListener(events.SCORES_LOADED, e.success, _local7); break; case "unlockMedal" : if (medals) { var _local2 = 0; while (_local2 < medals.length) { if (medals[_local2].medal_name === e.medal_name) { medals[_local2].medal_unlocked = true; break; } _local2++; } } _local7 = {medal_name:e.medal_name, medal_value:e.medal_value, medal_difficulty:e.medal_difficulty}; callListener(events.MEDAL_UNLOCKED, e.success, _local7); break; case "getMedals" : medals = e.medals; _local7 = {medals:e.medals}; callListener(events.MEDALS_LOADED, e.success, _local7); break; case "getFiles" : break; case "getSystemFiles" : break; case "saveFile" : save_file = null; _local7 = {file_id:e.file_id, filename:e.filename, file_url:e.file_url, thumbnail:e.thumbnail, icon:e.icon}; callListener(events.FILE_SAVED, e.success, _local7); break; case "checkFilePrivs" : if (save_file) { save_file.checkPrivs(e); } else { _local7 = {filename:e.filename, folder:e.folder, can_read:e.can_read, can_write:e.can_write}; callListener(events.FILE_PRIVS_LOADED, e.success, _local7); } } } static function setDefaultListeners() { var _local1 = new Array(); _local1[events.HOST_BLOCKED] = {listener:doBlockHost}; _local1[events.NEW_VERSION_AVAILABLE] = {listener:onNewVersionAvailable}; return(_local1); } static function addEventListener(event, listener, params) { listeners[event] = {listener:listener, params:params}; } static function removeEventListener(event) { delete listeners[event]; } static function getEventName(event) { for (var _local2 in events) { if (events[_local2] == event) { return(_local2); } } return(undefined); } static function callListener(event, success, data, target) { echo("Fired Event: " + getEventName(event)); if (listeners[event]) { if (data.isError()) { listeners[event].listener({event:event, success:success, error:data, target:target}, listeners[event].params); } else { listeners[event].listener({event:event, success:success, data:data, target:target}, listeners[event].params); } } } static function getCommandName(id) { return(id); } static function getCommandID(name) { return(name); } static function getPeriodAliases() { var _local1 = new Object(); for (var _local2 in period_aliases) { _local1[period_aliases[_local2].alias] = _local2; } return(_local1); } static function getPeriodName(p) { for (var _local2 in period_aliases) { if (_local2 == p) { return(period_aliases[_local2].name); } } return(null); } static function getPeriodAlias(p) { for (var _local2 in period_aliases) { if (_local2 == p) { return(period_aliases[_local2].alias); } } return(null); } static function sendError(c, e) { trace((((((("[NewgroundsAPI ERROR] :: " + getCommandName(c.command_id)) + "() - ") + e.name) + ":") + newline) + "\t\t\t\t") + e.message); } static function sendWarning(m, c) { if (c) { m = m + ((("\r[NewgroundsAPI WARNING] :: \tSee " + COMMANDS_WIKI_URL) + c.toLowerCase()) + " for additional information."); } trace("[NewgroundsAPI WARNING] :: " + m); } static function sendNotice(m, c) { if (c) { m = m + ((("\r[NewgroundsAPI NOTICE] :: \tSee " + COMMANDS_WIKI_URL) + c.toLowerCase()) + " for additional information."); } trace("[NewgroundsAPI NOTICE] :: " + m); } static function fatalError(m, c) { if (c) { m = m + ((("\r\tSee " + COMMANDS_WIKI_URL) + c.toLowerCase()) + " for additional information."); } throw (((("***ERROR*** frame=" + _root._currentframe) + ", class=NewgroundsAPI") + newline) + newline) + m; } static function sendSecureCommand(command, secure_params, unsecure_params, files) { if (((!debug) && (!hasUserSession())) && (!hasUserEmail())) { sendError({command_id:getCommandID(command)}, new com.Newgrounds.NewgroundsAPIError("IDENTIFICATION_REQUIRED", ("You must be logged in or provide an e-mail address ( using NewgroundsAPI.setUserEmail(\"name@domain.com\"); ) to use " + command) + "().")); return(undefined); } if (!command) { fatalError("Missing command", "sendSecureCommand"); } if (!secure_params) { fatalError("Missing secure_params", "sendSecureCommand"); } if (!unsecure_params) { unsecure_params = new Object(); } var _local2 = ""; var _local1 = 0; while (_local1 < 16) { _local2 = _local2 + compression_radix.charAt(Math.floor(Math.random() * compression_radix.length)); _local1++; } if (debug) { secure_params.session_id = ""; } else { secure_params.session_id = session_id; } secure_params.as_version = 2; secure_params.user_email = user_email; secure_params.publisher_id = publisher_id; secure_params.seed = _local2; secure_params.command_id = getCommandID(command); var _local8 = com.Newgrounds.MD5.calculate(_local2); var _local6 = com.Newgrounds.RC4.encrypt(com.Newgrounds.JSON.encode(secure_params), encryption_key); var _local7 = _local8 + _local6; unsecure_params.secure = compressHex(_local7); sendCommand("securePacket", unsecure_params, false, files); } static function sendCommand(command, params, open_browser, files) { if ((!connected) and (command != "connectMovie")) { var _local11 = (("NewgroundsAPI." + command) + "() - NewgroundsAPI.connectMovie() must be called before this command can be called") + newline; fatalError(_local11, "connectMovie"); } if (open_browser) { var _local1 = new Object(); } else { var _local1 = new LoadVars(); } _local1.command_id = getCommandID(command); _local1.tracker_id = movie_id; if (debug) { _local1.debug = debug; } if (params) { for (var _local8 in params) { _local1[_local8] = params[_local8]; } } if (files) { for (var _local8 in files) { _local1[_local8] = files[_local8]; } } echo(("OUTPUT: \r" + com.Newgrounds.JSON.encode(_local1)) + newline); if (open_browser) { var _local5 = (GATEWAY_URL + "?seed=") + Math.random(); for (var _local8 in _local1) { _local5 = _local5 + ((("&" + escape(_local8)) + "=") + escape(_local1[_local8])); } getURL (_local5, "_blank"); _local1.removeMovieClip(); } else { var _local9 = new LoadVars(); _local9.onData = function (data) { com.Newgrounds.NewgroundsAPI.echo(("INPUT: \r" + data) + newline); if (data) { var _local1 = com.Newgrounds.JSON.decode(data); } else { var _local1 = {success:false}; } if (!_local1.success) { var _local3 = new com.Newgrounds.NewgroundsAPIError(_local1.error_code, _local1.error_msg); com.Newgrounds.NewgroundsAPI.sendError(_local1, _local3); } else { com.Newgrounds.NewgroundsAPI.doEvent(_local1); } }; var _local4 = new Array(); for (var _local7 in _local1) { _local4.push((_local7 + "=") + escape(_local1[_local7])); } echo((("POST " + GATEWAY_URL) + "?") + _local4.join("&")); _local1.sendAndLoad((GATEWAY_URL + "?seed=") + Math.random(), _local9, "POST"); } } static function renderAd(target) { if (ad_swf_url) { target.background = target.createEmptyMovieClip("background", 100); target.background.beginFill(0); target.background.moveTo(0, 0); target.background.lineTo(300, 0); target.background.lineTo(300, 250); target.background.lineTo(0, 250); target.background.lineTo(0, 0); target.background.endFill(); target.mask = target.createEmptyMovieClip("mask", 101); target.mask.beginFill(0); target.mask.moveTo(0, 0); target.mask.lineTo(300, 0); target.mask.lineTo(300, 250); target.mask.lineTo(0, 250); target.mask.lineTo(0, 0); target.mask.endFill(); target.clip = target.createEmptyMovieClip("clip", 102); target.clip.ad = target.clip.createEmptyMovieClip("ad", 100); target.clip.setMask(target.mask); loadMovie (ad_swf_url, target.clip.ad); callListener(events.AD_ATTACHED, true, null, target); } else { callListener(events.AD_ATTACHED, false, new com.Newgrounds.NewgroundsAPIError("FLASH_ADS_NOT_APPROVED", "Unable to render ad")); } } static function attachFlashAd(target) { System.security.allowDomain("http://server.cpmstar.com"); System.security.allowDomain("http://www.cpmstar.com"); System.security.allowDomain("https://server.cpmstar.com"); System.security.allowDomain("https://www.cpmstar.com"); System.security.allowInsecureDomain("http://server.cpmstar.com"); System.security.allowInsecureDomain("http://www.cpmstar.com"); System.security.allowInsecureDomain("https://server.cpmstar.com"); System.security.allowInsecureDomain("https://www.cpmstar.com"); sendMessage("You may get a security sandbox violation from this ad. This is nothing to worry about!"); if (resetAdTimer()) { if (ad_url) { var _local1 = new LoadVars(); _local1.onData = function (data) { if (data) { com.Newgrounds.NewgroundsAPI.ad_swf_url = data; } else { com.Newgrounds.NewgroundsAPI.ad_swf_url = null; } com.Newgrounds.NewgroundsAPI.renderAd(target); }; if (ad_url.indexOf("?") > -1) { _local1.load((ad_url + "&random=") + Math.random()); } else { _local1.load((ad_url + "?random=") + Math.random()); } } } else { renderAd(target); } } static function resetAdTimer() { if (!ad_url) { return(false); } var _local1 = new Date(); if (_local1.getTime() >= ad_reset) { ad_reset = _local1.getTime() + 300000; return(true); } return(false); } static function sendMessage(m, r) { var _local1 = "[NewgroundsAPI] :: " + m; if (r) { return(_local1); } trace(_local1); } static function echo(m) { if (do_echo) { trace(m); } } static var do_echo = false; static var GATEWAY_URL = "http://www.ngads.com/gateway_v2.php"; static var AD_TERMS_URL = "http://www.newgrounds.com/wiki/flashads/terms/"; static var COMMANDS_WIKI_URL = "http://www.newgrounds.com/wiki/flashapi/commands/"; static var ad_reset = 0; static var save_file = null; static var medals = null; static var score_page_counts = new Object(); static var compression_radix = "/g8236klvBQ#&|;Zb*7CEA59%s`Oue1wziFp$rDVY@TKxUPWytSaGHJ>dmoMR^<0~4qNLhc(I+fjn)X"; static var compressor = new com.Newgrounds.BaseN(compression_radix); static var errors = com.Newgrounds.NewgroundsAPIError.init_codes(); static var sharedObjects = new Object(); static var events = {MOVIE_CONNECTED:1, ADS_APPROVED:2, AD_ATTACHED:3, HOST_BLOCKED:4, NEW_VERSION_AVAILABLE:5, EVENT_LOGGED:6, SCORE_POSTED:7, SCORES_LOADED:8, MEDAL_UNLOCKED:9, MEDALS_LOADED:10, FILE_PRIVS_LOADED:11, FILE_SAVED:12}; static var listeners = setDefaultListeners(); static var periods = getPeriodAliases(); static var period_aliases = {t:{name:"Today", alias:"TODAY"}, p:{name:"Yesterday", alias:"YESTERDAY"}, w:{name:"This Week", alias:"THIS_WEEK"}, m:{name:"This Month", alias:"THIS_MONTH"}, y:{name:"This Year", alias:"THIS_YEAR"}, a:{name:"All-Time", alias:"ALL_TIME"}}; }
Symbol 825 MovieClip [__Packages.com.Newgrounds.NewgroundsAPISaveFile] Frame 0
class com.Newgrounds.NewgroundsAPISaveFile { var tracker_id, folder, filename, contents, thumbnail, icon_url, thumbnail_url, description, scan, scanner; function NewgroundsAPISaveFile (tracker_id, folder, filename) { this.tracker_id = tracker_id; this.folder = folder; this.filename = filename; contents = null; thumbnail = null; icon_url = null; thumbnail_url = null; } function setDescription(description) { this.description = description; } function setShared(share) { this.share = share; } function setContents(contents) { this.contents = contents; } function setThumbnail(thumb) { if (thumb) { thumbnail = thumb; } else { thumbnail = null; } } function onError(msg) { trace("[NewgroundsAPISaveFile ERROR] :: " + msg); } function onCancel(msg) { trace("[NewgroundsAPISaveFile] :: " + msg); } function submit() { scan = null; com.Newgrounds.NewgroundsAPI.checkFilePrivs(folder, filename); } function checkPrivs(p) { if (p.success) { if (p.can_write) { can_write = p.can_write; if (p.exists) { com.Newgrounds.NewgroundsAPI.getConfirmation("saveFile", com.Newgrounds.NewgroundsAPI.events.FILE_SAVED, ("File '" + filename) + "' exists, overwrite?", this, "startFile", "cancelFile"); } else { startFile(); } } else { onError("This filename is owned by another user."); } } else { onError("There was a problem looking up your file's details"); } } function cancelFile() { onCancel("Overwrite was cancelled"); } function startFile() { if (can_write) { if (thumbnail) { scanner = new com.Newgrounds.ImageScanner(thumbnail); scanner.setCallback(this, "writeFile"); scanner.startScan(100, 100, true); } else { writeFile(); } } else { onError(("You cannot write to filename \"" + filename) + "\""); } } function writeFile(img) { trace("FINISHED"); com.Newgrounds.NewgroundsAPI.finishFileSave(folder, filename, description, share, com.Newgrounds.JSON.encode(contents), img); } var can_write = false; var share = true; }
Symbol 826 MovieClip [__Packages.com.Newgrounds.ImageScanner] Frame 0
class com.Newgrounds.ImageScanner { var image_source, source_width, source_height, sourceBitmap, callback_target, callback_function, hash, cube, basen, xpos, ypos, pixels, busy, canvas_width, canvas_height, resizedBitmap, copyBitmap, output, draw_interval, callback_interval; function ImageScanner (the_source) { if (the_source) { image_source = the_source; } else { image_source = _root; } reset(); if (typeof(image_source) == "movieclip") { if (image_source == _root) { source_width = Stage.width; source_height = Stage.height; } else { source_width = Math.floor(image_source._width); source_height = Math.floor(image_source._height); } sourceBitmap = new flash.display.BitmapData(source_width, source_height, false, 4294967295); sourceBitmap.draw(_root); } else if (image_source.width) { source_width = image_source.width; source_height = image_source.height; sourceBitmap = image_source; } else { error("You can only use BitMaptData and MovieClip objects to create images"); } } function setCallback(target, funct) { if (target && (funct)) { callback_target = target; callback_function = funct; } } function reset() { callback_target = null; callback_function = null; debug.bad_pixels = 0; hash = "0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ<>?:;-_=+()!&"; var _local3 = Math.pow(hash.length, 2); trace("MAX COLORS: " + _local3); var _local2 = Math.floor(Math.pow(_local3, 0.333333333333333)) - 1; var _local4 = Math.pow(_local2, 3); cube = _local2; basen = new com.Newgrounds.BaseN(hash); xpos = 0; ypos = 0; pixels = 0; busy = false; } function startScan(w, h, s) { if (w) { image_width = w; } if (h) { image_height = h; } if (s != undefined) { crop = s; } var _local7 = _root.getNextHighestDepth(); var _local6 = _root.createEmptyMovieClip("API_image_container_" + _local7, _local7); var _local5 = _local6.createEmptyMovieClip("canvas", 100); _local5.attachBitmap(sourceBitmap, 100); if (crop) { if ((image_width / source_width) > (image_height / source_height)) { canvas_width = image_width; canvas_height = Math.ceil(source_height * (image_width / source_width)); } else { canvas_height = image_height; canvas_width = Math.ceil(source_width * (image_height / source_height)); } } else { canvas_width = image_width; canvas_height = image_height; } _local5._x = Math.round((image_width - canvas_width) / 2); _local5._width = canvas_width; _local5._height = canvas_height; resizedBitmap = new flash.display.BitmapData(image_width, image_height, false, 4294967295); resizedBitmap.draw(_local6); _local6.removeMovieClip(); copyBitmap = new flash.display.BitmapData(image_width, image_height, false, 4294967295); var _local3 = "" + image_width; while (_local3.length < 3) { _local3 = "0" + _local3; } var _local4 = "" + image_height; while (_local4.length < 3) { _local4 = "0" + _local4; } output = _local3 + _local4; draw_interval = setInterval(this, "drawChunk", 10); busy = false; return(resizedBitmap); } function getBitmapData() { return(copyBitmap); } function getBytesTotal() { return((image_width * image_height) * 2); } function getBytesScanned() { return(pixels * 2); } function drawChunk() { if (!busy) { busy = true; var _local2 = 0; while (_local2 < 250) { if (!nextPixel()) { clearInterval(draw_interval); callback_interval = setInterval(this, "doCallback", 25); busy = true; break; } _local2++; } busy = false; } } function doCallback() { busy = false; clearInterval(callback_interval); if (callback_target and callback_function) { callback_target[callback_function](output); } else { onScanComplete(output); } } function onScanComplete(packet) { sendMessage(("packet size: " + output.length) + " bytes", "onScanComplete"); } function nextPixel() { var _local15 = xpos; var _local14 = ypos; var _local7 = resizedBitmap.getPixel(_local15, _local14); var _local17 = (_local7 >> 16) & 255; var _local20 = (_local7 >> 8) & 255; var _local16 = (_local7 >> 0) & 255; var _local11 = Math.round(((_local17 + 1) / 256) * cube); var _local10 = Math.round(((_local20 + 1) / 256) * cube); var _local13 = Math.round(((_local16 + 1) / 256) * cube); var _local12 = (((_local11 * (cube + 1)) * (cube + 1)) + (_local10 * (cube + 1))) + _local13; var _local6 = basen.encode(_local12, 2); output = output + _local6; if (_local6.length != 2) { trace("bad pixel " + _local6); } var _local5 = basen.decode(_local6); var _local18 = _local5; var _local8 = _local5 % (cube + 1); _local5 = (_local5 - _local8) / (cube + 1); var _local9 = _local5 % (cube + 1); var _local19 = (_local5 - _local9) / (cube + 1); if (((_local13 != _local8) and (_local10 != _local9)) and (_local11 != _local10)) { debug.bad_pixels++; trace((((((("BAD PIXEL " + debug.bad_pixels) + ") ") + _local12) + " != ") + _local18) + " ") + _local6); trace(basen.debug.lastencode); } var _local2 = Math.round((_local19 / cube) * 255).toString(16); var _local4 = Math.round((_local9 / cube) * 255).toString(16); var _local3 = Math.round((_local8 / cube) * 255).toString(16); while (_local2.length < 2) { _local2 = "0" + _local2; } while (_local4.length < 2) { _local4 = "0" + _local4; } while (_local3.length < 2) { _local3 = "0" + _local3; } copyBitmap.setPixel(_local15, _local14, Number((("0x" + _local2) + _local4) + _local3)); pixels++; if (pixels >= (image_width * image_height)) { return(false); } xpos++; if (xpos >= image_width) { xpos = 0; ypos++; } return(true); } function error(e, f) { sendMessage(e, f, "ERROR"); } function sendMessage(msg, func, type) { var _local1 = "ImageScanner"; if (func) { _local1 = _local1 + (("." + func) + "()"); } if (type) { _local1 = (type + " in ") + _local1; } _local1 = _local1 + (" :: " + msg); trace(_local1); } var image_width = 100; var image_height = 100; var crop = true; var debug = new Object(); }
Symbol 827 MovieClip [__Packages.com.Newgrounds.JSON] Frame 0
class com.Newgrounds.JSON { 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 "\\n" : _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 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 != "\\n")) && (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 + "\\n"; 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()); } }
Symbol 828 MovieClip [__Packages.com.Newgrounds.RC4] Frame 0
class com.Newgrounds.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 829 MovieClip [__Packages.com.Newgrounds.MD5] Frame 0
class com.Newgrounds.MD5 { function MD5 () { } static function calculate(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 613 Button
on (release) { _parent.play(); }
Symbol 614 Button
on (release) { getURL ("http://newgrounds.com", "_blank"); }
Symbol 636 MovieClip Frame 44
stop();
Symbol 636 MovieClip Frame 46
stop();
Symbol 640 Button
on (release) { getURL ("http://newgrounds.com", "_blank"); }
Symbol 656 MovieClip Frame 2827
stop();
Symbol 659 Button
on (release) { this._visible = false; }
Symbol 667 MovieClip Frame 1
_visible = false; var checkConnection = function (event) { if (!event.success) { _visible = true; gotoAndStop (3); } }; if (com.Newgrounds.NewgroundsAPI.isNewgrounds() || (_root.API_Settings.debug_mode)) { com.Newgrounds.NewgroundsAPI.addEventListener(com.Newgrounds.NewgroundsAPI.events.MOVIE_CONNECTED, checkConnection); if ((!com.Newgrounds.NewgroundsAPI.hasUserSession()) && (!_root.API_Settings.debug_mode)) { _visible = true; gotoAndStop (2); } } com.Newgrounds.NewgroundsAPI.setMovieVersion(_root.API_Settings.movie_version); com.Newgrounds.NewgroundsAPI.connectMovie(_root.API_Settings.movie_id, _root.API_Settings.enc_key, _root.API_Settings.debug_mode); com.Newgrounds.NewgroundsAPI.loadMedals(); stop();
Symbol 681 MovieClip Frame 35
_root.setBlink(); _parent.gotoAndStop("alive");
Symbol 682 MovieClip Frame 1
stop();
Symbol 686 MovieClip Frame 1
stop();
Symbol 718 MovieClip Frame 95
stop(); _root.control = true;
Symbol 735 MovieClip Frame 1
stop();
Symbol 735 MovieClip Frame 111
stop();
Symbol 767 MovieClip Frame 1
stop();
Symbol 776 MovieClip Frame 1
stop();
Symbol 776 MovieClip Frame 7
this.gotoAndStop(1);
Symbol 800 MovieClip Frame 1
stop();
Symbol 800 MovieClip Frame 280
_root.reset();
Symbol 807 MovieClip Frame 1
stop();
Symbol 807 MovieClip Frame 17
stop();
Symbol 807 MovieClip Frame 18
prevFrame();
Symbol 819 MovieClip Frame 1
function unlockMedal(m_name) { clearInterval(pop_delay); var _local1 = com.Newgrounds.NewgroundsAPI.getMedals(); var _local2 = null; for (i in _local1) { if (_local1[i].medal_name == m_name) { _local2 = _local1[i]; medal_name = _local2.medal_name; medal_value = _local2.medal_value + "pts"; com.Newgrounds.NewgroundsAPI.unlockMedal(medal_name); pop_delay = setInterval(endDelay, 3000); _visible = true; gotoAndPlay (2); break; } } } function endDelay(params) { gotoAndPlay (10); clearInterval(pop_delay); } var pop_delay; var medal_name = "?????"; var medal_value = "???"; _visible = false;
Symbol 819 MovieClip Frame 10
var myBitmapData = flash.display.BitmapData.loadBitmap(medal_name + ".gif"); medal_icon.attachBitmap(myBitmapData, 111); stop();
Symbol 820 MovieClip Frame 1
stop();
Symbol 820 MovieClip Frame 3
gotoAndStop (1);
Symbol 820 MovieClip Frame 5
gotoAndStop (1);

Library Items

Symbol 1 Sound [Groove Tube]
Symbol 2 Sound [gaimovermuzak]
Symbol 3 Sound [bossloop]
Symbol 4 Sound [bossintro]
Symbol 5 Sound [hit2]Used by:108 156 173 820
Symbol 6 Sound [hit1]Used by:93 107 820
Symbol 7 Bitmap [Supasperm.gif]
Symbol 8 Bitmap [Preggerz.gif]
Symbol 9 Bitmap [Impotent.gif]
Symbol 10 Bitmap [Aborted.gif]
Symbol 11 GraphicUsed by:16
Symbol 12 GraphicUsed by:16
Symbol 13 GraphicUsed by:16
Symbol 14 GraphicUsed by:16
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClipUses:11 12 13 14 15Used by:17
Symbol 17 MovieClip [tamponbomb]Uses:16
Symbol 18 GraphicUsed by:21
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:19Used by:21
Symbol 21 MovieClipUses:18 20Used by:22
Symbol 22 MovieClip [bossLaser]Uses:21
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23Used by:25
Symbol 25 MovieClip [larva]Uses:24
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:28
Symbol 28 MovieClip [crumble]Uses:27
Symbol 29 BitmapUsed by:30
Symbol 30 GraphicUses:29Used by:31 579
Symbol 31 MovieClip [level1bg1]Uses:30Used by:32
Symbol 32 MovieClip [bg]Uses:31
Symbol 33 GraphicUsed by:48
Symbol 34 GraphicUsed by:48
Symbol 35 GraphicUsed by:48
Symbol 36 GraphicUsed by:48 106
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:48 106
Symbol 39 GraphicUsed by:48
Symbol 40 GraphicUsed by:48
Symbol 41 GraphicUsed by:48
Symbol 42 GraphicUsed by:48
Symbol 43 GraphicUsed by:48
Symbol 44 GraphicUsed by:48
Symbol 45 GraphicUsed by:48
Symbol 46 GraphicUsed by:48
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:33 34 35 36 38 39 40 41 42 43 44 45 46 47Used by:49 108
Symbol 49 MovieClip [condom]Uses:48
Symbol 50 BitmapUsed by:51
Symbol 51 GraphicUses:50Used by:54
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClipUses:52Used by:54
Symbol 54 MovieClipUses:51 53Used by:55
Symbol 55 MovieClip [tiered]Uses:54
Symbol 56 BitmapUsed by:57 583
Symbol 57 GraphicUses:56Used by:60
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClipUses:58Used by:60
Symbol 60 MovieClipUses:57 59Used by:61
Symbol 61 MovieClip [flat]Uses:60
Symbol 62 BitmapUsed by:63
Symbol 63 GraphicUses:62Used by:66
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:66
Symbol 66 MovieClipUses:63 65Used by:67
Symbol 67 MovieClip [hump]Uses:66
Symbol 68 GraphicUsed by:78
Symbol 69 GraphicUsed by:78
Symbol 70 GraphicUsed by:78
Symbol 71 GraphicUsed by:78
Symbol 72 GraphicUsed by:78
Symbol 73 GraphicUsed by:78
Symbol 74 GraphicUsed by:78
Symbol 75 GraphicUsed by:78
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:78
Symbol 78 MovieClipUses:68 69 70 71 72 73 74 75 77Used by:93 581
Symbol 79 GraphicUsed by:92
Symbol 80 GraphicUsed by:92
Symbol 81 GraphicUsed by:92
Symbol 82 GraphicUsed by:92
Symbol 83 GraphicUsed by:92
Symbol 84 GraphicUsed by:92
Symbol 85 GraphicUsed by:92
Symbol 86 GraphicUsed by:92
Symbol 87 GraphicUsed by:92
Symbol 88 GraphicUsed by:92
Symbol 89 GraphicUsed by:92
Symbol 90 GraphicUsed by:92
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:79 80 81 82 83 84 85 86 87 88 89 90 91Used by:93
Symbol 93 MovieClip [spore]Uses:78 92 6
Symbol 94 GraphicUsed by:106
Symbol 95 GraphicUsed by:106
Symbol 96 GraphicUsed by:106
Symbol 97 GraphicUsed by:106
Symbol 98 GraphicUsed by:106
Symbol 99 GraphicUsed by:106
Symbol 100 GraphicUsed by:106
Symbol 101 GraphicUsed by:106
Symbol 102 GraphicUsed by:106
Symbol 103 GraphicUsed by:106
Symbol 104 GraphicUsed by:106
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:94 95 96 36 38 97 98 99 100 101 102 103 104 105Used by:107
Symbol 107 MovieClip [blacktampon]Uses:106 6
Symbol 108 MovieClip [tampon]Uses:48 5
Symbol 109 BitmapUsed by:110
Symbol 110 GraphicUses:109Used by:113
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClipUses:111Used by:113
Symbol 113 MovieClipUses:110 112Used by:114
Symbol 114 MovieClip [warty]Uses:113
Symbol 115 BitmapUsed by:116
Symbol 116 GraphicUses:115Used by:119
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClipUses:117Used by:119
Symbol 119 MovieClipUses:116 118Used by:120
Symbol 120 MovieClip [prongs]Uses:119
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:121Used by:123
Symbol 123 MovieClip [shotl1]Uses:122
Symbol 124 BitmapUsed by:125 174
Symbol 125 GraphicUses:124Used by:131
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:130
Symbol 128 BitmapUsed by:129 174
Symbol 129 GraphicUses:128Used by:130
Symbol 130 MovieClip [bossterrainmc]Uses:127 129Used by:131
Symbol 131 MovieClip [bossbgmc]Uses:125 130
Symbol 132 GraphicUsed by:137
Symbol 133 GraphicUsed by:137
Symbol 134 GraphicUsed by:137
Symbol 135 GraphicUsed by:137
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:132 133 134 135 136Used by:142
Symbol 138 GraphicUsed by:142
Symbol 139 GraphicUsed by:142
Symbol 140 GraphicUsed by:142
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClip [fishdie]Uses:137 138 139 140 141Used by:156
Symbol 143 GraphicUsed by:148
Symbol 144 GraphicUsed by:148
Symbol 145 GraphicUsed by:148
Symbol 146 GraphicUsed by:148
Symbol 147 GraphicUsed by:148
Symbol 148 MovieClipUses:143 144 145 146 147Used by:155
Symbol 149 GraphicUsed by:155
Symbol 150 GraphicUsed by:155
Symbol 151 GraphicUsed by:155
Symbol 152 GraphicUsed by:155
Symbol 153 GraphicUsed by:155
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClipUses:148 149 150 151 152 153 154Used by:156
Symbol 156 MovieClip [fish]Uses:155 142 5 SS1
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClip [hairball]Uses:157Used by:173
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:173
Symbol 161 GraphicUsed by:172
Symbol 162 SoundUsed by:172 173
Symbol 163 GraphicUsed by:172
Symbol 164 GraphicUsed by:172
Symbol 165 GraphicUsed by:172
Symbol 166 GraphicUsed by:172
Symbol 167 GraphicUsed by:172
Symbol 168 GraphicUsed by:172
Symbol 169 GraphicUsed by:172
Symbol 170 GraphicUsed by:172
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClip [hairballdie]Uses:161 162 163 164 165 166 167 168 169 170 171Used by:173 256 258 315
Symbol 173 MovieClip [bft]Uses:160 158 5 172 162
Symbol 174 GraphicUses:124 128Used by:231
Symbol 175 GraphicUsed by:231
Symbol 176 GraphicUsed by:231
Symbol 177 GraphicUsed by:231 236 248 255 258 315
Symbol 178 GraphicUsed by:207
Symbol 179 ShapeTweeningUsed by:207
Symbol 180 GraphicUsed by:207
Symbol 181 GraphicUsed by:207
Symbol 182 GraphicUsed by:207
Symbol 183 GraphicUsed by:207
Symbol 184 GraphicUsed by:207
Symbol 185 GraphicUsed by:207
Symbol 186 GraphicUsed by:207
Symbol 187 GraphicUsed by:207
Symbol 188 GraphicUsed by:207
Symbol 189 GraphicUsed by:207
Symbol 190 GraphicUsed by:207
Symbol 191 GraphicUsed by:207
Symbol 192 GraphicUsed by:207
Symbol 193 ShapeTweeningUsed by:207
Symbol 194 GraphicUsed by:207
Symbol 195 GraphicUsed by:207
Symbol 196 GraphicUsed by:207
Symbol 197 GraphicUsed by:207
Symbol 198 GraphicUsed by:207
Symbol 199 GraphicUsed by:207
Symbol 200 GraphicUsed by:207
Symbol 201 GraphicUsed by:207
Symbol 202 GraphicUsed by:207
Symbol 203 GraphicUsed by:207
Symbol 204 GraphicUsed by:207
Symbol 205 GraphicUsed by:207
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206Used by:231 236 244 255
Symbol 208 GraphicUsed by:231 236 244 248 255 258 315
Symbol 209 GraphicUsed by:231 236 244 248 255 258 315
Symbol 210 GraphicUsed by:222
Symbol 211 ShapeTweeningUsed by:222
Symbol 212 GraphicUsed by:222
Symbol 213 GraphicUsed by:222
Symbol 214 GraphicUsed by:222
Symbol 215 GraphicUsed by:222
Symbol 216 GraphicUsed by:222
Symbol 217 ShapeTweeningUsed by:222
Symbol 218 GraphicUsed by:222
Symbol 219 GraphicUsed by:222
Symbol 220 GraphicUsed by:222
Symbol 221 GraphicUsed by:222
Symbol 222 MovieClipUses:210 211 212 213 214 215 216 217 218 219 220 221Used by:231 247 258
Symbol 223 GraphicUsed by:231
Symbol 224 GraphicUsed by:231
Symbol 225 GraphicUsed by:231
Symbol 226 GraphicUsed by:231
Symbol 227 GraphicUsed by:231
Symbol 228 GraphicUsed by:231
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClipUses:229Used by:231 247 248 258
Symbol 231 MovieClipUses:174 175 176 177 207 208 209 222 223 224 225 226 227 228 230 SS2Used by:517
Symbol 232 GraphicUsed by:235
Symbol 233 FontUsed by:234 637 638 642 643 644 645 646 647 648 649 650 651 652 653 654 655
Symbol 234 TextUses:233Used by:235
Symbol 235 MovieClipUses:232 234 SS3Used by:236
Symbol 236 MovieClipUses:209 207 208 177 235Used by:517
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClipUses:237Used by:244
Symbol 239 GraphicUsed by:243
Symbol 240 GraphicUsed by:243
Symbol 241 GraphicUsed by:243
Symbol 242 GraphicUsed by:243
Symbol 243 MovieClipUses:239 240 241 242Used by:244 255
Symbol 244 MovieClipUses:209 207 208 238 243 SS4Used by:517
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClipUses:245Used by:247 258
Symbol 247 MovieClipUses:246 222 230Used by:248
Symbol 248 MovieClipUses:209 230 208 177 247 SS5Used by:517
Symbol 249 ShapeTweeningUsed by:255
Symbol 250 GraphicUsed by:255
Symbol 251 GraphicUsed by:255
Symbol 252 SoundUsed by:255
Symbol 253 GraphicUsed by:255
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClipUses:209 243 208 177 249 250 207 251 252 253 254Used by:517
Symbol 256 MovieClipUses:172Used by:258
Symbol 257 SoundUsed by:258
Symbol 258 MovieClipUses:209 230 208 177 172 246 222 256 257Used by:517
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClipUses:259Used by:315
Symbol 261 GraphicUsed by:315
Symbol 262 GraphicUsed by:315
Symbol 263 GraphicUsed by:315
Symbol 264 GraphicUsed by:315
Symbol 265 GraphicUsed by:315
Symbol 266 GraphicUsed by:315
Symbol 267 GraphicUsed by:315
Symbol 268 ShapeTweeningUsed by:315
Symbol 269 ShapeTweeningUsed by:315
Symbol 270 ShapeTweeningUsed by:315
Symbol 271 GraphicUsed by:315
Symbol 272 GraphicUsed by:314
Symbol 273 GraphicUsed by:314
Symbol 274 GraphicUsed by:314
Symbol 275 GraphicUsed by:314
Symbol 276 GraphicUsed by:314
Symbol 277 GraphicUsed by:314
Symbol 278 GraphicUsed by:314
Symbol 279 GraphicUsed by:314
Symbol 280 GraphicUsed by:314
Symbol 281 GraphicUsed by:314
Symbol 282 GraphicUsed by:314
Symbol 283 GraphicUsed by:314
Symbol 284 GraphicUsed by:314
Symbol 285 GraphicUsed by:314
Symbol 286 GraphicUsed by:314
Symbol 287 GraphicUsed by:314
Symbol 288 GraphicUsed by:314
Symbol 289 GraphicUsed by:314
Symbol 290 GraphicUsed by:314
Symbol 291 GraphicUsed by:314
Symbol 292 GraphicUsed by:314
Symbol 293 GraphicUsed by:314
Symbol 294 GraphicUsed by:314
Symbol 295 GraphicUsed by:314
Symbol 296 GraphicUsed by:314
Symbol 297 GraphicUsed by:314
Symbol 298 GraphicUsed by:314
Symbol 299 GraphicUsed by:314
Symbol 300 GraphicUsed by:314
Symbol 301 GraphicUsed by:314
Symbol 302 GraphicUsed by:314
Symbol 303 GraphicUsed by:314
Symbol 304 GraphicUsed by:314
Symbol 305 GraphicUsed by:314
Symbol 306 GraphicUsed by:314
Symbol 307 GraphicUsed by:314
Symbol 308 GraphicUsed by:314
Symbol 309 GraphicUsed by:314
Symbol 310 GraphicUsed by:314
Symbol 311 GraphicUsed by:314
Symbol 312 GraphicUsed by:314
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313Used by:315
Symbol 315 MovieClipUses:209 260 208 177 172 261 262 263 264 265 266 267 268 269 270 271 314Used by:517
Symbol 316 GraphicUsed by:516
Symbol 317 BitmapUsed by:318
Symbol 318 GraphicUses:317Used by:516
Symbol 319 ShapeTweeningUsed by:321
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClipUses:319 320Used by:322
Symbol 322 MovieClipUses:321Used by:516
Symbol 323 BitmapUsed by:324
Symbol 324 GraphicUses:323Used by:516
Symbol 325 GraphicUsed by:516
Symbol 326 GraphicUsed by:516
Symbol 327 GraphicUsed by:516 576 656 668 771 800 820
Symbol 328 SoundUsed by:516
Symbol 329 ShapeTweeningUsed by:516
Symbol 330 GraphicUsed by:516 656
Symbol 331 GraphicUsed by:339
Symbol 332 GraphicUsed by:338
Symbol 333 GraphicUsed by:338
Symbol 334 GraphicUsed by:338
Symbol 335 GraphicUsed by:338
Symbol 336 GraphicUsed by:338
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClipUses:332 333 334 335 336 337Used by:339
Symbol 339 MovieClipUses:331 338Used by:516
Symbol 340 ShapeTweeningUsed by:516
Symbol 341 GraphicUsed by:516
Symbol 342 GraphicUsed by:516
Symbol 343 GraphicUsed by:516
Symbol 344 GraphicUsed by:516
Symbol 345 GraphicUsed by:516
Symbol 346 GraphicUsed by:516
Symbol 347 GraphicUsed by:516
Symbol 348 GraphicUsed by:516
Symbol 349 GraphicUsed by:516
Symbol 350 GraphicUsed by:516
Symbol 351 GraphicUsed by:516
Symbol 352 GraphicUsed by:516
Symbol 353 GraphicUsed by:516
Symbol 354 GraphicUsed by:516
Symbol 355 GraphicUsed by:516
Symbol 356 GraphicUsed by:516
Symbol 357 GraphicUsed by:516
Symbol 358 GraphicUsed by:516
Symbol 359 GraphicUsed by:516
Symbol 360 GraphicUsed by:516
Symbol 361 GraphicUsed by:516
Symbol 362 GraphicUsed by:516
Symbol 363 GraphicUsed by:516
Symbol 364 GraphicUsed by:516
Symbol 365 GraphicUsed by:516
Symbol 366 GraphicUsed by:516
Symbol 367 GraphicUsed by:516
Symbol 368 GraphicUsed by:516
Symbol 369 GraphicUsed by:516
Symbol 370 GraphicUsed by:516
Symbol 371 GraphicUsed by:516
Symbol 372 GraphicUsed by:516
Symbol 373 GraphicUsed by:516
Symbol 374 GraphicUsed by:516
Symbol 375 GraphicUsed by:516
Symbol 376 GraphicUsed by:516
Symbol 377 GraphicUsed by:516
Symbol 378 GraphicUsed by:516
Symbol 379 GraphicUsed by:516
Symbol 380 GraphicUsed by:516
Symbol 381 GraphicUsed by:516
Symbol 382 GraphicUsed by:516
Symbol 383 GraphicUsed by:516
Symbol 384 GraphicUsed by:516
Symbol 385 GraphicUsed by:516
Symbol 386 GraphicUsed by:516
Symbol 387 GraphicUsed by:516
Symbol 388 GraphicUsed by:516
Symbol 389 GraphicUsed by:516
Symbol 390 GraphicUsed by:516
Symbol 391 GraphicUsed by:516
Symbol 392 GraphicUsed by:516
Symbol 393 GraphicUsed by:516
Symbol 394 GraphicUsed by:516
Symbol 395 GraphicUsed by:516
Symbol 396 GraphicUsed by:516
Symbol 397 GraphicUsed by:516
Symbol 398 GraphicUsed by:516
Symbol 399 GraphicUsed by:516
Symbol 400 GraphicUsed by:516
Symbol 401 GraphicUsed by:516
Symbol 402 GraphicUsed by:516
Symbol 403 GraphicUsed by:516
Symbol 404 GraphicUsed by:516
Symbol 405 GraphicUsed by:516
Symbol 406 GraphicUsed by:418
Symbol 407 GraphicUsed by:418
Symbol 408 GraphicUsed by:418
Symbol 409 GraphicUsed by:418 430
Symbol 410 GraphicUsed by:418 430
Symbol 411 GraphicUsed by:418 430
Symbol 412 GraphicUsed by:418 430
Symbol 413 GraphicUsed by:418 430
Symbol 414 GraphicUsed by:418 430
Symbol 415 GraphicUsed by:418
Symbol 416 GraphicUsed by:418
Symbol 417 GraphicUsed by:418 430
Symbol 418 MovieClipUses:406 407 408 409 410 411 412 413 414 415 416 417Used by:516
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClipUses:419Used by:516
Symbol 421 ShapeTweeningUsed by:516
Symbol 422 BitmapUsed by:423 531
Symbol 423 GraphicUses:422Used by:516
Symbol 424 GraphicUsed by:431
Symbol 425 GraphicUsed by:430
Symbol 426 GraphicUsed by:430
Symbol 427 GraphicUsed by:430
Symbol 428 GraphicUsed by:430
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClipUses:425 426 427 409 410 411 412 413 414 428 429 417Used by:431 674
Symbol 431 MovieClipUses:424 430Used by:516
Symbol 432 ShapeTweeningUsed by:516
Symbol 433 GraphicUsed by:516
Symbol 434 GraphicUsed by:516
Symbol 435 GraphicUsed by:436
Symbol 436 MovieClipUses:435Used by:516
Symbol 437 GraphicUsed by:516
Symbol 438 GraphicUsed by:516
Symbol 439 GraphicUsed by:516
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:516
Symbol 442 GraphicUsed by:516
Symbol 443 GraphicUsed by:516
Symbol 444 GraphicUsed by:516
Symbol 445 GraphicUsed by:516
Symbol 446 GraphicUsed by:516
Symbol 447 GraphicUsed by:516
Symbol 448 GraphicUsed by:516
Symbol 449 GraphicUsed by:516
Symbol 450 GraphicUsed by:516
Symbol 451 GraphicUsed by:516
Symbol 452 GraphicUsed by:516
Symbol 453 GraphicUsed by:516
Symbol 454 GraphicUsed by:516
Symbol 455 GraphicUsed by:516
Symbol 456 GraphicUsed by:516
Symbol 457 GraphicUsed by:516
Symbol 458 GraphicUsed by:516
Symbol 459 GraphicUsed by:516
Symbol 460 GraphicUsed by:516
Symbol 461 GraphicUsed by:516
Symbol 462 GraphicUsed by:516
Symbol 463 GraphicUsed by:516
Symbol 464 GraphicUsed by:516
Symbol 465 GraphicUsed by:516
Symbol 466 GraphicUsed by:516
Symbol 467 GraphicUsed by:516
Symbol 468 GraphicUsed by:516
Symbol 469 GraphicUsed by:516
Symbol 470 GraphicUsed by:516
Symbol 471 GraphicUsed by:516
Symbol 472 ShapeTweeningUsed by:516
Symbol 473 ShapeTweeningUsed by:516
Symbol 474 ShapeTweeningUsed by:516
Symbol 475 GraphicUsed by:516
Symbol 476 ShapeTweeningUsed by:516
Symbol 477 GraphicUsed by:516
Symbol 478 ShapeTweeningUsed by:516
Symbol 479 GraphicUsed by:516
Symbol 480 GraphicUsed by:515
Symbol 481 GraphicUsed by:515
Symbol 482 GraphicUsed by:515
Symbol 483 GraphicUsed by:515
Symbol 484 GraphicUsed by:515
Symbol 485 GraphicUsed by:515
Symbol 486 GraphicUsed by:515
Symbol 487 GraphicUsed by:515
Symbol 488 GraphicUsed by:515
Symbol 489 GraphicUsed by:515
Symbol 490 GraphicUsed by:515
Symbol 491 GraphicUsed by:515
Symbol 492 GraphicUsed by:515
Symbol 493 GraphicUsed by:515
Symbol 494 GraphicUsed by:515
Symbol 495 GraphicUsed by:515
Symbol 496 GraphicUsed by:515
Symbol 497 GraphicUsed by:515
Symbol 498 GraphicUsed by:515
Symbol 499 GraphicUsed by:515
Symbol 500 GraphicUsed by:515
Symbol 501 GraphicUsed by:515
Symbol 502 GraphicUsed by:515
Symbol 503 GraphicUsed by:515
Symbol 504 GraphicUsed by:515
Symbol 505 GraphicUsed by:515
Symbol 506 GraphicUsed by:515
Symbol 507 GraphicUsed by:515
Symbol 508 GraphicUsed by:515
Symbol 509 GraphicUsed by:515
Symbol 510 GraphicUsed by:515
Symbol 511 GraphicUsed by:515
Symbol 512 GraphicUsed by:515
Symbol 513 GraphicUsed by:515
Symbol 514 GraphicUsed by:515
Symbol 515 MovieClipUses:480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514Used by:516
Symbol 516 MovieClipUses:316 318 322 324 325 326 327 328 329 330 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 418 420 421 423 431 432 433 434 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 515 SS6Used by:517
Symbol 517 MovieClip [boss main]Uses:231 236 244 248 255 258 315 516
Symbol 518 GraphicUsed by:519
Symbol 519 MovieClipUses:518Used by:529
Symbol 520 ShapeTweeningUsed by:528
Symbol 521 GraphicUsed by:528
Symbol 522 ShapeTweeningUsed by:528
Symbol 523 GraphicUsed by:528
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClipUses:524Used by:528
Symbol 526 GraphicUsed by:528 818
Symbol 527 GraphicUsed by:528
Symbol 528 MovieClipUses:520 521 522 523 525 526 527Used by:529
Symbol 529 MovieClip [bosshealthbar]Uses:519 528
Symbol 530 BitmapUsed by:531
Symbol 531 GraphicUses:530 422Used by:Timeline
Symbol 532 GraphicUsed by:534
Symbol 533 GraphicUsed by:534
Symbol 534 MovieClipUses:532 533Used by:564
Symbol 535 GraphicUsed by:564
Symbol 536 GraphicUsed by:564
Symbol 537 GraphicUsed by:564
Symbol 538 MovieClipUsed by:564
Symbol 539 GraphicUsed by:564
Symbol 540 GraphicUsed by:548
Symbol 541 GraphicUsed by:548
Symbol 542 GraphicUsed by:548
Symbol 543 GraphicUsed by:548
Symbol 544 GraphicUsed by:548
Symbol 545 GraphicUsed by:548
Symbol 546 GraphicUsed by:548
Symbol 547 GraphicUsed by:548
Symbol 548 MovieClipUses:540 541 542 543 544 545 546 547Used by:564
Symbol 549 ShapeTweeningUsed by:564
Symbol 550 ShapeTweeningUsed by:564
Symbol 551 GraphicUsed by:564
Symbol 552 GraphicUsed by:564
Symbol 553 GraphicUsed by:564
Symbol 554 GraphicUsed by:562 563
Symbol 555 GraphicUsed by:562 563 564
Symbol 556 GraphicUsed by:562 563
Symbol 557 GraphicUsed by:562 563 564
Symbol 558 GraphicUsed by:562 563 564
Symbol 559 GraphicUsed by:561 562 563
Symbol 560 GraphicUsed by:561
Symbol 561 MovieClipUses:559 560Used by:562 563 564
Symbol 562 ButtonUses:554 555 556 557 558 561 559Used by:564
Symbol 563 ButtonUses:554 555 556 557 558 561 559Used by:564
Symbol 564 MovieClipUses:534 535 536 537 538 539 548 549 550 551 552 553 562 563 558 555 561 557Used by:577
Symbol 565 GraphicUsed by:577
Symbol 566 GraphicUsed by:570
Symbol 567 GraphicUsed by:570
Symbol 568 GraphicUsed by:570
Symbol 569 GraphicUsed by:570
Symbol 570 ButtonUses:566 567 568 569Used by:577
Symbol 571 GraphicUsed by:577
Symbol 572 GraphicUsed by:577
Symbol 573 GraphicUsed by:575
Symbol 574 GraphicUsed by:575
Symbol 575 ButtonUses:573 574Used by:576
Symbol 576 MovieClipUses:327 575Used by:577
Symbol 577 MovieClipUses:564 565 570 571 572 576Used by:Timeline
Symbol 821 MovieClip [__Packages.NewgroundsAPI]
Symbol 822 MovieClip [__Packages.com.Newgrounds.BaseN]
Symbol 823 MovieClip [__Packages.com.Newgrounds.NewgroundsAPIError]
Symbol 824 MovieClip [__Packages.com.Newgrounds.NewgroundsAPI]
Symbol 825 MovieClip [__Packages.com.Newgrounds.NewgroundsAPISaveFile]
Symbol 826 MovieClip [__Packages.com.Newgrounds.ImageScanner]
Symbol 827 MovieClip [__Packages.com.Newgrounds.JSON]
Symbol 828 MovieClip [__Packages.com.Newgrounds.RC4]
Symbol 829 MovieClip [__Packages.com.Newgrounds.MD5]
Symbol 578 GraphicUsed by:656
Symbol 579 MovieClipUses:30Used by:656
Symbol 580 GraphicUsed by:656
Symbol 581 MovieClipUses:78Used by:582
Symbol 582 MovieClipUses:581Used by:656
Symbol 583 GraphicUses:56Used by:656
Symbol 584 SoundUsed by:656
Symbol 585 ShapeTweeningUsed by:656
Symbol 586 GraphicUsed by:656
Symbol 587 GraphicUsed by:612 656
Symbol 588 GraphicUsed by:607 613
Symbol 589 GraphicUsed by:607 613
Symbol 590 GraphicUsed by:605
Symbol 591 GraphicUsed by:605
Symbol 592 GraphicUsed by:605
Symbol 593 GraphicUsed by:605
Symbol 594 GraphicUsed by:605
Symbol 595 GraphicUsed by:605
Symbol 596 GraphicUsed by:605
Symbol 597 GraphicUsed by:605
Symbol 598 GraphicUsed by:605
Symbol 599 GraphicUsed by:605
Symbol 600 GraphicUsed by:605
Symbol 601 GraphicUsed by:605
Symbol 602 GraphicUsed by:605
Symbol 603 GraphicUsed by:605
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClipUses:590 591 592 593 594 595 596 597 598 599 600 601 602 603 604Used by:607 611 613 614
Symbol 606 GraphicUsed by:607 613
Symbol 607 ButtonUses:588 589 605 606Used by:612
Symbol 608 GraphicUsed by:611 614
Symbol 609 GraphicUsed by:611 614
Symbol 610 GraphicUsed by:611 614
Symbol 611 ButtonUses:608 609 605 610Used by:612
Symbol 612 MovieClipUses:587 607 611Used by:656
Symbol 613 ButtonUses:588 589 605 606Used by:656
Symbol 614 ButtonUses:608 609 605 610Used by:656
Symbol 615 GraphicUsed by:636
Symbol 616 GraphicUsed by:636
Symbol 617 GraphicUsed by:636
Symbol 618 GraphicUsed by:636
Symbol 619 GraphicUsed by:636
Symbol 620 GraphicUsed by:636
Symbol 621 GraphicUsed by:636
Symbol 622 GraphicUsed by:636
Symbol 623 GraphicUsed by:636
Symbol 624 GraphicUsed by:636
Symbol 625 GraphicUsed by:636
Symbol 626 GraphicUsed by:636
Symbol 627 GraphicUsed by:636
Symbol 628 GraphicUsed by:636
Symbol 629 GraphicUsed by:636
Symbol 630 ShapeTweeningUsed by:636
Symbol 631 GraphicUsed by:636
Symbol 632 GraphicUsed by:636
Symbol 633 GraphicUsed by:636
Symbol 634 GraphicUsed by:636
Symbol 635 GraphicUsed by:636
Symbol 636 MovieClipUses:615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635Used by:656
Symbol 637 TextUses:233Used by:640
Symbol 638 TextUses:233Used by:640
Symbol 639 GraphicUsed by:640
Symbol 640 ButtonUses:637 638 639Used by:656
Symbol 641 FontUsed by:642 643 644 645 646 647 648 649 650 651 652 653 654 655 660 663 665
Symbol 642 TextUses:233 641Used by:656
Symbol 643 TextUses:233 641Used by:656
Symbol 644 TextUses:233 641Used by:656
Symbol 645 TextUses:233 641Used by:656
Symbol 646 TextUses:233 641Used by:656
Symbol 647 TextUses:233 641Used by:656
Symbol 648 TextUses:233 641Used by:656
Symbol 649 TextUses:233 641Used by:656
Symbol 650 TextUses:233 641Used by:656
Symbol 651 TextUses:233 641Used by:656
Symbol 652 TextUses:233 641Used by:656
Symbol 653 TextUses:233 641Used by:656
Symbol 654 TextUses:233 641Used by:656
Symbol 655 TextUses:233 641Used by:656
Symbol 656 MovieClipUses:578 579 580 582 583 327 584 585 330 586 612 587 613 614 636 640 642 643 644 645 646 647 648 649 650 651 652 653 654 655Used by:Timeline
Symbol 657 GraphicUsed by:667
Symbol 658 GraphicUsed by:659
Symbol 659 ButtonUses:658Used by:667
Symbol 660 TextUses:641Used by:667
Symbol 661 FontUsed by:662 664 666 814
Symbol 662 TextUses:661Used by:667
Symbol 663 TextUses:641Used by:667
Symbol 664 TextUses:661Used by:667
Symbol 665 TextUses:641Used by:667
Symbol 666 TextUses:661Used by:667
Symbol 667 MovieClipUses:657 659 660 662 663 664 665 666Used by:Timeline
Symbol 668 MovieClipUses:327Used by:Timeline
Symbol 669 GraphicUsed by:674
Symbol 670 GraphicUsed by:673
Symbol 671 GraphicUsed by:673
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClipUses:670 671 672Used by:674
Symbol 674 MovieClipUses:430 669 673Used by:675
Symbol 675 MovieClipUses:674Used by:682
Symbol 676 GraphicUsed by:681
Symbol 677 GraphicUsed by:681
Symbol 678 GraphicUsed by:681
Symbol 679 GraphicUsed by:681
Symbol 680 GraphicUsed by:681
Symbol 681 MovieClipUses:676 677 678 679 680Used by:682 686
Symbol 682 MovieClipUses:675 681Used by:686
Symbol 683 GraphicUsed by:684
Symbol 684 MovieClipUses:683Used by:686
Symbol 685 MovieClipUsed by:686
Symbol 686 MovieClipUses:682 684 685 681Used by:Timeline
Symbol 687 GraphicUsed by:718
Symbol 688 GraphicUsed by:718
Symbol 689 GraphicUsed by:718
Symbol 690 GraphicUsed by:718
Symbol 691 GraphicUsed by:718
Symbol 692 GraphicUsed by:718
Symbol 693 GraphicUsed by:718
Symbol 694 GraphicUsed by:718
Symbol 695 GraphicUsed by:718
Symbol 696 GraphicUsed by:718
Symbol 697 GraphicUsed by:718
Symbol 698 GraphicUsed by:718
Symbol 699 GraphicUsed by:718
Symbol 700 GraphicUsed by:718
Symbol 701 GraphicUsed by:718
Symbol 702 GraphicUsed by:718
Symbol 703 GraphicUsed by:718
Symbol 704 GraphicUsed by:718
Symbol 705 GraphicUsed by:718
Symbol 706 GraphicUsed by:718
Symbol 707 GraphicUsed by:718
Symbol 708 GraphicUsed by:718
Symbol 709 GraphicUsed by:718
Symbol 710 GraphicUsed by:718
Symbol 711 GraphicUsed by:718
Symbol 712 GraphicUsed by:718
Symbol 713 GraphicUsed by:718
Symbol 714 GraphicUsed by:718
Symbol 715 GraphicUsed by:718
Symbol 716 GraphicUsed by:718
Symbol 717 GraphicUsed by:718
Symbol 718 MovieClipUses:687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717Used by:Timeline
Symbol 719 GraphicUsed by:720
Symbol 720 MovieClipUses:719Used by:735
Symbol 721 GraphicUsed by:722
Symbol 722 MovieClipUses:721Used by:735
Symbol 723 GraphicUsed by:724
Symbol 724 MovieClipUses:723Used by:735
Symbol 725 GraphicUsed by:726
Symbol 726 MovieClipUses:725Used by:735
Symbol 727 GraphicUsed by:728
Symbol 728 MovieClipUses:727Used by:735
Symbol 729 GraphicUsed by:730
Symbol 730 MovieClipUses:729Used by:735
Symbol 731 GraphicUsed by:732
Symbol 732 MovieClipUses:731Used by:735
Symbol 733 GraphicUsed by:734
Symbol 734 MovieClipUses:733Used by:735
Symbol 735 MovieClipUses:720 722 724 726 728 730 732 734Used by:Timeline
Symbol 736 GraphicUsed by:737
Symbol 737 MovieClipUses:736Used by:Timeline
Symbol 738 FontUsed by:739 741 769 770 773 774
Symbol 739 EditableTextUses:738Used by:742
Symbol 740 GraphicUsed by:742 775
Symbol 741 EditableTextUses:738Used by:742
Symbol 742 MovieClipUses:739 740 741Used by:Timeline
Symbol 743 GraphicUsed by:756
Symbol 744 GraphicUsed by:756
Symbol 745 GraphicUsed by:746
Symbol 746 MovieClipUses:745Used by:748
Symbol 747 GraphicUsed by:748
Symbol 748 MovieClipUses:746 747Used by:756
Symbol 749 ShapeTweeningUsed by:753
Symbol 750 GraphicUsed by:753
Symbol 751 ShapeTweeningUsed by:753
Symbol 752 GraphicUsed by:753
Symbol 753 MovieClipUses:749 750 751 752Used by:756
Symbol 754 GraphicUsed by:755
Symbol 755 MovieClipUses:754Used by:756
Symbol 756 MovieClipUses:743 744 748 753 755Used by:Timeline
Symbol 757 GraphicUsed by:758
Symbol 758 MovieClipUses:757Used by:Timeline
Symbol 759 GraphicUsed by:771
Symbol 760 GraphicUsed by:768
Symbol 761 GraphicUsed by:768
Symbol 762 GraphicUsed by:767
Symbol 763 GraphicUsed by:767
Symbol 764 SoundUsed by:767
Symbol 765 GraphicUsed by:767
Symbol 766 GraphicUsed by:767
Symbol 767 MovieClipUses:762 763 764 765 766Used by:768
Symbol 768 MovieClipUses:760 761 767Used by:771
Symbol 769 TextUses:738Used by:771
Symbol 770 TextUses:738Used by:771
Symbol 771 MovieClipUses:759 768 769 327 770Used by:Timeline
Symbol 772 GraphicUsed by:776
Symbol 773 EditableTextUses:738Used by:775
Symbol 774 EditableTextUses:738Used by:775
Symbol 775 MovieClipUses:740 773 774Used by:776
Symbol 776 MovieClipUses:772 775Used by:Timeline
Symbol 777 GraphicUsed by:800
Symbol 778 GraphicUsed by:800
Symbol 779 GraphicUsed by:800
Symbol 780 GraphicUsed by:800
Symbol 781 GraphicUsed by:800
Symbol 782 GraphicUsed by:800
Symbol 783 GraphicUsed by:800
Symbol 784 GraphicUsed by:800
Symbol 785 GraphicUsed by:800
Symbol 786 GraphicUsed by:800
Symbol 787 GraphicUsed by:800
Symbol 788 GraphicUsed by:800
Symbol 789 GraphicUsed by:800
Symbol 790 GraphicUsed by:800
Symbol 791 GraphicUsed by:800
Symbol 792 GraphicUsed by:800
Symbol 793 GraphicUsed by:800
Symbol 794 GraphicUsed by:800
Symbol 795 GraphicUsed by:800
Symbol 796 GraphicUsed by:800
Symbol 797 GraphicUsed by:800
Symbol 798 GraphicUsed by:800
Symbol 799 GraphicUsed by:800
Symbol 800 MovieClipUses:777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 327Used by:Timeline
Symbol 801 GraphicUsed by:802
Symbol 802 MovieClipUses:801Used by:Timeline
Symbol 803 GraphicUsed by:Timeline
Symbol 804 ShapeTweeningUsed by:807
Symbol 805 ShapeTweeningUsed by:807
Symbol 806 GraphicUsed by:807
Symbol 807 MovieClipUses:804 805 806Used by:Timeline
Symbol 808 GraphicUsed by:819
Symbol 809 FontUsed by:811
Symbol 810 FontUsed by:811
Symbol 811 TextUses:809 810Used by:819
Symbol 812 GraphicUsed by:813
Symbol 813 MovieClipUses:812Used by:819
Symbol 814 EditableTextUses:661Used by:819
Symbol 815 FontUsed by:816 817
Symbol 816 TextUses:815Used by:819
Symbol 817 EditableTextUses:815Used by:819
Symbol 818 MovieClipUses:526Used by:819
Symbol 819 MovieClipUses:808 811 813 814 816 817 818Used by:Timeline
Symbol 820 MovieClipUses:327 6 5Used by:Timeline
Streaming Sound 1Used by:Symbol 156 MovieClip [fish]
Streaming Sound 2Used by:Symbol 231 MovieClip
Streaming Sound 3Used by:Symbol 235 MovieClip
Streaming Sound 4Used by:Symbol 244 MovieClip
Streaming Sound 5Used by:Symbol 248 MovieClip
Streaming Sound 6Used by:Symbol 516 MovieClip

Instance Names

"player"Frame 81Symbol 686 MovieClip
"missionstart"Frame 81Symbol 718 MovieClip
"zomgboss"Frame 81Symbol 735 MovieClip
"liveslabel"Frame 81Symbol 737 MovieClip
"livescounter"Frame 81Symbol 742 MovieClip
"db"Frame 81Symbol 756 MovieClip
"distlabel"Frame 81Symbol 758 MovieClip
"chargemc"Frame 81Symbol 771 MovieClip
"scoremc"Frame 81Symbol 776 MovieClip
"fadeToBlack"Frame 81Symbol 668 MovieClip
"gameovermc"Frame 81Symbol 800 MovieClip
"gom"Frame 81Symbol 802 MovieClip
"mgm"Frame 81Symbol 802 MovieClip
"cinbars"Frame 81Symbol 807 MovieClip
"medal_popup"Frame 81Symbol 819 MovieClip
"secondary_medal_popup"Frame 81Symbol 819 MovieClip
"babehHitMc"Frame 81Symbol 820 MovieClip
"sprite"Symbol 17 MovieClip [tamponbomb] Frame 1Symbol 16 MovieClip
"g"Symbol 25 MovieClip [larva] Frame 1Symbol 24 MovieClip
"g"Symbol 28 MovieClip [crumble] Frame 1Symbol 27 MovieClip
"bgmc"Symbol 32 MovieClip [bg] Frame 1Symbol 31 MovieClip [level1bg1]
"hit"Symbol 48 MovieClip Frame 1Symbol 38 MovieClip
"hit"Symbol 54 MovieClip Frame 1Symbol 53 MovieClip
"sprite"Symbol 55 MovieClip [tiered] Frame 1Symbol 54 MovieClip
"hit"Symbol 60 MovieClip Frame 1Symbol 59 MovieClip
"sprite"Symbol 61 MovieClip [flat] Frame 1Symbol 60 MovieClip
"hit"Symbol 66 MovieClip Frame 1Symbol 65 MovieClip
"sprite"Symbol 67 MovieClip [hump] Frame 1Symbol 66 MovieClip
"hit"Symbol 78 MovieClip Frame 1Symbol 77 MovieClip
"sprite"Symbol 93 MovieClip [spore] Frame 1Symbol 78 MovieClip
"hit"Symbol 106 MovieClip Frame 1Symbol 38 MovieClip
"sprite"Symbol 107 MovieClip [blacktampon] Frame 1Symbol 106 MovieClip
"sprite"Symbol 108 MovieClip [tampon] Frame 1Symbol 48 MovieClip
"hit"Symbol 113 MovieClip Frame 1Symbol 112 MovieClip
"sprite"Symbol 114 MovieClip [warty] Frame 1Symbol 113 MovieClip
"hit"Symbol 119 MovieClip Frame 1Symbol 118 MovieClip
"sprite"Symbol 120 MovieClip [prongs] Frame 1Symbol 119 MovieClip
"hit"Symbol 130 MovieClip [bossterrainmc] Frame 1Symbol 127 MovieClip
"hit"Symbol 173 MovieClip [bft] Frame 1Symbol 160 MovieClip
"head"Symbol 236 MovieClip Frame 1Symbol 207 MovieClip
"growl"Symbol 236 MovieClip Frame 1Symbol 235 MovieClip
"head"Symbol 244 MovieClip Frame 1Symbol 207 MovieClip
"head"Symbol 244 MovieClip Frame 25Symbol 243 MovieClip
"head"Symbol 244 MovieClip Frame 58Symbol 207 MovieClip
"head"Symbol 248 MovieClip Frame 1Symbol 230 MovieClip
"head"Symbol 248 MovieClip Frame 33Symbol 247 MovieClip
"head"Symbol 255 MovieClip Frame 1Symbol 243 MovieClip
"head"Symbol 255 MovieClip Frame 25Symbol 207 MovieClip
"head"Symbol 258 MovieClip Frame 1Symbol 230 MovieClip
"snow1"Symbol 322 MovieClip Frame 1Symbol 321 MovieClip
"bb"Symbol 517 MovieClip [boss main] Frame 1Symbol 231 MovieClip
"bb"Symbol 517 MovieClip [boss main] Frame 7Symbol 236 MovieClip
"bb"Symbol 517 MovieClip [boss main] Frame 12Symbol 244 MovieClip
"bb"Symbol 517 MovieClip [boss main] Frame 19Symbol 248 MovieClip
"bb"Symbol 517 MovieClip [boss main] Frame 26Symbol 255 MovieClip
"bb"Symbol 517 MovieClip [boss main] Frame 33Symbol 258 MovieClip
"bb"Symbol 517 MovieClip [boss main] Frame 38Symbol 315 MovieClip
"hb"Symbol 528 MovieClip Frame 24Symbol 525 MovieClip
"hb"Symbol 528 MovieClip Frame 38Symbol 525 MovieClip
"hb"Symbol 528 MovieClip Frame 39Symbol 525 MovieClip
"meter"Symbol 529 MovieClip [bosshealthbar] Frame 7Symbol 528 MovieClip
"ng_ad"Symbol 577 MovieClip Frame 1Symbol 576 MovieClip
"sprite"Symbol 686 MovieClip Frame 1Symbol 682 MovieClip
"hit"Symbol 686 MovieClip Frame 1Symbol 684 MovieClip
"top"Symbol 686 MovieClip Frame 1Symbol 685 MovieClip
"top"Symbol 686 MovieClip Frame 1Symbol 685 MovieClip
"bottom"Symbol 686 MovieClip Frame 1Symbol 685 MovieClip
"bottom"Symbol 686 MovieClip Frame 1Symbol 685 MovieClip
"wlt"Symbol 742 MovieClip Frame 1Symbol 739 EditableText
"ylt"Symbol 742 MovieClip Frame 1Symbol 741 EditableText
"mask"Symbol 748 MovieClip Frame 1Symbol 746 MovieClip
"barmain"Symbol 756 MovieClip Frame 1Symbol 748 MovieClip
"male"Symbol 756 MovieClip Frame 1Symbol 755 MovieClip
"cbp"Symbol 768 MovieClip Frame 1Symbol 767 MovieClip
"chargebarmain"Symbol 771 MovieClip Frame 1Symbol 768 MovieClip
"scorenumbers"Symbol 776 MovieClip Frame 1Symbol 775 MovieClip
"medal_icon"Symbol 819 MovieClip Frame 10Symbol 818 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 131 bytes "..$1$78$KXs/xZwXfEmCq0p6TUVOE0."
ExportAssets (56)Timeline Frame 1Symbol 1 as "Groove Tube"
ExportAssets (56)Timeline Frame 1Symbol 2 as "gaimovermuzak"
ExportAssets (56)Timeline Frame 1Symbol 3 as "bossloop"
ExportAssets (56)Timeline Frame 1Symbol 4 as "bossintro"
ExportAssets (56)Timeline Frame 1Symbol 5 as "hit2"
ExportAssets (56)Timeline Frame 1Symbol 6 as "hit1"
ExportAssets (56)Timeline Frame 1Symbol 7 as "Supasperm.gif"
ExportAssets (56)Timeline Frame 1Symbol 8 as "Preggerz.gif"
ExportAssets (56)Timeline Frame 1Symbol 9 as "Impotent.gif"
ExportAssets (56)Timeline Frame 1Symbol 10 as "Aborted.gif"
ExportAssets (56)Timeline Frame 1Symbol 17 as "tamponbomb"
ExportAssets (56)Timeline Frame 1Symbol 22 as "bossLaser"
ExportAssets (56)Timeline Frame 1Symbol 25 as "larva"
ExportAssets (56)Timeline Frame 1Symbol 28 as "crumble"
ExportAssets (56)Timeline Frame 1Symbol 31 as "level1bg1"
ExportAssets (56)Timeline Frame 1Symbol 32 as "bg"
ExportAssets (56)Timeline Frame 1Symbol 49 as "condom"
ExportAssets (56)Timeline Frame 1Symbol 55 as "tiered"
ExportAssets (56)Timeline Frame 1Symbol 61 as "flat"
ExportAssets (56)Timeline Frame 1Symbol 67 as "hump"
ExportAssets (56)Timeline Frame 1Symbol 93 as "spore"
ExportAssets (56)Timeline Frame 1Symbol 107 as "blacktampon"
ExportAssets (56)Timeline Frame 1Symbol 108 as "tampon"
ExportAssets (56)Timeline Frame 1Symbol 114 as "warty"
ExportAssets (56)Timeline Frame 1Symbol 120 as "prongs"
ExportAssets (56)Timeline Frame 1Symbol 123 as "shotl1"
ExportAssets (56)Timeline Frame 1Symbol 130 as "bossterrainmc"
ExportAssets (56)Timeline Frame 1Symbol 131 as "bossbgmc"
ExportAssets (56)Timeline Frame 1Symbol 142 as "fishdie"
ExportAssets (56)Timeline Frame 1Symbol 156 as "fish"
ExportAssets (56)Timeline Frame 1Symbol 158 as "hairball"
ExportAssets (56)Timeline Frame 1Symbol 172 as "hairballdie"
ExportAssets (56)Timeline Frame 1Symbol 173 as "bft"
ExportAssets (56)Timeline Frame 1Symbol 517 as "boss main"
ExportAssets (56)Timeline Frame 1Symbol 529 as "bosshealthbar"
ExportAssets (56)Timeline Frame 1Symbol 821 as "__Packages.NewgroundsAPI"
ExportAssets (56)Timeline Frame 1Symbol 822 as "__Packages.com.Newgrounds.BaseN"
ExportAssets (56)Timeline Frame 1Symbol 823 as "__Packages.com.Newgrounds.NewgroundsAPIError"
ExportAssets (56)Timeline Frame 1Symbol 824 as "__Packages.com.Newgrounds.NewgroundsAPI"
ExportAssets (56)Timeline Frame 1Symbol 825 as "__Packages.com.Newgrounds.NewgroundsAPISaveFile"
ExportAssets (56)Timeline Frame 1Symbol 826 as "__Packages.com.Newgrounds.ImageScanner"
ExportAssets (56)Timeline Frame 1Symbol 827 as "__Packages.com.Newgrounds.JSON"
ExportAssets (56)Timeline Frame 1Symbol 828 as "__Packages.com.Newgrounds.RC4"
ExportAssets (56)Timeline Frame 1Symbol 829 as "__Packages.com.Newgrounds.MD5"

Labels

"menu"Frame 4
"alive"Symbol 93 MovieClip [spore] Frame 1
"hurt"Symbol 93 MovieClip [spore] Frame 2
"dead"Symbol 93 MovieClip [spore] Frame 5
"alive"Symbol 107 MovieClip [blacktampon] Frame 1
"hurt"Symbol 107 MovieClip [blacktampon] Frame 2
"dead"Symbol 107 MovieClip [blacktampon] Frame 5
"alive"Symbol 108 MovieClip [tampon] Frame 1
"hurt"Symbol 108 MovieClip [tampon] Frame 2
"dead"Symbol 108 MovieClip [tampon] Frame 5
"ubershake"Symbol 131 MovieClip [bossbgmc] Frame 20
"alive"Symbol 156 MovieClip [fish] Frame 1
"hurt"Symbol 156 MovieClip [fish] Frame 2
"dead"Symbol 156 MovieClip [fish] Frame 5
"alive"Symbol 173 MovieClip [bft] Frame 1
"hurt"Symbol 173 MovieClip [bft] Frame 2
"dead"Symbol 173 MovieClip [bft] Frame 5
"g1"Symbol 235 MovieClip Frame 2
"g2"Symbol 235 MovieClip Frame 90
"g3"Symbol 235 MovieClip Frame 183
"g4"Symbol 235 MovieClip Frame 262
"g5"Symbol 235 MovieClip Frame 357
"g6"Symbol 235 MovieClip Frame 440
"intro"Symbol 517 MovieClip [boss main] Frame 1
"idle"Symbol 517 MovieClip [boss main] Frame 7
"attack1"Symbol 517 MovieClip [boss main] Frame 12
"attack2"Symbol 517 MovieClip [boss main] Frame 19
"attack3"Symbol 517 MovieClip [boss main] Frame 26
"barf"Symbol 517 MovieClip [boss main] Frame 33
"die"Symbol 517 MovieClip [boss main] Frame 38
"endingcinematic"Symbol 517 MovieClip [boss main] Frame 43
"loading"Symbol 564 MovieClip Frame 1
"loaded"Symbol 564 MovieClip Frame 101
"lastframe"Symbol 564 MovieClip Frame 165
"end"Symbol 564 MovieClip Frame 166
"alive"Symbol 682 MovieClip Frame 1
"dead"Symbol 682 MovieClip Frame 2
"anim"Symbol 776 MovieClip Frame 2
"hit1"Symbol 820 MovieClip Frame 2
"hit2"Symbol 820 MovieClip Frame 4

Dynamic Text Variables

_root.scoreSymbol 773 EditableText"<p align="left"><font face="FFF Nadador Bold Condensed" size="12" color="#ffffff" letterSpacing="0.000000" kerning="1">9999999</font></p>"
_root.scoreSymbol 774 EditableText"9999999"
medal_nameSymbol 814 EditableText"medal name"
medal_valueSymbol 817 EditableText"100pts"




http://swfchan.com/26/126431/info.shtml
Created: 26/2 -2019 02:25:56 Last modified: 26/2 -2019 02:25:56 Server time: 29/04 -2024 13:12:08