Frame 1
function initSyndication(game_name, rootclip, stingerclip, affiliate, allowed_domains, use_track) {
_global.callURL = function () {
getURL ("http://arcade.espn.go.com/", "_blank");
};
_global.trackPlay = (_global.trackLoad = function () {
});
var nref = "";
var movie_url = rootclip._url;
if ((affiliate == undefined) || (affiliate == "espn")) {
affiliate = "espn";
} else {
nref = "?nref=" + affiliate;
}
if (rootclip == undefined) {
return(undefined);
}
_global.callURL = function () {
getURL ("http://arcade.espn.go.com/" + nref, "_blank");
};
rootclip.onEnterFrame = function () {
if (stingerclip.addListener) {
stingerclip.addListener(rootclip);
delete this.onEnterFrame;
}
};
rootclip.stingerDone = function () {
if (this.checkUrl(movie_url)) {
play();
stingerclip.removeListener(this);
}
};
if (allowed_domains == undefined) {
rootclip.checkUrl = function () {
return(true);
};
} else {
rootclip.checkUrl = function (candidate) {
if (typeof(MMExecute) == "function") {
return(true);
}
if ((candidate == undefined) || (candidate.length == 0)) {
return(false);
}
if (candidate.substring(0, 7) != "http://") {
return(false);
}
var _local8 = candidate.indexOf("/", 7);
if ((_local8 == -1) || (_local8 < 7)) {
return(false);
}
var _local6 = candidate.substring(7, _local8);
var _local1 = 0;
var _local5 = allowed_domains.length;
var _local3 = _local6.length;
while (_local1 < _local5) {
var _local2 = allowed_domains[_local1];
var _local4 = _local2.length;
if (_local4 <= _local3) {
if (_local6.lastIndexOf(_local2) == (_local3 - _local4)) {
return(true);
}
}
_local1++;
}
return(false);
};
}
if (!use_track) {
return(undefined);
}
_global.trackPlay = function () {
var _local4 = getTimer();
if ((_global.gTrackTimer == undefined) || (_local4 > _global.gTrackTimer)) {
var _local5 = "us-cgn";
var _local2;
var _local3;
if (!_global.scSTARTS) {
_global.scSTARTS = 0;
}
_global.scSTARTS++;
if (_global.scSTARTS == 1) {
_local2 = escape("Play");
_local3 = escape(_level0._url);
} else if (_global.scSTARTS == 2) {
_local2 = escape("PlayAgain");
_local3 = escape("Play");
} else {
_local2 = escape("PlayAgain");
_local3 = escape("PlayAgain");
}
var _local6 = (("espn_synd_" + affiliate) + "_gp_") + game_name;
loadMovieNum ((((((((("http://secure-us.imrworldwide.com/cgi-bin/m?ci=" + _local5) + "&cg=") + _local6) + "&si=") + _local2) + "&rp=") + _local3) + "&rnd=") + Math.ceil(Math.random() * 100000000), 100);
_global.gTrackTimer = _local4 + 30000;
}
};
if (_global.trackLoadOnce != undefined) {
return(undefined);
}
_global.trackLoad = function () {
_global.trackLoadOnce = true;
var _local6 = getTimer();
var _local2 = "us-cgn";
var _local3 = escape("Load");
var _local5 = escape(_level0._url);
var _local4 = (("espn_synd_" + affiliate) + "_gv_") + game_name;
loadMovieNum ((((((((("http://secure-us.imrworldwide.com/cgi-bin/m?ci=" + _local2) + "&cg=") + _local4) + "&si=") + _local3) + "&rp=") + _local5) + "&rnd=") + Math.ceil(Math.random() * 100000000), 100);
_global.trackLoad = function () {
};
};
trackLoad();
}
stop();
mmx.text = typeof(MMExecute);
stinger_mc.box.onPress = function () {
callURL();
};
initSyndication("longball", this, stinger_mc, "armor", ["armorgames.com", "dev.skyw.com"], false);
Frame 2
System.security.allowDomain("*");
stop();
var espnUrl = "http://espnarcade.com";
Frame 9
function commaFormat(theNumber) {
var _local1 = theNumber.toString();
insPTR = 1;
if (_local1.indexOf(".") == -1) {
t = "";
_local1 = _local1.split("");
} else {
t = _local1.substr(_local1.indexOf("."), _local1.length);
_local1 = _local1.substr(0, _local1.indexOf(".")).split("");
}
for (ptr in _local1) {
t = _local1[ptr] + t;
if ((insPTR++) == 3) {
insPTR = 1;
t = (((isNaN(_local1[0]) && (ptr > 1)) || ((!isNaN(_local1[0])) && (ptr >= 1))) ? ("," + t) : (t));
}
}
return(t);
}
_lockroot = true;
var gameRoot = this;
gameRoot.initSoundEngine = function () {
gameRoot.soundEngine = new SkySound(gameRoot.theGame.soundCtrl);
soundEngine.playSound("intro", 50);
};
gameRoot.initGame = function () {
gameRoot.g_gameCode = "eslb";
gameRoot.g_md5Hash = "Tu81B,45j-";
gameRoot.g_blowfishKey = "Tu81B,45j-";
gameRoot.scoringModule = new com.skyworks.ScoreSubmit(g_gameCode, "94", "20080930.01", "http://arcade.espn.go.com/submit.asp?id=94&", com.skyworks.developer.Skyworks.Blowfish64, g_blowfishKey);
gameRoot.inithackv = function (v) {
return(scoringModule.inithackv(v));
};
gameRoot.readhackv = function (v) {
return(scoringModule.readhackv(v));
};
gameRoot.theScoreText = gameRoot.theGame.theGUI.scoreBar.theScore.score_Display;
gameRoot.theSwingText = gameRoot.theGame.theGUI.scoreBar.theSwings.swing_Display;
gameRoot.mouseTracker = new SkyMouseTracker();
initCamera();
gameRoot.numBalls = 2;
gameRoot.ballList = new Array();
gameRoot.ballIndex = 0;
createObjects();
gameRoot.bestTotalScore = scoringModule.inithackv(0);
gameRoot.numLevels = scoringModule.inithackv(25);
newGame();
};
gameRoot.playAgain = (gameRoot.newGame = function () {
if (typeof(_global.trackPlay) == "function") {
_global.trackPlay();
}
gameRoot.ballDepth = 100;
gameRoot.isPaused = false;
gameRoot.didSubmit = false;
killAllBalls();
gameRoot.theGame.theHelp._visible = false;
gameRoot.theGame.pausePlacard._visible = false;
gameRoot.theGame.theJumbotron._visible = false;
gameRoot.theGame.mcEndScreen._visible = false;
gameRoot.theGame.homerun_mc._visible = false;
gameRoot.totalScore = inithackv(0);
gameRoot.currentLevel = inithackv(-1);
initLevel();
soundEngine.stopSound(gameRoot.VOSound);
gameRoot.VOSound = soundEngine.playSound("s_welcometoballpark_2.wav", gameRoot.volumeVO);
gameRoot.introPlaying = true;
});
gameRoot.initLevel = function () {
gameRoot.currentLevel = inithackv(readhackv(gameRoot.currentLevel) + 1);
killAllBalls();
killCrawl();
gameRoot.theGame.theHelp._visible = false;
gameRoot.theGame.pausePlacard._visible = false;
gameRoot.theGame.theJumbotron._visible = false;
gameRoot.theGame.mcEndScreen._visible = false;
gameRoot.currentScore = inithackv(0);
gameRoot.longestDistance = 0;
gameRoot.currentStreak = inithackv(0);
gameRoot.swingsLeft = inithackv(10);
switch (readhackv(gameRoot.currentLevel)) {
case 0 :
gameRoot.needToAdvance = inithackv(2);
break;
case 1 :
gameRoot.needToAdvance = inithackv(3);
break;
case 2 :
gameRoot.needToAdvance = inithackv(4);
break;
case 3 :
gameRoot.needToAdvance = inithackv(5);
break;
case 4 :
gameRoot.needToAdvance = inithackv(6);
break;
case 5 :
gameRoot.needToAdvance = inithackv(7);
break;
case 6 :
gameRoot.needToAdvance = inithackv(8);
break;
case 7 :
gameRoot.needToAdvance = inithackv(9);
break;
case 8 :
gameRoot.needToAdvance = inithackv(10);
break;
case 9 :
gameRoot.needToAdvance = inithackv(11);
break;
default :
gameRoot.needToAdvance = inithackv(12);
}
setView(1);
setScoreDisplay(readhackv(gameRoot.currentScore));
setSwingDisplay(readhackv(gameRoot.swingsLeft));
prePitch();
soundEngine.stopSound(gameRoot.crowdSound);
gameRoot.crowdSound = soundEngine.playSoundWithLoop("crowd", 30);
};
gameRoot.prePitch = function () {
gameRoot.theGame.pitcher.gotoAndStop(1);
gameRoot.theGame.batter.gotoAndPlay("wind" + randRange(1, 4));
gameRoot.theGame.batter.state = "waiting";
gameRoot.pitchDelay = 0;
setGameState("waitClick");
};
gameRoot.endRound = function (longest, score) {
soundEngine.stopSound(gameRoot.crowdSound);
var _local4 = readhackv(gameRoot.currentScore) >= readhackv(gameRoot.needToAdvance);
var _local5 = readhackv(gameRoot.currentLevel) == (readhackv(gameRoot.numLevels) - 1);
if (_local4 && (!_local5)) {
jumbo = gameRoot.theGame.theJumbotron;
jumbo.score_mc.scoreTxt.text = commaFormat(readhackv(gameRoot.totalScore));
jumbo.distance_mc.distanceTxt.text = commaFormat(gameRoot.longestDistance);
jumbo.homeruns_mc.homerunsTxt.text = commaFormat(readhackv(gameRoot.currentScore));
var _local2 = readhackv(gameRoot.currentLevel) + 1;
if (_local2 < 10) {
jumbo.roundNum_mc.gotoAndStop(1);
jumbo.roundNum_mc2.gotoAndStop(1);
} else if (_local2 < 100) {
jumbo.roundNum_mc.gotoAndStop(2);
jumbo.roundNum_mc2.gotoAndStop(2);
} else {
jumbo.roundNum_mc.gotoAndStop(3);
jumbo.roundNum_mc2.gotoAndStop(3);
}
jumbo.roundNum_mc.roundNum.text = _local2;
jumbo.roundNum_mc2.roundNum.text = _local2;
jumbo._visible = true;
jumbo.gotoAndPlay("start");
setGameState("roundOver");
soundEngine.playSound("round");
} else {
var _local1 = gameRoot.theGame.mcEndScreen;
var _local3 = "";
if (_local4) {
_local3 = ("YOU WIN! You finished all " + readhackv(gameRoot.numLevels)) + " levels.";
} else {
_local3 = "Sorry! You didn't hit enough home runs to move on.";
}
_local1.endScreenTxt_mc.txtEndScreen.text = _local3;
_local1.mcScorePanel.txtLastScore.text = commaFormat(readhackv(gameRoot.totalScore));
_local1.mcScorePanel.txtBestScore.text = commaFormat(readhackv(gameRoot.bestTotalScore));
_local1._visible = true;
_local1.gotoAndPlay("start");
setGameState("gameOver");
soundEngine.playSound("round");
}
};
gameRoot.setGameState = function (which) {
gameRoot.g_prevState = gameRoot.g_gameState;
gameRoot.g_gameState = which;
if (which != "pause") {
gameRoot.stateTimer = 0;
}
};
gameRoot.initCamera = function () {
Sky3DSprite.clearCamera();
var _local6 = 0;
var _local5 = 0;
var _local4 = 0;
var _local1 = 0;
var _local7 = 0;
var _local2 = 0;
var _local3 = 40;
cam = new Sky3DCamera(625, 400, 312.5, 200, _local6, _local5, _local4, _local3);
cam.write3dCameraPitch(_local1);
cam.write3dCameraHeading(_local7);
cam.write3dCameraBank(_local2);
};
gameRoot.createObjects = function () {
var _local5 = gameRoot.theGame.theObjectPlane;
var _local10 = "baseball_mc";
var _local8 = 0;
var _local12 = 0;
var _local6 = 0;
var _local7 = 0.1;
var _local9 = 0.35;
var _local14 = 0.5;
var _local11 = 0.3;
var _local15 = 0.01;
var _local16 = 150;
var _local17 = 1;
var _local13 = 5;
gameRoot.flightshadow = new Sky3DSprite(_local5, "flightShadow", "flightshadow", 0, 0, 0, 4, cam);
gameRoot.flightshadow.hide();
var _local2 = 0;
while (_local2 < numBalls) {
var _local1 = new Sky3DSprite(_local5, "ball" + _local2, _local10, _local8 + (_local2 * 25), _local12, _local6, _local7, cam);
var _local4 = new Sky3DSprite(_local5, "shadow" + _local2, "mcShadow", _local8 + (_local2 * 25), 0, _local6, _local7, cam);
var _local3 = new SkyPhysicsObject(false, _local11, _local15, _local16, _local17, _local13, _local9, _local14);
_local3.stopPhysics();
_local1.setSkyPhysics(_local3);
_local1.setShadowSprite(_local4);
ballList.push(_local1);
_local1.getSpriteClip().gotoAndStop(1);
_local1.state = "dead";
_local1.hide();
_local2++;
}
};
gameRoot.killAllBalls = function () {
var _local2 = 0;
while (_local2 < ballList.length) {
var _local1 = ballList[_local2];
var _local3 = _local1.getSkyPhysics();
_local3.stopPhysics();
_local1.getSpriteClip().gotoAndStop(1);
_local1.state = "dead";
_local1.bounceCount = 0;
_local1.hide();
_local2++;
}
};
gameRoot.setFlightShadow = function () {
var _local1 = ballList[0];
var _local3 = _local1.readX3dObject();
var _local2 = _local1.readZ3dObject();
gameRoot.flightshadow.position3dObject(_local3, 0, _local2);
gameRoot.flightshadow.renderSprite3dObject();
_local1.getQuadClip().swapDepths(gameRoot.ballDepth);
gameRoot.flightshadow.getQuadClip().swapDepths(_local1.getQuadClip().getDepth() - 1);
};
gameRoot.isFoul = function (x, z) {
if (Math.abs(x) > z) {
return(true);
}
return(false);
};
gameRoot.getOutfieldWallAtX = function (x) {
var _local1 = 2400;
if (x > _local1) {
x = _local1;
} else if (x < (-1 * _local1)) {
x = -1 * _local1;
}
var _local3 = Math.sqrt((_local1 * _local1) - (x * x)) + _local1;
return(_local3);
};
gameRoot.resetHitting = function (showFlash) {
setCrawlText();
setSwingPercentageText("%");
gameRoot.mouseTracker.clearReads();
if (readhackv(gameRoot.swingsLeft) <= 0) {
endRound();
} else {
var _local1 = ballList[ballIndex];
var _local2 = _local1.getSkyPhysics();
_local2.stopPhysics();
_local1.hide();
if (showFlash == true) {
gameRoot.theGame.flash_mc.gotoAndPlay(1);
prePitch();
} else {
setView(1);
}
prePitch();
}
};
gameRoot.applyPhysicsToObject = function (obj, phys) {
var _local20 = phys.getXAcceleration();
var _local27 = phys.getZAcceleration();
if ((_local20 == 0) && (_local27 == 0)) {
phys.setXAcceleration(obj.windx);
}
var _local15 = phys.moveXPhysics();
var _local13 = phys.moveYPhysics();
var _local11 = phys.moveZPhysics();
var _local5;
var _local6;
var _local4;
var _local10;
var _local23;
var _local7;
if ((((_local15 != 0) or (_local13 != 0)) or (_local11 != 0)) or (obj.readY3dObject() != 0)) {
_local10 = obj.readX3dObject();
_local23 = obj.readY3dObject();
_local7 = obj.readZ3dObject();
_local5 = _local10 + _local15;
_local6 = _local23 + _local13;
_local4 = _local7 + _local11;
if (_local6 > 0) {
_local6 = 0;
if (obj.state == "pitched") {
phys.stopPhysics();
setBallDone(obj);
soundEngine.playSound("catcher", 50);
if (gameRoot.theGame.batter.state == "waiting") {
setGameState("postPitch");
gameRoot.playNoSwingVO();
} else {
gameRoot.playSwingAndMissVO(gameRoot.nextPitchType, gameRoot.swingStatus);
}
} else if (obj.state == "homerun") {
phys.stopPhysics();
setBallDone(obj);
} else {
var _local12 = Math.sqrt((_local5 * _local5) + (_local4 * _local4));
var _local16 = int(_local12 / 12);
var _local22 = _local12 % 12;
if (obj.bounceCount == 0) {
obj.state = "landed";
setGameState("flightOver");
gameRoot.currentStreak = inithackv(0);
}
phys.bounceYPhysics();
if (obj.soundPlayed == false) {
soundEngine.stopSound(gameRoot.anticipation);
soundEngine.playSound("disappointed", 40);
obj.soundPlayed = true;
var _local17 = getOutfieldWallAtX(_local5);
playNotHomeRunVO(_local16, _local17);
}
obj.bounceCount++;
}
}
phys.frictionXPhysics();
phys.frictionZPhysics();
if (_local6 == 0) {
var _local2 = 1;
while (_local2 < 9) {
phys.frictionXPhysics();
phys.frictionZPhysics();
_local2++;
}
}
switch (obj.state) {
case "pitched" :
var _local14 = 0;
if ((_local7 > _local14) && (_local14 >= _local4)) {
}
break;
case "hit" :
case "landed" :
var _local25 = getOutfieldWallAtX(_local10);
var _local21 = getOutfieldWallAtX(_local5);
if ((_local7 < _local25) && (_local21 < _local4)) {
if (_local6 < -72) {
soundEngine.stopSound(gameRoot.anticipation);
soundEngine.playSound("cheer", 40);
obj.state = "homerun";
var _local9 = readhackv(gameRoot.currentStreak) + 1;
gameRoot.currentStreak = inithackv(_local9);
if ((_local9 == 4) || (_local9 == 8)) {
playStreakVO();
} else {
playHomeRunVO(gameRoot.prevFeet, gameRoot.prevHitAngle);
}
setGameState("homerun");
incrementTotalScore(1000);
gameRoot.ballDepth = 74;
gameRoot.flightshadow.hide();
gameRoot.currentScore = inithackv(readhackv(gameRoot.currentScore) + 1);
setScoreDisplay(readhackv(gameRoot.currentScore));
gameRoot.lastHitWasHomeRun = true;
} else {
obj.state = "landed";
var _local18 = (_local10 + _local5) / 2;
_local5 = _local18;
_local4 = getOutfieldWallAtX(_local5);
phys.bounceZPhysics();
phys.bounceXPhysics();
setGameState("flightOver");
gameRoot.currentStreak = inithackv(0);
if (obj.soundPlayed == false) {
soundEngine.stopSound(gameRoot.anticipation);
soundEngine.playSound("disappointed", 40);
obj.soundPlayed = true;
playNotHomeRunVO(_local4, _local4);
}
}
}
break;
case "homerun" :
var _local8 = 4810;
var _local26 = -540;
var _local19 = -90;
var _local28 = -1520;
var _local24 = -410;
if ((_local28 <= _local5) && (_local5 <= _local24)) {
if ((_local7 <= _local8) && (_local8 <= _local4)) {
if ((_local26 <= _local6) && (_local6 <= _local19)) {
phys.bounceZPhysics();
phys.bounceXPhysics();
_local4 = _local8;
}
}
}
if (_local4 > _local8) {
gameRoot.ballDepth = 49;
}
_local8 = 5600;
_local26 = -1110;
_local19 = -290;
_local28 = 180;
_local24 = 1570;
if ((_local28 <= _local5) && (_local5 <= _local24)) {
if ((_local7 <= _local8) && (_local8 <= _local4)) {
if ((_local26 <= _local6) && (_local6 <= _local19)) {
phys.bounceZPhysics();
phys.bounceXPhysics();
_local4 = _local8;
}
}
}
if (_local4 > _local8) {
gameRoot.ballDepth = 24;
}
_local8 = 3980;
_local26 = -310;
_local19 = 0;
_local28 = 1820;
_local24 = 2620;
if (!((_local28 <= _local5) && (_local5 <= _local24))) {
break;
}
if (!((_local7 <= _local8) && (_local8 <= _local4))) {
break;
}
if (!((_local26 <= _local6) && (_local6 <= _local19))) {
break;
}
phys.bounceZPhysics();
phys.bounceXPhysics();
_local4 = _local8;
}
obj.position3dObject(_local5, _local6, _local4);
} else {
phys.stopPhysics();
}
obj.renderSprite3dObject();
phys.updatePhysics();
};
gameRoot.spaceBarPress = function () {
};
gameRoot.setBallDone = function (obj) {
if (obj.state != "done") {
obj.state = "done";
obj.stateCounter = 0;
obj.bounceCount = 0;
obj.soundPlayed = false;
}
};
gameRoot.startSwing = function () {
gameRoot.theGame.batter.gotoAndPlay("start");
gameRoot.theGame.batter.state = "swinging";
soundEngine.playSound("swing", 50);
gameRoot.swingsLeft = inithackv(readhackv(gameRoot.swingsLeft) - 1);
setSwingDisplay(readhackv(gameRoot.swingsLeft));
};
gameRoot.checkBatterSwing = function () {
var _local4 = gameRoot.theGame.batter._currentframe;
var _local3 = ballList[ballIndex];
var _local6 = 162;
var _local10 = 163;
var _local7 = 164;
if (((_local6 <= _local4) && (_local4 <= _local7)) && (_local3.state == "pitched")) {
var _local8 = gameRoot.swingForce;
var _local11 = _local3.getSkyPhysics();
var _local13 = _local3.readX3dObject();
var _local12 = _local3.readY3dObject();
var _local1 = _local3.readZ3dObject();
var _local5;
var _local2 = false;
var _local9 = randRange(24, 30);
if (_local4 == _local6) {
if ((-35 < _local1) && (_local1 < 0)) {
_local2 = true;
_local5 = randRange(22, 44);
} else if ((0 < _local1) && (_local1 < 25)) {
}
} else if (_local4 == _local10) {
if ((-35 < _local1) && (_local1 < 0)) {
_local2 = true;
_local5 = randRange(-10, 30);
} else if ((0 < _local1) && (_local1 < 25)) {
_local2 = true;
_local5 = randRange(-30, 0);
}
} else if ((-35 < _local1) && (_local1 < 0)) {
} else if ((0 < _local1) && (_local1 < 25)) {
_local2 = true;
_local5 = randRange(-44, -20);
}
if (_local2) {
hitBall(_local8, _local9, _local5);
} else if (_local4 == _local7) {
if (_local1 >= 25) {
gameRoot.swingStatus = "early";
} else {
gameRoot.swingStatus = "late";
}
}
}
};
gameRoot.swingDone = function () {
var _local1 = ballList[ballIndex];
if (_local1.state == "hit") {
setView(2);
gameRoot.anticipation = soundEngine.playSoundWithLoop("anticipation", 40);
setGameState("watch");
} else {
gameRoot.theGame.batter.gotoAndPlay("postMiss");
setGameState("postSwing");
gameRoot.currentStreak = inithackv(0);
}
};
gameRoot.choosePitch = function () {
var _local1 = "fast";
switch (readhackv(gameRoot.currentLevel)) {
case 0 :
_local1 = "fast";
break;
case 1 :
var _local2 = randRange(1, 10);
if (_local2 > 8) {
_local1 = "curve";
} else {
_local1 = "fast";
}
break;
case 2 :
_local2 = randRange(1, 10);
if (_local2 > 7) {
_local1 = "curve";
} else if (_local2 > 4) {
_local1 = "slider";
} else {
_local1 = "fast";
}
break;
case 3 :
_local2 = randRange(1, 20);
if (_local2 > 15) {
_local1 = "curve";
} else if (_local2 > 10) {
_local1 = "slider";
} else if (_local2 > 5) {
_local1 = "change";
} else {
_local1 = "fast";
}
break;
default :
_local2 = randRange(1, 12);
if (_local2 > 10) {
_local1 = "curve";
} else if (_local2 > 8) {
_local1 = "slider";
} else if (_local2 > 4) {
_local1 = "change";
} else {
_local1 = "fast";
}
}
return(_local1);
};
gameRoot.startPitch = function (which) {
if ((which == null) || (which == undefined)) {
gameRoot.nextPitchType = choosePitch();
}
gameRoot.theGame.pitcher.gotoAndPlay("start");
gameRoot.lastHitWasHomeRun = false;
if (gameRoot.introPlaying == true) {
gameRoot.introPlaying = false;
} else {
gameRoot.playPitchVO();
}
};
gameRoot.launchPitch = function () {
pitchBall(ballIndex, nextPitchType);
setGameState("pitched");
};
gameRoot.pitchBall = function (which, pitchtype) {
var _local1 = ballList[which];
var _local10 = _local1.getSkyPhysics();
_local10.stopPhysics();
var _local7 = 4;
var _local12 = 35;
var _local13 = 100;
var _local5 = 1.5;
var _local2 = 0;
_local1.windx = 0;
switch (pitchtype) {
case "fast" :
positionBall(which, -25, -95, 788);
_local2 = 3.25;
_local12 = 38;
_local5 = 0.3;
break;
case "change" :
positionBall(which, -25, -95, 788);
_local13 = 75;
_local5 = 6.5;
_local2 = 4;
break;
case "curve" :
positionBall(which, -22, -95, 788);
_local2 = -8.5;
var _local17 = 0.55;
var _local15 = 90;
var _local18 = (_local15 * Math.PI) / 180;
_local1.windx = Math.sin(_local18) * _local17;
break;
case "slider" :
positionBall(which, -30, -95, 788);
_local2 = 13;
_local17 = 0.56;
_local15 = -90;
_local18 = (_local15 * Math.PI) / 180;
_local1.windx = Math.sin(_local18) * _local17;
}
var _local11 = _local7 + ((_local13 * (_local12 - _local7)) / 100);
var _local14 = ((_local5 * 1) / 180) * Math.PI;
var _local16 = -1 * (Math.sin(_local14) * _local11);
var _local8 = Math.cos(_local14) * _local11;
var _local6 = (_local2 * Math.PI) / 180;
var _local4 = Math.abs(Math.sin(_local6) * _local8);
var _local9 = -1 * Math.abs(Math.cos(_local6) * _local8);
if (_local2 < 0) {
_local4 = _local4 * -1;
}
applyForce(_local10, _local4, _local16, _local9);
soundEngine.playSound("pitcher", 50);
_local1.state = "pitched";
_local1.bounceCount = 0;
_local1.soundPlayed = false;
_local1.getSpriteClip().gotoAndPlay(2);
_local1.show();
_local1.status = "noGood";
};
gameRoot.hitBall = function (powerPercent, loftInDegrees, shotangleInDegrees) {
gameRoot.prevHitAngle = shotangleInDegrees;
var _local1 = ballList[ballIndex];
var _local14 = ballIndex;
_local1 = ballList[_local14];
_local1.windx = 0;
var _local10 = _local1.getSkyPhysics();
_local10.stopPhysics();
var _local6 = 10;
var _local15 = 57;
var _local11 = _local6 + ((powerPercent * (_local15 - _local6)) / 100);
var _local13 = ((loftInDegrees * 1) / 180) * Math.PI;
var _local9 = -1 * (Math.sin(_local13) * _local11);
var _local7 = Math.cos(_local13) * _local11;
var _local5 = (shotangleInDegrees * Math.PI) / 180;
var _local3 = Math.abs(Math.sin(_local5) * _local7);
var _local8 = Math.abs(Math.cos(_local5) * _local7);
if (shotangleInDegrees < 0) {
_local3 = _local3 * -1;
}
var _local2 = ballList[1];
_local2.position3dObject(_local1.readX3dObject(), _local1.readY3dObject(), _local1.readZ3dObject());
_local2.state = "distanceDummy";
_local2.windx = 0;
var _local4 = _local2.getSkyPhysics();
_local4.stopPhysics();
applyForce(_local4, _local3, _local9, _local8);
computeDistance(_local2, _local4);
applyForce(_local10, _local3, _local9, _local8);
soundEngine.playSound("hit", 50);
_local1.state = "hit";
_local1.status = "noGood";
_local1.bounceCount = 0;
_local1.soundPlayed = false;
};
gameRoot.computeDistance = function (obj, phys) {
var _local6;
var _local5;
var _local7;
var _local17;
var _local16;
var _local15;
while (obj.readY3dObject() != 0) {
var _local13 = phys.getXAcceleration();
var _local14 = phys.getZAcceleration();
if ((_local13 == 0) && (_local14 == 0)) {
phys.setXAcceleration(obj.windx);
}
var _local11 = phys.moveXPhysics();
var _local10 = phys.moveYPhysics();
var _local8 = phys.moveZPhysics();
if ((((_local11 != 0) or (_local10 != 0)) or (_local8 != 0)) or (obj.readY3dObject() != 0)) {
_local17 = obj.readX3dObject();
_local16 = obj.readY3dObject();
_local15 = obj.readZ3dObject();
_local6 = _local17 + _local11;
_local5 = _local16 + _local10;
_local7 = _local15 + _local8;
if (_local5 >= 0) {
_local5 = 0;
phys.stopPhysics();
setBallDone(obj);
var _local9 = Math.sqrt((_local6 * _local6) + (_local7 * _local7));
var _local4 = int(_local9 / 12);
var _local12 = int(_local9 % 12);
gameRoot.prevFeet = _local4;
gameRoot.prevInches = _local12;
incrementTotalScore(_local4);
if (_local4 > gameRoot.longestDistance) {
gameRoot.longestDistance = _local4;
}
}
phys.frictionXPhysics();
phys.frictionZPhysics();
if (_local5 == 0) {
var _local3 = 1;
while (_local3 < 9) {
phys.frictionXPhysics();
phys.frictionZPhysics();
_local3++;
}
}
obj.position3dObject(_local6, _local5, _local7);
} else {
phys.stopPhysics();
}
phys.updatePhysics();
}
};
gameRoot.applyForce = function (phys, xpower, ypower, zpower) {
phys.setXVelocity(xpower);
phys.setYVelocity(ypower);
phys.setZVelocity(zpower);
phys.startPhysics();
phys.updatePhysics();
};
gameRoot.moveTheBall = function (which) {
var _local1 = ballList[0];
_local1.getSkyPhysics().stopPhysics();
var _local2 = 10;
switch (which) {
case 38 :
_local1.move3dObject(0, -1 * _local2, 0);
break;
case 40 :
_local1.move3dObject(0, _local2, 0);
break;
case 37 :
_local1.move3dObject(-1 * _local2, 0, 0);
break;
case 39 :
_local1.move3dObject(_local2, 0, 0);
break;
case 57 :
_local1.move3dObject(0, 0, _local2);
break;
case 51 :
_local1.move3dObject(0, 0, -1 * _local2);
}
_local1.getSpriteClip().gotoAndStop(1);
_local1.state = "preshot";
_local1.soundPlayed = false;
_local1.setAlpha(100);
_local1.show();
_local1.renderSprite3dObject();
var _local3 = _local1.getShadowSprite();
_local3.position3dObject(_local1.readX3dObject(), 0, _local1.readZ3dObject() + 0);
_local3.renderSprite3dObject();
var _local5 = _local1.readX3dObject();
var _local6 = _local1.readY3dObject();
var _local4 = _local1.readZ3dObject();
if (_local4 > getOutfieldWallAtX(_local5)) {
}
};
gameRoot.positionBall = function (ballIndex, x, y, z) {
var _local1 = ballList[ballIndex];
_local1.getSkyPhysics().stopPhysics();
_local1.position3dObject(x, y, z);
_local1.getSpriteClip().gotoAndStop(1);
_local1.state = "preshot";
_local1.soundPlayed = false;
_local1.setAlpha(100);
_local1.show();
_local1.renderSprite3dObject();
var _local2 = _local1.getShadowSprite();
_local2.position3dObject(_local1.readX3dObject(), 0, _local1.readZ3dObject() + 0);
_local2.renderSprite3dObject();
};
gameRoot.setBallScale = function (size) {
var _local3 = 1;
if (size != "normal") {
_local3 = 7;
}
var _local1 = 0;
while (_local1 < ballList.length) {
var _local2 = ballList[_local1];
_local2.writeScale3dObject(_local3);
_local1++;
}
};
gameRoot.setView = function (which) {
showPause(false);
currentView = which;
switch (which) {
case 1 :
var _local4 = 0;
var _local3 = -59.753;
var _local2 = -188.857;
var _local1 = -7;
var _local5 = 0;
cam.move3dCamera2Pos(_local4, _local3, _local2);
cam.write3dCameraPitch(_local1);
cam.write3dCameraHeading(_local5);
gameRoot.theGame.background.gotoAndStop(1);
gameRoot.theGame.pitcher._visible = true;
gameRoot.theGame.batter._visible = true;
gameRoot.theGame.batter.gotoAndStop(1);
gameRoot.theGame.batter.state = "waiting";
setBallScale("normal");
gameRoot.flightshadow.hide();
gameRoot.theGame.theGUI.gotoAndPlay("start");
gameRoot.theGame.theObjectPlane.billboard1._visible = false;
gameRoot.theGame.theObjectPlane.billboard2._visible = false;
gameRoot.theGame.theObjectPlane.wall._visible = false;
gameRoot.ballDepth = 100;
setScoreDisplay(readhackv(gameRoot.currentScore));
setSwingDisplay(readhackv(gameRoot.swingsLeft));
setSwingPercentageText("%");
triggerCrawl();
break;
case 2 :
_local4 = 443.308;
_local3 = -1783.046;
_local2 = -3726.995;
_local1 = -15.698;
_local5 = 3.534;
cam.move3dCamera2Pos(_local4, _local3, _local2);
cam.write3dCameraPitch(_local1);
cam.write3dCameraHeading(_local5);
gameRoot.theGame.background.gotoAndStop(2);
gameRoot.theGame.pitcher._visible = false;
gameRoot.theGame.batter._visible = false;
setBallScale("big");
gameRoot.flightshadow.show();
gameRoot.theGame.theGUI.gotoAndStop(1);
gameRoot.theGame.theObjectPlane.billboard1._visible = true;
gameRoot.theGame.theObjectPlane.billboard2._visible = true;
gameRoot.theGame.theObjectPlane.wall._visible = true;
gameRoot.theGame.theObjectPlane.wall.swapDepths(75);
gameRoot.theGame.theObjectPlane.billboard1.swapDepths(50);
gameRoot.theGame.theObjectPlane.billboard2.swapDepths(25);
endCrawl();
}
renderAllBalls();
};
gameRoot.renderAllBalls = function () {
var _local2 = 0;
while (_local2 < ballList.length) {
var _local1 = ballList[_local2];
var _local4 = _local1.getQuadClip();
if (_local4._visible == true) {
_local1.renderSprite3dObject();
var _local3 = _local1.getShadowSprite();
_local3.position3dObject(_local1.readX3dObject() - 1, 0, _local1.readZ3dObject() + 5);
_local3.renderSprite3dObject();
}
Sky3DSprite.doZSort(500 + g_OddEven);
g_OddEven = !g_OddEven;
_local2++;
}
};
gameRoot.theGame.mouseCatcher.onRelease = (gameRoot.theGame.mouseCatcher.onDragOut = function () {
if (gameRoot.g_gameState == "pitched") {
if (gameRoot.theGame.batter.state != "swinging") {
var _local1 = gameRoot.mouseTracker.readMouseMaxMoveUp() / 120;
if (_local1 > 1) {
_local1 = 1;
}
gameRoot.swingForce = _local1 * 100;
setSwingPercentageText(int(swingForce) + "%");
startSwing();
}
}
});
gameRoot.theGame.mouseCatcher.onPress = function () {
if (!(g_gameState === "waitClick")) {
} else {
setGameState("waitPitch");
}
};
gameRoot.randRange = function (min, max) {
var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min;
return(_local1);
};
gameRoot.incrementTotalScore = function (howMuch) {
var _local1 = readhackv(totalScore);
_local1 = _local1 + howMuch;
totalScore = inithackv(_local1);
if (_local1 > readhackv(bestTotalScore)) {
bestTotalScore = totalScore;
}
};
gameRoot.setScoreDisplay = function (num) {
theScoreText.text = num;
};
gameRoot.setSwingDisplay = function (num) {
theSwingText.text = num;
};
gameRoot.setSwingPercentageText = function (t) {
gameRoot.theGame.swingPercentage_mc.displayText.text = t;
};
gameRoot.toggleHelp = function () {
if (isPaused == false) {
if (g_gameState == "waitClick") {
setGameState("pause");
gameRoot.theGame.theHelp._visible = true;
gameRoot.theGame.theHelp.gotoAndPlay(2);
gameRoot.isPaused = true;
soundEngine.stopSound(gameRoot.crowdSound);
}
} else {
gameRoot.theGame.theHelp._visible = false;
gameRoot.isPaused = false;
setView(1);
prePitch();
gameRoot.crowdSound = soundEngine.playSoundWithLoop("crowd", 30);
}
};
gameRoot.homeRunAnimationList = new Array();
gameRoot.triggerHomeRunAnimation = function () {
var _local1;
var _local3 = readhackv(gameRoot.currentStreak);
if (_local3 == 4) {
bonusSwingAndPoints(500);
_local1 = 10;
} else if (_local3 == 8) {
bonusSwingAndPoints(1000);
_local1 = 11;
} else {
if (homeRunAnimationList.length == 0) {
homeRunAnimationList = new Array(1, 2, 3, 4);
}
var _local2 = randRange(0, homeRunAnimationList.length - 1);
_local1 = homeRunAnimationList[_local2];
if (_local1 == gameRoot.lastHomerAnimation) {
_local2++;
if (_local2 > (homeRunAnimationList.length - 1)) {
_local2 = 0;
}
_local1 = homeRunAnimationList[_local2];
}
gameRoot.lastHomerAnimation = _local1;
deleteArrayValue(homeRunAnimationList, _local1);
}
gameRoot.theGame.homerun_mc.gotoAndStop(_local1);
gameRoot.theGame.homerun_mc._visible = true;
setGameState("homerunAnimation");
};
gameRoot.bonusSwingAndPoints = function (bonusPts) {
gameRoot.swingsLeft = inithackv(readhackv(gameRoot.swingsLeft) + 1);
incrementTotalScore(bonusPts);
};
gameRoot.endHomeRunAnimation = function () {
gameRoot.theGame.homerun_mc._visible = false;
};
gameRoot.triggerCrawl = function () {
if (gameRoot.crawlState == "off") {
gameRoot.crawlState = "moveUp";
gameRoot.crawlCounter = 0;
setCrawlText();
}
};
gameRoot.setCrawlText = function () {
var _local3 = gameRoot.theGame.crawl_mc.crawl;
var _local4 = readhackv(gameRoot.needToAdvance);
var _local5 = readhackv(gameRoot.currentScore);
var _local2 = _local4 - _local5;
if (_local2 < 0) {
_local2 = 0;
}
var _local1 = ("Home runs needed to advance: " + _local2) + " ";
if (gameRoot.lastHitWasHomeRun) {
_local1 = _local1 + (("Previous shot: " + gameRoot.prevFeet) + " feet ");
_local3.scroll_txt.text = (_local1 + " ") + _local1;
} else {
_local3.scroll_txt.text = (((_local1 + " ") + _local1) + " ") + _local1;
}
};
gameRoot.killCrawl = function () {
var _local1 = gameRoot.theGame.crawl_mc.crawl;
gameRoot.crawlState = "off";
_local1._y = 0;
_local1.scroll_txt._x = 85;
};
gameRoot.endCrawl = function () {
if ((gameRoot.crawlState == "run") || (gameRoot.crawlState == "moveUp")) {
gameRoot.crawlState = "moveDown";
}
};
gameRoot.runCrawl = function () {
var _local1 = gameRoot.theGame.crawl_mc.crawl;
switch (gameRoot.crawlState) {
case "moveUp" :
var _local2 = _local1._y;
if (_local2 > -24) {
_local1._y = _local1._y - 2;
} else {
gameRoot.crawlState = "run";
}
break;
case "moveDown" :
_local2 = _local1._y;
if (_local2 < 0) {
_local1._y = _local1._y + 2;
} else {
killCrawl();
}
break;
case "run" :
gameRoot.crawlCounter++;
_local1.scroll_txt._x = _local1.scroll_txt._x - 2;
if (gameRoot.crawlCounter <= 290) {
break;
}
gameRoot.crawlState = "moveDown";
}
};
gameRoot.didSubmit = false;
gameRoot.submitScore = function () {
gameRoot.didSubmit = true;
gameRoot.scoringModule.submitScore(readhackv(gameRoot.bestTotalScore), "_blank");
gameRoot.bestTotalScore = inithackv(0);
};
this.onEnterFrame = function () {
gameRoot.mouseTracker.recordMouseMoves();
if (gameRoot.isPaused == 0) {
stateTimer++;
runCrawl();
}
switch (g_gameState) {
case "waitPitch" :
if (stateTimer >= gameRoot.pitchDelay) {
gameRoot.startPitch();
setGameState("pitching");
}
break;
case "pitched" :
checkBatterSwing();
break;
case "homerun" :
if (stateTimer >= 50) {
triggerHomeRunAnimation();
}
break;
case "homerunAnimation" :
if (stateTimer == 2) {
gameRoot.theGame.homerun_mc.homerun_ani.gotoAndPlay("start");
}
if (stateTimer >= 66) {
endHomeRunAnimation();
resetHitting(false);
}
break;
case "flightOver" :
if (stateTimer >= 80) {
resetHitting(false);
}
break;
case "postPitch" :
if (stateTimer >= 60) {
resetHitting(true);
}
break;
case "postSwing" :
if (stateTimer >= 36) {
resetHitting(true);
}
break;
case "roundOver" :
if (stateTimer == 90) {
playRoundVO();
}
break;
case "gameOver" :
if (stateTimer == 90) {
if (readhackv(gameRoot.currentLevel) > 6) {
playGameOverGoodVO();
} else {
playGameOverBadVO();
}
gameRoot.playVOOutro = true;
} else if (stateTimer > 100) {
if (soundEngine.isSoundStopped(gameRoot.VOSound) && (gameRoot.playVOOutro)) {
gameRoot.playVOOutro = false;
soundEngine.stopSound(gameRoot.VOSound);
gameRoot.VOSound = soundEngine.playSound("s_frombaseballtonight_2.wav", gameRoot.volumeVO);
}
}
break;
case "scoreboard" :
}
if (gameRoot.isPaused == 0) {
var _local2 = 0;
while (_local2 < ballList.length) {
var _local1 = ballList[_local2];
var _local5 = _local1.getQuadClip();
if (((_local5._visible == true) && (_local1.state != "dead")) && (_local1.state != "preshot")) {
var _local3 = _local1.getShadowSprite();
var _local4 = _local1.getSkyPhysics();
applyPhysicsToObject(_local1, _local4);
_local3.position3dObject(_local1.readX3dObject() - 1, 0, _local1.readZ3dObject() + 5);
_local3.renderSprite3dObject();
if (_local1.state == "done") {
_local1.stateCounter++;
if (_local1.stateCounter > 10) {
_local1.setAlpha(int(_local1.getAlpha() - 5));
if (_local1.getAlpha() <= 0) {
_local1.setAlpha(100);
_local1.state = "dead";
_local1.getSpriteClip().gotoAndStop(1);
_local1.hide();
}
}
}
}
if (_local2 == 0) {
setFlightShadow();
}
_local2++;
}
g_OddEven = !g_OddEven;
}
};
var listenerActive = false;
if (listenerActive) {
var myListener = new Object();
myListener.onKeyDown = function () {
var _local1 = Key.getCode();
switch (_local1) {
case 32 :
gameRoot.spaceBarPress();
break;
case 49 :
case 97 :
gameRoot.setView(1);
break;
case 50 :
case 98 :
gameRoot.setView(2);
break;
case 82 :
resetHitting();
break;
case 70 :
startPitch("fast");
break;
case 68 :
startPitch("change");
break;
case 67 :
startPitch("curve");
break;
case 83 :
startPitch("slider");
break;
case 38 :
case 40 :
case 37 :
case 39 :
case 57 :
case 51 :
moveTheBall(_local1);
}
};
myListener.onKeyUp = function () {
};
Key.addListener(myListener);
}
gameRoot.initHelp.howtoplay_mc.btnPlay.onPress = function () {
gameRoot.initHelp.howtoplay_mc.gotoAndPlay("out");
};
gameRoot.theGame.theJumbotron.continueBtn.onPress = function () {
gameRoot.theGame.theJumbotron.gotoAndPlay("out");
};
gameRoot.theGame.mcEndScreen.buPlayAgain.onPress = function () {
buttons("newGame");
};
gameRoot.theGame.mcEndScreen.buSubmitScore.onPress = function () {
callURL();
};
gameRoot.theGame.pausePlacard.btnPauseContinue.onPress = function () {
buttons("pauseContinue");
};
var myGUI = gameRoot.theGame.theGUI.guiBar.gui;
myGUI.newgameBtn.onPress = function () {
buttons("newGame");
};
myGUI.helpBtn.onPress = function () {
buttons("help");
};
myGUI.muteBtn.onPress = function () {
buttons("mute");
};
myGUI.unmuteBtn.onPress = function () {
buttons("mute");
};
gameRoot.theGame.theJumbotron.muteBtn.onPress = function () {
buttons("mute");
};
gameRoot.theGame.theJumbotron.unmuteBtn.onPress = function () {
buttons("mute");
};
gameRoot.buttons = function (which) {
switch (which) {
case "play" :
gameRoot.gotoAndPlay("game");
break;
case "continue" :
initLevel();
break;
case "newGame" :
playAgain();
break;
case "help" :
toggleHelp();
break;
case "mute" :
var _local1 = soundEngine.toggleSoundMute();
showMuteButtons(_local1);
break;
case "pauseContinue" :
togglePause();
break;
case "submitScore" :
submitScore();
}
};
gameRoot.showMuteButtons = function (muted) {
if (muted) {
myGUI.muteBtn._visible = false;
gameRoot.theGame.theJumbotron.muteBtn._visible = false;
myGUI.unmuteBtn._visible = true;
gameRoot.theGame.theJumbotron.unmuteBtn._visible = true;
} else {
myGUI.muteBtn._visible = true;
gameRoot.theGame.theJumbotron.muteBtn._visible = true;
myGUI.unmuteBtn._visible = false;
gameRoot.theGame.theJumbotron.unmuteBtn._visible = false;
}
};
showMuteButtons(false);
gameRoot.volumeVO = 70;
gameRoot.mainSoundList = new Array("s_addingthatguy.wav", "s_baseballtonight.wav", "s_edwardo.wav", "s_ericyoung.wav", "s_notaclassic.wav", "s_wonttellcrup.wav", "s_endofshowmention.wav", "s_fantasyteams_pos_3.wav", "s_johnneverhitfar.wav", "s_top10.wav", "s_touchemall_2.wav", "s_aweful.wav", "s_didntleaveinfield.wav", "s_notgoingout.wav", "s_notgoodenough.wav", "s_nothing.wav", "s_thatswasweak.wav", "s_weightroom.wav", "s_whatwasthat.wav", "s_soclose.wav", "s_tothewall.wav", "s_warningtrackpower.wav", "s_freesuit.wav", "s_homeruninanypark.wav", "s_itsgone.wav", "s_killed.wav", "s_lookoutbelow.wav", "s_nice.wav", "s_noyardcouldhold.wav", "s_outayellowstone.wav", "s_outtahere.wav", "s_overfence_2.wav", "s_rollingthunder.wav", "s_wheee.wav", "s_500ftshot.wav", "s_andgone.wav", "s_deepleftfield.wav", "s_exitstageleft.wav", "s_exitstageright.wav", "s_alooker.wav", "s_batoffshoulder.wav", "s_comeon.wav", "s_hittheball.wav", "s_howdoeshenotswing.wav", "s_ifyournotswingingbat.wav", "s_lookedhitable.wav", "s_meatball.wav", "s_swingatit_2.wav", "s_swingatit.wav", "s_swingthebat.wav", "s_waitingfor_2.wav", "s_anddelivers.wav", "s_herecomespitch.wav", "s_kicksnthrows.wav", "s_nextpitch.wav", "s_thedelivery.wav", "s_thepitch.wav", "s_winduppitch.wav", "s_impressive.wav", "s_movinon_2.wav", "s_nextround_3.wav", "s_power_2.wav", "s_tremendousround.wav", "s_welldone.wav", "s_onastreak.wav", "s_onfire.wav", "s_smoked.wav", "s_breeze.wav", "s_changeup_2.wav", "s_curveball.wav", "s_embarrassing.wav", "s_fastball_2.wav", "s_littlelateswing.wav", "s_nasty_2.wav", "s_notgood.wav", "s_outinfront_3.wav", "s_whiff.wav");
gameRoot.homeRunSoundList = new Array();
gameRoot.playHomeRunVO = function (dist, angle) {
if (homeRunSoundList.length == 0) {
homeRunSoundList = new Array(22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33);
}
var _local1 = homeRunSoundList.slice();
if (dist > 500) {
_local1.push(34);
}
if ((-10 <= angle) && (angle <= 10)) {
_local1.push(35);
} else if (angle <= -30) {
_local1.push(36);
_local1.push(37);
} else if (angle >= 30) {
_local1.push(38);
}
gameRoot.prevHomeRunVO = playSoundFromList(_local1, prevHomeRunVO, 100);
deleteArrayValue(homeRunSoundList, prevHomeRunVO);
};
gameRoot.notHomeRunSoundList = new Array();
gameRoot.playNotHomeRunVO = function (dist, wall) {
if (notHomeRunSoundList.length == 0) {
notHomeRunSoundList = new Array(13, 14, 16, 17, 18);
}
var _local1 = notHomeRunSoundList.slice();
if (Math.abs(wall - dist) <= 75) {
_local1.push(19);
_local1.push(20);
_local1.push(21);
} else if (dist < 150) {
_local1.push(11);
_local1.push(12);
_local1.push(15);
}
gameRoot.prevNotHomeRunVO = playSoundFromList(_local1, prevNotHomeRunVO, volumeVO);
deleteArrayValue(notHomeRunSoundList, prevNotHomeRunVO);
};
gameRoot.GameOverBadSoundList = new Array();
gameRoot.playGameOverBadVO = function () {
if (GameOverBadSoundList.length == 0) {
GameOverBadSoundList = new Array(0, 1, 2, 3, 4, 5);
}
gameRoot.prevGameOverBadVO = playSoundFromList(GameOverBadSoundList, prevGameOverBadVO, volumeVO);
deleteArrayValue(GameOverBadSoundList, prevGameOverBadVO);
};
gameRoot.GameOverGoodSoundList = new Array();
gameRoot.playGameOverGoodVO = function () {
if (GameOverGoodSoundList.length == 0) {
GameOverGoodSoundList = new Array(6, 7, 8, 9, 10);
}
gameRoot.prevGameOverGoodVO = playSoundFromList(GameOverGoodSoundList, prevGameOverGoodVO, volumeVO);
deleteArrayValue(GameOverGoodSoundList, prevGameOverGoodVO);
};
gameRoot.RoundSoundList = new Array();
gameRoot.playRoundVO = function () {
if (RoundSoundList.length == 0) {
RoundSoundList = new Array(58, 59, 60, 61, 62, 63);
}
gameRoot.prevRoundVO = playSoundFromList(RoundSoundList, prevRoundVO, volumeVO);
deleteArrayValue(RoundSoundList, prevRoundVO);
};
gameRoot.StreakSoundList = new Array();
gameRoot.playStreakVO = function () {
if (StreakSoundList.length == 0) {
StreakSoundList = new Array(64, 65, 66);
}
gameRoot.prevStreakVO = playSoundFromList(StreakSoundList, prevStreakVO, volumeVO);
deleteArrayValue(StreakSoundList, prevStreakVO);
};
gameRoot.SwingAndMissSoundList = new Array();
gameRoot.playSwingAndMissVO = function (pitchType, swingStatus) {
if (randRange(1, 10) < 9) {
if (SwingAndMissSoundList.length == 0) {
SwingAndMissSoundList = new Array(67, 70, 74, 76);
}
var _local1 = SwingAndMissSoundList.slice();
if (swingStatus == "early") {
_local1.push(75);
} else {
_local1.push(72);
if (pitchType == "fast") {
_local1.push(71);
}
}
switch (pitchType) {
case "change" :
_local1.push(68);
break;
case "curve" :
_local1.push(69);
break;
case "slider" :
_local1.push(73);
}
gameRoot.prevSwingAndMissVO = playSoundFromList(_local1, prevSwingAndMissVO, volumeVO);
deleteArrayValue(SwingAndMissSoundList, prevSwingAndMissVO);
}
};
gameRoot.NoSwingSoundList = new Array();
gameRoot.playNoSwingVO = function () {
if (randRange(1, 10) < 8) {
if (NoSwingSoundList.length == 0) {
NoSwingSoundList = new Array(39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50);
}
gameRoot.prevNoSwingVO = playSoundFromList(NoSwingSoundList, prevNoSwingVO, volumeVO);
deleteArrayValue(NoSwingSoundList, prevNoSwingVO);
}
};
gameRoot.PitchSoundList = new Array();
gameRoot.playPitchVO = function () {
if (randRange(1, 10) < 7) {
if (PitchSoundList.length == 0) {
PitchSoundList = new Array(51, 52, 53, 54, 55, 56, 57);
}
gameRoot.prevPitchVO = playSoundFromList(PitchSoundList, prevPitchVO, volumeVO);
deleteArrayValue(PitchSoundList, prevPitchVO);
}
};
gameRoot.playSoundFromList = function (soundList, prev, vol) {
if (vol == undefined) {
vol = 100;
}
var _local1 = randRange(0, soundList.length - 1);
var _local2 = soundList[_local1];
while (_local2 == prev) {
_local1++;
if (_local1 > (soundList.length - 1)) {
_local1 = 0;
}
_local2 = soundList[_local1];
}
soundEngine.stopSound(gameRoot.VOSound);
gameRoot.VOSound = soundEngine.playSound(gameRoot.mainSoundList[_local2], vol);
return(_local2);
};
gameRoot.deleteArrayValue = function (theArray, theValue) {
var _local1 = 0;
while (_local1 < theArray.length) {
if (theArray[_local1] == theValue) {
theArray.splice(_local1, 1);
_local1 = theArray.length;
}
_local1++;
}
};
gameRoot.initSoundEngine();
stop();
Frame 16
theGame.theJumbotron.theAd.onPress = function () {
callURL();
};
initGame();
stop();
Symbol 29 MovieClip Frame 20
stop();
Symbol 36 MovieClip Frame 18
stop();
Symbol 45 MovieClip Frame 18
stop();
Symbol 56 MovieClip Frame 20
stop();
Symbol 67 MovieClip Frame 1
_parent.gotoAndPlay("start");
Symbol 67 MovieClip Frame 19
stop();
Symbol 71 MovieClip Frame 10
stop();
Symbol 71 MovieClip Frame 43
stop();
_parent.gotoAndPlay("end");
Symbol 77 MovieClip Frame 1
AsBroadcaster.initialize(this);
Symbol 77 MovieClip Frame 37
stop();
Symbol 77 MovieClip Frame 137
stop();
this.broadcastMessage("stingerDone");
Instance of Symbol 115 MovieClip in Symbol 116 MovieClip Frame 1
on (press) {
callURL();
}
Symbol 131 MovieClip Frame 70
stop();
Symbol 131 MovieClip Frame 95
stop();
_parent._parent.gotoAndPlay("initHelp");
Symbol 137 MovieClip Frame 1
function percentCalculator() {
movieSize = _parent.getBytesTotal();
previousPercentage = percentageLoaded;
percentageLoaded = _parent.getBytesLoaded();
currentPercentage = Math.round((percentageLoaded / movieSize) * 100);
previousTimer = thisTimer;
thisTimer = getTimer() - firstTimer;
timerShift = int(thisTimer / 1000);
if (timerShift < 1) {
timerShift = 1;
}
fileSizeText = Math.round(percentageLoaded / 1000) + " K";
percentText = currentPercentage + "%";
fileTotalText = int(movieSize / 1000) + " K";
}
var firstTimer = getTimer();
var flashVer = getVersion();
var commaPosNum = flashVer.indexOf(",", 0);
var myVerStr = flashVer.substring(commaPosNum - 1, commaPosNum);
var currentPercentage = 0;
var displayPercentage = 0;
Symbol 137 MovieClip Frame 6
gotoAndPlay ("logo");
Symbol 137 MovieClip Frame 50
loadCounter.text = displayPercentage;
Symbol 137 MovieClip Frame 51
loadText_mc.loadCounter.text = displayPercentage;
Symbol 137 MovieClip Frame 52
percentCalculator();
if (displayPercentage < currentPercentage) {
displayPercentage = displayPercentage + 2;
if (displayPercentage > currentPercentage) {
displayPercentage = currentPercentage;
}
loadCounter.text = displayPercentage;
if (displayPercentage >= 100) {
preload_mc.gotoAndPlay("preloadout");
loadText_mc._visible = false;
}
}
Symbol 137 MovieClip Frame 53
gotoAndPlay ("loading");
Symbol 1170 MovieClip [__Packages.SkyPhysicsObject] Frame 0
class SkyPhysicsObject
{
var p_gravity, p_min_velocity, p_mx, p_my, p_mz, p_fx, p_fy, p_fz, p_sx, p_sy, p_sz, p_vx, p_vy, p_vz, p_ax, p_ay, p_az, p_an, p_elasticity, p_friction, p_maxvel, p_mass, p_bounces, p_bounce_cnt;
function SkyPhysicsObject (isStopped, elastic, coefficient, mvx, mass, bounces, grav, minv) {
p_gravity = grav;
p_min_velocity = minv;
p_mx = 0;
p_my = 0;
p_mz = 0;
p_fx = 0;
p_fy = 0;
p_fz = 0;
p_sx = isStopped;
p_sy = isStopped;
p_sz = isStopped;
p_vx = 0;
p_vy = 0;
p_vz = 0;
p_ax = 0;
p_ay = 0;
p_az = 0;
p_an = 0;
p_elasticity = elastic;
p_friction = coefficient;
p_maxvel = mvx;
p_mass = mass;
p_bounces = bounces;
p_bounce_cnt = 0;
}
function updatePhysics() {
var _local6 = p_gravity * p_mass;
if (p_sx == false) {
var _local4 = p_vx + p_ax;
if (Math.abs(_local4) > p_maxvel) {
if (_local4 < 0) {
_local4 = -1 * p_maxvel;
} else {
_local4 = p_maxvel;
}
}
p_vx = _local4;
_local4 = _local4 + p_fx;
if (Math.abs(_local4) > p_maxvel) {
if (_local4 < 0) {
_local4 = -1 * p_maxvel;
} else {
_local4 = p_maxvel;
}
}
if (ints(_local4) != 0) {
p_mx = ints(_local4);
p_fx = _local4 - ints(_local4);
} else {
p_fx = _local4;
}
}
if (p_sy == false) {
applyGravityPhysics();
var _local5;
if (p_ay != 0) {
_local5 = p_ay;
} else {
_local5 = _local6;
}
var _local3 = p_vy + _local5;
if (Math.abs(_local3) > p_maxvel) {
if (_local3 < 0) {
_local3 = -1 * p_maxvel;
} else {
_local3 = p_maxvel;
}
}
p_vy = _local3;
_local3 = _local3 + p_fy;
if (Math.abs(_local3) > p_maxvel) {
if (_local3 < 0) {
_local3 = -1 * p_maxvel;
} else {
_local3 = p_maxvel;
}
}
if (ints(_local3) != 0) {
p_my = ints(_local3);
p_fy = _local3 - ints(_local3);
} else {
p_fy = _local3;
}
}
if (p_sz == false) {
var _local2 = p_vz + p_az;
if (Math.abs(_local2) > p_maxvel) {
if (_local2 < 0) {
_local2 = -1 * p_maxvel;
} else {
_local2 = p_maxvel;
}
}
p_vz = _local2;
_local2 = _local2 + p_fz;
if (Math.abs(_local2) > p_maxvel) {
if (_local2 < 0) {
_local2 = -1 * p_maxvel;
} else {
_local2 = p_maxvel;
}
}
if (ints(_local2) != 0) {
p_mz = ints(_local2);
p_fz = _local2 - ints(_local2);
} else {
p_fz = _local2;
}
}
}
function moveXPhysics() {
var _local2 = p_mx;
if ((_local2 != 0) && (p_sx == false)) {
p_mx = 0;
return(ints(_local2));
}
return(0);
}
function moveYPhysics() {
var _local2 = p_my;
if ((_local2 != 0) && (p_sy == false)) {
p_my = 0;
return(ints(_local2));
}
return(0);
}
function moveZPhysics() {
var _local2 = p_mz;
if ((_local2 != 0) && (p_sz == false)) {
p_mz = 0;
return(ints(_local2));
}
return(0);
}
function stopPhysics() {
stopXPhysics();
stopYPhysics();
stopZPhysics();
}
function startPhysics() {
startXPhysics();
startYPhysics();
startZPhysics();
}
function stopXPhysics() {
p_sx = true;
p_mx = 0;
p_vx = 0;
p_ax = 0;
p_fx = 0;
}
function stopYPhysics() {
p_sy = true;
p_my = 0;
p_vy = 0;
p_ay = 0;
p_fy = 0;
p_bounce_cnt = 0;
}
function stopZPhysics() {
p_sz = true;
p_mz = 0;
p_vz = 0;
p_az = 0;
p_fz = 0;
}
function startXPhysics() {
p_sx = false;
}
function startYPhysics() {
p_sy = false;
}
function startZPhysics() {
p_sz = false;
}
function applyForceXYRectPhysics(dx, dy) {
if (dx > p_maxvel) {
dx = p_maxvel;
}
if (dy > p_maxvel) {
dy = p_maxvel;
}
p_ax = dx;
p_ay = dy;
var _local4 = dx * 1;
var _local3 = dy * -1;
var _local2;
if (_local3 == 0) {
_local2 = 90;
} else {
_local2 = (Math.atan(Math.abs(_local4) / Math.abs(_local3)) * 360) / (Math.PI*2);
}
if ((_local4 >= 0) && (_local3 < 0)) {
_local2 = 180 - _local2;
}
if ((_local4 < 0) && (_local3 < 0)) {
_local2 = _local2 + 180;
}
if ((_local4 < 0) && (_local3 >= 0)) {
_local2 = 360 - _local2;
}
_local2 = 360 - _local2;
p_an = _local2;
p_vx = 0;
p_vy = 0;
p_mx = 0;
p_my = 0;
}
function applyForceXZRectPhysics(dx, dz) {
if (dx > p_maxvel) {
dx = p_maxvel;
}
if (dz > p_maxvel) {
dz = p_maxvel;
}
if (dx < (-1 * p_maxvel)) {
dx = p_maxvel * -1;
}
if (dz < (-1 * p_maxvel)) {
dz = p_maxvel * -1;
}
p_ax = dx;
p_az = dz;
var _local5 = dx * 1;
var _local3 = dz * -1;
var _local2;
_local3 = 0;
if (_local3) {
_local2 = 90;
} else {
_local2 = (Math.atan(Math.abs(_local5) / Math.abs(_local3)) * 360) / (Math.PI*2);
}
if ((_local5 >= 0) && (_local3 < 0)) {
_local2 = 180 - _local2;
}
if ((_local5 < 0) && (_local3 < 0)) {
_local2 = _local2 + 180;
}
if ((_local5 < 0) && (_local3 >= 0)) {
_local2 = 360 - _local2;
}
_local2 = 360 - _local2;
p_an = _local2;
p_vx = 0;
p_vz = 0;
p_mx = 0;
p_mz = 0;
}
function applyForceXYPolarPhysics(angle, ds) {
if (ds > p_maxvel) {
ds = p_maxvel;
}
p_an = angle;
var _local4 = 0;
var _local3 = ds;
angle = ((Math.PI*2) * angle) / 360;
var _local7 = (_local4 * Math.cos(angle)) + (_local3 * Math.sin(angle));
var _local6 = ((-1 * _local4) * Math.sin(angle)) + (_local3 * Math.cos(angle));
p_ax = _local7;
p_ay = _local6;
p_vx = 0;
p_vy = 0;
p_mx = 0;
p_my = 0;
}
function applyForceXZPolarPhysics(angle, ds) {
if (ds > p_maxvel) {
ds = p_maxvel;
}
p_an = angle;
var _local4 = 0;
var _local3 = ds;
angle = ((Math.PI*2) * angle) / 360;
var _local7 = (_local4 * Math.cos(angle)) + (_local3 * Math.sin(angle));
var _local6 = ((-1 * _local4) * Math.sin(angle)) + (_local3 * Math.cos(angle));
p_ax = _local7;
p_az = _local6;
p_vx = 0;
p_vz = 0;
p_mx = 0;
p_mz = 0;
}
function applyGravityPhysics() {
var _local3 = p_gravity * p_mass;
var _local5;
var _local2;
if (p_ay >= 0) {
_local5 = _local3 * 0.1;
_local2 = 1;
} else {
_local5 = (-1 * _local3) * 0.1;
_local2 = -1;
}
p_ay = p_ay - _local5;
var _local4;
if (((p_ay < 0) && (_local2 = 1)) || ((p_ay > 0) && (_local2 = -1))) {
_local4 = true;
} else {
_local4 = false;
}
if ((Math.abs(p_ay) < p_min_velocity) || (_local4)) {
p_ay = 0;
}
}
function frictionXZPhysics() {
var _local2 = p_friction * 0.3;
p_vx = p_vx - (p_vx * _local2);
p_vz = p_vz - (p_vz * _local2);
p_ax = p_ax - (p_ax * _local2);
p_az = p_az - (p_az * _local2);
if ((Math.abs(p_vx) < p_min_velocity) && (Math.abs(p_ax) < p_min_velocity)) {
stopXPhysics();
}
if ((Math.abs(p_vz) < p_min_velocity) && (Math.abs(p_az) < p_min_velocity)) {
stopZPhysics();
}
}
function frictionXPhysics() {
var _local2 = p_friction * 0.3;
p_vx = p_vx - (p_vx * _local2);
p_ax = p_ax - (p_ax * _local2);
if ((Math.abs(p_vx) < p_min_velocity) && (Math.abs(p_ax) < p_min_velocity)) {
stopXPhysics();
}
}
function frictionYPhysics() {
var _local2 = p_friction * 0.3;
p_vy = p_vy - (p_vy * _local2);
p_ay = p_ay - (p_ay * _local2);
if ((Math.abs(p_vy) < p_min_velocity) && (Math.abs(p_ay) < p_min_velocity)) {
stopYPhysics();
}
}
function frictionZPhysics() {
var _local2 = p_friction * 0.3;
p_vz = p_vz - (p_vz * _local2);
p_az = p_az - (p_az * _local2);
if ((Math.abs(p_vz) < p_min_velocity) && (Math.abs(p_az) < p_min_velocity)) {
stopZPhysics();
}
}
function bounceXPhysics() {
p_vx = (-1 * p_vx) * p_elasticity;
p_ax = (-1 * p_ax) * p_elasticity;
p_mx = 0;
if (ints(p_vx) == 0) {
stopXPhysics();
}
}
function bounceYPhysics() {
p_vy = (-1 * p_vy) * p_elasticity;
p_ay = (-1 * p_ay) * p_elasticity;
p_my = 0;
if (p_bounce_cnt < p_bounces) {
p_bounce_cnt++;
}
if (p_bounce_cnt >= p_bounces) {
stopYPhysics();
}
if (ints(p_vy) == 0) {
stopYPhysics();
}
}
function bounceZPhysics() {
p_vz = (-1 * p_vz) * p_elasticity;
p_az = (-1 * p_az) * p_elasticity;
p_mz = 0;
if (ints(p_vz) == 0) {
stopZPhysics();
}
}
function deflectPhysics(angle) {
p_vy = (-1 * p_vy) * p_elasticity;
var _local4 = 0;
var _local3 = p_vy;
angle = ((Math.PI*2) * angle) / 360;
var _local6 = -1 * ((_local4 * Math.cos(angle)) + (_local3 * Math.sin(angle)));
var _local5 = ((-1 * _local4) * Math.sin(angle)) + (_local3 * Math.cos(angle));
p_vx = _local6;
p_vy = _local5;
p_sx = false;
p_sy = false;
p_sz = false;
if (ints(p_vy) == 0) {
stopYPhysics();
}
}
function ints(val) {
var _local2;
if (val > 0) {
if (val < 1) {
return(0);
}
_local2 = val - 0.5;
} else {
if (val > -1) {
return(0);
}
_local2 = val + 0.5;
}
return(int(_local2));
}
function readHeadingPhysics() {
return(p_an);
}
function readStopXPhysics() {
return(p_sx);
}
function readStopYPhysics() {
return(p_sy);
}
function readStopZPhysics() {
return(p_sz);
}
function setElasticPhysics(v) {
p_elasticity = v;
}
function setMassPhysics(v) {
p_mass = v;
}
function setXVelocity(v) {
p_vx = v;
}
function setYVelocity(v) {
p_vy = v;
}
function setZVelocity(v) {
p_vz = v;
}
function getXAcceleration() {
return(p_ax);
}
function getYAcceleration() {
return(p_ay);
}
function getZAcceleration() {
return(p_az);
}
function setXAcceleration(v) {
p_ax = v;
}
function setYAcceleration(v) {
p_ay = v;
}
function setZAcceleration(v) {
p_az = v;
}
}
Symbol 1171 MovieClip [__Packages.SkyMouseTracker] Frame 0
class SkyMouseTracker
{
var oldMouseH, oldMouseV, v_average, mouse_reads, mouseSamples, deltaHlist, deltaVlist, directionH, directionV, lastMouseH, lastMouseV, lastSample;
function SkyMouseTracker () {
oldMouseH = 0;
oldMouseV = 0;
v_average = 0;
mouse_reads = 20;
mouseSamples = 0;
deltaHlist = new Array();
deltaVlist = new Array();
var _local2 = 0;
while (_local2 < mouse_reads) {
deltaHlist.push(0);
deltaVlist.push(0);
_local2++;
}
}
function clearReads() {
v_average = 0;
var _local2 = 0;
while (_local2 < mouse_reads) {
deltaHlist[_local2] = 0;
deltaVlist[_local2] = 0;
_local2++;
}
}
function recordMouseMoves() {
var _local3 = _xmouse;
var _local2 = _ymouse;
if (_local3 - oldMouseH) {
directionH = _local3 - oldMouseH;
}
if (_local2 - oldMouseV) {
directionV = _local2 - oldMouseV;
}
lastMouseH = _local3 - oldMouseH;
lastMouseV = _local2 - oldMouseV;
deltaHlist[mouseSamples] = lastMouseH;
deltaVlist[mouseSamples] = lastMouseV;
lastSample = mouseSamples;
oldMouseH = _local3;
oldMouseV = _local2;
if (mouseSamples < (mouse_reads - 1)) {
mouseSamples = mouseSamples + 1;
} else {
mouseSamples = 0;
}
}
function readMouseDirectionV() {
return(directionV);
}
function getMouseSampleCount() {
return(mouseSamples);
}
function readMouseAverageMoveHorizontal() {
var _local4 = 0;
var _local3;
var _local2 = 0;
while (_local2 < mouse_reads) {
if (_local2 != mouseSamples) {
_local3 = deltaHlist[_local2];
_local4 = _local4 + _local3;
}
_local2++;
}
var _local5 = _local4 / (mouse_reads - 1);
return(_local5);
}
function readMouseAverageMoveVertical() {
var _local4 = 0;
var _local3;
var _local2 = 0;
while (_local2 < mouse_reads) {
if (_local2 != mouseSamples) {
_local3 = deltaVlist[_local2];
_local4 = _local4 + _local3;
}
_local2++;
}
var _local5 = _local4 / (mouse_reads - 1);
return(_local5);
}
function readMouseAverageMoveUp() {
var _local5 = 0;
var _local4 = 0;
var _local3;
var _local6 = 0;
if (mouse_reads) {
var _local2 = 0;
while (_local2 < mouse_reads) {
if (_local2 != mouseSamples) {
_local3 = deltaVlist[_local2];
if (_local3 <= -25) {
_local5 = _local5 + _local3;
_local4 = _local4 + 1;
}
}
_local2++;
}
if (_local4) {
_local6 = Math.abs(_local5 / _local4);
}
}
return(_local6);
}
function readMouseMaxMoveRight() {
var _local4 = -1;
var _local3;
var _local2 = 0;
while (_local2 < mouse_reads) {
_local3 = Math.abs(deltaHlist[_local2]);
if (_local3 > _local4) {
_local4 = _local3;
}
_local2++;
}
return(_local4);
}
function readMouseMaxMoveUp() {
var _local4 = -1;
var _local3;
var _local2 = 0;
while (_local2 < mouse_reads) {
_local3 = Math.abs(deltaVlist[_local2]);
if (_local3 > _local4) {
_local4 = _local3;
}
_local2++;
}
return(_local4);
}
}
Symbol 1172 MovieClip [__Packages.SkySound] Frame 0
class SkySound
{
function SkySound (mc) {
soundControlMC = mc;
varRoot = mc;
}
function playSoundWithLoop(which, vol) {
var _local2 = doPlaySound(which, vol, 0, true);
soundCounter++;
return(_local2);
}
function playSoundWithPan(which, vol, startPan, endPan, panIncrement) {
var _local3 = doPlaySound(which, vol, startPan, false);
varRoot[_local3]._startPan = startPan;
if (endPan == undefined) {
endPan = startPan;
}
varRoot[_local3]._endPan = endPan;
if (startPan > endPan) {
varRoot[_local3]._panIncrement = -1 * panIncrement;
} else if (endPan > startPan) {
varRoot[_local3]._panIncrement = panIncrement;
} else {
varRoot[_local3]._panIncrement = 0;
}
if (varRoot[_local3]._panIncrement != 0) {
var _local8 = "soundObj" + soundCounter;
soundControlMC[_local8]._myId = soundCounter;
soundControlMC[_local8].onEnterFrame = function () {
var _local5 = this._myId;
var _local2 = this.varRoot["soundMc" + _local5];
var _local3 = _local2._panIncrement;
if (_local3 != 0) {
var _local4 = _local2.getPan() + _local3;
if (((_local3 < 0) && (_local4 <= _local2._endPan)) || ((_local3 > 0) && (_local4 >= _local2._endPan))) {
_local2._panIncrement = 0;
_local2.setPan(_local2._endPan);
} else {
_local2.setPan(_local4);
}
}
};
}
soundCounter++;
return(_local3);
}
function playSound(theClip, theVol) {
var _local2 = doPlaySound(theClip, theVol, 0, false);
soundCounter++;
return(_local2);
}
function stopSound(sn) {
varRoot[sn].stop();
varRoot[sn]._isStopped = true;
removeMovieClip(soundControlMC["soundObj" + varRoot[sn]._myId]);
var _local2 = 0;
while (_local2 < soundArray.length) {
if (sn == soundArray[_local2][0]) {
soundArray.splice(_local2, 1);
_local2 = soundArray.length + 1;
}
_local2++;
}
}
function stopLoop(sn) {
varRoot[sn]._myLoop = false;
}
function doPlaySound(theClip, theVol, thePan, doLoop) {
if (theVol == undefined) {
theVol = 100;
}
soundControlMC.attachMovie("soundObj", "soundObj" + soundCounter, soundCounter + 5);
var _local2 = "soundMc" + soundCounter;
varRoot[_local2] = new Sound(soundControlMC["soundObj" + soundCounter]);
varRoot[_local2]._clip = theClip;
varRoot[_local2]._myId = soundCounter;
varRoot[_local2]._myMC = soundControlMC["soundObj" + soundCounter];
varRoot[_local2]._myLoop = doLoop;
varRoot[_local2]._isStopped = false;
soundArray.push(new Array(_local2, theVol));
varRoot[_local2].onSoundComplete = function () {
if (this._myLoop == false) {
this._isStopped = true;
removeMovieClip(this._myMC);
}
};
varRoot[_local2].attachSound(theClip);
if (!g_soundMuted) {
varRoot[_local2].setVolume(theVol);
} else {
varRoot[_local2].setVolume(0);
}
varRoot[_local2].setPan(thePan);
if (doLoop) {
varRoot[_local2].start(0, 999);
} else {
varRoot[_local2].start(0, 1);
}
return(_local2);
}
function pauseSounds() {
g_soundPaused = !g_soundPaused;
if (g_soundPaused) {
var _local2 = 0;
while (_local2 < soundArray.length) {
varRoot[soundArray[_local2][0]].setVolume(0);
_local2++;
}
} else if (g_soundMuted == false) {
var _local2 = 0;
while (_local2 < soundArray.length) {
varRoot[soundArray[_local2][0]].setVolume(soundArray[_local2][1]);
_local2++;
}
}
}
function toggleSoundMute() {
g_soundMuted = !g_soundMuted;
if (g_soundMuted) {
var _local2 = 0;
while (_local2 < soundArray.length) {
varRoot[soundArray[_local2][0]].setVolume(0);
_local2++;
}
} else {
var _local2 = 0;
while (_local2 < soundArray.length) {
varRoot[soundArray[_local2][0]].setVolume(soundArray[_local2][1]);
_local2++;
}
}
return(g_soundMuted);
}
function isMuted() {
return(g_soundMuted);
}
function isSoundStopped(sn) {
return(varRoot[sn]._isStopped);
}
var g_soundMuted = false;
var g_soundPaused = false;
var soundArray = new Array();
var soundCounter = 0;
var soundControlMC = null;
var varRoot = null;
}
Symbol 1173 MovieClip [__Packages.com.skyworks.Blowfish64] Frame 0
class com.skyworks.Blowfish64
{
var stepSubkey, b64_str, b64_acc, b64_mask, b64_i;
function Blowfish64 (key) {
key_index0 = 0;
key_index1 = 0;
key_index2 = 0;
key_index3 = 0;
key_index4 = 0;
key_xlxr = [0, 0];
key_done = false;
stepSubkey = function () {
this.stepSubkey2(key);
};
}
function encrypt(pt) {
if (!key_done) {
finalizeKey();
}
var _local7 = ((Math.floor(pt.length / 8) + 1) * 8) - pt.length;
var _local2 = 0;
while (_local2 < _local7) {
pt = pt.concat(String.fromCharCode(_local7));
_local2++;
}
b64_str = "";
b64_acc = 0;
b64_mask = b64_mask_init;
_local2 = 0;
while (_local2 < pt.length) {
var _local6 = (((pt.charCodeAt(_local2) << 24) | (pt.charCodeAt(_local2 + 1) << 16)) | (pt.charCodeAt(_local2 + 2) << 8)) | pt.charCodeAt(_local2 + 3);
var _local5 = (((pt.charCodeAt(_local2 + 4) << 24) | (pt.charCodeAt(_local2 + 5) << 16)) | (pt.charCodeAt(_local2 + 6) << 8)) | pt.charCodeAt(_local2 + 7);
var _local4 = encrypt64(_local6, _local5);
base64Encode(_local4[0]);
base64Encode(_local4[1]);
_local2 = _local2 + 8;
}
if (b64_mask != b64_mask_init) {
b64_str = b64_str.concat(b64v.charAt(b64_acc));
}
switch (pt.length % 3) {
case 1 :
b64_str = b64_str.concat("==");
break;
case 2 :
b64_str = b64_str.concat("=");
}
return(b64_str);
}
function decrypt(ct) {
if (!key_done) {
finalizeKey();
}
var _local7 = ct.length - 1;
while (ct.charAt(_local7) == "=") {
_local7--;
}
ct = ct.substring(0, _local7 + 1);
b64_acc = 0;
b64_mask = 0;
b64_i = 0;
b64_str = ct;
var _local3 = "";
while (b64_i < ct.length) {
var _local5 = base64Decode();
var _local4 = base64Decode();
var _local2 = decrypt64(_local5, _local4);
_local3 = _local3.concat(String.fromCharCode((_local2[0] >>> 24) & 255), String.fromCharCode((_local2[0] >>> 16) & 255), String.fromCharCode((_local2[0] >>> 8) & 255), String.fromCharCode(_local2[0] & 255), String.fromCharCode((_local2[1] >>> 24) & 255), String.fromCharCode((_local2[1] >>> 16) & 255), String.fromCharCode((_local2[1] >>> 8) & 255), String.fromCharCode(_local2[1] & 255));
}
var _local8 = _local3.charCodeAt(_local3.length - 1);
if (_local8 <= 8) {
_local3 = _local3.substr(0, _local3.length - _local8);
}
return(_local3);
}
static var b64_mask_init = 32;
var sb = [[3509652390, 2564797868, 805139163, 3491422135, 3101798381, 1780907670, 3128725573, 4046225305, 614570311, 3012652279, 134345442, 2240740374, 1667834072, 1901547113, 2757295779, 4103290238, 227898511, 1921955416, 1904987480, 2182433518, 2069144605, 3260701109, 2620446009, 720527379, 3318853667, 677414384, 3393288472, 3101374703, 2390351024, 1614419982, 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, 1439316330, 715854006, 3033291828, 289532110, 2706671279, 2087905683, 3018724369, 1668267050, 732546397, 1947742710, 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, 680887927, 999245976, 1800124847, 3300911131, 1713906067, 1641548236, 4213287313, 1216130144, 1575780402, 4018429277, 3917837745, 3693486850, 3949271944, 596196993, 3549867205, 258830323, 2213823033, 772490370, 2760122372, 1774776394, 2652871518, 566650946, 4142492826, 1728879713, 2882767088, 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, 326777828, 3124490320, 2130389656, 2716951837, 967770486, 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, 998989502, 3765401048, 2244026483, 1075463327, 1455516326, 1322494562, 910128902, 469688178, 1117454909, 936433444, 3490320968, 3675253459, 1240580251, 122909385, 2157517691, 634681816, 4142456567, 3825094682, 3061402683, 2540495037, 79693498, 3249098678, 1084186820, 1583128258, 426386531, 1761308591, 1047286709, 322548459, 995290223, 1845252383, 2603652396, 3431023940, 2942221577, 3202600964, 3727903485, 1712269319, 422464435, 3234572375, 1170764815, 3523960633, 3117677531, 1434042557, 442511882, 3600875718, 1076654713, 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, 4251020053, 793779912, 2902807211, 842905082, 4246964064, 1395751752, 1040244610, 2656851899, 3396308128, 445077038, 3742853595, 3577915638, 679411651, 2892444358, 2354009459, 1767581616, 3150600392, 3791627101, 3102740896, 284835224, 4246832056, 1258075500, 768725851, 2589189241, 3069724005, 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, 3471099624, 4011903706, 913787905, 3497959166, 737222580, 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, 2290661394, 2416832540, 1336762016, 1754252060, 3520065937, 3014181293, 791618072, 3188594551, 3933548030, 2332172193, 3852520463, 3043980520, 413987798, 3465142937, 3030929376, 4245938359, 2093235073, 3534596313, 375366246, 2157278981, 2479649556, 555357303, 3870105701, 2008414854, 3344188149, 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, 1432588573, 1507829418, 2025931657, 3646575487, 545086370, 48609733, 2200306550, 1653985193, 298326376, 1316178497, 3007786442, 2064951626, 458293330, 2589141269, 3591329599, 3164325604, 727753846, 2179363840, 146436021, 1461446943, 4069977195, 705550613, 3059967265, 3887724982, 4281599278, 3313849956, 1404054877, 2845806497, 146425753, 1854211946], [1266315497, 3048417604, 3681880366, 3289982499, 2909710000, 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, 1449415276, 3266420449, 422970021, 1963543593, 2690192192, 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, 2221992742, 1669523910, 35572830, 157838143, 1052438473, 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, 2956646967, 4031777805, 4028374788, 33600511, 2920084762, 1018524850, 629373528, 3691585981, 3515945977, 2091462646, 2486323059, 586499841, 988145025, 935516892, 3367335476, 2599673255, 2839830854, 265290510, 3972581182, 2759138881, 3795373465, 1005194799, 847297441, 406762289, 1314163512, 1332590856, 1866599683, 4127851711, 750260880, 613907577, 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, 3704569646, 1427272223, 778793252, 1343938022, 2676280711, 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, 3682934266, 1661551462, 3294938066, 4011595847, 840292616, 3712170807, 616741398, 312560963, 711312465, 1351876610, 322626781, 1910503582, 271666773, 2175563734, 1594956187, 70604529, 3617834859, 1007753275, 1495573769, 4069517037, 2549218298, 2663038764, 504708206, 2263041392, 3941167025, 2249088522, 1514023603, 1998579484, 1312622330, 694541497, 2582060303, 2151582166, 1382467621, 776784248, 2618340202, 3323268794, 2497899128, 2784771155, 503983604, 4076293799, 907881277, 423175695, 432175456, 1378068232, 4145222326, 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, 26017576, 3274890735, 3194772133, 1700274565, 1756076034, 4006520079, 3677328699, 720338349, 1533947780, 354530856, 688349552, 3973924725, 1637815568, 332179504, 3949051286, 53804574, 2852348879, 3044236432, 1282449977, 3583942155, 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, 1686838959, 431878346, 2686675385, 1700445008, 1080580658, 1009431731, 832498133, 3223435511, 2605976345, 2271191193, 2516031870, 1648197032, 4164389018, 2548247927, 300782431, 375919233, 238389289, 3353747414, 2531188641, 2019080857, 1475708069, 455242339, 2609103871, 448939670, 3451063019, 1395535956, 2413381860, 1841049896, 1491858159, 885456874, 4264095073, 4001119347, 1565136089, 3898914787, 1108368660, 540939232, 1173283510, 2745871338, 3681308437, 4207628240, 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, 1452454533, 157007616, 2904115357, 342012276, 595725824, 1480756522, 206960106, 497939518, 591360097, 863170706, 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, 1082520231, 3463918190, 2785509508, 435703966, 3908032597, 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, 2655287854, 3276092548, 4258621189, 236887753, 3681803219, 274041037, 1734335097, 3815195456, 3317970021, 1899903192, 1026095262, 4050517792, 356393447, 2410691914, 3873677099, 3682840055], [3913112168, 2491498743, 4132185628, 2489919796, 1091903735, 1979897079, 3170134830, 3567386728, 3557303409, 857797738, 1136121015, 1342202287, 507115054, 2535736646, 337727348, 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, 3216771564, 62756741, 2142006736, 835421444, 2531993523, 1442658625, 3659876326, 2882144922, 676362277, 1392781812, 170690266, 3921047035, 1759253602, 3611846912, 1745797284, 664899054, 1329594018, 3901205900, 3045908486, 2062866102, 2865634940, 3543621612, 3464012697, 1080764994, 553557557, 3656615353, 3996768171, 991055499, 499776247, 1265440854, 648242737, 3940784050, 980351604, 3713745714, 1749149687, 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, 1431517754, 545492359, 4268468663, 3499529547, 1437099964, 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, 1593081372, 2418618748, 4260947970, 69676912, 2159744348, 86519011, 2512459080, 3838209314, 1220612927, 3339683548, 133810670, 1090789135, 1078426020, 1569222167, 845107691, 3583754449, 4072456591, 1091646820, 628848692, 1613405280, 3757631651, 526609435, 236106946, 48312990, 2942717905, 3402727701, 1797494240, 859738849, 992217954, 4005476642, 2243076622, 3870952857, 3732016268, 765654824, 3490871365, 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, 3281911079, 4080962846, 172450625, 2569994100, 980381355, 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, 3329971472, 1835478071, 660984891, 3704678404, 4045999559, 3422617507, 3040415634, 1762651403, 1719377915, 3470491036, 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, 1983633131, 926494387, 3423689081, 2150032023, 4096667949, 1749200295, 3328846651, 309677260, 2016342300, 1779581495, 3079819751, 111262694, 1274766160, 443224088, 298511866, 1025883608, 3806446537, 1145181785, 168956806, 3641502830, 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, 2333990788, 2221543033, 2438960610, 1181637006, 548689776, 2362791313, 3372408396, 3104550113, 3145860560, 296247880, 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, 3898220290, 166772364, 1251581989, 493813264, 448347421, 195405023, 2709975567, 677966185, 3703036547, 1463355134, 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, 233230375, 2599980071, 2000651841, 3277868038, 1638401717, 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, 3461946742, 1862657033, 1266418056, 963775037, 2089974820, 2263052895, 1917689273, 448879540, 3550394620, 3981727096, 150775221, 3627908307, 1303187396, 508620638, 2975983352, 2726630617, 1817252668, 1876281319, 1457606340, 908771278, 3720792119, 3617206836, 2455994898, 1729034894, 1080033504], [976866871, 3556439503, 2881648439, 1522871579, 1555064734, 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, 3593280638, 3338716283, 3079412587, 564236357, 2993598910, 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, 1393555694, 1183702653, 3581086237, 1288719814, 691649499, 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, 673620729, 2805611233, 1269405062, 4015350505, 3341807571, 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, 2601117357, 993977747, 3918593370, 2654263191, 753973209, 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, 2918365339, 1524020338, 1518925132, 3760827505, 3759777254, 1202760957, 3985898139, 3906192525, 674977740, 4174734889, 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, 2535922412, 2839152426, 457141659, 509813237, 4120667899, 652014361, 1966332200, 2975202805, 55981186, 2327461051, 676427537, 3255491064, 2882294119, 3433927263, 1307055953, 942726286, 933058658, 2468411793, 3933900994, 4215176142, 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, 1679025792, 2729314320, 3714953764, 1770335741, 151462246, 3013232138, 1682292957, 1483529935, 471910574, 1539241949, 458788160, 3436315007, 1807016891, 3718408830, 978976581, 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, 3208408903, 3533431907, 1412390302, 2931980059, 4132332400, 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, 1320477388, 886195818, 18198404, 3786409000, 2509781533, 112762804, 3463356488, 1866414978, 891333506, 18488651, 661792760, 1628790961, 3885187036, 3141171499, 876946877, 2693282273, 1372485963, 791857591, 2686433993, 3759982718, 3167212022, 3472953795, 2716379847, 445679433, 3561995674, 3504004811, 3574258232, 54117162, 3331405415, 2381918588, 3769707343, 4154350007, 1140177722, 4074052095, 668550556, 3214352940, 367459370, 261225585, 2610173221, 4209349473, 3468074219, 3265815641, 314222801, 3066103646, 3808782860, 282218597, 3406013506, 3773591054, 379116347, 1285071038, 846784868, 2669647154, 3771962079, 3550491691, 2305946142, 453669953, 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, 3859509063, 266596637, 3847019092, 517658769, 3462560207, 3443424879, 370717030, 4247526661, 2224018117, 4143653529, 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, 1280348187, 1908823572, 3871786941, 846861322, 1172426758, 3287448474, 3383383037, 1655181056, 3139813346, 901632758, 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, 373351379, 950779232, 625454576, 3124240540, 4148612726, 2007998917, 544563296, 2244738638, 2330496472, 2058025392, 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, 1469046755, 985887462]];
var pa = [608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, 2306472731];
static var b64v = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var key_index0 = 0;
var key_index1 = 0;
var key_index2 = 0;
var key_index3 = 0;
var key_index4 = 0;
var key_xlxr = [0, 0];
var key_done = false;
function f(x) {
return(((sb[0][(x >>> 24) & 255] + sb[1][(x >>> 16) & 255]) ^ sb[2][(x >>> 8) & 255]) + sb[3][x & 255]);
}
function encrypt64(xl, xr) {
var _local3;
var _local2 = 0;
while (_local2 < 16) {
_local3 = xl ^ pa[_local2];
xl = f(_local3) ^ xr;
xr = _local3;
_local2++;
}
xr = xl ^ pa[16];
xl = _local3 ^ pa[17];
return([xl, xr]);
}
function decrypt64(xl, xr) {
var _local3;
var _local2 = 17;
while (_local2 > 1) {
_local3 = xl ^ pa[_local2];
xl = f(_local3) ^ xr;
xr = _local3;
_local2--;
}
xr = xl ^ pa[1];
xl = _local3 ^ pa[0];
return([xl, xr]);
}
function stepSubkey2(key) {
if (key_index0 < 18) {
var _local3 = 0;
var _local2 = 0;
while (_local2 < 4) {
if (key_index1 >= key.length) {
key_index1 = 0;
}
_local3 = _local3 << 8;
_local3 = _local3 | key.charCodeAt(key_index1);
_local2++;
++key_index1;
}
pa[key_index0] = pa[key_index0] ^ _local3;
key_index0++;
} else if (key_index2 < 18) {
key_xlxr = encrypt64(key_xlxr[0], key_xlxr[1]);
pa[key_index2] = key_xlxr[0];
pa[key_index2 + 1] = key_xlxr[1];
key_index2 = key_index2 + 2;
} else if (key_index3 < 4) {
key_xlxr = encrypt64(key_xlxr[0], key_xlxr[1]);
sb[key_index3][key_index4] = key_xlxr[0];
sb[key_index3][key_index4 + 1] = key_xlxr[1];
key_index4 = key_index4 + 2;
if (key_index4 >= 256) {
key_index4 = 0;
key_index3++;
}
} else {
keyDone();
}
}
function stepSubkeyDone() {
key_done = true;
}
function finalizeKey() {
while (!key_done) {
stepSubkey();
}
}
function keyDone() {
key_done = true;
delete key_index0;
delete key_index1;
delete key_index2;
delete key_index3;
delete key_index4;
delete key_xlxr;
stepSubkey = stepSubkeyDone;
}
function base64Encode(w1) {
var _local2 = 2147483648;
while (_local2 != 0) {
if (w1 & _local2) {
b64_acc = b64_acc | b64_mask;
}
b64_mask = b64_mask >>> 1;
if (b64_mask == 0) {
b64_str = b64_str.concat(b64v.charAt(b64_acc));
b64_acc = 0;
b64_mask = b64_mask_init;
}
_local2 = _local2 >>> 1;
}
}
function base64Decode() {
var _local3 = 0;
var _local2 = 2147483648;
while (_local2 != 0) {
if (b64_mask == 0) {
b64_mask = b64_mask_init;
b64_acc = b64v.indexOf(b64_str.charAt(b64_i));
b64_i++;
if (b64_acc == -1) {
b64_acc = 0;
}
}
if (b64_acc & b64_mask) {
_local3 = _local3 | _local2;
}
_local2 = _local2 >>> 1;
(b64_mask = b64_mask >>> 1);
}
return(_local3);
}
}
Symbol 1174 MovieClip [__Packages.com.skyworks.developer.Skyworks.Blowfish64] Frame 0
class com.skyworks.developer.Skyworks.Blowfish64 extends com.skyworks.Blowfish64
{
var keyDone;
function Blowfish64 () {
super();
keyDone();
}
var sb = [[2220637779, 229742923, 1730863061, 4062804915, 1501054617, 231530002, 2975604629, 2326900227, 3016071046, 2728392860, 3725625985, 3145613493, 780197555, 4049367495, 235693371, 860471190, 1476347999, 4149072429, 1959516981, 187600754, 907362828, 3885277125, 3727532159, 4277140375, 854485435, 593177166, 853419203, 4031824589, 2050783837, 2264043590, 655752062, 1128692878, 2791329688, 869687297, 3167404400, 2320500574, 507451223, 3558425663, 2575223552, 3596137252, 154199516, 386380850, 1145005161, 608036489, 3922950665, 2954521370, 1662918277, 3667967013, 298963093, 2303206028, 745809228, 56363341, 4049575323, 2149374416, 1833784441, 3360703968, 3487872257, 499032389, 1426039600, 1460473663, 2325175948, 3016617463, 430135196, 3858098276, 4189172794, 1889965094, 2044918639, 3006597376, 3759822251, 548617394, 804021822, 1613145035, 3230313669, 3808492814, 1873583090, 2068007390, 3111258138, 1440736695, 4035112235, 1264228553, 2946324116, 483886240, 4193956213, 3434401347, 1926000492, 2654008518, 2254592936, 1106187017, 2923318126, 2053554072, 4122282227, 3927632928, 2265236961, 255809210, 2407108935, 3514952467, 274472270, 2786608770, 767884766, 3448231893, 146594176, 34998372, 3572828259, 4294331897, 2083542106, 1305731722, 2229971482, 2261574294, 914653576, 1203077092, 4027721857, 3465819310, 1304297905, 3129524667, 3188543817, 1199653620, 2761954207, 1939747567, 891976447, 702423391, 854109661, 3452016803, 4464333, 3726350598, 381757898, 593268465, 3759447930, 2142802614, 460955792, 1626571994, 1904159879, 2081559188, 2771616363, 3880812271, 1327387290, 1916327631, 1170519278, 2227501144, 2536309302, 1231502350, 982304805, 4177007677, 1277029777, 2966721914, 1444332319, 699654567, 1467921192, 482447517, 1582332186, 1279106454, 4111204312, 3960000853, 1445903084, 3862426519, 2408784704, 2171311843, 4050745330, 1718045993, 590541388, 3588008571, 803012624, 3300196339, 2860485009, 3643301954, 125700629, 597667421, 2507140885, 287330011, 52694919, 3705592824, 3210192977, 4202917603, 510085443, 3303275667, 3494424173, 1983451415, 4158913800, 1125281727, 3926981606, 1434332656, 4177806166, 4184480828, 1399304242, 147483225, 3009370627, 2150961305, 1238645922, 3551537802, 3025823507, 2954978246, 397107748, 1395305007, 3500278891, 3209196085, 3016964302, 527975474, 258593247, 1937622023, 2930895030, 251044028, 3555879752, 4071630369, 1927368640, 1736849864, 687526002, 3895775384, 1760814771, 4031112056, 1493267554, 372806658, 1951505782, 991330730, 3523407855, 1024967184, 2610558919, 2846665477, 1127157274, 1890511529, 414576596, 3284257852, 1421782873, 3746782071, 3408704169, 682132338, 4264447175, 3848350936, 3543823337, 518116333, 3746172202, 2065139330, 2343235958, 3649567330, 602082862, 3472788548, 1886877574, 3927099068, 4040393947, 1061360402, 3411018701, 818763380, 8700554, 468358737, 3031082441, 496237576, 2746370911, 1844573761, 3848689649, 3870774817, 3159202330, 1812806096, 4251787832, 2925339639, 686326923, 4197570113, 1832397693, 125766353], [1047437368, 4179254127, 2164445996, 323194950, 1370391091, 447493660, 2457172669, 1104476044, 4243648201, 1545742436, 833234097, 924099765, 2008774244, 157639677, 3700535263, 1470486694, 3112470645, 602963146, 3106819636, 983836947, 3991868424, 1256391873, 1182433723, 1967492741, 734791874, 3456129885, 977594177, 2567384467, 2658652354, 178305604, 1806216220, 3535113864, 4041676390, 271956660, 253815581, 2212209251, 3285015117, 2060484553, 2797926592, 2265459730, 1629735466, 3580353680, 1899314164, 3668748147, 3295653592, 1470146462, 350764756, 2054924310, 819300182, 3851349767, 1536798082, 4228522365, 3925861275, 2701259162, 911138067, 111935812, 3069424469, 1472195813, 4247357457, 3159646826, 3196428040, 2497183042, 3650451926, 2060174170, 2520196049, 3355241605, 200430397, 2679423243, 1496569585, 543526702, 3038356490, 2284768167, 341668395, 3918217371, 2616073693, 589193630, 14707501, 3609479239, 616818086, 667404742, 1835801450, 168897553, 2498936221, 3859455250, 3230411667, 1232794029, 753074629, 2694602643, 2363326753, 4048322202, 3097819215, 3695484170, 1053317423, 1291884448, 409303843, 1725866891, 1594759059, 4209069430, 2721124966, 3200522461, 3669655023, 429694462, 470789189, 3551978261, 2144570727, 2444719637, 2256180014, 1552240378, 2061296430, 3183919209, 3974656534, 4042058595, 3334300876, 432938817, 2453270795, 1681154136, 4128617622, 1044095741, 839110337, 271739965, 1370182211, 973286667, 3100062757, 3176297235, 3853178577, 3130967053, 2837266611, 1328900947, 2072821400, 1958918155, 3332740186, 4117762393, 705584345, 503799944, 207028506, 2619849295, 1978262158, 1098682996, 2963905505, 1440214102, 912707192, 3283038270, 162763133, 792403520, 2390453552, 4238203694, 1731944342, 3059093121, 550979885, 641367001, 1095136621, 418756406, 460383567, 1520782534, 2206834014, 3627398652, 2336065771, 2341359649, 1914894365, 3829126705, 504287706, 305569504, 2204454458, 835423874, 2446982096, 316775893, 4210553581, 1744800101, 1831571699, 41858517, 1255886005, 1266680712, 1523226147, 490478462, 89344996, 2157936961, 480295987, 3563962038, 4123083706, 3970943616, 3349183705, 4027669539, 1153541260, 3312347121, 358005630, 1786199274, 542439554, 1551786458, 2739881441, 3221728339, 3678800396, 46099777, 4022661055, 2354884474, 69295119, 1617369349, 1368732114, 4177375770, 1845475167, 3086945363, 1761731095, 1545211256, 1161529333, 394457603, 3742488291, 3247547260, 3283701111, 2130398824, 2013387587, 2281691770, 703153094, 3412085787, 449895921, 159548975, 2574082554, 2211302217, 2258756511, 106997226, 1360729013, 709873158, 2532128281, 1121966823, 694684050, 1349231254, 1549221024, 1690470317, 28771057, 255472159, 3589785600, 1444482585, 876454416, 3546616732, 2458221058, 2792545422, 1081040832, 932493219, 118495773, 3179545036, 2831034632, 1944875991, 1274805298, 3132121318, 544658375, 2170410863, 422920686, 2593719698, 4136253854, 82186093, 2709525045, 1107205063, 2726977440, 2614610217, 1388627984, 1215148727, 1190792487, 3638554206], [2058023228, 2240550449, 1310326009, 1592145993, 2050009070, 1322722563, 829211794, 3244196824, 1470515206, 3607497745, 3989892490, 3231427886, 3513170467, 3892563148, 83631366, 2629509487, 44896134, 605430838, 1462626788, 2832786753, 3399032348, 185124313, 3399624213, 3415811290, 847150407, 4088434244, 1597213769, 2355835395, 4103738574, 4087180813, 2932332918, 2353996537, 3466882826, 2526188041, 3841042608, 4146891112, 1121574085, 1459776214, 916841868, 3071943505, 3245217720, 3465067636, 1927167985, 1611294821, 1678160521, 2190032734, 4010606155, 3182903137, 2928970480, 1635243990, 1890520361, 2516860962, 645019789, 3904259293, 2707585155, 4184476921, 4089691215, 1370339053, 2825731182, 3710889430, 1477417203, 137374554, 1686918875, 1991525102, 3354617379, 332579612, 2880554686, 1170399112, 1768831218, 1407049020, 1263180004, 1954040204, 1494035558, 2702234665, 1423962666, 337643071, 817277546, 856089619, 3789777511, 4100323382, 991655420, 903378920, 1258916605, 2680859732, 1104714497, 1304034108, 2180950885, 3983585152, 1538299702, 2928247204, 139015119, 440890949, 3038970575, 591365655, 1308513436, 286334206, 1218054194, 3137457721, 4196586687, 3629685054, 3090399336, 4253342862, 911415694, 4129218371, 2954988042, 3634132299, 1226164066, 1681906227, 2954843830, 3189914355, 240797503, 564181615, 2025690885, 2414557275, 4128227811, 103712296, 3651362924, 3530543155, 4203382655, 1944751113, 139164676, 2275072406, 805118573, 563115682, 1164031868, 1129381047, 1990698441, 2422759146, 14120982, 1421335838, 1528889036, 659899738, 1391123853, 365614413, 2138773196, 3362653671, 3676873596, 2978057189, 2179802202, 735847854, 120662908, 998529293, 2326985408, 2902490685, 1844716095, 782048245, 1638077076, 1995338962, 3531291781, 1792977374, 3213792288, 4153008318, 283342162, 1329318987, 2110222491, 3198267421, 91904247, 3690156756, 2848102069, 3972720047, 2536201901, 263229677, 3424785652, 150102820, 2626707435, 259331153, 20298353, 3192191831, 4216859591, 3579999895, 818487874, 53580720, 539799561, 1896071885, 3673959395, 983739062, 4188735005, 3877701879, 1995040322, 3504234670, 902421098, 4160447021, 648231570, 3389342198, 4113959294, 2988419540, 1918072152, 2743176318, 770496048, 2900966469, 1981325822, 4275349258, 2852919054, 2745451307, 102891850, 2886038521, 839519325, 1061408187, 2187207410, 24629977, 2418572255, 2377965847, 2480958085, 1977833959, 1904463681, 4227471390, 4135985275, 1511363841, 3514234271, 1739671738, 3156198684, 1961359944, 921361236, 280398666, 863301789, 793404115, 1770084844, 3600391045, 2064799937, 766563119, 1384294799, 1202496729, 1043359200, 3870017980, 4091868696, 2176600048, 2090059498, 2250130764, 1290195721, 306856150, 766876560, 480840419, 338539971, 4160854043, 1369845676, 843963655, 1898862938, 2374676002, 3562744009, 3614042607, 3949867451, 3258414534, 3052461447, 298034280, 1485004287, 676692458, 3185913659, 1909958885, 3468587611, 1126206397, 354062263, 884898546, 4194829221, 2815890811, 717865356, 2777235876], [2069314747, 2987543582, 200483327, 1011078413, 1115025818, 1045683909, 2010458033, 1254668961, 1852825401, 117099449, 2932503241, 3183854354, 2273650107, 412893153, 4015638303, 954722341, 4246040788, 1675335379, 1150101260, 3552539571, 2946402300, 2263163929, 719357722, 2662469567, 1353764562, 2663859736, 1361594160, 2017393407, 3040481088, 3825391136, 404905457, 316941602, 1809616934, 3577540059, 1499942524, 1629451373, 140302715, 520562241, 1646833188, 1367570747, 2745527934, 2878399407, 4018733888, 2026921104, 609595567, 873362733, 1552641290, 265932902, 3036137953, 2317064528, 1916755822, 271808949, 1482305641, 827949411, 2426413160, 2162759178, 3515395060, 2215827133, 3249093836, 595510968, 2398932208, 2887985676, 1050888576, 1600488759, 1316675837, 2034937644, 315744856, 1732761151, 187190279, 2077130568, 974470159, 235152736, 897817726, 1649596925, 1645032121, 204008297, 3139137432, 777252961, 967280756, 4114314862, 3066610722, 1936857113, 2015069033, 4267475373, 3294047779, 2629118436, 1651228884, 3508926154, 397614096, 597326798, 2668795585, 1339491707, 4087216316, 1043272415, 2499886112, 1516264967, 1242205490, 3543950039, 323976384, 106451553, 2921606010, 2666452149, 62472021, 716723905, 2572932914, 3814980533, 520972905, 824221612, 245762549, 1744252016, 4060076593, 358912881, 3064709792, 286653228, 4243231833, 2613138735, 3880388811, 3763340286, 485053523, 1946127639, 3538547300, 4131527314, 3101164249, 3973412984, 791309530, 1657329511, 2583666723, 3427911145, 3158870114, 1453131992, 2612225686, 1164421825, 297677759, 2926555687, 1335004062, 1961077348, 691237866, 2862246441, 1711767833, 2616344706, 3757658663, 3224339144, 2770347376, 2646952206, 3162231183, 596181157, 1995891385, 1242596144, 2833638539, 2049108219, 1552084118, 1425736282, 2222978387, 3897674443, 2880847263, 1104055701, 2889514841, 529716843, 3811630648, 1177441541, 908893347, 2827325830, 4202517724, 973495791, 3231296157, 2630643323, 3354838574, 1800635069, 3075189126, 3207664428, 1371905711, 219034887, 407649134, 3605778383, 2543194216, 3404549556, 2581020649, 4127010241, 3710996846, 2257461341, 2085703401, 952267870, 846802726, 806358469, 662872801, 2509125318, 368245343, 1425821409, 3557399064, 1437564429, 2652142389, 2130483426, 3775162206, 2849510717, 3213515666, 2905671757, 4017226571, 2747257571, 2375855035, 1354951921, 989912349, 2890791566, 2998183859, 2953855424, 1236222578, 2047958819, 1895259455, 201079764, 3035331504, 1318063927, 683279714, 1046198792, 3076159003, 2767803197, 575711517, 3599958388, 1233464816, 1965551661, 4095664954, 128131186, 141645836, 2549693641, 1991066779, 3189991146, 3937607519, 343906959, 4197349894, 581236875, 3162833836, 4243382387, 3372862313, 1635727489, 3578020812, 3750850698, 811545023, 3310004595, 81565235, 1122833193, 3619163402, 2329486615, 2894992703, 2563916620, 639001546, 1582899740, 2407206769, 937084823, 3286229631, 2793967053, 1860369530, 350239661, 3480030455, 3496447132, 275488808, 4181885385, 342531088, 1432256829]];
var pa = [1493207900, 3093094369, 2838735051, 3243639948, 3971577995, 2797382456, 584322214, 4199622536, 776692227, 1812078148, 2540274242, 2560945047, 58665560, 2062494502, 2965863400, 4008876609, 1887446678, 880336379];
}
Symbol 1175 MovieClip [__Packages.com.skyworks.ScoreSubmit] Frame 0
class com.skyworks.ScoreSubmit
{
var cipher, submit_url, game_name, game_id, version, hvoff;
function ScoreSubmit (game_name, game_id, vers, submit_url, cipher, hash_key, hvoff) {
this.cipher = new cipher[undefined](hash_key);
this.submit_url = submit_url;
this.game_name = game_name;
this.game_id = game_id;
version = vers;
submitScore = function (high_score, tarzshay) {
this.submitScoreInternal(high_score, hash_key, tarzshay);
};
if (isNaN(hvoff) || ((hvoff != hvoff) & 16777215)) {
this.hvoff = Math.floor(5000 + (Math.random() * 5000));
} else {
this.hvoff = Math.floor(hvoff);
}
}
function inithackv(v) {
var _local3 = String(v + hvoff).split("");
var _local5 = inhackv;
var _local4 = outhackv;
var _local6 = random((_local4.length - _local5.length) - 1);
var _local2 = 0;
while (_local2 < _local3.length) {
if (_local5.indexOf(_local3[_local2]) == -1) {
return(_local4.charAt(_local6));
}
_local3[_local2] = _local4.charAt(_local6 + _local5.indexOf(_local3[_local2]));
_local2++;
}
_local3.unshift(_local4.charAt(_local6));
return(_local3.join(""));
}
function readhackv(v) {
var _local3 = v.split("");
var _local5 = inhackv;
var _local4 = outhackv;
var _local6 = _local4.indexOf(_local3.shift());
var _local2 = 0;
while (_local2 < _local3.length) {
_local3[_local2] = _local5.charAt(_local4.indexOf(_local3[_local2]) - _local6);
_local2++;
}
return(Number(_local3.join("")) - hvoff);
}
function submitScore(high_score, tarzshay) {
}
function submitScoreInternal(high_score, hash_key, tarzshay) {
if ((((((high_score == undefined) || (hash_key == undefined)) || (game_name == undefined)) || (game_id == undefined)) || (version == undefined)) || (submit_url == undefined)) {
return(undefined);
}
if ((typeof(tarzshay) != "string") || (tarzshay.length <= 0)) {
tarzshay = "_self";
}
var _local2 = ["gamename=", game_name, "&score=", high_score, "&dt=", getIsoTimestamp(), "&vr=", version, "&gid=", game_id];
var _local6 = com.skyworks.MD5.encode(_local2.concat(hash_key).join(""));
_local2.push("&cr=");
_local2.push(_local6);
var _local4 = cipher.encrypt(_local2.join(""));
var _local5 = [submit_url, "param=", escape(_local4)].join("");
getURL (_local5, tarzshay);
}
function getIsoTimestamp() {
var _local2 = new Date();
var _local1 = [];
_local1.push(_local2.getFullYear());
if ((_local2.getMonth() + 1) < 10) {
_local1.push("0");
}
_local1.push(_local2.getMonth() + 1);
if (_local2.getDate() < 10) {
_local1.push("0");
}
_local1.push(_local2.getDate());
_local1.push("T");
if (_local2.getHours() < 10) {
_local1.push("0");
}
_local1.push(_local2.getHours());
if (_local2.getMinutes() < 10) {
_local1.push("0");
}
_local1.push(_local2.getMinutes());
if (_local2.getSeconds() < 10) {
_local1.push("0");
}
_local1.push(_local2.getSeconds());
_local1.push(".");
if (_local2.getMilliseconds() < 100) {
_local1.push("0");
}
if (_local2.getMilliseconds() < 10) {
_local1.push("0");
}
_local1.push(_local2.getMilliseconds());
return(_local1.join(""));
}
static var inhackv = "0123456789-+.eE";
static var outhackv = "@?%Wqnup|HPV#t&oIQjMmZvTgUJLr*sRGS_l!z=yYNKiO(^)kwz$h~";
}
Symbol 1176 MovieClip [__Packages.com.skyworks.MD5] Frame 0
class com.skyworks.MD5
{
function MD5 () {
}
static function encode(s) {
return(binl2hex(core_md5(str2binl(s), s.length * chrsz)));
}
static function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var _local4 = 1732584193 /* 0x67452301 */;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var _local5 = 0;
while (_local5 < x.length) {
var _local10 = _local4;
var _local9 = _local3;
var _local8 = _local2;
var _local7 = _local1;
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 0], 7, -680876936);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 1], 12, -389564586);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 2], 17, 606105819);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 3], 22, -1044525330);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 4], 7, -176418897);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 5], 12, 1200080426);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 6], 17, -1473231341);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 7], 22, -45705983);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 8], 7, 1770035416);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 9], 12, -1958414417);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 10], 17, -42063);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 11], 22, -1990404162);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 + 12], 7, 1804603682);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 + 13], 12, -40341101);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 + 14], 17, -1502002290);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 + 15], 22, 1236535329);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 1], 5, -165796510);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 6], 9, -1069501632);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 11], 14, 643717713);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 0], 20, -373897302);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 5], 5, -701558691);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 10], 9, 38016083);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 15], 14, -660478335);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 4], 20, -405537848);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 9], 5, 568446438);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 14], 9, -1019803690);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 3], 14, -187363961);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 8], 20, 1163531501);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 + 13], 5, -1444681467);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 + 2], 9, -51403784);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 + 7], 14, 1735328473);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 + 12], 20, -1926607734);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 5], 4, -378558);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 8], 11, -2022574463);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 11], 16, 1839030562);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 14], 23, -35309556);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 1], 4, -1530992060);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 4], 11, 1272893353);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 7], 16, -155497632);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 10], 23, -1094730640);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 13], 4, 681279174);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 0], 11, -358537222);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 3], 16, -722521979);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 6], 23, 76029189);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 + 9], 4, -640364487);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 + 12], 11, -421815835);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 + 15], 16, 530742520);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 + 2], 23, -995338651);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 0], 6, -198630844);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 7], 10, 1126891415);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 14], 15, -1416354905);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 5], 21, -57434055);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 12], 6, 1700485571);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 3], 10, -1894986606);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 10], 15, -1051523);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 1], 21, -2054922799);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 8], 6, 1873313359);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 15], 10, -30611744);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 6], 15, -1560198380);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 13], 21, 1309151649);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 + 4], 6, -145523070);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 + 11], 10, -1120210379);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 + 2], 15, 718787259);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 + 9], 21, -343485551);
_local4 = safe_add(_local4, _local10);
_local3 = safe_add(_local3, _local9);
_local2 = safe_add(_local2, _local8);
_local1 = safe_add(_local1, _local7);
_local5 = _local5 + 16;
}
return([_local4, _local3, _local2, _local1]);
}
static function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
}
static function md5_ff(a, b, c, d, x, s, t) {
return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t));
}
static function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
static function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
static function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
}
static function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
static function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
static function str2binl(str) {
var _local3 = [];
var _local4 = (1 << chrsz) - 1;
var _local1 = 0;
while (_local1 < (str.length * chrsz)) {
_local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / chrsz) & _local4) << (_local1 % 32));
_local1 = _local1 + chrsz;
}
return(_local3);
}
static function binl2hex(binarray) {
var _local3 = (hexcase ? "0123456789ABCDEF" : "0123456789abcdef");
var _local4 = "";
var _local1 = 0;
while (_local1 < (binarray.length * 4)) {
_local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_local1 % 4) * 8)) & 15));
_local1++;
}
return(_local4);
}
static var hexcase = 0;
static var b64pad = "=";
static var chrsz = 8;
}
Symbol 1177 MovieClip [__Packages.Sky3DCamera] Frame 0
class Sky3DCamera
{
var g3d_scrn_w, g3d_scrn_h, g3d_scrn_x, g3d_scrn_y, g3d_cam_heading, g3d_cam_bank, g3d_cam_pitch, g3d_cam_fov, g3d_cam_lens_w, g3d_cam_lens_h, g3d_cam_wx, g3d_cam_wy, g3d_cam_wz;
function Sky3DCamera (w, h, cx, cy, x, y, z, lens) {
g3d_scrn_w = w;
g3d_scrn_h = h;
g3d_scrn_x = cx;
g3d_scrn_y = cy;
g3d_cam_heading = 0;
g3d_cam_bank = 0;
g3d_cam_pitch = 0;
move3dCamera2Pos(x, y, z);
write3dCameraFOV(lens);
}
function screenDistance(a, w) {
a = a * (Math.PI/180);
var _local2 = (w / 2) / Math.tan(a / 2);
return(_local2);
}
function write3dCameraFOV(a) {
g3d_cam_fov = a;
var _local3;
_local3 = g3d_scrn_w;
var _local2 = screenDistance(a, _local3);
g3d_cam_lens_w = _local2;
g3d_cam_lens_h = _local2;
}
function move3dCamera(dx, dy, dz) {
g3d_cam_wx = g3d_cam_wx + dx;
g3d_cam_wy = g3d_cam_wy - dy;
g3d_cam_wz = g3d_cam_wz + dz;
}
function move3dCamera2Pos(x, y, z) {
g3d_cam_wx = -1 * x;
g3d_cam_wy = y;
g3d_cam_wz = -1 * z;
}
function read3dCameraLens() {
return(g3d_cam_lens_w);
}
function write3dCameraBank(v) {
g3d_cam_bank = v;
}
function read3dCameraBank() {
return(g3d_cam_bank);
}
function write3dCameraHeading(v) {
g3d_cam_heading = v;
}
function read3dCameraHeading() {
return(g3d_cam_heading);
}
function write3dCameraPitch(v) {
g3d_cam_pitch = v;
}
function read3dCameraPitch() {
return(g3d_cam_pitch);
}
function read3dCameraX() {
return(g3d_cam_wx);
}
function write3dCameraX(v) {
g3d_cam_wx = v;
}
function read3dCameraY() {
return(g3d_cam_wy);
}
function write3dCameraY(v) {
g3d_cam_wy = v;
}
function read3dCameraZ() {
return(g3d_cam_wz);
}
function write3dCameraZ(v) {
g3d_cam_wz = v;
}
function read3dCameraSx() {
return(g3d_scrn_x);
}
function read3dCameraSy() {
return(g3d_scrn_y);
}
function read3dCameraSw() {
return(g3d_scrn_w);
}
function read3dCameraSh() {
return(g3d_scrn_h);
}
function getWorldCoordsFromScreen(screenx, screeny) {
var _local4 = g3d_scrn_w;
var _local5 = g3d_scrn_h;
var _local60 = (_local4 / 2) / Math.tan(((g3d_cam_fov / 2) * Math.PI) / 180);
var _local21 = (180 * Math.atan((_local5 / 2) / _local60)) / Math.PI;
_local21 = 2 * _local21;
if (screenx == (_local4 / 2)) {
screenx = screenx + 1;
}
screenx = screenx * 1;
screeny = screeny * 1;
_local4 = _local4 * 1;
_local5 = _local5 * 1;
var _local19 = -1 * g3d_cam_wx;
var _local18 = g3d_cam_wy;
var _local17 = -1 * g3d_cam_wz;
var _local2;
_local2 = rotateXYZ(0, 0, 1);
var _local29 = _local2[0];
var _local30 = _local2[1];
var _local27 = _local2[2];
_local2 = rotateXYZ(1, 0, 0);
var _local36 = _local2[0];
var _local37 = _local2[1];
var _local38 = _local2[2];
_local2 = rotateXYZ(0, -1, 0);
var _local32 = _local2[0];
var _local31 = _local2[1];
var _local35 = _local2[2];
var _local57 = (((-1 * _local19) * _local36) + ((-1 * _local18) * _local37)) + ((-1 * _local17) * _local38);
var _local50 = (((-1 * _local19) * _local32) + ((-1 * _local18) * _local31)) + ((-1 * _local17) * _local35);
var _local43 = ((_local19 * _local29) + (_local18 * _local30)) + (_local17 * _local27);
var _local53 = _local36;
var _local69 = _local37;
var _local49 = _local38;
var _local47 = _local57;
var _local51 = _local32;
var _local67 = _local31;
var _local48 = _local35;
var _local45 = _local50;
var _local10 = _local29;
var _local65 = _local30;
var _local9 = _local27;
var _local8 = -1 * _local43;
var _local73 = 0;
var _local72 = 0;
var _local71 = 0;
var _local70 = 1;
var _local62 = ((Math.PI*2) * _local21) / 360;
var _local55 = Math.tan(_local62 / 2);
var _local3 = 1;
var _local12 = 5000;
var _local6 = _local3 * _local55;
var _local11 = -1 * _local6;
var _local39 = _local4 / _local5;
var _local15 = _local11 * _local39;
var _local20 = _local6 * _local39;
var _local14 = (2 * _local3) / (_local20 - _local15);
var _local80 = 0;
var _local25 = (-1 * (_local20 + _local15)) / (_local20 - _local15);
var _local77 = 0;
var _local81 = 0;
var _local26 = (2 * _local3) / (_local11 - _local6);
var _local22 = (-1 * (_local11 + _local6)) / (_local11 - _local6);
var _local75 = 0;
var _local79 = 0;
var _local78 = 0;
var _local76 = (_local12 + _local3) / (_local12 - _local3);
var _local74 = ((-2 * _local12) * _local3) / (_local12 - _local3);
var _local68 = 0;
var _local66 = 0;
var _local64 = 1;
var _local63 = 0;
var _local16 = ((_local4 - screenx) / (_local4 / 2)) - 1;
var _local46 = ((-1 * _local25) * _local8) + (_local47 * _local14);
var _local44 = (_local53 * _local14) - (_local25 * _local10);
var _local42 = (_local49 * _local14) - (_local25 * _local9);
var _local28 = _local46 - ((-1 * _local16) * _local8);
var _local40 = ((-1 * _local16) * _local10) - _local44;
var _local13 = _local42 - ((-1 * _local16) * _local9);
var _local23 = (screeny / (_local5 / 2)) - 1;
var _local61 = ((-1 * _local26) * _local45) + ((-1 * _local22) * _local8);
var _local59 = ((-1 * _local26) * _local51) + ((-1 * _local22) * _local10);
var _local58 = ((-1 * _local26) * _local48) + ((-1 * _local22) * _local9);
var _local56 = _local61 - ((-1 * _local23) * _local8);
var _local54 = ((-1 * _local23) * _local10) - _local59;
var _local33 = _local58 - ((-1 * _local23) * _local9);
var _local34 = ((_local28 / _local13) - (_local56 / _local33)) / ((_local40 / _local13) - (_local54 / _local33));
var _local52 = (_local34 * (_local40 / _local13)) - (_local28 / _local13);
var _local24 = new Array();
_local24.push(_local34);
_local24.push(_local52);
return(_local24);
}
function getScreenCoordsFromWorld(worldx, worldz) {
var _local4 = g3d_scrn_w;
var _local5 = g3d_scrn_h;
var _local51 = (_local4 / 2) / Math.tan(((g3d_cam_fov / 2) * Math.PI) / 180);
var _local17 = (180 * Math.atan((_local5 / 2) / _local51)) / Math.PI;
_local17 = 2 * _local17;
worldx = worldx * 1;
worldz = worldz * 1;
_local4 = _local4 * 1;
_local5 = _local5 * 1;
var _local15 = -1 * g3d_cam_wx;
var _local13 = g3d_cam_wy;
var _local12 = -1 * g3d_cam_wz;
var _local2;
_local2 = rotateXYZ(0, 0, 1);
var _local21 = _local2[0];
var _local22 = _local2[1];
var _local20 = _local2[2];
_local2 = rotateXYZ(1, 0, 0);
var _local26 = _local2[0];
var _local27 = _local2[1];
var _local28 = _local2[2];
_local2 = rotateXYZ(0, -1, 0);
var _local24 = _local2[0];
var _local23 = _local2[1];
var _local25 = _local2[2];
var _local47 = (((-1 * _local15) * _local26) + ((-1 * _local13) * _local27)) + ((-1 * _local12) * _local28);
var _local43 = (((-1 * _local15) * _local24) + ((-1 * _local13) * _local23)) + ((-1 * _local12) * _local25);
var _local32 = ((_local15 * _local21) + (_local13 * _local22)) + (_local12 * _local20);
var _local45 = _local26;
var _local64 = _local27;
var _local40 = _local28;
var _local37 = _local47;
var _local44 = _local24;
var _local62 = _local23;
var _local38 = _local25;
var _local35 = _local43;
var _local41 = _local21;
var _local60 = _local22;
var _local36 = _local20;
var _local33 = -1 * _local32;
var _local69 = 0;
var _local68 = 0;
var _local66 = 0;
var _local65 = 1;
var _local42 = ((_local45 * worldx) + (_local40 * worldz)) + _local37;
var _local39 = -1 * (((_local44 * worldx) + (_local38 * worldz)) + _local35);
var _local7 = -1 * (((_local41 * worldx) + (_local36 * worldz)) + _local33);
var _local52 = 1;
var _local57 = ((Math.PI*2) * _local17) / 360;
var _local46 = Math.tan(_local57 / 2);
var _local3 = 1;
var _local9 = 5000;
var _local6 = _local3 * _local46;
var _local8 = -1 * _local6;
var _local29 = _local4 / _local5;
var _local10 = _local8 * _local29;
var _local16 = _local6 * _local29;
var _local30 = (2 * _local3) / (_local16 - _local10);
var _local74 = 0;
var _local55 = (-1 * (_local16 + _local10)) / (_local16 - _local10);
var _local71 = 0;
var _local75 = 0;
var _local56 = (2 * _local3) / (_local8 - _local6);
var _local54 = (-1 * (_local8 + _local6)) / (_local8 - _local6);
var _local70 = 0;
var _local73 = 0;
var _local72 = 0;
var _local53 = (_local9 + _local3) / (_local9 - _local3);
var _local49 = ((-2 * _local9) * _local3) / (_local9 - _local3);
var _local63 = 0;
var _local61 = 0;
var _local59 = 1;
var _local58 = 0;
var _local18 = _local7;
var _local50 = ((_local42 * _local30) + (_local7 * _local55)) / _local18;
var _local48 = ((_local39 * _local56) + (_local7 * _local54)) / _local18;
var _local67 = ((_local7 * _local53) + (_local52 * _local49)) / _local18;
var _local34 = _local4 - ((_local50 + 1) * (_local4 / 2));
var _local31 = (_local48 + 1) * (_local5 / 2);
var _local19 = new Array();
_local19.push(_local34);
_local19.push(_local31);
return(_local19);
}
function rotateXYZ(x, y, z) {
var _local5;
var _local4;
var _local3;
var _local2;
_local2 = g3d_cam_pitch;
_local5 = 1 * x;
_local4 = (y * Math.cos(_local2)) - (z * Math.sin(_local2));
_local3 = (y * Math.sin(_local2)) + (z * Math.cos(_local2));
x = _local5;
y = _local4;
z = _local3;
_local2 = g3d_cam_heading;
_local5 = (x * Math.cos(_local2)) - (z * Math.sin(_local2));
_local4 = 1 * y;
_local3 = (x * Math.sin(_local2)) + (z * Math.cos(_local2));
x = _local5;
y = _local4;
z = _local3;
_local2 = g3d_cam_bank;
_local5 = (x * Math.cos(_local2)) - (y * Math.sin(_local2));
_local4 = (x * Math.sin(_local2)) + (y * Math.cos(_local2));
_local3 = z * 1;
var _local9 = new Array();
_local9.push(_local5);
_local9.push(_local4);
_local9.push(_local3);
return(_local9);
}
}
Symbol 1178 MovieClip [__Packages.Sky3DSprite] Frame 0
class Sky3DSprite
{
static var theCamera, spriteArray;
var SkyPhysics, shadowSprite, targetClip, spriteName, spriteClip, g3D, g3D_x, g3D_y, g3D_z, g3D_old_x, g3D_old_y, g3D_old_z, g3D_wx, g3D_wy, g3D_wz, g3D_sx, g3D_sy, g3D_sw, g3D_sh, g3D_s, g3D_h, g3D_scx, g3D_scy, g3D_scz, g3D_ha, g3D_ba, g3D_pa, g3D_pnt_x, g3D_pnt_y, g3D_pnt_z, g3D_polytype, g3D_polysort, g3D_enable, zSortPos, quadClip, distortClip, g3D_p;
function Sky3DSprite (target, theName, sourceMC, x, y, z, scale, cam) {
if (theCamera == undefined) {
theCamera = cam;
spriteArray = new Array();
}
SkyPhysics = null;
shadowSprite = null;
targetClip = target;
spriteName = theName;
targetClip.attachMovie(sourceMC, spriteName, targetClip.getNextHighestDepth(), {_x:0, _y:0});
spriteClip = target[theName];
var _local5 = spriteClip._width;
var _local4 = spriteClip._height;
var _local13 = (-1 * (_local5 / 2)) * scale;
var _local11 = _local13;
var _local8 = -1 * _local13;
var _local18 = -1 * _local13;
var _local12 = (_local4 / 2) * scale;
var _local9 = -1 * _local12;
var _local19 = -1 * _local12;
var _local16 = _local12;
var _local7 = new Array(_local5 / 2, _local4);
var _local3 = (-1 * (_local7[0] - (_local5 / 2))) * scale;
var _local2 = (-1 * (_local7[1] - (_local4 / 2))) * scale;
_local13 = _local13 + _local3;
_local11 = _local11 + _local3;
_local8 = _local8 + _local3;
_local18 = _local18 + _local3;
_local12 = _local12 + _local2;
_local9 = _local9 + _local2;
_local19 = _local19 + _local2;
_local16 = _local16 + _local2;
var _local10 = 0;
var _local20 = 0;
var _local17 = 0;
var _local15 = 0;
var _local14 = "";
var _local25 = make3dObject(spriteClip, _local13, _local12, _local10, _local11, _local9, _local20, _local8, _local19, _local17, _local18, _local16, _local15, _local14, x, y, z);
spriteClip._visible = false;
spriteArray.push(this);
}
static function doZSort(startDepth) {
var _local3 = [];
var _local7;
var _local4;
var _local2 = 0;
while (_local2 < spriteArray.length) {
_local4 = spriteArray[_local2];
_local7 = {zsortpos:_local4.zSortPos, obj:_local4, zpos:_local4.g3D_z};
_local3.push(_local7);
_local2++;
}
_local3.sortOn(["zsortpos"], [Array.NUMERIC]);
var _local6;
var _local8;
var _local9;
var _local5;
var _local1 = 0;
while (_local1 < _local3.length) {
_local6 = _local3[_local1].obj.targetClip;
_local8 = _local3[_local1].obj.spriteName;
_local9 = _local6[_local8 + "Quad"];
_local5 = startDepth + (2 * _local1);
_local9.swapDepths(_local5);
_local1++;
}
}
function make3dObject(sprite, x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4, pic, x, y, z) {
g3D = sprite;
g3D_x = x;
g3D_y = y;
g3D_z = z;
g3D_old_x = x;
g3D_old_y = y;
g3D_old_z = z;
g3D_wx = x;
g3D_wy = y;
g3D_wz = z;
g3D_sx = 0;
g3D_sy = 0;
g3D_sw = 0;
g3D_sh = 0;
g3D_s = 1;
g3D_h = 0;
g3D_scx = 0;
g3D_scy = 0;
g3D_scz = 0;
g3D_ha = 0;
g3D_ba = 0;
g3D_pa = 0;
g3D_pnt_x = new Array();
g3D_pnt_y = new Array();
g3D_pnt_z = new Array();
g3D_pnt_x.push(x1);
g3D_pnt_y.push(y1);
g3D_pnt_z.push(z1);
g3D_pnt_x.push(x2);
g3D_pnt_y.push(y2);
g3D_pnt_z.push(z2);
g3D_pnt_x.push(x3);
g3D_pnt_y.push(y3);
g3D_pnt_z.push(z3);
g3D_pnt_x.push(x4);
g3D_pnt_y.push(y4);
g3D_pnt_z.push(z4);
g3D_polytype = 0;
g3D_polysort = 0;
g3D_enable = true;
zSortPos = 0;
quadClip = targetClip.createEmptyMovieClip(spriteName + "Quad", targetClip.getNextHighestDepth());
distortClip = new DistortImage(quadClip, spriteClip, 3, 3);
renderSprite3dObject();
return(distortClip);
}
function renderSprite3dObject() {
var _local7 = new Array();
var _local6 = new Array();
var _local19 = new Array();
var _local20 = new Array();
var _local22 = new Array();
var _local21 = new Array();
var _local5 = 0;
while (_local5 < 4) {
var _local4 = g3D_pnt_x[_local5];
var _local3 = g3D_pnt_y[_local5];
var _local2 = g3D_pnt_z[_local5];
if (g3D_s != 1) {
_local4 = _local4 * g3D_s;
_local3 = _local3 * g3D_s;
_local2 = _local2 * g3D_s;
}
if (g3D_ba != 0) {
var _local8 = ((Math.PI*2) * g3D_ba) / 360;
var _local14 = (_local4 * Math.cos(_local8)) + (_local3 * Math.sin(_local8));
var _local13 = ((-1 * _local4) * Math.sin(_local8)) + (_local3 * Math.cos(_local8));
_local4 = _local14;
_local3 = _local13;
}
if (g3D_pa != 0) {
var _local8 = ((Math.PI*2) * g3D_pa) / 360;
var _local13 = (_local3 * Math.cos(_local8)) + (_local2 * Math.sin(_local8));
var _local12 = ((-1 * _local3) * Math.sin(_local8)) + (_local2 * Math.cos(_local8));
_local3 = _local13;
_local2 = _local12;
}
if (g3D_ha != 0) {
var _local8 = ((Math.PI*2) * g3D_ha) / 360;
var _local14 = (_local4 * Math.cos(_local8)) + (_local2 * Math.sin(_local8));
var _local12 = ((-1 * _local4) * Math.sin(_local8)) + (_local2 * Math.cos(_local8));
_local4 = _local14;
_local2 = _local12;
}
_local4 = _local4 + g3D_x;
_local3 = _local3 + g3D_y;
_local2 = _local2 + g3D_z;
_local4 = _local4 + theCamera.read3dCameraX();
_local3 = _local3 - theCamera.read3dCameraY();
_local2 = _local2 + theCamera.read3dCameraZ();
var _local10 = theCamera.read3dCameraBank();
if (_local10 != 0) {
var _local8 = ((Math.PI*2) * _local10) / 360;
var _local14 = (_local4 * Math.cos(_local8)) + (_local3 * Math.sin(_local8));
var _local13 = ((-1 * _local4) * Math.sin(_local8)) + (_local3 * Math.cos(_local8));
_local4 = _local14;
_local3 = _local13;
}
var _local11 = theCamera.read3dCameraHeading();
if (_local11 != 0) {
var _local8 = ((Math.PI*2) * _local11) / 360;
var _local14 = (_local4 * Math.cos(_local8)) + (_local2 * Math.sin(_local8));
var _local12 = ((-1 * _local4) * Math.sin(_local8)) + (_local2 * Math.cos(_local8));
_local4 = _local14;
_local2 = _local12;
}
var _local9 = theCamera.read3dCameraPitch();
if (_local9 != 0) {
var _local8 = ((Math.PI*2) * _local9) / 360;
var _local13 = (_local3 * Math.cos(_local8)) + (_local2 * Math.sin(_local8));
var _local12 = ((-1 * _local3) * Math.sin(_local8)) + (_local2 * Math.cos(_local8));
_local3 = _local13;
_local2 = _local12;
}
_local20.push(_local4);
_local22.push(_local3);
_local21.push(_local2);
_local19.push(_local2);
if (_local2 <= 1) {
_local2 = 1;
}
_local4 = project2CameraX(_local4, _local2);
_local4 = _local4 + theCamera.read3dCameraSx();
_local3 = project2CameraY(_local3, _local2);
_local3 = _local3 + theCamera.read3dCameraSy();
_local7.push(_local4);
_local6.push(_local3);
_local5++;
}
var _local15 = 100000 /* 0x0186A0 */;
var _local17 = -100000;
var _local16 = 100000 /* 0x0186A0 */;
var _local18 = -100000;
_local5 = 0;
while (_local5 < 4) {
if (_local7[_local5] < _local15) {
_local15 = _local7[_local5];
} else if (_local7[_local5] > _local17) {
_local17 = _local7[_local5];
}
if (_local6[_local5] < _local16) {
_local16 = _local6[_local5];
} else if (_local6[_local5] > _local18) {
_local18 = _local6[_local5];
}
_local5++;
}
g3D_sx = _local15 + ((_local17 - _local15) / 2);
g3D_sy = _local16 + ((_local18 - _local16) / 2);
g3D_sw = _local17 - _local15;
g3D_sh = _local18 - _local16;
zSortPos = -1 * _local19[1];
var _local29 = _local7[1];
var _local27 = _local6[1];
var _local28 = _local7[2];
var _local25 = _local6[2];
var _local26 = _local7[3];
var _local23 = _local6[3];
var _local24 = _local7[0];
var _local30 = _local6[0];
distortClip.texture.fillRect(distortClip.texture.rectangle, 0);
distortClip.texture.draw(spriteClip);
distortClip.setTransform(_local29, _local27, _local28, _local25, _local26, _local23, _local24, _local30);
}
function project2CameraX(x, z) {
var _local2 = theCamera.read3dCameraLens();
x = x * _local2;
x = int(x / z);
return(x);
}
function project2CameraY(y, z) {
var _local2 = theCamera.read3dCameraLens();
y = y * _local2;
y = int(y / z);
return(y);
}
function position3dObject(x, y, z) {
g3D_x = x;
g3D_y = y;
g3D_z = z;
}
function readSx3dObject() {
return(g3D_sx);
}
function readSy3dObject() {
return(g3D_sy);
}
function readSw3dObject() {
return(g3D_sh);
}
function readSh3dObject() {
return(g3D_sh);
}
function readX3dObject() {
return(g3D_x);
}
function readY3dObject() {
return(g3D_y);
}
function readZ3dObject() {
return(g3D_z);
}
function readImage3dObject() {
return(g3D_p);
}
function writeX3dObject(d) {
g3D_x = d;
}
function writeY3dObject(d) {
g3D_y = d;
}
function writeZ3dObject(d) {
g3D_z = d;
}
function writeScale3dObject(d) {
g3D_s = d;
}
function readScale3dObject() {
return(g3D_s);
}
function writeZPnt3dObject(point, v) {
if (point && (point <= 4)) {
g3D_pnt_z[point] = v;
}
}
function writeYPnt3dObject(point, v) {
if (point && (point <= 4)) {
g3D_pnt_y[point] = v;
}
}
function writeXPnt3dObject(point, v) {
if (point && (point <= 4)) {
g3D_pnt_x[point] = v;
}
}
function move3dObject(dx, dy, dz) {
g3D_x = g3D_x + dx;
g3D_y = g3D_y + dy;
g3D_z = g3D_z + dz;
}
function writePic3dObject(pic) {
g3D_p = pic;
}
function readPic3dObject() {
return(g3D_p);
}
function writePicScale3dObject(pic, scale) {
}
function enable3dObject(flag) {
g3D_enable = flag;
}
function setNormalType3dObject() {
g3D_polytype = 0;
g3D_polysort = 0;
}
function setZNormalType3dObject() {
g3D_polysort = 0;
}
function setNoZSortType3dObject() {
g3D_polysort = 1;
}
function setZSort3dObject(order) {
g3D_polysort = order;
}
function readZSort3dObject() {
return(g3D_polysort);
}
function writeBank3dObject(angle) {
g3D_ba = angle;
}
function writeHeading3dObject(angle) {
g3D_ha = angle;
}
function writePitch3dObject(angle) {
g3D_pa = angle;
}
function readBank3dObject() {
return(g3D_ba);
}
function readHeading3dObject() {
return(g3D_ha);
}
function readPitch3dObject() {
return(g3D_pa);
}
function getSpriteClip() {
return(spriteClip);
}
function getQuadClip() {
return(quadClip);
}
function show() {
quadClip._visible = true;
if (shadowSprite != null) {
shadowSprite.show();
}
}
function hide() {
quadClip._visible = false;
if (shadowSprite != null) {
shadowSprite.hide();
}
}
function setSkyPhysics(phys) {
SkyPhysics = phys;
}
function getSkyPhysics() {
return(SkyPhysics);
}
function setShadowSprite(sp) {
shadowSprite = sp;
}
function getShadowSprite() {
return(shadowSprite);
}
function setAlpha(val) {
quadClip._alpha = val;
if (shadowSprite != null) {
shadowSprite.setAlpha(val);
}
}
function getAlpha() {
return(quadClip._alpha);
}
static function getCamera() {
return(theCamera);
}
static function clearCamera() {
theCamera = undefined;
}
}
Symbol 1179 MovieClip [__Packages.DistortImage] Frame 0
class DistortImage
{
var _mc, texture, _vseg, _hseg, _w, _h, _aMcs, _p, _tri, _xMin, _yMin, _xMax, _yMax, _hsLen, _vsLen;
function DistortImage (mc, ptexture, vseg, hseg) {
_mc = mc;
if (ptexture instanceof flash.display.BitmapData) {
texture = ptexture.clone();
} else if (ptexture instanceof MovieClip) {
texture = new flash.display.BitmapData(ptexture._width, ptexture._height, true, 0);
texture.draw(ptexture);
} else {
throw new Error("Second argument in DistortImage class must be a BitmapData object or a Movieclip");
}
_vseg = vseg || 0;
_hseg = hseg || 0;
_w = texture.width;
_h = texture.height;
_aMcs = new Array();
_p = new Array();
_tri = new Array();
__init();
}
function setTransform(x0, y0, x1, y1, x2, y2, x3, y3) {
var _local13 = _w;
var _local12 = _h;
var _local8 = x3 - x0;
var _local10 = y3 - y0;
var _local9 = x2 - x1;
var _local11 = y2 - y1;
var _local7 = _p.length;
while (_local7-- , _local7 > -1) {
var _local3 = _p[_local7];
var _local4 = (_local3.x - _xMin) / _local13;
var _local2 = (_local3.y - _yMin) / _local12;
var _local6 = x0 + (_local2 * _local8);
var _local5 = y0 + (_local2 * _local10);
_local3.sx = _local6 + (_local4 * ((x1 + (_local2 * _local9)) - _local6));
_local3.sy = _local5 + (_local4 * ((y1 + (_local2 * _local11)) - _local5));
}
__render();
}
function __init(Void) {
_p = new Array();
_tri = new Array();
var _local3;
var _local2;
var _local12 = _w / 2;
var _local11 = _h / 2;
_xMin = (_yMin = 0);
_xMax = _w;
_yMax = _h;
_hsLen = _w / (_hseg + 1);
_vsLen = _h / (_vseg + 1);
var _local8;
var _local7;
var _local6;
var _local5;
var _local4;
_local3 = 0;
while (_local3 < (_hseg + 2)) {
_local2 = 0;
while (_local2 < (_vseg + 2)) {
_local8 = _local3 * _hsLen;
_local7 = _local2 * _vsLen;
_p.push({x:_local8, y:_local7, sx:_local8, sy:_local7});
_local2++;
}
_local3++;
}
_local3 = 0;
while (_local3 < (_vseg + 1)) {
_local2 = 0;
while (_local2 < (_hseg + 1)) {
_local6 = _p[_local2 + (_local3 * (_hseg + 2))];
_local5 = _p[(_local2 + (_local3 * (_hseg + 2))) + 1];
_local4 = _p[_local2 + ((_local3 + 1) * (_hseg + 2))];
__addTriangle(_local6, _local5, _local4);
_local6 = _p[(_local2 + ((_local3 + 1) * (_vseg + 2))) + 1];
_local5 = _p[_local2 + ((_local3 + 1) * (_vseg + 2))];
_local4 = _p[(_local2 + (_local3 * (_vseg + 2))) + 1];
__addTriangle(_local6, _local5, _local4);
_local2++;
}
_local3++;
}
__render();
}
function __addTriangle(p0, p1, p2) {
var _local4;
var _local3;
var _local11;
var _local5;
var _local6;
var _local10;
var _local2 = {};
_local4 = p0.x;
_local3 = p0.y;
_local11 = p1.x;
_local5 = p1.y;
_local6 = p2.x;
_local10 = p2.y;
_local2.tx = (-_local3) * (_w / (_local5 - _local3));
_local2.ty = (-_local4) * (_h / (_local6 - _local4));
_local2.a = (_local2.d = 0);
_local2.b = _h / (_local6 - _local4);
_local2.c = _w / (_local5 - _local3);
_tri.push([p0, p1, p2, _local2]);
}
function __render(Void) {
var _local14;
var _local9;
var _local6;
var _local5;
var _local8;
var _local7;
var _local10 = 1 / _h;
var _local11 = 1 / _w;
var _local3 = _mc;
_local3.clear();
var _local4;
var _local2 = {};
var _local13 = {};
var _local12 = _tri.length;
while (_local12-- , _local12 > -1) {
_local4 = _tri[_local12];
_local9 = _local4[0];
_local6 = _local4[1];
_local5 = _local4[2];
_local13 = _local4[3];
_local8 = _local9.sx;
_local2.a = (_local6.sx - _local8) * _local11;
_local7 = _local9.sy;
_local2.b = (_local6.sy - _local7) * _local11;
_local2.c = (_local5.sx - _local8) * _local10;
_local2.d = (_local5.sy - _local7) * _local10;
_local2.tx = _local8;
_local2.ty = _local7;
_local2 = __concat(_local2, _local13);
_local3.beginBitmapFill(texture, _local2, false, false);
_local3.moveTo(_local8, _local7);
_local3.lineTo(_local6.sx, _local6.sy);
_local3.lineTo(_local5.sx, _local5.sy);
_local3.endFill();
}
}
function __concat(m1, m2) {
var _local2 = {};
_local2.a = m1.c * m2.b;
_local2.b = m1.d * m2.b;
_local2.c = m1.a * m2.c;
_local2.d = m1.b * m2.c;
_local2.tx = ((m1.a * m2.tx) + (m1.c * m2.ty)) + m1.tx;
_local2.ty = ((m1.b * m2.tx) + (m1.d * m2.ty)) + m1.ty;
return(_local2);
}
}
Symbol 230 MovieClip Frame 1
stop();
Symbol 232 MovieClip [mcShadow] Frame 1
stop();
Symbol 254 MovieClip Frame 1
stop();
this.useHandCursor = false;
this.onRollOver = function () {
};
this.onRollOut = function () {
};
this.onPress = function () {
};
Symbol 267 MovieClip Frame 39
stop();
Symbol 268 MovieClip [pausePlacard_mc] Frame 1
stop();
Symbol 268 MovieClip [pausePlacard_mc] Frame 8
stop();
Symbol 269 MovieClip Frame 1
stop();
Symbol 280 MovieClip Frame 1
stop();
Symbol 551 MovieClip Frame 1
stop();
Symbol 551 MovieClip Frame 77
_root.launchPitch();
Symbol 551 MovieClip Frame 88
Symbol 551 MovieClip Frame 135
stop();
Symbol 914 MovieClip Frame 126
stop();
Symbol 914 MovieClip Frame 144
Symbol 914 MovieClip Frame 175
stop();
_root.swingDone();
Symbol 914 MovieClip Frame 195
stop();
Symbol 915 MovieClip Frame 1
stop();
this.useHandCursor = false;
this.onRollOver = function () {
};
this.onRollOut = function () {
};
Symbol 948 MovieClip Frame 1
stop();
Symbol 948 MovieClip Frame 23
stop();
Symbol 957 MovieClip Frame 1
stop();
Symbol 977 MovieClip Frame 47
stop();
Symbol 977 MovieClip Frame 64
stop();
Symbol 994 Button
on (press) {
gotoAndPlay ("out");
}
Symbol 995 MovieClip Frame 1
stop();
Symbol 995 MovieClip Frame 60
stop();
Symbol 995 MovieClip Frame 64
blueshape.gotoAndPlay("out");
Symbol 995 MovieClip Frame 83
stop();
_parent.gotoAndPlay("out");
Symbol 1003 MovieClip Frame 1
stop();
Symbol 1003 MovieClip Frame 2
howtoplay_mc.gotoAndPlay("startbuild");
Symbol 1003 MovieClip Frame 4
stop();
Symbol 1003 MovieClip Frame 6
Symbol 1003 MovieClip Frame 15
_parent._parent.buttons("help");
stop();
Symbol 1011 MovieClip Frame 1
stop();
Symbol 1011 MovieClip Frame 2
stop();
Symbol 1011 MovieClip Frame 3
stop();
Symbol 1044 MovieClip Frame 1
stop();
Instance of Symbol 1014 MovieClip "ad_mc" in Symbol 1044 MovieClip Frame 43
on (release) {
callURL();
}
Symbol 1044 MovieClip Frame 70
stop();
Symbol 1044 MovieClip Frame 90
_parent._parent.buttons("continue");
Symbol 1047 MovieClip Frame 15
stop();
Symbol 1104 MovieClip Frame 45
stop();
Symbol 1106 MovieClip Frame 65
stop();
Symbol 1109 MovieClip Frame 1
stop();
Symbol 1109 MovieClip Frame 65
stop();
Symbol 1112 MovieClip Frame 1
stop();
Symbol 1112 MovieClip Frame 65
stop();
Symbol 1115 MovieClip Frame 1
stop();
Symbol 1115 MovieClip Frame 65
stop();
Symbol 1120 MovieClip Frame 1
stop();
Symbol 1120 MovieClip Frame 65
stop();
Symbol 1133 MovieClip Frame 1
stop();
Symbol 1133 MovieClip Frame 65
stop();
Symbol 1138 MovieClip Frame 1
stop();
Symbol 1138 MovieClip Frame 65
stop();
Symbol 1139 MovieClip Frame 1
stop();
Instance of Symbol 1138 MovieClip "homerun_ani" in Symbol 1139 MovieClip Frame 11
/* no clip actions */
Symbol 1157 MovieClip Frame 1
stop();
Instance of Symbol 1146 MovieClip in Symbol 1157 MovieClip Frame 25
on (release) {
callURL();
}
Symbol 1157 MovieClip Frame 27
stop();
Symbol 1165 MovieClip Frame 1
stop();
Symbol 1165 MovieClip Frame 60
stop();
Symbol 1165 MovieClip Frame 64
blueshape.gotoAndPlay("out");
Symbol 1165 MovieClip Frame 83
stop();
_parent.gotoAndPlay("out");
Symbol 1169 MovieClip Frame 2
howtoplay_mc.gotoAndPlay("startbuild");
Symbol 1169 MovieClip Frame 4
stop();
Symbol 1169 MovieClip Frame 6
_parent.buttons("play");
Symbol 1169 MovieClip Frame 16
stop();