Section 1
//Background1_44 (d_desert_fla.Background1_44)
package d_desert_fla {
import flash.display.*;
public dynamic class Background1_44 extends MovieClip {
public var bgArea:MovieClip;
}
}//package d_desert_fla
Section 2
//Background2_67 (d_desert_fla.Background2_67)
package d_desert_fla {
import flash.display.*;
public dynamic class Background2_67 extends MovieClip {
public var bgArea:MovieClip;
}
}//package d_desert_fla
Section 3
//Background3_77 (d_desert_fla.Background3_77)
package d_desert_fla {
import flash.display.*;
public dynamic class Background3_77 extends MovieClip {
public var bgArea:MovieClip;
}
}//package d_desert_fla
Section 4
//Background4_85 (d_desert_fla.Background4_85)
package d_desert_fla {
import flash.display.*;
public dynamic class Background4_85 extends MovieClip {
public var bgArea:MovieClip;
}
}//package d_desert_fla
Section 5
//Background5_90 (d_desert_fla.Background5_90)
package d_desert_fla {
import flash.display.*;
public dynamic class Background5_90 extends MovieClip {
public var bgArea:MovieClip;
}
}//package d_desert_fla
Section 6
//Background6_95 (d_desert_fla.Background6_95)
package d_desert_fla {
import flash.display.*;
public dynamic class Background6_95 extends MovieClip {
public var bgArea:MovieClip;
}
}//package d_desert_fla
Section 7
//Background7_101 (d_desert_fla.Background7_101)
package d_desert_fla {
import flash.display.*;
public dynamic class Background7_101 extends MovieClip {
public var bgArea:MovieClip;
}
}//package d_desert_fla
Section 8
//BAnimal1_70 (d_desert_fla.BAnimal1_70)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class BAnimal1_70 extends MovieClip {
public function BAnimal1_70(){
addFrameScript(0, frame1, 1, frame2, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
stop();
}
function frame2(){
LivingObject.sounds.addSound("collect");
MovieClip(parent).guy.speak(("animal" + Math.ceil((Math.random() * 5))));
}
}
}//package d_desert_fla
Section 9
//BAnimal2_87 (d_desert_fla.BAnimal2_87)
package d_desert_fla {
import flash.display.*;
public dynamic class BAnimal2_87 extends MovieClip {
public function BAnimal2_87(){
addFrameScript(0, frame1, 1, frame2, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
}
function frame2(){
LivingObject.sounds.addSound("collect");
}
}
}//package d_desert_fla
Section 10
//BAnimal3_92 (d_desert_fla.BAnimal3_92)
package d_desert_fla {
import flash.display.*;
public dynamic class BAnimal3_92 extends MovieClip {
public function BAnimal3_92(){
addFrameScript(0, frame1, 1, frame2, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
}
function frame2(){
LivingObject.sounds.addSound("collect");
}
}
}//package d_desert_fla
Section 11
//CountDown_62 (d_desert_fla.CountDown_62)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class CountDown_62 extends MovieClip {
public var _root:MovieClip;
public function CountDown_62(){
addFrameScript(0, frame1, 18, frame19, 21, frame22, 50, frame51, 80, frame81, 109, frame110, 140, frame141);
}
function frame81(){
LivingObject.sounds.addSound("countOne");
}
function frame1(){
stop();
_root = MovieClip(parent);
}
function frame19(){
SoundMixer.stopAll();
}
function frame22(){
LivingObject.sounds.addSound("countThree");
}
function frame110(){
MovieClip(parent).holder.started = true;
_root.musicHold.setVolume(1);
_root.musicHold.addMusic("gameTheme", false);
LivingObject.sounds.addSound("countGo");
}
function frame51(){
LivingObject.sounds.addSound("countTwo");
}
function frame141(){
stop();
}
}
}//package d_desert_fla
Section 12
//CRock1_69 (d_desert_fla.CRock1_69)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class CRock1_69 extends MovieClip {
public function CRock1_69(){
addFrameScript(0, frame1, 1, frame2, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
stop();
}
function frame2(){
LivingObject.sounds.addSound("collect");
MovieClip(parent).guy.speak(("rock" + Math.ceil((Math.random() * 5))));
}
}
}//package d_desert_fla
Section 13
//CRock2_80 (d_desert_fla.CRock2_80)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class CRock2_80 extends MovieClip {
public function CRock2_80(){
addFrameScript(0, frame1, 1, frame2, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
}
function frame2(){
LivingObject.sounds.addSound("collect");
MovieClip(parent).guy.speak(("rock" + Math.ceil((Math.random() * 5))));
}
}
}//package d_desert_fla
Section 14
//CRock3_103 (d_desert_fla.CRock3_103)
package d_desert_fla {
import flash.display.*;
public dynamic class CRock3_103 extends MovieClip {
public function CRock3_103(){
addFrameScript(0, frame1, 1, frame2, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
}
function frame2(){
LivingObject.sounds.addSound("collect");
}
}
}//package d_desert_fla
Section 15
//DFlower1_57 (d_desert_fla.DFlower1_57)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class DFlower1_57 extends MovieClip {
public function DFlower1_57(){
addFrameScript(0, frame1, 1, frame2, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
stop();
}
function frame2(){
LivingObject.sounds.addSound("collect");
MovieClip(parent).guy.speak(("flower" + Math.ceil((Math.random() * 5))));
}
}
}//package d_desert_fla
Section 16
//DFlower2_58 (d_desert_fla.DFlower2_58)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class DFlower2_58 extends MovieClip {
public function DFlower2_58(){
addFrameScript(0, frame1, 1, frame2, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
}
function frame2(){
LivingObject.sounds.addSound("collect");
MovieClip(parent).guy.speak(("flower" + Math.ceil((Math.random() * 5))));
}
}
}//package d_desert_fla
Section 17
//DFlower3_81 (d_desert_fla.DFlower3_81)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class DFlower3_81 extends MovieClip {
public function DFlower3_81(){
addFrameScript(0, frame1, 1, frame2, 25, frame26);
}
function frame1(){
stop();
}
function frame26(){
stop();
}
function frame2(){
LivingObject.sounds.addSound("collect");
MovieClip(parent).guy.speak(("flower" + Math.ceil((Math.random() * 5))));
}
}
}//package d_desert_fla
Section 18
//IntroClip_10 (d_desert_fla.IntroClip_10)
package d_desert_fla {
import flash.display.*;
public dynamic class IntroClip_10 extends MovieClip {
public var _root:MovieClip;
public function IntroClip_10(){
addFrameScript(0, frame1, 34, frame35, 38, frame39, 109, frame110, 119, frame120, 120, frame121, 148, frame149);
}
function frame1(){
_root = MovieClip(parent);
}
function frame110(){
buttonMode = false;
}
function frame39(){
LivingObject.sounds.addSound("fadeOutSilly");
}
function frame35(){
buttonMode = true;
}
function frame120(){
stop();
buttonMode = true;
}
function frame121(){
buttonMode = false;
}
function frame149(){
_root.nextFrame();
}
}
}//package d_desert_fla
Section 19
//KnightDrown_53 (d_desert_fla.KnightDrown_53)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class KnightDrown_53 extends MovieClip {
public function KnightDrown_53(){
addFrameScript(24, frame25);
}
function frame25(){
MovieClip(parent).reset();
}
}
}//package d_desert_fla
Section 20
//KnightMonkey_50 (d_desert_fla.KnightMonkey_50)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class KnightMonkey_50 extends MovieClip {
public function KnightMonkey_50(){
addFrameScript(0, frame1, 3, frame4, 8, frame9);
}
function frame1(){
stop();
}
function frame4(){
if (Boolean(MovieClip(parent).andir)){
LivingObject.sounds.addSound("ropel");
} else {
LivingObject.sounds.addSound("roper");
};
}
function frame9(){
if (Boolean(MovieClip(parent).andir)){
LivingObject.sounds.addSound("roper");
} else {
LivingObject.sounds.addSound("ropel");
};
}
}
}//package d_desert_fla
Section 21
//KnightMonkeyStill_51 (d_desert_fla.KnightMonkeyStill_51)
package d_desert_fla {
import flash.display.*;
public dynamic class KnightMonkeyStill_51 extends MovieClip {
public function KnightMonkeyStill_51(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package d_desert_fla
Section 22
//KnightRespawn_52 (d_desert_fla.KnightRespawn_52)
package d_desert_fla {
import flash.display.*;
public dynamic class KnightRespawn_52 extends MovieClip {
public function KnightRespawn_52(){
addFrameScript(29, frame30);
}
function frame30(){
MovieClip(parent).gotoAndStop((MovieClip(parent).currentFrame - 12));
}
}
}//package d_desert_fla
Section 23
//KnightRunning_49 (d_desert_fla.KnightRunning_49)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class KnightRunning_49 extends MovieClip {
public function KnightRunning_49(){
addFrameScript(0, frame1, 7, frame8, 15, frame16);
}
function frame16(){
if (Boolean(MovieClip(parent).andir)){
LivingObject.sounds.addSound("footr");
} else {
LivingObject.sounds.addSound("footl");
};
}
function frame1(){
stop();
stop();
}
function frame8(){
if (Boolean(MovieClip(parent).andir)){
LivingObject.sounds.addSound("footl");
} else {
LivingObject.sounds.addSound("footr");
};
}
}
}//package d_desert_fla
Section 24
//KnightSlider_54 (d_desert_fla.KnightSlider_54)
package d_desert_fla {
import flash.display.*;
public dynamic class KnightSlider_54 extends MovieClip {
public function KnightSlider_54(){
addFrameScript(0, frame1, 1, frame2, 6, frame7);
}
function frame7(){
LivingObject.sounds.addSound("slidey");
}
function frame1(){
stop();
}
function frame2(){
LivingObject.sounds.addSound("slidey");
}
}
}//package d_desert_fla
Section 25
//KnightStanding_48 (d_desert_fla.KnightStanding_48)
package d_desert_fla {
import flash.display.*;
public dynamic class KnightStanding_48 extends MovieClip {
public function KnightStanding_48(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package d_desert_fla
Section 26
//MainMernu_30 (d_desert_fla.MainMernu_30)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainMernu_30 extends MovieClip {
public var sponsReq:URLRequest;
public var score10:TextField;
public var audDarkBtn:SimpleButton;
public var menScoreBtn:SimpleButton;
public var scoreReq:URLRequest;
public var audWonkBtn:SimpleButton;
public var allBtn:MovieClip;
public var name1:TextField;
public var name3:TextField;
public var name4:TextField;
public var name6:TextField;
public var name8:TextField;
public var name2:TextField;
public var name7:TextField;
public var name5:TextField;
public var name9:TextField;
public var menSponsorBtn:SimpleButton;
public var dailyBtn:MovieClip;
public var menAuthorBtn:SimpleButton;
public var _root:MovieClip;
public var menPlayBtn:SimpleButton;
public var siteReq:URLRequest;
public var score1:TextField;
public var score2:TextField;
public var score3:TextField;
public var score4:TextField;
public var score5:TextField;
public var score6:TextField;
public var score7:TextField;
public var score8:TextField;
public var score9:TextField;
public var name10:TextField;
public function MainMernu_30(){
addFrameScript(0, frame1, 30, frame31, 32, frame33, 59, frame60);
}
public function menPlayFunc(_arg1:MouseEvent):void{
gotoAndPlay(32);
}
function frame1(){
_root = MovieClip(parent);
sponsReq = new URLRequest("http://www.brainflay.net/");
siteReq = new URLRequest("http://www.brainflay.net/");
scoreReq = new URLRequest("http://www.brainflay.net/scores_tables/d_desert_scores.php");
menPlayBtn.addEventListener(MouseEvent.MOUSE_DOWN, menPlayFunc);
menScoreBtn.addEventListener(MouseEvent.MOUSE_DOWN, menScoreFunc);
menAuthorBtn.addEventListener(MouseEvent.MOUSE_DOWN, menAuthorFunc);
menSponsorBtn.addEventListener(MouseEvent.MOUSE_DOWN, menSponsorFunc);
audWonkBtn.addEventListener(MouseEvent.MOUSE_DOWN, wonkPress);
audDarkBtn.addEventListener(MouseEvent.MOUSE_DOWN, darkPress);
gotoAndPlay(2);
dailyBtn.gotoAndStop(3);
allBtn.gotoAndStop(1);
allBtn.buttonMode = true;
dailyBtn.addEventListener(MouseEvent.ROLL_OVER, mOver);
dailyBtn.addEventListener(MouseEvent.ROLL_OUT, mOut);
dailyBtn.addEventListener(MouseEvent.MOUSE_DOWN, dailyPress);
allBtn.addEventListener(MouseEvent.ROLL_OVER, mOver);
allBtn.addEventListener(MouseEvent.ROLL_OUT, mOut);
allBtn.addEventListener(MouseEvent.MOUSE_DOWN, allPress);
}
public function darkPress(_arg1:MouseEvent):void{
NewgroundsAPI.loadCustomLink("Audio - Dark-Frando");
}
function frame33(){
LivingObject.sounds.addSound("menuOut");
}
function frame31(){
stop();
}
public function wonkPress(_arg1:MouseEvent):void{
NewgroundsAPI.loadCustomLink("Audio - WonkerKot");
}
public function mOver(_arg1:MouseEvent):void{
if (_arg1.target.currentFrame != 3){
_arg1.target.gotoAndStop(2);
};
}
function frame60(){
_root.gotoAndStop(27);
}
public function allPress(_arg1:MouseEvent):void{
if (allBtn.currentFrame != 3){
allBtn.gotoAndStop(3);
allBtn.buttonMode = false;
dailyBtn.gotoAndStop(1);
dailyBtn.buttonMode = true;
_root.getScores(false);
};
}
public function menScoreFunc(_arg1:MouseEvent):void{
navigateToURL(scoreReq, "_blank");
}
public function menSponsorFunc(_arg1:MouseEvent):void{
NewgroundsAPI.loadNewgrounds();
}
public function menAuthorFunc(_arg1:MouseEvent):void{
NewgroundsAPI.loadMySite();
}
public function mOut(_arg1:MouseEvent):void{
if (_arg1.target.currentFrame != 3){
_arg1.target.gotoAndStop(1);
};
}
public function dailyPress(_arg1:MouseEvent):void{
if (dailyBtn.currentFrame != 3){
dailyBtn.gotoAndStop(3);
dailyBtn.buttonMode = false;
allBtn.gotoAndStop(1);
allBtn.buttonMode = true;
_root.getScores(true);
};
}
}
}//package d_desert_fla
Section 27
//MainTimeline (d_desert_fla.MainTimeline)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var rockText:TextField;
public var timerBox:TimeCount;
public var flowSet:TextField;
public var nextFrmBtn:SimpleButton;
public var backg:MovieClip;
public var bonusTotal:Number;
public var soundHold:SoundHolderFirstLevel;
public var musicHold:MusicHolderFirstLevel;
public var menuBtn:SimpleButton;
public var countIn:MovieClip;
public var secforp:String;
public var ambienceHold:AmbienceHolderFirstLevel;
public var identifier:String;
public var stageArea:MovieClip;
public var rockSet:TextField;
public var keysDown:Array;
public var seSkip:SimpleButton;
public var anSet:TextField;
public var permaPosText:TextField;
public var anText:TextField;
public var finalTimeText2:TextField;
public var connectTimeOut:Number;
public var playerName:String;
public var permaPos:String;
public var submitBtn:SimpleButton;
public var mernu:MovieClip;
public var pauser:MovieClip;
public var baseTime:TextField;
public var finalTimeText:TextField;
public var nameBox:TextField;
public var dailyPosText:TextField;
public var seSkip2:SimpleButton;
public var seRetry:SimpleButton;
public var flowText:TextField;
public var dailyPos:String;
public var holder:MovieClip;
public var gamePaused:Boolean;
public var contBtn:SimpleButton;
public var countOut:EndClip;
public var transit:Transition;
public var introClip:MovieClip;
public var penText:TextField;
public var backBtn:SimpleButton;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29);
}
public function connectErrorRetry(_arg1:MouseEvent):void{
prevFrame();
}
public function pauseMe():void{
gamePaused = (AnimatedObject.paused = true);
pauser.gotoAndStop(3);
}
public function onPr(_arg1:MouseEvent):void{
if (introClip.currentFrame < 35){
} else {
if (introClip.currentFrame < 110){
NewgroundsAPI.loadMySite();
} else {
if (introClip.currentFrame < 120){
} else {
if (introClip.currentFrame < 121){
NewgroundsAPI.loadNewgrounds();
};
};
};
};
}
function frame16(){
backBtn.addEventListener(MouseEvent.MOUSE_DOWN, scoreBack);
LivingObject.sounds.addSound("fadeOutAbrupt");
}
function frame14(){
bonusTotal = 15;
musicHold.setVolume(0.4);
stage.quality = "MEDIUM";
nextFrmBtn.addEventListener(MouseEvent.MOUSE_DOWN, nextFrm);
timerBox.visible = false;
baseTime.text = getTime(Math.ceil(((timerBox.time / timerBox.myFps) * 100)));
penText.text = String(timerBox.damages);
flowText.text = (String(timerBox.flowers) + "/3");
anText.text = (String(timerBox.animals) + "/3");
rockText.text = (String(timerBox.rocks) + "/3");
if (timerBox.flowers < 3){
flowSet.text = "";
bonusTotal = (bonusTotal - 2);
};
if (timerBox.animals < 3){
anSet.text = "";
bonusTotal = (bonusTotal - 3);
};
if (timerBox.rocks < 3){
rockSet.text = "";
bonusTotal = (bonusTotal - 10);
};
finalTimeText.text = getTime(Math.ceil((((timerBox.time / timerBox.myFps) + ((timerBox.losses - timerBox.gains) - bonusTotal)) * 100)));
playCongrat();
}
function frame15(){
submitBtn.addEventListener(MouseEvent.MOUSE_DOWN, scoreSubmit);
musicHold.setVolume(0.2);
nameBox.text = playerName;
finalTimeText2.text = getTime(Math.ceil((((timerBox.time / timerBox.myFps) + ((timerBox.losses - timerBox.gains) - bonusTotal)) * 100)));
}
public function timeOutCheck(_arg1:Event):void{
connectTimeOut--;
if (connectTimeOut <= 0){
nextFrame();
removeEventListener(Event.ENTER_FRAME, timeOutCheck);
};
}
function frame17(){
backBtn.addEventListener(MouseEvent.MOUSE_DOWN, scoreBack);
LivingObject.sounds.addSound("fadeOutAbrupt");
}
function frame18(){
backBtn.addEventListener(MouseEvent.MOUSE_DOWN, scoreBack);
LivingObject.sounds.addSound("fadeOutAbrupt");
}
public function kUp(_arg1:KeyboardEvent):void{
if (holder != null){
if (holder.guy != null){
holder.guy.kUp(_arg1.keyCode);
};
};
}
function frame6(){
musicHold.setVolume(0.2);
}
function frame7(){
timerBox.sounds = soundHold;
secforp = "8";
timerBox.addEventListener("overtime", overTime);
}
public function goToTheMenu(_arg1:MouseEvent):void{
gotoAndStop(5);
}
function frame5(){
getScores(true);
SoundMixer.stopAll();
musicHold.setVolume(1);
musicHold.addMusic("menuTheme", true);
}
function frame25(){
backBtn.addEventListener(MouseEvent.MOUSE_DOWN, scoreBack);
}
function frame13(){
secforp = (secforp + "s");
musicHold.setVolume(0.7);
}
function frame1(){
Security.allowDomain("*");
NewgroundsAPI.linkAPI(this);
NewgroundsAPI.connectMovie(2815);
NewgroundsAPI.addCustomLink(1, "Audio - WonkerKot");
NewgroundsAPI.addCustomLink(2, "Audio - Dark-Frando");
}
function frame2(){
prevFrame();
}
function frame23(){
menuBtn.addEventListener(MouseEvent.MOUSE_DOWN, goToTheMenu);
}
function frame4(){
gamePaused = false;
playerName = "";
identifier = "";
secforp = "8";
keysDown = new Array(false, false, false, false);
stage.addEventListener(KeyboardEvent.KEY_DOWN, kDown);
stage.addEventListener(KeyboardEvent.KEY_UP, kUp);
introClip.addEventListener(MouseEvent.MOUSE_DOWN, onPr);
stage.quality = "MEDIUM";
stage.showDefaultContextMenu = false;
LivingObject.sounds = soundHold;
stop();
}
function frame19(){
backBtn.addEventListener(MouseEvent.MOUSE_DOWN, scoreBack);
LivingObject.sounds.addSound("fadeOutAbrupt");
}
function frame21(){
contBtn.addEventListener(MouseEvent.MOUSE_DOWN, contBtnPressLol);
musicHold.setVolume(0.1);
dailyPosText.text = convertToPos(dailyPos);
permaPosText.text = convertToPos(permaPos);
}
function frame24(){
menuBtn.addEventListener(MouseEvent.MOUSE_DOWN, goToTheMenu);
}
function frame20(){
sendScores();
LivingObject.sounds.addSound("fadeOutSilly");
}
function frame27(){
connectTimeOut = 360;
sendStart();
musicHold.setVolume(0.6);
addEventListener(Event.ENTER_FRAME, timeOutCheck);
}
function frame22(){
menuBtn.addEventListener(MouseEvent.MOUSE_DOWN, goToTheMenu);
}
function frame28(){
seRetry.addEventListener(MouseEvent.MOUSE_DOWN, connectErrorRetry);
seSkip.addEventListener(MouseEvent.MOUSE_DOWN, connectErrorSkip);
}
function frame29(){
menuBtn.addEventListener(MouseEvent.MOUSE_DOWN, goToTheMenu2);
stage.quality = "MEDIUM";
musicHold.setVolume(0.1);
}
public function scoreBack(_arg1:MouseEvent):void{
gotoAndStop(15);
}
function frame26(){
menuBtn.addEventListener(MouseEvent.MOUSE_DOWN, menuBtnPressLol);
}
public function muteAll():void{
musicHold.muteMe();
soundHold.muteMe();
ambienceHold.muteMe();
}
public function unPause():void{
gamePaused = (AnimatedObject.paused = false);
pauser.gotoAndStop(2);
}
public function getScores(_arg1:Boolean=true):void{
var req:URLRequest;
var scoreLoad:URLLoader;
var ii:int;
var scoreShow:Function;
var onFail:Function;
var vd = _arg1;
scoreShow = function (_arg1:Event):void{
var uvars:URLVariables;
var isBlank:Boolean;
var ii:int;
var e = _arg1;
uvars = new URLVariables();
isBlank = false;
try {
uvars.decode(scoreLoad.data);
} catch(e:Error) {
isBlank = true;
};
ii = 1;
while (ii <= 10) {
if (((Boolean(uvars[("name" + ii)])) && (Boolean(uvars[("score" + ii)])))){
mernu[("name" + ii)].text = uvars[("name" + ii)];
mernu[("score" + ii)].text = getTime(Number(uvars[("score" + ii)]));
} else {
mernu[("name" + ii)].text = (mernu[("score" + ii)].text = "");
};
ii = (ii + 1);
};
if (isBlank){
mernu.name1.text = "No data yet!";
mernu.score1.text = ":(";
};
scoreLoad.removeEventListener(Event.COMPLETE, scoreShow);
scoreLoad.removeEventListener(IOErrorEvent.IO_ERROR, onFail);
};
onFail = function (_arg1:IOErrorEvent):void{
var _local2:int;
mernu.name1.text = "Error connecting to server";
mernu.score1.text = ":O";
_local2 = 2;
while (_local2 <= 10) {
mernu[("name" + _local2)].text = (mernu[("score" + _local2)].text = "");
_local2++;
};
};
req = new URLRequest("http://www.brainflay.net/scores_handler/desert_dash.php");
req.data = new URLVariables((("daily=" + vd) + "&start=1&end=10"));
req.method = URLRequestMethod.POST;
scoreLoad = new URLLoader();
scoreLoad.addEventListener(Event.COMPLETE, scoreShow);
scoreLoad.addEventListener(IOErrorEvent.IO_ERROR, onFail);
scoreLoad.load(req);
ii = 2;
while (ii <= 10) {
mernu[("name" + ii)].text = (mernu[("score" + ii)].text = "");
ii = (ii + 1);
};
mernu.name1.text = "Loading scores";
mernu.score1.text = "...";
}
public function playCongrat():void{
var _local1:Number;
_local1 = Math.ceil((timerBox.time / timerBox.myFps));
if (_local1 < 55){
LivingObject.sounds.addSound("incredible");
} else {
if (_local1 < 70){
LivingObject.sounds.addSound("fast");
} else {
if (_local1 < 85){
LivingObject.sounds.addSound("good");
} else {
if (_local1 < 110){
LivingObject.sounds.addSound("notBad");
} else {
if (_local1 < 140){
LivingObject.sounds.addSound("ok");
} else {
if (_local1 < 220){
LivingObject.sounds.addSound("better");
} else {
if (_local1 < 360){
LivingObject.sounds.addSound("quiteSlow");
} else {
if (_local1 < 600){
LivingObject.sounds.addSound("slow");
} else {
LivingObject.sounds.addSound("awful");
};
};
};
};
};
};
};
};
}
public function nextFrm(_arg1:MouseEvent):void{
nextFrame();
}
public function getTime(_arg1:Number):String{
var _local2:Function;
var _local3:Number;
var _local4:String;
var _local5:String;
var _local6:String;
_local2 = Math.floor;
_local3 = _arg1;
if (_local3 < 0){
_local3 = 0;
};
_local4 = String(_local2((_local3 % 6000)));
_local5 = String(_local2(((_local3 - Number(_local4)) / 6000)));
while (_local4.length < 4) {
_local4 = ("0" + _local4);
};
while (_local5.length < 2) {
_local5 = ("0" + _local5);
};
_local6 = (String(_local5) + String(_local4));
return (((((_local6.substr(0, 2) + ":") + _local6.substr(2, 2)) + ":") + _local6.substr(4, 2)));
}
public function scoreSubmit(_arg1:MouseEvent):void{
var _local2:String;
_local2 = nameBox.text.toUpperCase();
playerName = nameBox.text;
if (nameBox.text.length < 3){
nextFrame();
} else {
if ((((((_local2.search("NIGGER") > -1)) || ((_local2.search("FAGGOT") > -1)))) || ((_local2.search("NIGGA") > -1)))){
gotoAndStop(17);
} else {
if ((((((((((((((_local2.search("CUNT") > -1)) || ((_local2.search("FUCK") > -1)))) || ((_local2.search("SHIT") > -1)))) || ((_local2.search("PISS") > -1)))) || ((_local2.search("DICK") > -1)))) || ((_local2.search("BOLLOCK") > -1)))) || ((_local2.search("WANK") > -1)))){
gotoAndStop(18);
} else {
if ((((((((((((((((_local2.search("CRAP") > -1)) || ((_local2.search("COCK") > -1)))) || ((_local2.search("PUSSY") > -1)))) || ((_local2.search("BUGGER") > -1)))) || ((_local2.search("BASTARD") > -1)))) || ((_local2.search("BITCH") > -1)))) || ((_local2.search("PORN") > -1)))) || ((_local2.search("WHORE") > -1)))){
gotoAndStop(19);
} else {
gotoAndStop(20);
};
};
};
};
}
public function goToTheMenu2(_arg1:MouseEvent):void{
gotoAndStop(5);
}
public function qualHigh():void{
stage.quality = "HIGH";
}
public function menuBtnPressLol(_arg1:MouseEvent):void{
gotoAndStop(5);
}
public function kDown(_arg1:KeyboardEvent):void{
if (holder != null){
if (holder.guy != null){
holder.guy.kDown(_arg1.keyCode);
};
};
if (_arg1.keyCode == 72){
qualHigh();
} else {
if (_arg1.keyCode == 81){
qualChange();
} else {
if (_arg1.keyCode == 80){
if ((((currentFrame >= 7)) && ((currentFrame < 14)))){
if (!gamePaused){
pauseMe();
} else {
unPause();
};
};
};
};
};
}
public function sendStart(_arg1:Boolean=true):void{
var req:URLRequest;
var scoreLoad:URLLoader;
var skipConnectFunc:Function;
var scoreStart:Function;
var scoreError:Function;
var vd = _arg1;
skipConnectFunc = function (_arg1:MouseEvent):void{
nextFrame();
removeEventListener(Event.ENTER_FRAME, timeOutCheck);
scoreLoad.removeEventListener(Event.COMPLETE, scoreStart);
scoreLoad.removeEventListener(Event.COMPLETE, scoreError);
scoreLoad.close();
};
scoreStart = function (_arg1:Event):void{
identifier = String(scoreLoad.data.identifier);
trace(identifier);
gotoAndStop(6);
removeEventListener(Event.ENTER_FRAME, timeOutCheck);
scoreLoad.removeEventListener(Event.COMPLETE, scoreStart);
scoreLoad.removeEventListener(Event.COMPLETE, scoreError);
};
scoreError = function (_arg1:IOErrorEvent):void{
nextFrame();
removeEventListener(Event.ENTER_FRAME, timeOutCheck);
scoreLoad.removeEventListener(Event.COMPLETE, scoreStart);
scoreLoad.removeEventListener(Event.COMPLETE, scoreError);
};
req = new URLRequest("http://www.brainflay.net/scores_handler/desert_dash_startgame.php");
scoreLoad = new URLLoader();
scoreLoad.dataFormat = URLLoaderDataFormat.VARIABLES;
scoreLoad.addEventListener(Event.COMPLETE, scoreStart);
scoreLoad.addEventListener(IOErrorEvent.IO_ERROR, scoreError);
req.data = new URLVariables("theUser=scriptKiddieNoob");
req.method = URLRequestMethod.POST;
scoreLoad.load(req);
seSkip2.addEventListener(MouseEvent.MOUSE_DOWN, skipConnectFunc);
}
public function overTime(_arg1:Event):void{
gotoAndStop(29);
}
public function sendScores():void{
var requ:URLRequest;
var uvars:URLVariables;
var scoreLoader:URLLoader;
var prop:*;
var scoreResult:Function;
var onFailSend:Function;
scoreResult = function (_arg1:Event):void{
var _local2:Boolean;
var _local3:int;
_local2 = false;
if (scoreLoader.data.anError == "minor"){
gotoAndStop(24);
} else {
if (scoreLoader.data.anError == "banned"){
gotoAndStop(23);
} else {
if (scoreLoader.data.anError == "found"){
gotoAndStop(22);
} else {
gotoAndStop(21);
dailyPos = String(scoreLoader.data.dailyPos);
permaPos = String(scoreLoader.data.permaPos);
};
};
};
scoreLoader.removeEventListener(Event.COMPLETE, scoreResult);
scoreLoader.removeEventListener(IOErrorEvent.IO_ERROR, onFailSend);
};
onFailSend = function (_arg1:IOErrorEvent):void{
gotoAndStop(25);
};
requ = new URLRequest("http://www.brainflay.net/scores_handler/desert_dash_scorerecieve.php");
scoreLoader = new URLLoader();
uvars = new URLVariables(((((((("thetime=" + Math.ceil((((timerBox.time / timerBox.myFps) + ((timerBox.losses - timerBox.gains) - bonusTotal)) * 100))) + "&thename=") + playerName) + "&theident=") + identifier) + "&thesec=") + secforp));
for (prop in uvars) {
trace(((("uvarst." + prop) + " = ") + uvars[prop]));
};
requ.data = uvars;
requ.method = URLRequestMethod.POST;
scoreLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
scoreLoader.addEventListener(Event.COMPLETE, scoreResult);
scoreLoader.addEventListener(IOErrorEvent.IO_ERROR, onFailSend);
scoreLoader.load(requ);
}
public function connectErrorSkip(_arg1:MouseEvent):void{
gotoAndStop(6);
}
public function convertToPos(_arg1):String{
var _local2:Number;
var _local3:String;
_local2 = Number(_arg1);
if ((((_local2 > 10)) && ((_local2 < 20)))){
return ((_local2 + "th"));
};
_local3 = String(_local2).charAt((String(_local2).length - 1));
if (_local3 == "1"){
return ((_local2 + "st"));
};
if (_local3 == "2"){
return ((_local2 + "nd"));
};
if (_local3 == "3"){
return ((_local2 + "rd"));
};
return ((_local2 + "th"));
}
public function qualChange():void{
if (stage.quality == "MEDIUM"){
stage.quality = "LOW";
} else {
stage.quality = "MEDIUM";
};
}
public function unMuteAll():void{
musicHold.unMuteMe();
soundHold.unMuteMe();
ambienceHold.unMuteMe();
}
public function contBtnPressLol(_arg1:MouseEvent):void{
gotoAndStop(26);
}
}
}//package d_desert_fla
Section 28
//NG_AD_OBJECT_3 (d_desert_fla.NG_AD_OBJECT_3)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class NG_AD_OBJECT_3 extends MovieClip {
public var ng_ad:MovieClip;
public var NG_Button:SimpleButton;
public function NG_AD_OBJECT_3(){
addFrameScript(0, frame1);
}
public function loadNGSite(_arg1:Event){
NewgroundsAPI.loadNewgrounds();
}
public function startAd(_arg1){
var _local2:URLLoader;
_local2 = new URLLoader(new URLRequest(_arg1));
_local2.addEventListener(Event.COMPLETE, ad_Loaded);
}
function frame1(){
Security.allowDomain("70.87.128.99");
Security.allowInsecureDomain("70.87.128.99");
Security.allowDomain("ads.shizmoo.com");
Security.allowInsecureDomain("ads.shizmoo.com");
Security.allowDomain("www.cpmstar.com");
Security.allowInsecureDomain("www.cpmstar.com");
Security.allowDomain("server.cpmstar.com");
Security.allowInsecureDomain("server.cpmstar.com");
if (NewgroundsAPI.getAdURL()){
startAd(NewgroundsAPI.getAdURL());
};
NewgroundsAPI.addEventListener(NewgroundsAPI.ADS_APPROVED, startAd);
NG_Button.addEventListener(MouseEvent.CLICK, loadNGSite);
stop();
}
public function ad_Loaded(_arg1:Event){
var _local2:*;
var _local3:Loader;
_local2 = String(_arg1.target.data);
_local3 = new Loader();
_local3.load(new URLRequest(_local2));
ng_ad.addChild(_local3);
}
}
}//package d_desert_fla
Section 29
//NG_TANK_5 (d_desert_fla.NG_TANK_5)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
public dynamic class NG_TANK_5 extends MovieClip {
public var NG_Logo:SimpleButton;
public function NG_TANK_5(){
addFrameScript(0, frame1);
}
public function loadNGSite(_arg1:Event){
NewgroundsAPI.loadNewgrounds();
}
function frame1(){
NG_Logo.addEventListener(MouseEvent.CLICK, loadNGSite);
}
}
}//package d_desert_fla
Section 30
//NGI_INTRO_12 (d_desert_fla.NGI_INTRO_12)
package d_desert_fla {
import flash.display.*;
public dynamic class NGI_INTRO_12 extends MovieClip {
public var _root:MovieClip;
public function NGI_INTRO_12(){
addFrameScript(0, frame1, 274, frame275, 279, frame280);
}
function frame275(){
_root.play();
}
function frame280(){
stop();
}
function frame1(){
_root = MovieClip(parent);
}
}
}//package d_desert_fla
Section 31
//NGI_MASK_CUBE_16 (d_desert_fla.NGI_MASK_CUBE_16)
package d_desert_fla {
import flash.display.*;
public dynamic class NGI_MASK_CUBE_16 extends MovieClip {
public function NGI_MASK_CUBE_16(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package d_desert_fla
Section 32
//NGI_MASK_IN_15 (d_desert_fla.NGI_MASK_IN_15)
package d_desert_fla {
import flash.display.*;
public dynamic class NGI_MASK_IN_15 extends MovieClip {
public function NGI_MASK_IN_15(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package d_desert_fla
Section 33
//Pause_64 (d_desert_fla.Pause_64)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Pause_64 extends MovieClip {
public var menUnpauseBtn:SimpleButton;
public var _root:MovieClip;
public var menMenuBtn:SimpleButton;
public function Pause_64(){
addFrameScript(0, frame1, 2, frame3);
}
public function unPauseFunc(_arg1:MouseEvent):void{
_root.unPause();
gotoAndStop(2);
}
function frame3(){
menUnpauseBtn.addEventListener(MouseEvent.MOUSE_DOWN, unPauseFunc);
menMenuBtn.addEventListener(MouseEvent.MOUSE_DOWN, goMenuFunc);
}
function frame1(){
_root = MovieClip(parent);
nextFrame();
}
public function goMenuFunc(_arg1:MouseEvent):void{
_root.gotoAndStop(5);
}
}
}//package d_desert_fla
Section 34
//PreloaderScreen_1 (d_desert_fla.PreloaderScreen_1)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
public dynamic class PreloaderScreen_1 extends MovieClip {
public var loadBar:MovieClip;
public var loadPlayPrev:MovieClip;
public var _root:MovieClip;
public var loadPlayBtn:SimpleButton;
public function PreloaderScreen_1(){
addFrameScript(0, frame1, 1, frame2, 15, frame16, 69, frame70);
}
function frame70(){
_root.gotoAndStop(4);
}
public function loadUpd(_arg1:Event):void{
if ((loadBar.scaleX = (_root.loaderInfo.bytesLoaded / _root.loaderInfo.bytesTotal)) == 1){
gotoAndPlay(2);
removeEventListener(Event.ENTER_FRAME, loadUpd);
};
}
function frame16(){
stop();
loadPlayBtn.addEventListener(MouseEvent.MOUSE_DOWN, loadPlay);
}
function frame1(){
_root = MovieClip(parent);
stop();
loadBar.scaleX = 0;
addEventListener(Event.ENTER_FRAME, loadUpd);
}
function frame2(){
loadPlayPrev.gotoAndStop(1);
}
public function loadPlay(_arg1:MouseEvent):void{
gotoAndPlay(17);
}
}
}//package d_desert_fla
Section 35
//Screen1Hold_46 (d_desert_fla.Screen1Hold_46)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Screen1Hold_46 extends MovieClip {
public var effects:MovieClip;
public var bonus2:MovieClip;
public var cactus11:MovieClip;
public var cactus12:MovieClip;
public var cactus10:MovieClip;
public var cactus13:MovieClip;
public var effs:Array;
public var levelArea:MovieClip;
public var terrain:MovieClip;
public var frm:Number;
public var guy:KnightStances;
public var i:uint;
public var started:Boolean;
public var cactus3:MovieClip;
public var cactus4:MovieClip;
public var cactus5:MovieClip;
public var cactus6:MovieClip;
public var cactus9:MovieClip;
public var cactus7:MovieClip;
public var cactus1:MovieClip;
public var cactus8:MovieClip;
public var end1:MovieClip;
public var _root:MovieClip;
public var cactus2:MovieClip;
public var bonus1:MovieClip;
public function Screen1Hold_46(){
addFrameScript(0, frame1);
}
public function newEff(_arg1:Boolean, _arg2:String):void{
var _local3:ValueShower;
if (_arg1){
_local3 = new DamageShower();
} else {
_local3 = new BonusShower();
};
_local3.setVars(guy.x, (guy.y - 100), _arg2);
effects.addChild(_local3);
effs.push(_local3);
}
function frame1(){
frm = 7;
_root = MovieClip(parent);
if (frm == _root.currentFrame){
i = 0;
effs = new Array();
started = false;
LivingObject.setVars(this, levelArea, _root.stageArea, terrain, _root);
LivingObject.updateVars();
guy.setBackground(_root.backg, _root.backg.bgArea);
guy.my = 240;
guy.snap(1);
guy.right = _root.keysDown[0];
guy.right2 = _root.keysDown[1];
guy.left = _root.keysDown[2];
guy.left2 = _root.keysDown[3];
addEventListener(Event.ENTER_FRAME, onFrame);
_root.timerBox.startTime();
nextFrame();
guy.ani.play();
guy.snap();
guy.correct();
guy.correctBG();
};
}
public function updEffs():void{
i = 0;
while (i < effs.length) {
effs[i].upd();
if (effs[i].over){
effs.splice(i, 1);
};
i++;
};
}
public function onFrame(_arg1:Event):void{
if (frm != _root.currentFrame){
removeEventListener(Event.ENTER_FRAME, onFrame);
} else {
if (!_root.gamePaused){
LivingObject.updateVars();
if (started){
guy.upd();
} else {
guy.updateAnimation();
};
guy.snap();
guy.correct();
guy.correctBG();
if (started){
_root.timerBox.upd();
};
updEffs();
if (((guy.hitbox.hitTestObject(end1)) && ((_root.transit.currentFrame == 1)))){
_root.secforp = (("!" + _root.secforp) + "/");
_root.transit.goTransTo(8);
};
i = 1;
while (i <= 2) {
if (this[("bonus" + i)].currentFrame == 1){
if (guy.hitbox.hitTestObject(this[("bonus" + i)])){
this[("bonus" + i)].gotoAndStop(2);
if (i == 1){
newEff(false, "+3");
_root.timerBox.addBonus(3, "flower");
} else {
if (i == 2){
newEff(false, "+2");
_root.timerBox.addBonus(2, "flower");
};
};
};
} else {
if (this[("bonus" + i)].currentFrame != 26){
this[("bonus" + i)].nextFrame();
};
};
i++;
};
i = 1;
while (i <= 13) {
if (guy.hitbox.hitTestObject(this[("cactus" + i)])){
if (guy.bash()){
newEff(true, "-2");
_root.timerBox.addDamage(2);
};
};
i++;
};
if (_root.countIn.currentFrame != _root.countIn.totalFrames){
_root.countIn.nextFrame();
};
};
};
}
}
}//package d_desert_fla
Section 36
//Screen2Hold_68 (d_desert_fla.Screen2Hold_68)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Screen2Hold_68 extends MovieClip {
public var cpoint10:MovieClip;
public var logEnd:MovieClip;
public var effects:MovieClip;
public var bonus2:MovieClip;
public var effs:Array;
public var frm:Number;
public var levelArea:MovieClip;
public var terrain:MovieClip;
public var guy:KnightStances;
public var i:uint;
public var cactus3:MovieClip;
public var cactus4:MovieClip;
public var cactus5:MovieClip;
public var cactus6:MovieClip;
public var bounce1:Bouncy1;
public var cactus7:MovieClip;
public var cactus1:MovieClip;
public var cactus8:MovieClip;
public var end1:MovieClip;
public var cpoint2:MovieClip;
public var cpoint6:MovieClip;
public var cpoint7:MovieClip;
public var cpoint9:MovieClip;
public var cpoint3:MovieClip;
public var cpoint4:MovieClip;
public var cpoint5:MovieClip;
public var _root:MovieClip;
public var cpoint8:MovieClip;
public var cpoint1:MovieClip;
public var started:Boolean;
public var falls1:MovieClip;
public var cactus2:MovieClip;
public var cpoint11:MovieClip;
public var bonus1:MovieClip;
public function Screen2Hold_68(){
addFrameScript(0, frame1);
}
public function updEffs():void{
i = 0;
while (i < effs.length) {
effs[i].upd();
if (effs[i].over){
effs.splice(i, 1);
};
i++;
};
}
public function newEff(_arg1:Boolean, _arg2:String):void{
var _local3:ValueShower;
if (_arg1){
_local3 = new DamageShower();
} else {
_local3 = new BonusShower();
};
_local3.setVars(guy.x, (guy.y - 100), _arg2);
effects.addChild(_local3);
effs.push(_local3);
}
function frame1(){
frm = 8;
_root = MovieClip(parent);
if (frm == _root.currentFrame){
i = 0;
effs = new Array();
started = false;
LivingObject.setVars(this, levelArea, _root.stageArea, terrain, _root);
LivingObject.updateVars();
WobblyRock.terr = terrain;
WobblyRock.targ = guy;
FloatyLog.terr = terrain;
FloatyLog.targ = guy;
FloatyLog.ends = logEnd;
guy.setBackground(_root.backg, _root.backg.bgArea);
guy.my = 220;
guy.snap(1);
guy.right = _root.keysDown[0];
guy.right2 = _root.keysDown[1];
guy.left = _root.keysDown[2];
guy.left2 = _root.keysDown[3];
guy.speak(("rocks" + Math.ceil((Math.random() * 4))));
addEventListener(Event.ENTER_FRAME, onFrame);
nextFrame();
guy.ani.play();
guy.snap();
guy.correct();
guy.correctBG();
};
}
public function onFrame(_arg1:Event):void{
if (frm != _root.currentFrame){
removeEventListener(Event.ENTER_FRAME, onFrame);
} else {
if (!_root.gamePaused){
LivingObject.updateVars();
guy.upd();
guy.snap();
guy.correct();
guy.correctBG();
_root.timerBox.upd();
updEffs();
if (guy.hitbox.hitTestObject(falls1)){
guy.falling = true;
};
if (guy.hitbox.hitTestObject(bounce1)){
bounce1.gotoAndStop(2);
guy.spdY = -30;
guy.jumpD = true;
guy.y = (guy.y - 16);
};
i = 1;
while (i <= 2) {
if (this[("bonus" + i)].currentFrame == 1){
if (guy.hitbox.hitTestObject(this[("bonus" + i)])){
this[("bonus" + i)].gotoAndStop(2);
if (i == 1){
newEff(false, "+1");
_root.timerBox.addBonus(1, "rock");
} else {
if (i == 2){
newEff(false, "+3");
_root.timerBox.addBonus(3, "animal");
};
};
};
} else {
if (this[("bonus" + i)].currentFrame != this[("bonus" + i)].totalFrames){
this[("bonus" + i)].nextFrame();
};
};
i++;
};
i = 1;
while (i <= 8) {
if (guy.hitbox.hitTestObject(this[("cactus" + i)])){
if (guy.bash()){
newEff(true, "-2");
_root.timerBox.addDamage(2);
};
};
i++;
};
i = 1;
while (i <= 11) {
if (guy.hitbox.hitTestObject(this[("cpoint" + i)])){
if (guy.cpx < this[("cpoint" + i)].x){
if (i == 1){
_root.secforp = ("w2" + _root.secforp);
};
guy.cpx = this[("cpoint" + i)].x;
guy.cpy = this[("cpoint" + i)].y;
};
break;
};
i++;
};
guy.hitAmount = 5;
i = 1;
while (i <= 3) {
terrain[("wobbly" + i)].upd();
i++;
};
terrain.loggy1.upd();
if (terrain.water.hitTestPoint((x + (guy.x * scaleX)), ((y + (guy.y * scaleY)) + 1))){
if (guy.currentFrame != (15 + guy.andir)){
guy.gotoAndStop((15 + guy.andir));
};
guy.spdX = (guy.spdY = 0);
terrain.loggy1.resetting = true;
};
if (guy.hitbox.hitTestObject(end1)){
_root.transit.goTransTo(9);
};
};
};
}
}
}//package d_desert_fla
Section 37
//Screen2Terrain_73 (d_desert_fla.Screen2Terrain_73)
package d_desert_fla {
import flash.display.*;
public dynamic class Screen2Terrain_73 extends MovieClip {
public var water:WaterObject;
public var wobbly1:WobblingRock;
public var wobbly2:WobblingRock;
public var wobbly3:WobblingRock;
public var loggy1:LogFloater;
}
}//package d_desert_fla
Section 38
//Screen3Hold_78 (d_desert_fla.Screen3Hold_78)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Screen3Hold_78 extends MovieClip {
public var levelArea:MovieClip;
public var i:uint;
public var started:Boolean;
public var bounce1:Bouncy1;
public var bounce3:Bouncy1;
public var bounce4:Bouncy1;
public var bounce2:Bouncy1;
public var end1:MovieClip;
public var cpoint1:MovieClip;
public var cpoint2:MovieClip;
public var cpoint3:MovieClip;
public var cpoint4:MovieClip;
public var cpoint6:MovieClip;
public var cpoint5:MovieClip;
public var falls1:MovieClip;
public var spike1:Spike1;
public var spike2:Spike1;
public var spike3:Spike1;
public var spike4:Spike1;
public var spike5:Spike1;
public var spike7:Spike1;
public var spike8:Spike1;
public var spike9:Spike1;
public var spike6:Spike1;
public var effects:MovieClip;
public var effs:Array;
public var frm:Number;
public var terrain:MovieClip;
public var guy:KnightStances;
public var cactus1:MovieClip;
public var cactus2:MovieClip;
public var cactus3:MovieClip;
public var cactus4:MovieClip;
public var cactus5:MovieClip;
public var cactus6:MovieClip;
public var cactus7:MovieClip;
public var cactus8:MovieClip;
public var _root:MovieClip;
public var bonus1:MovieClip;
public var bonus2:MovieClip;
public function Screen3Hold_78(){
addFrameScript(0, frame1);
}
public function newEff(_arg1:Boolean, _arg2:String):void{
var _local3:ValueShower;
if (_arg1){
_local3 = new DamageShower();
} else {
_local3 = new BonusShower();
};
_local3.setVars(guy.x, (guy.y - 100), _arg2);
effects.addChild(_local3);
effs.push(_local3);
}
function frame1(){
frm = 9;
_root = MovieClip(parent);
if (frm == _root.currentFrame){
i = 0;
effs = new Array();
started = false;
LivingObject.setVars(this, levelArea, _root.stageArea, terrain, _root);
LivingObject.updateVars();
guy.setBackground(_root.backg, _root.backg.bgArea);
guy.my = 200;
guy.snap(1);
guy.right = _root.keysDown[0];
guy.right2 = _root.keysDown[1];
guy.left = _root.keysDown[2];
guy.left2 = _root.keysDown[3];
spike1.gotoAndStop(25);
spike3.gotoAndStop(51);
spike4.gotoAndStop(58);
spike5.gotoAndStop(65);
spike6.gotoAndStop(8);
spike7.gotoAndStop(15);
spike8.gotoAndStop(22);
spike9.gotoAndStop(29);
addEventListener(Event.ENTER_FRAME, onFrame);
guy.speak(("mbars" + Math.ceil((Math.random() * 4))));
nextFrame();
guy.ani.play();
guy.snap();
guy.correct();
guy.correctBG();
};
}
public function onFrame(_arg1:Event):void{
if (frm != _root.currentFrame){
removeEventListener(Event.ENTER_FRAME, onFrame);
} else {
if (!_root.gamePaused){
if (terrain.climb1.hitTestPoint((x + (scaleX * guy.x)), (y + (scaleY * (guy.y - 98))), true)){
if ((((guy.currentFrame < 9)) || ((guy.currentFrame > 12)))){
guy.gotoAndStop((9 + guy.andir));
};
guy.y = (guy.y - 6);
do {
guy.y++;
} while (terrain.climb1.hitTestPoint((x + (scaleX * guy.x)), (y + (scaleY * (guy.y - 92))), true));
} else {
if ((((guy.currentFrame > 8)) && ((guy.currentFrame < 13)))){
guy.gotoAndStop((5 + guy.andir));
};
};
LivingObject.updateVars();
guy.upd();
guy.snap();
guy.correct();
guy.correctBG();
_root.timerBox.upd();
updEffs();
if (guy.hitbox.hitTestObject(falls1)){
guy.falling = true;
};
if (guy.hits(terrain.slide1, 0, (guy.hitAmount * 2))){
guy.landSlide();
} else {
if ((((((guy.currentFrame == 17)) || ((guy.currentFrame == 18)))) && (!(guy.hits(terrain.slide1, 0, (guy.hitAmount * 4)))))){
guy.gotoAndStop((1 + guy.andir));
};
};
i = 1;
while (i <= 2) {
if (this[("bonus" + i)].currentFrame == 1){
if (guy.hitbox.hitTestObject(this[("bonus" + i)])){
this[("bonus" + i)].gotoAndStop(2);
if (i == 1){
newEff(false, "+1");
_root.timerBox.addBonus(1, "rock");
} else {
if (i == 2){
newEff(false, "+3");
_root.timerBox.addBonus(3, "flower");
};
};
};
} else {
if (this[("bonus" + i)].currentFrame != this[("bonus" + i)].totalFrames){
this[("bonus" + i)].nextFrame();
};
};
i++;
};
i = 1;
while (i <= 4) {
if ((((guy.spdY > 0)) && (guy.hitbox.hitTestObject(this[("bounce" + i)])))){
this[("bounce" + i)].gotoAndStop(2);
if (i == 1){
guy.spdY = -22;
} else {
if (i == 2){
guy.spdY = -30;
if (_root.secforp.length == 5){
_root.secforp = (_root.secforp + "#");
};
} else {
if (i == 3){
guy.spdY = -24;
} else {
guy.spdY = -28;
};
};
};
guy.jumpD = true;
guy.y = (guy.y - 16);
};
i++;
};
i = 1;
while (i <= 8) {
if (guy.hitbox.hitTestObject(this[("cactus" + i)])){
if (guy.bash()){
newEff(true, "-2");
_root.timerBox.addDamage(2);
};
};
i++;
};
i = 1;
while (i <= 9) {
if (guy.hitbox.hitTestObject(this[("spike" + i)])){
if (guy.bash()){
newEff(true, "-3");
_root.timerBox.addDamage(3);
};
};
i++;
};
i = 1;
while (i <= 6) {
if (guy.hitbox.hitTestObject(this[("cpoint" + i)])){
if (guy.cpx < this[("cpoint" + i)].x){
guy.cpx = this[("cpoint" + i)].x;
guy.cpy = this[("cpoint" + i)].y;
};
break;
};
i++;
};
if (guy.hitbox.hitTestObject(end1)){
_root.transit.goTransTo(10);
};
};
};
}
public function updEffs():void{
i = 0;
while (i < effs.length) {
effs[i].upd();
if (effs[i].over){
effs.splice(i, 1);
};
i++;
};
}
}
}//package d_desert_fla
Section 39
//Screen3Terrain_82 (d_desert_fla.Screen3Terrain_82)
package d_desert_fla {
import flash.display.*;
public dynamic class Screen3Terrain_82 extends MovieClip {
public var climb1:MovieClip;
public var slide1:MovieClip;
}
}//package d_desert_fla
Section 40
//Screen4Hold_86 (d_desert_fla.Screen4Hold_86)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Screen4Hold_86 extends MovieClip {
public var effects:MovieClip;
public var effs:Array;
public var frm:Number;
public var levelArea:MovieClip;
public var terrain:MovieClip;
public var guy:KnightStances;
public var i:uint;
public var cactus3:MovieClip;
public var cactus4:MovieClip;
public var cactus5:MovieClip;
public var bounce1:Bouncy1;
public var bounce2:Bouncy1;
public var cactus1:MovieClip;
public var started:Boolean;
public var end1:MovieClip;
public var cpoint2:MovieClip;
public var cpoint6:MovieClip;
public var cpoint7:MovieClip;
public var cpoint3:MovieClip;
public var cpoint4:MovieClip;
public var cpoint5:MovieClip;
public var _root:MovieClip;
public var cactus2:MovieClip;
public var cpoint1:MovieClip;
public var falls1:MovieClip;
public var bonus1:MovieClip;
public function Screen4Hold_86(){
addFrameScript(0, frame1);
}
public function updEffs():void{
i = 0;
while (i < effs.length) {
effs[i].upd();
if (effs[i].over){
effs.splice(i, 1);
};
i++;
};
}
public function newEff(_arg1:Boolean, _arg2:String):void{
var _local3:ValueShower;
if (_arg1){
_local3 = new DamageShower();
} else {
_local3 = new BonusShower();
};
_local3.setVars(guy.x, (guy.y - 100), _arg2);
effects.addChild(_local3);
effs.push(_local3);
}
function frame1(){
frm = 10;
_root = MovieClip(parent);
if (frm == _root.currentFrame){
i = 0;
effs = new Array();
started = false;
LivingObject.setVars(this, levelArea, _root.stageArea, terrain, _root);
LivingObject.updateVars();
guy.setBackground(_root.backg, _root.backg.bgArea);
guy.my = 180;
guy.snap(1);
guy.right = _root.keysDown[0];
guy.right2 = _root.keysDown[1];
guy.left = _root.keysDown[2];
guy.left2 = _root.keysDown[3];
guy.speak(("cactus" + Math.ceil((Math.random() * 4))));
addEventListener(Event.ENTER_FRAME, onFrame);
nextFrame();
guy.ani.play();
guy.snap();
guy.correct();
guy.correctBG();
};
}
public function onFrame(_arg1:Event):void{
if (frm != _root.currentFrame){
removeEventListener(Event.ENTER_FRAME, onFrame);
} else {
if (!_root.gamePaused){
LivingObject.updateVars();
guy.upd();
guy.snap();
guy.correct();
guy.correctBG();
_root.timerBox.upd();
updEffs();
if (guy.hitbox.hitTestObject(falls1)){
guy.falling = true;
};
if (guy.hits(terrain.slide1, 0, (guy.hitAmount * 2))){
guy.landSlide();
} else {
if ((((((guy.currentFrame == 17)) || ((guy.currentFrame == 18)))) && (!(guy.hits(terrain.slide1, 0, (guy.hitAmount * 4)))))){
guy.gotoAndStop((1 + guy.andir));
};
};
i = 1;
while (i <= 1) {
if (this[("bonus" + i)].currentFrame == 1){
if (guy.hitbox.hitTestObject(this[("bonus" + i)])){
this[("bonus" + i)].gotoAndStop(2);
if (i == 1){
newEff(false, "+4");
_root.timerBox.addBonus(5, "animal");
};
};
} else {
if (this[("bonus" + i)].currentFrame != this[("bonus" + i)].totalFrames){
this[("bonus" + i)].nextFrame();
};
};
i++;
};
i = 1;
while (i <= 2) {
if ((((guy.spdY > 0)) && (((guy.hits(this[("bounce" + i)], -12, 0)) || (guy.hits(this[("bounce" + i)], 12, 0)))))){
this[("bounce" + i)].gotoAndStop(2);
if (i == 1){
guy.spdX = 14;
guy.spdY = -16;
} else {
guy.spdY = -24;
};
guy.jumpD = true;
guy.y = (guy.y - 16);
};
i++;
};
if (guy.spdY > 18){
guy.spdY = 18;
};
i = 1;
while (i <= 5) {
if (guy.hitbox.hitTestObject(this[("cactus" + i)])){
if (guy.bash()){
newEff(true, "-2");
_root.timerBox.addDamage(2);
};
};
i++;
};
i = 1;
while (i <= 7) {
if (guy.hitbox.hitTestObject(this[("cpoint" + i)])){
if (guy.cpx < this[("cpoint" + i)].x){
guy.cpx = this[("cpoint" + i)].x;
guy.cpy = this[("cpoint" + i)].y;
if (i == 7){
_root.secforp = ("A" + _root.secforp);
};
};
break;
};
i++;
};
if (guy.hitbox.hitTestObject(end1)){
_root.transit.goTransTo(11);
};
};
};
}
}
}//package d_desert_fla
Section 41
//Screen4Terrain_88 (d_desert_fla.Screen4Terrain_88)
package d_desert_fla {
import flash.display.*;
public dynamic class Screen4Terrain_88 extends MovieClip {
public var slide1:MovieClip;
}
}//package d_desert_fla
Section 42
//Screen5Hold_91 (d_desert_fla.Screen5Hold_91)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Screen5Hold_91 extends MovieClip {
public var effects:MovieClip;
public var cactus11:MovieClip;
public var cactus12:MovieClip;
public var cactus10:MovieClip;
public var cactus13:MovieClip;
public var effs:Array;
public var levelArea:MovieClip;
public var terrain:MovieClip;
public var frm:Number;
public var guy:KnightStances;
public var i:uint;
public var started:Boolean;
public var cactus3:MovieClip;
public var cactus4:MovieClip;
public var cactus5:MovieClip;
public var cactus6:MovieClip;
public var cactus9:MovieClip;
public var bounce1:Bouncy1;
public var cactus7:MovieClip;
public var cactus1:MovieClip;
public var cactus8:MovieClip;
public var end1:MovieClip;
public var _root:MovieClip;
public var cactus2:MovieClip;
public var bonus1:MovieClip;
public function Screen5Hold_91(){
addFrameScript(0, frame1);
}
public function newEff(_arg1:Boolean, _arg2:String):void{
var _local3:ValueShower;
if (_arg1){
_local3 = new DamageShower();
} else {
_local3 = new BonusShower();
};
_local3.setVars(guy.x, (guy.y - 100), _arg2);
effects.addChild(_local3);
effs.push(_local3);
}
function frame1(){
frm = 11;
_root = MovieClip(parent);
if (frm == _root.currentFrame){
i = 0;
effs = new Array();
started = false;
LivingObject.setVars(this, levelArea, _root.stageArea, terrain, _root);
LivingObject.updateVars();
guy.setBackground(_root.backg, _root.backg.bgArea);
guy.andir = 1;
guy.my = 180;
guy.snap(1);
guy.right = _root.keysDown[0];
guy.right2 = _root.keysDown[1];
guy.left = _root.keysDown[2];
guy.left2 = _root.keysDown[3];
guy.speak(("slide" + Math.ceil((Math.random() * 4))));
addEventListener(Event.ENTER_FRAME, onFrame);
nextFrame();
guy.ani.play();
guy.snap();
guy.correct();
guy.correctBG();
};
}
public function updEffs():void{
i = 0;
while (i < effs.length) {
effs[i].upd();
if (effs[i].over){
effs.splice(i, 1);
};
i++;
};
}
public function onFrame(_arg1:Event):void{
if (frm != _root.currentFrame){
removeEventListener(Event.ENTER_FRAME, onFrame);
} else {
if (!_root.gamePaused){
LivingObject.updateVars();
guy.upd();
guy.snap();
guy.correct();
guy.correctBG();
_root.timerBox.upd();
updEffs();
if (guy.hits(terrain.slide1, 0, (guy.hitAmount * 2))){
guy.landSlide();
} else {
if ((((((guy.currentFrame == 17)) || ((guy.currentFrame == 18)))) && (!(guy.hits(terrain.slide1, 0, (guy.hitAmount * 4)))))){
guy.gotoAndStop((1 + guy.andir));
};
};
i = 1;
while (i <= 1) {
if (this[("bonus" + i)].currentFrame == 1){
if (guy.hitbox.hitTestObject(this[("bonus" + i)])){
this[("bonus" + i)].gotoAndStop(2);
if (i == 1){
newEff(false, "+3");
_root.timerBox.addBonus(3, "animal");
};
};
} else {
if (this[("bonus" + i)].currentFrame != this[("bonus" + i)].totalFrames){
this[("bonus" + i)].nextFrame();
};
};
i++;
};
i = 1;
while (i <= 1) {
if ((((guy.spdY > 0)) && (((guy.hits(this[("bounce" + i)], -12, 0)) || (guy.hits(this[("bounce" + i)], 12, 0)))))){
this[("bounce" + i)].gotoAndStop(2);
if (i == 1){
guy.spdX = -18;
guy.spdY = -18;
};
guy.jumpD = true;
guy.y = (guy.y - 16);
};
i++;
};
if (guy.spdY > 18){
guy.spdY = 18;
};
i = 1;
while (i <= 13) {
if (guy.hitbox.hitTestObject(this[("cactus" + i)])){
if (guy.bash()){
newEff(true, "-2");
_root.timerBox.addDamage(2);
};
};
i++;
};
if (guy.hitbox.hitTestObject(end1)){
_root.transit.goTransTo(12);
};
};
};
}
}
}//package d_desert_fla
Section 43
//Screen5Terrain_93 (d_desert_fla.Screen5Terrain_93)
package d_desert_fla {
import flash.display.*;
public dynamic class Screen5Terrain_93 extends MovieClip {
public var slide1:MovieClip;
}
}//package d_desert_fla
Section 44
//Screen6Hold_96 (d_desert_fla.Screen6Hold_96)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Screen6Hold_96 extends MovieClip {
public var effects:MovieClip;
public var cactus11:MovieClip;
public var cactus12:MovieClip;
public var cactus14:MovieClip;
public var cactus10:MovieClip;
public var cactus13:MovieClip;
public var webEnd2:MovieClip;
public var webEnd3:MovieClip;
public var effs:Array;
public var levelArea:MovieClip;
public var terrain:MovieClip;
public var frm:Number;
public var webEnd1:MovieClip;
public var guy:KnightStances;
public var started:Boolean;
public var cactus3:MovieClip;
public var cactus4:MovieClip;
public var cactus5:MovieClip;
public var cactus6:MovieClip;
public var cactus9:MovieClip;
public var bounce5:Bouncy1;
public var bounce1:Bouncy1;
public var cactus7:MovieClip;
public var bounce4:Bouncy1;
public var bounce2:Bouncy1;
public var cactus8:MovieClip;
public var end1:MovieClip;
public var _root:MovieClip;
public var bounce3:Bouncy1;
public var i:uint;
public var cactus1:MovieClip;
public var cactus2:MovieClip;
public function Screen6Hold_96(){
addFrameScript(0, frame1);
}
public function updEffs():void{
i = 0;
while (i < effs.length) {
effs[i].upd();
if (effs[i].over){
effs.splice(i, 1);
};
i++;
};
}
public function newEff(_arg1:Boolean, _arg2:String):void{
var _local3:ValueShower;
if (_arg1){
_local3 = new DamageShower();
} else {
_local3 = new BonusShower();
};
_local3.setVars(guy.x, (guy.y - 100), _arg2);
effects.addChild(_local3);
effs.push(_local3);
}
public function onFrame(_arg1:Event):void{
if (frm != _root.currentFrame){
removeEventListener(Event.ENTER_FRAME, onFrame);
} else {
if (!_root.gamePaused){
if (terrain.climb1.hitTestPoint((x + (scaleX * guy.x)), (y + (scaleY * (guy.y - 98))), true)){
if ((((guy.currentFrame < 9)) || ((guy.currentFrame > 12)))){
guy.gotoAndStop((9 + guy.andir));
};
guy.y = (guy.y - 6);
do {
guy.y++;
} while (terrain.climb1.hitTestPoint((x + (scaleX * guy.x)), (y + (scaleY * (guy.y - 92))), true));
} else {
if ((((guy.currentFrame > 8)) && ((guy.currentFrame < 13)))){
guy.gotoAndStop((5 + guy.andir));
};
};
LivingObject.updateVars();
guy.upd();
guy.snap();
guy.correct();
guy.correctBG();
_root.timerBox.upd();
updEffs();
i = 1;
while (i <= 5) {
if ((((guy.spdY > 0)) && (((guy.hits(this[("bounce" + i)], -8, 4)) || (guy.hits(this[("bounce" + i)], 8, 4)))))){
this[("bounce" + i)].gotoAndStop(2);
if (i == 1){
guy.spdX = 11;
guy.spdY = -18;
} else {
if (i == 2){
guy.spdY = -20;
} else {
if (i == 3){
guy.spdY = -16;
} else {
if (i == 4){
guy.spdX = 12;
guy.spdY = -22;
} else {
guy.spdY = -16;
};
};
};
};
guy.jumpD = true;
guy.y = (guy.y - 16);
};
i++;
};
if (guy.spdY > 18){
guy.spdY = 18;
};
i = 1;
while (i <= 14) {
if (guy.hitbox.hitTestObject(this[("cactus" + i)])){
if (guy.bash()){
newEff(true, "-2");
_root.timerBox.addDamage(2);
};
};
i++;
};
guy.hitAmount = 5;
i = 1;
while (i <= 3) {
terrain[("web" + i)].upd();
i++;
};
if (guy.hitbox.hitTestObject(end1)){
if (_root.transit.currentFrame == 1){
_root.secforp = ("h" + _root.secforp);
};
_root.transit.goTransTo(13);
};
};
};
}
function frame1(){
frm = 12;
_root = MovieClip(parent);
if (frm == _root.currentFrame){
i = 0;
effs = new Array();
started = false;
LivingObject.setVars(this, levelArea, _root.stageArea, terrain, _root);
LivingObject.updateVars();
SpiderWeb.targ = guy;
SpiderWeb.terr = terrain;
terrain.web1.ends = webEnd1;
terrain.web2.ends = webEnd2;
terrain.web3.ends = webEnd3;
guy.setBackground(_root.backg, _root.backg.bgArea);
guy.my = 180;
guy.snap(1);
guy.right = _root.keysDown[0];
guy.right2 = _root.keysDown[1];
guy.left = _root.keysDown[2];
guy.left2 = _root.keysDown[3];
guy.speak(("swebs" + Math.ceil((Math.random() * 4))));
addEventListener(Event.ENTER_FRAME, onFrame);
nextFrame();
guy.ani.play();
guy.snap();
guy.correct();
guy.correctBG();
};
}
}
}//package d_desert_fla
Section 45
//Screen6Terrain_98 (d_desert_fla.Screen6Terrain_98)
package d_desert_fla {
import flash.display.*;
public dynamic class Screen6Terrain_98 extends MovieClip {
public var climb1:MovieClip;
public var web1:SpiderWebClip;
public var web3:SpiderWebClip;
public var web2:SpiderWebClip;
}
}//package d_desert_fla
Section 46
//Screen7Hold_102 (d_desert_fla.Screen7Hold_102)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Screen7Hold_102 extends MovieClip {
public var cpoint10:MovieClip;
public var effects:MovieClip;
public var effs:Array;
public var frm:Number;
public var levelArea:MovieClip;
public var terrain:MovieClip;
public var guy:KnightStances;
public var completed:Boolean;
public var i:uint;
public var cactus3:MovieClip;
public var bounce1:Bouncy1;
public var bounce2:Bouncy1;
public var cactus1:MovieClip;
public var bounce3:Bouncy1;
public var end1:MovieClip;
public var cpoint2:MovieClip;
public var cpoint6:MovieClip;
public var cpoint7:MovieClip;
public var cpoint9:MovieClip;
public var cpoint3:MovieClip;
public var cpoint4:MovieClip;
public var cpoint5:MovieClip;
public var _root:MovieClip;
public var cpoint8:MovieClip;
public var cpoint1:MovieClip;
public var falls1:MovieClip;
public var cactus2:MovieClip;
public var bonus1:MovieClip;
public function Screen7Hold_102(){
addFrameScript(0, frame1);
}
public function updEffs():void{
i = 0;
while (i < effs.length) {
effs[i].upd();
if (effs[i].over){
effs.splice(i, 1);
};
i++;
};
}
public function newEff(_arg1:Boolean, _arg2:String):void{
var _local3:ValueShower;
if (_arg1){
_local3 = new DamageShower();
} else {
_local3 = new BonusShower();
};
_local3.setVars(guy.x, (guy.y - 100), _arg2);
effects.addChild(_local3);
effs.push(_local3);
}
function frame1(){
frm = 13;
_root = MovieClip(parent);
if (frm == _root.currentFrame){
i = 0;
effs = new Array();
completed = false;
LivingObject.setVars(this, levelArea, _root.stageArea, terrain, _root);
LivingObject.updateVars();
FloatyPlatform.targ = guy;
FloatyPlatform.terr = terrain;
guy.setBackground(_root.backg, _root.backg.bgArea);
guy.my = 240;
guy.snap(1);
guy.right = _root.keysDown[0];
guy.right2 = _root.keysDown[1];
guy.left = _root.keysDown[2];
guy.left2 = _root.keysDown[3];
guy.speak(("final" + Math.ceil((Math.random() * 4))));
addEventListener(Event.ENTER_FRAME, onFrame);
nextFrame();
guy.ani.play();
guy.snap();
guy.correct();
guy.correctBG();
};
}
public function onFrame(_arg1:Event):void{
if (frm != _root.currentFrame){
removeEventListener(Event.ENTER_FRAME, onFrame);
} else {
if (!_root.gamePaused){
if (completed){
if (scaleX > 0.41){
scaleX = (scaleX + ((0.65 - scaleX) / 9));
scaleY = (scaleY + ((0.65 - scaleY) / 9));
_root.backg.scaleX = (_root.backg.scaleX + ((0.8 - _root.backg.scaleX) / 9));
_root.backg.scaleY = (_root.backg.scaleY + ((0.8 - _root.backg.scaleY) / 9));
};
};
LivingObject.updateVars();
if (!completed){
guy.upd();
};
guy.snap();
guy.correct();
guy.correctBG();
if (!completed){
_root.timerBox.upd();
};
updEffs();
i = 1;
while (i <= 10) {
if (guy.hitbox.hitTestObject(this[("cpoint" + i)])){
if (guy.cpx < this[("cpoint" + i)].x){
guy.cpx = this[("cpoint" + i)].x;
guy.cpy = this[("cpoint" + i)].y;
};
break;
};
i++;
};
i = 1;
while (i <= 1) {
if (this[("bonus" + i)].currentFrame == 1){
if (guy.hitbox.hitTestObject(this[("bonus" + i)])){
this[("bonus" + i)].gotoAndStop(2);
if (i == 1){
newEff(false, "+2");
_root.timerBox.addBonus(2, "rock");
};
};
} else {
if (this[("bonus" + i)].currentFrame != this[("bonus" + i)].totalFrames){
this[("bonus" + i)].nextFrame();
};
};
i++;
};
i = 1;
while (i <= 10) {
terrain[("floatPlat" + i)].upd();
i++;
};
i = 1;
while (i <= 3) {
if ((((guy.spdY > 0)) && (((guy.hits(this[("bounce" + i)], -8, 4)) || (guy.hits(this[("bounce" + i)], 8, 4)))))){
this[("bounce" + i)].gotoAndStop(2);
if (i == 1){
guy.spdX = 10;
guy.spdY = -16;
} else {
if (i == 2){
guy.spdY = -27;
} else {
guy.spdY = -16;
};
};
guy.jumpD = true;
guy.y = (guy.y - 16);
};
i++;
};
if (guy.spdY > 18){
guy.spdY = 18;
};
i = 1;
while (i <= 3) {
if (terrain[("boingPlat" + i)].currentFrame == 1){
if (((guy.hits(terrain[("boingPlat" + i)], 0, 6)) && ((guy.currentFrame < 5)))){
terrain[("boingPlat" + i)].nextFrame();
};
} else {
terrain[("boingPlat" + i)].nextFrame();
if (guy.hits(terrain[("boingPlat" + i)], 0, 6)){
if (terrain[("boingPlat" + i)].currentFrame == 20){
guy.spdY = -22;
guy.jumpD = true;
guy.y = (guy.y - 16);
};
} else {
if (terrain[("boingPlat" + i)].currentFrame < 20){
terrain[("boingPlat" + i)].gotoAndStop(36);
};
};
};
terrain[("boingPlat" + i)].upd();
i++;
};
i = 1;
while (i <= 3) {
if (guy.hitbox.hitTestObject(this[("cactus" + i)])){
if (guy.bash()){
newEff(true, "-2");
_root.timerBox.addDamage(2);
};
};
i++;
};
if (guy.hitbox.hitTestObject(falls1)){
guy.falling = true;
};
if (guy.hitbox.hitTestObject(end1)){
if (((guy.hits(terrain.endPlat, 0, 1)) && ((guy.currentFrame < 5)))){
completed = (guy.jumpD = true);
guy.gotoAndStop(1);
_root.timerBox.paused = true;
if (_root.countOut.currentFrame == 1){
_root.countOut.nextFrame();
};
};
};
};
};
}
}
}//package d_desert_fla
Section 47
//Screen7Terrain_104 (d_desert_fla.Screen7Terrain_104)
package d_desert_fla {
import flash.display.*;
public dynamic class Screen7Terrain_104 extends MovieClip {
public var floatPlat7:WobblyWeirdPlat;
public var floatPlat6:WobblyWeirdPlat;
public var floatPlat10:WobblyWeirdPlat;
public var boingPlat1:BoingWeirdPlat;
public var boingPlat2:BoingWeirdPlat;
public var boingPlat3:BoingWeirdPlat;
public var endPlat:MovieClip;
public var floatPlat1:WobblyWeirdPlat;
public var floatPlat3:WobblyWeirdPlat;
public var floatPlat4:WobblyWeirdPlat;
public var floatPlat8:WobblyWeirdPlat;
public var floatPlat9:WobblyWeirdPlat;
public var floatPlat5:WobblyWeirdPlat;
public var floatPlat2:WobblyWeirdPlat;
}
}//package d_desert_fla
Section 48
//StartHints_39 (d_desert_fla.StartHints_39)
package d_desert_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class StartHints_39 extends MovieClip {
public var prevBtn:SimpleButton;
public var goBtn:SimpleButton;
public var nextBtn:SimpleButton;
public var _root:MovieClip;
public function StartHints_39(){
addFrameScript(0, frame1, 30, frame31, 31, frame32, 32, frame33, 33, frame34, 34, frame35);
}
public function nextFunc(_arg1:MouseEvent):void{
nextFrame();
}
function frame1(){
_root = MovieClip(parent);
gotoAndPlay(2);
}
function frame34(){
prevBtn.addEventListener(MouseEvent.MOUSE_DOWN, prevFunc);
goBtn.addEventListener(MouseEvent.MOUSE_DOWN, nextFunc);
LivingObject.sounds.addSound("fadeOutShort");
}
public function prevFunc(_arg1:MouseEvent):void{
prevFrame();
}
function frame31(){
stop();
nextBtn.addEventListener(MouseEvent.MOUSE_DOWN, nextFunc);
}
function frame35(){
_root.nextFrame();
_root.musicHold.fadeOut(20);
}
function frame33(){
prevBtn.addEventListener(MouseEvent.MOUSE_DOWN, prevFunc);
nextBtn.addEventListener(MouseEvent.MOUSE_DOWN, nextFunc);
}
function frame32(){
prevBtn.addEventListener(MouseEvent.MOUSE_DOWN, prevFunc);
nextBtn.addEventListener(MouseEvent.MOUSE_DOWN, nextFunc);
}
}
}//package d_desert_fla
Section 49
//TriggerArea_43 (d_desert_fla.TriggerArea_43)
package d_desert_fla {
import flash.display.*;
public dynamic class TriggerArea_43 extends MovieClip {
public function TriggerArea_43(){
addFrameScript(0, frame1);
}
function frame1(){
visible = false;
}
}
}//package d_desert_fla
Section 50
//ABirdFlying (ABirdFlying)
package {
public dynamic class ABirdFlying extends AnimatedObject {
public function ABirdFlying(){
addFrameScript(0, frame1);
}
function frame1(){
looping = true;
}
}
}//package
Section 51
//AmbienceHolderFirstLevel (AmbienceHolderFirstLevel)
package {
public dynamic class AmbienceHolderFirstLevel extends AmbienceManager {
public function AmbienceHolderFirstLevel(){
addFrameScript(9, frame10, 20, frame21, 29, frame30, 44, frame45, 49, frame50, 50, frame51);
}
function frame10(){
gotoAndStop(30);
}
function frame21(){
gotoAndStop(45);
}
function frame30(){
gotoAndStop(21);
}
function frame45(){
gotoAndPlay(50);
}
function frame51(){
gotoAndStop(1);
}
function frame50(){
sh2.gotoAndStop(this.frm);
nextFrame();
}
}
}//package
Section 52
//AmbienceManager (AmbienceManager)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class AmbienceManager extends MovieClip {
public var frm:Number;// = 0
private var fRed:Number;// = 0
private var fFunc:Function;
private var soT:SoundTransform;
public var sh2:MovieClip;
private var defVol:Number;// = 1
private var holdMe:Object;
public function AmbienceManager(){
defVol = 1;
holdMe = new Object();
fRed = 0;
soT = new SoundTransform(1, 0);
frm = 0;
super();
stop();
holdMe.nuller = 0;
}
public function muteAmbience():void{
SoundMixer.stopAll();
}
private function fadeUpd(_arg1:Event):void{
if (soT.volume < fRed){
stopSound();
if (fFunc != null){
fFunc();
};
removeEventListener(Event.ENTER_FRAME, fadeUpd);
} else {
soT.volume = (soT.volume - fRed);
soundTransform = soT;
};
}
public function setVolume(_arg1:Number=1):void{
defVol = (soT.volume = _arg1);
soundTransform = soT;
}
public function stopSound():void{
frm = 0;
soT.volume = 0;
soundTransform = soT;
}
public function fadeOut(_arg1:Number=10, _arg2:Function=null):void{
fFunc = _arg2;
fRed = (1 / _arg1);
addEventListener(Event.ENTER_FRAME, fadeUpd);
}
public function unMuteMe():void{
soT.volume = defVol;
soundTransform = soT;
}
public function muteMe():void{
defVol = soT.volume;
soT.volume = 0;
soundTransform = soT;
}
public function addAmbience(_arg1:String="nuller", _arg2:Boolean=false):void{
if (_arg2){
SoundMixer.stopAll();
};
soT.volume = (defVol = 1);
soundTransform = soT;
frm = holdMe[_arg1];
gotoAndStop(10);
removeEventListener(Event.ENTER_FRAME, fadeUpd);
}
public function isOn(_arg1:String="nuller"):Boolean{
return ((frm == holdMe[_arg1]));
}
public function isPlaying():Boolean{
return (!((frm == 0)));
}
public function fadeIn(_arg1:Number=10, _arg2:Function=null):void{
fFunc = _arg2;
fRed = (-1 / _arg1);
addEventListener(Event.ENTER_FRAME, fadeUpd);
}
}
}//package
Section 53
//AnimatedObject (AnimatedObject)
package {
import flash.events.*;
import flash.display.*;
public class AnimatedObject extends MovieClip {
public var looping:Boolean;// = false
public static var paused:Boolean = false;
public function AnimatedObject(){
looping = false;
super();
stop();
addEventListener(Event.ENTER_FRAME, anUpd);
}
private function anUpd(_arg1:Event):void{
if (!paused){
if (looping){
if (currentFrame == totalFrames){
gotoAndStop(1);
} else {
nextFrame();
};
} else {
if (currentFrame != 1){
nextFrame();
};
};
};
}
}
}//package
Section 54
//BoingWeirdPlat (BoingWeirdPlat)
package {
public dynamic class BoingWeirdPlat extends FloatyPlatform {
public function BoingWeirdPlat(){
addFrameScript(2, frame3, 19, frame20, 34, frame35, 50, frame51);
}
function frame3(){
LivingObject.sounds.addSound("buildUp");
}
function frame20(){
LivingObject.sounds.addSound("repel");
}
function frame35(){
gotoAndStop(1);
}
function frame51(){
gotoAndStop(1);
}
}
}//package
Section 55
//BonusShower (BonusShower)
package {
public dynamic class BonusShower extends ValueShower {
public function BonusShower(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package
Section 56
//Bouncy1 (Bouncy1)
package {
public dynamic class Bouncy1 extends AnimatedObject {
public function Bouncy1(){
addFrameScript(1, frame2, 27, frame28);
}
function frame2(){
LivingObject.sounds.addSound("boingy");
}
function frame28(){
gotoAndStop(1);
}
}
}//package
Section 57
//ClockTracker (ClockTracker)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.filters.*;
public dynamic class ClockTracker extends MovieClip {
public const sround:Function;
public const myFps:Number = 30;
private var mseconds2:String;
private var mseconds1:String;
public var secs1text:TextField;
public var msecs1text:TextField;
public var smins1text:TextField;
public var losses:Number;// = 0
public var mins1text:TextField;
private var paused:Boolean;// = false
public var animals:Number;// = 0
public var smsecs2text:TextField;
public var damages:Number;// = 0
public var secs2text:TextField;
public var ssecs2text:TextField;
public var flowers:Number;// = 0
public var msecs2text:TextField;
public var smins2text:TextField;
public var mins2text:TextField;
public var rocks:Number;// = 0
public var smsecs1text:TextField;
private var justGone:Boolean;// = false
public var ssecs1text:TextField;
private var seconds2:String;
public var time:Number;// = 0
public var gains:Number;// = 0
private var seconds1:String;
private var mins2:String;
private var mins1:String;
public static var sounds:SoundEffectManager;
public function ClockTracker(){
sround = Math.floor;
time = 0;
paused = false;
justGone = false;
damages = 0;
flowers = 0;
rocks = 0;
animals = 0;
losses = 0;
gains = 0;
super();
stop();
damages = (flowers = (rocks = (animals = (losses = (gains = (time = 0))))));
}
public function addBonus(_arg1:Number, _arg2:String){
gains = (gains + _arg1);
switch (_arg2){
case "flower":
flowers++;
break;
case "rock":
rocks++;
break;
case "animal":
animals++;
break;
};
}
public function pauseTime():void{
paused = true;
}
public function unpauseTime():void{
paused = false;
}
public function addDamage(_arg1:Number){
damages++;
losses = (losses + _arg1);
}
public function startTime():void{
paused = false;
time = (damages = (losses = (gains = 0)));
this.mins1text.text = (this.mins2text.text = (this.secs1text.text = (this.secs2text.text = (this.msecs1text.text = (this.msecs2text.text = "0")))));
rocks = (animals = (flowers = 0));
}
private function fetchTime(_arg1:Number):void{
var _local2:Number;
var _local3:String;
var _local4:String;
var _local5:String;
_local2 = ((_arg1 / myFps) * 100);
if (_local2 < 0){
_local2 = 0;
};
_local3 = String(sround((_local2 % 6000)));
_local4 = String(sround(((_local2 - Number(_local3)) / 6000)));
while (_local3.length < 4) {
_local3 = ("0" + _local3);
};
while (_local4.length < 2) {
_local4 = ("0" + _local4);
};
_local5 = (String(_local4) + String(_local3));
mins1 = _local5.charAt(0);
mins2 = _local5.charAt(1);
seconds1 = _local5.charAt(2);
seconds2 = _local5.charAt(3);
mseconds1 = _local5.charAt(4);
mseconds2 = _local5.charAt(5);
if (_local2 >= 360000){
dispatchEvent(new Event("overtime"));
};
}
public function upd():void{
if (!paused){
time++;
if ((losses - gains) == 0){
if (currentFrame != 1){
gotoAndStop(1);
justGone = true;
};
} else {
if (losses > gains){
if (currentFrame != 4){
gotoAndStop(4);
justGone = true;
};
} else {
if (currentFrame != 3){
gotoAndStop(3);
justGone = true;
};
};
fetchTime((time + ((losses - gains) * myFps)));
if (!justGone){
this.smins1text.text = mins1;
this.smins2text.text = mins2;
this.ssecs1text.text = seconds1;
this.ssecs2text.text = seconds2;
this.smsecs1text.text = mseconds1;
this.smsecs2text.text = mseconds2;
};
};
fetchTime(time);
if (!justGone){
filters = new Array();
this.mins1text.text = mins1;
this.mins2text.text = mins2;
this.secs1text.text = seconds1;
this.secs2text.text = seconds2;
this.msecs1text.text = mseconds1;
this.msecs2text.text = mseconds2;
} else {
filters = new Array(new BlurFilter(20, 6));
justGone = false;
};
};
}
}
}//package
Section 58
//DamageShower (DamageShower)
package {
public dynamic class DamageShower extends ValueShower {
public function DamageShower(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package
Section 59
//EndClip (EndClip)
package {
import flash.display.*;
public dynamic class EndClip extends AnimatedObject {
public function EndClip(){
addFrameScript(0, frame1, 19, frame20, 240, frame241, 270, frame271);
}
function frame1(){
stop();
}
function frame20(){
LivingObject.sounds.addSound("wellDone");
}
function frame241(){
MovieClip(parent).nextFrame();
}
function frame271(){
stop();
}
}
}//package
Section 60
//FloatyLog (FloatyLog)
package {
import flash.display.*;
public class FloatyLog extends MovieClip {
private const abs:Function;
private const acc:Number = 0.4;
private var pass:Boolean;// = false
private var lnd:Boolean;// = false
private var moving:Boolean;// = false
private var spdX:Number;// = 0
private var dy:Number;// = 0
private var spd:Number;// = 0
private var dx:Number;// = 0
public var resetting:Boolean;// = false
public var snap:Number;// = 0
public static var terr:MovieClip;
public static var targ:TheGuy;
public static var ends:MovieClip;
public function FloatyLog(){
abs = Math.abs;
moving = false;
dx = 0;
dy = 0;
pass = false;
lnd = false;
spd = 0;
spdX = 0;
resetting = false;
snap = 0;
super();
dx = x;
dy = y;
}
public function upd():void{
if (resetting){
snap = 80;
if (y > (dy + 80)){
reset();
};
} else {
if (targ.hits(this, 0, 4)){
snap = 10;
targ.hitAmount = (5 + spd);
targ.x = (targ.x + spdX);
moving = true;
if (!lnd){
lnd = true;
spd = 2;
};
} else {
snap = 0;
lnd = false;
};
};
updateMe();
}
public function updateMe():void{
if ((((abs(((dy + snap) - y)) < 0.2)) && ((abs(spd) < acc)))){
((y - dy) + snap);
spd = 0;
} else {
if (y < (dy + snap)){
if (pass){
spd = (spd * 0.8);
pass = false;
};
if (spd < 3){
spd = (spd + acc);
};
} else {
if (!pass){
spd = (spd * 0.8);
pass = true;
};
if (spd > -3){
spd = (spd - acc);
};
};
y = (y + spd);
};
if (moving){
if (!hitTestObject(ends)){
if (spdX < 4){
spdX++;
};
} else {
if (spdX > 0){
spdX--;
};
};
x = (x + spdX);
};
}
public function reset():void{
resetting = (moving = false);
x = dx;
y = (dy + 80);
snap = 0;
spdX = (spd = 0);
}
}
}//package
Section 61
//FloatyPlatform (FloatyPlatform)
package {
import flash.display.*;
public class FloatyPlatform extends MovieClip {
private const abs:Function;
private const acc:Number = 0.4;
private const accAng:Number = 0.3;
private var passAng:Boolean;// = false
private var pass:Boolean;// = false
private var lnd:Boolean;// = false
private var moving:Boolean;// = false
private var dy:Number;// = 0
private var spd:Number;// = 0
private var snapAng:Number;// = 0
private var spdAng:Number;// = 0
public var resetting:Boolean;// = false
public var snap:Number;// = 0
public static var terr:MovieClip;
public static var targ:TheGuy;
public static var ends:MovieClip;
public function FloatyPlatform(){
abs = Math.abs;
moving = false;
dy = 0;
pass = false;
passAng = false;
lnd = false;
spd = 0;
spdAng = 0;
snapAng = 0;
resetting = false;
snap = 0;
super();
dy = y;
}
public function upd():void{
if (resetting){
snap = 80;
if (y > (dy + 80)){
reset();
};
} else {
if (targ.hits(this, 0, 4)){
snapAng = ((targ.x - (x + terr.x)) / 14);
snap = 10;
targ.hitAmount = (5 + spd);
moving = true;
if (!lnd){
lnd = true;
spd = 2;
};
} else {
snap = 0;
lnd = false;
};
};
updateMe();
}
public function updateMe():void{
if ((((abs(((dy + snap) - y)) < 0.2)) && ((abs(spd) < acc)))){
((y - dy) + snap);
spd = 0;
} else {
if (y < (dy + snap)){
if (pass){
spd = (spd * 0.8);
pass = false;
};
if (spd < 3){
spd = (spd + acc);
};
} else {
if (!pass){
spd = (spd * 0.8);
pass = true;
};
if (spd > -3){
spd = (spd - acc);
};
};
y = (y + spd);
};
if ((((abs((rotation - snapAng)) < 0.4)) && ((abs(spdAng) < accAng)))){
rotation = snapAng;
spdAng = 0;
} else {
if (rotation < snapAng){
if (passAng){
spdAng = (spdAng * 0.8);
passAng = false;
};
spdAng = (spdAng + accAng);
} else {
if (!passAng){
spdAng = (spdAng * 0.8);
passAng = true;
};
spdAng = (spdAng - accAng);
};
rotation = (rotation + spdAng);
};
}
public function reset():void{
resetting = (moving = false);
y = (dy + 80);
snap = (snapAng = 0);
spd = (spdAng = 0);
}
}
}//package
Section 62
//KnightStances (KnightStances)
package {
public dynamic class KnightStances extends TheGuy {
}
}//package
Section 63
//LivingObject (LivingObject)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public dynamic class LivingObject extends MovieClip {
protected const ceil:Function;
protected const floor:Function;
protected const sin:Function;
protected const cos:Function;
protected const abs:Function;
protected const round:Function;
protected const pi:Number = 3.14159265358979;
public var theGuy:Boolean;// = false
public var basePoints:Array;
public var sidePoints:Array;
private var arC:Boolean;// = false
protected var hitCheck:Boolean;// = true
protected var hitRight:Boolean;// = false
public var health:Number;// = 100
private var i:Number;// = 0
public var lazy:Boolean;// = true
public var projected:Boolean;// = false
public var spdX:Number;// = 0
public var topPoints:Array;
public var spdY:Number;// = 0
public var falling:Boolean;// = false
protected var hitUp:Boolean;// = false
public var flying:Boolean;// = false
protected var hitLeft:Boolean;// = false
private var hitEvent:MouseEvent;
protected var hitDown:Boolean;// = true
public var hitAmount:Number;// = 5
public var maxHealth:Number;// = 100
protected static var hill:Boolean = true;
public static var sounds:SoundEffectManager;
public static var gravity:Number = 1.4;
protected static var terra:MovieClip = null;
protected static var will:Boolean = true;
protected static var stArea:MovieClip = null;
protected static var bnd:Rectangle;
protected static var _root:MovieClip = null;
public static var paused:Boolean = false;
protected static var hoArea:MovieClip = null;
protected static var equivs:Array = new Array();
protected static var hold:MovieClip = null;
public function LivingObject(){
abs = Math.abs;
round = Math.round;
floor = Math.floor;
ceil = Math.ceil;
sin = Math.sin;
cos = Math.cos;
arC = false;
i = 0;
maxHealth = 100;
health = 100;
theGuy = false;
flying = false;
lazy = true;
projected = false;
basePoints = new Array();
sidePoints = new Array();
topPoints = new Array();
spdX = 0;
spdY = 0;
falling = false;
hitLeft = false;
hitRight = false;
hitUp = false;
hitDown = true;
hitCheck = true;
hitAmount = 5;
stop();
super();
health = maxHealth;
}
public function land():void{
landFunc();
hitCheck = true;
spdY = 0;
i = (equivs.length - 1);
while (i >= 0) {
if (hits(equivs[i], 0, 4)){
hitEvent = new MouseEvent("landingEvent", true, false, x, y);
equivs[i].dispatchEvent(hitEvent);
};
i--;
};
}
public function upd():void{
if (((!(paused)) && (((!(lazy)) || (hitTestObject(stArea)))))){
updateObject();
x = (x + spdX);
y = (y + spdY);
if ((((spdY < 18)) && (!(flying)))){
spdY = (spdY + gravity);
};
if (hitCheck){
y = (y + hitAmount);
hitCheck = false;
};
hitLeft = (hitRight = (hitUp = (hitDown = false)));
if (!projected){
if (x < (bnd.left + (width / 2))){
x = (bnd.left + (width / 2));
hitLeft = true;
} else {
if (x > (bnd.right - (width / 2))){
x = (bnd.right - (width / 2));
hitRight = true;
};
};
if ((((y > bnd.bottom)) && (!(falling)))){
y = bnd.bottom;
hitDown = true;
} else {
if (y < (bnd.top + height)){
y = (bnd.top + height);
hitUp = true;
};
};
};
if (currentFrame < 17){
i = (sidePoints.length - 1);
while (i >= 0) {
if (hits(terra, (-(sidePoints[i].x) - 2), sidePoints[i].y)){
hitLeft = true;
do {
x++;
} while (hits(terra, -(sidePoints[i].x), sidePoints[i].y));
};
i--;
};
i = (sidePoints.length - 1);
while (i >= 0) {
if (hits(terra, (sidePoints[i].x + 2), sidePoints[i].y)){
hitRight = true;
do {
x--;
} while (hits(terra, sidePoints[i].x, sidePoints[i].y));
};
i--;
};
};
i = (basePoints.length - 1);
while (i >= 0) {
if (hits(terra, basePoints[i].x, basePoints[i].y)){
hitDown = true;
do {
y--;
} while (hits(terra, basePoints[i].x, basePoints[i].y));
};
i--;
};
i = (topPoints.length - 1);
while (i >= 0) {
if (hits(terra, topPoints[i].x, topPoints[i].y)){
hitUp = true;
do {
y++;
} while (hits(terra, topPoints[i].x, topPoints[i].y));
};
i--;
};
if (hitLeft){
if (spdX < 0){
spdX = 0;
};
};
if (hitRight){
if (spdX > 0){
spdX = 0;
};
};
if (hitUp){
spdY = abs(spdY);
};
if (hitDown){
land();
};
updateAnimation();
};
}
public function hits(_arg1:MovieClip, _arg2:Number=0, _arg3:Number=0):Boolean{
return (_arg1.hitTestPoint((hold.x + ((x + _arg2) * hold.scaleX)), (hold.y + ((y + _arg3) * hold.scaleY)), true));
}
public function updateObject():void{
}
public function absPos():Point{
return (new Point((hold.x + (x * hold.scaleX)), (hold.y + (y * hold.scaleY))));
}
public function killFunc():void{
}
public function updateAnimation():void{
}
public function landFunc():void{
}
public static function updateVars(){
bnd = hoArea.getBounds(hold);
}
public static function setVars(_arg1:MovieClip, _arg2:MovieClip, _arg3:MovieClip, _arg4:MovieClip, _arg5:MovieClip, _arg6:Array=null){
hold = _arg1;
hoArea = _arg2;
stArea = _arg3;
terra = _arg4;
_root = _arg5;
if (_arg6 == null){
equivs = new Array();
} else {
equivs = _arg6;
};
hill = (hoArea.height > 390);
will = (hoArea.width > 610);
}
}
}//package
Section 64
//LogFloater (LogFloater)
package {
public dynamic class LogFloater extends FloatyLog {
}
}//package
Section 65
//MusicHolderFirstLevel (MusicHolderFirstLevel)
package {
public dynamic class MusicHolderFirstLevel extends MusicManager {
public function MusicHolderFirstLevel(){
addFrameScript(9, frame10, 20, frame21, 29, frame30, 44, frame45, 49, frame50, 50, frame51);
}
function frame10(){
gotoAndStop(30);
}
function frame21(){
gotoAndStop(45);
}
function frame30(){
gotoAndStop(21);
}
function frame45(){
gotoAndPlay(50);
}
function frame51(){
gotoAndStop(1);
}
function frame50(){
sh2.gotoAndStop(this.frm);
nextFrame();
}
}
}//package
Section 66
//MusicManager (MusicManager)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class MusicManager extends MovieClip {
public var frm:Number;// = 0
private var fRed:Number;// = 0
private var muted:Boolean;// = false
private var fFunc:Function;
private var pseudVol:Number;// = 1
private var soT:SoundTransform;
private var amplitude:Number;// = 1
public var sh2:MovieClip;
private var holdMe:Object;
public function MusicManager(){
muted = false;
holdMe = new Object();
fRed = 0;
soT = new SoundTransform(1, 0);
amplitude = 1;
pseudVol = 1;
frm = 0;
super();
stop();
amplitude = 1;
holdMe.nuller = 0;
holdMe.menuTheme = 3;
holdMe.gameTheme = 5;
}
public function addMusic(_arg1:String="nuller", _arg2:Boolean=false):void{
if (_arg2){
SoundMixer.stopAll();
};
pseudVol = 1;
soT.volume = (pseudVol * amplitude);
soundTransform = soT;
frm = holdMe[_arg1];
gotoAndStop(10);
}
private function fadeUpd(_arg1:Event):void{
if (muted){
pseudVol = 0;
} else {
if (pseudVol < fRed){
stopSound();
if (fFunc != null){
fFunc();
};
removeEventListener(Event.ENTER_FRAME, fadeUpd);
} else {
pseudVol = (pseudVol - fRed);
soT.volume = (pseudVol * amplitude);
soundTransform = soT;
};
};
}
public function setVolume(_arg1:Number=1):void{
amplitude = _arg1;
soT.volume = (amplitude * pseudVol);
soundTransform = soT;
}
public function stopSound():void{
frm = 0;
soT.volume = 0;
soundTransform = soT;
}
public function fadeOut(_arg1:Number=10, _arg2:Function=null):void{
fFunc = _arg2;
fRed = (1 / _arg1);
addEventListener(Event.ENTER_FRAME, fadeUpd);
}
public function unMuteMe():void{
soT.volume = amplitude;
soundTransform = soT;
muted = false;
}
public function muteMe():void{
amplitude = soT.volume;
soT.volume = 0;
soundTransform = soT;
muted = true;
}
public function isOn(_arg1:String="nuller"):Boolean{
return ((frm == holdMe[_arg1]));
}
public function isPlaying():Boolean{
return (!((frm == 0)));
}
public function fadeIn(_arg1:Number=10, _arg2:Function=null):void{
fFunc = _arg2;
fRed = (-1 / _arg1);
addEventListener(Event.ENTER_FRAME, fadeUpd);
}
}
}//package
Section 67
//NewgroundsAPI (NewgroundsAPI)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.text.*;
public class NewgroundsAPI {
public static const ADS_APPROVED:Number = 3;
public static const bridge:Sprite = new Sprite();
private static const STAT_NEW_VERSION:Number = 4;
private static const STAT_AUTHOR_SITE:Number = 2;
private static const GATEWAY_URL:String = "http://www.ngads.com/gateway.php";
private static const NEWGROUNDS_URL:String = "http://www.newgrounds.com";
private static const STAT_CUSTOM_STATS:Number = 50;
private static const STAT_MOVIE_VIEWS:Number = 1;
private static const STAT_NEWGROUNDS:Number = 3;
public static const NEW_VERSION:Number = 2;
public static const DENY_HOST:Number = 1;
private static var tracker_id:Number;
private static var movie_options:Object = new Object();
private static var connected:Boolean;
private static var custom_events:Object = new Object();
private static var host:String;
private static var linked:Boolean;
private static var events:Object = new Object();
private static var debug:Boolean;
private static var version:String;
private static var custom_links:Object = new Object();
public static function getNewVersionURL(){
return (((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + STAT_NEW_VERSION));
}
private static function ReadGatewayData(_arg1:Object){
var _local2:*;
var _local3:String;
var _local4:*;
var _local5:URLLoader;
for (_local2 in _arg1) {
_arg1[_local2] = unescape(_arg1[_local2]);
movie_options[_local2] = _arg1[_local2];
};
if (_arg1["settings_loaded"]){
SendMessage("You have successfully connected to the Newgrounds API gateway!");
SendMessage((("Movie Identified as '" + movie_options["movie_name"]) + "'"));
if (movie_options["message"]){
SendMessage(movie_options["message"]);
};
if (movie_options["ad_url"]){
SendMessage("Your movie has been approved to run Flash Ads");
if (events[ADS_APPROVED]){
var _local6 = events;
_local6[ADS_APPROVED](movie_options["ad_url"]);
} else {
onAdsApproved(movie_options["ad_url"]);
};
};
if (((movie_options["movie_version"]) && (!((String(movie_options["movie_version"]) == String(version)))))){
SendMessage("WARNING: The movie version configured in your API settings does not match this movie's version!");
if (events[NEW_VERSION]){
_local6 = events;
_local6[NEW_VERSION]({version:movie_options["movie_version"], real_url:getMovieURL(), redirect_url:getNewVersionURL()});
} else {
onNewVersionAvailable(movie_options["movie_version"], getMovieURL(), getNewVersionURL());
};
};
if (movie_options["deny_host"]){
SendMessage("You have blocked 'localHost' in your API settings.");
SendMessage("If you wish to test your movie you will need to remove this block.");
if (events[DENY_HOST]){
_local6 = events;
_local6[DENY_HOST]({host:host, real_url:getMovieURL(), redirect_url:getNewVersionURL()});
} else {
onDenyHost(host, getMovieURL(), getNewVersionURL());
};
};
if (movie_options["request_portal_url"]){
_local3 = bridge.root.loaderInfo.url;
_local4 = ((((GATEWAY_URL + "?&id=") + tracker_id) + "&portal_url=") + escape(_local3));
_local5 = new URLLoader(new URLRequest(_local4));
};
if (events[69]){
_local6 = events;
_local6[69]();
};
} else {
if (!movie_options["settings_loaded"]){
SendError("Could not establish connection to the API gateway.");
};
};
}
public static function setMovieVersion(_arg1){
if (!_arg1){
SendError("Missing required 'version' in NewgroundsAPI.setMovieVersion(version:String)");
} else {
version = String(_arg1);
};
}
public static function loadCustomLink(_arg1:String){
if (!_arg1){
SendError("Missing required 'link_name' parameter in NewgroundsAPI.loadCustomLink(link_name:String)");
} else {
if (!custom_links[_arg1]){
SendError(("Attempted to open undefined custom link: " + _arg1));
} else {
SendLink(custom_links[_arg1]);
};
};
}
public static function addCustomLink(_arg1:Number, _arg2:String){
if (!_arg1){
SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)");
} else {
if (!_arg2){
SendError("Missing required 'link_name' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)");
} else {
custom_links[_arg2] = (STAT_CUSTOM_STATS + _arg1);
SendMessage(((("Created custom link " + _arg1) + ": ") + _arg2));
};
};
}
public static function getMovieURL(){
if (movie_options["movie_url"]){
return (movie_options["movie_url"]);
};
return ("Newgrounds.com");
}
public static function debugMode(){
debug = true;
}
public static function getAdURL(){
return (movie_options["ad_url"]);
}
private static function SendStat(_arg1:Number, _arg2:Boolean, _arg3=null){
var target_url:*;
var XML_Loaded:Function;
var x:*;
var request:URLRequest;
var gateway_loader:URLLoader;
var stat_id = _arg1;
var open_in_browser = _arg2;
var extra = _arg3;
if (!tracker_id){
SendError("You must call NewgroundsAPI.connectMovie() with a valid movie id before using API features!");
} else {
XML_Loaded = function (_arg1:Event){
var _local2:XML;
var _local3:Object;
var _local4:XMLList;
var _local5:XML;
var _local6:*;
var _local7:*;
XML.ignoreWhitespace = true;
_local2 = XML(_arg1.target.data);
_local3 = new Object();
_local4 = _local2.children();
for each (_local5 in _local4) {
_local6 = _local5.localName();
_local7 = _local5.attribute("value");
if (_local7 == Number(_local7)){
_local7 = Number(_local7);
};
_local3[_local6] = _local7;
};
ReadGatewayData(_local3);
};
target_url = (((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + stat_id) + addSeed());
if (extra){
for (x in extra) {
target_url = (target_url + ((("&" + escape(x)) + "=") + escape(extra[x])));
};
};
if (debug){
target_url = (target_url + "&debug=1");
};
if (open_in_browser){
request = new URLRequest((target_url + addSeed()));
navigateToURL(request, "_blank");
} else {
gateway_loader = new URLLoader(new URLRequest((target_url + addSeed())));
gateway_loader.addEventListener(Event.COMPLETE, XML_Loaded);
};
};
}
public static function onAdsApproved(_arg1:String){
}
public static function loadMySite(_arg1:Event=null){
SendLink(STAT_AUTHOR_SITE);
}
private static function SendMessage(_arg1:String){
trace(("[NEWGROUNDS API] :: " + _arg1));
}
public static function linkAPI(_arg1){
_arg1.addChild(bridge);
linked = true;
}
public static function loadNewgrounds(_arg1:Event=null, _arg2:String=null){
var _local3:URLRequest;
var _local4:*;
if (!tracker_id){
_local3 = new URLRequest(((NEWGROUNDS_URL + "/") + _arg2));
navigateToURL(_local3, "_blank");
} else {
_local4 = null;
if (_arg2){
_local4 = new Object();
_local4.page = _arg2;
};
SendLink(STAT_NEWGROUNDS, _local4);
};
}
private static function SendLink(_arg1, _arg2=null){
SendStat(_arg1, true, _arg2);
}
public static function logCustomEvent(_arg1:String){
if (!_arg1){
SendError("Missing required 'event_name' parameter in NewgroundsAPI.logCustomEvent(event_name:String)");
} else {
if (!custom_events[_arg1]){
SendError(("Attempted to log undefined custom event: " + _arg1));
} else {
SendEvent(custom_events[_arg1]);
};
};
}
private static function SendError(_arg1:String){
trace(("[NEWGROUNDS API ERROR] :: " + _arg1));
}
public static function addCustomEvent(_arg1:Number, _arg2:String){
if (!_arg1){
SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)");
} else {
if (!_arg2){
SendError("Missing required 'event_name' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)");
} else {
custom_events[_arg2] = (STAT_CUSTOM_STATS + _arg1);
SendMessage(("Created custom event: " + _arg2));
};
};
}
private static function addSeed(){
return (("&seed=" + Math.random()));
}
public static function addEventListener(_arg1:Number, _arg2:Function){
events[_arg1] = _arg2;
}
private static function SendEvent(_arg1){
SendStat(_arg1, false);
}
public static function onNewVersionAvailable(_arg1:String, _arg2:String, _arg3:String){
var sw:*;
var sh:*;
var tw:*;
var th:*;
var mg:*;
var _root:*;
var overlay:MovieClip;
var overlay_x:*;
var overlay_y:*;
var close_x:*;
var blankarea:TextField;
var header:TextField;
var header_format:TextFormat;
var msgtext:TextField;
var msgtext_format:TextFormat;
var msgtext_link:TextFormat;
var version = _arg1;
var movie_url = _arg2;
var redirect_url = _arg3;
sw = bridge.stage.stageWidth;
sh = bridge.stage.stageHeight;
tw = 350;
th = 160;
mg = 20;
_root = bridge.root;
overlay = new MovieClip();
overlay.graphics.beginFill(0, 0.6);
overlay.graphics.lineStyle(0, 0);
overlay.graphics.drawRect(0, 0, sw, sh);
overlay.graphics.endFill();
overlay_x = Math.round(((sw - tw) / 2));
overlay_y = Math.round(((sh - th) / 2));
overlay.graphics.beginFill(102);
overlay.graphics.lineStyle(10, 0);
overlay.graphics.drawRect((overlay_x - mg), (overlay_y - mg), (tw + mg), (th + mg));
overlay.graphics.endFill();
overlay.close = function (_arg1:Event){
_root.removeChild(overlay);
};
close_x = new MovieClip();
close_x.graphics.beginFill(0, 0.1);
close_x.graphics.lineStyle(3, 22015);
close_x.graphics.drawRect(0, 0, 16, 16);
close_x.graphics.endFill();
close_x.graphics.moveTo(4, 4);
close_x.graphics.lineTo(13, 13);
close_x.graphics.moveTo(13, 4);
close_x.graphics.lineTo(4, 13);
close_x.x = ((overlay_x + tw) - 26);
close_x.y = (overlay_y - 10);
close_x.addEventListener(MouseEvent.CLICK, overlay.close);
blankarea = new TextField();
blankarea.x = (overlay_x - mg);
blankarea.y = (overlay_y - mg);
blankarea.width = (tw + mg);
blankarea.height = (th + mg);
blankarea.selectable = false;
header = new TextField();
header.width = tw;
header.x = overlay_x;
header.y = overlay_y;
header.height = 100;
header.selectable = false;
header_format = new TextFormat();
header_format.font = "Arial Black";
header_format.color = 0xFFFFFF;
header_format.size = 20;
header.defaultTextFormat = header_format;
header.text = "New Version Available!";
msgtext = new TextField();
msgtext.x = overlay_x;
msgtext.y = (overlay_y + 70);
msgtext.width = tw;
msgtext.height = 60;
msgtext.selectable = false;
msgtext_format = new TextFormat();
msgtext_format.font = "Arial";
msgtext_format.color = 0xFFFFFF;
msgtext_format.size = 12;
msgtext_format.bold = true;
msgtext_link = new TextFormat();
msgtext_link.font = "Arial";
msgtext_link.color = 0xFFFF00;
msgtext_link.size = 12;
msgtext_link.bold = true;
msgtext_link.url = redirect_url;
msgtext_link.target = "_blank";
if (version){
version = ("Version " + version);
} else {
version = "A new version";
};
msgtext.defaultTextFormat = msgtext_format;
msgtext.appendText((version + " is now available"));
if (movie_url){
msgtext.appendText(" at:\n");
msgtext.defaultTextFormat = msgtext_link;
msgtext.appendText(movie_url);
} else {
msgtext.appendText("!");
};
_root.addChild(overlay);
overlay.addChild(blankarea);
overlay.addChild(header);
overlay.addChild(msgtext);
overlay.addChild(close_x);
}
public static function onDenyHost(_arg1:String, _arg2:String, _arg3:String){
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:MovieClip;
var _local10:TextField;
var _local11:TextField;
var _local12:TextFormat;
var _local13:TextField;
var _local14:TextFormat;
var _local15:TextFormat;
_local4 = bridge.stage.stageWidth;
_local5 = bridge.stage.stageHeight;
_local6 = 350;
_local7 = 160;
_local8 = bridge.root;
_local9 = new MovieClip();
_local9.graphics.beginFill(0x660000);
_local9.graphics.lineStyle(20, 0);
_local9.graphics.drawRect(0, 0, _local4, _local5);
_local9.graphics.endFill();
_local10 = new TextField();
_local10.x = 0;
_local10.y = 0;
_local10.width = _local4;
_local10.height = _local5;
_local10.selectable = false;
_local11 = new TextField();
_local11.x = Math.round(((_local4 - _local6) / 2));
_local11.y = Math.round(((_local5 - _local7) / 2.5));
_local11.width = _local6;
_local11.height = 100;
_local11.selectable = false;
_local12 = new TextFormat();
_local12.font = "Arial Black";
_local12.color = 0xFF0000;
_local12.size = 38;
_local11.defaultTextFormat = _local12;
_local11.text = "ERROR!";
_local13 = new TextField();
_local13.x = Math.round(((_local4 - _local6) / 2));
_local13.y = (Math.round(((_local5 - _local7) / 2.5)) + 80);
_local13.width = _local6;
_local13.height = 80;
_local13.selectable = false;
_local14 = new TextFormat();
_local14.font = "Arial";
_local14.color = 0xFFFFFF;
_local14.size = 12;
_local14.bold = true;
_local15 = new TextFormat();
_local15.font = "Arial";
_local15.color = 0xFFFF00;
_local15.size = 12;
_local15.bold = true;
_local15.url = _arg3;
_local15.target = "_blank";
_local13.defaultTextFormat = _local14;
_local13.appendText((("This movie has not been approved for use on " + _arg1) + "\n"));
_local13.appendText("For an approved copy, please visit:\n");
_local13.defaultTextFormat = _local15;
_local13.appendText(_arg2);
_local8.addChild(_local9);
_local9.addChild(_local10);
_local9.addChild(_local11);
_local9.addChild(_local13);
}
public static function connectMovie(_arg1:Number){
var _local2:String;
var _local3:*;
if (!_arg1){
SendError("Missing required 'id' parameter in NewgroundsAPI.connectMovie(id:Number)");
} else {
if (!linked){
SendError("Attempted to call MewgroundsAPI.connectMovie() without first calling NewgroundsAPI.linkAPI(this)");
} else {
if (!tracker_id){
SendMessage("Connecting to API gateway...");
tracker_id = _arg1;
_local2 = bridge.root.loaderInfo.url;
host = _local2.split("/")[2].toLowerCase();
if (host.length < 1){
host = "localhost";
};
_local3 = new Object();
SendEvent(STAT_MOVIE_VIEWS);
};
};
};
}
public static function isInstalled(){
return (true);
}
}
}//package
Section 68
//SoundEffectManager (SoundEffectManager)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class SoundEffectManager extends MovieClip {
public var frm:Number;// = 0
private var soT:SoundTransform;
public var sh2:MovieClip;
private var defVol:Number;// = 1
private var stack:Array;
private var holdMe:Object;
public function SoundEffectManager(){
defVol = 1;
stack = new Array();
holdMe = new Object();
soT = new SoundTransform(1, 0);
frm = 0;
super();
stop();
addEventListener(Event.ENTER_FRAME, sem_update);
holdMe.nuller = 0;
holdMe.footl = 3;
holdMe.footr = 5;
holdMe.footn = 7;
holdMe.jump = 9;
holdMe.roper = 11;
holdMe.ropel = 13;
holdMe.boingy = 15;
holdMe.menuOut = 17;
holdMe.fadeOut = 19;
holdMe.fadeOutShort = 21;
holdMe.fadeOutSilly = 23;
holdMe.fadeOutAbrupt = 25;
holdMe.slidey = 27;
holdMe.hit = 29;
holdMe.repel = 31;
holdMe.buildUp = 33;
holdMe.collect = 35;
holdMe.countThree = 37;
holdMe.countTwo = 39;
holdMe.countOne = 41;
holdMe.countGo = 43;
holdMe.wellDone = 45;
holdMe.incredible = 47;
holdMe.fast = 49;
holdMe.good = 51;
holdMe.notBad = 53;
holdMe.ok = 55;
holdMe.better = 57;
holdMe.quiteSlow = 59;
holdMe.slow = 61;
holdMe.awful = 63;
holdMe.animal1 = 65;
holdMe.animal2 = 67;
holdMe.animal3 = 69;
holdMe.animal4 = 71;
holdMe.animal5 = 73;
holdMe.flower1 = 75;
holdMe.flower2 = 77;
holdMe.flower3 = 79;
holdMe.flower4 = 81;
holdMe.flower5 = 83;
holdMe.rock1 = 85;
holdMe.rock2 = 87;
holdMe.rock3 = 89;
holdMe.rock4 = 91;
holdMe.rock5 = 93;
holdMe.hurt1 = 95;
holdMe.hurt2 = 97;
holdMe.hurt3 = 99;
holdMe.hurt4 = 101;
holdMe.hurt5 = 103;
holdMe.hurt6 = 105;
holdMe.hurt7 = 107;
holdMe.hurt8 = 109;
holdMe.hurt9 = 111;
holdMe.hurt10 = 113;
}
private function sem_update(_arg1:Event):void{
if (stack.length > 3){
stack.splice(3);
} else {
if (stack.length > 0){
if (currentFrame == 1){
gotoAndStop(10);
frm = stack.shift();
};
};
};
}
public function unMuteMe():void{
soT.volume = defVol;
soundTransform = soT;
}
public function muteMe():void{
defVol = soT.volume;
soT.volume = 0;
soundTransform = soT;
}
public function addSound(_arg1:String="nuller"){
stack.push(holdMe[_arg1]);
soT.volume = (defVol = 1);
soundTransform = soT;
}
}
}//package
Section 69
//SoundHolderFirstLevel (SoundHolderFirstLevel)
package {
public dynamic class SoundHolderFirstLevel extends SoundEffectManager {
public function SoundHolderFirstLevel(){
addFrameScript(9, frame10, 20, frame21, 29, frame30, 44, frame45, 49, frame50, 50, frame51);
}
function frame10(){
gotoAndStop(30);
}
function frame21(){
gotoAndStop(45);
}
function frame30(){
gotoAndStop(21);
}
function frame45(){
gotoAndPlay(50);
}
function frame51(){
gotoAndStop(1);
}
function frame50(){
sh2.gotoAndStop(this.frm);
nextFrame();
}
}
}//package
Section 70
//SpiderWeb (SpiderWeb)
package {
import flash.display.*;
public class SpiderWeb extends MovieClip {
private const abs:Function;
private const acc:Number = 0.5;
private var pass:Boolean;// = false
private var lnd:Boolean;// = false
private var boingY:Number;// = 0
private var spd:Number;// = 0
public var resetting:Boolean;// = false
public var snap:Number;// = 0
private var wide:Number;// = 0
private var pntX:Number;// = 0
public var ends:MovieClip;
public static var terr:MovieClip;
public static var targ:TheGuy;
public function SpiderWeb(){
abs = Math.abs;
pass = false;
lnd = false;
spd = 0;
pntX = 0;
wide = 0;
resetting = false;
snap = 0;
boingY = 0;
super();
}
public function upd():void{
wide = abs((ends.x - x));
if (targ.hits(this, 0, 4)){
snap = (5 + (((wide / 2) - abs(((targ.x - (x + terr.x)) - (wide / 2)))) / 12));
pntX = (targ.x - (x + terr.x));
targ.hitAmount = (5 + spd);
targ.spdX = (targ.spdX * 0.4);
if (!lnd){
lnd = true;
spd = 2;
};
} else {
snap = 0;
pntX = (pntX - Math.floor(((pntX - (wide / 2)) / 6)));
lnd = false;
};
updateMe();
}
public function updateMe():void{
if ((((abs((snap - boingY)) < 0.2)) && ((abs(spd) < acc)))){
(boingY - snap);
spd = 0;
} else {
if (boingY < snap){
if (pass){
spd = (spd * 0.8);
pass = false;
};
if (spd < 3){
spd = (spd + acc);
};
} else {
if (!pass){
spd = (spd * 0.8);
pass = true;
};
if (spd > -3){
spd = (spd - acc);
};
};
boingY = (boingY + spd);
};
var _local2 = graphics;
with (_local2) {
clear();
lineStyle(3, 0xDDDDDD, 1);
beginFill(0, 0);
moveTo(0, 0);
lineTo((pntX - 12), boingY);
lineTo((pntX + 12), boingY);
lineTo(wide, 0);
lineStyle(0, 0, 0);
lineTo(wide, 100);
lineTo(0, 100);
};
}
}
}//package
Section 71
//SpiderWebClip (SpiderWebClip)
package {
public dynamic class SpiderWebClip extends SpiderWeb {
}
}//package
Section 72
//Spike1 (Spike1)
package {
public dynamic class Spike1 extends AnimatedObject {
public function Spike1(){
addFrameScript(0, frame1);
}
function frame1(){
looping = true;
}
}
}//package
Section 73
//TheGuy (TheGuy)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class TheGuy extends LivingObject {
private const acc:Number = 2;
private const jumpSpd:Number = 15;
private const maxSpd:Number = 9;
public var left:Boolean;// = false
public var right:Boolean;// = false
private var hitLand:Boolean;// = true
private var hSpdX:Number;// = 0
private var bFactY:Number;
private var bFactX:Number;
private var hAng:Number;// = 0
private var bs:Number;// = 1
private var backg:MovieClip;
private var dir:Number;// = 0
private var slowDir:Number;// = 0
public var speechTime:uint;// = 0
private var hitTime:int;// = 0
public var left2:Boolean;// = false
public var hitbox:MovieClip;
public var andir:Number;// = 0
public var mo:Number;// = 100
public var my:Number;// = 260
public var cpx:Number;// = 0
public var cpy:Number;// = 0
public var right2:Boolean;// = false
private var jumpD:Boolean;// = false
public var ani:MovieClip;
public function TheGuy(){
mo = 100;
my = 260;
cpx = 0;
cpy = 0;
speechTime = 0;
hAng = 0;
hSpdX = 0;
left = false;
right = false;
left2 = false;
right2 = false;
jumpD = false;
dir = 0;
andir = 0;
bs = 1;
slowDir = 0;
hitTime = 0;
hitLand = true;
super();
lazy = false;
theGuy = true;
basePoints = new Array(new Point(7, 0), new Point(-7, 0));
sidePoints = new Array(new Point(25, -20), new Point(25, -46), new Point(25, -68));
topPoints = new Array(new Point(7, -96), new Point(-7, -96));
}
public function clearAll():void{
left = (right = (left2 = (right2 = false)));
}
public function jump():void{
if (paused){
} else {
if (currentFrame < 9){
if (((!(jumpD)) && ((spdY < 3)))){
spdY = -(jumpSpd);
y = (y + spdY);
jumpD = true;
sounds.addSound("jump");
};
} else {
if (currentFrame < 13){
drop();
} else {
if (currentFrame < 19){
spdY = -(jumpSpd);
jumpD = true;
gotoAndStop((5 + andir));
y = (y + spdY);
};
};
};
};
}
public function correctBG():void{
backg.x = int((hold.x * bFactX));
backg.y = int((hold.y * bFactY));
}
public function kUp(_arg1:Number=0){
switch (_arg1){
case 65:
left = false;
break;
case 68:
right = false;
break;
case 37:
left2 = false;
break;
case 39:
right2 = false;
break;
};
}
public function correct():void{
bnd = hoArea.getBounds(_root);
if (bnd.left > 0){
hold.x = (hold.x - bnd.left);
} else {
if (bnd.right < 600){
hold.x = (hold.x + (600 - bnd.right));
};
};
if (bnd.top > 0){
hold.y = (hold.y - bnd.top);
} else {
if (bnd.bottom < 360){
hold.y = (hold.y + (360 - bnd.bottom));
};
};
}
public function landSlide():void{
if (currentFrame < 9){
gotoAndStop((17 + andir));
hSpdX = spdX;
};
}
override public function updateAnimation():void{
if (this.ani != null){
if (this.ani.currentFrame == this.ani.totalFrames){
this.ani.gotoAndStop(1);
} else {
this.ani.nextFrame();
};
};
if (hitTime > 0){
hitTime--;
visible = ((hitTime % 4) < 2);
} else {
visible = true;
};
if (currentFrame < 9){
if (!hitDown){
if (hitLand){
if (currentFrame != (5 + andir)){
gotoAndStop((5 + andir));
};
} else {
if (currentFrame != (7 + andir)){
gotoAndStop((7 + andir));
};
};
} else {
if (((((((Boolean(dir)) && (!(hitLeft)))) && (!(hitRight)))) || ((abs(spdX) > 4)))){
if (currentFrame != (3 + andir)){
};
gotoAndStop((3 + andir));
} else {
if (currentFrame != (1 + andir)){
gotoAndStop((1 + andir));
};
};
};
} else {
if (currentFrame < 13){
if (Boolean(dir)){
if (currentFrame != (9 + andir)){
gotoAndStop((9 + andir));
};
} else {
if (currentFrame != (11 + andir)){
gotoAndStop((11 + andir));
};
};
} else {
if (currentFrame < 17){
} else {
if (currentFrame < 19){
andir = Number((spdX < 0));
if (currentFrame != (17 + andir)){
gotoAndStop((17 + andir));
};
};
};
};
};
}
public function bash():Boolean{
if (hitTime > 0){
return (false);
};
sounds.addSound("hit");
speak(("hurt" + Math.ceil((Math.random() * 10))));
hitTime = 36;
if (currentFrame < 9){
hitLand = false;
y = (y - 10);
spdY = -(jumpSpd);
return ((jumpD = true));
};
return (true);
}
public function drop():void{
if (currentFrame < 9){
} else {
if (currentFrame < 13){
gotoAndStop((5 + andir));
y = (y + 8);
};
};
}
public function setBackground(_arg1:MovieClip, _arg2:MovieClip):void{
backg = _arg1;
bFactX = ((_arg2.width - 600) / (hoArea.width - 600));
bFactY = ((_arg2.height - 360) / (hoArea.height - 360));
}
override public function landFunc():void{
jumpD = false;
if ((((spdY > 3)) && ((currentFrame < 17)))){
sounds.addSound("footn");
};
if (!hitLand){
hitLand = true;
};
}
private function getAngle():Number{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:int;
_local1 = 0;
_local2 = -20;
_local3 = -20;
_local4 = 0;
while (_local4 < 40) {
if (hits(terra, -20, _local2)){
break;
};
if (_local4 == 39){
return (999);
};
_local2 = (_local2 + 4);
_local4++;
};
_local4 = 0;
while (_local4 < 10) {
if (!hits(terra, -20, _local2)){
break;
};
_local2 = (_local2 - 0.5);
_local4++;
};
_local4 = 0;
while (_local4 < 40) {
if (hits(terra, 20, _local3)){
break;
};
if (_local4 == 39){
return (999);
};
_local3 = (_local3 + 4);
_local4++;
};
_local4 = 0;
while (_local4 < 10) {
if (!hits(terra, 20, _local3)){
break;
};
_local3 = (_local3 - 0.5);
_local4++;
};
return ((-(Math.atan2(40, (_local3 - _local2))) + (pi / 2)));
}
override public function updateObject():void{
rotation = 0;
if (speechTime > 0){
speechTime--;
};
if (currentFrame < 9){
dir = (Number(((right) || (right2))) - Number(((left) || (left2))));
if (Boolean((slowDir = spdX))){
slowDir = ((spdX)>0) ? -1 : 1;
};
if ((spdX * dir) < maxSpd){
spdX = (spdX + (acc * dir));
} else {
if (((spdX - acc) * dir) < maxSpd){
spdX = (maxSpd * dir);
};
};
if (abs(spdX) > maxSpd){
if ((abs(spdX) - acc) > maxSpd){
if (!hitDown){
if (slowDir == dir){
spdX = (spdX + ((slowDir * acc) * 2));
};
} else {
spdX = (spdX + ((slowDir * acc) * 4));
};
} else {
spdX = (maxSpd * -(slowDir));
};
};
if (Boolean(dir)){
andir = Number((dir < 0));
} else {
if (!hitDown){
spdX = (spdX + ((slowDir * acc) / 2));
} else {
spdX = (spdX + (slowDir * acc));
};
};
if (abs(spdX) < acc){
spdX = dir;
};
if (falling){
if ((y + hold.y) > (360 + height)){
reset();
};
};
} else {
if (currentFrame < 13){
dir = (Number(((right) || (right2))) - Number(((left) || (left2))));
spdY = 0;
spdX = (((dir * maxSpd) * 3) / 5);
if (Boolean(dir)){
andir = Number((dir < 0));
};
} else {
if (currentFrame < 17){
} else {
if (currentFrame < 19){
if ((hAng = getAngle()) == 999){
hAng = 0;
};
rotation = ((hAng * 120) / pi);
if ((hSpdX + sin(hAng)) < ((maxSpd * 9) / 5)){
hSpdX = (hSpdX + ((sin(hAng) * 5) / 3));
};
spdX = (hSpdX * cos(hAng));
spdY = abs((((sin(hAng) * maxSpd) * 6) + 1));
};
};
};
};
}
public function reset():void{
x = cpx;
y = cpy;
spdX = (spdY = 0);
gotoAndStop(13);
andir = 0;
}
public function kDown(_arg1:Number=0){
switch (_arg1){
case 87:
jump();
break;
case 32:
jump();
break;
case 38:
jump();
break;
case 83:
drop();
break;
case 65:
left = true;
break;
case 68:
right = true;
break;
case 37:
left2 = true;
break;
case 39:
right2 = true;
break;
case 72:
dispatchEvent(new Event("qualhigh"));
break;
case 81:
dispatchEvent(new Event("qualchange"));
break;
case 80:
dispatchEvent(new Event("pause"));
break;
};
}
public function snap(_arg1:Number=6):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Point;
_local2 = andir;
_local3 = ((250 - mo) + ((2 * mo) * _local2));
_local4 = my;
_local5 = absPos();
if (((!((hold.frm == null))) && ((hold.frm == 11)))){
_local3 = ((350 - mo) + ((2 * mo) * _local2));
};
_local3 = (_local3 - _local5.x);
_local4 = (_local4 - _local5.y);
if (will){
hold.x = (hold.x + Math.round((_local3 / _arg1)));
};
if (hill){
hold.y = (hold.y + Math.round(((_local4 / _arg1) / 2)));
};
correct();
}
public function speak(_arg1:String):void{
if ((((Math.random() < 0.6)) && ((speechTime <= 0)))){
speechTime = 96;
sounds.addSound(_arg1);
};
}
}
}//package
Section 74
//TimeCount (TimeCount)
package {
public dynamic class TimeCount extends ClockTracker {
}
}//package
Section 75
//Transition (Transition)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import flash.media.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Transition extends AnimatedObject {
public var frm:Number;
public var _root:MovieClip;
public function Transition(){
addFrameScript(0, frame1, 13, frame14, 24, frame25);
}
public function goTransTo(_arg1:Number):void{
if (currentFrame == 1){
gotoAndPlay(2);
frm = _arg1;
};
}
function frame14(){
if (((!((_root.holder == null))) && (!((_root.holder.guy == null))))){
_root.keysDown = [_root.holder.guy.right, _root.holder.guy.right2, _root.holder.guy.left, _root.holder.guy.left2];
};
MovieClip(parent).gotoAndStop(frm);
}
function frame1(){
frm = 7;
_root = MovieClip(parent);
stop();
}
function frame25(){
gotoAndStop(1);
}
}
}//package
Section 76
//ValueShower (ValueShower)
package {
import flash.display.*;
import flash.text.*;
public dynamic class ValueShower extends MovieClip {
public var paused:Boolean;// = false
public var tim:Number;// = 0
private var textShow:String;
public var over:Boolean;// = false
public var valText:TextField;
public function ValueShower(){
tim = 0;
over = false;
paused = false;
super();
}
public function upd():void{
if (currentFrame < 5){
nextFrame();
if (this.valText != null){
this.valText.text = textShow;
};
};
tim++;
y = (y - 0.8);
if (tim < 4){
alpha = (tim / 4);
} else {
if (tim > 45){
alpha = ((60 - tim) / 15);
if (tim >= 60){
visible = false;
over = true;
};
} else {
alpha = 1;
};
};
}
public function setVars(_arg1:Number, _arg2:Number, _arg3:String):void{
alpha = 0.2;
tim = 0;
x = _arg1;
y = _arg2;
textShow = (this.valText.text = _arg3);
}
}
}//package
Section 77
//WaterObject (WaterObject)
package {
public dynamic class WaterObject extends AnimatedObject {
public function WaterObject(){
addFrameScript(0, frame1);
}
function frame1(){
looping = true;
}
}
}//package
Section 78
//WobblingRock (WobblingRock)
package {
public dynamic class WobblingRock extends WobblyRock {
}
}//package
Section 79
//WobblyRock (WobblyRock)
package {
import flash.display.*;
public class WobblyRock extends MovieClip {
private const sin:Function;
private const abs:Function;
private const acc:Number = 0.2;
private const pi:Number = 3.14159265358979;
private var pass:Boolean;// = false
private var lnd:Boolean;// = false
private var spd:Number;// = 0
public var snap:Number;// = 0
public static var terr:MovieClip;
public static var targ:TheGuy;
public function WobblyRock(){
abs = Math.abs;
sin = Math.sin;
pass = false;
lnd = false;
spd = 0;
snap = 0;
super();
}
public function upd():void{
if (targ.hits(this, 0, 6)){
snap = ((targ.x - (x + terr.x)) / 20);
targ.hitAmount = (5 + (abs(spd) * 8));
if (!lnd){
lnd = true;
spd = ((targ.x - (x + terr.x)) / 240);
};
} else {
snap = 0;
lnd = false;
};
updateMe();
}
public function updateMe():void{
if ((((abs((rotation - snap)) < 0.4)) && ((abs(spd) < acc)))){
rotation = snap;
spd = 0;
} else {
if (rotation < snap){
if (pass){
spd = (spd * 0.8);
pass = false;
};
spd = (spd + acc);
} else {
if (!pass){
spd = (spd * 0.8);
pass = true;
};
spd = (spd - acc);
};
rotation = (rotation + spd);
};
}
}
}//package
Section 80
//WobblyWeirdPlat (WobblyWeirdPlat)
package {
public dynamic class WobblyWeirdPlat extends FloatyPlatform {
}
}//package