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

swfchan turned sixteen years old today! (5may2024)

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

Falling Forever.swf

This is the info page for
Flash #29808

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


Text
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 1
MochiAd.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 50
gotoAndPlay (60);
Frame 60
function 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 394
stop();
Symbol 22 Button
on (release) { getURL ("http://www.pgstudios.org", "_blank"); }
Symbol 25 MovieClip [bootup] Frame 80
this.removeMovieClip();
Symbol 34 Button
on (release) { getURL ("http://itch.com/", "_blank"); }
Symbol 378 MovieClip [__Packages.MochiAd] Frame 0
class 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 0
class ColResult { function ColResult () { } }
Symbol 380 MovieClip [__Packages.Vect] Frame 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 1
stop();
Symbol 58 MovieClip Frame 2
stop();
Symbol 78 MovieClip Frame 1
handle.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 1
stop();
Symbol 312 MovieClip Frame 44
gotoAndPlay ("fall");
Symbol 312 MovieClip Frame 60
gotoAndPlay ("fall");
Symbol 312 MovieClip Frame 69
gotoAndPlay ("crouch");
Symbol 312 MovieClip Frame 100
gotoAndPlay ("crouch");
Symbol 312 MovieClip Frame 114
gotoAndPlay ("idle");
Symbol 312 MovieClip Frame 140
gotoAndPlay ("wslide");
Symbol 312 MovieClip Frame 169
gotoAndPlay ("wjumploop");
Symbol 312 MovieClip Frame 179
gotoAndPlay ("idle");
Symbol 312 MovieClip Frame 190
gotoAndPlay ("crouch");
Symbol 324 Button
on (release) { _root.startPlay(); }
Symbol 348 MovieClip Frame 1
stop();
Symbol 348 MovieClip Frame 21
stop();
Symbol 348 MovieClip Frame 36
stop();
Symbol 348 MovieClip Frame 46
stop();
Symbol 357 MovieClip [orb] Frame 61
gotoAndPlay (1);
Symbol 374 Button
on (release) { _root.desc.mc._visible = false; }
Symbol 377 MovieClip Frame 1
stop();
Symbol 377 MovieClip Frame 20
gotoAndStop (1);

Library Items

