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 #29808 |
Presented by: |
00.00 |
0 |
00.00 |
Falling Forever |
JUMP FALL LEFT RIGHT W / S / A / D / |
Longest Life: High Score: |
0 0 |
Latest Life: Latest Score: Perfection: |
0 0 0% |
-click or spacebar to start- |
-click or spacebar to start- |
-phase prototype 1- |
PERFECT! |
OKAY |
-close- |
-close- |
Most game projects work in one of two ways: 1) You sit down and make a single experience start to finish. 2) You sit down and make an engine hoping to create a game with it later. Both techniques really suck. The former causes huge development times before anything worthwhile comes out of it and if you get anything wrong in the early design stages (and you will) you're screwed. The latter usually results in people getting bored before any game gets made at all. Phase is a project being made with a new approach: As each set of core features is implemented into the game engine, a fully independent and playable prototype is created. Falling Forever is the first of these prototypes. |
ActionScript [AS1/AS2]
Frame 1MochiAd.showPreGameAd({id:"0f924168fde540a9", res:"480x648", background:0, color:11365924, outline:16755200, no_bg:true}); onEnterFrame = function () { urlStart = _url.indexOf("://") + 3; urlEnd = _url.indexOf("/", urlStart); domain = _url.substring(urlStart, urlEnd); LastDot = domain.lastIndexOf(".") - 1; domEnd = domain.lastIndexOf(".", LastDot) + 1; domain = domain.substring(domEnd, domain.length); };Frame 50gotoAndPlay (60);Frame 60function setup() { programState = "run"; ind = new Index(); ind.limit = (1000 / frameRate) / sampleRate; tim = new Time(); inp = new Input(); col = new Collision(); snd = new SoundScape(); var _local9 = "game"; if (_local9 == "test") { test = new Obj("inner_nested_test", ind.findDepth(), 0); test.setProps(30, 30, 100, 100, 0); test3 = new PhysObj(test.mc.box, 0, 0, ""); sc1 = ind.setBallPhys(test3.mc.c1, [test3, test]); sc1.setAttrib(20, 1, 0.9, 0.01); sc1.accel(200, 100); test2 = new Obj("inner_balls_test2", ind.findDepth(), 1); test2.setProps(60, 240, 100, 100, 0); sc2 = ind.setBallPhys(test2.mc.c2, [test2]); sc2.setAttrib(10, 1, 0.6, 0.01); sc2.accel(100, -100); ind.autoPhys(test3, [test]); test4 = new Obj("wall", ind.findDepth(), 2); test4.setProps(420, 380, 80, 400, -190); ind.autoPhys(test4); var _local6 = new PhysVol(); _local6.setProps(30, 400, 420, 20, 0); _local6.effect = function (i) { i.vel = i.vel.mult(rand(-2, -1.5)); }; } else if (_local9 == "game") { inpState = "menu"; attachMovie("bootup", "buplogo", 10000); menu = new UIObj("menu", 0, ind.m.length); menu.dock("center"); menu.pos.y = menu.pos.y - 40; var _local5 = SharedObject.getLocal("FallingForever", "/"); if (_local5.data.hscore == undefined) { _local5.data.hscore = 0; } shell.mc.score = (highscore = _local5.data.hscore); if (_local5.data.htime == undefined) { _local5.data.htime = 0; } shell.mc.time = (highlife = _local5.data.htime); menu.mc.topscores = (highlife + newline) + highscore; player = new FFchar("col_circle", ind.findDepth(100000), ind.o.length, "circle"); player.setProps(240, -20, 12, 25, 0); player.setAttrib(70, 0.7, 0, 0.04, 100); player.setState(true, false, false); player.tells.push("p"); player.respond = function (t, cr, other) { if (t == "pkill") { snd.playSound("runner_burst.wav", 50); slidesound.stop(); deathTaunt(); asp.pos = this.pos.copy(); asp.firstSpawn(); lode.pos = this.pos.copy(); lode.firstSpawn(); this.setPos(240, -20); this.vel.set(0, 0); this.setState(true, false, false); this.state = "fall"; this.playAnim("fall"); dust.spawnRate = 0; inpState = "menu"; menu.mc._visible = true; if (shell.mc.time > highlife) { highlife = shell.mc.time; } score = Math.round(score); if (score > highscore) { highscore = score; } menu.mc.topscores = (highlife + newline) + highscore; var _local2 = (perfs * 100) + (okays * 25); var _local4 = (perfs + okays) + bads; if (_local4 == 0) { _local2 = 0; } else { _local2 = _local2 / _local4; _local2 = Math.round(_local2); } menu.mc.newscores = ((((shell.mc.time + newline) + score) + newline) + _local2) + "%"; var _local3 = SharedObject.getLocal("FallingForever", "/"); _local3.data.hscore = highscore; _local3.data.htime = highlife; _local3.flush(); opentop(); perfs = (okays = (bads = 0)); } else if (t == "play") { if (inpState == "menu") { inpState = "play"; startTime = getTimer(); score = 0; closetop(); taunt.clearAll(); nextTaunt(); } } }; player.attachImage("player", ind.findDepth(250)); player.playAnim("fall"); player.img.play(); slidesound = snd.makeSoundObj("wallslide.wav"); slidesound.adjust(60, 9999, 9999); shell = new Obj("walls", ind.findDepth(0), ind.o.length); ind.autoPhys(shell); screenmc = new Obj(shell.mc.screen); laser = new PhysVol(shell.mc.v1); laser.tells.push("pkill"); entrance = new PhysVol(shell.mc.v2); entrance.tells.push("play"); fader = new PhysVol(shell.mc.v3); fader.tells.push("fade"); blocker = new PhysVol(shell.mc.v4); blocker.tells.push("pkill"); blocker.bActive = false; shell.mc.top_laser._visible = false; taunt = new DialogTarget(shell.mc.screen); taunt.sndSwitch = "message_continue.wav"; taunt.sndSwitchVol = 30; lasersound = snd.makeSoundObj("laser_beam.mp3"); lasersound.adjust(60, 250, 9999); lasersound.pos.y = 525; lasersound.play(9999); orbs = new Array(); var _local3 = 0; while (_local3 < 10) { orbs.push(new Orb()); orbs[_local3].respond = function (t, cr, other) { if (t == "pkill") { this.fadein = true; } if (t == "fade") { if (this.state == "rise") { this.state = "fade"; this.fadein = false; } } if (t == "p") { if (this.state == "rise") { other.vel.set(0, 0); if (cr.dirvec.y < 0.2) { if (FFchar(other).charging) { Orb(FFchar(other).link).burst(); Orb(FFchar(other).link).img.circle._visible = false; } this.state = "hold"; this.charge = this.sca.x; FFchar(other).playAnim("crouch"); FFchar(other).state = "freeze"; FFchar(other).charging = true; FFchar(other).link = this; FFchar(other).jumpdir = cr.dirvec; snd.playSound("impact_body_orb.wav", 10); } else { this.state = "dead"; this.bActive = false; this.mc._alpha = 0; } } } }; _local3++; } asp = new Emitter("body_part", ind.findDepth(200), ind.o.length); asp.bGrav = true; asp.lifeRange.set(150, 150); asp.spawnCount = 5; asp.spawnRate = 0; asp.spawnType = "radius"; asp.spawnArea.set(3, 0); asp.spawnOffset.set(0, 0); asp.startVelType = "center"; asp.startMultiplier.set(1.5, 2.5); asp.rotType = "vel"; asp.startScale.set(150, 200); lode = new Emitter("blood_drop", ind.findDepth(200), ind.o.length); lode.bGrav = true; lode.lifeRange.set(90, 90); lode.spawnCount = 25; lode.spawnRate = 0; lode.spawnType = "radius"; lode.spawnArea.set(2, 0); lode.spawnOffset.set(0, -1); lode.startVelType = "center"; lode.startMultiplier.set(0.5, 1.2); lode.startScale.set(50, 200); lode.constantAlpha = -1.11111111111111; dust = new Emitter("dust_cloud", ind.findDepth(300), ind.o.length); dust.bGrav = false; dust.lifeRange.set(90, 90); dust.spawnCount = 1; dust.spawnRate = 0; dust.spawnOffset.set(0, 10); dust.startVel.set(-0.05, -0.1); dust.startVel2.set(0.05, -0.25); dust.startScale.set(10, 20); dust.constantScale.set(1, 1); dust.startAlpha.set(80, 80); dust.constantAlpha = -0.888888888888889; snd.setTrack(0, "FF_Theme_speedy.mp3"); var _local10 = new Sound(snd.mc2); _local10.setVolume(80); _local5 = SharedObject.getLocal("FallingForever", "/"); if (_local5.data.vol == undefined) { _local5.data.vol = 50; } _global.vol = _local5.data.vol; _local5.flush(); shell.mc.slider.handle._x = (_global.vol / 100) * shell.mc.slider.line._width; var _local7 = (this._x / shell.mc.slider.line._width) * 100; shell.mc.slider.fill._xscale = _local7; shell.mc.slider.fill._yscale = _local7; } tests(); showPhys(false); ind.msize.set(480, 640); ind.makeZones(); return(undefined); } function closetop() { shell.mc.top_laser._visible = true; shell.mc.exitlight.gotoAndStop("red"); blocker.bActive = true; } function opentop() { shell.mc.top_laser._visible = false; shell.mc.exitlight.gotoAndStop("green"); blocker.bActive = false; } function playerAnim() { if (player.state != "wslide") { slidesound.fade(-5); } else { slidesound.adjust(player.vel.y * 50, 9999, 9999); } if (player.state == "jump") { player.playAnim("jump"); } else if (player.state == "wjump") { player.playAnim("wjump"); } else if ((player.state == "wslide") && (player.lastAnim != "wslide")) { player.playAnim("wslide"); snd.playSound("impact_body_wall.wav", player.wallImpact * 6); slidesound.play(9999); if (player.wallSide == "l") { player.img._xscale = 100; } else { player.img._xscale = -100; } } else if ((player.state == "fall") && (player.lastAnim == "wslide")) { player.playAnim("fall"); } else if (player.bLanded) { player.bLanded = false; if (player.state != "freeze") { player.playAnim("idle"); } } } function startPlay() { if (inpState == "menu") { player.setState(true, false, true); menu.mc._visible = false; desc.mc._visible = false; var _local1 = 0; while (_local1 < 99) { tauntSaid[_local1] = false; _local1++; } } } function nextTaunt() { var _local4 = Number(shell.mc.time); var _local3 = 21; if (_local4 > 20) { _local3 = _local3 + 57; } if (_local4 > 60) { _local3 = _local3 + 21; } var _local1; var _local2 = 0; do { _local1 = rand(0, _local3, true); _local2++; } while (tauntSaid[_local1] && (_local2 < 1000)); if (_local2 == 1000) { trace("ran out of things to say"); } tauntSaid[_local1] = true; var _local6 = 120 + rand(-20, 20); var _local7 = 120 + rand(-20, 20); var _local5 = 120 + rand(-20, 20); screenmc.tintImage(_local6, _local7, _local5, 100, true); snd.playSound("message_switch.wav", 120); switch (_local1) { case 0 : taunt.addMessage("Oh, sorry, did you like living?"); taunt.addDelays(30, 220); break; case 1 : taunt.addMessage("You are meant to die."); taunt.addDelays(30, 220); taunt.addMessage("If I wanted you to live..."); taunt.addDelays(0, 220); taunt.addMessage("I'd have drawn you better."); taunt.addDelays(0, 220); break; case 2 : taunt.addMessage("Isn't the laser pretty?"); taunt.addDelays(30, 220); taunt.addMessage("Don't you want to touch it?"); taunt.addDelays(0, 220); taunt.addMessage("It's alright, I won't mind."); taunt.addDelays(0, 220); break; case 3 : taunt.addMessage("I never liked you anyways."); taunt.addDelays(30, 220); break; case 4 : taunt.addMessage("You get more points for staying close to the laser."); taunt.addDelays(30, 250); break; case 5 : taunt.addMessage("Deadly lasers are just silly movie cliches."); taunt.addDelays(30, 220); taunt.addMessage("They're not real."); taunt.addDelays(0, 190); taunt.addMessage("Nothing to worry about."); taunt.addDelays(0, 190); break; case 6 : taunt.addMessage("No animals were hurt in the making of this game."); taunt.addDelays(30, 250); taunt.addMessage("Just people."); taunt.addDelays(0, 190); break; case 7 : taunt.addMessage("Do the gene pool a favour and jump in the laser."); taunt.addDelays(30, 280); taunt.addMessage("I mean, if you are here you cannot be very smart."); taunt.addDelays(0, 280); taunt.addMessage("Smart people don't get thrown into laser pits."); taunt.addDelays(0, 250); break; case 8 : taunt.addMessage("Don't look down."); taunt.addDelays(30, 190); break; case 9 : taunt.addMessage("Step 1: Put a hole in the box."); taunt.addDelays(30, 220); taunt.addMessage("Step 2: Put a laser in the box."); taunt.addDelays(0, 220); taunt.addMessage("Step 3: Throw people into the box."); taunt.addDelays(0, 220); break; case 10 : taunt.addMessage("Suicide is the one thing you can do better than everyone else."); taunt.addDelays(30, 280); break; case 11 : taunt.addMessage("Get off my lawn!"); taunt.addDelays(30, 190); break; case 12 : taunt.addMessage("Let me tell you a joke:"); taunt.addDelays(30, 220); taunt.addMessage("Your life."); taunt.addDelays(0, 190); break; case 13 : taunt.addMessage("Time flies, but you fall."); taunt.addDelays(30, 220); taunt.addMessage("I am so deep."); taunt.addDelays(0, 190); break; case 14 : taunt.addMessage("It's not a 'frickin' laser."); taunt.addDelays(30, 250); break; case 15 : taunt.addMessage("If you want to see something funny,"); taunt.addDelays(30, 220); taunt.addMessage("Jump into the laser."); taunt.addDelays(0, 190); taunt.addMessage("I know I'll get a good laugh."); taunt.addDelays(0, 220); break; case 16 : taunt.addMessage("You will be given 40 virgins in heaven."); taunt.addDelays(30, 250); taunt.addMessage("Personally, I don't see the appeal."); taunt.addDelays(0, 220); taunt.addMessage("After a few hours you will not have any left."); taunt.addDelays(0, 280); break; case 17 : taunt.addMessage("Is your life really so great you need to keep it?"); taunt.addDelays(30, 280); break; case 18 : taunt.addMessage("Don't fear the reaper."); taunt.addDelays(30, 190); break; case 19 : taunt.addMessage("It's amazing what people will do,"); taunt.addDelays(30, 220); taunt.addMessage("For a free T-Shirt."); taunt.addDelays(0, 220); break; case 20 : taunt.addMessage("You can do anything you put your mind to,"); taunt.addDelays(30, 280); taunt.addMessage("So put your mind to my laser."); taunt.addDelays(0, 220); taunt.addMessage("And you will be done."); taunt.addDelays(0, 220); break; case 21 : taunt.addMessage("Having fun yet?"); taunt.addDelays(30, 190); break; case 22 : taunt.addMessage("White men can't jump."); taunt.addDelays(30, 220); taunt.addMessage("Wait, you're black."); taunt.addDelays(0, 220); break; case 23 : taunt.addMessage("My cat smells like cat food."); taunt.addDelays(30, 250); taunt.addMessage("And burning."); taunt.addDelays(0, 190); break; case 24 : taunt.addMessage("You aren't too young to die."); taunt.addDelays(30, 250); taunt.addMessage("You don't have children!"); taunt.addDelays(0, 250); taunt.addMessage("Stop making excuses, damnit!"); taunt.addDelays(0, 250); break; case 25 : taunt.addMessage("This laser runs on a Cell Processer."); taunt.addDelays(30, 250); taunt.addMessage("Just kidding, this laser works."); taunt.addDelays(0, 250); break; case 26 : taunt.addMessage("This laser is like a 360"); taunt.addDelays(30, 220); taunt.addMessage("It's designed to overheat!"); taunt.addDelays(0, 220); break; case 27 : taunt.addMessage("You remind me of Windows"); taunt.addDelays(30, 250); taunt.addMessage("You are going to crash eventually."); taunt.addDelays(0, 250); taunt.addMessage("But I am glad you're not a Mac,"); taunt.addDelays(0, 250); taunt.addMessage("Or you would just crash slowly."); taunt.addDelays(0, 250); break; case 28 : taunt.addMessage("This game is like university,"); taunt.addDelays(30, 220); taunt.addMessage("And you are heading for a PhD."); taunt.addDelays(0, 250); taunt.addMessage("Doctor of PAINOGRAPHY"); taunt.addDelays(0, 250); taunt.addMessage("(I am so clever)"); taunt.addDelays(0, 150); break; case 29 : taunt.addMessage("I have got a quiz for you."); taunt.addDelays(30, 220); taunt.addMessage("Q1. How can you survive?"); taunt.addDelays(0, 220); taunt.addMessage("A) You can't."); taunt.addDelays(0, 150); taunt.addMessage("B) See A."); taunt.addDelays(0, 150); break; case 30 : taunt.addMessage("That's right, just keep struggling."); taunt.addDelays(30, 220); taunt.addMessage("You're only making me happier."); taunt.addDelays(0, 220); break; case 31 : taunt.addMessage("Am I annoying you?"); taunt.addDelays(30, 220); taunt.addMessage("Trick question! No one cares!"); taunt.addDelays(0, 250); break; case 32 : taunt.addMessage("The trick is to watch the laser."); taunt.addDelays(30, 190); break; case 33 : taunt.addMessage("If you would like to submit a bug report"); taunt.addDelays(30, 280); taunt.addMessage("Please go to the front office"); taunt.addDelays(0, 250); taunt.addMessage("Under the laser."); taunt.addDelays(0, 190); break; case 34 : taunt.addMessage("I wish you were a penquin."); taunt.addDelays(30, 220); taunt.addMessage("Stupid penquins."); taunt.addDelays(0, 190); break; case 35 : taunt.addMessage("You are kind of like N"); taunt.addDelays(30, 220); taunt.addMessage("I knew I should have brought robots."); taunt.addDelays(0, 280); break; case 36 : taunt.addMessage("Is that a squiggle in your pants?"); taunt.addDelays(30, 250); taunt.addMessage("Or are you just happy to see me?"); taunt.addDelays(0, 250); break; case 37 : taunt.addMessage("Wanna know a secret?"); taunt.addDelays(30, 220); taunt.addMessage("Yeah, me too."); taunt.addDelays(0, 190); break; case 38 : taunt.addMessage("All your base are belong to me."); taunt.addDelays(30, 250); break; case 39 : taunt.addMessage("Lasers are more effective than splash attacks."); taunt.addDelays(30, 280); taunt.addMessage("Super effective"); taunt.addDelays(0, 190); break; case 40 : taunt.addMessage("Like, OH MY GOD, like, yeah totally."); taunt.addDelays(30, 220); break; case 41 : taunt.addMessage("Why does everyone keep talking about prawns?"); taunt.addDelays(30, 280); break; case 42 : taunt.addMessage("I have an impossible quiz for you."); taunt.addDelays(30, 250); taunt.addMessage("Q1. What came first?"); taunt.addDelays(0, 220); taunt.addMessage("The chicken, or the wombat?"); taunt.addDelays(0, 250); taunt.addMessage("I BET YOU DON'T KNOW!"); taunt.addDelays(0, 190); break; case 43 : taunt.addMessage("The only thing to fear is fear itself."); taunt.addDelays(30, 280); taunt.addMessage("And lasers."); taunt.addDelays(0, 190); taunt.addMessage("(and Cher)"); taunt.addDelays(0, 150); break; case 44 : taunt.addMessage("You think I am out of taunts?"); taunt.addDelays(30, 250); taunt.addMessage("We have only just begun."); taunt.addDelays(0, 220); taunt.addMessage("I can keep this up all day."); taunt.addDelays(0, 250); taunt.addMessage("Oh yeah. I've got taunts up the wazoo."); taunt.addDelays(0, 280); taunt.addMessage("Just check this one out:"); taunt.addDelays(0, 220); break; case 45 : taunt.addMessage("I hope you are using a laser mouse."); taunt.addDelays(30, 250); taunt.addMessage("And, uh, laser... keyboard."); taunt.addDelays(0, 220); taunt.addMessage("And laser FACE."); taunt.addDelays(0, 150); taunt.addMessage("BUUUUURRRRRNNN."); taunt.addDelays(0, 150); break; case 46 : taunt.addMessage("Your mother is so fat,"); taunt.addDelays(30, 190); taunt.addMessage("She fell into the laser and died."); taunt.addDelays(0, 250); taunt.addMessage("It's a family tradition."); taunt.addDelays(0, 220); break; case 47 : taunt.addMessage("If you don't die soon..."); taunt.addDelays(30, 190); taunt.addMessage("I'm going to start flashing scary faces."); taunt.addDelays(0, 250); taunt.addMessage("Like Britney Spears, or something."); taunt.addDelays(0, 220); break; case 48 : taunt.addMessage("Oh sure, keep it up, bucko."); taunt.addDelays(30, 220); taunt.addMessage("Give me long enough and I'll get another laser."); taunt.addDelays(0, 280); taunt.addMessage("And put it right next to the other one."); taunt.addDelays(0, 250); taunt.addMessage("Because that's good feng shui."); taunt.addDelays(0, 250); break; case 49 : taunt.addMessage("Weeeeeeee are the champions,"); taunt.addDelays(30, 150); taunt.addMessage("My frieeeehennuuuuundddd."); taunt.addDelays(0, 150); taunt.addMessage("And youuuuuuuu''ll,"); taunt.addDelays(0, 150); taunt.addMessage("Keep on dyyyyyiinnng,"); taunt.addDelays(0, 150); taunt.addMessage("At the eeeeeeennnnnnnnnnd."); taunt.addDelays(0, 150); break; case 50 : taunt.addMessage("I'm not crazy! You're the one that's crazy!"); taunt.addDelays(30, 280); taunt.addMessage("No wait, I am crazy."); taunt.addDelays(0, 220); taunt.addMessage("Sorry."); taunt.addDelays(0, 150); break; case 51 : taunt.addMessage("I must be crazy 'cause I'm talking to a dead man."); taunt.addDelays(30, 280); break; case 52 : taunt.addMessage("I'm not having much fun here."); taunt.addDelays(30, 250); taunt.addMessage("Yeah, you are right, that's a lie."); taunt.addDelays(0, 250); break; case 53 : taunt.addMessage("One of the following is a lie:"); taunt.addDelays(30, 250); taunt.addMessage("1) You are going to die."); taunt.addDelays(0, 220); taunt.addMessage("2) You are going to die."); taunt.addDelays(0, 220); taunt.addMessage("3) The first two were lies."); taunt.addDelays(0, 250); break; case 54 : taunt.addMessage("I believe in the holy trinity."); taunt.addDelays(30, 250); taunt.addMessage("A laser to your left and a laser to your right."); taunt.addDelays(0, 280); break; case 55 : taunt.addMessage("There's always going to be someone better than you."); taunt.addDelays(30, 280); taunt.addMessage("So kill yourself."); taunt.addDelays(0, 220); break; case 56 : taunt.addMessage("Life is full of ups and downs."); taunt.addDelays(30, 250); taunt.addMessage("I stay up, you go down."); taunt.addDelays(0, 220); break; case 57 : taunt.addMessage("Life is like a box of chocolates."); taunt.addDelays(30, 250); taunt.addMessage("With a laser inside."); taunt.addDelays(0, 220); taunt.addMessage("You needed a diet anyways."); taunt.addDelays(0, 250); break; case 58 : taunt.addMessage("LEEEEROOOOY JEEEENKIINNS..."); taunt.addDelays(30, 190); taunt.addMessage("... is under the laser go follow him."); taunt.addDelays(0, 220); break; case 59 : taunt.addMessage("At the end of every laser is a pot of gold."); taunt.addDelays(30, 280); break; case 60 : taunt.addMessage("Your mother is so fat,"); taunt.addDelays(30, 220); taunt.addMessage("She's... not fat at all."); taunt.addDelays(0, 220); taunt.addMessage("Your mom is actually pretty hot."); taunt.addDelays(0, 250); break; case 61 : taunt.addMessage("IMMA CHARGIN MA LAZER"); taunt.addDelays(30, 220); break; case 62 : taunt.addMessage("Your mother is so fat,"); taunt.addDelays(30, 220); taunt.addMessage("I could not fit her through the gate."); taunt.addDelays(0, 250); taunt.addMessage("That's why I chose you instead."); taunt.addDelays(0, 250); break; case 63 : taunt.addMessage("If I didn't have to attend to you here,"); taunt.addDelays(30, 250); taunt.addMessage("I could be out curing cancer."); taunt.addDelays(0, 250); taunt.addMessage("You are stopping me from curing cancer!"); taunt.addDelays(0, 280); taunt.addMessage("Doesn't that make you feel terrible?"); taunt.addDelays(0, 280); taunt.addMessage("You deserve to die."); taunt.addDelays(0, 220); taunt.addMessage("Murderer."); taunt.addDelays(0, 190); break; case 64 : taunt.addMessage("All dogs go to heaven,"); taunt.addDelays(30, 220); taunt.addMessage("But you are a person."); taunt.addDelays(0, 220); break; case 65 : taunt.addMessage("Lasers are not that bad."); taunt.addDelays(30, 220); taunt.addMessage("I mean, they use them for eye surgery right?"); taunt.addDelays(0, 280); taunt.addMessage("How can you turn down better eyesight?"); taunt.addDelays(0, 280); break; case 66 : taunt.addMessage("Did I ever tell you that you're hot?"); taunt.addDelays(30, 250); taunt.addMessage("No? Then jump in my laser!"); taunt.addDelays(0, 250); break; case 67 : taunt.addMessage("Would you kindly jump into the laser now?"); taunt.addDelays(30, 280); taunt.addMessage("Crap, wrong game."); taunt.addDelays(0, 190); break; case 68 : taunt.addMessage("SPOILER: You are going to die."); taunt.addDelays(30, 250); taunt.addMessage("Just like Aeris."); taunt.addDelays(0, 190); taunt.addMessage("No one liked her either."); taunt.addDelays(0, 220); break; case 69 : taunt.addMessage("Question: Who is stronger? A ninja or a pirate?"); taunt.addDelays(30, 280); taunt.addMessage("Answer: A laser!"); taunt.addDelays(0, 220); break; case 70 : taunt.addMessage("Why do I like lasers so much, you ask?"); taunt.addDelays(30, 280); taunt.addMessage("Why don't you jump in and find out."); taunt.addDelays(0, 250); break; case 71 : taunt.addMessage("Hold down for bonus points."); taunt.addDelays(30, 220); break; case 72 : taunt.addMessage("Is a man not entitled to the sweat of his brow?"); taunt.addDelays(30, 280); taunt.addMessage("Not if it's caused by my laser!"); taunt.addDelays(0, 250); break; case 73 : taunt.addMessage("Would you like some cake?"); taunt.addDelays(30, 220); taunt.addMessage("I bet you would."); taunt.addDelays(0, 190); taunt.addMessage("It's delicious and moist."); taunt.addDelays(0, 220); break; case 74 : taunt.addMessage("Thank you for participating,"); taunt.addDelays(30, 220); taunt.addMessage("In this enrichment center activity."); taunt.addDelays(0, 250); break; case 75 : taunt.addMessage("Even OJ could not get past this laser."); taunt.addDelays(30, 250); break; case 76 : taunt.addMessage("A is for Awesome."); taunt.addDelays(30, 190); taunt.addMessage("B is for Best."); taunt.addDelays(0, 190); taunt.addMessage("C is for Crazy."); taunt.addDelays(0, 190); taunt.addMessage("D is for death."); taunt.addDelays(0, 190); break; case 77 : taunt.addMessage("Will the real Slim Shady"); taunt.addDelays(30, 220); taunt.addMessage("Please jump in the laser?"); taunt.addDelays(0, 220); break; case 78 : taunt.addMessage("I bet you think you are sooo good at this."); taunt.addDelays(30, 250); taunt.addMessage("Well you are."); taunt.addDelays(0, 190); taunt.addMessage("Stop it."); taunt.addDelays(0, 190); break; case 79 : taunt.addMessage("Quick, what is the square root of 6.2?"); taunt.addDelays(30, 250); break; case 80 : taunt.addMessage("Where did you get all this energy from?"); taunt.addDelays(30, 250); taunt.addMessage("Didn't you grow up on cheetos and video games?"); taunt.addDelays(0, 280); break; case 81 : taunt.addMessage("Dude, you're taking forever!"); taunt.addDelays(30, 220); break; case 82 : taunt.addMessage("This game originally had a WWII theme."); taunt.addDelays(30, 250); taunt.addMessage("But I didn't want to get too wacky or anything."); taunt.addDelays(0, 280); break; case 83 : taunt.addMessage("If you don't jump in the laser soon,"); taunt.addDelays(30, 250); taunt.addMessage("I am going to bust out Paris Hilton."); taunt.addDelays(0, 250); taunt.addMessage("That won't be pleasant for either of us."); taunt.addDelays(0, 250); break; case 84 : taunt.addMessage("Newton called,"); taunt.addDelays(30, 150); taunt.addMessage("He wants you to stop defying gravity."); taunt.addDelays(0, 250); taunt.addMessage("Please stop pissing off Science."); taunt.addDelays(0, 250); break; case 85 : taunt.addMessage("Do you really want to make it through this?"); taunt.addDelays(30, 280); taunt.addMessage("Just think how many lasers will be in the next game."); taunt.addDelays(0, 280); break; case 86 : taunt.addMessage("Deathpocalypse mode incoming:"); taunt.addDelays(30, 220); taunt.addMessage("5"); taunt.addDelays(0, 90); taunt.addMessage("4"); taunt.addDelays(0, 90); taunt.addMessage("3"); taunt.addDelays(0, 90); taunt.addMessage("2"); taunt.addDelays(0, 90); taunt.addMessage("1"); taunt.addDelays(0, 90); taunt.addMessage("WATCH OUT!"); taunt.addDelays(0, 90); taunt.addMessage("Just kidding."); taunt.addDelays(0, 150); break; case 87 : taunt.addMessage("Kids these days and their not dying."); taunt.addDelays(30, 250); break; case 88 : taunt.addMessage("Click here to get +99999 points!"); taunt.addDelays(30, 220); break; case 89 : taunt.addMessage("The next message will tell you a useful tip."); taunt.addDelays(30, 250); taunt.addMessage(".gnitcartsid era segassem esehT."); taunt.addDelays(0, 350); break; case 90 : taunt.addMessage("Everytime you don't die..."); taunt.addDelays(30, 220); taunt.addMessage("...God kills a kitten."); taunt.addDelays(0, 220); taunt.addMessage("Have mercy on the kittens!"); taunt.addDelays(0, 220); break; case 91 : taunt.addMessage("My last game was about cute little bunnies."); taunt.addDelays(30, 250); taunt.addMessage("This isn't my last game."); taunt.addDelays(0, 220); break; case 92 : taunt.addMessage("If you refresh this page, the game gets easier."); taunt.addDelays(30, 280); taunt.addMessage("Can you afford not to try it?"); taunt.addDelays(0, 220); break; case 93 : taunt.addMessage("Slow motion code incoming:"); taunt.addDelays(30, 220); taunt.addMessage("Up Up Right Right Left Left A S D W Enter"); taunt.addDelays(0, 250); taunt.addMessage("You need to do it while crouching."); taunt.addDelays(0, 220); break; case 94 : taunt.addMessage("What do you think you are? A ninja?"); taunt.addDelays(30, 250); taunt.addMessage("Or maybe a pirate?"); taunt.addDelays(0, 220); taunt.addMessage("Well I'm a ninja-pirate AND a robot."); taunt.addDelays(0, 250); taunt.addMessage("So you are pretty screwed."); taunt.addDelays(0, 220); break; case 95 : taunt.addMessage("What is 1 + 1?"); taunt.addDelays(30, 190); taunt.addMessage("2, you moron."); taunt.addDelays(0, 190); break; case 96 : taunt.addMessage("If you hit the laser fast enough,"); taunt.addDelays(30, 220); taunt.addMessage("You will go right through!"); taunt.addDelays(0, 220); taunt.addMessage("Wait, I should not have told you that."); taunt.addDelays(0, 250); break; case 97 : taunt.addMessage("Click here or you will die."); taunt.addDelays(30, 250); break; case 98 : taunt.addMessage("Hurry up and die."); taunt.addDelays(30, 190); taunt.addMessage("Do you know how much it costs to maintain a laser?"); taunt.addDelays(0, 280); taunt.addMessage("God, even just the license permit is brutal."); taunt.addDelays(0, 280); taunt.addMessage("And the paperwork -- dear lord the paperwork!"); taunt.addDelays(0, 280); } } function deathTaunt() { taunt.clearAll(); var _local1; _local1 = rand(0, 20, true); var _local3 = 120 + rand(-20, 20); var _local4 = 120 + rand(-20, 20); var _local2 = 120 + rand(-20, 20); screenmc.tintImage(_local3, _local4, _local2, 100, true); switch (_local1) { case 0 : taunt.addMessage("Everything happens for a reason. Like, making me laugh."); taunt.addDelays(10, 180); break; case 1 : taunt.addMessage("You died not in vain, but comedic fashion."); taunt.addDelays(10, 180); break; case 2 : taunt.addMessage("Hahahahaha! Oh boy, it just kills you every time."); taunt.addDelays(10, 180); break; case 3 : taunt.addMessage("Next time try not killing yourself."); taunt.addDelays(10, 180); break; case 4 : taunt.addMessage("If the next guy is even half as pathetic as you, I'll be happy."); taunt.addDelays(10, 180); break; case 5 : taunt.addMessage("Hey don't sweat it, you only had one shot."); taunt.addDelays(10, 180); break; case 6 : taunt.addMessage("Don't worry, your life wasn't worth much anyways."); taunt.addDelays(10, 180); break; case 7 : taunt.addMessage("Wait, were you playing? I didn't notice."); taunt.addDelays(10, 180); break; case 8 : taunt.addMessage("It's a good thing you weren't important."); taunt.addDelays(10, 180); break; case 9 : taunt.addMessage("Dude, you got blood on my laser. Jerk."); taunt.addDelays(10, 180); break; case 10 : taunt.addMessage("Premature eradication, it's nothing to be ashamed about."); taunt.addDelays(10, 180); break; case 11 : taunt.addMessage("I find your explosion to be satisfactory."); taunt.addDelays(10, 180); break; case 12 : taunt.addMessage("Two thumbs up! Props for killing the main character."); taunt.addDelays(10, 180); break; case 13 : taunt.addMessage("Suicide? How unoriginal."); taunt.addDelays(10, 180); break; case 14 : taunt.addMessage("Remember kids: Suicide is okay when it's funny."); taunt.addDelays(10, 180); break; case 15 : taunt.addMessage("Death is so much more enjoyable when it's not yours."); taunt.addDelays(10, 180); break; case 16 : taunt.addMessage("Money can't buy happiness but lasers are just as good."); taunt.addDelays(10, 180); break; case 17 : taunt.addMessage("There's something on your face. Oh wait, it's just your leg."); taunt.addDelays(10, 180); break; case 18 : taunt.addMessage("That's what you get for being drugged and thrown into a laser pit."); taunt.addDelays(10, 180); break; case 19 : taunt.addMessage("You'll do better next time. Just kidding, you're dead."); taunt.addDelays(10, 180); } } function rand(min, max, round) { var _local1 = (Math.random() * (max - min)) + min; if (round) { _local1 = Math.floor(_local1); } return(_local1); } function showPhys(show) { var _local2 = ind.p.length; if (show) { var _local1 = 0; while (_local1 < _local2) { ind.p[_local1].mc._visible = true; ind.p[_local1].mc.bound._visible = false; _local1++; } } else { var _local1 = 0; while (_local1 < _local2) { ind.p[_local1].mc._visible = false; _local1++; } } } function toDeg(rad) { return((rad * 180) / Math.PI); } function toRad(deg) { return((deg * Math.PI) / 180); } function v(x, y) { return(new Vect(x, y)); } function tests() { } stop(); var programState = "init"; var ind; var tim; var inp; var col; var snd; var frameRate = 30; var sampleRate = 2; var level = _root.createEmptyMovieClip("level", 0); var ui = _root.createEmptyMovieClip("ui", 1); var inpState; var player; var shell; var screenmc; var laser; var entrance; var fader; var blocker; var taunt; var orbs; var lasersound; var slidesound; var startTime = 0; var endTime = 0; var score; var perfs = 0; var okays = 0; var bads = 0; var asp; var lode; var dust; var menu; var desc; var highscore = 0; var highlife = 0; var tauntSaid = new Array(99); _root._quality = "MEDIUM"; _global.vol = 50; setup(); tim.init(); onEnterFrame = function () { shell.mc.frate = tim.update(); ind.cam(v(240, 320), 100); if (programState == "run") { inp.update(); snd.focusOn(player.pos); lasersound.pos.x = player.pos.x; if (inpState == "menu") { endTime = 0; if (inp.keys[32]) { startPlay(); } } else if (inpState == "play") { endTime = getTimer() - startTime; shell.mc.time = Math.round((endTime / 1000) * 100) / 100; score = score + 0.0333333333; shell.mc.score = String(Math.round(score)); if (taunt.q.length == 0) { nextTaunt(); } var _local2 = 9; if (inp.tap(38) || (inp.tap(87))) { if (player.charging) { player.state = "jump"; player.charging = false; var _local1 = player.link.sca.x - Orb(player.link).charge; Orb(player.link).state = "dead"; Orb(player.link).img.circle._xscale = 100; Orb(player.link).img.circle._yscale = 100; if (_local1 > (player.link.sca.x - 5)) { _local1 = _local1 + 10; Orb(player.link).img.circle.gotoAndPlay("perfect"); snd.playSound("pop_perfect.wav", 10); score = score + 100; perfs++; } else if (_local1 > (player.link.sca.x - 20)) { _local1 = _local1 + 2.5; Orb(player.link).img.circle.gotoAndPlay("okay"); score = score + 25; okays++; } else { Orb(player.link).img.circle.gotoAndPlay("bad"); snd.playSound("pop_bad.wav", 30); score = score + 10; bads++; } if (_local1 > 75) { _local1 = 75; } player.vel.add((_local1 * player.jumpdir.x) / 22, (_local1 * player.jumpdir.y) / 15); Orb(player.link).burst(); } else if ((player.state == "stand") || (player.state == "wslide")) { player.jump(-2); } } playerAnim(); if (player.charging && (Orb(player.link).state != "hold")) { player.state = "fall"; player.playAnim("fall"); player.charging = false; Orb(player.link).burst(); } if (inp.keys[37] || (inp.keys[65])) { player.move(-_local2, 0); if (player.vel.x > 0) { if ((player.state == "jump") || (player.state == "fall")) { player.img._xscale = -100; } } } if (inp.keys[39] || (inp.keys[68])) { player.move(_local2, 0); if (player.vel.x < 0) { if ((player.state == "jump") || (player.state == "fall")) { player.img._xscale = 100; } } } if (player.state == "wslide") { dust.setPos(player.pos.x, player.pos.y + 9); if (player.wallSide == "r") { dust.shiftPos(6, 0); dust.startVel.x = -0.1; dust.startVel2.x = 0; } else { dust.shiftPos(-6, 0); dust.startVel.x = 0; dust.startVel2.x = 0.1; } dust.spawnRate = 3; } else { dust.spawnRate = 0; } if (inp.keys[40] || (inp.keys[83])) { player.accel(0, 0.05); } } if (inp.tap(219)) { showPhys(true); } if (inp.tap(221)) { showPhys(false); } ind.update(tim.frameDelta); } }; var mouseListener = new Object(); mouseListener.onMouseWheel = function (delta) { }; function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } __com_mochibot__("20307974", this, 10301, true);Symbol 14 MovieClip [detail test] Frame 394stop();Symbol 22 Buttonon (release) { getURL ("http://www.pgstudios.org", "_blank"); }Symbol 25 MovieClip [bootup] Frame 80this.removeMovieClip();Symbol 34 Buttonon (release) { getURL ("http://itch.com/", "_blank"); }Symbol 378 MovieClip [__Packages.MochiAd] Frame 0class MochiAd { function MochiAd () { } static function getVersion() { return("2.3"); } static function showPreGameAd(options) { var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }}; options = _parseOptions(options, _local27); if ("5cc6f7dfb67f2f08341c831480f7c2a7".length == 0) { options.ad_started(); options.ad_finished(); return(undefined); } var clip = options.clip; var _local23 = 11000; var _local26 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = _getRes(options); var _local4 = _local14[0]; var _local13 = _local14[1]; mc._x = _local4 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local4 * -0.5; chk._y = _local13 * -0.5; var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4); _local7._x = 10; _local7._y = _local13 - 20; var _local22 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local24 = options.outline; delete options.outline; var _local5 = _local7.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local19); _local5.moveTo(0, 0); _local5.lineTo(_local4 - 20, 0); _local5.lineTo(_local4 - 20, 10); _local5.lineTo(0, 10); _local5.lineTo(0, 0); _local5.endFill(); var _local3 = _local7.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local22); _local3.moveTo(0, 0); _local3.lineTo(_local4 - 20, 0); _local3.lineTo(_local4 - 20, 10); _local3.lineTo(0, 10); _local3.lineTo(0, 0); _local3.endFill(); _local3._xscale = 0; var _local6 = _local7.createEmptyMovieClip("_outline", 3); _local6.lineStyle(0, _local24, 100); _local6.moveTo(0, 0); _local6.lineTo(_local4 - 20, 0); _local6.lineTo(_local4 - 20, 10); _local6.lineTo(0, 10); _local6.lineTo(0, 0); chk.ad_msec = _local23; chk.ad_timeout = _local26; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local12 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local10 = (100 * _local8) / _local4; var _local11 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local2 = Math.min(100, Math.min(_local10 || 0, _local11)); _local2 = Math.max(this.last_pcnt, _local2); this.last_pcnt = _local2; _local9._xscale = _local2; if (!chk.showing) { var _local7 = _local12.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local5 > chk.ad_timeout) { options.ad_failed(); _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showInterLevelAd(options) { var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }}; options = _parseOptions(options, _local13); var clip = options.clip; var _local10 = 11000; var _local12 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local14 = _local5[0]; var _local11 = _local5[1]; mc._x = _local14 * 0.5; mc._y = _local11 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local10; chk.ad_timeout = _local12; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { options.ad_failed(); _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function showTimedAd(options) { trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); showInterLevelAd(options); } static function showPreloaderAd(options) { trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); showPreGameAd(options); } static function _allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function _loadCommunicator(options) { var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = _parseOptions(options, _local26); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local18 = options.clip; var _local20 = "_mochiad_com_" + options.id; if (!_isNetworkAvailable()) { return(null); } if (_local18[_local20]) { return(_local18[_local20].lc); } var _local21 = options.com_server + options.id; _allowDomains(_local21); delete options.id; delete options.com_server; var _local25 = options.depth; delete options.depth; var _local17 = _local18.createEmptyMovieClip(_local20, _local25); var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1); for (var _local15 in options) { _local11[_local15] = options[_local15]; } var _local6 = new LocalConnection(); var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local6.mc = _local17; _local6.name = _local16; _local6.allowDomain = function (d) { return(true); }; _local6.allowInsecureDomain = _local6.allowDomain; _local6.connect(_local16); _local17.lc = _local6; _local11.lc = _local16; _local6._id = 0; _local6._queue = []; _local6.rpcResult = function (cb_arg) { var _local8 = parseInt(cb_arg); var _local4 = this._callbacks[_local8]; if (!_local4) { return(undefined); } delete this._callbacks[_local8]; var _local5 = []; var _local3 = 2; while (_local3 < _local4.length) { _local5.push(_local4[_local3]); _local3++; } _local3 = 1; while (_local3 < arguments.length) { _local5.push(arguments[_local3]); _local3++; } var _local6 = _local4[1]; var _local7 = _local4[0]; if (_local7 && (typeof(_local6) == "string")) { _local6 = _local7[_local6]; } if (_local6) { _local6.apply(_local7, _local5); } }; _local6._didConnect = function (endpoint) { this._endpoint = endpoint; var _local4 = this._queue; delete this._queue; var _local5 = this.doSend; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2]; _local5.apply(this, _local3); _local2++; } }; _local6.doSend = function (args, cbobj, cbfn) { if (this._endpoint == null) { var _local4 = []; var _local3 = 0; while (_local3 < arguments.length) { _local4.push(arguments[_local3]); _local3++; } this._queue.push(_local4); return(undefined); } this._id = this._id + 1; var _local5 = this._id; if ((cbfn === undefined) || (cbfn === null)) { cbfn = cbobj; } this._callbacks[_local5] = [cbobj, cbfn]; var _local7 = new LocalConnection(); var _local9 = _local7.send(this._endpoint, "rpc", _local5, args); }; _local6._callbacks = {}; _local6._callbacks[0] = [_local6, "_didConnect"]; _local11.st = getTimer(); _local11.loadMovie(_local21 + ".swf", "POST"); return(_local6); } static function fetchHighScores(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["fetchHighScores", options]; _local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod); return(true); } static function sendHighScore(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["sendHighScore", options]; _local1.doSend(["sendHighScore", options], callbackObj, callbackMethod); return(true); } static function load(options) { var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local13); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local9 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local9._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local9._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local7 in options) { _local4[_local7] = options[_local7]; } var _local10 = _local4.server; delete _local4.server; var _local14 = _allowDomains(_local10); _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local8; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local8); _local6.lc = _local5; _local4.lc = _local8; _local4.st = getTimer(); _local4.loadMovie(_local10 + ".swf", "POST"); return(_local6); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } if (_local4.id == "test") { trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); } return(_local4); } }Symbol 379 MovieClip [__Packages.ColResult] Frame 0class ColResult { function ColResult () { } }Symbol 380 MovieClip [__Packages.Vect] Frame 0class Vect { var x, y; function Vect (x, y) { this.x = x; this.y = y; if (this.x == undefined) { this.x = 0; } if (this.y == undefined) { this.y = 0; } } function add(x, y) { this.x = this.x + x; this.y = this.y + y; } function addv(v) { return(new Vect(v.x + x, v.y + y)); } function copy() { return(new Vect(x, y)); } function distance(v) { return(subv(v).mag()); } function dot(v) { return((x * v.x) + (y * v.y)); } function mag() { return(Math.sqrt((x * x) + (y * y))); } function mult(s) { return(new Vect(x * s, y * s)); } function multv(v) { return(new Vect(x * v.x, y * v.y)); } function norm() { var _local2 = mag(); if ((_local2 == 0) || (_local2 == undefined)) { return(new Vect(0, 0)); } return(new Vect(x / _local2, y / _local2)); } function rotate(deg) { if (deg == 0) { return(undefined); } var _local2 = norm(); var _local6 = Math.cos((deg * Math.PI) / 180); var _local5 = Math.sin((deg * Math.PI) / 180); var _local3 = new Vect((_local2.x * _local6) - (_local2.y * _local5), (_local2.x * _local5) + (_local2.y * _local6)); var _local4 = mag(); x = _local3.x * _local4; y = _local3.y * _local4; } function set(x, y) { this.x = x; this.y = y; } function setv(v) { x = v.x; y = v.y; } function sub(x, y) { this.x = this.x - x; this.y = this.y - y; } function subv(v) { return(new Vect(x - v.x, y - v.y)); } function trace() { trace(((("Vect(" + x) + ", ") + y) + ")"); } }Symbol 381 MovieClip [__Packages.Obj] Frame 0class Obj { var pos, vel, sca, rot, depth, id, mc, att, img; function Obj (clip, d, ID) { if (typeof(clip) == "string") { pos = new Vect(0, 0); vel = new Vect(0, 0); sca = new Vect(100, 100); rot = 0; depth = d; id = ID; if (clip != "") { mc = _root.level.attachMovie(clip, "obj" + id, depth); } } else if (typeof(clip) == "movieclip") { mc = MovieClip(clip); pos = new Vect(mc._x, mc._y); sca = new Vect(mc._xscale, mc._yscale); rot = mc._rotation; vel = new Vect(0, 0); } att = new Array(); _root.ind.o.push(this); mc.cacheAsBitmap = true; } function accel(x, y) { vel.add(x, y); } function attachImage(clip, d) { img = _root.level.attachMovie(clip, "img" + id, d); img.cacheAsBitmap = true; } function calcAbsolute() { } function rotate(deg) { rot = rot + deg; updateProperties(); } function setProps(x, y, sx, sy, rota) { pos.set(x, y); sca.set(sx, sy); rot = rota; updateProperties(); } function setPos(x, y) { pos.set(x, y); updateProperties(); } function setRot(deg) { rot = deg; updateProperties(); } function setScale(x, y) { sca.set(x, y); updateProperties(); } function shiftPos(x, y) { pos.add(x, y); updateProperties(); } function shiftPosv(v) { shiftPos(v.x, v.y); } function colourImage(r, g, b, amount, usemc) { if (usemc) { var _local4 = new Color(mc); } else { var _local4 = new Color(img); } var _local2 = new Object(); var _local5 = 100 - amount; var _local3 = amount / 100; _local2.ra = (_local2.ga = (_local2.ba = _local5)); _local2.rb = r * _local3; _local2.gb = g * _local3; _local2.bb = b * _local3; _local4.setTransform(_local2); } function tintImage(r, g, b, amount, usemc) { if (usemc) { var _local4 = new Color(mc); } else { var _local4 = new Color(img); } var _local2 = new Object(); var _local3 = amount / 100; _local2.rb = (_local2.gb = (_local2.bb = 0)); _local2.ra = r * _local3; _local2.ga = g * _local3; _local2.ba = b * _local3; _local4.setTransform(_local2); } function update() { pos = pos.addv(vel); var _local3 = 0; while (_local3 < att.length) { var _local2 = att[_local3]; if (_local2.bDirect) { pos = pos.addv(_local2.b.vel); } if (_local2.bRigid) { _local2.b.shiftPos(_local2.a.apos.x - _local2.b.apos.x, 0); var _local6 = _local2.a.apos.distance(_local2.b.apos); var _local4 = _local2.dist - _local6; if (_local4 != 0) { var _local5 = new Vect(0, -1); shiftPosv(_local5.mult((-_local4) / 2)); _local2.b.shiftPosv(_local5.mult(_local4 / 2)); } } if (att[_local3].bTemp) { vel = vel.addv(_local2.b.vel); att.splice(_local3, 1); } _local3++; } updateProperties(); } function updateImages() { img._x = mc._x; img._y = mc._y; } function updateProperties() { mc._x = pos.x; mc._y = pos.y; mc._xscale = sca.x; mc._yscale = sca.y; mc._rotation = rot; calcAbsolute(); updateImages(); } }Symbol 382 MovieClip [__Packages.PhysObj] Frame 0class PhysObj extends Obj { var bAttached, mc, pos, sca, rot, vel, bActive, bStatic, bGrav, mass, airResist, bounce, friction, absorb, colModel, bUseCheapCol, hits, ppos, contain, tells, apos, appos; function PhysObj (clip, d, ID, col) { if (typeof(clip) == "string") { super(String(clip), d, ID); bAttached = false; } else if (typeof(clip) == "movieclip") { mc = MovieClip(clip); pos = new Vect(mc._x, mc._y); sca = new Vect(mc._xscale, mc._yscale); rot = mc._rotation; vel = new Vect(0, 0); bAttached = true; _root.ind.o.push(this); } bActive = (bStatic = true); bGrav = false; mass = 50; airResist = 1; bounce = 1; friction = 0.02; absorb = 0; colModel = col; bUseCheapCol = true; hits = new Array(); ppos = pos.copy(); contain = new Array(); tells = new Array(); calcAbsolute(); if (mc != undefined) { _root.ind.p.push(this); } mc.bound._visible = false; } function calcAbsolute() { apos = pos.copy(); appos = ppos.copy(); var _local2 = 0; while (_local2 < contain.length) { apos.rotate(contain[_local2].rot); appos.rotate(contain[_local2].rot); apos.add(contain[_local2].pos.x, contain[_local2].pos.y); appos.add(contain[_local2].pos.x, contain[_local2].pos.y); _local2++; } } function lock() { bStatic = true; bGrav = false; } function setAttrib(ma, ar, bo, fr, ab) { mass = ma; airResist = ar; bounce = bo; friction = fr; absorb = ab; } function setPos(x, y) { ppos.set(x, y); super.setPos(x, y); } function setProps(x, y, sx, sy, rota) { ppos.set(x, y); super.setProps(x, y, sx, sy, rota); } function setState(isactive, isstatic, hasgrav) { bActive = isactive; bStatic = isstatic; bGrav = hasgrav; } function update() { if (bActive) { if (bGrav) { vel.y = vel.y + (gravity * airResist); } } ppos = pos.copy(); if (bAttached) { pos.set(mc._x, mc._y); rot = mc._rotation; sca.set(mc._xscale, mc._yscale); vel.set(0, 0); } else { super.update(); } } static var gravity = 0.1; static var terminalVel = 30; }Symbol 383 MovieClip [__Packages.Emitter] Frame 0class Emitter extends Obj { var mc, id, depth, clips, parts, spawnType, spawnArea, spawnOffset, spawnCount, spawnRate, spawnPhase, clipDistribution, lifeRange, respawnRange, startVelType, startMultiplier, startVel, startVel2, constantVel, rotType, startRot, constantRot, startAlpha, constantAlpha, startScale, constantScale, bGrav, pos, updateProperties; function Emitter (clip, d, ID) { super("", d, ID); mc = _root.level.createEmptyMovieClip("emit" + id, depth); clips = new Array(); clips.push(clip); parts = new Array(); spawnType = "point"; spawnArea = new Vect(100, 100); spawnOffset = new Vect(0, 0); spawnCount = 10; spawnRate = 30; spawnPhase = 0; clipDistribution = "random"; lifeRange = new Vect(60, 90); respawnRange = new Vect(0, 0); startVelType = "constant"; startMultiplier = new Vect(1, 1); startVel = new Vect(0, 0); startVel2 = new Vect(0, 10); constantVel = new Vect(0, 0); rotType = "constant"; startRot = new Vect(0, 0); constantRot = 0; startAlpha = new Vect(100, 100); constantAlpha = 0; startScale = new Vect(100, 100); constantScale = new Vect(0, 0); bGrav = false; } function destroy() { } function firstSpawn() { var _local2 = 0; while (_local2 < spawnCount) { spawn(-1); _local2++; } } function spawn(i) { var _local5 = _root.rand; var _local3 = null; var _local6 = parts.length; if (i != -1) { _local3 = parts[i]; } else { i = 0; while (i < _local6) { if (parts[i].life <= 0) { _local3 = parts[i]; if (clips[0] != _local3.clip) { _local3.mc.removeMovieClip(); _local3.mc = mc.attachMovie(clips[0], (("emit" + id) + "part") + i, mc.getNextHighestDepth()); } } i++; } if (_local3 == null) { parts.push(new Particle()); _local3 = parts[parts.length - 1]; _local3.mc = mc.attachMovie(clips[0], (("emit" + id) + "part") + parts.length, mc.getNextHighestDepth()); _local3.clip = clips[0]; } } if (spawnType == "point") { _local3.pos.set(0, 0); } else if (spawnType == "radius") { _local3.pos.x = _local5(-10, 10); _local3.pos.y = _local5(-10, 10); _local3.pos = _local3.pos.norm().mult(_local5(0, spawnArea.x)); } else if (spawnType == "box") { _local3.pos.x = _local5(-spawnArea.x, spawnArea.x); _local3.pos.y = _local5(-spawnArea.y, spawnArea.y); } _local3.pos = _local3.pos.addv(spawnOffset); if (startVelType == "constant") { _local3.vel.x = _local5(startVel.x, startVel2.x); _local3.vel.y = _local5(startVel.y, startVel2.y); _local3.mc._rotation = _local5(startRot.x, startRot.y); } else if (startVelType == "center") { _local3.vel = _local3.pos.copy().norm().mult(_local5(startMultiplier.x, startMultiplier.y)); var _local7 = Math.atan2(_local3.vel.y, _local3.vel.x); var _local8 = _root.toDeg(_local7); _local3.rot = _local8; } _local3.mc._alpha = _local5(startAlpha.x, startAlpha.y); _local3.sca.x = (_local3.sca.y = _local5(startScale.x, startScale.y)); _local3.mc._visible = true; _local3.mc.gotoAndPlay(1); _local3.life = _local5(lifeRange.x, lifeRange.y) * _root.sampleRate; _local3.bGrav = bGrav; _local3.update(); } function setPos(x, y) { var _local2 = new Vect(pos.x - x, pos.y - y); pos.set(x, y); updateProperties(); realignParts(_local2); } function shiftPos(x, y) { var _local2 = new Vect(-x, y); pos.add(x, y); updateProperties(); realignParts(_local2); } function realignParts(del) { var _local4 = parts.length; var _local3 = 0; while (_local3 < _local4) { var _local2 = parts[_local3]; if (_local2.life > 0) { _local2.pos = _local2.pos.addv(del); } _local3++; } } function update() { super.update(); var _local10 = _root.rand; var _local9 = parts.length; var _local5 = 0; while (_local5 < _local9) { var _local4 = parts[_local5]; if (_local4.life > 0) { _local4.life--; if (_local4.life <= 0) { _local4.mc._visible = false; _local4.respawn = _local10(respawnRange.x, respawnRange.y); } else { _local4.vel = _local4.vel.addv(constantVel); _local4.mc._rotation = _local4.mc._rotation + constantRot; if (rotType == "vel") { var _local6 = Math.atan2(_local4.vel.y, _local4.vel.x); var _local7 = _root.toDeg(_local6); _local4.rot = _local7; } _local4.sca = _local4.sca.addv(constantScale); _local4.mc._alpha = _local4.mc._alpha + constantAlpha; _local4.update(); } } _local5++; } if (spawnRate > 0) { var _local8 = 0; spawnPhase++; while ((spawnPhase >= (spawnRate * _root.sampleRate)) && (_local8 < 100)) { spawn(-1); spawnPhase = spawnPhase - (spawnRate * _root.sampleRate); _local8++; } } } }Symbol 384 MovieClip [__Packages.Particle] Frame 0class Particle extends PhysObj { var life, clip, pos, vel, sca, rot, bActive, bStatic, bGrav, bAttached, mass, airResist, bounce, friction, absorb, ppos, contain, tells, calcAbsolute; function Particle () { super(); life = 0; clip = ""; pos = new Vect(0, 0); vel = new Vect(0, 0); sca = new Vect(100, 100); rot = 0; bActive = (bStatic = true); bGrav = false; bAttached = false; mass = 50; airResist = 1; bounce = 1; friction = 0; absorb = 0; ppos = pos.copy(); contain = new Array(); tells = new Array(); calcAbsolute(); } }Symbol 385 MovieClip [__Packages.Orb] Frame 0class Orb extends PhysObj { var setProps, setAttrib, setState, state, wait, attachImage, img, sca, mc, rotrate, vel, fadein, bActive, charge; function Orb () { super("col_circle", _root.ind.findDepth(100000), _root.ind.o.length, "circle"); setProps(240, 670, 30, 30, 0); setAttrib(100, -0.2, 0.2, 0, 0); setState(false, false, false); state = "dead"; wait = _root.rand(0, 6 * _root.frameRate); attachImage("orb", _root.ind.findDepth(100)); img._visible = false; } function burst() { _root.snd.playSound("orb_pop.wav", sca.x / 2); img.gotoAndPlay("burst"); img._rotation = _root.rand(-30, 30); state = "dead"; } function spawn(time) { var _local8 = _root.rand; var _local6 = (60 - (time / 4.5)) + _local8(0, 20); if (_local6 < 5) { _local6 = 5; } wait = 80 - _local6; if (wait < 10) { wait = 10; } var _local7 = 0; do { _local7++; setProps(_local8(47, 433), 670, _local6, _local6, 0); var _local4 = false; var _local5 = _root.orbs.length; var _local3 = 0; while (_local3 < _local5) { if ((_root.orbs[_local3].state == "rise") && (_root.orbs[_local3].mc.hitTest(mc))) { _local4 = true; } _local3++; } } while (!((!_local4) || (_local7 > 50))); rotrate = _local8(-1, 1); setAttrib(100, _local8(-0.05, -0.15), 0.2, 0, 0); setState(true, false, true); vel.set(0, 0); state = "rise"; img._alpha = 10; img.gotoAndPlay(1); img._visible = true; img.circle.gotoAndStop(1); img.circle._visible = false; img._xscale = mc._xscale; img._yscale = mc._yscale; fadein = false; } function update() { supdate(); img._rotation = img._rotation + rotrate; img.circle._rotation = -img._rotation; super.update(); } function supdate() { if (fadein && (img._alpha < 80)) { img._alpha = img._alpha + 1.5; } if (state == "dead") { wait--; if (wait <= 0) { spawn(_root.endTime / 1000); } } else if (state == "fade") { bActive = false; img._alpha = img._alpha - (100 / _root.frameRate); if (img._alpha <= 0) { img._visible = false; state = "dead"; } } else if (state == "hold") { img.circle._visible = true; bActive = false; vel.set(0, 0); charge = charge - 1.5; img.circle._xscale = (img.circle._yscale = (charge / sca.x) * 100); if (charge <= 0) { img._visible = true; state = "dead"; } } } }Symbol 386 MovieClip [__Packages.DialogTarget] Frame 0class DialogTarget extends Obj { var mc, pos, sca, rot, vel, q, target, bAutoAdvance, phase, protect, sndSwitch, sndSwitchVol; function DialogTarget (clip, d, ID, col) { if (typeof(clip) == "string") { super(String(clip), d, ID); } else if (typeof(clip) == "movieclip") { mc = MovieClip(clip); pos = new Vect(mc._x, mc._y); sca = new Vect(mc._xscale, mc._yscale); rot = mc._rotation; vel = new Vect(0, 0); _root.ind.o.push(this); } q = new Array(); target = "txt"; bAutoAdvance = true; phase = 0; protect = 30 * _root.sampleRate; sndSwitch = ""; sndSwitchVol = 100; } function advance() { if (phase > protect) { nextMessage(); } } function addDelays(sta, end) { if (q.length > 0) { q[q.length - 1].startDelay = sta * _root.sampleRate; q[q.length - 1].endDelay = end * _root.sampleRate; } } function addMessage(txt, dur, byspd) { if (byspd == undefined) { byspd = true; } if (dur == undefined) { dur = -1; byspd = true; } q.push(new DialogMsg(txt, dur, byspd)); } function clearAll() { delete q; q = new Array(); phase = 0; mc[target] = ""; } function nextMessage() { phase = 0; mc[target] = ""; q.shift(); if ((sndSwitch != "") && (q.length > 0)) { _root.snd.playSound(sndSwitch, sndSwitchVol); } } function update() { if (q.length > 0) { if (phase == 0) { if (q[0].startDelay > 0) { q[0].startDelay--; } else { phase++; } } else if (!q[0].bBySpeed) { if ((phase >= (q[0].dur + q[0].endDelay)) && (bAutoAdvance)) { nextMessage(); } else { phase++; var _local3 = q[0].dur / q[0].txt.length; var _local2 = phase / _local3; mc[target] = q[0].txt.substr(0, Math.round(_local2)); } } else if (q[0].dur > 0) { var _local4 = (q[0].dur * q[0].txt.length) + q[0].endDelay; if ((phase >= _local4) && (bAutoAdvance)) { phase = 0; mc[target] = ""; q.shift(); } else { phase++; var _local2 = phase / q[0].dur; mc[target] = q[0].txt.substr(0, Math.round(_local2)); } } else if ((phase >= q[0].endDelay) && (bAutoAdvance)) { nextMessage(); } else { phase++; mc[target] = q[0].txt; } } } }Symbol 387 MovieClip [__Packages.DialogMsg] Frame 0class DialogMsg { var txt, dur, bBySpeed, startDelay, endDelay; function DialogMsg (txt, dur, byspd) { this.txt = txt; this.dur = dur * _root.sampleRate; bBySpeed = byspd; startDelay = 0; endDelay = 0; } }Symbol 388 MovieClip [__Packages.Character] Frame 0class Character extends PhysObj { var bGrav, bCanStand, slope, lastStep, lastStand, bAbsorb, impactLimit, impact, bCanWallslide, wallGrip, wallSide, wallPush, wallImpact, airControl, state, vel, bActive, airResist; function Character (clip, d, ID, col) { super(clip, d, ID, col); bGrav = true; bCanStand = true; slope = new Vect(0, 0); lastStep = new Vect(0, 0); lastStand = new Vect(0, 0); bAbsorb = false; impactLimit = 10; impact = 0; bCanWallslide = true; wallGrip = 1.03; wallSide = ""; wallPush = 4; wallImpact = 0; airControl = 0.1; state = "fall"; } function jump(y) { if (state == "wslide") { if (wallSide == "l") { vel.x = vel.x + wallPush; } if (wallSide == "r") { vel.x = vel.x - wallPush; } state = "wjump"; vel.y = y / 2; } else { state = "jump"; vel.y = vel.y + y; } } function move(x, y) { if (bActive) { if (state == "stand") { slope.rotate(90); slope = slope.norm(); lastStep = slope.mult(x); vel = vel.addv(lastStep); state = "walk"; } else if (state == "jump") { vel.add(x / 3, y); state = "fall"; } else if (state == "wjump") { state = "fall"; } else if (state == "wslide") { if ((wallSide == "l") && (x > 0)) { state = "fall"; move(x, y); } if ((wallSide == "r") && (x < 0)) { state = "fall"; move(x, y); } } else if (state == "fall") { x = x / 3; if ((x > 0) && (vel.x < x)) { vel.x = vel.x + (x * airControl); if (vel.x > x) { vel.x = x; } } if ((x < 0) && (vel.x > x)) { vel.x = vel.x + (x * airControl); if (vel.x < x) { vel.x = x; } } } } } function update() { if (state == "wslide") { if (wallSide == "l") { vel.x = vel.x - 0.1; } if (wallSide == "r") { vel.x = vel.x + 0.1; } } else if (state == "freeze") { vel.set(0, 0); vel.y = vel.y - (PhysObj.gravity * airResist); } super.update(); if (impact > 0) { trace("ImpactLimit passed: " + impact); } impact = 0; } }Symbol 389 MovieClip [__Packages.FFchar] Frame 0class FFchar extends Character { var charging, jumpdir, lastAnim, img; function FFchar (clip, d, ID, col) { super(clip, d, ID, col); charging = false; jumpdir.set(0, -1); lastAnim = "fall"; } function playAnim(s) { if (s == "crouch") { if (lastAnim == "fall") { img.body.gotoAndPlay((lastAnim + "2") + s); } else if (lastAnim == "wjump") { img.body.gotoAndPlay((lastAnim + "2") + s); } else if (lastAnim == "jump") { img.body.gotoAndPlay("fall2" + s); } else { img.body.gotoAndPlay("crouch"); } } else if (s == "jump") { if (lastAnim == "crouch") { img.body.gotoAndPlay((lastAnim + "2") + s); } else if (lastAnim == "idle") { img.body.gotoAndPlay((lastAnim + "2") + s); } else { img.body.gotoAndPlay("idle2jump"); } } else if (s == "idle") { if (lastAnim == "fall") { img.body.gotoAndPlay((lastAnim + "2") + s); } else if (lastAnim == "wjump") { img.body.gotoAndPlay((lastAnim + "2") + s); } else if (lastAnim == "jump") { img.body.gotoAndPlay("fall2" + s); } else { img.body.gotoAndPlay("idle"); } } else if (s == "wjump") { img.body.gotoAndPlay("wjump"); } else { img.body.gotoAndPlay(s); } lastAnim = s; } }Symbol 390 MovieClip [__Packages.SoundObj] Frame 0class SoundObj extends Obj { var pos, dropoff, panRate, vol, fadeSpeed, fadePhase, snd, mc, playState; function SoundObj (clip, s) { super(clip, 0, 0); pos = new Vect(0, 0); dropoff = 100; panRate = 100; vol = 100; fadeSpeed = 0; fadePhase = 0; snd = new Sound(mc); snd.attachSound(s); snd.setVolume(0); playState = "off"; } function adjust(v, drop, pan) { vol = v; dropoff = drop; panRate = pan; } function fade(spd, phase) { fadeSpeed = spd; if (playState == "on") { playState = "fade"; } if (phase != undefined) { fadePhase = phase; } } function play(loops) { if (playState == "off") { playState = "on"; snd.start(0, loops); update(); } } function stop() { if (playState != "off") { playState = "off"; snd.stop(); } } function update() { if (playState != "off") { if (playState == "fade") { fadePhase = fadePhase + fadeSpeed; if (fadePhase < (-vol)) { stop(); fadePhase = 0; return(undefined); } if (fadePhase > 0) { playState = "on"; fadePhase = 0; } } var _local6 = _root.snd.focus; var _local5 = _local6.distance(pos); var _local3 = vol - ((vol * _local5) / dropoff); _local3 = _local3 + fadePhase; if (_local3 < 0) { _local3 = 0; } else if (_local3 > 100) { _local3 = 100; } snd.setVolume(_local3); _local5 = pos.x - _local6.x; var _local4 = _local5 * Math.abs(_local5 / panRate); if (_local4 < -100) { _local4 = -100; } else if (_local4 > 100) { _local4 = 100; } snd.setPan(_local4); } } }Symbol 391 MovieClip [__Packages.SoundScape] Frame 0class SoundScape { var mc, mc2, soundclips, tracks, focus; function SoundScape () { mc = _root.createEmptyMovieClip("sounds", 2); mc2 = _root.createEmptyMovieClip("music", 3); soundclips = new Array(); tracks = new Array(); focus = new Vect(0, 0); } function playSound(s, vol, loop) { if ((s == "") || (s == undefined)) { return(null); } soundclips.push(mc.createEmptyMovieClip("s" + soundclips.length, soundclips.length)); var _local2 = new Sound(soundclips[soundclips.length - 1]); _local2.attachSound(s); if (vol == undefined) { vol = 100; } _local2.setVolume(vol); if (loop) { _local2.start(0, 9999); } else { _local2.start(0, 1); } return(_local2); } function focusOn(v) { focus = v.copy(); } function makeSoundObj(s) { if ((s == "") || (s == undefined)) { return(null); } var _local2 = soundclips.push(mc.createEmptyMovieClip("s" + soundclips.length, soundclips.length)); return(new SoundObj(MovieClip(soundclips[_local2 - 1]), s)); } function setTrack(n, s) { if ((n < 0) || (n == undefined)) { return(undefined); } while (tracks.length <= n) { tracks.push(new Sound(mc2.createEmptyMovieClip("t" + tracks.length, tracks.length))); } if ((s == "") || (s == undefined)) { return(undefined); } tracks[n].stop(); delete tracks[n]; tracks[n] = new Sound(mc2["t" + n]); tracks[n].attachSound(s); tracks[n].start(0, 99999); } }Symbol 392 MovieClip [__Packages.Input] Frame 0class Input { var traceInput, allowDuals, mouseDelta, mousePrev; function Input () { var _local2 = 0; while (_local2 < 256) { keys[_local2] = false; keyup[_local2] = false; dpress[_local2] = false; lpress[_local2] = -1000; heldtime[_local2] = 0; _local2++; } traceInput = false; allowDuals = false; mouseDelta = new Vect(0, 0); mousePrev = new Vect(0, 0); } function keyString(num) { if ((num >= 48) && (num <= 57)) { return(String.fromCharCode(num)); } if ((num >= 65) && (num <= 90)) { return(String.fromCharCode(num)); } if ((num >= 96) && (num <= 105)) { return("NUMPAD " + String(num - 96)); } if ((num >= 112) && (num <= 123)) { return("F" + String(num - 111)); } switch (num) { case 1 : return("LEFT CLICK"); case 2 : return("RIGHT CLICK"); case 4 : return("MIDDLE CLICK"); case 5 : return("MOUSE 4"); case 6 : return("MOUSE 5"); case 8 : return("BACKSPACE"); case 9 : return("TAB"); case 13 : return("ENTER"); case 16 : return("SHIFT (BOTH)"); case 17 : return("CTRL (BOTH)"); case 18 : return("ALT (BOTH)"); case 19 : return("PAUSE"); case 20 : return("CAPS LOCK"); case 27 : return("ESCAPE"); case 33 : return("PAGE UP"); case 34 : return("PAGE DOWN"); case 35 : return("END"); case 36 : return("HOME"); case 37 : return("LEFT"); case 38 : return("UP"); case 39 : return("RIGHT"); case 40 : return("DOWN"); case 44 : return("PRINT SCREEN"); case 45 : return("INSERT"); case 46 : return("DELETE"); case 91 : return("WINDOWS (LEFT)"); case 92 : return("WINDOWS (RIGHT)"); case 106 : return("NUMPAD *"); case 107 : return("NUMPAD +"); case 109 : return("NUMPAD -"); case 110 : return("NUMPAD ."); case 111 : return("NUMPAD /"); case 144 : return("NUM LOCK"); case 145 : return("SCROLL LOCK"); case 160 : return("LEFT SHIFT"); case 161 : return("RIGHT SHIFT"); case 162 : return("LEFT CTRL"); case 163 : return("RIGHT CTRL"); case 164 : return("LEFT ALT"); case 165 : return("RIGHT ALT"); case 186 : return(";"); case 187 : return("="); case 188 : return(","); case 189 : return("-"); case 190 : return("."); case 191 : return("/"); case 192 : return("~"); case 219 : return("["); case 220 : return("\\"); case 221 : return("]"); case 222 : return("'"); } return("UNKNOWN"); } function held(num) { if (keys[num] && (heldtime[num] > 0)) { return(true); } } function released(num) { if (keyup[num]) { return(true); } } function tap(num) { if (keys[num] && (heldtime[num] == 0)) { return(true); } } function update() { var _local5 = Key.isDown; var _local4 = _root.time.framecount; var _local3 = 0; for ( ; _local3 < 256 ; _local3++) { if (!allowDuals) { if (_local3 == 16) { _local3 = 18; continue; } } else if (_local5(_local3)) { if (keys[_local3] == true) { heldtime[_local3]++; } if (dpress[_local3] == true) { lpress[_local3] = 0; dpress[_local3] = false; heldtime[_local3] = heldtime[_local3] + 100; } if ((dpress[_local3] == false) && ((_local4 - lpress[_local3]) < 5)) { dpress[_local3] = true; } keys[_local3] = true; } else { if (keys[_local3] == true) { lpress[_local3] = _local4 - heldtime[_local3]; heldtime[_local3] = 0; keys[_local3] = false; keyup[_local3] = true; } else if (keyup[_local3]) { keyup[_local3] = false; } if (dpress[_local3] == true) { lpress[_local3] = 0; dpress[_local3] = false; } } } mouseDelta.set(_xmouse - mousePrev.x, _ymouse - mousePrev.y); mousePrev.set(_xmouse, _ymouse); if (tap(1)) { _root.ind.menuGrab(); } else if (held(1)) { _root.ind.menuDrag(mouseDelta); } else if (released(1)) { _root.ind.menuLetgo(); } if (traceInput) { var _local6 = tap; _local3 = 0; while (_local3 < 256) { if (tap(_local3)) { trace((("Key pressed (code): " + _local3) + " = ") + keyString(_local3)); } _local3++; } } } var keys = Array(256); var heldtime = Array(256); var lpress = Array(256); var dpress = Array(256); var keyup = Array(256); }Symbol 393 MovieClip [__Packages.Index] Frame 0class Index { var o, p, z, m, msize, cpos, czoom, accrue, limit; function Index () { o = new Array(); p = new Array(); z = new Array(); m = new Array(); msize = new Vect(0, 0); cpos = new Vect(0, 0); czoom = 100; accrue = 0; } function addLine(pos, pos2) { var _local3 = pos2.subv(pos); var _local5 = _local3.mag(); var _local7 = _root.toDeg(Math.atan2(_local3.y, _local3.x)); var _local4 = new PhysObj("col_line", findDepth(), o.length, "line"); _local4.setProps(pos.x, pos.y, _local5, 100, _local7); _local4.mc._visible = false; } function autoPhys(clip, parents) { var _local6 = false; var _local3 = 1; while (!_local6) { _local6 = true; if (clip.mc["l" + _local3] != undefined) { var _local5 = new PhysObj(clip.mc["l" + _local3], 0, o.length, "line"); _local5.contain.push(clip); if (parents != undefined) { _local5.contain = _local5.contain.concat(parents); } _local6 = false; } if (clip.mc["b" + _local3] != undefined) { var _local4 = new PhysObj(clip.mc["b" + _local3], 0, o.length, ""); var _local5 = new PhysObj(clip.mc["b" + _local3].l1, 0, o.length, "line"); var _local9 = new PhysObj(clip.mc["b" + _local3].l2, 0, o.length, "line"); var _local8 = new PhysObj(clip.mc["b" + _local3].l3, 0, o.length, "line"); var _local7 = new PhysObj(clip.mc["b" + _local3].l4, 0, o.length, "line"); _local5.contain.push(_local4); _local5.contain.push(clip); _local9.contain.push(_local4); _local9.contain.push(clip); _local8.contain.push(_local4); _local8.contain.push(clip); _local7.contain.push(_local4); _local7.contain.push(clip); if (parents != undefined) { _local5.contain = _local5.contain.concat(parents); } _local6 = false; } _local3++; } } function autoLinePhys(clip, parents) { var _local5 = false; var _local3 = 1; while (!_local5) { if (clip.mc["l" + _local3] != undefined) { var _local2 = new PhysObj(clip.mc["l" + _local3], 0, o.length, "line"); _local2.contain.push(clip); if (parents != undefined) { _local2.contain = _local2.contain.concat(parents); } _local3++; } else { _local5 = true; } } } function autoBoxPhys(clip, parents) { var _local9 = false; var _local3 = 1; while (!_local9) { if (clip.mc["b" + _local3] != undefined) { var _local4 = new PhysObj(clip.mc["b" + _local3], 0, o.length, ""); var _local5 = new PhysObj(clip.mc["b" + _local3].l1, 0, o.length, "line"); var _local8 = new PhysObj(clip.mc["b" + _local3].l2, 0, o.length, "line"); var _local7 = new PhysObj(clip.mc["b" + _local3].l3, 0, o.length, "line"); var _local6 = new PhysObj(clip.mc["b" + _local3].l4, 0, o.length, "line"); _local5.contain.push(_local4); _local5.contain.push(clip); _local8.contain.push(_local4); _local8.contain.push(clip); _local7.contain.push(_local4); _local7.contain.push(clip); _local6.contain.push(_local4); _local6.contain.push(clip); if (parents != undefined) { _local5.contain = _local5.contain.concat(parents); } _local3++; } else { _local9 = true; } } } function cam(pos, zoom) { cpos = pos.copy(); czoom = zoom; _root.level._xscale = (_root.level._yscale = czoom); _root.level._x = (Stage.width / 2) - (cpos.x * (czoom / 100)); _root.level._y = (Stage.height / 2) - (cpos.y * (czoom / 100)); } function findDepth(look, down) { if (look == undefined) { look = 0; } var _local4 = false; while (!_local4) { if (_root.level.getInstanceAtDepth(look) == undefined) { return(look); } if ((down == undefined) || (!down)) { look++; } else { look--; } } } function makeZones() { var _local5 = Math.floor(msize.x / Stage.width); var _local6 = Math.floor(msize.y / Stage.height); var _local4 = 0; while (_local4 < _local5) { var _local3 = 0; while (_local3 < _local5) { z.push(_root.level.attachMovie("zone", ("z" + _local4) + _local3, findDepth(100000))); z[z.length - 1]._x = _local4 * Stage.width; z[z.length - 1]._y = _local3 * Stage.height; z[z.length - 1]._xscale = Stage.width; z[z.length - 1]._yscale = Stage.height; z[z.length - 1]._visible = false; _local3++; } _local4++; } } function menuGrab() { var _local3 = m.length; var _local2 = 0; while (_local2 < _local3) { if (!m[_local2].bDraggable) { } else if (m[_local2].clickThrough) { } else if (m[_local2].mc.grab.hitTest(_xmouse, _ymouse, false)) { m[_local2].dragging = true; } _local2++; } } function menuDrag(del) { var _local3 = m.length; var _local2 = 0; while (_local2 < _local3) { if (!m[_local2].dragging) { } else { m[_local2].pos = m[_local2].pos.addv(del); } _local2++; } } function menuLetgo() { var _local3 = m.length; var _local2 = 0; while (_local2 < _local3) { m[_local2].dragging = false; _local2++; } } function respond(a, b, cr) { var _local2 = cr.b.tells; var _local1 = 0; while (_local1 < _local2.length) { a.respond(_local2[_local1], cr, cr.b); _local1++; } _local2 = cr.a.tells; _local1 = 0; while (_local1 < _local2.length) { b.respond(_local2[_local1], cr, cr.a); _local1++; } } function preventWallPass(i) { var _local7 = i.apos.copy(); var _local11 = false; var _local12 = p.length; var _local6 = 0; while (_local6 < _local12) { var _local5 = p[_local6]; if (((_local5.colModel != "line") || (!_local5.bStatic)) || (!_local5.bActive)) { } else { var _local9 = _root.col.linetolinev(i.appos, i.apos, _local5); if (_local9.hit) { var _local10 = i.ppos.subv(i.pos).norm(); var _local8 = _local9.point.addv(_local10); if (_local8.distance(i.appos) < _local7.distance(i.appos)) { _local7 = _local8.copy(); _local11 = true; } } } _local6++; } var _local4 = 0; while (_local4 < i.contain.length) { _local7.sub(i.contain[_local4].pos.x, i.contain[_local4].pos.y); _local7.rotate(-i.contain[_local4].rot); _local4++; } if (_local11) { i.setPos(_local7.x, _local7.y); return(undefined); } } function setBallPhys(clip, parents) { var _local1 = new PhysObj(clip, 0, 0, "circle"); _local1.setState(true, false, true); _local1.bAttached = false; if (parents != undefined) { _local1.contain = parents.slice(); } return(_local1); } function update(fdel) { var _local5 = 0; accrue = accrue + fdel; while (accrue >= limit) { _local5++; accrue = accrue - limit; } if (_local5 > 3) { _local5 = 3; } var _local3 = 0; while (_local3 < _local5) { var _local4 = o.length; var _local2 = 0; while (_local2 < _local4) { o[_local2].update(); _local2++; } cols(); _local3++; } } function checkStand(dir, a, b) { if (a.bCanStand && (a.state != "freeze")) { var _local2 = Math.atan2(dir.y, dir.x); if (Math.abs(_local2 + 1.57) < 1.2) { if (a.state == "s") { a.pos.setv(a.lastStand); } else { a.lastStand.setv(a.pos); } if (a.state == "fall") { a.bLanded = true; } if (a.bAbsorb) { a.impact = a.vel.mag() - a.impactLimit; } a.vel.set(0, 0); a.att.push(new Bind(a, b)); a.state = "stand"; a.slope = dir.norm(); return(true); } } return(false); } function checkWallslide(dir, a, b) { if (a.bCanWallslide) { var _local2 = Math.atan2(dir.y, dir.x); if (Math.abs(_local2 - 0) < 0.01) { if (a.vel.y > 0) { a.vel.y = a.vel.y * a.wallGrip; } a.state = "wslide"; a.wallSide = "l"; a.wallImpact = a.vel.x; return(true); } if (Math.abs(_local2 - 3.14) < 0.01) { if (a.vel.y > 0) { a.vel.y = a.vel.y * a.wallGrip; } a.state = "wslide"; a.wallSide = "r"; a.wallImpact = a.vel.x; return(true); } a.state = "fall"; } return(false); } function cols() { var _local19 = p.length; var _local18 = 0; while (_local18 < _local19) { var _local3 = p[_local18]; if (_local3.bStatic || (!_local3.bActive)) { } else { if (_local3 instanceof Character) { if (_local3.state == "walk") { _local3.state = "w"; } else if (_local3.state == "stand") { _local3.state = "s"; } else if (_local3.state == "wslide") { } else if (_local3.state == "freeze") { } else { _local3.state = "fall"; } } var _local20 = _local3.vel.mag(); if (_local20 > (_local3.sca.x / 2)) { preventWallPass(_local3); } var _local6 = 0; for ( ; _local6 < _local19 ; _local6++) { var _local4 = p[_local6]; if (((_local18 == _local6) || (!_local4.bActive)) || (_local4.colModel == "")) { } else { var _local11 = false; var _local5 = 0; while (_local5 < _local3.hits.length) { if (_local3.hits[_local5] == _local6) { _local11 = true; } _local5++; } if (_local11) { } else if (_local3.colModel == "circle") { if (_local4.colModel == "circle") { if (!_local3.mc.hitTest(_local4.mc)) { continue; } var _local17 = _root.col.circletocircle(_local3, _local4); if (_local17.hit) { _local4.hits.push(_local18); _local17.dirvec = _local17.dirvec.norm(); var _local9 = _local3.mass + _local4.mass; if (_local9 == 0) { _local9 = 1; } var _local8 = _local4.mass / _local9; if (_local4.bStatic) { _local8 = 1; } _local3.shiftPosv(_local17.dirvec.mult((_local17.range - _local17.dist) * _local8)); _local4.shiftPosv(_local17.dirvec.mult(-((_local17.range - _local17.dist) * (1 - _local8)))); if (_local3 instanceof Character) { if (checkStand(_local17.dirvec, _local3, _local4)) { respond(_local3, _local4, _local17); continue; } } var _local13 = _local3.mass * _local3.vel.mag(); var _local12 = _local4.mass * _local4.vel.mag(); if (!_local4.bStatic) { var _local16 = _local13 / _local4.mass; _local4.vel = _local4.vel.addv(_local17.dirvec.mult(-_local16)); var _local15 = _local12 / _local3.mass; _local3.vel = _local3.vel.addv(_local17.dirvec.mult(_local15)); } else { var _local14 = (_local13 / _local3.mass) * (1 + _local3.bounce); _local3.vel = _local3.vel.addv(_local17.dirvec.mult(_local14)); } respond(_local3, _local4, _local17); } } else if (_local4.colModel == "line") { if (!_local3.mc.hitTest(_local4.mc)) { continue; } var _local17 = _root.col.circletoline(_local3, _local4); if (_local17.hit) { _local4.hits.push(_local18); _local17.dirvec = _local17.dirvec.norm(); var _local9 = _local3.mass + _local4.mass; if (_local9 == 0) { _local9 = 1; } var _local8 = _local4.mass / _local9; if (_local4.bStatic) { _local8 = 1; } _local3.shiftPosv(_local17.dirvec.mult(((_local17.range - _local17.dist) * _local8) + 0.01)); if (!_local4.bStatic) { _local4.shiftPosv(_local17.dirvec.mult(-((_local17.range - _local17.dist) * (1 - _local8)))); } if (_local3 instanceof Character) { if (checkStand(_local17.dirvec, _local3, _local4)) { respond(_local3, _local4, _local17); continue; } if ((_local3.state == "fall") || (_local3.state == "wallslide")) { checkWallslide(_local17.dirvec, _local3, _local4); } } if (!_local4.bStatic) { var _local13 = _local3.mass * _local3.vel.mag(); var _local12 = _local4.mass * _local4.vel.mag(); var _local16 = _local13 / _local4.mass; _local4.vel = _local4.vel.addv(_local17.dirvec.mult(-_local16)); var _local15 = _local12 / _local3.mass; _local3.vel = _local3.vel.addv(_local17.dirvec.mult(_local15)); } else { var _local10 = -_local3.vel.dot(_local17.dirvec); _local10 = _local10 * (1 + _local3.bounce); if (_local10 > 0.1) { _local3.vel = _local3.vel.addv(_local17.dirvec.mult(_local10)); } var _local7 = _local17.dirvec.copy(); _local7.rotate(90); _local7 = _local7.mult(_local3.friction + _local4.friction); _local3.vel.x = _local3.vel.x * (1 - Math.abs(_local7.x)); _local3.vel.y = _local3.vel.y * (1 - Math.abs(_local7.y)); } respond(_local3, _local4, _local17); } } else if (_local4.colModel == "vol") { if (!_local3.mc.hitTest(_local4.mc)) { continue; } if (_local3.bUseCheapCol) { var _local17 = new ColResult(); _local17.a = _local3; _local17.b = _local4; respond(_local3, _local4, _local17); } else if (_local4.mc.hitTest(_local3.apos.x, _local3.apos.y, false)) { var _local17 = new ColResult(); _local17.a = _local3; _local17.b = _local4; respond(_local3, _local4, _local17); } else { _local5 = 0; while (_local5 < 4) { var _local17 = _root.col.circletoline(_local3, _local4.edges[_local5]); _local17.b = _local4; if (_local17.hit) { respond(_local3, _local4, _local17); break; } _local5++; } continue; if (_local3.colModel == "line") { if (_local4.colModel == "line") { var _local17 = _root.col.linetoline(_local3, _local4); if (_local17.hit) { } } } } } } else if (_local3.colModel == "line") { if (_local4.colModel == "line") { var _local17 = _root.col.linetoline(_local3, _local4); if (_local17.hit) { } } } } } if ((_local3.state == "w") || (_local3.state == "s")) { _local3.state = "fall"; _local3.vel = _local3.vel.subv(_local3.lastStep.mult(0.666)); } } _local18++; } _local18 = 0; while (_local18 < _local19) { delete p[_local18].hits; p[_local18].hits = new Array(); _local18++; } } }Symbol 394 MovieClip [__Packages.Bind] Frame 0class Bind { var a, b, bDirect, bRigid, bTemp; function Bind (i, j) { a = i; b = j; bDirect = true; bRigid = false; bTemp = true; } }Symbol 395 MovieClip [__Packages.Time] Frame 0class Time { var frameDelta, frameTime, frames, startTime, fps; function Time () { frameDelta = 33; frameTime = 0; frames = 0; startTime = 0; fps = 0; } function init() { startTime = getTimer(); frameTime = 0; } function update() { frames++; var _local2 = getTimer(); frameDelta = _local2 - startTime; frameTime = frameTime + frameDelta; startTime = _local2; if (frameTime >= 1000) { fps = frames; frameTime = frameTime - 1000; frames = 0; } return(fps); } }Symbol 396 MovieClip [__Packages.Collision] Frame 0class Collision { function Collision () { } function circletocircle(i, j) { var _local1 = new ColResult(); _local1.a = i; _local1.b = j; _local1.dirvec = i.apos.subv(j.apos); _local1.norm = _local1.dirvec.norm(); _local1.range = _local1.norm.multv(new Vect(i.sca.x / 2, i.sca.y / 2)).mag(); _local1.range = _local1.range + _local1.norm.multv(new Vect(j.sca.x / 2, j.sca.y / 2)).mag(); _local1.dist = _local1.dirvec.mag(); if (_local1.dist < _local1.range) { _local1.hit = true; } else { _local1.hit = false; } return(_local1); } function circletoline(i, j) { var _local5 = new ColResult(); _local5.a = i; _local5.b = j; var _local4 = j.pos.copy(); var _local3 = 0; while (_local3 < j.contain.length) { _local4 = _local4.multv(j.contain[_local3].sca.mult(0.01)); _local4.rotate(j.contain[_local3].rot); _local4.add(j.contain[_local3].pos.x, j.contain[_local3].pos.y); _local3++; } var _local11 = _root.toRad(j.rot); var _local6 = new Vect(Math.cos(_local11) * j.sca.x, Math.sin(_local11) * j.sca.x); _local3 = 0; while (_local3 < j.contain.length) { _local6 = _local6.multv(j.contain[_local3].sca.mult(0.01)); _local6.rotate(j.contain[_local3].rot); _local3++; } var _local7 = _local4.addv(_local6); var _local13 = i.apos.subv(_local4); var _local12 = _local7.subv(_local4); var _local9 = _local12.norm(); var _local8 = _local13.dot(_local9); _local5.point = new Vect(0, 0); if (_local8 <= 0) { _local5.point.x = _local4.x; _local5.point.y = _local4.y; } else if (_local8 > _local12.mag()) { _local5.point.x = _local7.x; _local5.point.y = _local7.y; } else { _local5.point.x = _local4.x + (_local9.x * _local8); _local5.point.y = _local4.y + (_local9.y * _local8); } _local5.dirvec = i.apos.subv(_local5.point); _local5.norm = _local5.dirvec.norm(); _local5.range = _local5.norm.multv(new Vect(i.sca.x / 2, i.sca.y / 2)).mag(); _local5.dist = _local5.dirvec.mag(); if (_local5.dist < _local5.range) { _local5.hit = true; _root.point1._x = _local7.x; _root.point1._y = _local7.y; _root.point2._x = _local4.x; _root.point2._y = _local4.y; _root.point3._x = _local5.point.x; _root.point3._y = _local5.point.y; } else { _local5.hit = false; } return(_local5); } function linetoline(i, j) { var _local5 = i.pos.copy(); var _local4 = 0; while (_local4 < i.contain.length) { _local5 = _local5.multv(i.contain[_local4].sca.mult(0.01)); _local5.rotate(i.contain[_local4].rot); _local5.add(i.contain[_local4].pos.x, i.contain[_local4].pos.y); _local4++; } var _local8 = _root.toRad(i.rot); var _local6 = new Vect(Math.cos(_local8) * i.sca.x, Math.sin(_local8) * i.sca.x); _local4 = 0; while (_local4 < i.contain.length) { _local6 = _local6.multv(i.contain[_local4].sca.mult(0.01)); _local6.rotate(i.contain[_local4].rot); _local4++; } var _local9 = _local5.addv(_local6); var _local7 = linetolinev(_local5, _local9, j); _local7.a = i; _local7.b = j; return(_local7); } function linetolinev(a1, a2, j) { var _local7 = new ColResult(); var _local4 = j.pos.copy(); var _local3 = 0; while (_local3 < j.contain.length) { _local4 = _local4.multv(j.contain[_local3].sca.mult(0.01)); _local4.rotate(j.contain[_local3].rot); _local4.add(j.contain[_local3].pos.x, j.contain[_local3].pos.y); _local3++; } var _local15 = _root.toRad(j.rot); var _local5 = new Vect(Math.cos(_local15) * j.sca.x, Math.sin(_local15) * j.sca.x); _local3 = 0; while (_local3 < j.contain.length) { _local5 = _local5.multv(j.contain[_local3].sca.mult(0.01)); _local5.rotate(j.contain[_local3].rot); _local3++; } var _local17 = _local4.addv(_local5); var _local6 = a2.subv(a1); var _local9 = _local17.subv(_local4); var _local14 = _local4.x - a1.x; var _local13 = a1.y - _local4.y; var _local11 = (_local6.x * _local9.y) - (_local6.y * _local9.x); if (_local11 == 0) { _local7.hit = false; return(_local7); } var _local16 = 1 / _local11; var _local8 = ((_local9.x * _local13) + (_local9.y * _local14)) * _local16; var _local12 = ((_local6.x * _local13) + (_local6.y * _local14)) * _local16; if ((((_local8 < 0) || (_local8 > 1)) || (_local12 < 0)) || (_local12 > 1)) { _local7.hit = false; } else { _local7.hit = true; _local7.point = new Vect(a1.x + (_local6.x * _local8), a1.y + (_local6.y * _local8)); } return(_local7); } }Symbol 397 MovieClip [__Packages.PhysVol] Frame 0class PhysVol extends PhysObj { var mc, edges; function PhysVol (target) { if (target == undefined) { super("col_vol", _root.ind.findDepth(150000), _root.o.length, "vol"); } else { super(target, 0, 0, "vol"); } var _local4 = new PhysObj(mc.l1, 0, _root.o.length, ""); var _local7 = new PhysObj(mc.l2, 0, _root.o.length, ""); var _local6 = new PhysObj(mc.l3, 0, _root.o.length, ""); var _local5 = new PhysObj(mc.l4, 0, _root.o.length, ""); _local4.contain.push(this); _local7.contain.push(this); _local6.contain.push(this); _local5.contain.push(this); _local4.bActive = (_local7.bActive = (_local6.bActive = (_local5.bActive = false))); edges = new Array(); edges.push(_local4); edges.push(_local7); edges.push(_local6); edges.push(_local5); } }Symbol 398 MovieClip [__Packages.UIObj] Frame 0class UIObj extends Obj { var mc, id, depth, bDraggable, bDragOff, dragging, clickThrough, pos; function UIObj (clip, d, ID) { super("", d, ID); mc = _root.ui.attachMovie(clip, "uiobj" + id, depth); bDraggable = true; bDragOff = false; dragging = false; clickThrough = false; _root.ind.m.push(this); } function dock(place) { if (place == "center") { pos.x = (Stage.width - mc._width) / 2; pos.y = (Stage.height - mc._height) / 2; } else if (place == "left") { pos.x = 0; } else if (place == "right") { pos.x = Stage.width - mc._width; } else if (place == "top") { pos.y = 0; } else if (place == "bottom") { pos.y = Stage.height - mc._height; } } function update() { if (!bDragOff) { if (pos.x < 0) { pos.x = 0; } else if (pos.x > (Stage.width - mc._width)) { pos.x = Stage.width - mc._width; } if (pos.y < 0) { pos.y = 0; } else if (pos.y > (Stage.height - mc._height)) { pos.y = Stage.height - mc._height; } } super.update(); } }Symbol 58 MovieClip Frame 1stop();Symbol 58 MovieClip Frame 2stop();Symbol 78 MovieClip Frame 1handle.onEnterFrame = function () { if (this._x < 0) { this._x = (_global.vol / 100) * line._width; } var _local4 = (this._x / line._width) * 100; fill._xscale = _local4; fill._yscale = _local4; _global.vol = _local4; var _local5 = new Sound(_root); _local5.setVolume(_global.vol); }; handle.onPress = function () { this.startDrag(true, 0, 0, line._width, 0); }; handle.onRelease = (handle.onReleaseOutside = function () { var _local3 = SharedObject.getLocal("FallingForever", "/"); _local3.data.vol = _global.vol; _local3.flush(); this.stopDrag(); });Symbol 312 MovieClip Frame 1stop();Symbol 312 MovieClip Frame 44gotoAndPlay ("fall");Symbol 312 MovieClip Frame 60gotoAndPlay ("fall");Symbol 312 MovieClip Frame 69gotoAndPlay ("crouch");Symbol 312 MovieClip Frame 100gotoAndPlay ("crouch");Symbol 312 MovieClip Frame 114gotoAndPlay ("idle");Symbol 312 MovieClip Frame 140gotoAndPlay ("wslide");Symbol 312 MovieClip Frame 169gotoAndPlay ("wjumploop");Symbol 312 MovieClip Frame 179gotoAndPlay ("idle");Symbol 312 MovieClip Frame 190gotoAndPlay ("crouch");Symbol 324 Buttonon (release) { _root.startPlay(); }Symbol 348 MovieClip Frame 1stop();Symbol 348 MovieClip Frame 21stop();Symbol 348 MovieClip Frame 36stop();Symbol 348 MovieClip Frame 46stop();Symbol 357 MovieClip [orb] Frame 61gotoAndPlay (1);Symbol 374 Buttonon (release) { _root.desc.mc._visible = false; }Symbol 377 MovieClip Frame 1stop();Symbol 377 MovieClip Frame 20gotoAndStop (1);
Library Items
Symbol 1 Graphic | Used by:4 | |
Symbol 2 Graphic | Used by:3 | |
Symbol 3 MovieClip | Uses:2 | Used by:4 329 376 |
Symbol 4 MovieClip [col_line] | Uses:1 3 | Used by:5 7 11 17 28 79 |
Symbol 5 MovieClip [box_test] | Uses:4 | Used by:6 |
Symbol 6 MovieClip [nested_box_test] | Uses:5 | |
Symbol 7 MovieClip [spin_line_test] | Uses:4 | |
Symbol 8 Graphic | Used by:9 | |
Symbol 9 MovieClip [col_circle] | Uses:8 | Used by:10 11 Timeline |
Symbol 10 MovieClip [inner_balls_test2] | Uses:9 | |
Symbol 11 MovieClip [inner_balls_test] | Uses:4 9 | Used by:12 |
Symbol 12 MovieClip [inner_nested_test] | Uses:11 | |
Symbol 13 Graphic | Used by:14 | |
Symbol 14 MovieClip [detail test] | Uses:13 | |
Symbol 15 Graphic | Used by:16 | |
Symbol 16 MovieClip [zone] | Uses:15 | |
Symbol 17 MovieClip [col_box] | Uses:4 | Used by:18 |
Symbol 18 MovieClip [wall] | Uses:17 | |
Symbol 19 Graphic | Used by:25 Timeline | |
Symbol 20 Bitmap | Used by:21 | |
Symbol 21 Graphic | Uses:20 | Used by:22 |
Symbol 22 Button | Uses:21 | Used by:25 |
Symbol 23 ShapeTweening | Used by:25 | |
Symbol 24 Graphic | Used by:25 | |
Symbol 25 MovieClip [bootup] | Uses:19 22 23 24 | |
Symbol 26 Graphic | Used by:27 | |
Symbol 27 MovieClip [frustum] | Uses:26 | Used by:Timeline |
Symbol 28 MovieClip [col_vol] | Uses:4 | Used by:79 |
Symbol 29 Font | Used by:30 | |
Symbol 30 EditableText | Uses:29 | Used by:Timeline |
Symbol 31 Bitmap | Used by:32 | |
Symbol 32 Graphic | Uses:31 | Used by:33 34 |
Symbol 33 MovieClip | Uses:32 | Used by:34 |
Symbol 34 Button | Uses:32 33 | Used by:79 Timeline |
Symbol 378 MovieClip [__Packages.MochiAd] | ||
Symbol 379 MovieClip [__Packages.ColResult] | ||
Symbol 380 MovieClip [__Packages.Vect] | ||
Symbol 381 MovieClip [__Packages.Obj] | ||
Symbol 382 MovieClip [__Packages.PhysObj] | ||
Symbol 383 MovieClip [__Packages.Emitter] | ||
Symbol 384 MovieClip [__Packages.Particle] | ||
Symbol 385 MovieClip [__Packages.Orb] | ||
Symbol 386 MovieClip [__Packages.DialogTarget] | ||
Symbol 387 MovieClip [__Packages.DialogMsg] | ||
Symbol 388 MovieClip [__Packages.Character] | ||
Symbol 389 MovieClip [__Packages.FFchar] | ||
Symbol 390 MovieClip [__Packages.SoundObj] | ||
Symbol 391 MovieClip [__Packages.SoundScape] | ||
Symbol 392 MovieClip [__Packages.Input] | ||
Symbol 393 MovieClip [__Packages.Index] | ||
Symbol 394 MovieClip [__Packages.Bind] | ||
Symbol 395 MovieClip [__Packages.Time] | ||
Symbol 396 MovieClip [__Packages.Collision] | ||
Symbol 397 MovieClip [__Packages.PhysVol] | ||
Symbol 398 MovieClip [__Packages.UIObj] | ||
Symbol 35 Sound [FF_Theme_speedy.mp3] | Used by:377 | |
Symbol 36 Sound [impact_body_floor.wav] | Used by:377 | |
Symbol 37 Sound [impact_body_orb.wav] | Used by:377 | |
Symbol 38 Sound [impact_body_wall.wav] | Used by:377 | |
Symbol 39 Sound [laser_beam.mp3] | Used by:377 | |
Symbol 40 Sound [message_continue.wav] | Used by:377 | |
Symbol 41 Sound [message_switch.wav] | Used by:377 | |
Symbol 42 Sound [orb_pop.wav] | Used by:377 | |
Symbol 43 Sound [pop_bad.wav] | Used by:377 | |
Symbol 44 Sound [pop_perfect.wav] | Used by:377 | |
Symbol 45 Sound [runner_burst.wav] | Used by:377 | |
Symbol 46 Sound [wallslide.wav] | Used by:377 | |
Symbol 47 Graphic | Used by:48 | |
Symbol 48 MovieClip | Uses:47 | Used by:79 |
Symbol 49 Graphic | Used by:50 | |
Symbol 50 MovieClip | Uses:49 | Used by:79 |
Symbol 51 Graphic | Used by:79 | |
Symbol 52 Graphic | Used by:55 | |
Symbol 53 Font | Used by:54 | |
Symbol 54 EditableText | Uses:53 | Used by:55 |
Symbol 55 MovieClip | Uses:52 54 | Used by:79 |
Symbol 56 Graphic | Used by:58 | |
Symbol 57 Graphic | Used by:58 | |
Symbol 58 MovieClip | Uses:56 57 | Used by:79 |
Symbol 59 Graphic | Used by:60 | |
Symbol 60 MovieClip | Uses:59 | Used by:79 |
Symbol 61 Graphic | Used by:79 | |
Symbol 62 ShapeTweening | Used by:69 | |
Symbol 63 ShapeTweening | Used by:69 | |
Symbol 64 ShapeTweening | Used by:69 | |
Symbol 65 ShapeTweening | Used by:69 | |
Symbol 66 ShapeTweening | Used by:69 | |
Symbol 67 ShapeTweening | Used by:69 | |
Symbol 68 Graphic | Used by:69 | |
Symbol 69 MovieClip | Uses:62 63 64 65 66 67 68 | Used by:79 |
Symbol 70 Font | Used by:71 72 73 315 316 317 318 319 320 321 322 | |
Symbol 71 EditableText | Uses:70 | Used by:79 |
Symbol 72 EditableText | Uses:70 | Used by:79 |
Symbol 73 EditableText | Uses:70 | Used by:79 |
Symbol 74 Graphic | Used by:75 | |
Symbol 75 MovieClip | Uses:74 | Used by:78 |
Symbol 76 Graphic | Used by:77 | |
Symbol 77 MovieClip | Uses:76 | Used by:78 |
Symbol 78 MovieClip | Uses:75 77 | Used by:79 |
Symbol 79 MovieClip [walls] | Uses:48 50 51 55 58 60 61 69 71 72 73 78 34 4 28 | Used by:377 |
Symbol 80 Bitmap | Used by:81 | |
Symbol 81 Graphic | Uses:80 | Used by:312 |
Symbol 82 Bitmap | Used by:83 | |
Symbol 83 Graphic | Uses:82 | Used by:312 |
Symbol 84 Bitmap | Used by:85 | |
Symbol 85 Graphic | Uses:84 | Used by:312 |
Symbol 86 Bitmap | Used by:87 | |
Symbol 87 Graphic | Uses:86 | Used by:312 |
Symbol 88 Bitmap | Used by:89 | |
Symbol 89 Graphic | Uses:88 | Used by:312 |
Symbol 90 Bitmap | Used by:91 | |
Symbol 91 Graphic | Uses:90 | Used by:312 |
Symbol 92 Bitmap | Used by:93 | |
Symbol 93 Graphic | Uses:92 | Used by:312 |
Symbol 94 Bitmap | Used by:95 | |
Symbol 95 Graphic | Uses:94 | Used by:312 |
Symbol 96 Bitmap | Used by:97 | |
Symbol 97 Graphic | Uses:96 | Used by:312 |
Symbol 98 Bitmap | Used by:99 | |
Symbol 99 Graphic | Uses:98 | Used by:312 |
Symbol 100 Bitmap | Used by:101 | |
Symbol 101 Graphic | Uses:100 | Used by:312 |
Symbol 102 Bitmap | Used by:103 | |
Symbol 103 Graphic | Uses:102 | Used by:312 |
Symbol 104 Bitmap | Used by:105 | |
Symbol 105 Graphic | Uses:104 | Used by:312 |
Symbol 106 Bitmap | Used by:107 | |
Symbol 107 Graphic | Uses:106 | Used by:312 |
Symbol 108 Bitmap | Used by:109 | |
Symbol 109 Graphic | Uses:108 | Used by:312 |
Symbol 110 Bitmap | Used by:111 | |
Symbol 111 Graphic | Uses:110 | Used by:312 |
Symbol 112 Bitmap | Used by:113 | |
Symbol 113 Graphic | Uses:112 | Used by:312 |
Symbol 114 Bitmap | Used by:115 | |
Symbol 115 Graphic | Uses:114 | Used by:312 |
Symbol 116 Bitmap | Used by:117 | |
Symbol 117 Graphic | Uses:116 | Used by:312 |
Symbol 118 Bitmap | Used by:119 | |
Symbol 119 Graphic | Uses:118 | Used by:312 |
Symbol 120 Bitmap | Used by:121 | |
Symbol 121 Graphic | Uses:120 | Used by:312 |
Symbol 122 Bitmap | Used by:123 | |
Symbol 123 Graphic | Uses:122 | Used by:312 |
Symbol 124 Bitmap | Used by:125 | |
Symbol 125 Graphic | Uses:124 | Used by:312 |
Symbol 126 Bitmap | Used by:127 | |
Symbol 127 Graphic | Uses:126 | Used by:312 |
Symbol 128 Bitmap | Used by:129 | |
Symbol 129 Graphic | Uses:128 | Used by:312 |
Symbol 130 Bitmap | Used by:131 | |
Symbol 131 Graphic | Uses:130 | Used by:312 |
Symbol 132 Bitmap | Used by:133 | |
Symbol 133 Graphic | Uses:132 | Used by:312 |
Symbol 134 Bitmap | Used by:135 | |
Symbol 135 Graphic | Uses:134 | Used by:312 |
Symbol 136 Bitmap | Used by:137 | |
Symbol 137 Graphic | Uses:136 | Used by:312 |
Symbol 138 Bitmap | Used by:139 | |
Symbol 139 Graphic | Uses:138 | Used by:312 |
Symbol 140 Bitmap | Used by:141 | |
Symbol 141 Graphic | Uses:140 | Used by:312 |
Symbol 142 Bitmap | Used by:143 | |
Symbol 143 Graphic | Uses:142 | Used by:312 |
Symbol 144 Bitmap | Used by:145 | |
Symbol 145 Graphic | Uses:144 | Used by:312 |
Symbol 146 Bitmap | Used by:147 | |
Symbol 147 Graphic | Uses:146 | Used by:312 |
Symbol 148 Bitmap | Used by:149 | |
Symbol 149 Graphic | Uses:148 | Used by:312 |
Symbol 150 Bitmap | Used by:151 | |
Symbol 151 Graphic | Uses:150 | Used by:312 |
Symbol 152 Bitmap | Used by:153 | |
Symbol 153 Graphic | Uses:152 | Used by:312 |
Symbol 154 Bitmap | Used by:155 | |
Symbol 155 Graphic | Uses:154 | Used by:312 |
Symbol 156 Bitmap | Used by:157 | |
Symbol 157 Graphic | Uses:156 | Used by:312 |
Symbol 158 Bitmap | Used by:159 | |
Symbol 159 Graphic | Uses:158 | Used by:312 |
Symbol 160 Bitmap | Used by:161 | |
Symbol 161 Graphic | Uses:160 | Used by:312 |
Symbol 162 Bitmap | Used by:163 | |
Symbol 163 Graphic | Uses:162 | Used by:312 |
Symbol 164 Bitmap | Used by:165 | |
Symbol 165 Graphic | Uses:164 | Used by:312 |
Symbol 166 Bitmap | Used by:167 | |
Symbol 167 Graphic | Uses:166 | Used by:312 |
Symbol 168 Bitmap | Used by:169 | |
Symbol 169 Graphic | Uses:168 | Used by:312 |
Symbol 170 Bitmap | Used by:171 | |
Symbol 171 Graphic | Uses:170 | Used by:312 |
Symbol 172 Bitmap | Used by:173 | |
Symbol 173 Graphic | Uses:172 | Used by:312 |
Symbol 174 Bitmap | Used by:175 | |
Symbol 175 Graphic | Uses:174 | Used by:312 |
Symbol 176 Bitmap | Used by:177 | |
Symbol 177 Graphic | Uses:176 | Used by:312 |
Symbol 178 Bitmap | Used by:179 | |
Symbol 179 Graphic | Uses:178 | Used by:312 |
Symbol 180 Bitmap | Used by:181 | |
Symbol 181 Graphic | Uses:180 | Used by:312 |
Symbol 182 Bitmap | Used by:183 | |
Symbol 183 Graphic | Uses:182 | Used by:312 |
Symbol 184 Bitmap | Used by:185 | |
Symbol 185 Graphic | Uses:184 | Used by:312 |
Symbol 186 Bitmap | Used by:187 | |
Symbol 187 Graphic | Uses:186 | Used by:312 |
Symbol 188 Bitmap | Used by:189 | |
Symbol 189 Graphic | Uses:188 | Used by:312 |
Symbol 190 Bitmap | Used by:191 | |
Symbol 191 Graphic | Uses:190 | Used by:312 |
Symbol 192 Bitmap | Used by:193 | |
Symbol 193 Graphic | Uses:192 | Used by:312 |
Symbol 194 Bitmap | Used by:195 | |
Symbol 195 Graphic | Uses:194 | Used by:312 |
Symbol 196 Bitmap | Used by:197 | |
Symbol 197 Graphic | Uses:196 | Used by:312 |
Symbol 198 Bitmap | Used by:199 | |
Symbol 199 Graphic | Uses:198 | Used by:312 |
Symbol 200 Bitmap | Used by:201 | |
Symbol 201 Graphic | Uses:200 | Used by:312 |
Symbol 202 Bitmap | Used by:203 | |
Symbol 203 Graphic | Uses:202 | Used by:312 |
Symbol 204 Bitmap | Used by:205 | |
Symbol 205 Graphic | Uses:204 | Used by:312 |
Symbol 206 Bitmap | Used by:207 | |
Symbol 207 Graphic | Uses:206 | Used by:312 |
Symbol 208 Bitmap | Used by:209 | |
Symbol 209 Graphic | Uses:208 | Used by:312 |
Symbol 210 Bitmap | Used by:211 | |
Symbol 211 Graphic | Uses:210 | Used by:312 |
Symbol 212 Bitmap | Used by:213 | |
Symbol 213 Graphic | Uses:212 | Used by:312 |
Symbol 214 Bitmap | Used by:215 | |
Symbol 215 Graphic | Uses:214 | Used by:312 |
Symbol 216 Bitmap | Used by:217 | |
Symbol 217 Graphic | Uses:216 | Used by:312 |
Symbol 218 Bitmap | Used by:219 | |
Symbol 219 Graphic | Uses:218 | Used by:312 |
Symbol 220 Bitmap | Used by:221 | |
Symbol 221 Graphic | Uses:220 | Used by:312 |
Symbol 222 Bitmap | Used by:223 | |
Symbol 223 Graphic | Uses:222 | Used by:312 |
Symbol 224 Bitmap | Used by:225 | |
Symbol 225 Graphic | Uses:224 | Used by:312 |
Symbol 226 Bitmap | Used by:227 | |
Symbol 227 Graphic | Uses:226 | Used by:312 |
Symbol 228 Bitmap | Used by:229 | |
Symbol 229 Graphic | Uses:228 | Used by:312 |
Symbol 230 Bitmap | Used by:231 | |
Symbol 231 Graphic | Uses:230 | Used by:312 |
Symbol 232 Bitmap | Used by:233 | |
Symbol 233 Graphic | Uses:232 | Used by:312 |
Symbol 234 Bitmap | Used by:235 | |
Symbol 235 Graphic | Uses:234 | Used by:312 |
Symbol 236 Bitmap | Used by:237 | |
Symbol 237 Graphic | Uses:236 | Used by:312 |
Symbol 238 Bitmap | Used by:239 | |
Symbol 239 Graphic | Uses:238 | Used by:312 |
Symbol 240 Bitmap | Used by:241 | |
Symbol 241 Graphic | Uses:240 | Used by:312 |
Symbol 242 Bitmap | Used by:243 | |
Symbol 243 Graphic | Uses:242 | Used by:312 |
Symbol 244 Bitmap | Used by:245 | |
Symbol 245 Graphic | Uses:244 | Used by:312 |
Symbol 246 Bitmap | Used by:247 | |
Symbol 247 Graphic | Uses:246 | Used by:312 |
Symbol 248 Bitmap | Used by:249 | |
Symbol 249 Graphic | Uses:248 | Used by:312 |
Symbol 250 Bitmap | Used by:251 | |
Symbol 251 Graphic | Uses:250 | Used by:312 |
Symbol 252 Bitmap | Used by:253 | |
Symbol 253 Graphic | Uses:252 | Used by:312 |
Symbol 254 Bitmap | Used by:255 | |
Symbol 255 Graphic | Uses:254 | Used by:312 |
Symbol 256 Bitmap | Used by:257 | |
Symbol 257 Graphic | Uses:256 | Used by:312 |
Symbol 258 Bitmap | Used by:259 | |
Symbol 259 Graphic | Uses:258 | Used by:312 |
Symbol 260 Bitmap | Used by:261 | |
Symbol 261 Graphic | Uses:260 | Used by:312 |
Symbol 262 Bitmap | Used by:263 | |
Symbol 263 Graphic | Uses:262 | Used by:312 |
Symbol 264 Bitmap | Used by:265 | |
Symbol 265 Graphic | Uses:264 | Used by:312 |
Symbol 266 Bitmap | Used by:267 | |
Symbol 267 Graphic | Uses:266 | Used by:312 |
Symbol 268 Bitmap | Used by:269 | |
Symbol 269 Graphic | Uses:268 | Used by:312 |
Symbol 270 Bitmap | Used by:271 | |
Symbol 271 Graphic | Uses:270 | Used by:312 |
Symbol 272 Bitmap | Used by:273 | |
Symbol 273 Graphic | Uses:272 | Used by:312 |
Symbol 274 Bitmap | Used by:275 | |
Symbol 275 Graphic | Uses:274 | Used by:312 |
Symbol 276 Bitmap | Used by:277 | |
Symbol 277 Graphic | Uses:276 | Used by:312 |
Symbol 278 Bitmap | Used by:279 | |
Symbol 279 Graphic | Uses:278 | Used by:312 |
Symbol 280 Bitmap | Used by:281 | |
Symbol 281 Graphic | Uses:280 | Used by:312 |
Symbol 282 Bitmap | Used by:283 | |
Symbol 283 Graphic | Uses:282 | Used by:312 |
Symbol 284 Bitmap | Used by:285 | |
Symbol 285 Graphic | Uses:284 | Used by:312 |
Symbol 286 Bitmap | Used by:287 | |
Symbol 287 Graphic | Uses:286 | Used by:312 |
Symbol 288 Bitmap | Used by:289 | |
Symbol 289 Graphic | Uses:288 | Used by:312 |
Symbol 290 Bitmap | Used by:291 | |
Symbol 291 Graphic | Uses:290 | Used by:312 |
Symbol 292 Bitmap | Used by:293 | |
Symbol 293 Graphic | Uses:292 | Used by:312 |
Symbol 294 Bitmap | Used by:295 | |
Symbol 295 Graphic | Uses:294 | Used by:312 |
Symbol 296 Bitmap | Used by:297 | |
Symbol 297 Graphic | Uses:296 | Used by:312 |
Symbol 298 Bitmap | Used by:299 | |
Symbol 299 Graphic | Uses:298 | Used by:312 |
Symbol 300 Bitmap | Used by:301 | |
Symbol 301 Graphic | Uses:300 | Used by:312 |
Symbol 302 Bitmap | Used by:303 | |
Symbol 303 Graphic | Uses:302 | Used by:312 |
Symbol 304 Bitmap | Used by:305 | |
Symbol 305 Graphic | Uses:304 | Used by:312 |
Symbol 306 Bitmap | Used by:307 | |
Symbol 307 Graphic | Uses:306 | Used by:312 |
Symbol 308 Bitmap | Used by:309 | |
Symbol 309 Graphic | Uses:308 | Used by:312 |
Symbol 310 Bitmap | Used by:311 | |
Symbol 311 Graphic | Uses:310 | Used by:312 |
Symbol 312 MovieClip | Uses:81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183 185 187 189 191 193 195 197 199 201 203 205 207 209 211 213 215 217 219 221 223 225 227 229 231 233 235 237 239 241 243 245 247 249 251 253 255 257 259 261 263 265 267 269 271 273 275 277 279 281 283 285 287 289 291 293 295 297 299 301 303 305 307 309 311 | Used by:313 |
Symbol 313 MovieClip [player] | Uses:312 | Used by:377 |
Symbol 314 Graphic | Used by:329 | |
Symbol 315 Text | Uses:70 | Used by:329 |
Symbol 316 Text | Uses:70 | Used by:329 |
Symbol 317 Text | Uses:70 | Used by:329 |
Symbol 318 EditableText | Uses:70 | Used by:329 |
Symbol 319 Text | Uses:70 | Used by:329 |
Symbol 320 EditableText | Uses:70 | Used by:329 |
Symbol 321 Text | Uses:70 | Used by:324 |
Symbol 322 Text | Uses:70 | Used by:324 |
Symbol 323 Graphic | Used by:324 | |
Symbol 324 Button | Uses:321 322 323 | Used by:329 |
Symbol 325 Graphic | Used by:329 | |
Symbol 326 Font | Used by:327 | |
Symbol 327 Text | Uses:326 | Used by:328 |
Symbol 328 MovieClip | Uses:327 | Used by:329 |
Symbol 329 MovieClip [menu] | Uses:314 315 316 317 318 319 320 324 325 328 3 | Used by:377 |
Symbol 330 ShapeTweening | Used by:357 | |
Symbol 331 Graphic | Used by:348 | |
Symbol 332 ShapeTweening | Used by:348 | |
Symbol 333 Font | Used by:334 340 | |
Symbol 334 Text | Uses:333 | Used by:348 |
Symbol 335 ShapeTweening | Used by:348 | |
Symbol 336 Graphic | Used by:348 | |
Symbol 337 ShapeTweening | Used by:348 | |
Symbol 338 ShapeTweening | Used by:348 | |
Symbol 339 ShapeTweening | Used by:348 | |
Symbol 340 Text | Uses:333 | Used by:348 |
Symbol 341 ShapeTweening | Used by:348 | |
Symbol 342 Graphic | Used by:348 | |
Symbol 343 ShapeTweening | Used by:348 | |
Symbol 344 ShapeTweening | Used by:348 | |
Symbol 345 ShapeTweening | Used by:348 | |
Symbol 346 ShapeTweening | Used by:348 | |
Symbol 347 Graphic | Used by:348 | |
Symbol 348 MovieClip | Uses:331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347 | Used by:357 |
Symbol 349 ShapeTweening | Used by:357 | |
Symbol 350 ShapeTweening | Used by:357 | |
Symbol 351 ShapeTweening | Used by:357 | |
Symbol 352 Graphic | Used by:357 | |
Symbol 353 ShapeTweening | Used by:357 | |
Symbol 354 ShapeTweening | Used by:357 | |
Symbol 355 ShapeTweening | Used by:357 | |
Symbol 356 Graphic | Used by:357 | |
Symbol 357 MovieClip [orb] | Uses:330 348 349 350 351 352 353 354 355 356 | Used by:377 |
Symbol 358 Graphic | Used by:359 | |
Symbol 359 MovieClip [blood_drop] | Uses:358 | Used by:377 |
Symbol 360 ShapeTweening | Used by:364 | |
Symbol 361 ShapeTweening | Used by:364 | |
Symbol 362 ShapeTweening | Used by:364 | |
Symbol 363 Graphic | Used by:364 | |
Symbol 364 MovieClip [blood_streak] | Uses:360 361 362 363 | Used by:377 |
Symbol 365 Graphic | Used by:366 | |
Symbol 366 MovieClip [body_part] | Uses:365 | Used by:377 |
Symbol 367 Graphic | Used by:368 | |
Symbol 368 MovieClip [dust_cloud] | Uses:367 | Used by:377 |
Symbol 369 Graphic | Used by:376 | |
Symbol 370 Font | Used by:371 372 375 | |
Symbol 371 Text | Uses:370 | Used by:374 |
Symbol 372 Text | Uses:370 | Used by:374 |
Symbol 373 Graphic | Used by:374 | |
Symbol 374 Button | Uses:371 372 373 | Used by:376 |
Symbol 375 Text | Uses:370 | Used by:376 |
Symbol 376 MovieClip [prototype_desc] | Uses:369 3 374 375 | Used by:377 |
Symbol 377 MovieClip | Uses:35 36 37 38 39 40 41 42 43 44 45 46 79 313 329 357 359 364 366 368 376 | Used by:Timeline |
Instance Names
"frust" | Frame 60 | Symbol 27 MovieClip [frustum] |
"point1" | Frame 60 | Symbol 9 MovieClip [col_circle] |
"point2" | Frame 60 | Symbol 9 MovieClip [col_circle] |
"point3" | Frame 60 | Symbol 9 MovieClip [col_circle] |
"bound" | Symbol 4 MovieClip [col_line] Frame 1 | Symbol 3 MovieClip |
"a4" | Symbol 5 MovieClip [box_test] Frame 1 | Symbol 4 MovieClip [col_line] |
"a3" | Symbol 5 MovieClip [box_test] Frame 1 | Symbol 4 MovieClip [col_line] |
"a1" | Symbol 5 MovieClip [box_test] Frame 1 | Symbol 4 MovieClip [col_line] |
"a2" | Symbol 5 MovieClip [box_test] Frame 1 | Symbol 4 MovieClip [col_line] |
"box" | Symbol 6 MovieClip [nested_box_test] Frame 1 | Symbol 5 MovieClip [box_test] |
"a1" | Symbol 7 MovieClip [spin_line_test] Frame 1 | Symbol 4 MovieClip [col_line] |
"c2" | Symbol 10 MovieClip [inner_balls_test2] Frame 1 | Symbol 9 MovieClip [col_circle] |
"l1" | Symbol 11 MovieClip [inner_balls_test] Frame 1 | Symbol 4 MovieClip [col_line] |
"l2" | Symbol 11 MovieClip [inner_balls_test] Frame 1 | Symbol 4 MovieClip [col_line] |
"l3" | Symbol 11 MovieClip [inner_balls_test] Frame 1 | Symbol 4 MovieClip [col_line] |
"l4" | Symbol 11 MovieClip [inner_balls_test] Frame 1 | Symbol 4 MovieClip [col_line] |
"c1" | Symbol 11 MovieClip [inner_balls_test] Frame 1 | Symbol 9 MovieClip [col_circle] |
"c2" | Symbol 11 MovieClip [inner_balls_test] Frame 1 | Symbol 9 MovieClip [col_circle] |
"box" | Symbol 12 MovieClip [inner_nested_test] Frame 1 | Symbol 11 MovieClip [inner_balls_test] |
"l1" | Symbol 17 MovieClip [col_box] Frame 1 | Symbol 4 MovieClip [col_line] |
"l4" | Symbol 17 MovieClip [col_box] Frame 1 | Symbol 4 MovieClip [col_line] |
"l3" | Symbol 17 MovieClip [col_box] Frame 1 | Symbol 4 MovieClip [col_line] |
"l2" | Symbol 17 MovieClip [col_box] Frame 1 | Symbol 4 MovieClip [col_line] |
"b1" | Symbol 18 MovieClip [wall] Frame 1 | Symbol 17 MovieClip [col_box] |
"l1" | Symbol 28 MovieClip [col_vol] Frame 1 | Symbol 4 MovieClip [col_line] |
"l4" | Symbol 28 MovieClip [col_vol] Frame 1 | Symbol 4 MovieClip [col_line] |
"l3" | Symbol 28 MovieClip [col_vol] Frame 1 | Symbol 4 MovieClip [col_line] |
"l2" | Symbol 28 MovieClip [col_vol] Frame 1 | Symbol 4 MovieClip [col_line] |
"line" | Symbol 78 MovieClip Frame 1 | Symbol 75 MovieClip |
"fill" | Symbol 78 MovieClip Frame 1 | Symbol 75 MovieClip |
"handle" | Symbol 78 MovieClip Frame 1 | Symbol 77 MovieClip |
"screen" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 55 MovieClip |
"exitlight" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 58 MovieClip |
"top_laser" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 69 MovieClip |
"slider" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 78 MovieClip |
"l1" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 4 MovieClip [col_line] |
"l2" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 4 MovieClip [col_line] |
"l3" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 4 MovieClip [col_line] |
"l4" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 4 MovieClip [col_line] |
"v1" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 28 MovieClip [col_vol] |
"v3" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 28 MovieClip [col_vol] |
"l5" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 4 MovieClip [col_line] |
"v2" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 28 MovieClip [col_vol] |
"v4" | Symbol 79 MovieClip [walls] Frame 1 | Symbol 28 MovieClip [col_vol] |
"body" | Symbol 313 MovieClip [player] Frame 1 | Symbol 312 MovieClip |
"grab" | Symbol 329 MovieClip [menu] Frame 1 | Symbol 3 MovieClip |
"circle" | Symbol 357 MovieClip [orb] Frame 1 | Symbol 348 MovieClip |
"grab" | Symbol 376 MovieClip [prototype_desc] Frame 1 | Symbol 3 MovieClip |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
ExportAssets (56) | Timeline Frame 1 | Symbol 4 as "col_line" |
ExportAssets (56) | Timeline Frame 1 | Symbol 5 as "box_test" |
ExportAssets (56) | Timeline Frame 1 | Symbol 6 as "nested_box_test" |
ExportAssets (56) | Timeline Frame 1 | Symbol 7 as "spin_line_test" |
ExportAssets (56) | Timeline Frame 1 | Symbol 9 as "col_circle" |
ExportAssets (56) | Timeline Frame 1 | Symbol 10 as "inner_balls_test2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 11 as "inner_balls_test" |
ExportAssets (56) | Timeline Frame 1 | Symbol 12 as "inner_nested_test" |
ExportAssets (56) | Timeline Frame 1 | Symbol 14 as "detail test" |
ExportAssets (56) | Timeline Frame 1 | Symbol 16 as "zone" |
ExportAssets (56) | Timeline Frame 1 | Symbol 17 as "col_box" |
ExportAssets (56) | Timeline Frame 1 | Symbol 18 as "wall" |
ExportAssets (56) | Timeline Frame 1 | Symbol 25 as "bootup" |
ExportAssets (56) | Timeline Frame 1 | Symbol 27 as "frustum" |
ExportAssets (56) | Timeline Frame 1 | Symbol 28 as "col_vol" |
ExportAssets (56) | Timeline Frame 1 | Symbol 378 as "__Packages.MochiAd" |
ExportAssets (56) | Timeline Frame 1 | Symbol 379 as "__Packages.ColResult" |
ExportAssets (56) | Timeline Frame 1 | Symbol 380 as "__Packages.Vect" |
ExportAssets (56) | Timeline Frame 1 | Symbol 381 as "__Packages.Obj" |
ExportAssets (56) | Timeline Frame 1 | Symbol 382 as "__Packages.PhysObj" |
ExportAssets (56) | Timeline Frame 1 | Symbol 383 as "__Packages.Emitter" |
ExportAssets (56) | Timeline Frame 1 | Symbol 384 as "__Packages.Particle" |
ExportAssets (56) | Timeline Frame 1 | Symbol 385 as "__Packages.Orb" |
ExportAssets (56) | Timeline Frame 1 | Symbol 386 as "__Packages.DialogTarget" |
ExportAssets (56) | Timeline Frame 1 | Symbol 387 as "__Packages.DialogMsg" |
ExportAssets (56) | Timeline Frame 1 | Symbol 388 as "__Packages.Character" |
ExportAssets (56) | Timeline Frame 1 | Symbol 389 as "__Packages.FFchar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 390 as "__Packages.SoundObj" |
ExportAssets (56) | Timeline Frame 1 | Symbol 391 as "__Packages.SoundScape" |
ExportAssets (56) | Timeline Frame 1 | Symbol 392 as "__Packages.Input" |
ExportAssets (56) | Timeline Frame 1 | Symbol 393 as "__Packages.Index" |
ExportAssets (56) | Timeline Frame 1 | Symbol 394 as "__Packages.Bind" |
ExportAssets (56) | Timeline Frame 1 | Symbol 395 as "__Packages.Time" |
ExportAssets (56) | Timeline Frame 1 | Symbol 396 as "__Packages.Collision" |
ExportAssets (56) | Timeline Frame 1 | Symbol 397 as "__Packages.PhysVol" |
ExportAssets (56) | Timeline Frame 1 | Symbol 398 as "__Packages.UIObj" |
ExportAssets (56) | Timeline Frame 55 | Symbol 35 as "FF_Theme_speedy.mp3" |
ExportAssets (56) | Timeline Frame 55 | Symbol 36 as "impact_body_floor.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 37 as "impact_body_orb.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 38 as "impact_body_wall.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 39 as "laser_beam.mp3" |
ExportAssets (56) | Timeline Frame 55 | Symbol 40 as "message_continue.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 41 as "message_switch.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 42 as "orb_pop.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 43 as "pop_bad.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 44 as "pop_perfect.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 45 as "runner_burst.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 46 as "wallslide.wav" |
ExportAssets (56) | Timeline Frame 55 | Symbol 79 as "walls" |
ExportAssets (56) | Timeline Frame 55 | Symbol 313 as "player" |
ExportAssets (56) | Timeline Frame 55 | Symbol 329 as "menu" |
ExportAssets (56) | Timeline Frame 55 | Symbol 357 as "orb" |
ExportAssets (56) | Timeline Frame 55 | Symbol 359 as "blood_drop" |
ExportAssets (56) | Timeline Frame 55 | Symbol 364 as "blood_streak" |
ExportAssets (56) | Timeline Frame 55 | Symbol 366 as "body_part" |
ExportAssets (56) | Timeline Frame 55 | Symbol 368 as "dust_cloud" |
ExportAssets (56) | Timeline Frame 55 | Symbol 376 as "prototype_desc" |
Labels
"green" | Symbol 58 MovieClip Frame 1 |
"red" | Symbol 58 MovieClip Frame 2 |
"idle" | Symbol 312 MovieClip Frame 1 |
"crouch2jump" | Symbol 312 MovieClip Frame 25 |
"idle2jump" | Symbol 312 MovieClip Frame 28 |
"fall" | Symbol 312 MovieClip Frame 50 |
"fall2crouch" | Symbol 312 MovieClip Frame 65 |
"crouch" | Symbol 312 MovieClip Frame 75 |
"fall2idle" | Symbol 312 MovieClip Frame 110 |
"wslide" | Symbol 312 MovieClip Frame 120 |
"wjump" | Symbol 312 MovieClip Frame 145 |
"wjumploop" | Symbol 312 MovieClip Frame 154 |
"wjump2idle" | Symbol 312 MovieClip Frame 175 |
"wjump2crouch" | Symbol 312 MovieClip Frame 185 |
"perfect" | Symbol 348 MovieClip Frame 10 |
"okay" | Symbol 348 MovieClip Frame 25 |
"bad" | Symbol 348 MovieClip Frame 40 |
"burst" | Symbol 357 MovieClip [orb] Frame 65 |
Dynamic Text Variables
txt | Symbol 54 EditableText | "" |
time | Symbol 71 EditableText | "00.00" |
score | Symbol 72 EditableText | "0" |
frate | Symbol 73 EditableText | "00.00" |
topscores | Symbol 318 EditableText | "0 0" |
newscores | Symbol 320 EditableText | "0 0 0%" |
|