STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229703 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2596 · P5192 |
This is the info page for Flash #56865 |
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. |
THE CLASSROOM 3 |
...loading... |
skip |
Chapter 1: The geek who betrayed me. |
Act 1 |
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 |
alex and jake, please stay here during the break. |
controller |
I've been told that you were bullying this young man over here for some time now, just so he can help you pass the school tests. |
... |
Alex, Jake over here told me everything. |
If I see you scored a high grade on today's test, means Jake told the truth and you really did these things. If that's the case, you're failing the year. No point of return. |
you two can go now. |
nice stunt you pulled out there. |
sorry man, but, but, it's just not fair. |
I guess, I'll have to remind you about our deal. |
no. Please. Come on man... |
calm down... It's just a story. |
Chapter 2: A life changing punch. |
Act 2 |
maaan, i'm losing grades drastically. i can't fail the year like this! |
dude, alex, listen. I heard that there's some nerdy geek in your class. find him, talk to him, cheat from him, raise your grades, and you're out of this hole forever! |
I don't know mark. I don't know. It's a bit risky... |
hey, what do you think how I got all my good grades? By studying? Me and speed here cheat all the time. we use every single distraction as an opportunity. |
... |
alright. |
And that's what's up. |
the next day... |
1. find the nerd 2. get back to place |
1. find the geek 2. get back to place |
1. find the GEEK 2. get back to place |
Act 3 |
hey dude. |
go for it. |
get to the geek. |
Hi. |
... |
yes? |
you learn a lot, right? |
yes, why? |
how about you help me out? |
huh, how? |
I'll cheat off your test. |
haha! No way pal. |
think one more time. |
I can't let you have the same grades as me when you're doing nothing and i'm working my ass off at home to get good grades. |
After this moment, my life has completely changed. |
*cough* |
*cough* *cough* |
fine. |
Act 4 |
Act 5 |
Act 6 |
Chapter 3: Back in the present. |
Act 7 |
God I hate this job. |
say no more. wanna go for a smoke? |
sure. let's jet. |
huh? |
what is it? |
you heard something? |
you're hearing stuff Mike. |
it's been a long day. |
let's go. |
1. go to your classroom. 2 boycoot your test. |
1. go to your classroom. 2. boycoot your test. |
Act 8 |
Act 9 |
what?! |
how dare you? |
I am sorry ma'm. |
Act 10 |
mark johnson is needed by his father. |
come back quickly. |
Act 11 |
hey!! |
get back to your places! |
everyone! |
Level Completed |
continue |
password: geekfoundation |
password: donalex |
password: windowchecker |
password: classroomrunner |
password: psychedman |
password: fisherlike |
password: boycoot |
password: cellularman |
password: theexcuse |
password: crash |
so what's up? everything cool? |
sure. |
you DO know that we're going to the same high school? |
what? no... |
...No... |
See you around. thanks for the help! |
shit. |
<p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">a game by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">luksy</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">presented by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">ArmorGames</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">produced by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">C404</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">music by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Terrence Fleming</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Peter McConnell</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Polyrhythm Addicts</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">voiced by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">luksy</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Petra</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">beta tested by:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Luca "dELta" <sbr />Deltodesco</font></p><p align="center"></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">thank you:</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Inglor</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">TwoDimensionalArray</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">CorkySurprise</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Nick Makila</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Dan McNeeley</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Luis Castanon</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Petra</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">nodrim</font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0"><a href="http://www.armorgames.com" target = "_parent">ArmorGames.com</a></font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0"><a href="http://www.newgrounds.com" target = "_blank">Newgrounds.com</a></font></p><p align="center"><font face="Square721 BdEx BT" size="18" color="#ffffff" letterSpacing="0.000000" kerning="0">Fans of the game</font></p> |
Welcome to the world of the classroom where the main part of the game is to cheat through series of tests. |
to do so, you have to get to the geek (yellow), hold the mouse button until the cheat bar gets to the end and get back to your place. |
try to do so now. hold your mouse button until your cheat bar fills to the top, then get back to your place. |
The teacher (red) is your main enemy. while trying to cheat, you have to avoid his field of vision at all costs. |
his sight will be turning from green to red. If you are standing in his sight after the F.O.V. turns red, you'll be caught. |
try to get the feel of how close you can get. don't worry, you won't be caught for real this time. ps. don't get too close to the teacher since you'll be caught at once. |
to end the tutorial, exit the classroom by walking to the door. good luck! |
ActionScript [AS1/AS2]
Frame 1stop(); Mouse.hide(); Stage.showMenu = false; loaderCursor.onMouseMove = function () { this._x = _xmouse; this._y = _ymouse; updateAfterEvent(); }; loaderCursor.onEnterFrame = function () { movieLoaded = Math.round(this._parent.getBytesLoaded() / 1024); movieTotal = Math.round(this._parent.getBytesTotal() / 1024); percentage = Math.floor((movieLoaded / movieTotal) * 100); if (percentage < 10) { this.loadingText.text = "00" + percentage; } else if ((percentage >= 10) && (percentage < 100)) { this.loadingText.text = "0" + percentage; } else if (percentage >= 100) { this.loadingText.text = percentage; play(); Mouse.show(); delete this.onMouseMove; delete this.onEnterFrame; } }; _root.API_Settings = {movie_id:7575, enc_key:"AIHXjC7NePpq8tBTAgSvTio7omn03NeF", debug_mode:false, movie_version:""};Frame 2stop();Frame 3stop(); lost = 0; usedPassword = false; finishedGame = false; finishedTutorial = false; gotCaught = false; beingPervert = 0; medalSound = new Sound(); medalSound.attachSound("medal_sound"); transitionMusic = new Sound(); transitionMusic.attachSound("level_transfer_music"); levelIntroMusic = new Sound(); levelIntroMusic.attachSound("level_intro"); gangstaLoop = new Sound(); gangstaLoop.attachSound("level3_loop"); ingameLoop = new Sound(); ingameLoop.attachSound("ingame_loop"); crowd = new Sound(); crowd.attachSound("crowd_loop"); mcLoop = new Sound(); mcLoop.attachSound("mc_loop"); writingLoop = new Sound(); writingLoop.attachSound("ingame_writing"); bell = new Sound(); bell.attachSound("schoolbell"); slappyLoop = new Sound(); slappyLoop.attachSound("slappy_loop"); mainMenuMusic = new Sound(); mainMenuMusic.attachSound("mainmenu_loop"); mainMenuMusic.start(0, 999); swing = new Sound(); swing.attachSound("swing_wav"); swing2 = new Sound(); swing2.attachSound("swing2_wav"); gameOverMusic = new Sound(); gameOverMusic.attachSound("game_over_music"); vinylLoop = new Sound(); vinylLoop.attachSound("vinyl"); notification = new Sound(); notification.attachSound("notification");Frame 4gotoAndStop ("chapter1"); mainMenuMusic.stop();Frame 5levelWon = "0"; if (_root.finishedTutorial == true) { trace(_root.finishedTutorial); _root.medal_popup.unlockMedal("LEARNER"); }Frame 7writingLoop.start(0, 999); at_geek = "0"; in_place = "1"; level = "1"; stop();Instance of Symbol 164 MovieClip "player" in Frame 7onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } TeacherHitPoint = _root.teacher.teacher2.mcTeacherHitPoint; theFov = _root.teacher.fov; if (theFov.hitTest(this._x, this._y, true)) { theFov.play(); } else { theFov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }Instance of Symbol 182 MovieClip "controller" in Frame 7onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.teacher.stop(); _root.teacher.balloon_level1.play(); } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }Instance of Symbol 189 MovieClip "map" in Frame 7onClipEvent (load) { _visible = false; }Frame 8gotoAndPlay (1);Frame 9gotoAndStop ("level1_outro");Frame 15lost = 0;Frame 18writingLoop.start(0, 999); foundGeek = false; in_place = true; level = "2"; stop();Instance of Symbol 244 MovieClip "player" in Frame 18onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = _root.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { theFov.play(); } else { theFov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }Instance of Symbol 182 MovieClip "controller" in Frame 18onClipEvent (enterFrame) { if (_root.player.hitTest(_root.hitPoint)) { _root.mcGeek.gotoAndStop("geekMan"); _root.foundGeek = true; } if (_root.player.hitTest(_root.place) && (_root.foundGeek == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } }Instance of Symbol 290 MovieClip "map" in Frame 18onClipEvent (load) { _visible = false; }Frame 19gotoAndPlay ("game_over");Frame 20levelWon = "2"; gotoAndStop ("win");Frame 29lost = 0;Frame 30this.createEmptyMovieClip("voice1Clip", this.getNextHighestDepth()); voice1 = new Sound(voice1Clip); voice1.attachSound("luksy_voice1"); writingLoop.stop(); gangstaLoop.setVolume(100); gangstaLoop.start(0, 999); crowd.start(0, 999); faderMan.play(); stop(); level = "3";Instance of Symbol 244 MovieClip "player" in Frame 30onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.hall1.hitTest(this._x, this._y + 8, true)) { _y = (_y + 2); } } if (_root.triggerMan2.hitTest(this._x, this._y, true)) { _root.beingPervert = _root.beingPervert + 1; trace(_root.beingPervert); if (_root.beingPervert >= 250) { _root.mcCamera.medal_popup.unlockMedal("PERVERT"); _root.triggerMan2.unloadMovie(); } } if (Key.isDown(38)) { if (!_parent.hall1.hitTest(this._x, this._y - 8, true)) { _y = (_y - 2); } } if (Key.isDown(37)) { if (!_parent.hall1.hitTest(this._x - 8, this._y, true)) { _x = (_x - 2); } } if (Key.isDown(39)) { if (!_parent.hall1.hitTest(this._x + 8, this._y, true)) { _x = (_x + 2); } } if (_root.triggerMan.hitTest(this._x, this._y, true)) { _root.hall_balloon.play(); _root.triggerMan.unloadMovie(); } if (_root.hitPoint.hitTest(this._x, this._y, true)) { _root.faderMan2.play(); } }Instance of Symbol 307 MovieClip "hall_balloon" in Frame 30onClipEvent (load) { dx = _root.player._x - _x; dy = _root.player._y - _y; dist = Math.sqrt((dx * dx) + (dy * dy)); volume = 200 - (dist / 2); if (volume < 0) { volume = 0; } _root.voice1.setVolume(volume); } onClipEvent (enterFrame) { dx = _root.player._x - _x; dy = _root.player._y - _y; dist = Math.sqrt((dx * dx) + (dy * dy)); volume = 200 - (dist / 2); if (volume < 0) { volume = 0; } _root.voice1.setVolume(volume); }Instance of Symbol 314 MovieClip "mcCamera" in Frame 30onClipEvent (load) { size = _xscale / 100; rootSize = 100 / size; _root._xscale = (_root._yscale = rootSize); _root._rotation = _rotation; _root._x = (-_x) / size; _root._y = (-_y) / size; target = _root.player; } onClipEvent (enterFrame) { _root._rotation = _root._rotation + 1; size = _xscale / 100; rootSize = 100 / size; _root._xscale = (_root._yscale = rootSize); _root._rotation = _rotation; _root._x = (-_x) / size; _root._y = (-_y) / size; x = _x + (_width / 2); y = _y + (_height / 2); x = x + ((target._x - x) / 10); y = y + ((target._y - y) / 10); _x = (x - (_width / 2)); _y = (y - (_height / 2)); if ((_x + _width) > 1115) { _x = (1115 - _width); } if (_x < 0) { _x = 0; } if ((_y + _height) > 948) { _y = (948 - _height); } if (_y < 0) { _y = 0; } }Frame 31gotoAndStop ("level3_outro");Frame 40lost = 0;Frame 41writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "4"; stop();Instance of Symbol 244 MovieClip "player" in Frame 41onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }Instance of Symbol 182 MovieClip "controller" in Frame 41onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.stop(); }Instance of Symbol 290 MovieClip "map" in Frame 41onClipEvent (load) { _visible = false; }Frame 42gotoAndPlay (1);Frame 43levelWon = "4"; gotoAndStop ("win");Frame 49lost = 0;Frame 50writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "5"; stop();Instance of Symbol 244 MovieClip "player" in Frame 50onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }Instance of Symbol 182 MovieClip "controller" in Frame 50onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.stop(); }Instance of Symbol 290 MovieClip "map" in Frame 50onClipEvent (load) { _visible = false; }Frame 51gotoAndPlay (1);Frame 52levelWon = "5"; gotoAndStop ("win");Frame 59lost = 0;Frame 60writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "6"; stop();Instance of Symbol 244 MovieClip "player" in Frame 60onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y, false)) { _root.gotoAndStop("game_over"); } }Instance of Symbol 182 MovieClip "controller" in Frame 60onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.stop(); }Instance of Symbol 290 MovieClip "map" in Frame 60onClipEvent (load) { _visible = false; }Frame 61gotoAndPlay (1);Frame 62levelWon = "6"; gotoAndStop ("win");Frame 70lost = 0;Frame 71mainMenuMusic.stop(); ingameLoop.start(0, 999); this.createEmptyMovieClip("voice1Clip", this.getNextHighestDepth()); voice1 = new Sound(voice1Clip); voice1.attachSound("luksy_voice1"); this.createEmptyMovieClip("voice2Clip", this.getNextHighestDepth()); voice2 = new Sound(voice2Clip); voice2.attachSound("luksy_voice2"); stop(); level = "7";Instance of Symbol 369 MovieClip "player" in Frame 71onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.hall.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.hall.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.hall.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.hall.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } shadows = this._parent.shadows; theFov = this._parent.janitor1.fov; theFov2 = this._parent.janitor2.fov; theFov3 = this._parent.janitor3.fov; theFov4 = this._parent.janitor3.fov2; theFov5 = this._parent.janitor3.fov3; if (shadows.hitTest(this._x, this._y, true)) { hidden = true; _root.mcCam.mcEye.gotoAndStop(2); } else { hidden = false; _root.mcCam.mcEye.gotoAndStop(1); } if (theFov.hitTest(this._x, this._y, true) && (hidden == false)) { theFov.play(); } else { theFov.stop(); } if (theFov2.hitTest(this._x, this._y, true) && (hidden == false)) { theFov2.play(); } else { theFov2.stop(); } if (theFov3.hitTest(this._x, this._y, true) && (hidden == false)) { theFov3.play(); } else { theFov3.stop(); } if (theFov4.hitTest(this._x, this._y, true) && (hidden == false)) { theFov4.play(); } else { theFov4.stop(); } if (theFov5.hitTest(this._x, this._y, true) && (hidden == false)) { theFov5.play(); } else { theFov5.stop(); } if (_root.trigger1.hitTest(this._x, this._y, true)) { _root.janitor1.play(); _root.trigger1.unloadMovie(); } if (_root.trigger2.hitTest(this._x, this._y, true)) { _root.janitor3.gotoAndPlay(141); _root.trigger2.unloadMovie(); } if (_root.trigger3.hitTest(this._x, this._y, true)) { _root.faderMan2.play(); } }Instance of Symbol 413 MovieClip "mcCam" in Frame 71onClipEvent (load) { size = _xscale / 100; rootSize = 100 / size; _root._xscale = (_root._yscale = rootSize); _root._rotation = _rotation; _root._x = (-_x) / size; _root._y = (-_y) / size; target = _root.player; } onClipEvent (enterFrame) { _root._rotation = _root._rotation + 1; size = _xscale / 100; rootSize = 100 / size; _root._xscale = (_root._yscale = rootSize); _root._rotation = _rotation; _root._x = (-_x) / size; _root._y = (-_y) / size; x = _x + (_width / 2); y = _y + (_height / 2); x = x + ((target._x - x) / 10); y = y + ((target._y - y) / 10); _x = (x - (_width / 2)); _y = (y - (_height / 2)); if ((_x + _width) > 1116) { _x = (1116 - _width); } if (_x < 0) { _x = 0; } if ((_y + _height) > 1269) { _y = (1271 - _height); } if (_y < 0) { _y = 0; } }Frame 72nextFrame(); _root._x = (_root._y = 0);Frame 73levelWon = "7"; gotoAndStop ("win"); ingameLoop.stop();Frame 79lost = 0;Frame 80at_geek = "0"; level = "8"; barFilled = false; stop();Instance of Symbol 369 MovieClip "player" in Frame 80onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = _root.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true)) { theFov.play(); } else { theFov.stop(); } if (this.hitTest(TeacherHitPoint)) { _root.gotoAndStop("game_over"); _root.mcLoop.stop(); } }Instance of Symbol 182 MovieClip "controller" in Frame 80onClipEvent (enterFrame) { if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (_root.barFilled == true)) { _root.fader.play(); } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); _root.minicam._visible = true; _root.minicam.play(); } else { cheatBar.stop(); _root.minicam._visible = false; _root.minicam.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }Instance of Symbol 453 MovieClip "map" in Frame 80onClipEvent (load) { _visible = false; }Frame 81gotoAndPlay (1);Frame 82levelWon = "8"; mcLoop.stop(); gotoAndStop ("win");Frame 88lost = 0;Frame 89writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "9"; stop();Instance of Symbol 164 MovieClip "player" in Frame 89onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y)) { _root.gotoAndStop("game_over"); } }Instance of Symbol 182 MovieClip "controller" in Frame 89onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }Instance of Symbol 189 MovieClip "map" in Frame 89onClipEvent (load) { _visible = false; }Frame 90gotoAndPlay (1);Frame 91levelWon = "9"; gotoAndStop ("win");Frame 99lost = 0;Frame 100writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "10"; stop();Instance of Symbol 164 MovieClip "player" in Frame 100onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { _root.teacher.fov.play(); } else { _root.teacher.fov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y)) { _root.gotoAndStop("game_over"); } }Instance of Symbol 182 MovieClip "controller" in Frame 100onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }Instance of Symbol 189 MovieClip "map" in Frame 100onClipEvent (load) { _visible = false; }Frame 101gotoAndPlay (1);Frame 102levelWon = "10"; gotoAndStop ("win");Frame 109lost = 0;Frame 110writingLoop.start(0, 999); at_geek = "0"; in_place = true; level = "11"; stop();Instance of Symbol 164 MovieClip "player" in Frame 110onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; TeacherHitPoint = this._parent.teacher.teacher2.mcTeacherHitPoint; if (theFov.hitTest(this._x, this._y, true) && (_root.in_place == false)) { theFov.play(); } else { theFov.stop(); } if (TeacherHitPoint.hitTest(this._x, this._y)) { _root.gotoAndStop("game_over"); } }Instance of Symbol 182 MovieClip "controller" in Frame 110onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } if (_root.player.hitTest(_root.place)) { _root.in_place = true; } else { _root.in_place = false; } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }Instance of Symbol 189 MovieClip "map" in Frame 110onClipEvent (load) { this._visible = false; }Frame 111gotoAndPlay (1);Frame 112levelWon = "11"; gotoAndStop ("win");Frame 116stop(); writingLoop.stop(); vinylLoop.start(0, 999); volume = 100; if (levelWon == "1") { _root.medal_popup.unlockMedal("CHEATER"); } else if (levelWon == "3") { _root.medal_popup.unlockMedal("BULLY"); } else if (levelWon == "7") { _root.medal_popup.unlockMedal("VETERAN"); } else if (levelWon == "8") { _root.medal_popup.unlockMedal("ONE SLICK KID"); } stop(); continueButton.onRelease = function () { faderMan.play(); vinylLoop.stop(); };Instance of Symbol 493 MovieClip "continueButton" in Frame 116onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Frame 117if (levelWon == "1") { gotoAndStop ("chapter2"); } if (levelWon == "2") { gotoAndStop ("act3"); } if (levelWon == "3") { gotoAndStop ("act4"); } if (levelWon == "4") { gotoAndStop ("act5"); } if (levelWon == "5") { gotoAndStop ("act6"); } if (levelWon == "6") { gotoAndStop ("chapter3"); } if (levelWon == "7") { gotoAndStop ("act8"); } if (levelWon == "8") { gotoAndStop ("act9"); } if (levelWon == "9") { gotoAndStop ("act10"); } if (levelWon == "10") { gotoAndStop ("act11"); } if (levelWon == "11") { gotoAndStop ("end"); }Frame 122stop(); mcLoop.stop(); writingLoop.stop(); gotCaught = true;Frame 132stop();Instance of Symbol 37 MovieClip "skippy" in Frame 141onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Frame 142function Perfectionist() { _root.medal_popup.unlockMedal("PERFECTIONIST"); clearInterval(PerfectionistInterval); } function showSkippy() { skippy._visible = true; clearInterval(showSkippyInterval); } if ((_root.usedPassword == false) && (_root.finishedGame == true)) { _root.medal_popup.unlockMedal("FUTURE GRADUATE"); var showSkippyInterval = setInterval(showSkippy, 9000); } if (((_root.usedPassword == false) && (_root.finishedGame == true)) && (_root.gotCaught == false)) { var PerfectionistInterval = setInterval(Perfectionist, 4000); } skippy._visible = false; skippy.onRelease = function () { stopAllSounds(); gotoAndStop ("mainmenu"); };Frame 153level = "tutorial"; at_geek = "0"; in_place = "1"; vinylLoop.start(0, 999); stop();Instance of Symbol 182 MovieClip "controller" in Frame 153onClipEvent (enterFrame) { cheatBar = _root.cheat_barMC.cheat_bar; if (_root.player.hitTest(_root.hitPoint)) { _root.at_geek = "1"; } else { _root.at_geek = "0"; } if (_root.player.hitTest(_root.place) && (cheatBar.barFilled == true)) { _root.fader.play(); } if ((mouseclick == true) && (_root.at_geek == "1")) { cheatBar.play(); } else { cheatBar.stop(); } } onClipEvent (load) { this.onMouseDown = function () { mouseclick = true; }; } onClipEvent (mouseUp) { mouseclick = false; cheatBar.cheat_bar.stop(); }Instance of Symbol 164 MovieClip "player" in Frame 156onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } }Frame 162level = "tutorial2"; stop();Instance of Symbol 182 MovieClip "controller" in Frame 162onClipEvent (enterFrame) { if (_root.player.hitTest(_root.hitPoint)) { _root.medal_popup.unlockMedal("LEARNER"); _root.finishedTutorial = true; _root.vinylLoop.stop(); _root.fader.play(); } }Instance of Symbol 164 MovieClip "player" in Frame 166onClipEvent (enterFrame) { if (Key.isDown(40)) { if (!_parent.map.hitTest(this._x, this._y + 8, true)) { _y = (_y + 3); } } if (Key.isDown(38)) { if (!_parent.map.hitTest(this._x, this._y - 8, true)) { _y = (_y - 3); } } if (Key.isDown(37)) { if (!_parent.map.hitTest(this._x - 8, this._y, true)) { _x = (_x - 3); } } if (Key.isDown(39)) { if (!_parent.map.hitTest(this._x + 8, this._y, true)) { _x = (_x + 3); } } theFov = _root.teacher.fov; if (theFov.hitTest(this._x, this._y, true)) { _root.teacher.fov.nextFrame(); } else { _root.teacher.fov.prevFrame(); } }Symbol 13 Buttonon (release) { this._visible = false; }Symbol 23 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 563 MovieClip [__Packages.com.Newgrounds.BaseN] Frame 0class 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 564 MovieClip [__Packages.com.Newgrounds.NewgroundsAPIError] Frame 0class 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 565 MovieClip [__Packages.com.Newgrounds.NewgroundsAPI] Frame 0class 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 566 MovieClip [__Packages.com.Newgrounds.NewgroundsAPISaveFile] Frame 0class 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 567 MovieClip [__Packages.com.Newgrounds.ImageScanner] Frame 0class 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 568 MovieClip [__Packages.com.Newgrounds.JSON] Frame 0class 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 newline : _local1 = _local1 + "\\n"; break; case "\r" : _local1 = _local1 + "\\r"; break; case "\t" : _local1 = _local1 + "\\t"; break; default : _local3 = _local3.charCodeAt(); _local1 = _local1 + (("\\u00" + Math.floor(_local3 / 16).toString(16)) + (_local3 % 16).toString(16)); } } _local2 = _local2 + 1; } return(_local1 + _local7); case "boolean" : return(String(arg)); } return("null"); } static function decode(text) { var at = 0; var ch = " "; var _value; var _error = function (m) { throw {name:"JSONError", message:m, at:at - 1, text:text}; }; var _next = function () { ch = text.charAt(at); at = at + 1; return(ch); }; var _white = function () { while (ch) { if (ch <= " ") { _next(); } else if (ch == "/") { switch (_next()) { case "/" : while ((_next() && (ch != newline)) && (ch != "\r")) { } break; case "*" : _next(); for(;;){ if (ch) { if (ch == "*") { if (_next() == "/") { _next(); // unexpected jump } } else { _next(); } } else { _error("Unterminated comment"); } }; break; default : _error("Syntax error"); } } else { return; } } }; var _string = function () { var _local4; var _local1 = ""; var _local3; var _local2; var _local5 = false; if (ch == "\"") { while (_next()) { if (ch == "\"") { _next(); return(_local1); } if (ch == "\\") { switch (_next()) { case "b" : _local1 = _local1 + "\b"; break; case "f" : _local1 = _local1 + "\f"; break; case "n" : _local1 = _local1 + newline; break; case "r" : _local1 = _local1 + "\r"; break; case "t" : _local1 = _local1 + "\t"; break; case "u" : _local2 = 0; _local4 = 0; while (_local4 < 4) { _local3 = parseInt(_next(), 16); if (!isFinite(_local3)) { _local5 = true; break; } _local2 = (_local2 * 16) + _local3; _local4 = _local4 + 1; } if (_local5) { _local5 = false; break; } _local1 = _local1 + String.fromCharCode(_local2); break; default : _local1 = _local1 + ch; } } else { _local1 = _local1 + ch; } } } _error("Bad string"); }; var _array = function () { var _local1 = []; if (ch == "[") { _next(); _white(); if (ch == "]") { _next(); return(_local1); } while (ch) { _local1.push(_value()); _white(); if (ch == "]") { _next(); return(_local1); } if (ch != ",") { break; } _next(); _white(); } } _error("Bad array"); }; var _object = function () { var _local2; var _local1 = {}; if (ch == "{") { _next(); _white(); if (ch == "}") { _next(); return(_local1); } while (ch) { _local2 = _string(); _white(); if (ch != ":") { break; } _next(); _local1[_local2] = _value(); _white(); if (ch == "}") { _next(); return(_local1); } if (ch != ",") { break; } _next(); _white(); } } _error("Bad object"); }; var _number = function () { var _local1 = ""; var _local2; if (ch == "-") { _local1 = "-"; _next(); } while ((ch >= "0") && (ch <= "9")) { _local1 = _local1 + ch; _next(); } if (ch == ".") { _local1 = _local1 + "."; while ((_next() && (ch >= "0")) && (ch <= "9")) { _local1 = _local1 + ch; } } _local2 = 1 * _local1; if (!isFinite(_local2)) { _error("Bad number"); } else { return(_local2); } }; var _word = function () { switch (ch) { case "t" : if (((_next() == "r") && (_next() == "u")) && (_next() == "e")) { _next(); return(true); } break; case "f" : if ((((_next() == "a") && (_next() == "l")) && (_next() == "s")) && (_next() == "e")) { _next(); return(false); } break; case "n" : if (!(((_next() == "u") && (_next() == "l")) && (_next() == "l"))) { break; } _next(); return(null); } _error("Syntax error"); }; _value = function () { _white(); switch (ch) { case "{" : return(_object()); case "[" : return(_array()); case "\"" : return(_string()); case "-" : return(_number()); } return((((ch >= "0") && (ch <= "9")) ? (_number()) : (_word()))); }; return(_value()); } }Symbol 569 MovieClip [__Packages.com.Newgrounds.RC4] Frame 0class 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 570 MovieClip [__Packages.com.Newgrounds.MD5] Frame 0class 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 33 Buttonon (release) { getURL ("http://www.armorgames.com", "_blank"); }Symbol 37 MovieClip Frame 1stop();Symbol 37 MovieClip Frame 10stop();Symbol 55 Buttonon (release) { getURL ("http://www.c404.net", "_blank"); }Symbol 57 MovieClip Frame 1agbeat = new Sound(); agbeat.attachSound("AG_beat"); agbeat.start(0, 2); agchorus = new Sound(); agchorus.attachSound("AG_chorus"); skippy.onRelease = function () { stopAllSounds(); _root.play(); };Instance of Symbol 37 MovieClip "skippy" in Symbol 57 MovieClip Frame 1onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Symbol 57 MovieClip Frame 11agchorus.start(0, 1);Symbol 57 MovieClip Frame 410_root.play();Symbol 76 MovieClip Frame 1stop();Symbol 77 Buttonon (keyPress "<Escape>") { _root.play(); }Symbol 78 MovieClip Frame 30stop();Symbol 82 MovieClip Frame 1stop();Symbol 82 MovieClip Frame 10stop();Symbol 85 MovieClip Frame 1stop();Symbol 85 MovieClip Frame 10stop();Symbol 88 MovieClip Frame 1stop();Symbol 88 MovieClip Frame 10stop();Symbol 91 MovieClip Frame 1stop();Symbol 91 MovieClip Frame 10stop();Symbol 94 MovieClip Frame 1stop();Symbol 94 MovieClip Frame 10stop();Symbol 97 MovieClip Frame 1stop();Symbol 97 MovieClip Frame 10stop();Symbol 101 Buttonon (keyPress "<Enter>") { if (txtPass == "geekfoundation") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act2"); } else if (txtPass == "donalex") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.medal_popup.unlockMedal("LEARNER"); _root.gotoAndStop("act3"); } else if (txtPass == "windowchecker") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act4"); } else if (txtPass == "classroomrunner") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act5"); } else if (txtPass == "psychedman") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act6"); } else if (txtPass == "fisherlike") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act7"); } else if (txtPass == "boycoot") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act8"); } else if (txtPass == "cellularman") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act9"); } else if (txtPass == "theexcuse") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act10"); } else if (txtPass == "crash") { _root.mainMenuMusic.stop(); _root.usedPassword = true; _root.gotoAndStop("act11"); } else { txtPass.text = "invalid"; } }Symbol 102 MovieClip Frame 1stop();Instance of Symbol 94 MovieClip "password_button" in Symbol 102 MovieClip Frame 1onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Symbol 106 MovieClip Frame 21stop();Symbol 106 MovieClip Frame 41if (_root.level == "new_game") { _root.gotoAndStop("chapter1"); } if (_root.level == "tutorial1") { _root.gotoAndStop("tutorial"); } if (_root.level == "tutorial") { _root.gotoAndStop("tutorial2"); } if (_root.level == "tutorial2") { _root.gotoAndStop("chapter1"); } if (_root.level == "1") { _root.gotoAndPlay("won_1"); } if (_root.level == "2") { _root.gotoAndPlay("won_2"); } if (_root.level == "3") { _root.gotoAndPlay("won_3"); } if (_root.level == "4") { _root.gotoAndPlay("won_4"); } if (_root.level == "5") { _root.gotoAndPlay("won_5"); } if (_root.level == "6") { _root.gotoAndPlay("won_6"); } if (_root.level == "7") { _root.gotoAndPlay("won_7"); } if (_root.level == "8") { _root.gotoAndPlay("won_8"); } if (_root.level == "9") { _root.gotoAndPlay("won_9"); } if (_root.level == "10") { _root.gotoAndPlay("won_10"); } if (_root.level == "11") { _root.gotoAndPlay("won_11"); }Symbol 107 MovieClip Frame 1moreGames.onRelease = function () { getURL ("http://www.armorgames.com", "_blank"); }; stop(); startGame.onRelease = function () { play(); }; creditsButton.onRelease = function () { _root.mainMenuMusic.stop(); _root.gotoAndStop("credits"); };Instance of Symbol 82 MovieClip "startGame" in Symbol 107 MovieClip Frame 1onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Instance of Symbol 85 MovieClip "creditsButton" in Symbol 107 MovieClip Frame 1onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Instance of Symbol 88 MovieClip "moreGames" in Symbol 107 MovieClip Frame 1onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Symbol 107 MovieClip Frame 2_root.swing.start(0, 1);Symbol 107 MovieClip Frame 4_root.swing.start(0, 1);Symbol 107 MovieClip Frame 13_root.swing2.start(0, 1);Symbol 107 MovieClip Frame 18_root.swing2.start(0, 1);Symbol 107 MovieClip Frame 23_root.swing2.start(0, 1);Symbol 107 MovieClip Frame 31stop(); fader.gotoAndStop(21); newGame_button.onRelease = function () { _root.level = "new_game"; _root.mainMenuMusic.stop(); fader.play(); }; mcPass.password_button.onRelease = function () { mcPass.gotoAndStop(2); }; tutorial_button.onRelease = function () { _root.level = "tutorial1"; fader.play(); _root.mainMenuMusic.stop(); };Instance of Symbol 97 MovieClip "tutorial_button" in Symbol 107 MovieClip Frame 31onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Instance of Symbol 91 MovieClip "newGame_button" in Symbol 107 MovieClip Frame 31onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Symbol 111 MovieClip Frame 21stop();Symbol 111 MovieClip Frame 41_root.nextFrame();Symbol 116 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 116 MovieClip Frame 80_root.gotoAndStop("level1");Symbol 117 MovieClip Frame 1_root.transitionMusic.start(0, 1);Symbol 130 MovieClip Frame 1function unlockMedal(m_name) { var _local2 = com.Newgrounds.NewgroundsAPI.getMedals(); var _local3 = null; for (i in _local2) { if (_local2[i].medal_name == m_name) { _local3 = _local2[i]; medal_name = _local3.medal_name; medal_value = _local3.medal_value + "pts"; com.Newgrounds.NewgroundsAPI.unlockMedal(medal_name); _visible = true; gotoAndPlay (2); _root.medalSound.start(); break; } } } var medal_name = "?????"; var medal_value = "???"; _visible = false;Symbol 130 MovieClip Frame 10var myBitmapData = flash.display.BitmapData.loadBitmap(medal_name + ".gif"); medal_icon.attachBitmap(myBitmapData, 111);Symbol 155 MovieClip Frame 1E = Number(getTimer()) + Number(random(5000));Symbol 155 MovieClip Frame 2if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }Symbol 155 MovieClip Frame 3gotoAndPlay (2);Symbol 162 MovieClip Frame 1E2 = Number(getTimer()) + Number(random(5000));Symbol 162 MovieClip Frame 2if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }Symbol 162 MovieClip Frame 3gotoAndPlay (2);Symbol 166 MovieClip Frame 1this._visible = false;Symbol 172 MovieClip Frame 1stop();Symbol 172 MovieClip Frame 20_root.gotoAndStop("game_over");Symbol 176 MovieClip Frame 1stop();Symbol 176 MovieClip Frame 2_root.bell.start(0, 1);Symbol 176 MovieClip Frame 141_root.fader.play(); this.unloadMovie();Symbol 177 MovieClip Frame 1E = Number(getTimer()) + Number(random(10000));Symbol 177 MovieClip Frame 2if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }Symbol 177 MovieClip Frame 3gotoAndPlay (2);Symbol 178 MovieClip Frame 1stop(); count = 0; count_delay = 50 + random(100);Symbol 178 MovieClip Frame 2if ((count++) == count_delay) { gotoAndStop((random(5) + 1) * 2); count = 0; count_delay = 50 + random(100); }Symbol 178 MovieClip Frame 3gotoAndPlay (1);Symbol 182 MovieClip Frame 1this._visible = false;Symbol 186 MovieClip Frame 1barFilled = false; stop();Symbol 186 MovieClip Frame 261_root.notification.start(0, 1); barFilled = true; _root.controller.onMouseDown = function () { }; _root.controller.mouseclick = false; stop();Symbol 192 MovieClip Frame 1stop();Symbol 192 MovieClip Frame 121this.unloadMovie();Symbol 195 Buttonon (release) { nextFrame(); }Symbol 204 Buttonon (release) { play(); }Symbol 209 MovieClip Frame 1E = Number(getTimer()) + Number(random(10000));Symbol 209 MovieClip Frame 2if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }Symbol 209 MovieClip Frame 3gotoAndPlay (2);Symbol 210 MovieClip Frame 1E = Number(getTimer()) + Number(random(10000));Symbol 210 MovieClip Frame 2if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }Symbol 210 MovieClip Frame 3gotoAndPlay (2);Symbol 217 MovieClip Frame 1_root.writingLoop.stop();Symbol 217 MovieClip Frame 21stop();Symbol 217 MovieClip Frame 26geekLevel1_outro.play();Symbol 217 MovieClip Frame 52_root.slappyLoop.start(0, 999); play();Symbol 217 MovieClip Frame 72stop();Symbol 217 MovieClip Frame 77function fadeOut(amount) { volume = volume - amount; } volume = 100; slappyLoop = _root.slappyLoop; slappyLoop.setVolume(volume); onEnterFrame = function () { fadeOut(8); slappyLoop.setVolume(volume); if (volume < 5) { slappyLoop.stop(); volume = 100; } };Symbol 217 MovieClip Frame 115_root.levelWon = "1"; _root.gotoAndStop("win");Symbol 222 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 222 MovieClip Frame 80_root.gotoAndStop("level2_intro");Symbol 223 MovieClip Frame 1_root.transitionMusic.start(0, 1);Symbol 232 MovieClip Frame 1E2 = Number(getTimer()) + Number(random(10000));Symbol 232 MovieClip Frame 2if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }Symbol 232 MovieClip Frame 3gotoAndPlay (2);Symbol 233 MovieClip Frame 1E2 = Number(getTimer()) + Number(random(10000));Symbol 233 MovieClip Frame 2if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }Symbol 233 MovieClip Frame 3gotoAndPlay (2);Symbol 234 MovieClip Frame 541stop();Symbol 242 MovieClip Frame 1E2 = Number(getTimer()) + Number(random(10000));Symbol 242 MovieClip Frame 2if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }Symbol 242 MovieClip Frame 3gotoAndPlay (2);Symbol 256 MovieClip Frame 1_root.slappyLoop.start(0, 999);Symbol 256 MovieClip Frame 21stop();Symbol 256 MovieClip Frame 28function fadeOut(amount) { volume = volume - amount; } volume = 100; _root.slappyLoop.setVolume(volume); onEnterFrame = function () { fadeOut(8); _root.slappyLoop.setVolume(volume); if (volume < 5) { _root.slappyLoop.stop(); volume = 100; } };Symbol 256 MovieClip Frame 55_root.vinylLoop.setVolume(100); _root.vinylLoop.start(0, 999);Symbol 256 MovieClip Frame 156_root.vinylLoop.stop(); _root.nextFrame();Symbol 270 MovieClip Frame 1E = Number(getTimer()) + Number(random(5000));Symbol 270 MovieClip Frame 2if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }Symbol 270 MovieClip Frame 3gotoAndPlay (2);Symbol 277 MovieClip Frame 1E2 = Number(getTimer()) + Number(random(5000));Symbol 277 MovieClip Frame 2if (Number(E2) < Number(getTimer())) { gotoAndPlay (4); }Symbol 277 MovieClip Frame 3gotoAndPlay (2);Symbol 278 MovieClip Frame 1stop();Symbol 288 MovieClip Frame 10_root.swing.setVolume(100); _root.swing.start(0, 1);Symbol 288 MovieClip Frame 129_root.swing2.stop();Symbol 288 MovieClip Frame 135this.unloadMovie();Symbol 296 MovieClip Frame 1_root.levelIntroMusic.setVolume(100); _root.levelIntroMusic.start(0, 1);Symbol 296 MovieClip Frame 80_root.gotoAndStop("level3");Symbol 298 MovieClip Frame 1this._visible = false;Symbol 300 MovieClip Frame 1this._visible = false;Symbol 304 MovieClip Frame 1Symbol 307 MovieClip Frame 1stop();Symbol 307 MovieClip Frame 2_root.voice1.start(0, 1);Symbol 307 MovieClip Frame 59_root.voice1.stop();Symbol 307 MovieClip Frame 60_root.voice1.start(2, 1);Symbol 307 MovieClip Frame 131this.unloadMovie(); _root.voice1.stop();Symbol 313 MovieClip Frame 10_root.swing.start(0, 1);Symbol 313 MovieClip Frame 135this.unloadMovie();Symbol 315 MovieClip Frame 1stop();Symbol 315 MovieClip Frame 20_root.nextFrame();Symbol 345 MovieClip Frame 1level = "3";Instance of Symbol 317 MovieClip in Symbol 345 MovieClip Frame 1onClipEvent (load) { _visible = false; size = _xscale / 100; rootSize = 100 / size; this._xscale = (this._yscale = rootSize); this._rotation = _rotation; this._x = (-_x) / size; this._y = (-_y) / size; target = this.player; } onClipEvent (enterFrame) { this._rotation = this._rotation + 1; size = _xscale / 100; rootSize = 100 / size; this._xscale = (this._yscale = rootSize); this._rotation = _rotation; this._x = (-_x) / size; this._y = (-_y) / size; x = _x + (_width / 2); y = _y + (_height / 2); x = x + ((target._x - x) / 10); y = y + ((target._y - y) / 10); _x = (x - (_width / 2)); _y = (y - (_height / 2)); if ((_x + _width) > 1115) { _x = (1115 - _width); } if (_x < 0) { _x = 0; } if ((_y + _height) > 948) { _y = (948 - _height); } if (_y < 0) { _y = 0; } }Symbol 345 MovieClip Frame 28stop();Symbol 345 MovieClip Frame 39stop();Symbol 345 MovieClip Frame 48stop();Symbol 345 MovieClip Frame 98_root.gangstaLoop.stop(); _root.crowd.stop();Symbol 345 MovieClip Frame 384stop();Symbol 345 MovieClip Frame 444stop();Symbol 345 MovieClip Frame 474_root.levelWon = "3"; _root._x = (_root._y = 0); _root.gotoAndStop("win");Symbol 348 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 348 MovieClip Frame 80_root.gotoAndStop("level4");Symbol 349 MovieClip Frame 915gotoAndPlay (820);Symbol 352 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 352 MovieClip Frame 80_root.gotoAndStop("level5");Symbol 356 MovieClip Frame 1E = Number(getTimer()) + Number(random(20000));Symbol 356 MovieClip Frame 2if (Number(E) < Number(getTimer())) { gotoAndPlay (4); }Symbol 356 MovieClip Frame 3gotoAndPlay (2);Symbol 360 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 360 MovieClip Frame 80_root.gotoAndStop("level6");Symbol 366 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 366 MovieClip Frame 80_root.gotoAndStop("level7");Symbol 367 MovieClip Frame 1_root.transitionMusic.start(0, 1);Symbol 375 MovieClip Frame 1stop();Symbol 375 MovieClip Frame 10_root._x = (_root._y = 0); _root.ingameLoop.stop(); _root.gotoAndStop("game_over");Symbol 376 MovieClip Frame 1stop();Symbol 376 MovieClip Frame 550gotoAndPlay (2);Symbol 395 MovieClip Frame 140gotoAndPlay (1);Symbol 395 MovieClip Frame 2361stop();Symbol 397 MovieClip Frame 1this._visible = false;Symbol 408 MovieClip Frame 10_root.swing.start(0, 1);Symbol 408 MovieClip Frame 135this.unloadMovie();Symbol 412 MovieClip Frame 1stop();Symbol 415 MovieClip Frame 1this._visible = false;Symbol 417 MovieClip Frame 1this._visible = false;Symbol 420 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 420 MovieClip Frame 80_root.gotoAndStop("level8");Symbol 429 MovieClip Frame 18gotoAndPlay (13);Symbol 438 MovieClip Frame 1stop();Symbol 438 MovieClip Frame 2_root.mcLoop.start(0, 999);Symbol 438 MovieClip Frame 990teacher2.gotoAndPlay(13);Symbol 438 MovieClip Frame 1545_root.hitPoint.unloadMovie();Symbol 438 MovieClip Frame 1896_root.gotoAndStop("game_over");Symbol 449 MovieClip Frame 225_root.teacher.play();Symbol 449 MovieClip Frame 536_root.barFilled = true; _root.hitPoint.unloadMovie();Symbol 456 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 456 MovieClip Frame 80_root.gotoAndStop("level9");Symbol 466 MovieClip Frame 1374gotoAndPlay (1245);Symbol 469 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 469 MovieClip Frame 80_root.gotoAndStop("level10");Symbol 480 MovieClip Frame 1054gotoAndPlay (895);Symbol 483 MovieClip Frame 1_root.levelIntroMusic.start(0, 1);Symbol 483 MovieClip Frame 80_root.gotoAndStop("level11");Symbol 488 MovieClip Frame 1055gotoAndPlay (955);Symbol 504 MovieClip Frame 1stop(); if (_root.levelWon == "1") { gotoAndStop ("act1pass"); } else if (_root.levelWon == "2") { gotoAndStop ("act2pass"); } else if (_root.levelWon == "3") { gotoAndStop ("act3pass"); } else if (_root.levelWon == "4") { gotoAndStop ("act4pass"); } else if (_root.levelWon == "5") { gotoAndStop ("act5pass"); } else if (_root.levelWon == "6") { gotoAndStop ("act6pass"); } else if (_root.levelWon == "7") { gotoAndStop ("act7pass"); } else if (_root.levelWon == "8") { gotoAndStop ("act8pass"); } else if (_root.levelWon == "9") { gotoAndStop ("act9pass"); } else if (_root.levelWon == "10") { gotoAndStop ("act10pass"); } else if (_root.levelWon == "11") { gotoAndStop ("act11pass"); }Symbol 509 MovieClip Frame 1stop();Symbol 509 MovieClip Frame 10stop();Symbol 512 MovieClip Frame 1stop();Symbol 512 MovieClip Frame 10stop();Symbol 515 MovieClip Frame 1stop();Symbol 515 MovieClip Frame 10stop();Symbol 516 MovieClip Frame 1_root.gameOverMusic.start(0, 1); _root.lost = _root.lost + 1;Instance of Symbol 88 MovieClip "moreGames" in Symbol 516 MovieClip Frame 10onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Symbol 516 MovieClip Frame 16stop(); restart_button.onRelease = function () { play(); }; mainMenu_button.onRelease = function () { _root.gameOverMusic.stop(); _root.gotoAndStop("mainmenu"); }; if (_root.lost >= 5) { getHelp._visible = true; } else { getHelp._visible = false; } getHelp.onRelease = function () { getURL ("http://www.armorgames.com/tutorials/classroom3-tutorial.html", "_blank"); }; moreGames.onRelease = function () { getURL ("http://www.armorgames.com", "_blank"); };Instance of Symbol 509 MovieClip "restart_button" in Symbol 516 MovieClip Frame 16onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Instance of Symbol 515 MovieClip "getHelp" in Symbol 516 MovieClip Frame 16onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Instance of Symbol 512 MovieClip "mainMenu_button" in Symbol 516 MovieClip Frame 16onClipEvent (enterFrame) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { nextFrame(); } else { prevFrame(); } }Symbol 516 MovieClip Frame 37_root.gameOverMusic.stop(); if (_root.level == "1") { _root.gotoAndStop("level1"); } if (_root.level == "2") { _root.gotoAndStop("level2"); } if (_root.level == "3") { _root.gotoAndStop("level3"); } if (_root.level == "4") { _root.gotoAndStop("level4"); } if (_root.level == "5") { _root.gotoAndStop("level5"); } if (_root.level == "6") { _root.gotoAndStop("level6"); } if (_root.level == "7") { _root.gotoAndStop("level7"); } if (_root.level == "8") { _root.gotoAndStop("level8"); } if (_root.level == "9") { _root.gotoAndStop("level9", 1); } if (_root.level == "10") { _root.gotoAndStop("level10", 1); } if (_root.level == "11") { _root.gotoAndStop("level11", 1); }Symbol 524 MovieClip Frame 1_root.mainMenuMusic.stop(); _root.slappyLoop.start(0, 999);Symbol 524 MovieClip Frame 22stop();Symbol 524 MovieClip Frame 51stop();Symbol 524 MovieClip Frame 152function fadeOut(amount) { volume = volume - amount; } volume = 100; slappyLoop = _root.slappyLoop; slappyLoop.setVolume(volume); onEnterFrame = function () { fadeOut(1); slappyLoop.setVolume(volume); if (volume < 5) { slappyLoop.stop(); } };Symbol 524 MovieClip Frame 373this.createEmptyMovieClip("mcScream", this.getNextHighestDepth()); screamy = new Sound(mcScream); screamy.attachSound("scream"); screamy.setVolume(80); screamy.start(0, 1);Symbol 524 MovieClip Frame 411_root.finishedGame = true; _root.gotoAndStop("credits");Symbol 542 MovieClip Frame 1_root.gangstaLoop.setVolume(100); _root.gangstaLoop.start(0, 999);Symbol 542 MovieClip Frame 1099_root.gangstaLoop.start(0, 999);Symbol 542 MovieClip Frame 1100_root.gangstaLoop.stop(); _root.gotoAndStop("mainmenu");Symbol 545 MovieClip Frame 1this._visible = false;Symbol 553 MovieClip Frame 1stop(); _root.caught_sign = "nonvisible";
Library Items
Symbol 1 Sound [medal_sound] | ||
Symbol 2 Bitmap [FUTURE GRADUATE.gif] | ||
Symbol 3 Bitmap [LEARNER.gif] | ||
Symbol 4 Bitmap [BULLY.gif] | ||
Symbol 5 Bitmap [PERVERT.gif] | ||
Symbol 6 Bitmap [PERFECTIONIST.gif] | ||
Symbol 7 Bitmap [CHEATER.gif] | ||
Symbol 8 Bitmap [VETERAN.gif] | ||
Symbol 9 Bitmap [ONE SLICK KID.gif] | ||
Symbol 10 Graphic | Used by:116 117 222 223 256 296 348 352 360 366 367 420 449 456 469 483 516 Timeline | |
Symbol 11 Graphic | Used by:23 | |
Symbol 12 Graphic | Used by:13 | |
Symbol 13 Button | Uses:12 | Used by:23 |
Symbol 14 Font | Used by:15 19 21 | |
Symbol 15 Text | Uses:14 | Used by:23 |
Symbol 16 Font | Used by:17 20 22 124 | |
Symbol 17 Text | Uses:16 | Used by:23 |
Symbol 18 Graphic | Used by:23 | |
Symbol 19 Text | Uses:14 | Used by:23 |
Symbol 20 Text | Uses:16 | Used by:23 |
Symbol 21 Text | Uses:14 | Used by:23 |
Symbol 22 Text | Uses:16 | Used by:23 |
Symbol 23 MovieClip | Uses:11 13 15 17 18 19 20 21 22 | Used by:Timeline |
Symbol 24 Font | Used by:25 27 28 35 100 112 114 218 220 255 294 346 350 358 362 364 418 454 467 481 490 492 494 495 496 497 498 499 500 501 502 503 530 | |
Symbol 25 Text | Uses:24 | Used by:26 |
Symbol 26 MovieClip | Uses:25 | Used by:Timeline |
Symbol 27 Text | Uses:24 | Used by:Timeline |
Symbol 28 EditableText | Uses:24 | Used by:29 |
Symbol 29 MovieClip | Uses:28 | Used by:Timeline |
Symbol 563 MovieClip [__Packages.com.Newgrounds.BaseN] | ||
Symbol 564 MovieClip [__Packages.com.Newgrounds.NewgroundsAPIError] | ||
Symbol 565 MovieClip [__Packages.com.Newgrounds.NewgroundsAPI] | ||
Symbol 566 MovieClip [__Packages.com.Newgrounds.NewgroundsAPISaveFile] | ||
Symbol 567 MovieClip [__Packages.com.Newgrounds.ImageScanner] | ||
Symbol 568 MovieClip [__Packages.com.Newgrounds.JSON] | ||
Symbol 569 MovieClip [__Packages.com.Newgrounds.RC4] | ||
Symbol 570 MovieClip [__Packages.com.Newgrounds.MD5] | ||
Symbol 30 Graphic | Used by:31 106 542 | |
Symbol 31 MovieClip | Uses:30 | Used by:78 116 117 217 222 223 256 296 315 345 348 352 360 366 367 420 456 469 483 516 524 Timeline |
Symbol 32 Graphic | Used by:33 55 195 204 | |
Symbol 33 Button | Uses:32 | Used by:57 |
Symbol 34 Graphic | Used by:37 82 85 88 91 94 97 509 512 515 | |
Symbol 35 Text | Uses:24 | Used by:36 |
Symbol 36 MovieClip | Uses:35 | Used by:37 |
Symbol 37 MovieClip | Uses:34 36 | Used by:57 Timeline |
Symbol 38 Graphic | Used by:39 | |
Symbol 39 MovieClip | Uses:38 | Used by:57 |
Symbol 40 Graphic | Used by:41 | |
Symbol 41 MovieClip | Uses:40 | Used by:57 |
Symbol 42 Graphic | Used by:43 | |
Symbol 43 MovieClip | Uses:42 | Used by:57 |
Symbol 44 Graphic | Used by:45 | |
Symbol 45 MovieClip | Uses:44 | Used by:57 |
Symbol 46 Sound | Used by:57 | |
Symbol 47 Graphic | Used by:48 155 | |
Symbol 48 MovieClip | Uses:47 | Used by:57 209 210 466 480 488 |
Symbol 49 Sound [scream] | Used by:57 76 | |
Symbol 50 Sound [swing_wav] | Used by:57 76 | |
Symbol 51 Graphic | Used by:54 | |
Symbol 52 Graphic | Used by:54 | |
Symbol 53 Graphic | Used by:54 | |
Symbol 54 MovieClip | Uses:51 52 53 | Used by:57 |
Symbol 55 Button | Uses:32 | Used by:57 |
Symbol 56 Sound | Used by:57 | |
Symbol 57 MovieClip | Uses:33 37 39 41 43 45 46 48 49 50 54 55 56 | Used by:78 |
Symbol 58 Sound [cough1] | Used by:76 | |
Symbol 59 Sound [crowd_loop] | Used by:76 | |
Symbol 60 Sound [mc_loop] | Used by:76 | |
Symbol 61 Sound [ingame_loop] | Used by:76 | |
Symbol 62 Sound [ingame_writing] | Used by:76 | |
Symbol 63 Sound [level_intro] | Used by:76 | |
Symbol 64 Sound [level_transfer_music] | Used by:76 | |
Symbol 65 Sound [level3_loop] | Used by:76 | |
Symbol 66 Sound [mainmenu_loop] | Used by:76 | |
Symbol 67 Sound [schoolbell] | Used by:76 | |
Symbol 68 Sound [slappy_loop] | Used by:76 | |
Symbol 69 Sound [swing2_wav] | Used by:76 | |
Symbol 70 Sound [luksy_voice2] | Used by:76 466 | |
Symbol 71 Sound [vinyl] | Used by:76 | |
Symbol 72 Sound [game_over_music] | Used by:76 | |
Symbol 73 Sound [AG_beat] | Used by:76 | |
Symbol 74 Sound [AG_chorus] | Used by:76 | |
Symbol 75 Sound [notification] | Used by:76 | |
Symbol 76 MovieClip | Uses:58 59 60 61 62 63 64 65 66 67 68 50 69 70 71 72 73 74 49 75 | Used by:78 |
Symbol 77 Button | Used by:78 | |
Symbol 78 MovieClip | Uses:31 57 76 77 | Used by:Timeline |
Symbol 79 Graphic | Used by:Timeline | |
Symbol 80 Graphic | Used by:81 | |
Symbol 81 MovieClip | Uses:80 | Used by:82 107 |
Symbol 82 MovieClip | Uses:34 81 | Used by:107 |
Symbol 83 Graphic | Used by:84 | |
Symbol 84 MovieClip | Uses:83 | Used by:85 107 |
Symbol 85 MovieClip | Uses:34 84 | Used by:107 |
Symbol 86 Graphic | Used by:87 | |
Symbol 87 MovieClip | Uses:86 | Used by:88 516 |
Symbol 88 MovieClip | Uses:34 87 | Used by:107 516 |
Symbol 89 Graphic | Used by:90 | |
Symbol 90 MovieClip | Uses:89 | Used by:91 |
Symbol 91 MovieClip | Uses:34 90 | Used by:107 |
Symbol 92 Graphic | Used by:93 | |
Symbol 93 MovieClip | Uses:92 | Used by:94 |
Symbol 94 MovieClip | Uses:34 93 | Used by:102 107 |
Symbol 95 Graphic | Used by:96 | |
Symbol 96 MovieClip | Uses:95 | Used by:97 |
Symbol 97 MovieClip | Uses:34 96 | Used by:107 |
Symbol 98 Graphic | Used by:99 | |
Symbol 99 MovieClip | Uses:98 | Used by:102 |
Symbol 100 EditableText | Uses:24 | Used by:102 |
Symbol 101 Button | Used by:102 | |
Symbol 102 MovieClip | Uses:94 99 100 101 | Used by:107 |
Symbol 103 ShapeTweening | Used by:106 | |
Symbol 104 Graphic | Used by:106 111 493 | |
Symbol 105 ShapeTweening | Used by:106 | |
Symbol 106 MovieClip | Uses:103 104 105 30 | Used by:107 Timeline |
Symbol 107 MovieClip | Uses:82 85 88 81 84 91 94 97 102 106 | Used by:Timeline |
Symbol 108 ShapeTweening | Used by:111 | |
Symbol 109 ShapeTweening | Used by:111 | |
Symbol 110 Graphic | Used by:111 | |
Symbol 111 MovieClip | Uses:108 104 109 110 | Used by:Timeline |
Symbol 112 Text | Uses:24 | Used by:113 |
Symbol 113 MovieClip | Uses:112 | Used by:117 |
Symbol 114 Text | Uses:24 | Used by:115 |
Symbol 115 MovieClip | Uses:114 | Used by:116 |
Symbol 116 MovieClip | Uses:10 115 31 | Used by:117 Timeline |
Symbol 117 MovieClip | Uses:10 113 31 116 | Used by:Timeline |
Symbol 118 Graphic | Used by:130 | |
Symbol 119 Font | Used by:121 | |
Symbol 120 Font | Used by:121 | |
Symbol 121 Text | Uses:119 120 | Used by:130 |
Symbol 122 Graphic | Used by:123 | |
Symbol 123 MovieClip | Uses:122 | Used by:130 |
Symbol 124 EditableText | Uses:16 | Used by:130 |
Symbol 125 Font | Used by:126 127 | |
Symbol 126 Text | Uses:125 | Used by:130 |
Symbol 127 EditableText | Uses:125 | Used by:130 |
Symbol 128 Graphic | Used by:129 | |
Symbol 129 MovieClip | Uses:128 | Used by:130 |
Symbol 130 MovieClip | Uses:118 121 123 124 126 127 129 | Used by:314 Timeline |
Symbol 131 Graphic | Used by:151 190 421 543 | |
Symbol 132 Graphic | Used by:151 190 208 421 543 | |
Symbol 133 Graphic | Used by:135 | |
Symbol 134 Graphic | Used by:135 208 395 | |
Symbol 135 MovieClip | Uses:133 134 | Used by:151 190 421 543 |
Symbol 136 Graphic | Used by:137 | |
Symbol 137 MovieClip | Uses:136 | Used by:151 190 421 543 |
Symbol 138 Graphic | Used by:139 | |
Symbol 139 MovieClip | Uses:138 | Used by:151 190 421 543 |
Symbol 140 Graphic | Used by:141 | |
Symbol 141 MovieClip | Uses:140 | Used by:151 190 421 |
Symbol 142 Graphic | Used by:143 | |
Symbol 143 MovieClip | Uses:142 | Used by:151 190 266 421 543 |
Symbol 144 Graphic | Used by:151 190 421 | |
Symbol 145 Graphic | Used by:151 190 266 421 543 | |
Symbol 146 Graphic | Used by:151 266 543 | |
Symbol 147 Graphic | Used by:151 190 266 | |
Symbol 148 Graphic | Used by:151 190 421 543 | |
Symbol 149 Graphic | Used by:151 190 421 543 | |
Symbol 150 Graphic | Used by:151 190 421 543 | |
Symbol 151 MovieClip | Uses:131 132 135 137 139 141 143 144 145 146 147 148 149 150 | Used by:Timeline |
Symbol 152 Graphic | Used by:155 | |
Symbol 153 Graphic | Used by:155 | |
Symbol 154 Graphic | Used by:155 | |
Symbol 155 MovieClip | Uses:152 47 153 154 | Used by:466 480 488 Timeline |
Symbol 156 Graphic | Used by:161 162 | |
Symbol 157 Graphic | Used by:158 | |
Symbol 158 MovieClip | Uses:157 | Used by:162 192 524 |
Symbol 159 Graphic | Used by:161 | |
Symbol 160 Graphic | Used by:161 | |
Symbol 161 MovieClip | Uses:156 159 160 | Used by:162 |
Symbol 162 MovieClip | Uses:156 158 161 | Used by:Timeline |
Symbol 163 Graphic | Used by:164 | |
Symbol 164 MovieClip | Uses:163 | Used by:217 524 Timeline |
Symbol 165 Graphic | Used by:166 | |
Symbol 166 MovieClip | Uses:165 | Used by:168 280 Timeline |
Symbol 167 Graphic | Used by:168 | |
Symbol 168 MovieClip | Uses:166 167 | Used by:177 217 429 438 466 480 488 554 |
Symbol 169 Graphic | Used by:172 | |
Symbol 170 ShapeTweening | Used by:172 | |
Symbol 171 Graphic | Used by:172 375 553 | |
Symbol 172 MovieClip | Uses:169 170 171 | Used by:177 281 349 357 361 438 466 480 488 |
Symbol 173 Graphic | Used by:176 | |
Symbol 174 Font | Used by:175 194 198 199 201 203 211 212 214 215 216 246 249 250 251 252 253 254 283 285 286 305 306 311 318 322 323 324 325 326 327 328 329 330 332 337 341 342 344 383 384 385 386 387 388 389 390 391 403 407 460 462 463 471 476 485 486 487 517 518 519 520 521 522 523 547 549 551 556 558 560 562 | |
Symbol 175 Text | Uses:174 | Used by:176 |
Symbol 176 MovieClip | Uses:173 175 | Used by:177 |
Symbol 177 MovieClip | Uses:168 172 176 | Used by:Timeline |
Symbol 178 MovieClip | Used by:Timeline | |
Symbol 179 Graphic | Used by:182 | |
Symbol 180 Font | Used by:181 | |
Symbol 181 EditableText | Uses:180 | Used by:182 |
Symbol 182 MovieClip | Uses:179 181 | Used by:Timeline |
Symbol 183 Graphic | Used by:186 | |
Symbol 184 Graphic | Used by:185 | |
Symbol 185 MovieClip | Uses:184 | Used by:186 |
Symbol 186 MovieClip | Uses:183 185 | Used by:187 |
Symbol 187 MovieClip | Uses:186 | Used by:Timeline |
Symbol 188 Graphic | Used by:189 | |
Symbol 189 MovieClip | Uses:188 | Used by:Timeline |
Symbol 190 MovieClip | Uses:131 132 135 137 139 141 143 144 145 147 148 149 150 | Used by:217 |
Symbol 191 Graphic | Used by:192 | |
Symbol 192 MovieClip | Uses:158 191 | Used by:217 |
Symbol 193 Graphic | Used by:217 | |
Symbol 194 Text | Uses:174 | Used by:217 |
Symbol 195 Button | Uses:32 | Used by:217 256 345 524 Timeline |
Symbol 196 Graphic | Used by:197 | |
Symbol 197 MovieClip | Uses:196 | Used by:217 256 307 345 395 466 480 488 524 |
Symbol 198 Text | Uses:174 | Used by:217 |
Symbol 199 Text | Uses:174 | Used by:217 |
Symbol 200 Graphic | Used by:217 | |
Symbol 201 Text | Uses:174 | Used by:217 |
Symbol 202 Graphic | Used by:217 | |
Symbol 203 Text | Uses:174 | Used by:217 |
Symbol 204 Button | Uses:32 | Used by:217 256 345 524 |
Symbol 205 Graphic | Used by:208 | |
Symbol 206 Graphic | Used by:208 | |
Symbol 207 Graphic | Used by:208 | |
Symbol 208 MovieClip | Uses:205 132 206 134 207 | Used by:217 524 Timeline |
Symbol 209 MovieClip | Uses:48 | Used by:217 |
Symbol 210 MovieClip | Uses:48 | Used by:217 |
Symbol 211 Text | Uses:174 | Used by:217 |
Symbol 212 Text | Uses:174 | Used by:217 |
Symbol 213 Font | Used by:214 251 522 | |
Symbol 214 Text | Uses:174 213 | Used by:217 |
Symbol 215 Text | Uses:174 | Used by:217 |
Symbol 216 Text | Uses:174 | Used by:217 |
Symbol 217 MovieClip | Uses:190 192 164 168 31 193 194 195 197 198 199 200 201 202 203 204 208 209 210 211 212 214 215 216 | Used by:Timeline |
Symbol 218 Text | Uses:24 | Used by:219 |
Symbol 219 MovieClip | Uses:218 | Used by:223 |
Symbol 220 Text | Uses:24 | Used by:221 |
Symbol 221 MovieClip | Uses:220 | Used by:222 |
Symbol 222 MovieClip | Uses:10 221 31 | Used by:223 Timeline |
Symbol 223 MovieClip | Uses:10 219 31 222 | Used by:Timeline |
Symbol 224 Graphic | Used by:229 | |
Symbol 225 Graphic | Used by:229 266 | |
Symbol 226 Graphic | Used by:229 | |
Symbol 227 Graphic | Used by:229 259 | |
Symbol 228 Graphic | Used by:229 | |
Symbol 229 MovieClip | Uses:224 225 226 227 228 | Used by:256 345 Timeline |
Symbol 230 Graphic | Used by:231 | |
Symbol 231 MovieClip | Uses:230 | Used by:232 233 234 241 242 256 270 304 356 |
Symbol 232 MovieClip | Uses:231 | Used by:256 304 |
Symbol 233 MovieClip | Uses:231 | Used by:256 304 |
Symbol 234 MovieClip | Uses:231 | Used by:256 304 |
Symbol 235 Graphic | Used by:241 | |
Symbol 236 Graphic | Used by:241 | |
Symbol 237 Graphic | Used by:241 | |
Symbol 238 Graphic | Used by:241 | |
Symbol 239 Graphic | Used by:241 | |
Symbol 240 Graphic | Used by:241 | |
Symbol 241 MovieClip | Uses:231 235 236 237 238 239 240 | Used by:256 304 |
Symbol 242 MovieClip | Uses:231 | Used by:256 304 |
Symbol 243 Graphic | Used by:244 | |
Symbol 244 MovieClip | Uses:243 | Used by:256 345 Timeline |
Symbol 245 Graphic | Used by:256 | |
Symbol 246 Text | Uses:174 | Used by:256 |
Symbol 247 Graphic | Used by:256 | |
Symbol 248 Font | Used by:249 251 283 285 286 311 403 407 519 520 547 549 556 558 | |
Symbol 249 Text | Uses:174 248 | Used by:256 |
Symbol 250 Text | Uses:174 | Used by:256 |
Symbol 251 Text | Uses:174 213 248 | Used by:256 |
Symbol 252 Text | Uses:174 | Used by:256 |
Symbol 253 Text | Uses:174 | Used by:256 |
Symbol 254 Text | Uses:174 | Used by:256 |
Symbol 255 Text | Uses:24 | Used by:256 |
Symbol 256 MovieClip | Uses:229 232 231 233 234 241 242 244 31 245 246 195 247 249 250 251 197 252 253 254 204 10 255 | Used by:Timeline |
Symbol 257 Graphic | Used by:266 | |
Symbol 258 Graphic | Used by:259 | |
Symbol 259 MovieClip | Uses:258 227 | Used by:266 |
Symbol 260 Graphic | Used by:261 | |
Symbol 261 MovieClip | Uses:260 | Used by:266 |
Symbol 262 Graphic | Used by:263 | |
Symbol 263 MovieClip | Uses:262 | Used by:266 |
Symbol 264 Graphic | Used by:266 | |
Symbol 265 Graphic | Used by:266 | |
Symbol 266 MovieClip | Uses:257 225 259 261 263 143 264 145 146 147 265 | Used by:Timeline |
Symbol 267 Graphic | Used by:270 | |
Symbol 268 Graphic | Used by:270 | |
Symbol 269 Graphic | Used by:270 | |
Symbol 270 MovieClip | Uses:267 231 268 269 | Used by:278 356 Timeline |
Symbol 271 Graphic | Used by:276 277 | |
Symbol 272 Graphic | Used by:273 | |
Symbol 273 MovieClip | Uses:272 | Used by:277 |
Symbol 274 Graphic | Used by:276 | |
Symbol 275 Graphic | Used by:276 | |
Symbol 276 MovieClip | Uses:271 274 275 | Used by:277 |
Symbol 277 MovieClip | Uses:271 273 276 | Used by:278 Timeline |
Symbol 278 MovieClip | Uses:270 277 | Used by:Timeline |
Symbol 279 Graphic | Used by:280 | |
Symbol 280 MovieClip | Uses:166 279 | Used by:281 349 357 361 |
Symbol 281 MovieClip | Uses:280 172 | Used by:Timeline |
Symbol 282 Graphic | Used by:288 | |
Symbol 283 Text | Uses:174 248 | Used by:288 |
Symbol 284 Graphic | Used by:288 | |
Symbol 285 Text | Uses:174 248 | Used by:288 |
Symbol 286 Text | Uses:174 248 | Used by:288 |
Symbol 287 Graphic | Used by:288 | |
Symbol 288 MovieClip | Uses:282 283 284 285 286 287 | Used by:Timeline |
Symbol 289 Graphic | Used by:290 | |
Symbol 290 MovieClip | Uses:289 | Used by:Timeline |
Symbol 291 Graphic | Used by:293 | |
Symbol 292 Graphic | Used by:293 | |
Symbol 293 MovieClip | Uses:291 292 | Used by:Timeline |
Symbol 294 Text | Uses:24 | Used by:295 |
Symbol 295 MovieClip | Uses:294 | Used by:296 |
Symbol 296 MovieClip | Uses:10 295 31 | Used by:Timeline |
Symbol 297 Graphic | Used by:298 | |
Symbol 298 MovieClip | Uses:297 | Used by:Timeline |
Symbol 299 Graphic | Used by:300 | |
Symbol 300 MovieClip | Uses:299 | Used by:Timeline |
Symbol 301 Graphic | Used by:302 | |
Symbol 302 MovieClip | Uses:301 | Used by:345 Timeline |
Symbol 303 Graphic | Used by:304 | |
Symbol 304 MovieClip | Uses:303 241 232 231 233 234 242 | Used by:Timeline |
Symbol 305 Text | Uses:174 | Used by:307 |
Symbol 306 Text | Uses:174 | Used by:307 |
Symbol 307 MovieClip | Uses:197 305 306 | Used by:Timeline |
Symbol 308 Graphic | Used by:314 413 | |
Symbol 309 Graphic | Used by:310 | |
Symbol 310 MovieClip | Uses:309 | Used by:312 |
Symbol 311 Text | Uses:174 248 | Used by:312 |
Symbol 312 MovieClip | Uses:310 311 | Used by:313 |
Symbol 313 MovieClip | Uses:312 | Used by:314 |
Symbol 314 MovieClip | Uses:308 313 130 | Used by:Timeline |
Symbol 315 MovieClip | Uses:31 | Used by:Timeline |
Symbol 316 Graphic | Used by:317 | |
Symbol 317 MovieClip | Uses:316 | Used by:345 |
Symbol 318 Text | Uses:174 | Used by:345 |
Symbol 319 Graphic | Used by:345 | |
Symbol 320 Graphic | Used by:345 | |
Symbol 321 Graphic | Used by:345 | |
Symbol 322 Text | Uses:174 | Used by:345 |
Symbol 323 Text | Uses:174 | Used by:345 |
Symbol 324 Text | Uses:174 | Used by:345 |
Symbol 325 Text | Uses:174 | Used by:345 |
Symbol 326 Text | Uses:174 | Used by:345 |
Symbol 327 Text | Uses:174 | Used by:345 |
Symbol 328 Text | Uses:174 | Used by:345 |
Symbol 329 Text | Uses:174 | Used by:345 |
Symbol 330 Text | Uses:174 | Used by:345 |
Symbol 331 Graphic | Used by:345 | |
Symbol 332 Text | Uses:174 | Used by:345 |
Symbol 333 Graphic | Used by:334 | |
Symbol 334 MovieClip | Uses:333 | Used by:345 |
Symbol 335 Sound | Used by:345 | |
Symbol 336 Graphic | Used by:345 | |
Symbol 337 Text | Uses:174 | Used by:345 |
Symbol 338 Graphic | Used by:345 | |
Symbol 339 Sound | Used by:345 | |
Symbol 340 Graphic | Used by:345 | |
Symbol 341 Text | Uses:174 | Used by:345 |
Symbol 342 Text | Uses:174 | Used by:345 |
Symbol 343 Graphic | Used by:345 | |
Symbol 344 Text | Uses:174 | Used by:345 |
Symbol 345 MovieClip | Uses:229 302 244 317 31 197 318 204 319 320 321 322 195 323 324 325 326 327 328 329 330 331 332 334 335 336 337 338 339 340 341 342 343 344 | Used by:Timeline |
Symbol 346 Text | Uses:24 | Used by:347 |
Symbol 347 MovieClip | Uses:346 | Used by:348 |
Symbol 348 MovieClip | Uses:10 347 31 | Used by:Timeline |
Symbol 349 MovieClip | Uses:280 172 | Used by:Timeline |
Symbol 350 Text | Uses:24 | Used by:351 |
Symbol 351 MovieClip | Uses:350 | Used by:352 |
Symbol 352 MovieClip | Uses:10 351 31 | Used by:Timeline |
Symbol 353 Graphic | Used by:356 | |
Symbol 354 Graphic | Used by:356 | |
Symbol 355 Graphic | Used by:356 | |
Symbol 356 MovieClip | Uses:270 353 231 354 355 | Used by:Timeline |
Symbol 357 MovieClip | Uses:280 172 | Used by:Timeline |
Symbol 358 Text | Uses:24 | Used by:359 |
Symbol 359 MovieClip | Uses:358 | Used by:360 |
Symbol 360 MovieClip | Uses:10 359 31 | Used by:Timeline |
Symbol 361 MovieClip | Uses:280 172 | Used by:Timeline |
Symbol 362 Text | Uses:24 | Used by:363 |
Symbol 363 MovieClip | Uses:362 | Used by:367 |
Symbol 364 Text | Uses:24 | Used by:365 |
Symbol 365 MovieClip | Uses:364 | Used by:366 |
Symbol 366 MovieClip | Uses:10 365 31 | Used by:367 Timeline |
Symbol 367 MovieClip | Uses:10 363 31 366 | Used by:Timeline |
Symbol 368 Graphic | Used by:369 | |
Symbol 369 MovieClip | Uses:368 | Used by:Timeline |
Symbol 370 Graphic | Used by:371 | |
Symbol 371 MovieClip | Uses:370 | Used by:Timeline |
Symbol 372 Graphic | Used by:373 | |
Symbol 373 MovieClip | Uses:372 | Used by:376 382 395 |
Symbol 374 ShapeTweening | Used by:375 | |
Symbol 375 MovieClip | Uses:374 171 | Used by:376 382 395 |
Symbol 376 MovieClip | Uses:373 375 | Used by:Timeline |
Symbol 377 Graphic | Used by:382 | |
Symbol 378 Graphic | Used by:381 | |
Symbol 379 Graphic | Used by:381 | |
Symbol 380 Graphic | Used by:381 | |
Symbol 381 MovieClip | Uses:378 379 380 | Used by:382 |
Symbol 382 MovieClip | Uses:377 381 373 375 | Used by:Timeline |
Symbol 383 Text | Uses:174 | Used by:395 |
Symbol 384 Text | Uses:174 | Used by:395 |
Symbol 385 Text | Uses:174 | Used by:395 |
Symbol 386 Text | Uses:174 | Used by:395 |
Symbol 387 Text | Uses:174 | Used by:395 |
Symbol 388 Text | Uses:174 | Used by:395 |
Symbol 389 Text | Uses:174 | Used by:395 |
Symbol 390 Text | Uses:174 | Used by:395 |
Symbol 391 Text | Uses:174 | Used by:395 |
Symbol 392 Graphic | Used by:395 | |
Symbol 393 Sound | Used by:395 438 480 | |
Symbol 394 Sound | Used by:395 438 480 | |
Symbol 395 MovieClip | Uses:134 373 375 197 383 384 385 386 387 388 389 390 391 392 393 394 | Used by:Timeline |
Symbol 396 Graphic | Used by:397 449 | |
Symbol 397 MovieClip | Uses:396 | Used by:Timeline |
Symbol 398 ShapeTweening | Used by:401 | |
Symbol 399 ShapeTweening | Used by:401 | |
Symbol 400 Graphic | Used by:401 | |
Symbol 401 MovieClip | Uses:398 399 400 | Used by:Timeline |
Symbol 402 Graphic | Used by:408 | |
Symbol 403 Text | Uses:174 248 | Used by:408 |
Symbol 404 Graphic | Used by:408 | |
Symbol 405 Graphic | Used by:408 | |
Symbol 406 Graphic | Used by:408 | |
Symbol 407 Text | Uses:174 248 | Used by:408 |
Symbol 408 MovieClip | Uses:402 403 404 405 406 407 | Used by:413 |
Symbol 409 Graphic | Used by:412 | |
Symbol 410 Graphic | Used by:412 | |
Symbol 411 Graphic | Used by:412 | |
Symbol 412 MovieClip | Uses:409 410 411 | Used by:413 |
Symbol 413 MovieClip | Uses:308 408 412 | Used by:Timeline |
Symbol 414 Graphic | Used by:415 | |
Symbol 415 MovieClip | Uses:414 | Used by:Timeline |
Symbol 416 Graphic | Used by:417 | |
Symbol 417 MovieClip | Uses:416 | Used by:Timeline |
Symbol 418 Text | Uses:24 | Used by:419 |
Symbol 419 MovieClip | Uses:418 | Used by:420 |
Symbol 420 MovieClip | Uses:10 419 31 | Used by:Timeline |
Symbol 421 MovieClip | Uses:131 132 135 137 139 141 143 144 145 148 149 150 | Used by:Timeline |
Symbol 422 Graphic | Used by:438 | |
Symbol 423 Graphic | Used by:438 | |
Symbol 424 Graphic | Used by:429 | |
Symbol 425 Graphic | Used by:429 | |
Symbol 426 Graphic | Used by:429 | |
Symbol 427 Graphic | Used by:429 | |
Symbol 428 Graphic | Used by:429 | |
Symbol 429 MovieClip | Uses:424 168 425 426 427 428 | Used by:438 |
Symbol 430 Graphic | Used by:438 | |
Symbol 431 Graphic | Used by:438 | |
Symbol 432 Graphic | Used by:438 | |
Symbol 433 Graphic | Used by:438 | |
Symbol 434 Graphic | Used by:438 | |
Symbol 435 Graphic | Used by:438 | |
Symbol 436 Graphic | Used by:438 | |
Symbol 437 Graphic | Used by:438 | |
Symbol 438 MovieClip | Uses:422 423 172 168 393 394 429 430 431 432 433 434 435 436 437 | Used by:Timeline |
Symbol 439 Graphic | Used by:449 | |
Symbol 440 Graphic | Used by:449 | |
Symbol 441 Graphic | Used by:449 | |
Symbol 442 Graphic | Used by:449 | |
Symbol 443 Graphic | Used by:449 | |
Symbol 444 Graphic | Used by:449 | |
Symbol 445 Graphic | Used by:449 | |
Symbol 446 Graphic | Used by:449 | |
Symbol 447 Graphic | Used by:448 449 | |
Symbol 448 MovieClip | Uses:447 | Used by:449 |
Symbol 449 MovieClip | Uses:439 440 396 10 441 442 443 444 445 446 447 448 | Used by:Timeline |
Symbol 450 Graphic | Used by:451 | |
Symbol 451 MovieClip | Uses:450 | Used by:Timeline |
Symbol 452 Graphic | Used by:453 | |
Symbol 453 MovieClip | Uses:452 | Used by:Timeline |
Symbol 454 Text | Uses:24 | Used by:455 |
Symbol 455 MovieClip | Uses:454 | Used by:456 |
Symbol 456 MovieClip | Uses:10 455 31 | Used by:Timeline |
Symbol 457 Sound | Used by:466 | |
Symbol 458 Graphic | Used by:466 | |
Symbol 459 Graphic | Used by:466 | |
Symbol 460 Text | Uses:174 | Used by:466 |
Symbol 461 Sound | Used by:466 488 | |
Symbol 462 Text | Uses:174 | Used by:466 |
Symbol 463 Text | Uses:174 | Used by:466 |
Symbol 464 Graphic | Used by:466 | |
Symbol 465 Graphic | Used by:466 | |
Symbol 466 MovieClip | Uses:155 168 172 457 458 48 459 197 460 461 462 463 70 464 465 | Used by:Timeline |
Symbol 467 Text | Uses:24 | Used by:468 |
Symbol 468 MovieClip | Uses:467 | Used by:469 |
Symbol 469 MovieClip | Uses:10 468 31 | Used by:Timeline |
Symbol 470 Graphic | Used by:480 | |
Symbol 471 Text | Uses:174 | Used by:480 |
Symbol 472 Sound [luksy_voice1] | Used by:480 | |
Symbol 473 Graphic | Used by:480 | |
Symbol 474 Graphic | Used by:480 | |
Symbol 475 Graphic | Used by:480 | |
Symbol 476 Text | Uses:174 | Used by:480 |
Symbol 477 Sound | Used by:480 | |
Symbol 478 Graphic | Used by:480 | |
Symbol 479 Graphic | Used by:480 | |
Symbol 480 MovieClip | Uses:168 155 172 470 48 393 197 471 472 394 473 474 475 476 477 478 479 | Used by:Timeline |
Symbol 481 Text | Uses:24 | Used by:482 |
Symbol 482 MovieClip | Uses:481 | Used by:483 |
Symbol 483 MovieClip | Uses:10 482 31 | Used by:Timeline |
Symbol 484 Sound | Used by:488 | |
Symbol 485 Text | Uses:174 | Used by:488 |
Symbol 486 Text | Uses:174 | Used by:488 |
Symbol 487 Text | Uses:174 | Used by:488 |
Symbol 488 MovieClip | Uses:155 168 172 484 48 197 485 461 486 487 | Used by:Timeline |
Symbol 489 Graphic | Used by:Timeline | |
Symbol 490 Text | Uses:24 | Used by:491 |
Symbol 491 MovieClip | Uses:490 | Used by:Timeline |
Symbol 492 Text | Uses:24 | Used by:493 |
Symbol 493 MovieClip | Uses:104 492 | Used by:Timeline |
Symbol 494 Text | Uses:24 | Used by:504 |
Symbol 495 Text | Uses:24 | Used by:504 |
Symbol 496 Text | Uses:24 | Used by:504 |
Symbol 497 Text | Uses:24 | Used by:504 |
Symbol 498 Text | Uses:24 | Used by:504 |
Symbol 499 Text | Uses:24 | Used by:504 |
Symbol 500 Text | Uses:24 | Used by:504 |
Symbol 501 Text | Uses:24 | Used by:504 |
Symbol 502 Text | Uses:24 | Used by:504 |
Symbol 503 Text | Uses:24 | Used by:504 |
Symbol 504 MovieClip | Uses:494 495 496 497 498 499 500 501 502 503 | Used by:Timeline |
Symbol 505 Graphic | Used by:506 | |
Symbol 506 MovieClip | Uses:505 | Used by:516 |
Symbol 507 Graphic | Used by:508 | |
Symbol 508 MovieClip | Uses:507 | Used by:509 516 |
Symbol 509 MovieClip | Uses:34 508 | Used by:516 |
Symbol 510 Graphic | Used by:511 | |
Symbol 511 MovieClip | Uses:510 | Used by:512 516 |
Symbol 512 MovieClip | Uses:34 511 | Used by:516 |
Symbol 513 Graphic | Used by:514 | |
Symbol 514 MovieClip | Uses:513 | Used by:515 |
Symbol 515 MovieClip | Uses:34 514 | Used by:516 |
Symbol 516 MovieClip | Uses:10 506 509 512 88 515 508 511 87 31 | Used by:Timeline |
Symbol 517 Text | Uses:174 | Used by:524 |
Symbol 518 Text | Uses:174 | Used by:524 |
Symbol 519 Text | Uses:174 248 | Used by:524 |
Symbol 520 Text | Uses:248 174 | Used by:524 |
Symbol 521 Text | Uses:174 | Used by:524 |
Symbol 522 Text | Uses:174 213 | Used by:524 |
Symbol 523 Text | Uses:174 | Used by:524 |
Symbol 524 MovieClip | Uses:208 158 164 31 197 517 195 518 519 520 204 521 522 523 | Used by:Timeline |
Symbol 525 Graphic | Used by:526 | |
Symbol 526 MovieClip | Uses:525 | Used by:542 |
Symbol 527 Graphic | Used by:528 | |
Symbol 528 MovieClip | Uses:527 | Used by:542 |
Symbol 529 Graphic | Used by:542 | |
Symbol 530 EditableText | Uses:24 | Used by:531 |
Symbol 531 MovieClip | Uses:530 | Used by:542 |
Symbol 532 Graphic | Used by:533 | |
Symbol 533 MovieClip | Uses:532 | Used by:542 |
Symbol 534 Graphic | Used by:535 | |
Symbol 535 MovieClip | Uses:534 | Used by:542 |
Symbol 536 ShapeTweening | Used by:542 | |
Symbol 537 Graphic | Used by:542 | |
Symbol 538 Graphic | Used by:539 | |
Symbol 539 MovieClip | Uses:538 | Used by:542 |
Symbol 540 Graphic | Used by:541 | |
Symbol 541 MovieClip | Uses:540 | Used by:542 |
Symbol 542 MovieClip | Uses:30 526 528 529 531 533 535 536 537 539 541 | Used by:Timeline |
Symbol 543 MovieClip | Uses:131 132 135 143 139 137 145 146 148 149 150 | Used by:Timeline |
Symbol 544 Graphic | Used by:545 | |
Symbol 545 MovieClip | Uses:544 | Used by:Timeline |
Symbol 546 Graphic | Used by:Timeline | |
Symbol 547 Text | Uses:174 248 | Used by:Timeline |
Symbol 548 Graphic | Used by:Timeline | |
Symbol 549 Text | Uses:174 248 | Used by:Timeline |
Symbol 550 Graphic | Used by:Timeline | |
Symbol 551 Text | Uses:174 | Used by:Timeline |
Symbol 552 ShapeTweening | Used by:553 | |
Symbol 553 MovieClip | Uses:552 171 | Used by:554 |
Symbol 554 MovieClip | Uses:168 553 | Used by:Timeline |
Symbol 555 Graphic | Used by:Timeline | |
Symbol 556 Text | Uses:248 174 | Used by:Timeline |
Symbol 557 Graphic | Used by:Timeline | |
Symbol 558 Text | Uses:174 248 | Used by:Timeline |
Symbol 559 Graphic | Used by:Timeline | |
Symbol 560 Text | Uses:174 | Used by:Timeline |
Symbol 561 Graphic | Used by:Timeline | |
Symbol 562 Text | Uses:174 | Used by:Timeline |
Instance Names
"loaderCursor" | Frame 1 | Symbol 29 MovieClip |
"mcIntro" | Frame 2 | Symbol 78 MovieClip |
"faderMan" | Frame 3 | Symbol 111 MovieClip |
"medal_popup" | Frame 4 | Symbol 130 MovieClip |
"geek" | Frame 7 | Symbol 162 MovieClip |
"player" | Frame 7 | Symbol 164 MovieClip |
"place" | Frame 7 | Symbol 166 MovieClip |
"hitPoint" | Frame 7 | Symbol 166 MovieClip |
"teacher" | Frame 7 | Symbol 177 MovieClip |
"controller" | Frame 7 | Symbol 182 MovieClip |
"cheat_barMC" | Frame 7 | Symbol 187 MovieClip |
"map" | Frame 7 | Symbol 189 MovieClip |
"fader" | Frame 7 | Symbol 106 MovieClip |
"level1_outro" | Frame 14 | Symbol 217 MovieClip |
"mcGeek" | Frame 18 | Symbol 278 MovieClip |
"player" | Frame 18 | Symbol 244 MovieClip |
"place" | Frame 18 | Symbol 166 MovieClip |
"hitPoint" | Frame 18 | Symbol 166 MovieClip |
"teacher" | Frame 18 | Symbol 281 MovieClip |
"controller" | Frame 18 | Symbol 182 MovieClip |
"map" | Frame 18 | Symbol 290 MovieClip |
"fader" | Frame 18 | Symbol 106 MovieClip |
"hallMan" | Frame 30 | Symbol 229 MovieClip |
"triggerMan" | Frame 30 | Symbol 298 MovieClip |
"hitPoint" | Frame 30 | Symbol 166 MovieClip |
"triggerMan2" | Frame 30 | Symbol 300 MovieClip |
"hall1" | Frame 30 | Symbol 304 MovieClip |
"player" | Frame 30 | Symbol 244 MovieClip |
"hall_balloon" | Frame 30 | Symbol 307 MovieClip |
"mcCamera" | Frame 30 | Symbol 314 MovieClip |
"faderMan2" | Frame 30 | Symbol 315 MovieClip |
"faderMan" | Frame 30 | Symbol 111 MovieClip |
"geek" | Frame 41 | Symbol 277 MovieClip |
"player" | Frame 41 | Symbol 244 MovieClip |
"place" | Frame 41 | Symbol 166 MovieClip |
"hitPoint" | Frame 41 | Symbol 166 MovieClip |
"teacher" | Frame 41 | Symbol 349 MovieClip |
"controller" | Frame 41 | Symbol 182 MovieClip |
"cheat_barMC" | Frame 41 | Symbol 187 MovieClip |
"map" | Frame 41 | Symbol 290 MovieClip |
"fader" | Frame 41 | Symbol 106 MovieClip |
"geek" | Frame 50 | Symbol 277 MovieClip |
"player" | Frame 50 | Symbol 244 MovieClip |
"place" | Frame 50 | Symbol 166 MovieClip |
"hitPoint" | Frame 50 | Symbol 166 MovieClip |
"teacher" | Frame 50 | Symbol 357 MovieClip |
"controller" | Frame 50 | Symbol 182 MovieClip |
"cheat_barMC" | Frame 50 | Symbol 187 MovieClip |
"map" | Frame 50 | Symbol 290 MovieClip |
"fader" | Frame 50 | Symbol 106 MovieClip |
"geek" | Frame 60 | Symbol 277 MovieClip |
"player" | Frame 60 | Symbol 244 MovieClip |
"place" | Frame 60 | Symbol 166 MovieClip |
"hitPoint" | Frame 60 | Symbol 166 MovieClip |
"teacher" | Frame 60 | Symbol 361 MovieClip |
"controller" | Frame 60 | Symbol 182 MovieClip |
"cheat_barMC" | Frame 60 | Symbol 187 MovieClip |
"map" | Frame 60 | Symbol 290 MovieClip |
"fader" | Frame 60 | Symbol 106 MovieClip |
"player" | Frame 71 | Symbol 369 MovieClip |
"janitor1" | Frame 71 | Symbol 376 MovieClip |
"janitor2" | Frame 71 | Symbol 382 MovieClip |
"janitor3" | Frame 71 | Symbol 395 MovieClip |
"trigger1" | Frame 71 | Symbol 397 MovieClip |
"trigger2" | Frame 71 | Symbol 397 MovieClip |
"trigger3" | Frame 71 | Symbol 397 MovieClip |
"mcCam" | Frame 71 | Symbol 413 MovieClip |
"hall" | Frame 71 | Symbol 415 MovieClip |
"shadows" | Frame 71 | Symbol 417 MovieClip |
"faderMan2" | Frame 71 | Symbol 315 MovieClip |
"player" | Frame 80 | Symbol 369 MovieClip |
"place" | Frame 80 | Symbol 166 MovieClip |
"hitPoint" | Frame 80 | Symbol 166 MovieClip |
"teacher" | Frame 80 | Symbol 438 MovieClip |
"controller" | Frame 80 | Symbol 182 MovieClip |
"minicam" | Frame 80 | Symbol 449 MovieClip |
"map" | Frame 80 | Symbol 453 MovieClip |
"fader" | Frame 80 | Symbol 106 MovieClip |
"geek" | Frame 89 | Symbol 162 MovieClip |
"player" | Frame 89 | Symbol 164 MovieClip |
"place" | Frame 89 | Symbol 166 MovieClip |
"hitPoint" | Frame 89 | Symbol 166 MovieClip |
"teacher" | Frame 89 | Symbol 466 MovieClip |
"controller" | Frame 89 | Symbol 182 MovieClip |
"cheat_barMC" | Frame 89 | Symbol 187 MovieClip |
"map" | Frame 89 | Symbol 189 MovieClip |
"fader" | Frame 89 | Symbol 106 MovieClip |
"geek" | Frame 100 | Symbol 162 MovieClip |
"player" | Frame 100 | Symbol 164 MovieClip |
"place" | Frame 100 | Symbol 166 MovieClip |
"hitPoint" | Frame 100 | Symbol 166 MovieClip |
"teacher" | Frame 100 | Symbol 480 MovieClip |
"controller" | Frame 100 | Symbol 182 MovieClip |
"cheat_barMC" | Frame 100 | Symbol 187 MovieClip |
"map" | Frame 100 | Symbol 189 MovieClip |
"fader" | Frame 100 | Symbol 106 MovieClip |
"geek" | Frame 110 | Symbol 162 MovieClip |
"place" | Frame 110 | Symbol 166 MovieClip |
"hitPoint" | Frame 110 | Symbol 166 MovieClip |
"player" | Frame 110 | Symbol 164 MovieClip |
"teacher" | Frame 110 | Symbol 488 MovieClip |
"controller" | Frame 110 | Symbol 182 MovieClip |
"cheat_barMC" | Frame 110 | Symbol 187 MovieClip |
"map" | Frame 110 | Symbol 189 MovieClip |
"fader" | Frame 110 | Symbol 106 MovieClip |
"medal_popup" | Frame 115 | Symbol 130 MovieClip |
"faderMan" | Frame 115 | Symbol 111 MovieClip |
"continueButton" | Frame 116 | Symbol 493 MovieClip |
"skippy" | Frame 141 | Symbol 37 MovieClip |
"medal_popup" | Frame 141 | Symbol 130 MovieClip |
"geek" | Frame 153 | Symbol 162 MovieClip |
"player" | Frame 153 | Symbol 164 MovieClip |
"place" | Frame 153 | Symbol 166 MovieClip |
"hitPoint" | Frame 153 | Symbol 166 MovieClip |
"controller" | Frame 153 | Symbol 182 MovieClip |
"cheat_barMC" | Frame 153 | Symbol 187 MovieClip |
"map" | Frame 153 | Symbol 545 MovieClip |
"fader" | Frame 153 | Symbol 106 MovieClip |
"player" | Frame 156 | Symbol 164 MovieClip |
"player" | Frame 162 | Symbol 164 MovieClip |
"hitPoint" | Frame 162 | Symbol 166 MovieClip |
"teacher" | Frame 162 | Symbol 554 MovieClip |
"controller" | Frame 162 | Symbol 182 MovieClip |
"map" | Frame 162 | Symbol 545 MovieClip |
"fader" | Frame 162 | Symbol 106 MovieClip |
"player" | Frame 166 | Symbol 164 MovieClip |
"loadingText" | Symbol 29 MovieClip Frame 1 | Symbol 28 EditableText |
"skippy" | Symbol 57 MovieClip Frame 1 | Symbol 37 MovieClip |
"password_button" | Symbol 102 MovieClip Frame 1 | Symbol 94 MovieClip |
"startGame" | Symbol 107 MovieClip Frame 1 | Symbol 82 MovieClip |
"creditsButton" | Symbol 107 MovieClip Frame 1 | Symbol 85 MovieClip |
"moreGames" | Symbol 107 MovieClip Frame 1 | Symbol 88 MovieClip |
"tutorial_button" | Symbol 107 MovieClip Frame 31 | Symbol 97 MovieClip |
"mcPass" | Symbol 107 MovieClip Frame 31 | Symbol 102 MovieClip |
"newGame_button" | Symbol 107 MovieClip Frame 31 | Symbol 91 MovieClip |
"fader" | Symbol 107 MovieClip Frame 31 | Symbol 106 MovieClip |
"medal_icon" | Symbol 130 MovieClip Frame 10 | Symbol 129 MovieClip |
"class_level1_1" | Symbol 151 MovieClip Frame 1 | Symbol 135 MovieClip |
"mcTeacherHitPoint" | Symbol 168 MovieClip Frame 1 | Symbol 166 MovieClip |
"teacher2" | Symbol 177 MovieClip Frame 1 | Symbol 168 MovieClip |
"fov" | Symbol 177 MovieClip Frame 1 | Symbol 172 MovieClip |
"balloon_level1" | Symbol 177 MovieClip Frame 1 | Symbol 176 MovieClip |
"cheat_bar" | Symbol 186 MovieClip Frame 1 | Symbol 185 MovieClip |
"cheat_bar" | Symbol 187 MovieClip Frame 1 | Symbol 186 MovieClip |
"class_level1_1" | Symbol 190 MovieClip Frame 1 | Symbol 135 MovieClip |
"geek" | Symbol 192 MovieClip Frame 1 | Symbol 158 MovieClip |
"geekLevel1_outro" | Symbol 217 MovieClip Frame 1 | Symbol 192 MovieClip |
"player" | Symbol 217 MovieClip Frame 1 | Symbol 164 MovieClip |
"geekLevel1_outro" | Symbol 217 MovieClip Frame 52 | Symbol 192 MovieClip |
"player" | Symbol 217 MovieClip Frame 52 | Symbol 164 MovieClip |
"hallMan" | Symbol 256 MovieClip Frame 1 | Symbol 229 MovieClip |
"player" | Symbol 256 MovieClip Frame 1 | Symbol 244 MovieClip |
"class_level1_1" | Symbol 266 MovieClip Frame 1 | Symbol 259 MovieClip |
"mcTeacherHitPoint" | Symbol 280 MovieClip Frame 1 | Symbol 166 MovieClip |
"teacher2" | Symbol 281 MovieClip Frame 1 | Symbol 280 MovieClip |
"fov" | Symbol 281 MovieClip Frame 1 | Symbol 172 MovieClip |
"medal_popup" | Symbol 314 MovieClip Frame 1 | Symbol 130 MovieClip |
"hallMan" | Symbol 345 MovieClip Frame 1 | Symbol 229 MovieClip |
"player" | Symbol 345 MovieClip Frame 1 | Symbol 244 MovieClip |
"teacher2" | Symbol 349 MovieClip Frame 1 | Symbol 280 MovieClip |
"fov" | Symbol 349 MovieClip Frame 1 | Symbol 172 MovieClip |
"teacher2" | Symbol 357 MovieClip Frame 1 | Symbol 280 MovieClip |
"fov" | Symbol 357 MovieClip Frame 1 | Symbol 172 MovieClip |
"teacher2" | Symbol 361 MovieClip Frame 1 | Symbol 280 MovieClip |
"fov" | Symbol 361 MovieClip Frame 1 | Symbol 172 MovieClip |
"fov" | Symbol 376 MovieClip Frame 1 | Symbol 375 MovieClip |
"fov" | Symbol 382 MovieClip Frame 1 | Symbol 375 MovieClip |
"fov" | Symbol 395 MovieClip Frame 1 | Symbol 375 MovieClip |
"fov2" | Symbol 395 MovieClip Frame 141 | Symbol 375 MovieClip |
"fov3" | Symbol 395 MovieClip Frame 141 | Symbol 375 MovieClip |
"fov2" | Symbol 395 MovieClip Frame 936 | Symbol 375 MovieClip |
"fov" | Symbol 395 MovieClip Frame 936 | Symbol 375 MovieClip |
"fov2" | Symbol 395 MovieClip Frame 1580 | Symbol 375 MovieClip |
"fov" | Symbol 395 MovieClip Frame 1580 | Symbol 375 MovieClip |
"fov2" | Symbol 395 MovieClip Frame 2281 | Symbol 375 MovieClip |
"mcEye" | Symbol 413 MovieClip Frame 1 | Symbol 412 MovieClip |
"class_level1_1" | Symbol 421 MovieClip Frame 1 | Symbol 135 MovieClip |
"fov" | Symbol 438 MovieClip Frame 2 | Symbol 172 MovieClip |
"teacher2" | Symbol 438 MovieClip Frame 2 | Symbol 168 MovieClip |
"teacher2" | Symbol 438 MovieClip Frame 380 | Symbol 429 MovieClip |
"teacher2" | Symbol 438 MovieClip Frame 495 | Symbol 168 MovieClip |
"teacher2" | Symbol 438 MovieClip Frame 775 | Symbol 429 MovieClip |
"teacher2" | Symbol 438 MovieClip Frame 875 | Symbol 168 MovieClip |
"teacher2" | Symbol 438 MovieClip Frame 990 | Symbol 429 MovieClip |
"teacher2" | Symbol 438 MovieClip Frame 1090 | Symbol 168 MovieClip |
"teacher2" | Symbol 438 MovieClip Frame 1391 | Symbol 429 MovieClip |
"teacher2" | Symbol 438 MovieClip Frame 1545 | Symbol 168 MovieClip |
"teacher2" | Symbol 466 MovieClip Frame 1 | Symbol 168 MovieClip |
"fov" | Symbol 466 MovieClip Frame 1 | Symbol 172 MovieClip |
"teacher2" | Symbol 480 MovieClip Frame 1 | Symbol 168 MovieClip |
"fov" | Symbol 480 MovieClip Frame 1 | Symbol 172 MovieClip |
"teacher2" | Symbol 488 MovieClip Frame 1 | Symbol 168 MovieClip |
"fov" | Symbol 488 MovieClip Frame 1 | Symbol 172 MovieClip |
"moreGames" | Symbol 516 MovieClip Frame 10 | Symbol 88 MovieClip |
"restart_button" | Symbol 516 MovieClip Frame 16 | Symbol 509 MovieClip |
"getHelp" | Symbol 516 MovieClip Frame 16 | Symbol 515 MovieClip |
"mainMenu_button" | Symbol 516 MovieClip Frame 16 | Symbol 512 MovieClip |
"class_level1_1" | Symbol 543 MovieClip Frame 1 | Symbol 135 MovieClip |
"teacher2" | Symbol 554 MovieClip Frame 1 | Symbol 168 MovieClip |
"fov" | Symbol 554 MovieClip Frame 1 | Symbol 553 MovieClip |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
ExportAssets (56) | Timeline Frame 1 | Symbol 1 as "medal_sound" |
ExportAssets (56) | Timeline Frame 1 | Symbol 2 as "FUTURE GRADUATE.gif" |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "LEARNER.gif" |
ExportAssets (56) | Timeline Frame 1 | Symbol 4 as "BULLY.gif" |
ExportAssets (56) | Timeline Frame 1 | Symbol 5 as "PERVERT.gif" |
ExportAssets (56) | Timeline Frame 1 | Symbol 6 as "PERFECTIONIST.gif" |
ExportAssets (56) | Timeline Frame 1 | Symbol 7 as "CHEATER.gif" |
ExportAssets (56) | Timeline Frame 1 | Symbol 8 as "VETERAN.gif" |
ExportAssets (56) | Timeline Frame 1 | Symbol 9 as "ONE SLICK KID.gif" |
ExportAssets (56) | Timeline Frame 1 | Symbol 563 as "__Packages.com.Newgrounds.BaseN" |
ExportAssets (56) | Timeline Frame 1 | Symbol 564 as "__Packages.com.Newgrounds.NewgroundsAPIError" |
ExportAssets (56) | Timeline Frame 1 | Symbol 565 as "__Packages.com.Newgrounds.NewgroundsAPI" |
ExportAssets (56) | Timeline Frame 1 | Symbol 566 as "__Packages.com.Newgrounds.NewgroundsAPISaveFile" |
ExportAssets (56) | Timeline Frame 1 | Symbol 567 as "__Packages.com.Newgrounds.ImageScanner" |
ExportAssets (56) | Timeline Frame 1 | Symbol 568 as "__Packages.com.Newgrounds.JSON" |
ExportAssets (56) | Timeline Frame 1 | Symbol 569 as "__Packages.com.Newgrounds.RC4" |
ExportAssets (56) | Timeline Frame 1 | Symbol 570 as "__Packages.com.Newgrounds.MD5" |
ExportAssets (56) | Timeline Frame 2 | Symbol 49 as "scream" |
ExportAssets (56) | Timeline Frame 2 | Symbol 50 as "swing_wav" |
ExportAssets (56) | Timeline Frame 2 | Symbol 58 as "cough1" |
ExportAssets (56) | Timeline Frame 2 | Symbol 59 as "crowd_loop" |
ExportAssets (56) | Timeline Frame 2 | Symbol 60 as "mc_loop" |
ExportAssets (56) | Timeline Frame 2 | Symbol 61 as "ingame_loop" |
ExportAssets (56) | Timeline Frame 2 | Symbol 62 as "ingame_writing" |
ExportAssets (56) | Timeline Frame 2 | Symbol 63 as "level_intro" |
ExportAssets (56) | Timeline Frame 2 | Symbol 64 as "level_transfer_music" |
ExportAssets (56) | Timeline Frame 2 | Symbol 65 as "level3_loop" |
ExportAssets (56) | Timeline Frame 2 | Symbol 66 as "mainmenu_loop" |
ExportAssets (56) | Timeline Frame 2 | Symbol 67 as "schoolbell" |
ExportAssets (56) | Timeline Frame 2 | Symbol 68 as "slappy_loop" |
ExportAssets (56) | Timeline Frame 2 | Symbol 69 as "swing2_wav" |
ExportAssets (56) | Timeline Frame 2 | Symbol 70 as "luksy_voice2" |
ExportAssets (56) | Timeline Frame 2 | Symbol 71 as "vinyl" |
ExportAssets (56) | Timeline Frame 2 | Symbol 72 as "game_over_music" |
ExportAssets (56) | Timeline Frame 2 | Symbol 73 as "AG_beat" |
ExportAssets (56) | Timeline Frame 2 | Symbol 74 as "AG_chorus" |
ExportAssets (56) | Timeline Frame 2 | Symbol 75 as "notification" |
ExportAssets (56) | Timeline Frame 100 | Symbol 472 as "luksy_voice1" |
Labels
"loading" | Frame 1 |
"intro" | Frame 2 |
"mainmenu" | Frame 3 |
"chapter1" | Frame 5 |
"act1" | Frame 6 |
"level1" | Frame 7 |
"won_1" | Frame 9 |
"level1_outro" | Frame 14 |
"chapter2" | Frame 15 |
"act2" | Frame 16 |
"level2_intro" | Frame 17 |
"level2" | Frame 18 |
"won_2" | Frame 20 |
"act3" | Frame 29 |
"level3" | Frame 30 |
"level3_outro" | Frame 39 |
"act4" | Frame 40 |
"level4" | Frame 41 |
"won_4" | Frame 43 |
"act5" | Frame 49 |
"level5" | Frame 50 |
"won_5" | Frame 52 |
"act6" | Frame 59 |
"level6" | Frame 60 |
"won_6" | Frame 62 |
"chapter3" | Frame 69 |
"act7" | Frame 70 |
"level7" | Frame 71 |
"won_7" | Frame 73 |
"act8" | Frame 79 |
"level8" | Frame 80 |
"won_8" | Frame 82 |
"act9" | Frame 88 |
"level9" | Frame 89 |
"won_9" | Frame 91 |
"act10" | Frame 99 |
"level10" | Frame 100 |
"won_10" | Frame 102 |
"act11" | Frame 109 |
"level11" | Frame 110 |
"won_11" | Frame 112 |
"win" | Frame 116 |
"game_over" | Frame 122 |
"end" | Frame 132 |
"credits" | Frame 142 |
"tutorial" | Frame 153 |
"tutorial2" | Frame 162 |
"studentMan" | Symbol 278 MovieClip Frame 1 |
"geekMan" | Symbol 278 MovieClip Frame 15 |
"act1pass" | Symbol 504 MovieClip Frame 1 |
"act2pass" | Symbol 504 MovieClip Frame 10 |
"act3pass" | Symbol 504 MovieClip Frame 20 |
"act4pass" | Symbol 504 MovieClip Frame 30 |
"act5pass" | Symbol 504 MovieClip Frame 40 |
"act6pass" | Symbol 504 MovieClip Frame 50 |
"act7pass" | Symbol 504 MovieClip Frame 60 |
"act8pass" | Symbol 504 MovieClip Frame 70 |
"act9pass" | Symbol 504 MovieClip Frame 80 |
"act10pass" | Symbol 504 MovieClip Frame 90 |
"act11pass" | Symbol 504 MovieClip Frame 100 |
Dynamic Text Variables
txtPass | Symbol 100 EditableText | "" |
medal_name | Symbol 124 EditableText | "medal name" |
medal_value | Symbol 127 EditableText | "100pts" |
|