Symbol 1 GraphicUsed by:4
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:4 329 376
Symbol 4 MovieClip [col_line]Uses:1 3Used by:5 7 11 17 28 79
Symbol 5 MovieClip [box_test]Uses:4Used by:6
Symbol 6 MovieClip [nested_box_test]Uses:5
Symbol 7 MovieClip [spin_line_test]Uses:4
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClip [col_circle]Uses:8Used by:10 11  Timeline
Symbol 10 MovieClip [inner_balls_test2]Uses:9
Symbol 11 MovieClip [inner_balls_test]Uses:4 9Used by:12
Symbol 12 MovieClip [inner_nested_test]Uses:11
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClip [detail test]Uses:13
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip [zone]Uses:15
Symbol 17 MovieClip [col_box]Uses:4Used by:18
Symbol 18 MovieClip [wall]Uses:17
Symbol 19 GraphicUsed by:25  Timeline
Symbol 20 BitmapUsed by:21
Symbol 21 GraphicUses:20Used by:22
Symbol 22 ButtonUses:21Used by:25
Symbol 23 ShapeTweeningUsed by:25
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClip [bootup]Uses:19 22 23 24
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClip [frustum]Uses:26Used by:Timeline
Symbol 28 MovieClip [col_vol]Uses:4Used by:79
Symbol 29 FontUsed by:30
Symbol 30 EditableTextUses:29Used by:Timeline
Symbol 31 BitmapUsed by:32
Symbol 32 GraphicUses:31Used by:33 34
Symbol 33 MovieClipUses:32Used by:34
Symbol 34 ButtonUses:32 33Used 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 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:79
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:79
Symbol 51 GraphicUsed by:79
Symbol 52 GraphicUsed by:55
Symbol 53 FontUsed by:54
Symbol 54 EditableTextUses:53Used by:55
Symbol 55 MovieClipUses:52 54Used by:79
Symbol 56 GraphicUsed by:58
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:56 57Used by:79
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:59Used by:79
Symbol 61 GraphicUsed by:79
Symbol 62 ShapeTweeningUsed by:69
Symbol 63 ShapeTweeningUsed by:69
Symbol 64 ShapeTweeningUsed by:69
Symbol 65 ShapeTweeningUsed by:69
Symbol 66 ShapeTweeningUsed by:69
Symbol 67 ShapeTweeningUsed by:69
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:62 63 64 65 66 67 68Used by:79
Symbol 70 FontUsed by:71 72 73 315 316 317 318 319 320 321 322
Symbol 71 EditableTextUses:70Used by:79
Symbol 72 EditableTextUses:70Used by:79
Symbol 73 EditableTextUses:70Used by:79
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClipUses:74Used by:78
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:78
Symbol 78 MovieClipUses:75 77Used by:79
Symbol 79 MovieClip [walls]Uses:48 50 51 55 58 60 61 69 71 72 73 78 34 4 28Used by:377
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:312
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:82Used by:312
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:312
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:312
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:312
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:312
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:312
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:312
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:312
Symbol 98 BitmapUsed by:99
Symbol 99 GraphicUses:98Used by:312
Symbol 100 BitmapUsed by:101
Symbol 101 GraphicUses:100Used by:312
Symbol 102 BitmapUsed by:103
Symbol 103 GraphicUses:102Used by:312
Symbol 104 BitmapUsed by:105
Symbol 105 GraphicUses:104Used by:312
Symbol 106 BitmapUsed by:107
Symbol 107 GraphicUses:106Used by:312
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:312
Symbol 110 BitmapUsed by:111
Symbol 111 GraphicUses:110Used by:312
Symbol 112 BitmapUsed by:113
Symbol 113 GraphicUses:112Used by:312
Symbol 114 BitmapUsed by:115
Symbol 115 GraphicUses:114Used by:312
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:312
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:312
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:312
Symbol 122 BitmapUsed by:123
Symbol 123 GraphicUses:122Used by:312
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:312
Symbol 126 BitmapUsed by:127
Symbol 127 GraphicUses:126Used by:312
Symbol 128 BitmapUsed by:129
Symbol 129 GraphicUses:128Used by:312
Symbol 130 BitmapUsed by:131
Symbol 131 GraphicUses:130Used by:312
Symbol 132 BitmapUsed by:133
Symbol 133 GraphicUses:132Used by:312
Symbol 134 BitmapUsed by:135
Symbol 135 GraphicUses:134Used by:312
Symbol 136 BitmapUsed by:137
Symbol 137 GraphicUses:136Used by:312
Symbol 138 BitmapUsed by:139
Symbol 139 GraphicUses:138Used by:312
Symbol 140 BitmapUsed by:141
Symbol 141 GraphicUses:140Used by:312
Symbol 142 BitmapUsed by:143
Symbol 143 GraphicUses:142Used by:312
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:144Used by:312
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:146Used by:312
Symbol 148 BitmapUsed by:149
Symbol 149 GraphicUses:148Used by:312
Symbol 150 BitmapUsed by:151
Symbol 151 GraphicUses:150Used by:312
Symbol 152 BitmapUsed by:153
Symbol 153 GraphicUses:152Used by:312
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:154Used by:312
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:312
Symbol 158 BitmapUsed by:159
Symbol 159 GraphicUses:158Used by:312
Symbol 160 BitmapUsed by:161
Symbol 161 GraphicUses:160Used by:312
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:312
Symbol 164 BitmapUsed by:165
Symbol 165 GraphicUses:164Used by:312
Symbol 166 BitmapUsed by:167
Symbol 167 GraphicUses:166Used by:312
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:168Used by:312
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:312
Symbol 172 BitmapUsed by:173
Symbol 173 GraphicUses:172Used by:312
Symbol 174 BitmapUsed by:175
Symbol 175 GraphicUses:174Used by:312
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:312
Symbol 178 BitmapUsed by:179
Symbol 179 GraphicUses:178Used by:312
Symbol 180 BitmapUsed by:181
Symbol 181 GraphicUses:180Used by:312
Symbol 182 BitmapUsed by:183
Symbol 183 GraphicUses:182Used by:312
Symbol 184 BitmapUsed by:185
Symbol 185 GraphicUses:184Used by:312
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:312
Symbol 188 BitmapUsed by:189
Symbol 189 GraphicUses:188Used by:312
Symbol 190 BitmapUsed by:191
Symbol 191 GraphicUses:190Used by:312
Symbol 192 BitmapUsed by:193
Symbol 193 GraphicUses:192Used by:312
Symbol 194 BitmapUsed by:195
Symbol 195 GraphicUses:194Used by:312
Symbol 196 BitmapUsed by:197
Symbol 197 GraphicUses:196Used by:312
Symbol 198 BitmapUsed by:199
Symbol 199 GraphicUses:198Used by:312
Symbol 200 BitmapUsed by:201
Symbol 201 GraphicUses:200Used by:312
Symbol 202 BitmapUsed by:203
Symbol 203 GraphicUses:202Used by:312
Symbol 204 BitmapUsed by:205
Symbol 205 GraphicUses:204Used by:312
Symbol 206 BitmapUsed by:207
Symbol 207 GraphicUses:206Used by:312
Symbol 208 BitmapUsed by:209
Symbol 209 GraphicUses:208Used by:312
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:210Used by:312
Symbol 212 BitmapUsed by:213
Symbol 213 GraphicUses:212Used by:312
Symbol 214 BitmapUsed by:215
Symbol 215 GraphicUses:214Used by:312
Symbol 216 BitmapUsed by:217
Symbol 217 GraphicUses:216Used by:312
Symbol 218 BitmapUsed by:219
Symbol 219 GraphicUses:218Used by:312
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:312
Symbol 222 BitmapUsed by:223
Symbol 223 GraphicUses:222Used by:312
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:312
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:226Used by:312
Symbol 228 BitmapUsed by:229
Symbol 229 GraphicUses:228Used by:312
Symbol 230 BitmapUsed by:231
Symbol 231 GraphicUses:230Used by:312
Symbol 232 BitmapUsed by:233
Symbol 233 GraphicUses:232Used by:312
Symbol 234 BitmapUsed by:235
Symbol 235 GraphicUses:234Used by:312
Symbol 236 BitmapUsed by:237
Symbol 237 GraphicUses:236Used by:312
Symbol 238 BitmapUsed by:239
Symbol 239 GraphicUses:238Used by:312
Symbol 240 BitmapUsed by:241
Symbol 241 GraphicUses:240Used by:312
Symbol 242 BitmapUsed by:243
Symbol 243 GraphicUses:242Used by:312
Symbol 244 BitmapUsed by:245
Symbol 245 GraphicUses:244Used by:312
Symbol 246 BitmapUsed by:247
Symbol 247 GraphicUses:246Used by:312
Symbol 248 BitmapUsed by:249
Symbol 249 GraphicUses:248Used by:312
Symbol 250 BitmapUsed by:251
Symbol 251 GraphicUses:250Used by:312
Symbol 252 BitmapUsed by:253
Symbol 253 GraphicUses:252Used by:312
Symbol 254 BitmapUsed by:255
Symbol 255 GraphicUses:254Used by:312
Symbol 256 BitmapUsed by:257
Symbol 257 GraphicUses:256Used by:312
Symbol 258 BitmapUsed by:259
Symbol 259 GraphicUses:258Used by:312
Symbol 260 BitmapUsed by:261
Symbol 261 GraphicUses:260Used by:312
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:312
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:312
Symbol 266 BitmapUsed by:267
Symbol 267 GraphicUses:266Used by:312
Symbol 268 BitmapUsed by:269
Symbol 269 GraphicUses:268Used by:312
Symbol 270 BitmapUsed by:271
Symbol 271 GraphicUses:270Used by:312
Symbol 272 BitmapUsed by:273
Symbol 273 GraphicUses:272Used by:312
Symbol 274 BitmapUsed by:275
Symbol 275 GraphicUses:274Used by:312
Symbol 276 BitmapUsed by:277
Symbol 277 GraphicUses:276Used by:312
Symbol 278 BitmapUsed by:279
Symbol 279 GraphicUses:278Used by:312
Symbol 280 BitmapUsed by:281
Symbol 281 GraphicUses:280Used by:312
Symbol 282 BitmapUsed by:283
Symbol 283 GraphicUses:282Used by:312
Symbol 284 BitmapUsed by:285
Symbol 285 GraphicUses:284Used by:312
Symbol 286 BitmapUsed by:287
Symbol 287 GraphicUses:286Used by:312
Symbol 288 BitmapUsed by:289
Symbol 289 GraphicUses:288Used by:312
Symbol 290 BitmapUsed by:291
Symbol 291 GraphicUses:290Used by:312
Symbol 292 BitmapUsed by:293
Symbol 293 GraphicUses:292Used by:312
Symbol 294 BitmapUsed by:295
Symbol 295 GraphicUses:294Used by:312
Symbol 296 BitmapUsed by:297
Symbol 297 GraphicUses:296Used by:312
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:298Used by:312
Symbol 300 BitmapUsed by:301
Symbol 301 GraphicUses:300Used by:312
Symbol 302 BitmapUsed by:303
Symbol 303 GraphicUses:302Used by:312
Symbol 304 BitmapUsed by:305
Symbol 305 GraphicUses:304Used by:312
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:312
Symbol 308 BitmapUsed by:309
Symbol 309 GraphicUses:308Used by:312
Symbol 310 BitmapUsed by:311
Symbol 311 GraphicUses:310Used by:312
Symbol 312 MovieClipUses: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 311Used by:313
Symbol 313 MovieClip [player]Uses:312Used by:377
Symbol 314 GraphicUsed by:329
Symbol 315 TextUses:70Used by:329
Symbol 316 TextUses:70Used by:329
Symbol 317 TextUses:70Used by:329
Symbol 318 EditableTextUses:70Used by:329
Symbol 319 TextUses:70Used by:329
Symbol 320 EditableTextUses:70Used by:329
Symbol 321 TextUses:70Used by:324
Symbol 322 TextUses:70Used by:324
Symbol 323 GraphicUsed by:324
Symbol 324 ButtonUses:321 322 323Used by:329
Symbol 325 GraphicUsed by:329
Symbol 326 FontUsed by:327
Symbol 327 TextUses:326Used by:328
Symbol 328 MovieClipUses:327Used by:329
Symbol 329 MovieClip [menu]Uses:314 315 316 317 318 319 320 324 325 328 3Used by:377
Symbol 330 ShapeTweeningUsed by:357
Symbol 331 GraphicUsed by:348
Symbol 332 ShapeTweeningUsed by:348
Symbol 333 FontUsed by:334 340
Symbol 334 TextUses:333Used by:348
Symbol 335 ShapeTweeningUsed by:348
Symbol 336 GraphicUsed by:348
Symbol 337 ShapeTweeningUsed by:348
Symbol 338 ShapeTweeningUsed by:348
Symbol 339 ShapeTweeningUsed by:348
Symbol 340 TextUses:333Used by:348
Symbol 341 ShapeTweeningUsed by:348
Symbol 342 GraphicUsed by:348
Symbol 343 ShapeTweeningUsed by:348
Symbol 344 ShapeTweeningUsed by:348
Symbol 345 ShapeTweeningUsed by:348
Symbol 346 ShapeTweeningUsed by:348
Symbol 347 GraphicUsed by:348
Symbol 348 MovieClipUses:331 332 334 335 336 337 338 339 340 341 342 343 344 345 346 347Used by:357
Symbol 349 ShapeTweeningUsed by:357
Symbol 350 ShapeTweeningUsed by:357
Symbol 351 ShapeTweeningUsed by:357
Symbol 352 GraphicUsed by:357
Symbol 353 ShapeTweeningUsed by:357
Symbol 354 ShapeTweeningUsed by:357
Symbol 355 ShapeTweeningUsed by:357
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClip [orb]Uses:330 348 349 350 351 352 353 354 355 356Used by:377
Symbol 358 GraphicUsed by:359
Symbol 359 MovieClip [blood_drop]Uses:358Used by:377
Symbol 360 ShapeTweeningUsed by:364
Symbol 361 ShapeTweeningUsed by:364
Symbol 362 ShapeTweeningUsed by:364
Symbol 363 GraphicUsed by:364
Symbol 364 MovieClip [blood_streak]Uses:360 361 362 363Used by:377
Symbol 365 GraphicUsed by:366
Symbol 366 MovieClip [body_part]Uses:365Used by:377
Symbol 367 GraphicUsed by:368
Symbol 368 MovieClip [dust_cloud]Uses:367Used by:377
Symbol 369 GraphicUsed by:376
Symbol 370 FontUsed by:371 372 375
Symbol 371 TextUses:370Used by:374
Symbol 372 TextUses:370Used by:374
Symbol 373 GraphicUsed by:374
Symbol 374 ButtonUses:371 372 373Used by:376
Symbol 375 TextUses:370Used by:376
Symbol 376 MovieClip [prototype_desc]Uses:369 3 374 375Used by:377
Symbol 377 MovieClipUses:35 36 37 38 39 40 41 42 43 44 45 46 79 313 329 357 359 364 366 368 376Used by:Timeline

