Frame 2
gShockwave = false;
if (_framesloaded < 9) {
gotoAndPlay (1);
}
Frame 3
function loadFps(x, y) {
_root.createEmptyMovieClip("mcFps", _root.getNextHighestDepth());
_root.mcFps.loadMovie(_global.baseUrl + "shared/fps/fps.swf");
_root.mcFps._x = x;
_root.mcFps._y = y;
}
function getUserInfo_cb() {
_root.play();
}
function loadTout(initParams) {
toutName = _root.toutname;
if (toutName == undefined) {
toutName = "blind";
}
var _local3 = ((_global.baseUrl + "sharedAssets/as2/touts/") + toutName) + ".swf";
trace((("toutUrl:" + _local3) + ",") + initParams.containerClip);
initParams.containerClip.loadMovie(_local3);
}
function clearTout(initParmams) {
initParams.scope.mcTout.removeMovieClip();
}
function setRightClickMenu() {
MENU = new ContextMenu();
MENU.hideBuiltInItems();
Functioned = new ContextMenuItem("Copyright \u00A9 Pizmo Games", undefined);
MENU.customItems.push(Functioned);
_root.menu = MENU;
}
function sendToAFriend() {
getURL ("javascript:sendtofriend()");
}
function dTrace(str) {
if (_root.mcDebug == undefined) {
trace(str);
} else {
_root.mcDebug.dTrace(str);
}
}
function gotoPizmo() {
getURL ("http://www.pizmogames.com", "_new");
}
function setDialoguePizmoEnvironment(mc) {
if (!_root.pizmoFlag) {
if (_root.pizmoLinkAllowed) {
mc.gotoAndStop(2);
} else {
mc.gotoAndStop(3);
}
}
}
function checkCopyProtection() {
if (pizmoFlag) {
actualURL = this._url.split("?")[0];
validLoad = true;
cpError = "";
if (Stage.scaleMode != "exactFit") {
validLoad = false;
cpError = cpError + (("CP failure code 1: scaleMode:" + Stage.scaleMode) + " ");
}
if ((actualURL.indexOf("http://pizmogames.com") == -1) && (actualURL.indexOf("http://www.pizmogames.com") == -1)) {
validLoad = false;
cpError = cpError + "CP failure code 2 ";
}
if (gLoadedFromHtml != "true") {
}
if ((!validLoad) and (!gShockwave)) {
getURL ("http://www.pizmogames.com");
stop();
trace("failed copyright protection:" + cpError);
}
}
}
urlArr = this._url.split("/");
_global.baseUrl = "";
var i = 0;
while (i < (urlArr.length - 3)) {
_global.baseUrl = _global.baseUrl + (urlArr[i] + "/");
i++;
}
trace("_global.baseUrl:" + _global.baseUrl);
_global.gameBaseUrl = "";
var i = 0;
while (i < (urlArr.length - 1)) {
_global.gameBaseUrl = _global.gameBaseUrl + (urlArr[i] + "/");
i++;
}
trace("_global.gameBaseUrl:" + _global.gameBaseUrl);
_global.padString = function (str, char, num) {
var _local1 = str;
while (_local1.length < num) {
_local1 = char + _local1;
}
return(_local1);
};
String.prototype.pluralize = function (num) {
if (Math.abs(num) > 1) {
this=this + "s";//parameter overwritten
this + "s";
}
};
Array.prototype.duplicateArray = function () {
var _local4 = this.length;
var _local3 = new Array();
var _local2 = 0;
while (_local2 < _local4) {
_local3.push(this[_local2]);
_local2++;
}
return(_local3);
};
Array.prototype.getPos = function (val) {
var _local3 = -1;
var _local2;
_local2 = 0;
while (_local2 < this.length) {
if (this[_local2] == val) {
_local3 = _local2;
}
_local2++;
}
return(_local3);
};
Array.prototype.deleteItem = function (item) {
var _local2 = this.getPos(item);
if (_local2 != -1) {
this.splice(_local2, 1);
}
};
setRightClickMenu();
checkCopyProtection();
_root.pizmoFlag = false;
_root.pizmoLinkAllowed = false;
System.security.allowDomain("pizmogames.com");
System.security.allowDomain("www.pizmogames.com");
showDebugLog = false;
if (showDebugLog) {
_root.createEmptyMovieClip("mcDebug", _root.getNextHighestDepth());
_root.mcDebug._x = 10;
var cLoader = new MovieClipLoader();
cLoader.onLoadInit = function () {
};
cLoader.onLoadError = function (s) {
trace("error loading :" + s);
};
cLoader.loadClip(_global.baseUrl + "shared/debug/debugLog.swf", _root.mcDebug);
}
showFps = false;
if (showFps) {
loadFps(5, 5);
}
Frame 4
mcSound.loadMovie(_global.gameBaseUrl + "media/sound.swf");
if (!gShockwave) {
gotoAndPlay ("pizmo");
}
Frame 5
function updateScoreForSw() {
_level0.swHighScoreObject.player1Score = _root.gPoints;
}
function playAgain() {
_root.HSHubSubmitter._visible = true;
_root.disabler._visible = false;
_root.cleanUpGame();
_root.gWhereToGo = "title";
}
System.security.allowDomain("shockwave.com");
_level0.swHighScoreObject = new Object();
_level0.swHighScoreObject.showTab = "view";
_level0.swHighScoreObject.gameId = "sugar";
_level0.swHighScoreObject.gameTitle = "Sugar Crash";
_level0.swHighScoreObject.screenWidth = 552;
_level0.swHighScoreObject.screenHeight = 470;
_level0.swHighScoreObject.scoreDescriptor = "points";
_level0.swHighScoreObject.numPlayers = 1;
_level0.swHighScoreObject.player2Score = 0;
_level0.swHighScoreObject.player3Score = 0;
_level0.swHighScoreObject.player4Score = 0;
_level0.HSHubURL = "http://www.shockwave.com/content/highscores/scorez-2002.swf";
Frame 8
if (starttime == undefined) {
starttime = getTimer();
delaySeconds = 2;
gotoAndPlay(_currentframe - 1);
} else if ((getTimer() - starttime) < (delaySeconds * 1000)) {
gotoAndPlay(_currentframe - 1);
} else {
starttime = undefined;
}
Instance of Symbol 263 MovieClip in Frame 9
onClipEvent (load) {
_visible = _root.pizmoLinkAllowed;
}
Frame 15
if (starttime == undefined) {
starttime = getTimer();
delaySeconds = 1;
gotoAndPlay(_currentframe - 1);
} else if ((getTimer() - starttime) < (delaySeconds * 1000)) {
gotoAndPlay(_currentframe - 1);
} else {
starttime = undefined;
}
Frame 19
if (starttime == undefined) {
starttime = getTimer();
delaySeconds = 1;
gotoAndPlay(_currentframe - 1);
} else if ((getTimer() - starttime) < (delaySeconds * 1000)) {
gotoAndPlay(_currentframe - 1);
} else {
starttime = undefined;
}
Instance of Symbol 280 MovieClip "mcSugarLevel" in Frame 22
onClipEvent (enterFrame) {
f = Math.floor(_root.getTotalLoadedPct() / 2);
f = Math.max(1, f);
if (f > _currentframe) {
gotoAndStop(f);
}
}
Frame 23
function postHighScoreClicked() {
if (_root.highScoreData == undefined) {
_root.highScoreData = new Object();
}
_root.highScoreData.score = gPoints;
loadHighScoreHub();
}
function returnToGameFromHighScore() {
if (_root.highScoreData != undefined) {
_root.cleanUpGame();
_root.highScoreData = undefined;
_root.gWhereToGo = "title";
}
}
function viewHighScoresClicked() {
_root.highScoreData = undefined;
loadHighScoreHub();
}
function loadHighScoreHub() {
_root.createEmptyMovieClip("mcHighScoreHub", 999997);
_root.mcHighScoreHub.loadMovie(_global.baseUrl + "shared/highScoreHub/highScoreHub.swf");
}
function initLocalPrefs() {
gLocalInfo = SharedObject.getLocal("SugarCrashData", "/");
if (gLocalInfo.data.highestLevelSolved == undefined) {
gLocalInfo.data.highestLevelSolved = 0;
gLocalInfo.data.currentLevel = 1;
}
if (gLocalInfo.data.showTips == undefined) {
gLocalInfo.data.showTips = true;
}
initialLevelNum = gLocalInfo.data.currentLevel;
if (mcDebug.allowAllLevels) {
gLocalInfo.data.highestLevelSolved = 100;
}
gLocalInfo.flush();
}
function buyTshirt() {
getURL ("http://www.cafepress.com/pizmogames/", "Pizmo Games Store");
}
function changeInitialLevel(dir) {
var _local2 = Math.min(Number(gLocalInfo.data.highestLevelSolved) + 2, gAllLevelDataArr.length - 1);
_local2 = gAllLevelDataArr.length - 1;
initialLevelNum = Number(initialLevelNum);
dir = Number(dir);
if (((initialLevelNum + dir) <= _local2) and ((initialLevelNum + dir) > 0)) {
initialLevelNum = initialLevelNum + dir;
}
setInitialLevelArrows();
dTrace(((((("maxLevel: " + _local2) + ",gAllLevelDataArr:") + gAllLevelDataArr.length) + ",initialLevelNum:") + initialLevelNum) + dir);
}
function setInitialLevelArrows() {
var _local1 = Math.min(gLocalInfo.data.highestLevelSolved + 2, gAllLevelDataArr.length - 1);
_local1 = gAllLevelDataArr.length - 1;
if (initialLevelNum == _local1) {
mcNextLevelButton._alpha = 50;
} else {
mcNextLevelButton._alpha = 100;
}
if (initialLevelNum == 1) {
mcPrevLevelButton._alpha = 50;
} else {
mcPrevLevelButton._alpha = 100;
}
}
function stopShowingTips() {
gLocalInfo.data.showTips = false;
gLocalInfo.flush();
}
function addPoints(pointsType) {
var _local1;
_local1 = 0;
switch (pointsType) {
case "brick" :
_local1 = 5;
break;
case "powerup" :
_local1 = 10;
break;
case "balloon" :
_local1 = 20;
break;
case "hoop" :
_local1 = 35;
break;
case "boss" :
_local1 = 25;
break;
case "bossKill" :
_local1 = 100;
break;
case "candy" :
_local1 = 25;
}
gPoints = gPoints + _local1;
updateScoreForSw();
}
function distSquared(x1, y1, x2, y2) {
var _local1;
_local1 = ((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2));
return(_local1);
}
function distSquaredObj(obj1, obj2) {
var _local3;
_local3 = ((obj1._x - obj2._x) * (obj1._x - obj2._x)) + ((obj1._y - obj2._y) * (obj1._y - obj2._y));
return(_local3);
}
function pointInsideRect(x, y, rect) {
return(!((((x < rect.left) or (x > rect.right)) or (y > rect.bottom)) or (y < rect.top)));
}
function togglePause(noMessageFlag) {
if (gameState == "paused") {
continueGame();
if (noMessageFlag == undefined) {
mcMessage.gotoAndStop(1);
}
timePaused = timePaused + (getTimer() - pauseStartTime);
} else {
pauseStartTime = getTimer();
pauseGame();
if (noMessageFlag == undefined) {
mcMessage.gotoAndStop("paused");
}
}
}
function pauseGame() {
gPrevGameState = gameState;
gameState = "paused";
}
function continueGame() {
gameState = gPrevGameState;
}
function pauseSoundIfGamePaused() {
if (gameState == "paused") {
mcSound.pStateBeforePause = mcSound.soundOn;
mcSound.setSound(false);
} else {
mcSound.setSound(mcSound.pStateBeforePause);
}
}
function deleteOne(arr, item) {
var _local1 = 0;
while (_local1 < arr.length) {
if (arr[_local1] == item) {
arr.splice(_local1, 1);
}
_local1++;
}
}
function calcKidAngle() {
theta = Math.atan2(-mcKid.velocityY, -mcKid.velocityX);
thetaDeg = (theta * 180) / 3.1217;
thetaDeg = thetaDeg - 90;
return(thetaDeg);
}
function calcAngle(x1, y1, x2, y2) {
theta = Math.atan2(y2 - y1, x2 - x1);
thetaDeg = (theta * 180) / 3.1217;
thetaDeg = thetaDeg - 90;
return(thetaDeg);
}
function rectIntersect(r1, r2) {
var _local3 = rectUnion(r1, r2);
if (firstTime == undefined) {
trace("^^^^^^^^^^^^^^^^^^^^^");
traceObj(_local3);
traceObj(r1);
traceObj(r2);
firstTime = 1;
}
return((_local3.width < ((r1.right - r1.left) + (r2.right - r2.left))) and (_local3.height < ((r1.bottom - r1.top) + (r2.bottom - r2.top))));
}
function rectUnion(r1, r2) {
var _local1 = new Object();
_local1.left = Math.min(r1.left, r2.left);
_local1.right = Math.max(r1.right, r2.right);
_local1.top = Math.min(r1.top, r2.top);
_local1.bottom = Math.max(r1.bottom, r2.bottom);
_local1.width = _local1.right - _local1.left;
_local1.height = _local1.bottom - _local1.top;
return(_local1);
}
function xxrectIntersect(rect1, rect2) {
var _local3 = ((pointInsideRect(rect1.left, rect1.top, rect2) or pointInsideRect(rect1.right, rect1.top, rect2)) or pointInsideRect(rect1.left, rect1.bottom, rect2)) or pointInsideRect(rect1.right, rect1.bottom, rect2);
var _local4 = ((pointInsideRect(rect2.left, rect2.top, rect1) or pointInsideRect(rect2.right, rect2.top, rect1)) or pointInsideRect(rect2.left, rect2.bottom, rect1)) or pointInsideRect(rect2.right, rect2.bottom, rect1);
return(_local3 or _local4);
}
function xrectIntersect(rect1, rect2) {
var _local4 = true;
var _local1 = new Object();
_local1.left = Math.min(rect1.left, rect2.left);
_local1.top = Math.min(rect1.top, rect2.top);
_local1.right = Math.max(rect1.right, rect2.right);
_local1.bottom = Math.max(rect1.bottom, rect2.bottom);
if ((_local1.right - _local1.left) >= (((rect1.right - rect1.left) + rect2.right) - rect2.left)) {
_local4 = false;
}
if ((_local1.bottom - _local1.top) >= (((rect1.bottom - rect1.top) + rect2.bottom) - rect2.top)) {
_local4 = false;
}
return(_local4);
}
function offsetRect(offRect, x, y) {
rect = new Object();
rect.left = offRect.left + x;
rect.top = offRect.top + y;
rect.right = offRect.right + x;
rect.bottom = offRect.bottom + y;
rect.width = rect.right - rect.bottom;
rect.height = rect.bottom - rect.top;
return(rect);
}
function xoffsetRect(rect, offRect, x, y) {
rect.left = offRect.left + x;
rect.top = offRect.top + y;
rect.right = offRect.right + x;
rect.bottom = offRect.bottom + y;
}
function calcAngleBetweenClips(mc1, mc2) {
return(calcAngle(mc1._x, mc1._y, mc2._x, mc2._y));
}
function boardClicked() {
var _local1;
if (gameState == "paused") {
togglePause();
} else {
switch (mcPlayer.sweet) {
case "gum" :
if (mcKid.pState == "stuck") {
mcKid.pState = "normal";
mcSound.playSound2("bounce2");
}
cleanUpGumSite();
for (_local1 in gMonkeyArray) {
if (gMonkeyArray[_local1].pState == "stuck") {
gMonkeyArray[_local1].pState = "normal";
}
}
break;
case "nerds" :
if (gameState != "normal") {
break;
}
fireNerdBullet();
}
}
}
function setClipRect(clip) {
var _local2 = new Object();
_local2.bottom = clip._y + (clip._height / 2);
_local2.right = clip._x + (clip._width / 2);
_local2.top = clip._y - (clip._height / 2);
_local2.left = clip._x - (clip._width / 2);
_local2.width = clip._width;
_local2.height = clip._height;
clip.rect = _local2;
clip.collisionRect = _local2;
}
function traceObj(obj) {
traceObject(obj);
}
function traceObject(obj) {
var _local1;
trace(("------- trace object: " + obj) + "-------");
for (_local1 in obj) {
trace((_local1 + ":") + obj[_local1]);
}
trace("----------------------------");
}
function traceVar(v) {
trace((v + ":") + eval (v));
}
function debugSetClipToRect(mcRect, rect) {
if (gDebug.showCollisionRects) {
mcRect._x = rect.left;
mcRect._y = rect.top;
mcRect._width = (-mcRect._x) + rect.right;
mcRect._height = (-mcRect._y) + rect.bottom;
}
}
function mod(n, d) {
num = n - (Math.floor(n / d) * d);
return(num);
}
function getTotalLoadedPct() {
if (mcLevels == undefined) {
mcLevelsCurrentFrame = 1;
mcLevelsTotalFrames = 63;
} else {
mcLevelsCurrentFrame = mcLevels._currentframe;
mcLevelsTotalFrames = mcLevels._totalframes;
}
var _local2 = (_root.getBytesTotal() + _root.mcSound.getBytesTotal()) + (mcLevelsTotalFrames * 4000);
var _local3 = (_root.getBytesLoaded() + _root.mcSound.getBytesLoaded()) + (mcLevelsCurrentFrame * 4000);
return((_local3 / _local2) * 100);
}
function getTotalMediaLoadedPct() {
var _local2 = _root.getBytesTotal() + _root.mcSound.getBytesTotal();
var _local3 = _root.getBytesLoaded() + _root.mcSound.getBytesLoaded();
return((_local3 / _local2) * 100);
}
function logActivity(activity) {
return(undefined);
}
function dTrace(str) {
debugOutputRef.text = debugOutputRef.text + (str + newline);
}
if (_root.gameInfo == undefined) {
_root.gameInfo = new Object();
}
_root.gameInfo.game_handle = "sugarcrash";
_root.gameInfo.scoreDataType = "number";
_root.gameInfo.game_name_full = "Sugar Crash";
_root.gameInfo.lower_scores_better = "0";
Frame 24
function initGlobals() {
groundY = 390;
mcDebug.gumStickPerpetual = false;
mcDebug.allowAllLevels = true;
gBoardRect = {left:mcBoardRect._x, top:mcBoardRect._y, right:mcBoardRect._x + mcBoardRect._width, bottom:mcBoardRect._y + mcBoardRect._height};
gBoardRect.width = mcBoardRect._width;
gBoardRect.height = mcBoardRect._height;
gBoardRect.centerX = (gBoardRect.left + gBoardRect.right) / 2;
gBossCandyDirArray = new Object();
gBossCandyDirArray.x = new Array(1, 1, -1, -1);
gBossCandyDirArray.y = new Array(-1, 1, 1, -1);
initLocalPrefs();
gPowerUpExclusions = new Array();
gPowerUpExclusions.nerds = new Array(1, 2, 3, 4, 5);
gPowerUpExclusions.gum = new Array(1);
gPowerUpExclusions.pillow = new Array(1, 2, 3);
gPowerUpExclusions.barrel = new Array(1, 2, 21);
_root.createEmptyMovieClip("mcDebug", _root.getNextHighestDepth());
_root.mcDebug._y = 480;
trace("mcDebug:" + _root.mcDebug);
loader = new MovieClipLoader();
loader.onLoadInit = function () {
play();
};
loader.onLoadError = function (s) {
trace("error loading :" + s);
};
}
function initGame() {
gOldYMouse = _ymouse;
gNextDepth = 200;
gLevelNum = initialLevelNum;
initKid();
gNumLives = 3;
mcNumLives.gotoAndStop(gNumLives + 1);
gPowerUpArray = new Array();
gPowerUpsToDelete = new Array();
mcGumSite.numSites = 6;
gPoints = 0;
updateScoreForSw();
}
function initLevel() {
var _local2;
var _local4;
var _local3;
var _local1;
mcKid.mcWordBalloon.gotoAndPlay("empty");
sTime = getTimer();
sNumFrames = 0;
gWhereToGo = "play loop";
mcPlayer.normalcollisionDist = 50;
mcPlayer.collisionDist = mcPlayer.normalcollisionDist;
mcPlayer.oldX = mcPlayer._x;
gBarrierArr = new Array();
for (_local2 in mcItems) {
mcItems[_local2].removeMovieClip();
}
for (_local2 in mcItemsTop) {
mcItemsTop[_local2].removeMovieClip();
}
gItemArray = new Array();
_local3 = gAllLevelDataArr[gLevelNum];
for (_local2 in _local3) {
itemEntry = _local3[_local2];
itemLinkName = itemEntry.itemType + itemEntry.subType;
clipName = ((itemEntry.itemType + "_") + itemEntry.subType) + gNextDepth;
mcItems.attachMovie(itemLinkName, clipName, gNextDepth, itemEntry.initParams);
_local1 = mcItems[((itemEntry.itemType + "_") + itemEntry.subType) + gNextDepth];
gNextDepth++;
switch (itemEntry.itemType) {
case "balloon" :
if (gItemArray.target == undefined) {
gItemArray.target = new Array();
}
gItemArray.target.push(_local1);
_local1.mcBalloon.gotoAndStop(itemEntry.initParams.balloonType);
_local1.subType = itemEntry.subType;
_local1.hitsLeft = 1;
setClipRect(_local1);
_local1.pState = "normal";
break;
case "bigballoon" :
if (gItemArray.bigballoon == undefined) {
gItemArray.bigballoon = new Array();
}
gItemArray.bigballoon.push(_local1);
_local1.velocityX = 0;
_local1.velocityY = 0;
_local1.time = 1;
_local1.gravity = 0;
_local1.speedFactor = 1;
setClipRect(_local1);
_local1.pState = "normal";
_local1.oldX = _local1._x;
_local1.oldY = _local1._y;
break;
case "brick" :
if (gItemArray[itemEntry.itemType] == undefined) {
gItemArray[itemEntry.itemType] = new Array();
}
gItemArray[itemEntry.itemType].push(_local1);
break;
case "metal" :
if (gItemArray.brick == undefined) {
gItemArray.brick = new Array();
}
gItemArray.brick.push(_local1);
break;
case "hoop" :
if (gItemArray.hoop == undefined) {
gItemArray.hoop = new Array();
}
gItemArray.hoop.push(_local1);
initHoop(_local1);
updateHoop(_local1);
break;
case "gloom" :
if (gItemArray.gloom == undefined) {
gItemArray.gloom = new Array();
}
gItemArray.gloom.push(_local1);
break;
case "suction" :
if (gItemArray.suction == undefined) {
gItemArray.suction = new Array();
}
gItemArray.suction.push(_local1);
_local1.mcSuckPath._visible = false;
break;
case "boss" :
mcBoss = _local1;
initBoss();
break;
case "napmat" :
mcNapMat = _local1;
mcNapMat.mcPad.numNapsLeft = 3;
mcNapMat.gotoAndStop("normal");
if ((mcNapMat.velocityX != 0) and (mcNapMat.velocityX != undefined)) {
mcNapMat.mcPad._y = mcNapMat.mcShadow._y - 5;
} else {
mcNapMat.mcPad._y = mcNapMat.mcShadow._y;
}
_local1.time = 1;
_local1.gravity = 0;
_local1.speedFactor = 1;
setClipRect(_local1);
setClipRect(_local1.mcCollisionRect);
_local1.collisionOffsetRect = _local1.mcCollisionRect.rect;
_local1.oldX = _local1._x;
_local1.oldY = _local1._y;
}
}
gHoopArray = gItemArray.hoop;
gBrickArray = gItemArray.brick;
gTargetArray = gItemArray.target;
gGloomArray = gItemArray.gloom;
if (gGloomArray != undefined) {
mcSound.playSound("gloom");
}
gSuctionArray = gItemArray.suction;
if (mcBoss != undefined) {
gGameTheme = "boss theme";
} else {
gGameTheme = "game theme";
}
initLife(false);
gNerdBullets = undefined;
if (mcBoss != undefined) {
mcBackground.gotoAndStop(2);
}
gLevelIntros = new Array(one_based_dummy, 0, 0, 0, "sucky suction", "hoop", 0, 0, "gloom", 0);
if ((gLevelIntros[glevelNum] != 0) and (glevelIntros[gLevelNum] != undefined)) {
mcItemIntros.gotoAndPlay(gLevelIntros[gLevelNum]);
}
gNumFrames = 0;
gLocalInfo.data.currentLevel = gLevelNum;
gLocalInfo.flush();
levelStartTime = getTimer();
timePaused = 0;
logActivity("sugc_initlev_" + gLevelNum);
}
function initBoss() {
var _local1;
trace("initboss");
mcBoss._visible = true;
mcBoss.velocityX = 0;
mcBoss.velocityY = 2;
mcBoss.maxY = mcBoss._y;
mcBoss.minyLimit = mcBoss._y;
mcBoss._y = -100;
mcBoss._x = gBoardRect.left + (gBoardRect.width / 2);
var _local2 = mcBoss._width / 2;
mcBoss.collisionOffsetRect = {left:-_local2, top:-_local2, right:_local2, bottom:_local2};
mcBoss.pState = "normal";
mcBoss.anim = "appear";
mcBoss.damage = 0;
mcBoss.damageMax = 100;
gBossCandyArray = new Array();
_local1 = 0;
while (_local1 < 14) {
mcItemsTop.attachMovie("bosscandy", "mcBossCandy" + _local1, gNextDepth);
gNextDepth++;
mcBossCandy = mcItemsTop["mcBossCandy" + _local1];
mcBossCandy.pState = "idle";
mcBossCandy._x = -100;
mcBossCandy.time = 1;
mcBossCandy.speedFactor = 0.75;
gBossCandyArray.push(mcBossCandy);
_local1++;
}
mcSound.playSound("boss init");
mcBoss.collisionRect = setClipRect(mcBoss);
mcBoss.oldCollisionRect = mcBoss.collisionRect;
}
function updateBoss() {
if (mcBoss != undefined) {
var _local1;
var _local2;
debugBossAnim = "boss anim:" + mcBoss.anim;
if (mcBoss.pState == "normal") {
switch (mcBoss.anim) {
case "appear" :
if (mcBoss._y >= mcBoss.maxY) {
mcBoss.velocityX = 4;
mcBoss.velocityY = 0;
mcBoss.anim = "backandforth";
mcBoss.animRepeats = random(2) + 1;
}
break;
case "shake" :
if ((mcBoss.velocityY > 0) and (mcBoss._y >= mcBoss.maxY)) {
_local2 = true;
}
if ((mcBoss.velocityY < 0) and (mcBoss._y <= mcBoss.minY)) {
_local2 = true;
}
if (_local2) {
mcBoss.velocityY = mcBoss.velocityY * -1;
mcBoss.animRepeats--;
if (mcBoss.animRepeats == 0) {
mcBoss.anim = "up";
mcBoss.velocityX = 0;
mcBoss.velocityY = -3;
mcBoss.animRepeats = 2;
mcBoss.minY = mcBoss.minYLimit;
}
}
break;
case "backandforth" :
if (((mcBoss._x + (mcBoss._width / 2)) > gBoardRect.right) and (mcBoss.velocityX > 0)) {
_local2 = true;
}
if (((mcBoss._x - (mcBoss._width / 2)) < gBoardRect.left) and (mcBoss.velocityX < 0)) {
_local2 = true;
}
if (random(300) == 1) {
_local2 = true;
mcBoss.animRepeats = 0;
}
if (_local2 != undefined) {
mcBoss.velocityX = mcBoss.velocityX * -1;
mcBoss.animRepeats--;
if (mcBoss.animRepeats <= 0) {
mcBoss.anim = "down";
mcBoss.velocityX = 0;
mcBoss.velocityY = 3;
mcBoss.maxY = (mcOrigY + 60) + random(80);
trace("mcOrigY:" + mcOrigY);
}
}
break;
case "up" :
if (mcBoss._y <= mcBoss.minY) {
mcBoss.velocityY = 0;
mcBoss.velocityX = -2;
mcBoss.anim = "backandforth";
mcBoss.animRepeats = 1 + random(2);
}
break;
case "down" :
if (mcBoss._y >= mcBoss.maxY) {
mcBoss.velocityY = -4;
mcBoss.velocityX = 0;
mcBoss.anim = "shake";
mcBoss.minY = mcBoss.maxY - 15;
mcBoss.animRepeats = 4 + random(4);
}
break;
case "justbumped" :
mcBoss.stopBumpBackFrames--;
if (mcBoss.stopBumpBackFrames != 0) {
break;
}
mcBoss.anim = mcBoss.prevAnim;
mcBoss.velocityY = mcBoss.prevVelocityY;
mcBoss.velocityX = mcBoss.prevVelocityX;
}
if (pointInsideRect(mcBoss.newX, mcBoss.newY, gBoardRect) or (mcBoss.anim == "appear")) {
mcBoss.newX = mcBoss._x + mcBoss.velocityX;
mcBoss.newY = mcBoss._y + mcBoss.velocityY;
} else {
mcBoss.newX = mcBoss._x;
mcBoss.newY = mcBoss._y;
}
var _local4 = checkMovingClipCollision(mcKid, mcBoss);
if (_local4.sideHitArr != undefined) {
bossHit(_local4, 8);
mcKid.velocityX = _local4.newVelocityX;
mcKid.velocityY = _local4.newVelocityY;
}
setNewCoords(mcBoss);
if (pointInsideRect(mcBoss._x, mcBoss._y, gBoardRect)) {
if (random(40) == 1) {
shootRandomBossCandy();
}
}
} else {
mcBoss.delayFrames--;
if (mcBoss.delayFrames == 0) {
mcMessage.gotoAndPlay("goody bag");
togglePause("noMessage");
}
}
candiesActive = false;
var _local3 = gBossCandyArray.length;
_local1 = 0;
while (_local1 < _local3) {
if (gBossCandyArray[_local1].pState == "active") {
candiesActive = true;
mcBossCandy = gBossCandyArray[_local1];
mcBossCandy._rotation = mcBossCandy._rotation + mcBossCandy.rotDelta;
calcNewCoords(mcBossCandy, true);
checkBoundaryCollisions(mcBossCandy);
setNewCoords(mcBossCandy);
if (mcBossCandy.pState == "idle") {
mcBossCandy._y = 2000;
}
if (mcKid.pState == "normal") {
if (distSquaredObj(mcKid, mcBossCandy) < 2500) {
mcBossCandy.gotoAndPlay("hit");
mcBossCandy.pState = "hit";
if (!mcDebug.sugarImmune) {
mcKid.sugarLevel = mcKid.sugarLevel + 5;
updateSugarMeter();
mcKid.myColor.setTransform(mcKid.whiteColorTransform);
mcKid.switchToNormalColorFrames = 5;
}
}
}
if (mcBoss.pState == "die") {
if (mcPlayer.mcHitArea.hitTest(mcBossCandy._x, mcBossCandy._y, false)) {
mcBossCandy.gotoAndPlay("hit");
mcBossCandy.pState = "hit";
mcSound.playSound("boss candy catch");
mcPlayer.gotoAndPlay("bag eat");
mcPlayer.delayFrames = 3;
mcPlayer.myColor.setTransform(mcPlayer.whiteColorTransform);
mcPlayer.switchToNormalColorFrames = 3;
addPoints("candy");
}
}
}
_local1++;
}
if (mcBoss.pState == "die") {
if (!candiesActive) {
gameWon();
}
}
}
}
function bossHit(collisionInfo, hitAmt) {
mcBoss.damage = mcBoss.damage + hitAmt;
mcPlayer.justHitBoss = true;
if (mcBoss.damage >= mcBoss.damageMax) {
bossKilled();
} else {
mcBoss.gotoAndPlay("hit");
mcSound.playSound("boss hit " + (random(4) + 1));
}
mcBoss.prevAnim = mcBoss.anim;
mcBoss.anim = "justbumped";
mcBoss.prevVelocityY = mcBoss.velocityY;
mcBoss.prevVelocityX = mcBoss.velocityX;
mcBoss.stopBumpBackFrames = 8;
switch (collisionInfo.primarySideHit) {
case "l" :
mcBoss.newX = mcBoss.newX + 16;
mcBoss.velocityX = -2;
mcBoss.velocityY = 0;
break;
case "r" :
mcBoss.newX = mcBoss.newX - 16;
mcBoss.velocityX = 2;
mcBoss.velocityY = 0;
break;
case "b" :
mcBoss.newY = mcBoss.newY - 16;
mcBoss.velocityX = 0;
mcBoss.velocityY = 2;
break;
case "t" :
mcBoss.newY = mcBoss.newY + 16;
mcBoss.velocityX = 0;
mcBoss.velocityY = -2;
}
addPoints("boss");
}
function bossKilled() {
mcBoss.gotoAndPlay("die");
mcBoss.pState = "die";
mcBoss.delayFrames = 5;
mcSound.playSound("boss die");
killAllPowerUps();
for (i in gBossCandyArray) {
if (gBossCandyArray[i].pState == "idle") {
shootBossCandy(gBossCandyArray[i]);
gBossCandyArray[i].gravity = 0.3;
gBossCandyArray[i].velocityX = random(10) - 5;
gBossCandyArray[i].velocityY = -i;
}
}
setPlayerSweet("bag");
mcPlayer.frameCountToReturnToNormal = undefined;
mcKid._y = groundY - 40;
mcKid._rotation = 0;
mcKid._x = mcNapMat._x;
mcKid.mcShadow._visible = false;
mcNapMat.mcArrow._visible = false;
mcKid.sugarlevel = 0;
if (mcKid.pState != "nap") {
_root.mcPlayer.swapDepths(_root.mcKid);
}
updateSugarMeter();
mcKid.gotoAndPlay("rise");
mcKid.gotoAndStop(mcKid._currentframe + 2);
mcKid.pState = "gameovernap";
addPoints("bossKill");
}
function shootRandomBossCandy() {
var _local1;
var _local3;
for (var _local2 in gBossCandyArray) {
if (gBossCandyArray[_local2].pState == "idle") {
_local1 = gBossCandyArray[_local2];
}
}
if (_local1 != undefined) {
shootBossCandy(_local1, _local3);
mcSound.playSound("boss fire");
}
}
function shootBossCandy(mcBossCandy, nozzleNum) {
var initialVeloc = 4;
if (nozzleNum == undefined) {
mcBossCandy._x = mcBoss._x;
mcBossCandy._y = mcBoss._y;
mcBossCandy.velocityX = 9 - random(18);
mcBossCandy.velocityY = -3 - random(9);
} else {
mcNozzle = eval ("mcItems.mcBoss.mcNozzle" + nozzleNum);
mcBossCandy._x = mcBoss._x + mcNozzle._x;
mcBossCandy._y = mcBoss._y + mcNozzle._y;
mcBossCandy.velocityX = gBossCandyDirArray.x[nozzleNum] * initialVeloc;
mcBossCandy.velocityY = -initialVeloc;
}
mcBossCandy.rotDelta = random(30) - 5;
mcBossCandy.oldX = mcBossCandy._x;
mcBossCandy.oldY = mcBossCandy._y;
mcBossCandy.gravity = 0.5;
mcBossCandy.speedFactor = 0.75;
mcBossCandy.gotoAndStop(random(3) + 1);
mcBossCandy.pState = "active";
}
function initHoop(mcHoop) {
setClipRect(mcHoop);
mcHoop.numHits = 0;
mcHoop.numHitsMax = 8;
if (mcHoop.velocityX == undefined) {
mcHoop.velocityX = 0;
}
mcHoop.prevX = mcHoop._x;
mcItemsTop.attachMovie("hoopfront", "mcHoopFront" + gNextDepth, gNextDepth);
mcHoop.mcHoopFront = mcItemsTop["mcHoopFront" + gNextDepth];
gNextDepth++;
trace("mcHoop.mcHoopFront:" + mcHoop.mcHoopFront);
mcHoop.mcHoopFront._x = mcHoop._x;
mcHoop.mcHoopFront._y = mcHoop._y;
mcHoop.collisionRectTop = {collisionRect:{left:0, top:0, right:0, bottom:0}};
mcHoop.collisionRectBottom = {collisionRect:{left:0, top:0, right:0, bottom:0}};
mcHoop.topCollisionPt = {x:4, y:-40};
mcHoop.bottomCollisionPt = {x:4, y:40};
gBarrierArr.push(mcHoop.collisionRectTop);
gBarrierArr.push(mcHoop.collisionRectBottom);
mcHoop.collisionOffsetRect = {left:-20, top:-10, right:20, bottom:10};
setHoopCollisionRects(mcHoop);
}
function updateHoops() {
for (var _local1 in gHoopArray) {
updateHoop(gHoopArray[_local1]);
}
}
function updateHoop(mcHoop) {
if (mcHoop.velocityX != 0) {
mcHoop.prevX = mcHoop._x;
mcHoop._x = mcHoop._x + mcHoop.velocityX;
mcHoop.mcHoopFront._x = mcHoop.mcHoopFront._x + mcHoop.velocityX;
if ((mcHoop.velocityX > 0) and (mcHoop._x > (gBoardRect.right - 110))) {
mcHoop.velocityX = mcHoop.velocityX * -1;
}
if ((mcHoop.velocityX < 0) and (mcHoop._x < (gBoardRect.left + 110))) {
mcHoop.velocityX = mcHoop.velocityX * -1;
}
}
mcHoop._rotation = mcHoop._rotation + mcHoop.dRot;
mcHoop.mcHoopFront._rotation = mcHoop.mcHoopFront._rotation + mcHoop.dRot;
setHoopCollisionRects(mcHoop);
}
function setHoopCollisionRects(mcHoop) {
mcHoop.topCollisionPt = {x:0, y:-90};
mcHoop.localToGlobal(mcHoop.topCollisionPt);
mcHoop.bottomCollisionPt = {x:0, y:90};
mcHoop.localToGlobal(mcHoop.bottomCollisionPt);
mcHoop.collisionRectBottom.oldCollisionRect = mcHoop.collisionRectBottom.collisionRect;
mcHoop.collisionRectBottom.collisionRect = offsetRect(mcHoop.collisionOffsetRect, mcHoop.bottomCollisionPt.x, mcHoop.bottomCollisionPt.y);
mcHoop.collisionRectTop.oldCollisionRect = mcHoop.collisionRectBottom.collisionRect;
mcHoop.collisionRectTop.collisionRect = offsetRect(mcHoop.collisionOffsetRect, mcHoop.topCollisionPt.x, mcHoop.topCollisionPt.y);
}
function checkThroughHoops(obj) {
var _local3 = 0;
while (_local3 < gHoopArray.length) {
var _local1 = gHoopArray[_local3];
if ((obj._y < _local1.rect.bottom) and (obj._y > _local1.rect.top)) {
if ((((obj._x - _local1._x) * (obj.newX - (_local1._x + _local1.velocityX))) <= 0) or (((obj._x - _local1.prevX) * (obj.newX - (_local1.prevX + _local1.velocityX))) <= 0)) {
trace("happy hoop through:");
trace((((((((obj._x + ",") + _local1._x) + ",") + obj.newX) + ",") + _local1.velocityX) + ",") + _local1.prevX);
happyHoopHit(_local1);
}
}
_local3++;
}
}
function happyHoopHit(mcHoop) {
var _local2 = true;
if (mcHoop.frameLastTimeThrough != undefined) {
if (((gNumFrames - mcHoop.frameLastTimeThrough) < 10) and ((Math.abs(mcKid.velocityX) / mcKid.velocityX) == mcHoop.kidDirLastTimeThrough)) {
_local2 = false;
}
}
if (_local2) {
mcHoop.gotoAndPlay("hit");
mcHoop.frameLastTimeThrough = gNumFrames;
mcHoop.kidDirLastTimeThrough = Math.abs(mcKid.velocityX) / mcKid.velocityX;
mcHoop.numHits++;
mcHoop.mcHoopElem.gotoAndStop(mcHoop.numHits + 1);
mcHoop.mcHoopFront.mcHoopElem.gotoAndStop(mcHoop.numHits + 1);
mcSound.playSound("through hoop");
addPoints("hoop");
checkLevelCleared();
}
}
function initLife(resetFlag) {
if ((gLevelNum == initialLevelNum) or resetFlag) {
mcKid.pState = "bored";
gameState = "init";
mcKid.gotoAndPlay("bored");
mcKid.velocityX = 0;
mcKid.velocityY = 0;
setPlayerSweet("sugar");
mcSound.playMusic("bored theme");
if (resetFlag) {
mcKid._y = groundY - 5;
}
} else {
if (mcKid.pState == "nap") {
wakeKidFromNap();
}
mcKid.velocityX = 0;
gameState = "normal";
mcKid.gotoAndPlay("rise");
mcSound.playMusic(gGameTheme);
}
mcKid.oldX = mcKid._x;
mcKid.oldY = mcKid._y;
mcKid.sugarLevel = 0;
mcKid.switchToNormalColorFrames = 0;
mcPlayer.switchToNormalColorFrames = 0;
updateSugarMeter();
mcNapMat.mcPad.numNapsLeft = 3;
mcNapMat.gotoAndStop("normal");
mcPlayer.mcFace.gotoAndStop("smile");
mcKid.successiveShortBrickBounces = 0;
}
function setPlayerSweet(sweet) {
if (sweet != mcPlayer.sweet) {
if (mcPlayer.sweet == "mollases") {
mcSound.playMusic("game theme");
}
mcPlayer.sweet = sweet;
mcPlayer.whereToGo = mcPlayer.sweet + " idle";
}
}
function XupdateBalloons() {
var _local3 = gTargetArray.length;
var _local2 = 0;
while (_local2 < _local3) {
var _local1 = gTargetArray[_local2];
if (_local1.dx != 0) {
_local1._x = _local1._x + _local1.dx;
distToDestination = Math.abs(_local1._x - _local1.destinationX);
if (distToDestination < Math.abs(_local1.dx)) {
_local1.dx = 0;
}
if ((gTargetArray[_local2].dx > 0) and (_local1._x > (gBoardRect.right + 40))) {
_local1._x = -40;
}
if ((gTargetArray[_local2].dx < 0) and (_local1._x < (gBoardRect.left - 40))) {
_local1._x = gBoardRect.right + 40;
}
}
_local2++;
}
}
function updatePowerUps() {
var _local3;
var _local1;
var _local2;
_local2 = gPowerUpArray.length;
if (_local2 == 0) {
if ((random(600) == 1) and (mcKid.sweet != "gum")) {
addPowerUp("gum");
}
if ((random(900) == 1) and (mcKid.sweet != "brownie")) {
addPowerUp("brownie");
}
if ((random(1200) == 1) and (mcKid.sweet != "mollases")) {
addPowerUp("mollases");
}
if ((random(1800) == 1) and (mcKid.sweet != "nerds")) {
addPowerUp("nerds");
}
if (random(900) == 1) {
addPowerUp("pillow");
}
if (random(700) == 1) {
if ((gMonkeyArray.length == 0) or (gMonkeyArray == undefined)) {
addPowerUp("barrel");
}
}
}
_local1 = 0;
while (_local1 < _local2) {
mcPowerUp = gPowerUpArray[_local1];
mcPowerUp._y = mcPowerUp._y + mcPowerUp.dy;
xDist = Math.abs(mcPowerUp._x - mcPlayer._x);
if ((mcPowerUp._y > (mcPlayer._y - 30)) and (xDist < 80)) {
if (mcPowerUp.pState == "normal") {
if (mcBoss.pState != "die") {
mcPowerUp.gotoAndPlay(mcPowerUp.itemType + " hit");
mcPowerUp.pState = "hit";
mcSound.playSound("sweet change");
addPoints("powerup");
if (gLocalInfo.data.showTips) {
gTipName = mcPowerUp.itemType;
if (!gLocalInfo.data.tipsUsed[gTipName]) {
mcMessage.gotoAndPlay("tip");
if (gLocalInfo.data.tipsUsed == undefined) {
gLocalInfo.data.tipsUsed = new Array();
}
gLocalInfo.data.tipsUsed[gTipName] = true;
gLocalInfo.flush();
pauseGame();
}
}
switch (mcPowerUp.itemType) {
case "barrel" :
initMonkeys(mcPowerUp._x, mcPowerUp._y);
mcSound.playSound2("monkeybounce");
break;
case "pillow" :
mcNapMat.mcPad.numNapsLeft++;
mcNapMat.gotoAndPlay("normal");
break;
case "brownie" :
mcPlayer.collisionDist = 100;
mcPlayer.frameCountToReturnToNormal = gNumFrames + 105;
setPlayerSweet(mcPowerUp.itemType);
cleanUpGumSite();
break;
case "nerds" :
mcPlayer.collisionDist = 50;
mcPlayer.frameCountToReturnToNormal = gNumFrames + 147;
setPlayerSweet(mcPowerUp.itemType);
mcPlayer.numBulletsLeft = 30;
initNerdBullets();
break;
case "gum" :
mcPlayer.collisionDist = 60;
mcPlayer.frameCountToReturnToNormal = gNumFrames + 147;
if (mcDebug.gumStickPerpetual) {
mcPlayer.frameCountToReturnToNormal = mcPlayer.frameCountToReturnToNormal * 1000;
}
setPlayerSweet(mcPowerUp.itemType);
break;
case "mollases" :
mcPlayer.collisionDist = 60;
mcPlayer.frameCountToReturnToNormal = gNumFrames + 105;
setPlayerSweet(mcPowerUp.itemType);
mcSound.playMusic("game theme slow");
cleanUpGumSite();
}
}
}
}
if (mcPowerUp._y > gBoardRect.bottom) {
gPowerUpsToDelete.push(mcPowerUp);
}
_local1++;
}
if (gPowerUpsToDelete.length > 0) {
_local1 = 0;
while (_local1 < gPowerUpsToDelete.length) {
killPowerUp(gPowerUpsToDelete[_local1]);
_local1++;
}
gPowerUpsToDelete = new Array();
}
}
function killPowerUp(mcPowerUp) {
trace("old power up length:" + gPowerUpArray.length);
mcPowerUp.removeMovieClip();
deleteOne(gPowerUpArray, mcPowerUp);
trace("new power up length:" + gPowerUpArray.length);
}
function addPowerUp(powerUpType) {
if (mcPlayer.sweet != powerUpType) {
var allowed = true;
var i = 0;
while (i < gPowerUpExclusions[powerUpType].length) {
if (gPowerUpExclusions[powerUpType][i] == Number(gLevelNum)) {
allowed = false;
}
i++;
}
if ((mcBoss != undefined) and (mcBoss.pState == "die")) {
allowed = false;
}
if (allowed) {
mcPowerUps.attachMovie("powerup", "mcPowerUp" + gNextDepth, gNextDepth);
mcPowerUp = eval ("mcPowerUps.mcPowerUp" + gNextDepth);
gNextDepth++;
gPowerUpArray.push(mcPowerUp);
mcPowerUp.pState = "normal";
mcPowerUp.itemType = powerUpType;
mcPowerUp.gotoAndPlay(powerUpType);
mcPowerUp._x = (gBoardRect.left + 80) + random(gBoardRect.width - 160);
mcPowerUp._y = -100;
mcPowerUp.dy = 4;
mcPowerUp.gotoAndPlay(mcPowerUp.itemType);
}
}
}
function stepGame() {
var _local1;
var _local5;
var _local4;
var _local3;
var _local6;
debugA2 = gLocalInfo.data.showTips;
switch (gameState) {
case "normal" :
_local1 = 0;
while (_local1 < gSuctionArray.length) {
gSuctionArray[_local1].prevOnState = gSuctionArray[_local1].mcSuckPath._visible;
gSuctionArray[_local1].mcSuckPath._visible = false;
_local1++;
}
updatePlayer();
updateNapMat();
updatePowerUps();
updateBoss();
updateHoops();
updateMonkeys();
updateKid();
updateNerdBullets();
gNumFrames++;
break;
case "init" :
updatePlayer();
updateKid();
updateBoss();
updateHoops();
gNumFrames++;
break;
case "lose" :
updateKid();
pointFaceTowardKid();
gNumFrames++;
break;
case "pause" :
}
debugkidstate = mcKid.pState;
sNumFrames++;
if (sNumFrames == 84) {
var _local2 = getTimer();
debugfps = int(((1000 / (_local2 - sTime)) * 21) * 4);
sNumFrames = 0;
sTime = _local2;
}
}
function updateKid() {
var _local5;
mcKid.newY = mcKid._y;
mcKid.newX = mcKid._x;
mcKid.oldVelocityY = mcKid.velocityY;
if (mcKid.switchToNormalColorFrames > 0) {
mcKid.switchToNormalColorFrames--;
if (mcKid.switchToNormalColorFrames == 0) {
mcKid.myColor.setTransform(mcKid.defaultColorTransform);
}
}
switch (mcKid.pState) {
case "bored" :
gKidToPlayerDx = mcKid._x - mcPlayer._x;
if (((gKidToPlayerDx * (mcKid._x - mcPlayer.oldX)) < 0) or checkCollisionPlayer(mcKid)) {
mcKid.mcWordBalloon.gotoAndPlay("empty");
bounceKid();
mcKid.pState = "normal";
gameState = "normal";
mcSound.playMusic(gGameTheme);
}
break;
case "nap" :
if (mcKid.sugarLevel > 0) {
mcKid.sugarLevel = mcKid.sugarLevel - 1;
mcKid.newX = mcNapMat._x - 5;
mcKid.newY = mcNapMat._y + mcNapMat.mcPad._y;
mcKid.oldX = mcKid.newX;
mcKid.oldY = mcKid.newY;
} else {
wakeKidFromNap();
_root.mcPlayer.swapDepths(_root.mcKid);
}
updateSugarMeter();
break;
case "stuck" :
if (mcPlayer.sweet != "gum") {
bounceKid();
mcKid.pState = "normal";
cleanUpGumSite();
} else {
mcKid.newX = mcPlayer._x + gKidToPlayerDx;
if (mcPlayer._x != mcPlayer.oldX) {
updateGumSite();
}
}
break;
case "trapped" :
mcKid.countdownToDie--;
if (mcKid.countdownToDie == 0) {
lifeLost("trapped");
}
case "dropped" :
break;
case "sugarcrashing" :
mcKid.newX = mcKid._x + mcKid.velocityX;
mcKid.newY = mcKid._y + mcKid.velocityY;
soundToPlay = undefined;
if ((mcKid.newY <= (gBoardRect.top + 50)) and (mcKid.velocityY < 0)) {
mcKid.newY = gBoardRect.top + 50;
mcKid.velocityY = -0.97 * mcKid.velocityY;
mcKid._rotation = calcKidAngle();
soundToPlay = "sugarbounce1";
}
if (mcKid.newX >= (gBoardRect.right - 35)) {
mcKid.newX = gBoardRect.right - 35;
mcKid.velocityX = -0.97 * mcKid.velocityX;
mcKid._rotation = calcKidAngle();
soundToPlay = "sugarbounce2";
}
if (mcKid.newX <= (gBoardRect.left + 35)) {
mcKid.newX = gBoardRect.left + 35;
mcKid.velocityX = -0.97 * mcKid.velocityX;
mcKid._rotation = calcKidAngle();
soundToPlay = "sugarbounce3";
}
if ((mcKid.newY > groundY) and (mcKid.velocityY > 0)) {
mcKid.newY = gBoardRect.top + 50;
mcKid.newY = groundY;
mcKid.velocityY = -0.97 * mcKid.velocityY;
xdir = Math.abs(mcKid.velocityX) / mcKid.velocityX;
mcKid.groundBounceCount++;
mcKid._rotation = calcKidAngle();
if (mcKid.groundBounceCount == 4) {
newY = groundY;
lifeLost("sugarcrashed");
soundToPlay = undefined;
} else {
soundToPlay = "bounce1";
}
}
if (soundToPlay != undefined) {
mcSound.playSound2(soundToPlay);
}
break;
case "normal" :
if ((Math.abs(mcKid.velocityY) > 0) or (mcKid._y < (groundY - 90))) {
calcNewCoords(mcKid, true);
if (mcKid.newY > groundY) {
if (gameState == "normal") {
mcKid.newY = groundY;
if (!mcDebug.BounceGroundFlag) {
if (mcPlayer.sweet == "bag") {
mcKid.velocityY = 0;
mcKid.velocityX = 0;
mcKid.pState = "afterboss";
} else {
lifeLost("dropped");
}
}
}
}
if (mcKid.newX >= (gBoardRect.right - 35)) {
mcKid.newX = gBoardRect.right - 35;
mcKid.velocityX = -1 * mcKid.velocityX;
}
if (mcKid.newX <= (gBoardRect.left + 35)) {
mcKid.newX = gBoardRect.left + 35;
mcKid.velocityX = -1 * mcKid.velocityX;
}
if ((mcKid.velocityY < 0) and (mcKid.newY < (gBoardRect.top - 800))) {
mcKid.velocityY = 0;
}
if (mcKid.velocityY > 0) {
var _local4 = checkMovingClipCollision(mcKid, mcNapMat);
if ((_local4.sideHitArr != undefined) and (mcNapMat.mcPad.numNapsLeft > 0)) {
sendKidForNap();
}
}
if (mcKid.pState == "normal") {
if ((mcKid.oldVelocityY * mcKid.velocityY) <= 0) {
if (mcKid.velocityY < 0) {
var _local3 = "rise";
} else {
var _local3 = "fall";
}
if (_local3 != mcKid._currentframe) {
mcKid.gotoAndPlay(_local3);
mcKid.gotoAndStop(mcKid._currentframe + mcKid.poseNum);
}
}
mcKid._rotation = mcKid._rotation + mcKid.rotDelta;
}
}
if ((gameState == "normal") and (mcKid.pState == "normal")) {
gKidToPlayerDx = mcKid._x - mcPlayer._x;
if (checkCollisionPlayer(mcKid)) {
bounceKid();
if ((mcPlayer.sweet == "gum") and (mcKid.pState == "normal")) {
mcSound.playSound("gum stick");
mcKid.pState = "stuck";
initGumSite();
updateGumSite();
}
}
}
if (((gameState == "normal") or (gameState == "init")) and (!mcKid.firstFallOfLevel)) {
checkBarrierCollisions(mcKid);
checkBrickCollisions(mcKid, true);
checkTargetCollisions(mcKid);
var _local2 = 0;
while (_local2 < gGloomArray.length) {
if (gGloomArray[_local2].gloomy) {
if (checkCollisionCircular(mcKid, gGloomArray[_local2].mcCollisionCircle)) {
gGloomArray[_local2].gloomy = false;
gGloomArray[_local2].gotoAndPlay("lift");
mcSound.playSound("gloom lift");
}
}
_local2++;
}
checkThroughHoops(mcKid);
}
break;
case "sugarcrashed" :
}
setNewCoords(mcKid);
mcKid.mcShadow._x = mcKid._x;
debugB = (Math.floor(mcKid.velocityX) + ",") + Math.floor(mcKid.velocityY);
debugSetClipToRect(mcRect1, mcKid.collisionRect);
}
function initGumSite() {
mcGumSite.mcKidProxies = new Array();
var _local1 = 0;
while (_local1 <= mcGumSite.numSites) {
mcGumSite.mcKidProxy.duplicateMovieClip("mcKidProxy" + _local1, gNextDepth);
gNextDepth++;
mcGumSite["mcKidProxy" + _local1]._alpha = 50 + (_local1 / mcGumSite.numSites);
mcGumSite["mcKidProxy" + _local1]._xscale = 100 - ((_local1 / mcGumSite.numSites) * 50);
mcGumSite["mcKidProxy" + _local1]._yscale = mcGumSite["mcKidProxy" + _local1]._xscale;
mcGumSite.mcKidProxies.push(mcGumSite["mcKidProxy" + _local1]);
_local1++;
}
}
function updateGumSite() {
var _local2;
var _local1;
mcGumSite.mcKidProxy._x = mcKid._x;
mcGumSite.mcKidProxy._y = mcKid._y;
mcGumSite.mcKidProxy.velocityY = mcKid.velocityY;
mcGumSite.mcKidProxy.velocityX = mcKid.velocityX;
mcGumSite.mcKidProxy.oldX = mcKid.oldX;
mcGumSite.mcKidProxy.oldY = mcKid.oldY;
mcGumSite.mcKidProxy.time = mcKid.time;
mcGumSite.mcKidProxy.gravity = mcKid.gravity;
mcGumSite.mcKidProxy.speedFactor = mcKid.speedFactor;
mcGumSite.mcKidProxy.collisionOffsetRect = mcKid.collisionOffsetRect;
_local2 = 0;
while (_local2 <= mcGumSite.numSites) {
mcGumSite.mcKidProxies[_local2]._x = mcGumSite.mcKidProxy._x;
mcGumSite.mcKidProxies[_local2]._y = mcGumSite.mcKidProxy._y;
_local1 = 0;
while (_local1 <= 3) {
calcNewCoords(mcGumSite.mcKidProxy, false);
checkBoundaryCollisions(mcGumSite.mcKidProxy);
checkBarrierCollisions(mcGumSite.mcKidProxy);
checkBrickCollisions(mcGumSite.mcKidProxy, false);
setNewCoords(mcGumSite.mcKidProxy);
_local1++;
}
_local2++;
}
mcGumSite.mcKidProxy._x = -1000;
}
function cleanUpGumSite() {
var _local1;
_local1 = 0;
while (_local1 <= mcGumSite.numSites) {
mcGumSite["mcKidProxy" + _local1].removeMovieClip();
_local1++;
}
}
function updateBigBalloons() {
if (gBigBalloonArray != undefined) {
var _local1;
for (var _local2 in gBigBalloonArray) {
_local1 = gBigBalloonArray[_local2];
if (_local1.velocityX != 0) {
calcNewCoords(_local1);
trace(((((("mcBigBalloon:" + _local1._x) + ",") + _local1._y) + _local1.newX) + ",") + _local1.newY);
checkBoundaryCollisions(_local1);
checkBarrierCollisions(_local1);
checkBrickCollisions(_local1);
_local1.velocityX = _local1.velocityX * 0.98;
_local1.velocityY = _local1.velocityY * 0.98;
setNewCoords(_local1);
}
if (checkCollisionPlayer(_local1)) {
bounce(_local1);
}
}
}
}
function checkTargetCollisions(obj) {
var _local3;
var _local4 = 0;
while (_local4 < gTargetArray.length) {
_local3 = gTargetArray[_local4];
if (_local3.pState == "normal") {
if (distSquaredObj(_local3, obj) < 3600) {
hitBalloon(_local3);
dx = obj._x - _local3._x;
dy = obj._y - _local3._y;
obj.velocityY = 2;
}
}
_local4++;
}
var _local2;
for (var _local6 in gBigBalloonArray) {
_local2 = gBigBalloonArray[_local6];
if (_local2._y < (groundY - 100)) {
if (distSquaredObj(_local2, obj) < 8100) {
var dx = (_local2._x - obj._x);
var dy = (_local2._y - obj._y);
var _local5 = 1.5 * Math.sqrt((obj.velocityX * obj.velocityX) + (obj.velocityY * obj.velocityY));
_local2.velocityX = (dx / 90) * _local5;
_local2.velocityY = (dy / 90) * _local5;
obj.velocityX = obj.velocityX * 0.75;
obj.velocityY = obj.velocityY * 0.75;
}
}
}
}
function hitBalloon(mcTarget) {
var _local2 = "pop" + (1 + random(2));
mcSound.playSound2(_local2);
mcTarget.hitsLeft--;
if (mcTarget.hitsLeft == 0) {
mcTarget.gotoAndPlay("hit");
mcTarget.pState = "hit";
} else {
mcTarget.gotoAndStop(mcTarget._currentframe - 3);
}
addPoints("balloon");
checkLevelCleared();
}
function checkLevelCleared() {
var _local3 = true;
var _local4 = gTargetArray.length;
var _local1 = 0;
while (_local1 < _local4) {
mcTarget = gTargetArray[_local1];
if (mcTarget.pState != "hit") {
_local3 = false;
}
_local1++;
}
if (mcBoss != undefined) {
_local3 = false;
}
_local1 = 0;
while (_local1 < gHoopArray.length) {
var _local2 = gHoopArray[_local1];
if (_local2.numHits < _local2.numHitsMax) {
_local3 = false;
}
_local1++;
}
if (_local3) {
levelWon();
}
}
function checkCollisionPlayer(obj) {
if (_root.mcPlayer.mcHeadCollision == undefined) {
trace("no mcHead!~!!!!!!!!");
}
return(((obj.velocityY >= 0) and (obj._y >= ((_root.mcPlayer._y - 75) + _root.mcPlayer.mcHeadCollision._y))) and (Math.abs(obj._x - mcPlayer._x) < mcPlayer.collisionDist));
}
function initMonkeys(x, y) {
var i;
var mcMonkey;
numMonkeys = 2;
gMonkeyArray = new Array();
i = 0;
while (i < numMonkeys) {
mcMonkeys.mcMonkeyDummy.duplicateMovieClip("mcMonkey" + i, gNextDepth);
gNextDepth++;
mcMonkey = eval ("mcMonkeys.mcMonkey" + i);
mcMonkey.pState = "normal";
gMonkeyArray.push(mcMonkey);
mcMonkey._x = x;
mcMonkey._y = y;
mcMonkey.oldX = mcMonkey._x;
mcMonkey.oldY = mcMonkey._y;
mcMonkey.dRot = 0;
mcMonkey.gravity = 0.5;
mcMonkey.speedFactor = 0.75 + (gLevelNum * 0.01);
mcMonkey.velocityY = -12 - (i * 5);
mcMonkey.velocityX = i * 3;
mcMonkey.velocityMax = 17;
mcMonkey.time = 1;
mcMonkey.dRot = 10 + random(7);
mcMonkey.firstFallOfLevel = false;
bounceObj(mcMonkey);
if (random(2) == 1) {
mcMonkey.dRot = mcMonkey.dRot * -1;
}
mcMonkey.collisionOffsetRect = {left:-15, top:-15, right:15, bottom:15};
i++;
}
}
function updateMonkeys() {
var _local2;
_local2 = 0;
while (_local2 < 2) {
var _local5 = false;
var _local1 = gMonkeyArray[_local2];
switch (_local1.pState) {
case "normal" :
calcNewCoords(_local1, true);
checkBoundaryCollisions(_local1);
if (_local1.pState == "idle") {
_local1.gotoAndPlay("die");
_local1.pState = "die";
_local1._rotation = 0;
mcSound.playSound("monkey die");
}
if ((_local1.velocityY > 0) and _local1.mcHitArea.hitTest(mcPlayer.mcHitArea)) {
bounceObj(_local1);
_local1.firstFallOfLevel = false;
mcSound.playSound("monkeybounce");
if (mcPlayer.sweet == "gum") {
_local1.pState = "stuck";
_local1.dxToPlayer = _local1._x - mcPlayer._x;
}
var _local4;
if (_local1.dRot == 0) {
_local4 = 0;
} else {
_local4 = Math.abs(_local1.dRot) / _local1.dRot;
}
var _local3 = _local4;
while (_local3 == _local4) {
_local3 = random(3) - 1;
}
_local1.dRot = _local3 * (10 + random(7));
if (_local1.dRot == 0) {
_local1._rotation = 0;
}
}
checkBarrierCollisions(_local1);
checkThroughHoops(_local1);
if (!_local1.firstFallOfLevel) {
checkTargetCollisions(_local1);
checkBrickCollisions(_local1, true);
}
_local1._rotation = _local1._rotation + _local1.dRot;
break;
case "stuck" :
trace("monkey stuck");
if (mcPlayer.sweet != "gum") {
_local1.pState = "normal";
} else {
_local1.newX = mcPlayer._x + _local1.dxToPlayer;
}
}
setNewCoords(_local1);
if (_local1.pState == "dead") {
_local5 = true;
}
_local2++;
}
if (_local5) {
numMonkeys = gMonkeyArray.length;
_local2 = numMonkeys - 1;
while (_local2 >= 0) {
if (gMonkeyArray[_local2].pState == "dead") {
gMonkeyArray[_local2]._visible = false;
removeMovieClip(gMonkeyArray[_local2]);
gMonkeyArray.splice(_local2, 1);
}
_local2--;
}
}
}
function initNerdBullets() {
if (gNerdBullets == undefined) {
var maxNumBullets = 4;
gNerdBullets = new Array();
var j = 0;
while (j < maxNumBullets) {
mcItems.attachMovie("nerdbullet", "mcNerdBullet" + j, gNextDepth, {dy:0});
gNextDepth++;
var nerdBullet = eval ("mcItems.mcNerdBullet" + j);
gNerdBullets.push(nerdBullet);
j++;
}
}
}
function fireNerdBullet() {
if (mcPlayer.numBulletsLeft > 0) {
var _local2;
var _local3;
var _local1 = 0;
while (_local1 < gNerdBullets.length) {
if (gNerdBullets[_local1].dy == 0) {
if (_local2 == undefined) {
_local2 = gNerdBullets[_local1];
} else {
_local3 = gNerdBullets[_local1];
}
}
_local1++;
}
if (_local3 != undefined) {
mcSound.playSound("geek shoot");
_local2.gotoAndStop(1);
_local3.gotoAndStop(2);
_local2._x = mcPlayer._x - 13;
_local2._y = mcPlayer._y - 30;
_local3._x = mcPlayer._x + 11;
_local3._y = mcPlayer._y - 30;
_local2.dy = -9;
_local3.dy = -9;
mcPlayer.numBulletsLeft = mcPlayer.numBulletsLeft - 2;
}
}
}
function updateNerdBullets() {
var _local6 = gNerdBullets.length;
var _local3 = 0;
while (_local3 < _local6) {
if (gNerdBullets[_local3].dy != 0) {
var _local1 = gNerdBullets[_local3];
_local1._y = _local1._y + gNerdBullets[_local3].dy;
if (_local1._y < (gBoardRect.top - 5)) {
_local1.dy = 0;
}
var _local4 = gBrickArray.length;
var _local2 = 0;
while (_local2 < _local4) {
if (gBrickArray[_local2].hits < 2) {
if (pointInsideRect(_local1._x, _local1._y, gBrickArray[_local2].collisionRect)) {
gBrickArray[_local2].sideHit = "b";
hitBrick(gBrickArray[_local2]);
_local1.kill();
}
}
_local2++;
}
_local4 = gTargetArray.length;
_local2 = 0;
while (_local2 < _local4) {
if (gTargetArray[_local2].hitsLeft > 0) {
if (pointInsideRect(_local1._x, _local1._y, gTargetArray[_local2].collisionRect)) {
hitBalloon(gTargetArray[_local2]);
_local1.kill();
}
}
_local2++;
}
if (mcBoss != undefined) {
if (pointInsideRect(_local1._x, _local1._y, mcBoss.collisionRect)) {
bossHit({primarySideHit:"b"}, 3);
_local1.kill();
}
}
}
_local3++;
}
}
function checkBarrierCollisions(obj) {
iMax = gBarrierArr.length;
i = 0;
while (i < iMax) {
barrier = gBarrierArr[i];
var _local1 = checkMovingClipCollision(obj, barrier);
if (_local1.sideHitArr != undefined) {
obj.velocityX = _local1.newVelocityX;
obj.velocityY = _local1.newVelocityY;
calcNewCoords(obj, true);
mcSound.playSound("sugarbounce" + String(random(3) + 1));
}
i++;
}
}
function checkBrickCollisions(obj, actuate) {
var _local10 = gBrickArray.length;
var _local4;
var _local1;
var _local12;
var _local8 = obj.velocityX;
var _local9 = obj.velocityY;
var _local7 = 0;
while (_local7 < _local10) {
_local1 = gBrickArray[_local7];
if (_local1.hits < 2) {
_local1.collisionInfo = checkMovingClipCollision(obj, _local1);
if (_local1.collisionInfo != undefined) {
if (_local4 != undefined) {
var _local5;
var _local3 = 0;
while (_local3 < _local1.collisionInfo.sideHitArr.length) {
var _local2 = 0;
while (_local2 < _local4.collisionInfo.sideHitArr.length) {
if (_local1.collisionInfo.sideHitArr[_local3] == _local4.collisionInfo.sideHitArr[_local2]) {
_local5 = _local1.collisionInfo.sideHitArr[_local3];
}
_local2++;
}
_local3++;
}
if (distSquaredObj(obj, _local4) > distSquaredObj(obj, _local1)) {
_local4 = _local1;
_local4.sideHit = _local1.collisionInfo.primarySideHit;
_local8 = _local1.collisionInfo.newVelocityX;
_local9 = _local1.collisionInfo.newVelocityY;
}
} else {
_local4 = _local1;
_local4.sideHit = _local1.collisionInfo.primarySideHit;
_local8 = _local1.collisionInfo.newVelocityX;
_local9 = _local1.collisionInfo.newVelocityY;
}
if (_local5 != undefined) {
if ((_local5 == "l") or (_local5 == "r")) {
_local9 = obj.velocityY;
}
if ((_local5 == "b") or (_local5 == "t")) {
_local8 = obj.velocityX;
}
_local4.sideHit = _local5;
}
}
}
_local7++;
}
if (_local4 != undefined) {
if (actuate) {
hitBrick(_local4);
}
obj.velocityX = _local8;
obj.velocityY = _local9;
if (obj == mcKid) {
if ((gNumFrames - mcKid.lastBrickHitFrame) > 15) {
mcKid.successiveShortBrickBounces = 0;
} else {
mcKid.successiveShortBrickBounces++;
if (mcKid.successiveShortBrickBounces > 20) {
mcKid.pState = "trapped";
mcKid.velocityX = 0;
mcKid.velocityY = 0;
mcKid.countdownToDie = 40;
mcKid._rotation = 0;
mcKid.mcWordBalloon.gotoAndStop("trapped");
mcKid.gotoAndStop(1);
}
}
mcKid.lastBrickHitFrame = gNumFrames;
}
calcNewCoords(obj, true);
debugSetClipToRect(mcRect2, _local4.collisionRect);
}
}
function hitBrick(brickHit) {
var _local2 = "sugarbounce" + String(random(3) + 1);
if (brickHit.itemType != "metal") {
brickHit.hits++;
if (brickHit.hits <= 1) {
brickHit.gotoAndPlay(brickHit.sideHit);
} else {
brickHit.gotoAndPlay("dead");
_local2 = "brick break " + String(random(2));
dTrace("random brick sound:" + _local2);
}
addPoints("brick");
}
mcSound.playSound(_local2);
}
function checkBoundaryCollisions(obj) {
if ((obj.velocityX > 0) and (((obj._x + obj.velocityX) + (obj._width / 2)) > gBoardRect.right)) {
obj.velocityX = obj.velocityX * -1;
}
if ((obj.velocityX < 0) and (((obj._x + obj.velocityX) - (obj._width / 2)) < gBoardRect.left)) {
obj.velocityX = obj.velocityX * -1;
}
if (obj.gravity == 0) {
if ((obj.velocityY < 0) and (((obj._y + obj.velocityY) - (obj._height / 2)) < gBoardRect.top)) {
obj.velocityY = obj.velocityY * -1;
}
}
if ((obj.velocityY > 0) and (((obj._y + obj.velocityY) + (obj._height / 2)) > gBoardRect.bottom)) {
obj.pState = "idle";
if (obj.gravity == 0) {
obj.velocityY = obj.velocityY * -1;
}
}
}
function killAllPowerUps() {
i = 0;
while (i < gPowerUpArray.length) {
mcPowerUp = gPowerUpArray[i];
mcPowerUp.gotoAndPlay(mcPowerUp.itemType + " hit");
mcPowerUp.pState = "hit";
i++;
}
}
function lifeLost(how) {
var _local2;
mcKid.gotoAndPlay(how);
mcKid.pState = how;
mcKid.mcWordBalloon.gotoAndPlay(how);
mcKid._rotation = 0;
gWhereToGo = "lose";
gameState = "lose";
mcPlayer.mcFace.gotoAndStop("frown");
mcPlayer.whereToGo = mcPlayer.sweet + " idle";
killAllPowerUps();
_local2 = 0;
while (_local2 < gMonkeyArray.length) {
if (gMonkeyArray[_local2].pState == "normal") {
gMonkeyArray[_local2].gotoAndPlay("die");
gMonkeyArray[_local2].pState = "die";
gMonkeyArray[_local2]._rotation = 0;
}
_local2++;
}
_local2 = 0;
while (_local2 < gNerdBullets.length) {
gNerdBullets[_local2].kill();
_local2++;
}
for (_local2 in gSuctionArray) {
gSuctionArray[_local2].mcSuckPath._visible = false;
}
gNumLives--;
mcNumLives.gotoAndStop(gNumLives + 1);
mcPlayer.targetX = undefined;
if ((how == "dropped") or (how == "sugarcrashed")) {
mcSound.playSound2("dropped");
findOpenSpaceForPlayer();
}
dTrace("life lost: " + how);
mcSound.playSound("dropped theme");
mcSound.music.stop();
mcNapMat.mcArrow._visible = false;
}
function updateSuction() {
var _local1;
for (var _local2 in gSuctionArray) {
_local1 = gSuctionArray[_local2];
if (_local1.dy != 0) {
_local1._y;
}
}
}
function calcNewCoords(obj, showEffectFlag) {
var _local5 = obj.speedFactor;
if (mcPlayer.sweet != "mollases") {
if (obj.velocityY > 0) {
_local5 = _local5 * 0.85;
}
}
obj.velocityY = obj.velocityY + ((obj.gravity * obj.time) * _local5);
obj.newY = obj.oldY + ((obj.velocityY * obj.time) * _local5);
obj.newX = obj.oldX + ((obj.velocityX * obj.time) * _local5);
if (obj.gravity != 0) {
var _local1;
var _local3 = 0;
while (_local3 < gSuctionArray.length) {
_local1 = gSuctionArray[_local3];
if (_local1._rotation == 0) {
if ((obj.newX > (_local1._x - 50)) and (obj.newX < (_local1._x + 50))) {
obj.velocityY = obj.velocityY + 0.6;
obj.velocityX = obj.velocityX * 0.99;
if (showEffectFlag) {
_local1.mcSuckPath._visible = true;
if (!_local1.prevOnState) {
mcSound.playSound("suck");
}
}
}
}
if (_local1._rotation == 90) {
if ((obj.newY > (_local1._y - 50)) and (obj.newY < (_local1._y + 50))) {
obj.velocityX = obj.velocityX - 0.6;
obj.velocityY = obj.velocityY * 0.99;
if (showEffectFlag) {
_local1.mcSuckPath._visible = true;
if (!_local1.prevOnState) {
mcSound.playSound("suck");
}
}
}
}
if (_local1._rotation == -90) {
if ((obj.newY > (_local1._y - 50)) and (obj.newY < (_local1._y + 50))) {
obj.velocityX = obj.velocityX + 0.6;
obj.velocityY = obj.velocityY * 0.99;
if (showEffectFlag) {
_local1.mcSuckPath._visible = true;
if (!_local1.prevOnState) {
mcSound.playSound("suck");
}
}
}
}
_local3++;
}
}
}
function setNewCoords(obj) {
obj.oldX = obj.newX;
obj.oldY = obj.newY;
obj._y = obj.newY;
obj._x = obj.newX;
obj.oldCollisionRect = obj.collisionRect;
obj.collisionRect = offsetRect(obj.collisionOffsetRect, obj._x, obj._y);
}
function levelWon() {
gWhereToGo = "win";
mcNapMat.mcArrow._visible = false;
var _local1 = 0;
while (_local1 < gNerdBullets.length) {
gNerdBullets[_local1].kill();
_local1++;
}
gLocalInfo.data.highestLevelSolved = Math.max(gLocalInfo.data.highestLevelSolved, gLevelNum);
gLocalInfo.flush();
mcSound.playSound2("win theme");
mcSound.music.stop();
gotoAndPlay ("win");
cleanUpGumSite();
logActivity("sugc_levelwon_" + gLevelNum);
maxSeconds = 300;
secondsElapsed = ((getTimer() - levelStartTime) - timePaused) / 1000;
timeBonus = ((maxSeconds - secondsElapsed) / 180) * 100;
timeBonus = timeBonus - (timeBonus % 5);
timeBonus = Math.max(0, Math.floor(timeBonus));
trace("timeBonus:" + timeBonus);
}
function nextLevel() {
var _local1;
var _local2;
gLevelNum++;
_local1 = 0;
while (_local1 < numBalloonColumns) {
_local2 = 0;
while (_local2 < numBalloonRows) {
mcItems[(("mcTarget" + _local1) + "_") + _local2].removeMovieClip();
_local2++;
}
_local1++;
}
mcKid.firstFallOfLevel = true;
_local1 = 0;
while (_local1 < gMonkeyArray.length) {
gMonkeyArray[_local1].gotoAndPlay("die");
gMonkeyArray[_local1].pState = "die";
gMonkeyArray[_local1]._rotation = 0;
_local1++;
}
mcSound.sound2.stop();
gotoAndPlay ("init level");
}
function gameWon() {
gWhereToGo = "game won";
mcBoss.pState = "doubledead";
mcPlayer.gotoAndStop("bag full");
mcPlayer.whereToGo = "bag full";
mcPlayer.myColor.setTransform(mcPlayer.defaultColorTransform);
mcSound.playMusic("game win theme");
}
function bounceKid() {
if (mcKid.velocityY == 0) {
mcSound.playSound("first bounce");
mcKid.velocityX = -2;
mcKid.velocityY = -16.8;
mcKid.firstFallOfLevel = false;
trace("first bounce");
} else {
if (mcKid.firstFallOfLevel) {
mcKid.velocityX = mcKid.velocityX * 0.75;
mcKid.velocityY = mcKid.velocityY * 0.75;
mcKid.firstFallOfLevel = false;
}
bounceObj(mcKid);
mcKid._rotation = calcKidAngle();
if (mcPlayer.sweet != "gum") {
mcSound.playSound2("bounce2");
}
}
debugD = (("kid rot pt:" + int(point.x)) + ",") + int(point.y);
mcHitAnim = findEmptyHitAnim();
mcHitAnim._x = mcKid._x;
mcHitAnim._y = mcKid._y;
mcHitAnim._rotation = mcKid._rotation;
mcHitAnim.play();
if (!mcDebug.sugarImmune) {
mcKid.sugarLevel = mcKid.sugarLevel + 7.5;
}
oldPose = mcKid.poseNum;
while (mcKid.poseNum == oldPose) {
mcKid.poseNum = random(4);
}
mcKid.rotDelta = 0;
if ((random(3) == 1) and (mcKid.velocityY < (-(mcKid.velocityMax - 8)))) {
mcKid.rotDelta = (7 * Math.abs(mcKid.velocityX)) / mcKid.velocityX;
if (random(3) == 1) {
mcKid.rotDelta = mcKid.rotDelta * 2;
}
}
if (mcPlayer.sweet != "gum") {
mcKid.myColor.setTransform(mcKid.whiteColorTransform);
mcKid.switchToNormalColorFrames = 2;
}
mcKid.gotoAndPlay("rise");
mcKid.gotoAndStop(mcKid._currentframe + mcKid.poseNum);
updateSugarMeter();
if (mcKid.sugarLevel >= mcKid.sugarLevelMax) {
mcKid.velocityY = -50;
mcKid.velocityX = (mcKid.velocityX / Math.abs(mcKid.velocityX)) * 50;
mcKid.gotoAndStop("sugar crash");
mcKid.pState = "sugarcrashing";
mcKid.groundBounceCount = 0;
gameState = "lose";
mcPlayer.mcFace.gotoAndStop("frown");
mcKid._rotation = calcKidAngle();
mcSound.playsound("sugarcrash");
trace("!!!! sugar crash da kid !!!!");
}
debugV = mcKid.velocityY;
}
function bounceObj(obj) {
theta = calcAngleBetweenClips(obj, mcPlayer);
theta = Math.max(theta, -45);
theta = Math.min(theta, 45);
mcPlayer.mcRotationDummy._rotation = theta;
obj.oldY = obj._y;
obj.oldX = obj._x;
totalVelocity = Math.sqrt((obj.velocityX * obj.velocityX) + (obj.velocityY * obj.velocityY));
totalVelocity = totalVelocity * 1.13;
totalVelocity = Math.min(totalVelocity, obj.velocityMax);
totalVelocity = Math.max(totalVelocity, -obj.velocityMax);
var _local2 = {x:mcPlayer.mcRotationDummy.mcPoint._x, y:mcPlayer.mcRotationDummy.mcPoint._y};
mcPlayer.mcRotationDummy.localToGlobal(_local2);
_local2.x = _local2.x - mcPlayer._x;
_local2.y = _local2.y - mcPlayer._y;
obj.velocityX = (_local2.x / 100) * totalVelocity;
obj.velocityY = (_local2.y / 100) * totalVelocity;
}
function updateSugarMeter() {
mcKid.sugarLevel = Math.min(mcKid.sugarLevel, mcKid.sugarLevelMax);
mcKid.sugarLevel = Math.max(mcKid.sugarLevel, 0);
var _local1 = int((mcKid.sugarLevel / mcKid.sugarLevelMax) * 50);
if (_local1 < 1) {
_local1 = 1;
}
mcNapMat.mcArrow._visible = ((_local1 > 35) and (mcKid.pState != "nap")) and (mcNapMat.mcPad.numNapsLeft > 0);
mcSugarLevel.gotoAndStop(_local1);
if (_local1 > 35) {
var _local2 = 5 - Math.floor(((50 - _local1) / 15) * 2);
} else {
var _local2 = 1 + Math.floor((_local1 / 36) * 3);
}
mcKid.mcMouth.gotoAndStop(_local2);
}
function sendKidForNap() {
if (mcKid.sugarLevel > 0) {
mcNapMat.mcPad.numNapsLeft--;
mcSound.music.setVolume(0);
mcSound.playMusic2("napping theme");
mcKid.gotoAndPlay("nap");
mcKid.pState = "nap";
mcKid.velocityBeforeNapX = mcKid.velocityX;
mcKid.velocityBeforeNapY = mcKid.velocityY;
mcKid.velocityY = 0;
mcKid.velocityX = 0;
mcKid._rotation = 0;
_root.mcPlayer.swapDepths(_root.mcKid);
mcKid._x = mcNapMat._x - 5;
mcKid._y = mcNapMat._y + mcNapMat.mcPad._y;
} else {
mcKid.velocityY = mcKid.velocityY * -1;
mcKid.firstFallOfLevel = false;
}
}
function wakeKidFromNap() {
var _local1;
mcKid.pState = "normal";
mcKid.gotoAndPlay("rise");
mcKid.velocityY = Math.abs(mcKid.velocityBeforeNapY) * -1.1;
mcKid.velocityY = Math.min(-12, mcKid.velocityY);
mcKid.velocityY = Math.max(-21, mcKid.velocityY);
mcKid.velocityX = mcKid.velocityBeforeNapX * 1.1;
mcKid.velocityX = -5;
mcSound.music.setVolume(40);
mcSound.music2.stop();
mcSound.playSound("first bounce");
if (mcNapMat.mcPad.numNapsLeft == 0) {
mcNapMat.gotoAndPlay("disappear");
}
}
function findOpenSpaceForPlayer() {
var _local1 = 100;
if (mcKid._x < 100) {
newPlayerX = mcKid._x + _local1;
} else if (mcKid._x > (gBoardRect.right - 100)) {
newPlayerX = mcKid._x - _local1;
} else if (mcPlayer._x > mcKid._x) {
newPlayerX = mcKid._x + _local1;
} else {
newPlayerX = mcKid._x - _local1;
}
mcPlayer.targetX = newPlayerX;
}
function updateNapMat() {
calcNewCoords(mcNapMat, eval("TRUE"));
setNewCoords(mcNapMat);
if (mcNapMat.velocityX != 0) {
if ((mcNapMat._x > (ggBoardRect.right - (mcNapMat._width / 2))) or (mcNapMat._x < (gBoardRect.left + (mcNapMat._width / 2)))) {
mcNapMat.velocityX = mcNapMat.velocityX * -1;
}
}
}
function updatePlayer() {
mcPlayer.oldX = mcPlayer._x;
newPlayerX = Math.min(_xmouse, 540);
if (mcPlayer.switchToNormalColorFrames > 0) {
mcPlayer.switchToNormalColorFrames--;
if (mcPlayer.switchToNormalColorFrames == 0) {
mcPlayer.myColor.setTransform(mcPlayer.defaultColorTransform);
}
}
if (newPlayerX != mcPlayer._x) {
mcPlayer.pState = "walk";
mcPlayer.whereToGo = (mcPlayer.sweet + " ") + mcPlayer.pState;
mcPlayer._x = newPlayerX;
mcPlayer.timeOfLastMove = getTimer();
} else if ((getTimer() - mcPlayer.timeOfLastMove) > mcPlayer.ticksNotMovingBeforeGoingIdle) {
mcPlayer.pState = "idle";
mcPlayer.whereToGo = (mcPlayer.sweet + " ") + mcPlayer.pState;
}
if (mcPlayer.sweet != "sugar") {
if ((gNumFrames > mcPlayer.frameCountToReturnToNormal) and (mcPlayer.frameCountToReturnToNormal != undefined)) {
setPlayerSweet("sugar");
mcPlayer.collisionDist = mcPlayer.normalcollisionDist;
cleanUpGumSite();
}
if (mcPlayer.sweet == "bag") {
if (mcPlayer.delayFrames > 0) {
mcPlayer.whereToGo = "bag eating";
mcPlayer.delayFrames--;
}
}
}
pointFaceTowardKid();
}
function initKid() {
var _local6;
var _local5;
initX = 160;
initY = 380;
mcKid._x = initX;
mcKid._y = groundY;
mcKid.velocityY = 0;
mcKid.velocityX = 0;
mcKid.collisionOffsetRect = {left:-30, top:-40, right:30, bottom:17};
mcKid.velocityMax = 22;
mcKid.oldX = initX;
mcKid.oldY = initY;
mcKid.time = 1;
mcKid.gravity = 0.7;
mcKid.speedFactor = 0.75 + Number(0.01 * gLevelNum);
trace((("mcKid.speedFactor:" + mcKid.speedFactor) + ",gLevelNum:") + gLevelNum);
mcKid.sugarLevel = 0;
mcKid.sugarLevelMax = 100;
mcKid.mcShadow = mcShadow;
mcShadow._y = groundY + 30;
setColorTransforms(mcKid);
setColorTransforms(mcPlayer);
}
function cleanUpGame() {
var _local1;
var _local2;
for (_local1 in mcItems) {
mcItems[_local1].removeMovieClip();
}
_local1 = 0;
while (_local1 < gPowerUpArray.length) {
gPowerUpArray[_local1].removeMovieClip();
_local1++;
}
_local1 = 0;
while (_local1 < gMonkeyArray.length) {
gMonkeyArray[_local1].removeMovieClip();
_local1++;
}
gNerdBullets = undefined;
mcShadow._x = -1000;
cleanUpGumSite();
stopAllSounds();
mcKid._x = -1000;
mcBoss = undefined;
}
function checkCollisionCircular(obj1, obj2) {
var _local2 = ((obj1._width / 2) + (obj2._width / 2)) * ((obj1._width / 2) + (obj2._width / 2));
return(distSquaredObj(obj1, obj2) < _local2);
}
function checkMovingClipCollision(clip1, clip2) {
var _local1;
var _local4 = rectUnion(clip1.collisionRect, clip2.collisionRect);
var _local3 = clip1.collisionRect;
var _local5 = clip2.collisionRect;
var _local6 = _local4.width - (((_local3.right - _local3.left) + _local5.right) - _local5.left);
var _local7 = _local4.height - (((_local3.bottom - _local3.top) + _local5.bottom) - _local5.top);
if ((_local6 <= 0) and (_local7 <= 0)) {
_local1 = {sideHitArr:new Array(), primarySideHit:undefined, newVelocityX:clip1.velocityX, newVelocityY:clip1.velocityY};
if (_local6 > _local7) {
if (_local3.left == _local4.left) {
if (clip1.velocityX > 0) {
_local1.primarySideHit = "l";
_local1.newVelocityX = -0.85 * Math.abs(clip1.velocityX);
if (_local1.newVelocityX > -3) {
_local1.newVelocityX = -3;
}
}
} else if (clip1.velocityX < 0) {
_local1.primarySideHit = "r";
_local1.newVelocityX = 0.85 * Math.abs(clip1.velocityX);
if (_local1.newVelocityX < 3) {
_local1.newVelocityX = 3;
}
}
} else if (_local3.top == _local4.top) {
if (clip1.velocityY > 0) {
_local1.primarySideHit = "t";
_local1.newVelocityY = -0.85 * Math.abs(clip1.velocityY);
if (_local1.newVelocityY > -3) {
_local1.newVelocityY = -3;
}
}
} else if (clip1.velocityY < 0) {
_local1.primarySideHit = "b";
_local1.newVelocityY = 0.7 * Math.abs(clip1.velocityY);
if (_local1.newVelocityY < 3) {
_local1.newVelocityY = 3;
}
}
}
if (_local1.primarySideHit == undefined) {
_local1 = undefined;
}
return(_local1);
}
function pointFaceTowardKid() {
if (mcPlayer._x > mcKid._x) {
mcPlayer.mcFace._xscale = -Math.abs(mcPlayer.mcFace._xscale);
} else {
mcPlayer.mcFace._xscale = Math.abs(mcPlayer.mcFace._xscale);
}
}
function findEmptyHitAnim() {
if (mcHitAnim0.pState == "active") {
var _local1 = mcHitAnim1;
} else {
var _local1 = mcHitAnim0;
}
return(_local1);
}
function setColorTransforms(obj) {
obj.myColor = new Color(obj);
obj.defaultColorTransform = obj.myColor.getTransform();
obj.redColorTransform = new Object();
obj.redColorTransform = {ra:"255", rb:"0", ga:"0", gb:"0", ba:"0", bb:"0", aa:"100", ab:"100"};
obj.whiteColorTransform = new Object();
obj.whiteColorTransform = {ra:"255", rb:"99", ga:"255", gb:"99", ba:"255", bb:"99", aa:"100", ab:"100"};
}
Frame 26
if (_root.getTotalMediaLoadedPct() < 100) {
gotoAndPlay ("loading");
}
Frame 29
stop();
Instance of Symbol 293 MovieClip "mcLevels" in Frame 29
onClipEvent (load) {
_y = 10000;
readingLevels = true;
}
Frame 32
initGlobals();
mcSound.playSound("title");
Instance of Symbol 449 MovieClip in Frame 32
onClipEvent (load) {
if (!_root.pizmoFlag) {
if (_root.pizmoLinkAllowed) {
gotoAndStop (3);
} else {
gotoAndStop (2);
}
}
}
Instance of Symbol 453 MovieClip in Frame 32
onClipEvent (load) {
if (_root.gShockwave) {
_visible = false;
}
}
Instance of Symbol 458 MovieClip in Frame 32
onClipEvent (load) {
_visible = _root.pizmoLinkAllowed;
}
Instance of Symbol 462 MovieClip in Frame 32
onClipEvent (load) {
if (!_root.gShockwave) {
_visible = false;
}
}
Frame 35
mcSound.playMusic("panting");
stop();
Instance of Symbol 293 MovieClip "mcLevels" in Frame 38
onClipEvent (load) {
readingLevels = false;
}
onClipEvent (enterFrame) {
if (String(_root.initialLevelNum) == "NaN") {
_root.initialLevelNum = 1;
}
newFrame = 1 + ((_root.initialLevelNum - 1) * 3);
if (newFrame != _currentframe) {
gotoAndStop(newFrame);
}
}
Frame 39
stopAllSounds();
mcSound.playMusic("choose level theme");
if (mcSound.soundOn) {
}
setInitialLevelArrows();
stop();
Frame 43
initGame();
Instance of Symbol 458 MovieClip in Frame 43
onClipEvent (load) {
_visible = _root.pizmoLinkAllowed;
}
Frame 45
initLevel();
Frame 47
stepGame();
Frame 48
if ((mcPlayer.sweet != "mollases") or (gameState == "lose")) {
stepGame();
}
gotoAndPlay(gWhereToGo);
Frame 55
stop();
Frame 60
if (mcPlayer.targetX != undefined) {
deltaToTarget = mcPlayer.targetX - mcPlayer._x;
deltaX = 12;
if (Math.abs(deltaToTarget) > deltaX) {
dir = Math.abs(deltaToTarget) / deltaToTarget;
mcPlayer._x = mcPlayer._x + (dir * deltaX);
}
pointFaceTowardsKid();
}
if (gNumLives > 0) {
if (delayStartTime == undefined) {
delayStartTime = getTimer();
} else if ((getTimer() - delayStartTime) > 3000) {
initLife(true);
gWhereToGo = "play loop";
mcKid.mcWordballoon.gotoAndStop("empty");
delayStartTime = undefined;
}
}
gotoAndPlay(gWhereToGo);
Frame 65
gotoAndPlay(gWhereToGo);
Frame 67
gWhereToGo = "game won loop";
Instance of Symbol 668 MovieClip "HSHubSubmitter" in Frame 75
onClipEvent (load) {
if (!_root.gShockwave) {
_visible = false;
}
docount = false;
}
onClipEvent (enterFrame) {
if (docount) {
trycount++;
if ((_level2.getBytesTotal() == -1) && (trycount > 60)) {
docount = false;
trycount = 0;
}
}
}
Instance of Symbol 671 MovieClip "disabler" in Frame 75
onClipEvent (load) {
_visible = false;
}
Frame 76
gotoAndPlay(gWhereToGo);
Symbol 3 MovieClip Frame 1
var component = _parent;
component.registerSkinElement(track_mc, "scrollTrack");
Symbol 4 MovieClip [FScrollBarSymbol] Frame 1
#initclip 2
FScrollBarClass = function () {
if (this._height == 4) {
return(undefined);
}
this.init();
this.minPos = (this.maxPos = (this.pageSize = (this.largeScroll = 0)));
this.smallScroll = 1;
this.width = (this.horizontal ? (this._width) : (this._height));
this._xscale = (this._yscale = 100);
this.setScrollPosition(0);
this.tabEnabled = false;
if (this._targetInstanceName.length > 0) {
this.setScrollTarget(this._parent[this._targetInstanceName]);
}
this.tabChildren = false;
this.setSize(this.width);
};
FScrollBarClass.prototype = new FUIComponentClass();
FScrollBarClass.prototype.setHorizontal = function (flag) {
if (this.horizontal && (!flag)) {
this._xscale = 100;
this._rotation = 0;
} else if (flag && (!this.horizontal)) {
this._xscale = -100;
this._rotation = -90;
}
this.horizontal = flag;
};
FScrollBarClass.prototype.setScrollProperties = function (pSize, mnPos, mxPos) {
if (!this.enable) {
return(undefined);
}
this.pageSize = pSize;
this.minPos = Math.max(mnPos, 0);
this.maxPos = Math.max(mxPos, 0);
this.scrollPosition = Math.max(this.minPos, this.scrollPosition);
this.scrollPosition = Math.min(this.maxPos, this.scrollPosition);
if ((this.maxPos - this.minPos) <= 0) {
this.scrollThumb_mc.removeMovieClip();
this.upArrow_mc.gotoAndStop(3);
this.downArrow_mc.gotoAndStop(3);
this.downArrow_mc.onPress = (this.downArrow_mc.onRelease = (this.downArrow_mc.onDragOut = null));
this.upArrow_mc.onPress = (this.upArrow_mc.onRelease = (this.upArrow_mc.onDragOut = null));
this.scrollTrack_mc.onPress = (this.scrollTrack_mc.onRelease = null);
this.scrollTrack_mc.onDragOut = (this.scrollTrack_mc.onRollOut = null);
this.scrollTrack_mc.useHandCursor = false;
} else {
var _local2 = this.getScrollPosition();
this.upArrow_mc.gotoAndStop(1);
this.downArrow_mc.gotoAndStop(1);
this.upArrow_mc.onPress = (this.upArrow_mc.onDragOver = this.startUpScroller);
this.upArrow_mc.onRelease = (this.upArrow_mc.onDragOut = this.stopScrolling);
this.downArrow_mc.onPress = (this.downArrow_mc.onDragOver = this.startDownScroller);
this.downArrow_mc.onRelease = (this.downArrow_mc.onDragOut = this.stopScrolling);
this.scrollTrack_mc.onPress = (this.scrollTrack_mc.onDragOver = this.startTrackScroller);
this.scrollTrack_mc.onRelease = this.stopScrolling;
this.scrollTrack_mc.onDragOut = this.stopScrolling;
this.scrollTrack_mc.onRollOut = this.stopScrolling;
this.scrollTrack_mc.useHandCursor = false;
this.attachMovie("ScrollThumb", "scrollThumb_mc", 3);
this.scrollThumb_mc._x = 0;
this.scrollThumb_mc._y = this.upArrow_mc._height;
this.scrollThumb_mc.onPress = this.startDragThumb;
this.scrollThumb_mc.controller = this;
this.scrollThumb_mc.onRelease = (this.scrollThumb_mc.onReleaseOutside = this.stopDragThumb);
this.scrollThumb_mc.useHandCursor = false;
this.thumbHeight = (this.pageSize / ((this.maxPos - this.minPos) + this.pageSize)) * this.trackSize;
this.thumbMid_mc = this.scrollThumb_mc.mc_sliderMid;
this.thumbTop_mc = this.scrollThumb_mc.mc_sliderTop;
this.thumbBot_mc = this.scrollThumb_mc.mc_sliderBot;
this.thumbHeight = Math.max(this.thumbHeight, 6);
this.midHeight = (this.thumbHeight - this.thumbTop_mc._height) - this.thumbBot_mc._height;
this.thumbMid_mc._yScale = (this.midHeight * 100) / this.thumbMid_mc._height;
this.thumbMid_mc._y = this.thumbTop_mc._height;
this.thumbBot_mc._y = this.thumbTop_mc._height + this.midHeight;
this.scrollTop = this.scrollThumb_mc._y;
this.trackHeight = this.trackSize - this.thumbHeight;
this.scrollBot = this.trackHeight + this.scrollTop;
_local2 = Math.min(_local2, this.maxPos);
this.setScrollPosition(Math.max(_local2, this.minPos));
}
};
FScrollBarClass.prototype.getScrollPosition = function () {
return(this.scrollPosition);
};
FScrollBarClass.prototype.setScrollPosition = function (pos) {
this.scrollPosition = pos;
if (this.scrollThumb_mc != undefined) {
pos = Math.min(pos, this.maxPos);
pos = Math.max(pos, this.minPos);
}
this.scrollThumb_mc._y = (((pos - this.minPos) * this.trackHeight) / (this.maxPos - this.minPos)) + this.scrollTop;
this.executeCallBack();
};
FScrollBarClass.prototype.setLargeScroll = function (lScroll) {
this.largeScroll = lScroll;
};
FScrollBarClass.prototype.setSmallScroll = function (sScroll) {
this.smallScroll = sScroll;
};
FScrollBarClass.prototype.setEnabled = function (enabledFlag) {
var _local3 = this.enable;
if (enabledFlag && (!_local3)) {
this.enable = enabledFlag;
if (this.textField != undefined) {
this.setScrollTarget(this.textField);
} else {
this.setScrollProperties(this.pageSize, this.cachedMinPos, this.cachedMaxPos);
this.setScrollPosition(this.cachedPos);
}
this.clickFilter = undefined;
} else if ((!enabledFlag) && (_local3)) {
this.textField.removeListener(this);
this.cachedPos = this.getScrollPosition();
this.cachedMinPos = this.minPos;
this.cachedMaxPos = this.maxPos;
if (this.clickFilter == undefined) {
this.setScrollProperties(this.pageSize, 0, 0);
} else {
this.clickFilter = true;
}
this.enable = enabledFlag;
}
};
FScrollBarClass.prototype.setSize = function (hgt) {
if (this._height == 1) {
return(undefined);
}
this.width = hgt;
this.scrollTrack_mc._yscale = 100;
this.scrollTrack_mc._yscale = (100 * this.width) / this.scrollTrack_mc._height;
if (this.upArrow_mc == undefined) {
this.attachMovie("UpArrow", "upArrow_mc", 1);
this.attachMovie("DownArrow", "downArrow_mc", 2);
this.downArrow_mc.controller = (this.upArrow_mc.controller = this);
this.upArrow_mc.useHandCursor = (this.downArrow_mc.useHandCursor = false);
this.upArrow_mc._x = (this.upArrow_mc._y = 0);
this.downArrow_mc._x = 0;
}
this.scrollTrack_mc.controller = this;
this.downArrow_mc._y = this.width - this.downArrow_mc._height;
this.trackSize = this.width - (2 * this.downArrow_mc._height);
if (this.textField != undefined) {
this.onTextChanged();
} else {
this.setScrollProperties(this.pageSize, this.minPos, this.maxPos);
}
};
FScrollBarClass.prototype.scrollIt = function (inc, mode) {
var _local3 = this.smallScroll;
if (inc != "one") {
_local3 = ((this.largeScroll == 0) ? (this.pageSize) : (this.largeScroll));
}
var _local2 = this.getScrollPosition() + (mode * _local3);
if (_local2 > this.maxPos) {
_local2 = this.maxPos;
} else if (_local2 < this.minPos) {
_local2 = this.minPos;
}
this.setScrollPosition(_local2);
};
FScrollBarClass.prototype.startDragThumb = function () {
this.lastY = this._ymouse;
this.onMouseMove = this.controller.dragThumb;
};
FScrollBarClass.prototype.dragThumb = function () {
this.scrollMove = this._ymouse - this.lastY;
this.scrollMove = this.scrollMove + this._y;
if (this.scrollMove < this.controller.scrollTop) {
this.scrollMove = this.controller.scrollTop;
} else if (this.scrollMove > this.controller.scrollBot) {
this.scrollMove = this.controller.scrollBot;
}
this._y = this.scrollMove;
var _local2 = this.controller;
_local2.scrollPosition = Math.round(((_local2.maxPos - _local2.minPos) * (this._y - _local2.scrollTop)) / _local2.trackHeight) + _local2.minPos;
this.controller.isScrolling = true;
updateAfterEvent();
this.controller.executeCallBack();
};
FScrollBarClass.prototype.stopDragThumb = function () {
this.controller.isScrolling = false;
this.onMouseMove = null;
};
FScrollBarClass.prototype.startTrackScroller = function () {
this.controller.trackScroller();
this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "page", -1);
};
FScrollBarClass.prototype.scrollInterval = function (inc, mode) {
clearInterval(this.scrolling);
if (inc == "page") {
this.trackScroller();
} else {
this.scrollIt(inc, mode);
}
this.scrolling = setInterval(this, "scrollInterval", 35, inc, mode);
};
FScrollBarClass.prototype.trackScroller = function () {
if ((this.scrollThumb_mc._y + this.thumbHeight) < this._ymouse) {
this.scrollIt("page", 1);
} else if (this.scrollThumb_mc._y > this._ymouse) {
this.scrollIt("page", -1);
}
};
FScrollBarClass.prototype.stopScrolling = function () {
this.controller.downArrow_mc.gotoAndStop(1);
this.controller.upArrow_mc.gotoAndStop(1);
clearInterval(this.controller.scrolling);
};
FScrollBarClass.prototype.startUpScroller = function () {
this.controller.upArrow_mc.gotoAndStop(2);
this.controller.scrollIt("one", -1);
this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "one", -1);
};
FScrollBarClass.prototype.startDownScroller = function () {
this.controller.downArrow_mc.gotoAndStop(2);
this.controller.scrollIt("one", 1);
this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "one", 1);
};
FScrollBarClass.prototype.setScrollTarget = function (tF) {
if (tF == undefined) {
this.textField.removeListener(this);
delete this.textField[(this.horizontal ? "hScroller" : "vScroller")];
if ((this.textField.hScroller != undefined) && (this.textField.vScroller != undefined)) {
this.textField.unwatch("text");
this.textField.unwatch("htmltext");
}
}
this.textField = undefined;
if (!(tF instanceof TextField)) {
return(undefined);
}
this.textField = tF;
this.textField[(this.horizontal ? "hScroller" : "vScroller")] = this;
this.onTextChanged();
this.onChanged = function () {
this.onTextChanged();
};
this.onScroller = function () {
if (!this.isScrolling) {
if (!this.horizontal) {
this.setScrollPosition(this.textField.scroll);
} else {
this.setScrollPosition(this.textField.hscroll);
}
}
};
this.textField.addListener(this);
this.textField.watch("text", this.callback);
this.textField.watch("htmlText", this.callback);
};
FScrollBarClass.prototype.callback = function (prop, oldVal, newVal) {
clearInterval(this.hScroller.synchScroll);
clearInterval(this.vScroller.synchScroll);
this.hScroller.synchScroll = setInterval(this.hScroller, "onTextChanged", 50);
this.vScroller.synchScroll = setInterval(this.vScroller, "onTextChanged", 50);
return(newVal);
};
FScrollBarClass.prototype.onTextChanged = function () {
if ((!this.enable) || (this.textField == undefined)) {
return(undefined);
}
clearInterval(this.synchScroll);
if (this.horizontal) {
var _local3 = this.textField.hscroll;
this.setScrollProperties(this.textField._width, 0, this.textField.maxhscroll);
this.setScrollPosition(Math.min(_local3, this.textField.maxhscroll));
} else {
var _local3 = this.textField.scroll;
var _local2 = this.textField.bottomScroll - this.textField.scroll;
this.setScrollProperties(_local2, 1, this.textField.maxscroll);
this.setScrollPosition(Math.min(_local3, this.textField.maxscroll));
}
};
FScrollBarClass.prototype.executeCallBack = function () {
if (this.textField == undefined) {
super.executeCallBack();
} else if (this.horizontal) {
this.textField.hscroll = this.getScrollPosition();
} else {
this.textField.scroll = this.getScrollPosition();
}
};
Object.registerClass("FScrollBarSymbol", FScrollBarClass);
#endinitclip
Symbol 5 MovieClip [FUIComponentSymbol] Frame 1
#initclip 1
function FUIComponentClass() {
this.init();
}
FUIComponentClass.prototype = new MovieClip();
FUIComponentClass.prototype.init = function () {
this.enable = true;
this.focused = false;
this.useHandCursor = false;
this._accImpl = new Object();
this._accImpl.stub = true;
this.styleTable = new Array();
if (_global.globalStyleFormat == undefined) {
_global.globalStyleFormat = new FStyleFormat();
globalStyleFormat.isGlobal = true;
_global._focusControl = new Object();
_global._focusControl.onSetFocus = function (oldFocus, newFocus) {
oldFocus.myOnKillFocus();
newFocus.myOnSetFocus();
};
Selection.addListener(_global._focusControl);
}
if (this._name != undefined) {
this._focusrect = false;
this.tabEnabled = true;
this.focusEnabled = true;
this.tabChildren = false;
this.tabFocused = true;
if (this.hostStyle == undefined) {
globalStyleFormat.addListener(this);
} else {
this.styleTable = this.hostStyle;
}
this.deadPreview._visible = false;
this.deadPreview._width = (this.deadPreview._height = 1);
this.methodTable = new Object();
this.keyListener = new Object();
this.keyListener.controller = this;
this.keyListener.onKeyDown = function () {
this.controller.myOnKeyDown();
};
this.keyListener.onKeyUp = function () {
this.controller.myOnKeyUp();
};
for (var _local3 in this.styleFormat_prm) {
this.setStyleProperty(_local3, this.styleFormat_prm[_local3]);
}
}
};
FUIComponentClass.prototype.setEnabled = function (enabledFlag) {
this.enable = ((arguments.length > 0) ? (enabledFlag) : true);
this.tabEnabled = (this.focusEnabled = enabledFlag);
if ((!this.enable) && (this.focused)) {
Selection.setFocus(undefined);
}
};
FUIComponentClass.prototype.getEnabled = function () {
return(this.enable);
};
FUIComponentClass.prototype.setSize = function (w, h) {
this.width = w;
this.height = h;
this.focusRect.removeMovieClip();
};
FUIComponentClass.prototype.setChangeHandler = function (chng, obj) {
this.handlerObj = ((obj == undefined) ? (this._parent) : (obj));
this.changeHandler = chng;
};
FUIComponentClass.prototype.invalidate = function (methodName) {
this.methodTable[methodName] = true;
this.onEnterFrame = this.cleanUI;
};
FUIComponentClass.prototype.cleanUI = function () {
if (this.methodTable.setSize) {
this.setSize(this.width, this.height);
} else {
this.cleanUINotSize();
}
this.methodTable = new Object();
delete this.onEnterFrame;
};
FUIComponentClass.prototype.cleanUINotSize = function () {
for (var _local2 in this.methodTable) {
this[_local2]();
}
};
FUIComponentClass.prototype.drawRect = function (x, y, w, h) {
var _local4 = this.styleTable.focusRectInner.value;
var _local5 = this.styleTable.focusRectOuter.value;
if (_local4 == undefined) {
_local4 = 16777215 /* 0xFFFFFF */;
}
if (_local5 == undefined) {
_local5 = 0;
}
this.createEmptyMovieClip("focusRect", 1000);
this.focusRect.controller = this;
this.focusRect.lineStyle(1, _local5);
this.focusRect.moveTo(x, y);
this.focusRect.lineTo(x + w, y);
this.focusRect.lineTo(x + w, y + h);
this.focusRect.lineTo(x, y + h);
this.focusRect.lineTo(x, y);
this.focusRect.lineStyle(1, _local4);
this.focusRect.moveTo(x + 1, y + 1);
this.focusRect.lineTo((x + w) - 1, y + 1);
this.focusRect.lineTo((x + w) - 1, (y + h) - 1);
this.focusRect.lineTo(x + 1, (y + h) - 1);
this.focusRect.lineTo(x + 1, y + 1);
};
FUIComponentClass.prototype.pressFocus = function () {
this.tabFocused = false;
this.focusRect.removeMovieClip();
Selection.setFocus(this);
};
FUIComponentClass.prototype.drawFocusRect = function () {
this.drawRect(-2, -2, this.width + 4, this.height + 4);
};
FUIComponentClass.prototype.myOnSetFocus = function () {
this.focused = true;
Key.addListener(this.keyListener);
if (this.tabFocused) {
this.drawFocusRect();
}
};
FUIComponentClass.prototype.myOnKillFocus = function () {
this.tabFocused = true;
this.focused = false;
this.focusRect.removeMovieClip();
Key.removeListener(this.keyListener);
};
FUIComponentClass.prototype.executeCallBack = function () {
this.handlerObj[this.changeHandler](this);
};
FUIComponentClass.prototype.updateStyleProperty = function (styleFormat, propName) {
this.setStyleProperty(propName, styleFormat[propName], styleFormat.isGlobal);
};
FUIComponentClass.prototype.setStyleProperty = function (propName, value, isGlobal) {
if (value == "") {
return(undefined);
}
var _local17 = parseInt(value);
if (!isNaN(_local17)) {
value = _local17;
}
var _local16 = ((arguments.length > 2) ? (isGlobal) : false);
if (this.styleTable[propName] == undefined) {
this.styleTable[propName] = new Object();
this.styleTable[propName].useGlobal = true;
}
if (this.styleTable[propName].useGlobal || (!_local16)) {
this.styleTable[propName].value = value;
if (this.setCustomStyleProperty(propName, value)) {
} else if (propName == "embedFonts") {
this.invalidate("setSize");
} else if (propName.subString(0, 4) == "text") {
if (this.textStyle == undefined) {
this.textStyle = new TextFormat();
}
var _local18 = propName.subString(4, propName.length);
this.textStyle[_local18] = value;
this.invalidate("setSize");
} else {
for (var _local15 in this.styleTable[propName].coloredMCs) {
var _local4 = new Color(this.styleTable[propName].coloredMCs[_local15]);
if (this.styleTable[propName].value == undefined) {
var _local5 = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"};
_local4.setTransform(_local5);
} else {
_local4.setRGB(value);
}
}
}
this.styleTable[propName].useGlobal = _local16;
}
};
FUIComponentClass.prototype.registerSkinElement = function (skinMCRef, propName) {
if (this.styleTable[propName] == undefined) {
this.styleTable[propName] = new Object();
this.styleTable[propName].useGlobal = true;
}
if (this.styleTable[propName].coloredMCs == undefined) {
this.styleTable[propName].coloredMCs = new Object();
}
this.styleTable[propName].coloredMCs[skinMCRef] = skinMCRef;
if (this.styleTable[propName].value != undefined) {
var _local4 = new Color(skinMCRef);
_local4.setRGB(this.styleTable[propName].value);
}
};
_global.FStyleFormat = function () {
this.nonStyles = {listeners:true, isGlobal:true, isAStyle:true, addListener:true, removeListener:true, nonStyles:true, applyChanges:true};
this.listeners = new Object();
this.isGlobal = false;
if (arguments.length > 0) {
for (var _local3 in arguments[0]) {
this[_local3] = arguments[0][_local3];
}
}
};
_global.FStyleFormat.prototype = new Object();
FStyleFormat.prototype.addListener = function () {
var _local3 = 0;
while (_local3 < arguments.length) {
var _local4 = arguments[_local3];
this.listeners[arguments[_local3]] = _local4;
for (var _local5 in this) {
if (this.isAStyle(_local5)) {
_local4.updateStyleProperty(this, _local5.toString());
}
}
_local3++;
}
};
FStyleFormat.prototype.removeListener = function (component) {
this.listeners[component] = undefined;
for (var _local4 in this) {
if (this.isAStyle(_local4)) {
if (component.styleTable[_local4].useGlobal == this.isGlobal) {
component.styleTable[_local4].useGlobal = true;
var _local3 = (this.isGlobal ? undefined : (globalStyleFormat[_local4]));
component.setStyleProperty(_local4, _local3, true);
}
}
}
};
FStyleFormat.prototype.applyChanges = function () {
var _local6 = 0;
for (var _local5 in this.listeners) {
var _local3 = this.listeners[_local5];
if (arguments.length > 0) {
var _local4 = 0;
while (_local4 < arguments.length) {
if (this.isAStyle(arguments[_local4])) {
_local3.updateStyleProperty(this, arguments[_local4]);
}
_local4++;
}
} else {
for (var _local4 in this) {
if (this.isAStyle(_local4)) {
_local3.updateStyleProperty(this, _local4.toString());
}
}
}
}
};
FStyleFormat.prototype.isAStyle = function (name) {
return((this.nonStyles[name] ? false : true));
};
#endinitclip
Symbol 18 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 28 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 37 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "foregroundDisabled");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 38 MovieClip [UpArrow] Frame 1
stop();
Symbol 38 MovieClip [UpArrow] Frame 2
stop();
Symbol 38 MovieClip [UpArrow] Frame 3
stop();
Symbol 45 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 52 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 57 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(highlight3D_mc, "highlight3D");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
Symbol 58 MovieClip [ScrollThumb] Frame 1
stop();
Symbol 66 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 74 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 82 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "foregroundDisabled");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 83 MovieClip [DownArrow] Frame 1
stop();
Symbol 83 MovieClip [DownArrow] Frame 2
stop();
Symbol 83 MovieClip [DownArrow] Frame 3
stop();
Symbol 88 MovieClip [nerdbullet] Frame 1
function kill() {
gotoAndPlay ("die");
}
stop();
Symbol 88 MovieClip [nerdbullet] Frame 4
dy = 0;
_y = -1000;
stop();
Symbol 97 MovieClip [metal13] Frame 1
hits = -99999;
type = "metalThin";
collisionRect = new Object();
collisionRect.left = _x + mcCollisionRect._x;
collisionRect.top = _y + mcCollisionRect._y;
collisionRect.right = collisionRect.left + mcCollisionRect._width;
collisionRect.bottom = collisionRect.top + mccollisionRect._height;
oldCollisionRect = collisionRect;
stop();
Instance of Symbol 92 MovieClip "mcCollisionRect" in Symbol 97 MovieClip [metal13] Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 105 MovieClip Frame 1
gotoAndPlay(random(10));
Symbol 105 MovieClip Frame 29
gotoAndPlay (2);
Symbol 114 MovieClip [bigballoon] Frame 1
type = "bigballoon";
stop();
Symbol 114 MovieClip [bigballoon] Frame 11
state = "hit";
stop();
Symbol 125 MovieClip Frame 1
stop();
Symbol 145 MovieClip [powerup] Frame 1
stop();
Symbol 145 MovieClip [powerup] Frame 3
stop();
Symbol 145 MovieClip [powerup] Frame 10
_root.killPowerUp(this);
stop();
Symbol 145 MovieClip [powerup] Frame 13
stop();
Symbol 145 MovieClip [powerup] Frame 18
_root.killPowerUp(this);
stop();
Symbol 145 MovieClip [powerup] Frame 22
stop();
Symbol 145 MovieClip [powerup] Frame 25
_root.killPowerUp(this);
stop();
Symbol 145 MovieClip [powerup] Frame 28
stop();
Symbol 145 MovieClip [powerup] Frame 32
_root.killPowerUp(this);
stop();
Symbol 145 MovieClip [powerup] Frame 36
stop();
Symbol 145 MovieClip [powerup] Frame 39
_root.killPowerUp(this);
stop();
Symbol 145 MovieClip [powerup] Frame 42
stop();
Symbol 145 MovieClip [powerup] Frame 45
_root.killPowerUp(this);
stop();
Symbol 151 MovieClip [bosscandy] Frame 1
stop();
Symbol 151 MovieClip [bosscandy] Frame 5
pState = "idle";
stop();
Symbol 161 MovieClip Frame 1
stop();
Symbol 168 MovieClip Frame 1
stop();
Symbol 169 MovieClip [balloon] Frame 1
type = "balloon";
gotoAndPlay(random(20));
Symbol 169 MovieClip [balloon] Frame 22
gotoAndPlay ("normal loop");
Instance of Symbol 168 MovieClip "mcFunMessage" in Symbol 169 MovieClip [balloon] Frame 23
onClipEvent (load) {
gotoAndPlay(_parent.mcBalloon._currentframe);
}
Symbol 169 MovieClip [balloon] Frame 31
pState = "hit";
stop();
Symbol 176 MovieClip [boss] Frame 1
itemType = "boss";
Symbol 176 MovieClip [boss] Frame 2
stop();
Symbol 176 MovieClip [boss] Frame 4
gotoAndPlay ("normal");
Symbol 176 MovieClip [boss] Frame 7
stop();
Symbol 182 MovieClip [gloom1] Frame 1
function liftGloom() {
gloomy = false;
gotoAndPlay ("lift");
}
itemType = "gloom";
subType = "1";
gloomy = true;
stop();
Symbol 182 MovieClip [gloom1] Frame 12
stop();
Symbol 188 MovieClip [gloom0] Frame 1
function liftGloom() {
gloomy = false;
gotoAndPlay ("lift");
}
itemType = "gloom";
subType = "0";
gloomy = true;
nameText = initialParams.nameText;
stop();
Symbol 188 MovieClip [gloom0] Frame 11
stop();
Symbol 190 MovieClip [gloom2] Frame 1
itemType = "gloom";
subType = "2";
gloomy = true;
nameText = initialParams.nameText;
stop();
Symbol 190 MovieClip [gloom2] Frame 11
stop();
Symbol 193 MovieClip [metal12] Frame 1
hits = -99999;
itemType = "metal";
subType = "12";
collisionRect = new Object();
collisionRect.left = _x + mcCollisionRect._x;
collisionRect.top = _y + mcCollisionRect._y;
collisionRect.right = collisionRect.left + mcCollisionRect._width;
collisionRect.bottom = collisionRect.top + mcCollisionRect._height;
oldCollisionRect = collisionRect;
_root.traceobj(collisionRect);
stop();
Instance of Symbol 92 MovieClip "mcCollisionRect" in Symbol 193 MovieClip [metal12] Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 208 MovieClip Frame 1
stop();
Symbol 211 MovieClip [hoop] Frame 2
itemType = "hoop";
Symbol 211 MovieClip [hoop] Frame 3
stop();
Symbol 219 MovieClip [suction] Frame 1
itemType = "suction";
Symbol 221 MovieClip [metal] Frame 1
hits = -99999;
itemType = "metal";
collisionRect = new Object();
collisionRect.left = _x + mcCollisionRect._x;
collisionRect.top = _y + mcCollisionRect._y;
collisionRect.right = collisionRect.left + mcCollisionRect._width;
collisionRect.bottom = collisionRect.top + mcCollisionRect._height;
oldCollisionRect = collisionRect;
stop();
Instance of Symbol 92 MovieClip "mcCollisionRect" in Symbol 221 MovieClip [metal] Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 235 MovieClip [brick] Frame 1
hits = 0;
itemType = "brick";
collisionRect = {left:_x - (_width / 2), top:_y - (_height / 2), right:_x + (_width / 2), bottom:_y + (_height / 2)};
oldCollisionRect = {left:_x - (_width / 2), top:_y - (_height / 2), right:_x + (_width / 2), bottom:_y + (_height / 2)};
stop();
Symbol 235 MovieClip [brick] Frame 4
stop();
Symbol 235 MovieClip [brick] Frame 6
stop();
Symbol 235 MovieClip [brick] Frame 8
stop();
Symbol 235 MovieClip [brick] Frame 10
stop();
Symbol 235 MovieClip [brick] Frame 12
stop();
state = "dead";
this.removeMovieClip();
Symbol 251 MovieClip [napmat] Frame 1
itemType = "napmat";
Instance of Symbol 245 MovieClip "mcCollisionRect" in Symbol 251 MovieClip [napmat] Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 249 MovieClip "mcArrow" in Symbol 251 MovieClip [napmat] Frame 3
onClipEvent (load) {
_visible = false;
}
Symbol 251 MovieClip [napmat] Frame 4
stop();
Symbol 251 MovieClip [napmat] Frame 7
stop();
Symbol 251 MovieClip [napmat] Frame 10
gotoAndPlay ("normal");
Symbol 273 MovieClip Frame 1
stop();
Symbol 280 MovieClip Frame 1
stop();
Symbol 286 Button
on (release) {
addPowerUp(debugPowerupToAdd);
}
Symbol 289 MovieClip Frame 1
itemType = "balloon";
initParams = {balloonType:1};
Symbol 290 MovieClip Frame 1
itemType = "balloon";
if (initParams == undefined) {
initParams = {balloonType:3};
} else {
initParams.balloonType = 3;
}
Symbol 291 MovieClip Frame 1
itemType = "balloon";
initParams = {balloonType:4};
Symbol 292 MovieClip Frame 1
itemType = "balloon";
initParams = {balloonType:2};
Symbol 293 MovieClip Frame 1
function readLevel() {
if (readingLevels) {
var _local3;
var _local4;
if (_root.gAllLevelDataArr == undefined) {
_root.gAllLevelDataArr = new Array(notZeroBased);
}
if (_root.gAllLevelDataArr[_currentframe - 1] == undefined) {
levelData = new Array();
trace("--------------------------------reading level:" + _root.gAllLevelDataArr.length);
for (objName in this) {
_local3 = this[objName];
if (_local3.itemType != undefined) {
subType = _local3.subType;
if (subType == undefined) {
subType = "";
}
_local4 = {itemType:_local3.itemType, subType:subType, initParams:_local3.initParams};
if (_local4.initParams == undefined) {
_local4.initParams = new Object();
}
_local4.initParams._x = Math.round(_local3._x);
_local4.initParams._y = Math.round(_local3._y);
_local4.initParams._rotation = Math.round(_local3._rotation);
levelData.push(_local4);
}
}
_root.gAllLevelDataArr.push(levelData);
}
}
}
function allLevelsRead() {
trace("done reading levels");
trace("num levels in _root.gAllLevelDataArr:" + _root.gAllLevelDataArr.length);
_root.play();
}
function serializeLevelData() {
typeCodeArr = new Array();
nextTypeCodeNum = 0;
subTypeCodeArr = new Array();
paramCodeArr = new Array();
nextParamCodeNum = 0;
allLevelDataStr = "";
var _local6 = 0;
while (_local6 < _root.gAllLevelDataArr.length) {
trace("serializing level " + _local6);
levelData = _root.gAllLevelDataArr[_local6];
levelDataStr = "";
var _local4 = 0;
while (_local4 < levelData.length) {
var _local2 = levelData[_local4];
trace("item:" + _local4);
entryStr = "";
if (typeCodeArr[_local2.itemType] == undefined) {
var _local3 = String(nextTypeCodeNum);
if (_local3.length == 1) {
_local3 = "0" + _local3;
}
typeCodeArr[_local2.itemType] = _local3;
nextTypeCodeNum++;
}
entryStr = entryStr + ("type:" + typeCodeArr[_local2.itemType]);
if (_local2.subType != undefined) {
var _local5 = String(_local2.subType);
if (subTypeCodeArr[_local5] == undefined) {
var _local3 = String(subTypeCodeArr.length);
if (_local3.length == 1) {
_local3 = "0" + _local3;
}
}
subTypeCodeArr[_local2.itemType] = _local3;
}
entryStr = entryStr + (("," + subTypeCodeArr[_local5]) + ",");
for (var _local7 in _local2.initParams) {
if (paramCodeArr[_local7] == undefined) {
var _local3 = String(nextParamCodeNum);
if (_local3.length == 1) {
_local3 = "0" + _local3;
}
nextParamCodeNum++;
paramCodeArr[_local7] = _local3;
}
entryStr = entryStr + (((paramCodeArr[_local7] + "=") + _local2.initParams[_local7]) + "&");
}
if (levelDataStr != "") {
levelDataStr = levelDataStr + "~";
}
levelDataStr = levelDataStr + ("initParams:" + entryStr);
_local4++;
}
allLevelDataStr = allLevelDataStr + ("|" + levelDataStr);
_local6++;
}
trace(allLevelDataStr);
stop();
}
if (!readingLevels) {
stop();
}
Symbol 293 MovieClip Frame 2
readLevel();
Instance of Symbol 251 MovieClip [napmat] in Symbol 293 MovieClip Frame 4
onClipEvent (load) {
initParams = {dx:0, randomizeFlag:true};
}
Symbol 293 MovieClip Frame 5
readLevel();
Instance of Symbol 251 MovieClip [napmat] in Symbol 293 MovieClip Frame 7
onClipEvent (load) {
initParams = {dx:-1, randomizeFlag:false};
}
Symbol 293 MovieClip Frame 8
readLevel();
Instance of Symbol 251 MovieClip [napmat] in Symbol 293 MovieClip Frame 10
onClipEvent (load) {
initParams = {dx:-1, randomizeFlag:false};
}
Symbol 293 MovieClip Frame 11
readLevel();
Symbol 293 MovieClip Frame 14
readLevel();
Instance of Symbol 211 MovieClip [hoop] in Symbol 293 MovieClip Frame 16
onClipEvent (load) {
}
Instance of Symbol 251 MovieClip [napmat] in Symbol 293 MovieClip Frame 16
onClipEvent (load) {
initParams = {dx:-1, randomizeFlag:false};
}
Symbol 293 MovieClip Frame 17
readLevel();
Symbol 293 MovieClip Frame 20
readLevel();
Instance of Symbol 190 MovieClip [gloom2] in Symbol 293 MovieClip Frame 22
onClipEvent (load) {
initialParams = {nameText:"\ngloom"};
}
Symbol 293 MovieClip Frame 23
readLevel();
Symbol 293 MovieClip Frame 26
readLevel();
Symbol 293 MovieClip Frame 29
readLevel();
Symbol 293 MovieClip Frame 32
readLevel();
Symbol 293 MovieClip Frame 35
readLevel();
Instance of Symbol 211 MovieClip [hoop] in Symbol 293 MovieClip Frame 37
onClipEvent (load) {
initParams = {velocityX:-2};
}
Instance of Symbol 251 MovieClip [napmat] in Symbol 293 MovieClip Frame 37
onClipEvent (load) {
initParams = {velocityX:0, randomizeFlag:false};
}
Symbol 293 MovieClip Frame 38
readLevel();
Symbol 293 MovieClip Frame 41
readLevel();
Symbol 293 MovieClip Frame 44
readLevel();
Symbol 293 MovieClip Frame 47
readLevel();
Symbol 293 MovieClip Frame 50
readLevel();
Symbol 293 MovieClip Frame 53
readLevel();
Instance of Symbol 251 MovieClip [napmat] in Symbol 293 MovieClip Frame 55
onClipEvent (load) {
initParams = {dx:0, randomizeFlag:true};
}
Symbol 293 MovieClip Frame 56
readLevel();
Instance of Symbol 188 MovieClip [gloom0] in Symbol 293 MovieClip Frame 58
onClipEvent (load) {
initialParams = {nameText:"a deeper gloom"};
}
Symbol 293 MovieClip Frame 59
readLevel();
Symbol 293 MovieClip Frame 62
readLevel();
Symbol 293 MovieClip Frame 63
allLevelsRead();
Symbol 311 MovieClip Frame 1
_visible = false;
Symbol 314 MovieClip Frame 1
stop();
Symbol 321 MovieClip Frame 1
stop();
Symbol 329 MovieClip Frame 1
stop();
Symbol 333 MovieClip Frame 1
stop();
Symbol 340 MovieClip Frame 1
stop();
Symbol 352 MovieClip Frame 1
stop();
Symbol 358 MovieClip Frame 1
function init() {
sweet = "sugar";
whereToGo = sweet + " idle";
ticksNotMovingBeforeGoingIdle = 300;
}
init();
Instance of Symbol 245 MovieClip "mcHitArea" in Symbol 358 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 358 MovieClip Frame 4
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 9
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 14
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 19
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 24
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 29
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 32
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 37
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 41
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 46
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 50
gotoAndPlay(whereToGo);
Symbol 358 MovieClip Frame 55
gotoAndPlay(whereToGo);
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 358 MovieClip Frame 56
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 358 MovieClip Frame 56
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 358 MovieClip Frame 56
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 358 MovieClip Frame 56
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 358 MovieClip Frame 56
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 358 MovieClip Frame 56
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Symbol 358 MovieClip Frame 57
gotoAndPlay ("bag idle");
Symbol 358 MovieClip Frame 59
stop();
Symbol 370 MovieClip Frame 2
stop();
Symbol 370 MovieClip Frame 4
stop();
Symbol 370 MovieClip Frame 8
if (_parent._x > (_root.gBoardRect.right - 130)) {
gotoAndPlay ("dropped r");
}
Symbol 370 MovieClip Frame 10
stop();
Symbol 370 MovieClip Frame 12
stop();
Symbol 370 MovieClip Frame 16
stop();
Symbol 370 MovieClip Frame 19
stop();
Symbol 377 MovieClip Frame 1
stop();
pState = "idle";
Symbol 377 MovieClip Frame 2
pState = "active";
Symbol 384 MovieClip Frame 1
f = (40 - blinkSpeed) + random(30);
gotoAndPlay(f);
Symbol 397 MovieClip Frame 1
stop();
Instance of Symbol 384 MovieClip in Symbol 397 MovieClip Frame 3
onClipEvent (load) {
blinkSpeed = 20;
}
Instance of Symbol 384 MovieClip in Symbol 397 MovieClip Frame 3
onClipEvent (load) {
blinkSpeed = 20;
}
Instance of Symbol 390 MovieClip in Symbol 397 MovieClip Frame 4
onClipEvent (load) {
gotoAndPlay(random(_totalframes));
}
Instance of Symbol 390 MovieClip in Symbol 397 MovieClip Frame 4
onClipEvent (load) {
gotoAndPlay(random(_totalframes));
}
Instance of Symbol 384 MovieClip in Symbol 397 MovieClip Frame 4
onClipEvent (load) {
blinkSpeed = 40;
}
Instance of Symbol 384 MovieClip in Symbol 397 MovieClip Frame 4
onClipEvent (load) {
blinkSpeed = 40;
}
Instance of Symbol 390 MovieClip in Symbol 397 MovieClip Frame 6
onClipEvent (load) {
gotoAndPlay(random(_totalframes));
}
Instance of Symbol 390 MovieClip in Symbol 397 MovieClip Frame 6
onClipEvent (load) {
gotoAndPlay(random(_totalframes));
}
Symbol 421 MovieClip Frame 49
gotoAndPlay ("loop");
Symbol 435 MovieClip Frame 1
stop();
Symbol 435 MovieClip Frame 3
stop();
Symbol 435 MovieClip Frame 7
stop();
Symbol 435 MovieClip Frame 10
stop();
Symbol 435 MovieClip Frame 15
stop();
Symbol 435 MovieClip Frame 19
stop();
Symbol 435 MovieClip Frame 26
gotoAndPlay ("sugarcrashed");
Symbol 435 MovieClip Frame 34
stop();
Symbol 435 MovieClip Frame 38
stop();
Symbol 441 Button
on (release) {
_parent.initialLevelNum = _parent.gLocalInfo.data.currentLevel;
_parent.play();
}
Symbol 445 Button
on (release) {
_parent.viewHighScoresClicked();
}
Symbol 447 Button
on (release) {
_root.gotoPizmo();
}
Symbol 449 MovieClip Frame 1
stop();
Symbol 452 Button
on (release) {
frm = ((!_root.pizmoLinkAllowed) ? "about no link" : "about");
_root.mcMessage.gotoAndPlay(frm);
}
Symbol 457 Button
on (release) {
_root.gotoPizmo();
}
Symbol 461 Button
on (release) {
_root.pauseGame();
_root.mcMessage.gotoAndPlay("credits");
}
Symbol 465 Button
on (release) {
_root.togglePause();
_root.pauseSoundIfGamePaused();
}
Symbol 471 Button
on (release) {
_root.togglePause();
gotoAndPlay ("empty");
}
Symbol 477 Button
on (release) {
_root.stopShowingTips();
_root.togglePause();
gotoAndPlay ("empty");
}
Symbol 479 Button
on (release) {
_root.togglePause();
gotoAndPlay ("empty");
}
Symbol 486 MovieClip Frame 1
gotoAndPlay(_root.gTipName);
mcPowerUp.gotoAndStop(_root.gTipName);
Symbol 486 MovieClip Frame 4
stop();
Symbol 486 MovieClip Frame 6
stop();
Symbol 486 MovieClip Frame 9
stop();
Symbol 486 MovieClip Frame 12
stop();
Symbol 486 MovieClip Frame 15
stop();
Symbol 486 MovieClip Frame 18
stop();
Symbol 495 Button
on (release) {
_root.togglePause();
gotoAndPlay ("empty");
}
Symbol 502 Button
on (release) {
_root.togglePause();
gotoAndPlay ("empty");
}
Symbol 504 Button
on (release) {
_root.togglePause();
gotoAndPlay ("empty");
}
Symbol 508 Button
on (release) {
_root.togglePause();
_root.pauseSoundIfGamePaused();
}
Symbol 510 MovieClip Frame 2
stop();
Symbol 510 MovieClip Frame 23
stop();
Symbol 510 MovieClip Frame 32
stop();
Instance of Symbol 494 MovieClip in Symbol 510 MovieClip Frame 34
onClipEvent (load) {
_visible = _root.pizmoLinkAllowed;
}
Symbol 510 MovieClip Frame 41
stop();
Symbol 510 MovieClip Frame 46
stop();
Symbol 510 MovieClip Frame 53
stop();
Symbol 526 Button
on (release) {
play();
}
Symbol 529 Button
on (release) {
_root.changeInitialLevel(-1);
}
Symbol 530 Button
on (release) {
_root.changeInitialLevel(1);
}
Symbol 537 Button
on (release) {
gotoAndPlay ("pu");
}
Symbol 545 Button
on (release) {
gotoAndPlay (1);
}
Instance of Symbol 245 MovieClip "mcHitArea" in Symbol 552 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 435 MovieClip in Symbol 552 MovieClip Frame 1
onClipEvent (load) {
gotoAndPlay ("nap");
}
Symbol 552 MovieClip Frame 2
stop();
Symbol 552 MovieClip Frame 4
stop();
Instance of Symbol 145 MovieClip [powerup] in Symbol 552 MovieClip Frame 4
onClipEvent (load) {
gotoAndStop ("brownie");
}
Instance of Symbol 145 MovieClip [powerup] in Symbol 552 MovieClip Frame 4
onClipEvent (load) {
gotoAndStop ("mollases");
}
Instance of Symbol 145 MovieClip [powerup] in Symbol 552 MovieClip Frame 4
onClipEvent (load) {
gotoAndStop ("pillow");
}
Instance of Symbol 145 MovieClip [powerup] in Symbol 552 MovieClip Frame 4
onClipEvent (load) {
gotoAndStop ("nerds");
}
Instance of Symbol 145 MovieClip [powerup] in Symbol 552 MovieClip Frame 4
onClipEvent (load) {
gotoAndStop ("barrel");
}
Symbol 559 MovieClip Frame 1
stop();
Symbol 568 MovieClip Frame 1
stop();
Instance of Symbol 245 MovieClip "mcHitArea" in Symbol 568 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 568 MovieClip Frame 9
pState = "dead";
stop();
Symbol 574 MovieClip Frame 1
stop();
Symbol 580 Button
on (release) {
cleanUpGame();
mcSound.playSound("title");
gotoAndPlay ("title");
}
Symbol 586 MovieClip Frame 1
stop();
Symbol 589 Button
on (release) {
addPowerUp("barrel");
}
Symbol 590 Button
on (release) {
addPowerUp("gum");
}
Symbol 592 Button
on (release) {
togglePause();
pauseSoundIfGamePaused();
}
Symbol 593 Button
on (release) {
addPowerUp("mollases");
}
Symbol 598 Button
on (release) {
levelWon();
}
Symbol 599 Button
on (release) {
addPowerUp("nerds");
}
Symbol 602 Button
on (release) {
addPowerUp("pillow");
}
Symbol 603 Button
on (release) {
addPowerUp("brownie");
}
Symbol 612 MovieClip Frame 1
function checkDelay() {
if (delayTimeStart == undefined) {
delayTimeStart = getTimer();
delaySeconds = 7;
gotoAndPlay(_currentframe - 1);
} else {
timeElapsed = getTimer() - delayTimeStart;
if (timeElapsed < (delaySeconds * 1000)) {
gotoAndPlay(_currentframe - 1);
timeLeft = (delaySeconds * 1000) - timeElapsed;
if (timeLeft < 2000) {
_alpha = (100 - (timeLeft / 2000));
}
} else {
delayTimeStart = undefined;
gotoAndPlay ("empty");
}
}
}
Symbol 612 MovieClip Frame 2
stop();
Instance of Symbol 245 MovieClip "mcHitArea" in Symbol 612 MovieClip Frame 3
onClipEvent (load) {
_visible = false;
}
Symbol 612 MovieClip Frame 4
stop();
Symbol 612 MovieClip Frame 8
checkDelay();
Symbol 612 MovieClip Frame 11
checkDelay();
Symbol 612 MovieClip Frame 14
checkDelay();
Symbol 612 MovieClip Frame 17
checkDelay();
Symbol 614 Button
on (release) {
boardClicked();
}
Symbol 624 Button
on (release) {
_root.nextLevel();
}
Symbol 629 MovieClip Frame 9
timeBonus = _root.timeBonus;
score = _root.gPoints;
trace("timeBonus2:" + _root.timeBonus);
Symbol 629 MovieClip Frame 35
stop();
onEnterFrame = function () {
timeBonus = timeBonus - 5;
_root.gPoints = _root.gPoints + 5;
score = _root.gPoints;
if (timeBonus <= 0) {
delete onEnterFrame;
play();
}
};
Symbol 629 MovieClip Frame 63
stop();
Symbol 634 Button
on (release) {
_root.cleanUpGame();
_root.gWhereToGo = "title";
}
Symbol 637 Button
on (release) {
getURL ("JavaScript:popUpWindow(\"../../sendtofriend/sugarcrash.html\",\"Send_to_Friend\",460,310)");
}
Symbol 639 Button
on (release) {
getURL ("http://www.pizmogames.com/games/castlemouse/");
}
Symbol 643 MovieClip Frame 1
_root.loadTout({containerClip:mcTout});
Symbol 646 Button
on (release) {
getURL ("JavaScript:popUpWindow(\"../../sendtofriend/sugarcrash.html\",\"Send_to_Friend\",460,310)");
}
Symbol 647 Button
on (release) {
_root.sendToAFriend();
}
Symbol 648 Button
on (release) {
_root.postHighScoreClicked();
}
Symbol 652 Button
on (release) {
_root.sendToAFriend();
}
Symbol 654 MovieClip Frame 1
suffix = "";
if (!_root.pizmoFlag) {
suffix = "_nonPizmo";
}
gotoAndPlay(_root.mcKid.pState + suffix);
Symbol 654 MovieClip Frame 24
if (_root.gNumLives > 0) {
stop();
}
Symbol 654 MovieClip Frame 41
_root.mcSound.playSound("game over theme");
Symbol 654 MovieClip Frame 68
gotoAndPlay ("sugarcrash loop");
Symbol 654 MovieClip Frame 70
if (_root.gNumLives > 0) {
stop();
}
Symbol 654 MovieClip Frame 71
stop();
Instance of Symbol 651 MovieClip in Symbol 654 MovieClip Frame 71
onClipEvent (load) {
_visible = _root.pizmoLinkAllowed;
}
Symbol 654 MovieClip Frame 90
if (_root.gNumLives > 0) {
stop();
}
Symbol 654 MovieClip Frame 93
if (_root.gNumLives > 0) {
stop();
}
Symbol 654 MovieClip Frame 120
_root.mcSound.playSound("game over theme");
Symbol 654 MovieClip Frame 121
stop();
Instance of Symbol 653 MovieClip in Symbol 654 MovieClip Frame 121
on (release) {
_root.postHighScoreClicked();
}
Symbol 654 MovieClip Frame 124
if (_root.gNumLives > 0) {
stop();
}
Instance of Symbol 651 MovieClip in Symbol 654 MovieClip Frame 127
onClipEvent (load) {
_visible = _root.pizmoLinkAllowed;
}
Symbol 654 MovieClip Frame 128
stop();
Symbol 658 Button
on (release) {
_root.cleanupGame();
_root.gWhereToGo = "title";
}
Symbol 661 MovieClip Frame 4
stop();
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 662 MovieClip Frame 1
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 662 MovieClip Frame 1
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 662 MovieClip Frame 1
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 662 MovieClip Frame 1
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 662 MovieClip Frame 1
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 151 MovieClip [bosscandy] in Symbol 662 MovieClip Frame 1
onClipEvent (load) {
gotoAndStop(random(3) + 1);
}
Instance of Symbol 245 MovieClip "mcHitArea" in Symbol 662 MovieClip Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 662 MovieClip Frame 27
gotoAndPlay (1);
Symbol 667 Button
on (release) {
_root.swHighScoreObject.showTab = "submit";
_visible = false;
docount = true;
_root.disabler._visible = true;
loadMovieNum (_root.HSHubURL, 2);
}
Symbol 672 Button
on (release) {
postHighScoreClicked();
}