Instance Names

"frust"Frame 60Symbol 27 MovieClip [frustum]
"point1"Frame 60Symbol 9 MovieClip [col_circle]
"point2"Frame 60Symbol 9 MovieClip [col_circle]
"point3"Frame 60Symbol 9 MovieClip [col_circle]
"bound"Symbol 4 MovieClip [col_line] Frame 1Symbol 3 MovieClip
"a4"Symbol 5 MovieClip [box_test] Frame 1Symbol 4 MovieClip [col_line]
"a3"Symbol 5 MovieClip [box_test] Frame 1Symbol 4 MovieClip [col_line]
"a1"Symbol 5 MovieClip [box_test] Frame 1Symbol 4 MovieClip [col_line]
"a2"Symbol 5 MovieClip [box_test] Frame 1Symbol 4 MovieClip [col_line]
"box"Symbol 6 MovieClip [nested_box_test] Frame 1Symbol 5 MovieClip [box_test]
"a1"Symbol 7 MovieClip [spin_line_test] Frame 1Symbol 4 MovieClip [col_line]
"c2"Symbol 10 MovieClip [inner_balls_test2] Frame 1Symbol 9 MovieClip [col_circle]
"l1"Symbol 11 MovieClip [inner_balls_test] Frame 1Symbol 4 MovieClip [col_line]
"l2"Symbol 11 MovieClip [inner_balls_test] Frame 1Symbol 4 MovieClip [col_line]
"l3"Symbol 11 MovieClip [inner_balls_test] Frame 1Symbol 4 MovieClip [col_line]
"l4"Symbol 11 MovieClip [inner_balls_test] Frame 1Symbol 4 MovieClip [col_line]
"c1"Symbol 11 MovieClip [inner_balls_test] Frame 1Symbol 9 MovieClip [col_circle]
"c2"Symbol 11 MovieClip [inner_balls_test] Frame 1Symbol 9 MovieClip [col_circle]
"box"Symbol 12 MovieClip [inner_nested_test] Frame 1Symbol 11 MovieClip [inner_balls_test]
"l1"Symbol 17 MovieClip [col_box] Frame 1Symbol 4 MovieClip [col_line]
"l4"Symbol 17 MovieClip [col_box] Frame 1Symbol 4 MovieClip [col_line]
"l3"Symbol 17 MovieClip [col_box] Frame 1Symbol 4 MovieClip [col_line]
"l2"Symbol 17 MovieClip [col_box] Frame 1Symbol 4 MovieClip [col_line]
"b1"Symbol 18 MovieClip [wall] Frame 1Symbol 17 MovieClip [col_box]
"l1"Symbol 28 MovieClip [col_vol] Frame 1Symbol 4 MovieClip [col_line]
"l4"Symbol 28 MovieClip [col_vol] Frame 1Symbol 4 MovieClip [col_line]
"l3"Symbol 28 MovieClip [col_vol] Frame 1Symbol 4 MovieClip [col_line]
"l2"Symbol 28 MovieClip [col_vol] Frame 1Symbol 4 MovieClip [col_line]
"line"Symbol 78 MovieClip Frame 1Symbol 75 MovieClip
"fill"Symbol 78 MovieClip Frame 1Symbol 75 MovieClip
"handle"Symbol 78 MovieClip Frame 1Symbol 77 MovieClip
"screen"Symbol 79 MovieClip [walls] Frame 1Symbol 55 MovieClip
"exitlight"Symbol 79 MovieClip [walls] Frame 1Symbol 58 MovieClip
"top_laser"Symbol 79 MovieClip [walls] Frame 1Symbol 69 MovieClip
"slider"Symbol 79 MovieClip [walls] Frame 1Symbol 78 MovieClip
"l1"Symbol 79 MovieClip [walls] Frame 1Symbol 4 MovieClip [col_line]
"l2"Symbol 79 MovieClip [walls] Frame 1Symbol 4 MovieClip [col_line]
"l3"Symbol 79 MovieClip [walls] Frame 1Symbol 4 MovieClip [col_line]
"l4"Symbol 79 MovieClip [walls] Frame 1Symbol 4 MovieClip [col_line]
"v1"Symbol 79 MovieClip [walls] Frame 1Symbol 28 MovieClip [col_vol]
"v3"Symbol 79 MovieClip [walls] Frame 1Symbol 28 MovieClip [col_vol]
"l5"Symbol 79 MovieClip [walls] Frame 1Symbol 4 MovieClip [col_line]
"v2"Symbol 79 MovieClip [walls] Frame 1Symbol 28 MovieClip [col_vol]
"v4"Symbol 79 MovieClip [walls] Frame 1Symbol 28 MovieClip [col_vol]
"body"Symbol 313 MovieClip [player] Frame 1Symbol 312 MovieClip
"grab"Symbol 329 MovieClip [menu] Frame 1Symbol 3 MovieClip
"circle"Symbol 357 MovieClip [orb] Frame 1Symbol 348 MovieClip
"grab"Symbol 376 MovieClip [prototype_desc] Frame 1Symbol 3 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 4 as "col_line"
ExportAssets (56)Timeline Frame 1Symbol 5 as "box_test"
ExportAssets (56)Timeline Frame 1Symbol 6 as "nested_box_test"
ExportAssets (56)Timeline Frame 1Symbol 7 as "spin_line_test"
ExportAssets (56)Timeline Frame 1Symbol 9 as "col_circle"
ExportAssets (56)Timeline Frame 1Symbol 10 as "inner_balls_test2"
ExportAssets (56)Timeline Frame 1Symbol 11 as "inner_balls_test"
ExportAssets (56)Timeline Frame 1Symbol 12 as "inner_nested_test"
ExportAssets (56)Timeline Frame 1Symbol 14 as "detail test"
ExportAssets (56)Timeline Frame 1Symbol 16 as "zone"
ExportAssets (56)Timeline Frame 1Symbol 17 as "col_box"
ExportAssets (56)Timeline Frame 1Symbol 18 as "wall"
ExportAssets (56)Timeline Frame 1Symbol 25 as "bootup"
ExportAssets (56)Timeline Frame 1Symbol 27 as "frustum"
ExportAssets (56)Timeline Frame 1Symbol 28 as "col_vol"
ExportAssets (56)Timeline Frame 1Symbol 378 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 379 as "__Packages.ColResult"
ExportAssets (56)Timeline Frame 1Symbol 380 as "__Packages.Vect"
ExportAssets (56)Timeline Frame 1Symbol 381 as "__Packages.Obj"
ExportAssets (56)Timeline Frame 1Symbol 382 as "__Packages.PhysObj"
ExportAssets (56)Timeline Frame 1Symbol 383 as "__Packages.Emitter"
ExportAssets (56)Timeline Frame 1Symbol 384 as "__Packages.Particle"
ExportAssets (56)Timeline Frame 1Symbol 385 as "__Packages.Orb"
ExportAssets (56)Timeline Frame 1Symbol 386 as "__Packages.DialogTarget"
ExportAssets (56)Timeline Frame 1Symbol 387 as "__Packages.DialogMsg"
ExportAssets (56)Timeline Frame 1Symbol 388 as "__Packages.Character"
ExportAssets (56)Timeline Frame 1Symbol 389 as "__Packages.FFchar"
ExportAssets (56)Timeline Frame 1Symbol 390 as "__Packages.SoundObj"
ExportAssets (56)Timeline Frame 1Symbol 391 as "__Packages.SoundScape"
ExportAssets (56)Timeline Frame 1Symbol 392 as "__Packages.Input"
ExportAssets (56)Timeline Frame 1Symbol 393 as "__Packages.Index"
ExportAssets (56)Timeline Frame 1Symbol 394 as "__Packages.Bind"
ExportAssets (56)Timeline Frame 1Symbol 395 as "__Packages.Time"
ExportAssets (56)Timeline Frame 1Symbol 396 as "__Packages.Collision"
ExportAssets (56)Timeline Frame 1Symbol 397 as "__Packages.PhysVol"
ExportAssets (56)Timeline Frame 1Symbol 398 as "__Packages.UIObj"
ExportAssets (56)Timeline Frame 55Symbol 35 as "FF_Theme_speedy.mp3"
ExportAssets (56)Timeline Frame 55Symbol 36 as "impact_body_floor.wav"
ExportAssets (56)Timeline Frame 55Symbol 37 as "impact_body_orb.wav"
ExportAssets (56)Timeline Frame 55Symbol 38 as "impact_body_wall.wav"
ExportAssets (56)Timeline Frame 55Symbol 39 as "laser_beam.mp3"
ExportAssets (56)Timeline Frame 55Symbol 40 as "message_continue.wav"
ExportAssets (56)Timeline Frame 55Symbol 41 as "message_switch.wav"
ExportAssets (56)Timeline Frame 55Symbol 42 as "orb_pop.wav"
ExportAssets (56)Timeline Frame 55Symbol 43 as "pop_bad.wav"
ExportAssets (56)Timeline Frame 55Symbol 44 as "pop_perfect.wav"
ExportAssets (56)Timeline Frame 55Symbol 45 as "runner_burst.wav"
ExportAssets (56)Timeline Frame 55Symbol 46 as "wallslide.wav"
ExportAssets (56)Timeline Frame 55Symbol 79 as "walls"
ExportAssets (56)Timeline Frame 55Symbol 313 as "player"
ExportAssets (56)Timeline Frame 55Symbol 329 as "menu"
ExportAssets (56)Timeline Frame 55Symbol 357 as "orb"
ExportAssets (56)Timeline Frame 55Symbol 359 as "blood_drop"
ExportAssets (56)Timeline Frame 55Symbol 364 as "blood_streak"
ExportAssets (56)Timeline Frame 55Symbol 366 as "body_part"
ExportAssets (56)Timeline Frame 55Symbol 368 as "dust_cloud"
ExportAssets (56)Timeline Frame 55Symbol 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

txtSymbol 54 EditableText""
timeSymbol 71 EditableText"00.00"
scoreSymbol 72 EditableText"0"
frateSymbol 73 EditableText"00.00"
topscoresSymbol 318 EditableText"0 0"
newscoresSymbol 320 EditableText"0 0 0%"




http://swfchan.com/6/29808/info.shtml
Created: 19/5 -2019 17:03:21 Last modified: 19/5 -2019 17:03:21 Server time: 05/05 -2024 23:07:08