Frame 1
function preloadCode() {
var _local3 = _root.getBytesLoaded();
var _local4 = _root.getBytesTotal();
var _local2 = Math.floor((_local3 / _local4) * 100);
var _local5 = _local2 + "%";
_root.loaderMC.percent_txt.text = _local5;
if (_local2 >= 20) {
if (_root.loaderMC.stone1._currentframe == 6) {
_root.loaderMC.stone1.gotoAndStop(3);
}
}
if (_local2 >= 40) {
if (_root.loaderMC.stone2._currentframe == 6) {
_root.loaderMC.stone2.gotoAndStop(3);
}
}
if (_local2 >= 60) {
if (_root.loaderMC.stone3._currentframe == 6) {
_root.loaderMC.stone3.gotoAndStop(3);
}
}
if (_local2 >= 80) {
if (_root.loaderMC.stone4._currentframe == 6) {
_root.loaderMC.stone4.gotoAndStop(3);
}
}
if (_local2 >= 100) {
if (_root.loaderMC.stone5._currentframe == 6) {
_root.loaderMC.stone5.gotoAndStop(3);
}
}
if (_local2 >= 100) {
if (_root.loaderMC.stone5._currentframe == 1) {
_root.gotoAndStop("gameframe");
_root.preload_control.removeMovieClip();
}
}
}
_root.loaderMC.stone1.gotoAndStop(6);
_root.loaderMC.stone2.gotoAndStop(6);
_root.loaderMC.stone3.gotoAndStop(6);
_root.loaderMC.stone4.gotoAndStop(6);
_root.loaderMC.stone5.gotoAndStop(6);
_root.loaderMC.stone1.hitState._visible = false;
_root.loaderMC.stone2.hitState._visible = false;
_root.loaderMC.stone3.hitState._visible = false;
_root.loaderMC.stone4.hitState._visible = false;
_root.loaderMC.stone5.hitState._visible = false;
_root.createEmptyMovieClip("preload_control", 11);
_root.preload_control.onEnterFrame = function () {
_root.preloadCode();
};
stop();
Frame 5
leveldata = {numlevels:115};
leveldata.tileCollisions = [0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
leveldata.unlockscores = [0];
leveldata.unlockscores.push(15, 15, 22, 27, 30, 34, 38, 34);
leveldata.unlockscores.push(60, 61, 65, 62, 67, 48, 49, 47);
leveldata.unlockscores.push(84, 90, 87, 65, 62, 124, 99, 150);
leveldata.unlockscores.push(120, 150, 140, 160, 155, 215, 225, 70);
leveldata.unlockscores.push(75, 85, 208, 133, 136, 101, 133, 107);
leveldata.unlockscores.push(161, 145, 230, 175, 208, 220, 290, 174);
leveldata.unlockscores.push(160, 224, 260, 300, 276, 240, 320, 205);
leveldata.unlockscores.push(135, 202, 180, 265, 350, 323, 305, 275);
leveldata.unlockscores.push(314, 249, 290, 92, 95, 145, 220, 270);
leveldata.unlockscores.push(267, 216, 232, 187, 415, 281, 331, 403);
leveldata.unlockscores.push(306, 185, 142, 218, 257, 312, 300, 201);
leveldata.unlockscores.push(219, 229, 233, 248, 307, 374, 200, 381);
leveldata.unlockscores.push(380, 332, 289, 339, 439, 445, 428, 445);
leveldata.unlockscores.push(498, 528, 490, 488, 606, 634, 563, 648);
leveldata.unlockscores.push(285, 634, 621);
leveldata.myhighscores = [0];
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u", "u", "u", "u", "u", "u");
leveldata.myhighscores.push("u", "u", "u", "u", "u");
leveldata.rockgarden = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
leveldata.starscores = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
leveldata.cheatrockgarden = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0];
leveldata.cheatstarscores = [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0];
leveldata.randomlevels = [4, 5, 8, 11, 12, 13, 14, 16, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 41, 45, 46, 47, 48, 51, 52, 53, 55, 56, 57, 61, 62, 63, 69, 70, 71, 75, 78, 80, 82, 88, 89, 90, 92, 96, 99, 104, 106, 107, 110, 114];
leveldata.randomdifftext = [0, "very easy", "easy", "medium", "hard", "very hard"];
leveldata.stonetitles = [0];
leveldata.stonedata = [0];
_root.levelDatabase = [0];
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,11,6,12,5,5|5,5,5,5,5,5,5,5,5,5,5,9,4,7,5,5|5,11,6,6,6,6,6,6,6,6,6,16,4,7,5,5|5,9,4,4,4,4,4,4,4,4,4,4,4,7,5,5|5,10,8,8,8,8,8,8,8,8,8,15,4,7,5,5|5,5,5,5,5,5,5,5,5,5,5,9,4,7,5,5|5,5,5,5,5,5,5,5,5,5,5,10,8,13,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0|0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5|5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5|5,5,5,5,5,4,4,5,5,5,5,5,5,5,5,5|5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5|5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,5|5,5,5,5,5,4,4,4,5,5,5,4,4,4,5,5|5,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5|5,5,5,5,5,4,4,4,4,4,4,4,4,4,5,5|5,5,5,5,5,4,4,4,4,5,4,4,4,4,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,11,0,11,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,11,0,0,0,11,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5|5,5,5,5,5,5,4,4,4,4,4,4,5,5,5,5|5,5,4,4,5,5,4,4,4,5,5,4,4,4,5,5|5,5,4,4,4,4,4,4,5,5,5,5,4,4,5,5|5,5,4,4,4,5,4,4,5,5,5,5,4,4,4,5|5,5,5,5,4,4,4,4,4,5,5,4,4,4,4,5|5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,5|5,5,5,5,5,5,5,5,4,4,4,4,5,5,4,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0|0,0,7,7,0,0,0,0,0,0,0,7,0,3,0,0|0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,7,0,0,0,0,0,3,0,0,3,0|0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,4,4,4,5,5|5,5,4,4,4,4,5,5,5,4,4,4,4,4,5,5|5,5,4,4,4,4,5,5,4,4,4,4,4,4,5,5|5,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5|5,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5|5,4,4,4,4,5,5,4,4,4,4,4,5,5,5,5|5,4,4,5,5,5,5,4,4,4,4,4,4,4,5,5|5,5,5,5,5,4,4,4,4,5,5,4,4,4,5,5|5,5,5,5,5,4,4,4,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0|0,0,2,0,0,0,0,0,0,0,8,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,5,0,0,8,0,0,0,0,0,0,0,0,0,0,0|0,2,0,0,0,0,0,0,0,0,5,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,2,0,0,0,0,0,0,0,0,5,5,2,0,0|0,0,0,0,0,0,0,0,8,0,0,0,0,5,0,0|0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5|5,5,4,4,4,4,4,5,5,4,5,5,4,4,4,5|5,4,4,4,4,4,4,5,5,4,4,4,4,4,4,5|5,5,5,5,5,4,4,5,5,4,4,5,5,5,5,5|5,5,5,5,5,4,4,5,5,4,4,4,4,5,5,5|5,5,5,4,4,4,4,5,5,4,4,4,4,5,5,5|5,5,4,4,4,5,5,5,5,5,5,4,4,5,5,5|5,5,4,4,4,5,5,4,4,4,4,4,4,5,5,5|5,5,5,5,4,4,4,4,4,4,4,4,4,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0|0,4,4,4,4,7,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,7,0,0,0,9,9,0,0,0,0,0|0,0,0,0,0,7,0,0,0,9,9,0,5,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0|0,0,0,0,7,4,0,0,0,0,0,0,5,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5|5,5,5,4,4,5,5,4,5,5,5,4,4,4,5,5|5,5,5,4,4,4,4,4,4,5,5,4,4,4,5,5|5,5,5,4,4,4,4,4,4,5,5,4,4,4,5,5|5,5,5,4,4,4,5,5,4,4,4,4,4,4,5,5|5,5,5,4,4,4,5,5,5,5,4,4,4,4,5,5|5,5,5,5,5,5,5,5,5,5,4,4,4,4,5,5|5,5,5,5,5,5,5,5,5,5,4,4,4,4,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0|0,0,0,3,3,0,0,3,0,0,0,0,0,4,0,0|0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0|0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0|0,0,0,3,4,3,0,0,0,0,0,0,10,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,10,0,10,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "1,8,6", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5|5,5,4,4,4,5,4,4,4,5,5,5,5,5,5,5|5,5,4,4,5,5,5,4,4,4,4,5,5,5,5,5|5,5,4,4,5,5,5,4,4,4,4,5,5,5,5,5|5,5,4,5,5,5,5,5,5,4,4,5,5,5,5,5|5,5,4,4,4,5,5,5,5,4,5,5,5,5,5,5|5,5,4,4,4,4,5,5,5,4,4,4,4,4,5,5|5,5,4,4,4,4,4,5,5,4,4,4,4,4,4,5|5,5,5,5,5,4,4,5,5,5,4,4,4,4,4,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0|0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0|0,0,0,6,0,0,0,12,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,3,0,0,0,0,6,0,0,0,6,0,0|0,0,3,12,12,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,3,0,0,0,0,12,0,0,6,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,4,4,4,5,5,5,5,5,5|5,5,4,4,5,5,5,5,4,4,4,4,5,5,5,5|5,5,4,4,4,5,5,5,5,5,5,4,5,4,5,5|5,5,4,4,4,4,5,4,4,4,5,4,5,4,5,5|5,5,5,4,4,4,4,4,4,4,5,4,5,4,5,5|5,5,5,4,4,5,5,4,4,4,5,4,5,4,5,5|5,5,5,4,4,5,5,5,5,5,5,4,5,4,5,5|5,5,5,4,4,4,4,4,4,4,4,4,5,4,4,5|5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0|0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0|0,0,12,0,0,0,0,4,0,4,0,0,0,12,0,0|0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0|0,0,0,0,0,0,0,4,0,4,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,12,4,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5|5,5,4,4,4,5,5,5,4,4,4,4,4,4,5,5|5,5,4,4,4,5,5,5,4,4,4,4,4,4,5,5|5,5,5,4,4,5,5,5,4,4,4,4,4,4,5,5|5,5,5,4,4,4,4,4,4,4,4,4,4,4,5,5|5,5,5,5,5,5,5,4,4,4,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,2,9,0,0,8,0,10,0,8,0,0,0,0,0|0,0,0,9,0,0,0,0,0,0,10,0,0,9,0,0|0,0,10,0,8,0,0,0,9,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,8,0,0,10,2,0,0,0|0,0,0,10,2,2,0,0,0,0,0,0,2,8,0,0|0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,4,4,4,4,5,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,5,5,5,5,5,5,5,5,5|5,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5|5,4,4,4,4,5,4,4,4,4,4,4,4,5,5,5|5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,5|5,5,5,4,4,4,4,4,4,4,4,5,4,4,4,5|5,5,5,4,4,4,4,4,4,5,5,5,4,4,4,5|5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,4,0,3,0,0,0,0,0,0,0,0,0|0,0,7,3,0,0,0,0,0,0,0,0,0,0,0,0|0,10,5,0,0,0,0,0,0,0,0,0,0,0,0,0|0,3,3,0,3,0,0,4,0,0,0,0,5,0,0,0|0,0,0,0,7,0,0,0,0,0,4,10,0,7,0,0|0,0,0,0,0,0,7,0,4,0,4,0,0,10,10,0|0,0,0,7,0,0,0,0,0,0,0,0,0,5,5,0|0,0,0,0,0,0,0,0,0,0,0,5,10,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5|5,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5|5,4,4,4,4,5,5,4,4,4,4,5,5,5,5,5|5,5,4,4,4,5,5,4,4,4,4,5,5,5,5,5|5,5,4,4,4,5,5,4,4,4,4,5,5,5,5,5|5,5,4,4,5,5,5,4,4,4,5,5,4,4,5,5|5,5,5,4,4,5,4,4,4,5,5,5,4,4,4,5|5,5,4,4,4,5,4,4,4,4,4,4,4,4,4,5|5,5,4,4,4,4,4,5,5,4,4,4,4,4,4,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0|0,6,9,12,0,0,0,0,9,0,11,0,0,0,0,0|0,0,0,0,0,0,0,11,0,0,11,0,0,0,0,0|0,0,0,9,0,0,0,0,12,0,6,0,0,0,0,0|0,0,0,0,0,0,0,11,0,0,0,0,0,6,0,0|0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0|0,0,9,0,0,0,0,0,0,0,0,0,0,12,9,0|0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,4,4,4,4,5,5,5,5,5,5|5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5|5,5,5,5,4,4,4,4,4,4,4,4,5,5,5,5|5,5,5,4,4,4,4,5,5,4,4,4,4,5,5,5|5,5,5,4,4,4,5,5,5,5,4,4,4,5,5,5|5,5,5,4,4,4,4,5,5,4,4,4,4,5,5,5|5,5,5,5,4,4,4,4,4,4,4,4,5,5,5,5|5,5,5,5,5,4,4,4,4,4,4,5,5,5,5,5|5,5,5,5,5,5,4,4,4,4,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0|0,0,0,0,0,0,6,0,1,0,5,0,0,0,0,0|0,0,0,0,0,0,0,1,0,0,4,0,0,0,0,0|0,0,0,0,5,0,0,0,0,0,6,1,0,0,0,0|0,0,0,0,0,4,0,0,0,0,4,5,0,0,0,0|0,0,0,6,0,1,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,6,1,0,5,0,0,0,0,0|0,0,0,0,0,0,0,4,5,0,6,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "1,9,6|1,9,4|1,6,4|1,6,6", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5|5,4,4,4,4,4,4,5,5,4,4,4,4,4,5,5|5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5|5,4,4,4,4,4,4,4,4,4,5,5,4,4,5,5|5,4,4,4,4,4,4,4,4,4,5,5,4,4,5,5|5,5,4,4,4,4,4,4,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,4,5,5,5,5,5,5,5,5|5,5,5,4,4,4,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,8,0,0,5,0,0,3,0,0,0,3,0,0|0,0,0,0,0,0,0,2,0,0,5,0,0,0,0,0|0,8,0,0,8,2,0,0,3,5,0,0,0,0,0,0|0,0,0,0,3,5,0,5,0,2,0,0,0,3,0,0|0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0|0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0|0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "", "1,5,6|1,4,6|1,3,5|1,3,4|1,4,3|1,5,3|1,6,4|1,6,5", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,4,4,4,4,5,5,5,5,5,5,5,5,5|5,5,5,4,4,4,4,5,5,5,5,5,5,5,5,5|5,5,5,4,4,4,4,4,4,5,5,5,5,5,5,5|5,5,5,4,4,4,4,4,4,5,4,5,5,5,5,5|5,5,5,4,4,5,5,5,4,4,4,5,5,5,5,5|5,5,5,4,4,5,5,5,4,4,4,4,5,5,5,5|5,5,5,4,4,5,5,5,5,4,4,4,5,5,5,5|5,5,5,4,4,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,13,0,3,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,5,0,0,13,3,0,0,0,0,0,0,0,0|0,0,0,13,0,5,0,0,0,0,5,0,0,0,0,0|0,0,0,5,0,0,0,0,0,0,3,0,0,0,0,0|0,0,0,0,0,0,0,0,3,13,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,3,0,5,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "13,3,8", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,4,4,4,4,4,4,4,5,5,5,5|5,5,5,5,4,4,4,5,5,4,4,4,5,5,5,5|5,5,5,4,4,4,5,5,5,4,4,4,5,5,5,5|5,5,4,4,4,5,5,5,4,4,4,5,5,5,5,5|5,4,4,4,5,5,5,4,4,4,5,5,5,5,5,5|5,4,4,5,5,5,5,4,4,4,4,4,4,4,5,5|5,4,4,5,5,5,4,4,4,4,4,4,4,4,5,5|5,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5|5,4,4,4,5,4,4,4,4,4,4,4,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,6,0,0,0,6,0,14,0,0,0,0|0,0,0,0,4,14,0,0,0,1,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0|0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0|0,0,4,0,0,0,0,14,0,0,0,0,0,0,0,0|0,4,0,0,0,0,0,0,6,0,0,0,1,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,14,0,0,0,0,0,1,1,0,0,0,0,0,0,0|0,0,4,0,0,4,0,0,0,0,0,1,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "14,9,7", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,4,4,4,4,4,4,4,4,4,4,4,5,5|5,5,4,4,5,5,5,5,5,5,5,4,4,4,4,5|5,4,4,4,5,5,5,5,5,5,4,4,4,4,4,5|5,4,4,4,4,5,5,5,5,5,4,4,4,4,4,5|5,4,4,4,4,5,5,5,5,5,4,4,4,5,5,5|5,5,5,4,4,5,5,5,5,5,4,4,4,4,5,5|5,4,4,4,4,5,5,5,5,5,4,4,4,4,5,5|5,4,4,4,4,4,5,5,5,5,4,5,5,4,5,5|5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0|0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0|0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,15,0,0,0,0,0,0,0,0,11,0,0,9,0|0,1,0,9,0,0,0,0,0,0,9,0,1,0,0,0|0,0,0,11,0,0,0,0,0,0,0,0,0,1,0,0|0,15,0,0,15,0,0,0,0,0,1,9,0,0,0,0|0,0,11,0,1,0,0,0,0,0,0,0,0,0,0,0|0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "15,12,2", "", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,4,4,4,5,5,5,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,5,5,4,4,4,4,4,5,5|5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,5|5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,5|5,5,5,5,5,5,4,4,4,4,5,5,5,5,5,5|5,5,5,4,4,4,4,4,4,4,5,5,5,5,5,5|5,5,5,4,4,4,4,4,4,4,4,4,4,5,5,5|5,5,5,4,4,4,4,4,4,4,4,4,4,5,5,5|5,5,5,5,5,5,5,5,5,5,4,4,4,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,6,0,4,0,0,0,0,0,0,0,0,0,0,0|0,0,0,16,0,0,0,0,0,0,0,4,0,0,0,0|0,0,0,0,0,6,0,0,16,0,0,0,4,0,0,0|0,0,4,0,4,0,0,0,0,0,0,16,0,6,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,3,0,0,0,6,0,0,0,0,0,0,0|0,0,0,0,16,0,6,0,0,3,0,0,0,0,0,0|0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "16,11,8", "|1,6,5|1,9,5|1,8,5|1,10,7|1,4,8|1,13,2", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,4,4,4,4,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,4,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5|5,5,4,4,5,5,4,4,4,4,4,5,5,5,5,5|5,5,4,4,5,5,4,4,4,4,4,5,5,5,5,5|5,5,4,4,4,4,4,4,4,4,4,5,5,5,5,5|5,5,5,4,4,4,4,4,4,4,4,5,5,5,5,5|5,5,5,5,4,4,4,4,4,4,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,4,7,17,0,0,0,0,0,0,0,0|0,0,17,0,2,0,9,0,0,0,0,0,0,0,0,0|0,0,0,9,4,0,0,2,0,0,0,0,0,0,0,0|0,0,7,4,0,0,0,7,9,0,4,0,0,0,0,0|0,0,2,0,0,0,0,0,0,0,17,0,0,0,0,0|0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,17,0,2,4,0,7,0,0,0,0,0,0|0,0,0,0,7,0,0,0,9,2,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "17,7,6", "|1,6,6|1,10,8", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,4,4,4,4,4,4,5,5,5|5,5,4,4,4,4,4,4,4,4,4,4,4,5,5,5|5,4,4,4,4,4,5,5,5,5,4,4,4,4,5,5|5,4,4,4,5,5,5,5,5,5,4,4,4,4,5,5|5,4,4,4,5,5,5,5,5,5,4,4,5,5,5,5|5,4,4,4,5,5,5,5,5,5,4,4,5,5,5,5|5,4,4,4,4,5,5,4,4,4,4,4,5,5,5,5|5,5,4,4,4,4,4,4,4,4,4,4,5,5,5,5|5,5,4,4,4,5,5,4,4,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,18,0,0,0,0,0,4,0,0,0,3,0,0,0|0,0,0,0,10,0,4,0,3,9,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,3,0,10,0,0,0|0,4,0,0,0,0,0,0,0,0,0,0,0,9,0,0|0,4,0,18,0,0,0,0,0,0,10,0,0,0,0,0|0,18,0,0,0,0,0,0,0,0,0,3,0,0,0,0|0,4,0,9,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,3,10,0,0,0,10,0,0,0,0,0|0,0,18,9,9,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "18,7,8", "|1,1,3|1,7,7|1,13,3", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,4,4,4,4,4,4,5,5,5|5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,5|5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,5|5,5,5,4,4,4,4,4,4,4,4,4,4,4,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,7,0,4,0,0,11,19,7,0,3,3,0,0,0|0,0,0,19,0,3,7,11,0,0,4,4,0,11,0,0|0,0,11,0,11,19,3,19,0,0,0,0,7,0,0,0|0,0,0,7,0,0,4,0,0,3,0,0,0,4,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "19,10,5", "|1,9,5|1,3,3", ""]);
_root.levelDatabase.push(["5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,4,4,4,4,4,5,5,5,5,5,5,5,5|5,5,4,4,4,4,4,4,4,4,5,5,5,5,5,5|5,5,4,4,4,4,4,4,4,4,5,5,5,5,5,5|5,5,4,4,4,4,5,5,4,4,5,5,5,5,5,5|5,5,5,5,4,4,5,5,4,4,5,5,4,4,5,5|5,5,5,5,4,4,5,5,4,4,4,4,4,4,5,5|5,5,5,4,4,4,5,5,4,4,4,4,4,4,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,12,1,0,6,0,0,0,0,0,0,0,0|0,0,20,1,7,12,0,1,0,0,0,0,0,0,0,0|0,0,20,0,6,0,0,0,7,0,0,0,0,0,0,0|0,0,20,20,7,0,0,0,1,0,0,0,0,0,0,0|0,0,0,0,0,12,0,0,0,6,0,0,7,12,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,12,6,6,0,0,7,0,1,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "20,12,6", "", ""]);
_root.levelDatabase.push(["53,53,53,44,11,6,6,6,6,6,6,12,46,52,53,53|53,53,51,45,9,4,4,4,4,4,4,17,12,42,53,53|53,53,44,11,16,4,4,4,4,4,4,4,7,42,53,53|53,53,44,9,4,4,4,4,4,4,4,4,7,42,53,53|53,53,44,9,4,4,4,4,14,8,8,8,13,46,52,53|53,53,44,9,4,4,4,4,17,6,6,6,12,47,49,53|53,53,44,9,4,4,4,4,4,4,4,4,7,42,53,53|53,53,44,9,4,4,4,22,4,4,4,4,7,42,53,53|53,53,44,9,4,4,4,4,4,4,4,14,13,42,53,53|53,53,44,10,15,4,4,4,4,4,4,7,5,42,53,53|53,53,50,48,10,8,8,8,8,8,8,13,47,49,53,53|2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,7,1,12,21,0,0,0,0,0|0,0,0,0,0,0,3,0,10,0,7,10,0,0,0,0|0,0,0,0,0,12,0,7,21,0,10,21,0,0,0,0|0,0,0,0,3,0,0,12,0,0,0,0,0,0,0,0|0,0,0,0,10,1,0,3,0,0,0,0,0,0,0,0|0,0,0,0,7,3,0,7,1,0,0,21,0,0,0,0|0,0,0,0,0,1,0,0,12,0,0,10,0,0,0,0|0,0,0,0,0,0,0,0,0,3,1,0,0,0,0,0|0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "21,5,8", "", ""]);
_root.levelDatabase.push(["5,5,5,11,6,6,6,6,6,6,6,6,12,5,5,5|5,11,6,16,4,4,4,4,4,4,4,4,17,6,12,5|11,16,4,4,4,4,4,4,4,4,4,4,4,4,17,12|9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7|9,4,4,4,4,14,15,4,4,14,15,4,4,4,4,7|9,4,4,4,4,7,9,4,4,7,9,4,4,4,4,7|9,4,4,4,4,17,16,4,4,17,16,4,4,4,4,7|9,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7|10,15,4,4,4,4,4,21,19,4,4,4,4,4,14,13|5,10,15,4,4,4,4,4,4,4,4,4,4,14,13,5|5,5,10,8,8,8,8,8,8,8,8,8,8,13,5,5|5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5", "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,4,10,0,0,0,0,10,4,0,0,0,0|0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0|0,3,0,0,0,0,5,0,0,5,6,0,0,0,3,0|0,6,0,0,0,0,0,4,4,0,0,0,0,0,6,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,22,0,0,0,0,0,0,0,0,0,0,0,0,22,0|0,3,0,0,0,22,5,0,0,5,22,0,0,0,3,0|0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0|0,0,0,10,6,5,3,4,1,10,0,6,10,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "22,7,2", "|1,10,9|1,1,5|1,5,3|1,14,5", ""]);
System.security.allowDomain("www.flipline.com");
_root.setfullscreen = "true";
var game = (new rockGarden.GameData());
game.startGame();
stop();
Symbol 19 MovieClip Frame 6
_parent.play();
Symbol 28 MovieClip Frame 2
stop();
Symbol 28 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 29 MovieClip Frame 1
stop();
Symbol 40 MovieClip Frame 2
stop();
Symbol 40 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 41 MovieClip Frame 1
stop();
Symbol 52 MovieClip Frame 2
stop();
Symbol 52 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 53 MovieClip Frame 1
stop();
Symbol 64 MovieClip Frame 2
stop();
Symbol 64 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 65 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 2
stop();
Symbol 76 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 77 MovieClip Frame 1
stop();
Symbol 1171 MovieClip [__Packages.rockGarden.GameData] Frame 0
class rockGarden.GameData
{
function GameData () {
var _local3 = this;
_local3.leveldata = _root.leveldata;
}
function startGame() {
var _local3 = this;
_local3.loadSavePrefs();
_local3.loadConfig();
_root.attachMovie("maskframe", "maskframe", 1000000);
_local3.bgLoader = new MovieClipLoader();
_local3.loadListener = new Object();
_local3.soundEngine = new rockGarden.SoundEngine(_local3);
if (_root.FVAR_APILevel != undefined) {
_local3.apiLevel = Number(_root.FVAR_APILevel);
}
if (_local3.apiLevel >= 2) {
var _local4 = new Object();
_local4.onKeyDown = function () {
if (Key.getAscii() != 0) {
fscommand ("Chat_HandleKeyPress", ("<data><char>" + Key.getAscii()) + "</char></data>");
}
};
Key.addListener(_local4);
}
if (_local3.apiLevel >= 1) {
fscommand ("SessionReady", "<data></data>");
} else {
_local3.splashScreen();
}
}
function splashScreen() {
var _local3 = this;
_local3.clip.removeMovieClip();
_root.mainmenu.removeMovieClip();
_local3.soundEngine.startGameMusic();
_local3.mainMenu();
}
function launchBuyNow() {
var _local2 = this;
if (_local2.apiLevel >= 1) {
fscommand ("CustomEvent", _local2.apiBuyNowXML);
} else {
getURL (_local2.buyNowLink, "_BLANK");
}
}
function apiEvent(eventName, eventData) {
var _local3 = this;
if (eventName == "SessionStart") {
_local3.splashScreen();
} else if (eventName == "GameStart") {
_local3.fadeObj.clip.gotoAndPlay(_local3.fadeObj.clip._currentframe + 1);
var _local5 = _local3.saveData.unlockedlevels;
var _local6 = _local3.currentLevel;
_local3.mapScreen = new rockGarden.MapScreen(_local5, _local6, _local3);
} else if (eventName == "GameContinue") {
_local3.fadeObj.clip.gotoAndPlay(_local3.fadeObj.clip._currentframe + 1);
var _local5 = _local3.saveData.unlockedlevels;
var _local6 = _local3.currentLevel;
var _local7 = _local3.fadeObj.apiHijackWhichSet;
_local3.mapScreen = new rockGarden.MapScreen(_local5, _local6, _local3, _local7);
} else if (eventName == "GameMenu") {
_local3.mainMenu();
} else if (eventName == "RestartGame") {
_local3.mainMenu();
} else if (eventName == "PauseOn") {
if (_local3.currentlyPlaying) {
_local3.toolbar.pauseTimerToggle();
}
} else if (eventName == "PauseOff") {
if (_local3.currentlyPlaying) {
_local3.toolbar.pauseTimerToggle("force_unpause");
}
} else if (eventName == "MuteOn") {
_local3.soundEngine.forceGameMute(true);
} else if (eventName == "MuteOff") {
_local3.soundEngine.forceGameMute(false);
} else if (eventName == "CustomReturn") {
if (_root.CustomData == _local3.apiBuyNowXML) {
_local3.buyNowScreen.closeBuyNow();
}
}
}
function mainMenu() {
var _local2 = this;
_local2.mainMenuScreen = new rockGarden.MainMenuScreen(_local2);
}
function loadSavePrefs() {
var _local2 = this;
_local2.savePreferencesFile = SharedObject.getLocal("RockGardenPrefs", "/");
if (_local2.savePreferencesFile.data.saveData != undefined) {
_local2.savePrefs = _local2.savePreferencesFile.data.saveData;
} else {
_local2.savePrefs = {};
_local2.savePrefs.defaultUserFile = 1;
_local2.savePrefs.files = [0, 1, 0, 0, 0, 0];
}
_local2.userNum = 1;
}
function loadSaveData(which) {
var _local2 = this;
_local2.saveDataFile = SharedObject.getLocal(which, "/");
if (_local2.saveDataFile.data.saveData != undefined) {
_local2.saveData = _local2.saveDataFile.data.saveData;
if ((_local2.saveData.starScores == null) || (_local2.saveData.starScores == undefined)) {
_local2.saveData.starScores = _local2.leveldata.starscores;
}
if ((_local2.saveData.highScores == null) || (_local2.saveData.highScores == undefined)) {
_local2.saveData.highScores = _local2.leveldata.myhighscores;
}
if ((_local2.saveData.beatGame == null) || (_local2.saveData.beatGame == undefined)) {
_local2.saveData.beatGame = 0;
}
} else if (_local2.saveUserName == _local2.cheatUserName) {
_local2.saveData = {};
_local2.saveData.unlockedlevels = 115;
_local2.saveData.currentlevel = 115;
_local2.saveData.name = _local2.saveUserName;
_local2.saveData.beatGame = 0;
_local2.saveData.rockGarden = _local2.leveldata.cheatrockgarden;
_local2.saveData.highScores = _local2.leveldata.unlockscores;
_local2.saveData.starScores = _local2.leveldata.cheatstarscores;
_local2.saveDataFile.data.saveData = _local2.saveData;
_local2.saveDataFile.flush();
} else {
_local2.saveData = {};
_local2.saveData.unlockedlevels = 1;
_local2.saveData.currentlevel = 1;
_local2.saveData.beatGame = 0;
_local2.saveData.name = _local2.saveUserName;
_local2.saveData.rockGarden = _local2.leveldata.rockgarden;
_local2.saveData.highScores = _local2.leveldata.myhighscores;
_local2.saveData.starScores = _local2.leveldata.starscores;
_local2.saveDataFile.data.saveData = _local2.saveData;
_local2.saveDataFile.flush();
}
}
function saveDataToFile() {
var _local2 = this;
_local2.saveDataFile.data.saveData = _local2.saveData;
_local2.saveDataFile.flush();
_local2.savePreferencesFile.data.saveData = _local2.savePrefs;
_local2.savePreferencesFile.flush();
}
function parseStats(type, currentlevel, currentstars, currenttime, whichevent) {
var _local3 = this;
var _local7 = _local3.saveData.unlockedlevels;
var _local6 = _local3.saveData.beatGame;
var _local4 = 0;
var _local2 = 1;
while (_local2 <= _local3.numberOfLevels) {
_local4 = _local4 + _local3.saveData.starScores[_local2];
_local2++;
}
if ((type == "ScoreBroadcast") && (_local3.apiLevel >= 1)) {
fscommand ("ScoreBroadcast", ((("<data><score>" + _local4) + "</score><time>") + getTimer()) + "</time></data>");
} else if ((type == "ScoreSubmit") && (_local3.apiLevel >= 1)) {
fscommand ("ScoreSubmit", ((("<data><score>" + _local4) + "</score><time>") + getTimer()) + "</time></data>");
} else if ((type == "Game_StatBroadcast") && (_local3.apiLevel >= 2)) {
if (whichevent == "ClearLevelEvent") {
var _local5 = "<data>";
_local5 = _local5 + "<event>ClearLevelEvent</event>";
_local5 = _local5 + (("<level>" + currentlevel) + "</level>");
_local5 = _local5 + (("<time>" + currenttime) + "</time>");
_local5 = _local5 + (("<score>" + currentstars) + "</score>");
_local5 = _local5 + (("<totalstars>" + _local4) + "</totalstars>");
_local5 = _local5 + (("<unlockedlevels>" + _local7) + "</unlockedlevels>");
_local5 = _local5 + (("<completedgame>" + _local6) + "</completedgame>");
_local5 = _local5 + "</data>";
fscommand ("Game_StatBroadcast", _local5);
} else if (whichevent == "BeatGameEvent") {
var _local5 = "<data>";
_local5 = _local5 + "<event>BeatGameEvent</event>";
_local5 = _local5 + (("<totalstars>" + _local4) + "</totalstars>");
_local5 = _local5 + (("<unlockedlevels>" + _local7) + "</unlockedlevels>");
_local5 = _local5 + (("<completedgame>" + _local6) + "</completedgame>");
_local5 = _local5 + "</data>";
fscommand ("Game_StatBroadcast", _local5);
}
}
}
function startLevel(whichLevel) {
var _local2 = this;
_local2.currentLevel = whichLevel;
_local2.undoArray = [];
_local2.chipsCleared = 0;
_local2.chipTotal = 0;
_local2.gameTimer = 0;
clearInterval(_local2.toolbar.gameTimerInterval);
_local2.alreadyMoving = false;
_local2.gamePaused = false;
_local2.numberOfMoves = 0;
_local2.isBeaten = false;
delete _local2.soundEngine.soundObj2.onSoundComplete;
_local2.soundEngine.soundObj2.stop();
_local2.chipManager.clearChips();
delete _local2.chipManager;
_local2.chipManager = null;
_local2.chipManager = new rockGarden.ChipManager(_local2);
_local2.attachPlayfield();
_local2.playMode = "classic";
_local2.soundEngine.playAmbientSound(_local2.currentAmbientSound);
_local2.soundEngine.switchMusic(0);
_local2.loadLevel(whichLevel);
}
function attachPlayfield() {
var _local3 = this;
_root.createEmptyMovieClip("board", 1);
_root.board._x = 0;
_root.board._y = 0;
_local3.clip = _root.board;
}
function loadLevel(whichLevel) {
var _local3 = this;
_local3.currentLevel = whichLevel;
var _local7 = _root.levelDatabase[whichLevel][0].split("|");
var _local6 = _root.levelDatabase[whichLevel][1].split("|");
var _local5 = _root.levelDatabase[whichLevel][2].split("|");
var _local8 = _root.levelDatabase[whichLevel][3].split("|");
var _local9 = _root.levelDatabase[whichLevel][4].split("|");
_local3.myMap = [[0], [0]];
_local3.myChips = [[0], [0]];
_local3.myLargeChips = [];
_local3.myObstacles = [];
_local3.myLocks = [];
var _local4 = 0;
while (_local4 < _local7.length) {
_local3.myMap[_local4] = _local7[_local4].split(",");
_local4++;
}
_local4 = 0;
while (_local4 < _local6.length) {
_local3.myChips[_local4] = _local6[_local4].split(",");
_local4++;
}
_local4 = 0;
while (_local4 < _local8.length) {
_local3.myObstacles[_local4] = _local8[_local4].split(",");
_local4++;
}
_local4 = 0;
while (_local4 < _local9.length) {
_local3.myLocks[_local4] = _local9[_local4].split(",");
_local4++;
}
if (_local5 != "") {
_local4 = 0;
while (_local4 < _local5.length) {
_local3.myLargeChips[_local4] = _local5[_local4].split(",");
_local4++;
}
}
_local3.buildMap(_local3.currentLevel);
_local3.placeObstacles(_local3.currentLevel);
_local3.placeChips(_local3.currentLevel);
}
function placeObstacles(currentLevel) {
var _local2 = this;
var _local3 = 0;
while (_local3 < _local2.myObstacles.length) {
var _local4 = _local2.myObstacles[_local3][0];
var _local5 = _local2.myObstacles[_local3][1];
var _local6 = _local2.myObstacles[_local3][2];
var _local8 = _local2.playAreaX + (_local5 * _local2.tileWidth);
var _local7 = _local2.playAreaY + (_local6 * _local2.tileHeight);
if ((_local4 != 0) && (_local4 != undefined)) {
_local2.chipManager.addObstacle(_local4, _local8, _local7, _local5, _local6);
}
_local3++;
}
}
function beatLevel() {
var _local2 = this;
_local2.isBeaten = true;
_local2.chipManager.broadcastPause(true);
if (_local2.playMode == "classic") {
_local2.clearScreen = new rockGarden.ClearScreen(_local2);
} else if (_local2.playMode == "random") {
}
}
function attachBackground(currentLevel) {
var _local2 = this;
_local2.clip.createEmptyMovieClip("d_backdrop", 5);
_local2.clip.d_backdrop._x = 0;
_local2.clip.d_backdrop._y = 0;
var _local4 = ("level" + currentLevel) + "_bg";
_local2.clip.d_backdrop.attachMovie(_local4, "jpeg", 1);
_local2.attachShadowMap(currentLevel);
}
function attachShadowMap(currentLevel) {
var _local2 = this;
_local2.clip.createEmptyMovieClip("d_shadowmap", 1000000);
_local2.clip.d_shadowmap._x = 0;
_local2.clip.d_shadowmap._y = 0;
_local2.clip.d_shadowmap.createEmptyMovieClip("shadowClip", 1);
_local2.clip.d_shadowmap.shadowClip._x = 0;
_local2.clip.d_shadowmap.shadowClip._y = 0;
_local2.clip.d_shadowmap.blendMode = "multiply";
var _local3 = ("level" + currentLevel) + "_sh";
_local2.clip.d_shadowmap.attachMovie(_local3, "jpeg", 1);
_local2.startGameplay();
}
function startGameplay() {
var _local2 = this;
_local2.levelFadeIn = false;
_local2.levelFadeOut = false;
_local2.fadeObj.clip.gotoAndPlay(_local2.fadeObj.clip._currentframe + 1);
_local2.currentlyPlaying = true;
}
function buildMap(currentLevel) {
var _local2 = this;
_local2.attachBackground(currentLevel);
_local2.toolbar = new rockGarden.Toolbar(_local2, _local2.playMode);
}
function placeChips(currentLevel) {
var _local2 = this;
_local2.myChipObjects = new Array();
var _local4 = 0;
while (_local4 < _local2.boardHeight) {
_local2.myChipObjects.push([]);
var _local6 = 0;
while (_local6 < _local2.boardWidth) {
_local2.myChipObjects[_local4].push(0);
_local6++;
}
_local4++;
}
_local4 = 0;
while (_local4 < _local2.boardHeight) {
var _local6 = 0;
while (_local6 < _local2.boardWidth) {
var _local7 = _local2.myChips;
var _local10 = _local7[_local4][_local6];
var _local12 = _local2.playAreaX + (_local6 * _local2.tileWidth);
var _local11 = _local2.playAreaY + (_local4 * _local2.tileHeight);
if (_local10 != 0) {
var _local5 = false;
var _local3 = 0;
while (_local3 < _local2.myLocks.length) {
if ((_local2.myLocks[_local3][0] == _local4) && (_local2.myLocks[_local3][1] == _local6)) {
_local5 = true;
}
_local3++;
}
_local2.chipManager.addChip(_local10, _local12, _local11, _local6, _local4, _local5);
if (_local10 <= _local2.chipTypesTotal) {
_local2.chipTotal++;
}
}
_local6++;
}
_local4++;
}
if (_local2.myLargeChips[0][1] != undefined) {
var _local6 = 0;
while (_local6 < _local2.myLargeChips.length) {
var _local8 = Number(_local2.myLargeChips[_local6][1]);
var _local9 = Number(_local2.myLargeChips[_local6][2]);
var _local10 = Number(_local2.myLargeChips[_local6][0]);
var _local12 = _local2.playAreaX + (_local8 * _local2.tileWidth);
var _local11 = _local2.playAreaY + (_local9 * _local2.tileHeight);
_local2.chipManager.addLargeChip(_local10, _local12, _local11, _local8, _local9, _local6);
_local2.chipTotal++;
_local6++;
}
}
}
function hideChips(hide) {
var _local2 = this;
_local2.soundEngine.playSound("multiflip", false);
if (!hide) {
var _local7 = 0;
while (_local7 < _local2.boardHeight) {
var _local3 = 0;
while (_local3 < _local2.boardWidth) {
var _local6 = _local2.myChipObjects;
var _local4 = _local6[_local7][_local3];
if (_local4 != 0) {
var _local5 = _local2.chipManager[_local4];
if (!_local5.isMatched) {
var _local10 = (_local2.boardWidth - 1) - _local3;
_local5.flipChip(_local10, "nosound");
}
}
_local3++;
}
_local7++;
}
var _local8 = _local2.myLargeChips;
var _local9 = Number(_local8[1]);
var _local11 = Number(_local8[2]);
var _local13 = (("largechip_" + _local11) + "_") + _local9;
if (_local2.chipManager.largechip.isMatched == false) {
var _local10 = (_local2.boardWidth - 1) - _local9;
_local2.chipManager.largechip.flipChip(_local10, "nosound");
}
} else if (hide) {
var _local7 = 0;
while (_local7 < _local2.boardHeight) {
var _local3 = 0;
while (_local3 < _local2.boardWidth) {
var _local6 = _local2.myChipObjects;
var _local4 = _local6[_local7][_local3];
if (_local4 != 0) {
var _local5 = _local2.chipManager[_local4];
if (!_local5.isMatched) {
var _local10 = _local3;
_local5.unFlipChip(_local10, "nosound");
}
}
_local3++;
}
_local7++;
}
var _local8 = _local2.myLargeChips;
var _local9 = Number(_local8[1]);
var _local11 = Number(_local8[2]);
var _local13 = (("largechip_" + _local11) + "_") + _local9;
if (_local2.chipManager.largechip.isMatched == false) {
var _local10 = _local9;
_local2.chipManager.largechip.unFlipChip(_local10, "nosound");
}
}
}
function undoMove() {
var _local3 = this;
var _local4 = _local3.undoArray;
var _local2 = _local4[_local4.length - 1];
if (((!_local3.gamePaused) && (!_local3.alreadyMoving)) && (!_local3.isBeaten)) {
if (_local2[0] == "move") {
_local3.undoing = true;
_local3.reverseMove(_local2[2], _local2[1], _local2[3], _local2[4], _local2[5], _local2[6]);
_local3.undoArray.pop();
} else if (_local2[0] == "match") {
_local3.reverseMatch(_local2);
_local3.undoArray.pop();
_local2 = _local4[_local4.length - 1];
_local3.reverseMove(_local2[2], _local2[1], _local2[3], _local2[4], _local2[5], _local2[6]);
_local3.undoArray.pop();
_local3.undoing = true;
}
}
}
function reverseMove(newname, oldname, dirx, diry, targetx, targety) {
var _local3 = this;
var _local2 = dirx * -1;
var _local4 = diry * -1;
_local3.chipManager[newname].shootChip(_local2, _local4, targetx, targety, true);
}
function reverseMatch(theLast) {
var _local3 = this;
var _local2 = 1;
while (_local2 < theLast.length) {
_local3.chipsCleared--;
_local3.chipManager[theLast[_local2]].unFlipChip(_local2);
_local3.chipManager[theLast[_local2]].isMatched = false;
_local2++;
}
}
function loadConfig() {
var gameObj = this;
gameObj.configData = new XML();
gameObj.configData.ignoreWhite = true;
gameObj.configData.onLoad = function (success) {
if (success) {
gameObj.parseConfig();
} else {
gameObj.buyNowLink = gameObj.defaultBuyNowLink;
}
};
var _local2 = gameObj.pathToConfig + "buynow_config.xml";
gameObj.configData.load(_local2);
}
function parseConfig() {
var _local2 = this;
var _local3 = _local2.configData.firstChild;
if (_local3.hasChildNodes) {
_local2.buyNowLink = String(_local3.childNodes[0].attributes.link);
} else {
_local2.buyNowLink = _local2.defaultBuyNowLink;
}
}
var useLocal = true;
var tileWidth = 30;
var tileHeight = 30;
var boardWidth = 16;
var boardHeight = 12;
var cheatUserName = "complete115";
var buyNowLink = "";
var defaultBuyNowLink = "http://www.flipline.com/rockgarden_shopredirect.php";
var apiBuyNowXML = "<gamedata>DeluxeDownload</gamedata>";
var currentLevel = 1;
var playAreaX = 0;
var playAreaY = 0;
var numberOfMoves = 0;
var interfaceX = 0;
var interfaceY = 330;
var justBeatGame = false;
var gamePaused = false;
var stageWidth = 480;
var stageHeight = 360;
var numberOfLevels = 24;
var unlockNextLevel = false;
var currentAmbientSound = "ambient_forest";
var soundVolume = 40;
var ambientVolume = 90;
var volumeLevel = 100;
var saveUserName = "WebUser";
var userNum = 1;
var randomDifficulty = 3;
var randomDifficultyLevels = 5;
var myMap = new Array();
var myChips = new Array();
var myLargeChips = new Array();
var myObstacles = new Array();
var myLocks = new Array();
var myChipObjects = new Array();
var alreadyMoving = false;
var undoArray = new Array();
var undoing = false;
var pausedArray = new Array();
var isBeaten = false;
var chipTotal = 0;
var chipsCleared = 0;
var normalChipsTotal = 12;
var chipTypesTotal = 113;
var chipsToMatch = 5;
var levelFadeIn = false;
var levelFadeOut = false;
var currentlyPlaying = false;
var apiLevel = 0;
var pathToBitmaps = "data/graphics/";
var pathToSplash = "data/splash/";
var pathToConfig = "";
var whichGarden = 0;
var gardenBackdrops = [0, 10, 13, 19, 20, 21, 23, 25, 28, 32, 33, 35, 39, 40, 44, 46, 54, 55, 58, 61, 63, 67, 69, 81, 82, 90, 95, 98, 101, 105, 106, 108, 114];
}
Symbol 1172 MovieClip [__Packages.rockGarden.BuyNowScreen] Frame 0
class rockGarden.BuyNowScreen extends MovieClip
{
function BuyNowScreen (gameObj) {
super();
var _local4 = this;
_local4.gameObj = gameObj;
var _local5 = _root.attachMovie("buynowscreen", "buynowscreen", 670);
_local4.clip = _local5;
_local5._x = 0;
_local5._y = -600;
_local4.setupInterface();
}
function setupInterface() {
var screenObj = this;
var gameObj = screenObj.gameObj;
screenObj.clip.nothanks_btn.onRelease = function () {
this.gotoAndStop(1);
screenObj.closeBuyNow();
};
screenObj.clip.buynow_btn.onRelease = function () {
this.gotoAndStop(1);
screenObj.whichButton = "buynow";
gameObj.soundEngine.playSound("buttonclick");
gameObj.launchBuyNow();
};
screenObj.clip.nothanks_btn.onPress = function () {
this.gotoAndStop(3);
};
screenObj.clip.nothanks_btn.onRollOver = function () {
this.gotoAndStop(2);
};
screenObj.clip.nothanks_btn.onRollOut = function () {
this.gotoAndStop(1);
};
screenObj.clip.buynow_btn.onPress = function () {
this.gotoAndStop(3);
};
screenObj.clip.buynow_btn.onRollOver = function () {
this.gotoAndStop(2);
};
screenObj.clip.buynow_btn.onRollOut = function () {
this.gotoAndStop(1);
};
screenObj.clip.guard.onPress = function () {
};
screenObj.clip.guard.useHandCursor = false;
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateIn();
};
}
function closeBuyNow() {
var screenObj = this;
var _local2 = screenObj.gameObj;
_local2.soundEngine.playSound("buttonclick");
screenObj.whichButton = "nothanks";
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateOut();
};
}
function clickNoThanks() {
var _local2 = this;
var _local3 = _local2.gameObj;
_local2.clip.removeMovieClip();
_local3.buyNowScreen = null;
}
function screenAnimateIn() {
var _local2 = this;
if (_local2.slideDelay > 0) {
_local2.slideDelay--;
} else if (_local2.clip._y < 0) {
_local2.clip._y = _local2.clip._y + _local2.moveInSpeed;
_local2.moveInSpeed = _local2.moveInSpeed - _local2.moveAccel;
if (_local2.moveInSpeed < _local2.moveAccel) {
_local2.moveInSpeed = _local2.moveAccel;
}
if (_local2.clip._y > 0) {
_local2.clip._y = 0;
}
} else {
_local2.clip._y = 0;
delete _local2.clip.onEnterFrame;
}
}
function screenAnimateOut() {
var _local2 = this;
if (_local2.clip._y > -600) {
_local2.clip._y = _local2.clip._y - _local2.moveSpeed;
_local2.moveSpeed = _local2.moveSpeed + _local2.moveAccel;
} else {
if (_local2.whichButton == "nothanks") {
_local2.clickNoThanks();
}
delete _local2.clip.onEnterFrame;
}
}
var moveSpeed = 15;
var moveAccel = 5;
var moveInSpeed = 75;
var slideDelay = 0;
}
Symbol 1173 MovieClip [__Packages.rockGarden.MainMenuScreen] Frame 0
class rockGarden.MainMenuScreen
{
function MainMenuScreen (gameObj) {
var _local3 = this;
_local3.gameObj = gameObj;
var _local4 = _root.attachMovie("titlescreen", "menuscreen", 5);
_local3.clip = _local4;
_local4._x = 240;
_local4._y = 180;
_local3.gameObj.soundEngine.playAmbientSound(0);
delete _local3.gameObj.soundEngine.soundObj2.onSoundComplete;
_local3.gameObj.soundEngine.soundObj2.stop();
_local3.loadSaveData();
_local3.setupInterface();
_local3.gameObj.currentlyPlaying = false;
_local3.gameObj.soundEngine.switchMusic(1);
}
function setupInterface() {
var screenObj = this;
var gameObj = screenObj.gameObj;
gameObj.clip.removeMovieClip();
screenObj.clip.classic_btn.button.onPress = function () {
var _local1 = gameObj.saveData.unlockedlevels;
var _local2 = gameObj.saveData.currentlevel;
gameObj.fadeObj = new rockGarden.FadeTo("Classic", gameObj);
gameObj.soundEngine.playSound("buttonclick");
};
screenObj.clip.help_btn.button.onPress = function () {
gameObj.helpScreen = new rockGarden.HelpScreen(gameObj);
screenObj.clip.help_btn.goalframe = 1;
gameObj.soundEngine.playSound("buttonclick");
};
screenObj.clip.options_btn.button.onPress = function () {
screenObj.optionScreen();
gameObj.soundEngine.playSound("buttonclick");
};
screenObj.clip.deluxe_btn.button.onPress = function () {
gameObj.soundEngine.playSound("buttonclick");
gameObj.buyNowScreen = new rockGarden.BuyNowScreen(gameObj);
};
}
function optionScreen() {
var _local3 = this;
var _local2 = _local3.gameObj;
_local2.optionScreen = new rockGarden.OptionScreen(_local2);
}
function loadSaveData() {
var _local3 = this;
var _local2 = _local3.gameObj;
var _local4 = "RockGardenWebUser";
_local2.loadSaveData(_local4);
}
}
Symbol 1174 MovieClip [__Packages.rockGarden.FadeTo] Frame 0
class rockGarden.FadeTo
{
var gameObj;
function FadeTo (which, gameObj, params) {
var fadeObj = this;
fadeObj.gameObj = gameObj;
fadeObj.whichAction = which;
fadeObj.params = params;
var _local3 = _root.attachMovie("blackfaderMC", "fader", 100000);
fadeObj.clip = _local3;
_local3._x = 0;
_local3._y = 0;
_local3.onEnterFrame = function () {
fadeObj.fadeClip();
};
}
function fadeClip() {
var _local2 = this;
var _local3 = _local2.whichAction;
if (_local2.clip._currentframe == _local2.blackframe) {
_local2.clearScreen();
if (_local3 == "MainMenu") {
_local2.switchMainMenu();
} else if (_local3 == "MapScreen") {
_local2.switchMapScreen(_local2.params);
} else if (_local3 == "Replay") {
_local2.switchReplay(_local2.params);
} else if (_local3 == "Classic") {
_local2.switchClassic();
} else if (_local3 == "StartLevel") {
_local2.switchStartLevel(_local2.params);
}
} else if (_local2.clip._currentframe == _local2.clip._totalframes) {
_local2.gameObj.levelFadeIn = true;
if ((((_local3 == "StartLevel") || (_local3 == "Random")) || (_local3 == "ViewGarden")) || (_local3 == "Replay")) {
gameObj.soundEngine.playSound("multiflip", false);
}
_local2.clip.removeMovieClip();
_local2.gameObj.fadeObj = null;
}
}
function clearScreen() {
var _local4 = this;
var _local3 = _local4.gameObj;
_local3.clip.removeMovieClip();
_root.menuscreen.removeMovieClip();
_root.newmapscreen.removeMovieClip();
_root.collectionMC.removeMovieClip();
_root.choosegardenMC.removeMovieClip();
_root.choosebgMC.removeMovieClip();
}
function switchReplay(whichlevel) {
var _local3 = this;
var _local2 = _local3.gameObj;
_local2.startLevel(whichlevel);
}
function switchMainMenu() {
var _local3 = this;
var _local2 = _local3.gameObj;
_local2.mainMenu();
}
function switchQuit() {
getURL ("QUIT");
}
function switchStartLevel(whichlevel) {
var _local2 = this;
var _local3 = _local2.gameObj;
_local2.clip.nextFrame();
_local2.clip.stop();
_local3.startLevel(whichlevel);
}
function switchMapScreen(whichset) {
var _local4 = this;
var _local2 = _local4.gameObj;
var _local5 = _local2.saveData.unlockedlevels;
var _local3 = _local2.currentLevel;
if (_local2.apiLevel >= 1) {
if (((_local3 == 9) || (_local3 == 17)) && (_local2.unlockNextLevel)) {
_local4.clip.nextFrame();
_local4.clip.stop();
_local4.apiHijackWhichSet = whichset;
fscommand ("GameBreak", ("<data><breakpoint>" + _local3) + "</breakpoint></data>");
} else {
_local2.mapScreen = new rockGarden.MapScreen(_local5, _local3, _local2, whichset);
}
} else {
_local2.mapScreen = new rockGarden.MapScreen(_local5, _local3, _local2, whichset);
}
}
function switchClassic() {
var _local3 = this;
var _local2 = _local3.gameObj;
var _local4 = _local2.saveData.unlockedlevels;
var _local5 = _local4;
if (_local2.apiLevel >= 1) {
_local3.clip.nextFrame();
_local3.clip.stop();
fscommand ("GameReady", ("<data><mode>Classic</mode><startlevel>" + _local2.saveData.currentlevel) + "</startlevel></data>");
} else {
_local2.mapScreen = new rockGarden.MapScreen(_local4, _local5, _local2);
}
}
var blackframe = 8;
}
Symbol 1175 MovieClip [__Packages.rockGarden.MapScreen] Frame 0
class rockGarden.MapScreen
{
function MapScreen (unlocked, current, gameObj, whichset) {
var _local3 = this;
_local3.gameObj = gameObj;
var _local4 = _root.attachMovie("newmapscreen", "newmapscreen", 200);
_local3.clip = _local4;
_local4._x = 0;
_local4._y = 0;
_local3.levelsUnlocked = unlocked;
_local3.currentLevel = current;
if (whichset) {
_local3.whichSet = whichset;
} else {
var _local5 = Math.ceil(current / _local3.numPerScreen);
_local3.whichSet = _local5;
}
_local3.gameObj.soundEngine.playAmbientSound(0);
if (((_local3.gameObj.justBeatGame == true) || (_local3.gameObj.saveData.beatGame == 1)) && (_local3.whichSet == 15)) {
_local3.gameObj.soundEngine.switchMusic(0);
_local3.gameObj.soundEngine.playSound("beatgame", false, 3);
} else {
_local3.gameObj.soundEngine.switchMusic(2);
}
_local3.setupInterface();
_local3.gameObj.currentlyPlaying = false;
_local3.gameObj.levelFadeIn = false;
}
function setupInterface() {
var _local2 = this;
var gameObj = _local2.gameObj;
_local2.clip.gotoAndStop(_local2.whichSet);
_local2.clip.menuleaf.mainmenu_btn.onPress = function () {
gameObj.fadeObj = new rockGarden.FadeTo("MainMenu", gameObj);
gameObj.mapScreen = null;
gameObj.soundEngine.playSound("buttonclick");
};
_local2.clip.menuleaf.buy_btn.onPress = function () {
gameObj.buyNowScreen = new rockGarden.BuyNowScreen(gameObj);
gameObj.soundEngine.playSound("buttonclick");
};
_local2.setupArrows();
_local2.setupStones();
_local2.naviObj = new rockGarden.Navi(gameObj, _local2.clip);
}
function setupArrows() {
var mapObj = this;
var gameObj = mapObj.gameObj;
var _local4 = mapObj.levelsUnlocked;
var whichset = mapObj.whichSet;
var startat = (((whichset - 1) * mapObj.numPerScreen) + 1);
var endat = (whichset * mapObj.numPerScreen);
if (_local4 > endat) {
mapObj.clip.rightleaf._visible = true;
} else {
mapObj.clip.rightleaf._visible = false;
}
mapObj.clip.leftleaf.arrowleft_btn.onPress = function () {
mapObj.arrowChooseLevel(-1);
gameObj.soundEngine.playSound("buttonclick");
};
mapObj.clip.rightleaf.arrowright_btn.onPress = function () {
mapObj.arrowChooseLevel(1);
gameObj.soundEngine.playSound("buttonclick");
};
mapObj.clip.leftleaf.arrowleft_btn.onRollOver = function () {
var _local5 = mapObj.clip.leftleaf;
var _local4 = mapObj.clip.leftleaf.arrowleft_btn;
var _local1 = 35;
var _local3 = 304;
var _local2 = (("Levels " + (startat - mapObj.numPerScreen)) + "-") + (endat - mapObj.numPerScreen);
mapObj.naviObj.targetNavi(_local1, _local3, "Thumb", _local2, false, whichset);
};
mapObj.clip.rightleaf.arrowright_btn.onRollOver = function () {
var _local6 = mapObj.clip.rightleaf;
var _local5 = mapObj.clip.rightleaf.arrowright_btn;
var _local2 = 446;
var _local4 = 304;
var _local1 = endat + mapObj.numPerScreen;
if (_local1 > 115) {
_local1 = 115;
}
var _local3 = (("Levels " + (startat + mapObj.numPerScreen)) + "-") + _local1;
mapObj.naviObj.targetNavi(_local2, _local4, "Thumb", _local3, false, whichset);
};
}
function arrowChooseLevel(whichdir) {
var _local2 = this;
var _local3 = _local2.gameObj;
var _local4 = _local2.whichSet + whichdir;
_local3.fadeObj = new rockGarden.FadeTo("MapScreen", _local2.gameObj, _local4);
}
function setupStones() {
var mapObj = this;
var gameObj = mapObj.gameObj;
var _local16 = mapObj.currentLevel;
var _local14 = mapObj.levelsUnlocked;
var _local17 = mapObj.whichSet;
var _local15 = (_local17 - 1) * mapObj.numPerScreen;
mapObj.clip.stoneshine._x = 30000;
var _local2 = 1;
while (_local2 <= mapObj.numPerScreen) {
var _local6 = _local15 + _local2;
var _local7 = _local6 - 2;
if (_local6 < 13) {
_local7 = _local6;
} else if (_local6 == 13) {
_local7 = 3;
} else if (_local6 == 14) {
_local7 = 2;
}
mapObj.clip["stonespot" + _local2].guide._alpha = 0;
if ((gameObj.justBeatGame == true) && (_local6 == 24)) {
gameObj.saveData.beatGame = 1;
gameObj.saveDataToFile();
gameObj.parseStats("ScoreSubmit");
if (gameObj.apiLevel >= 2) {
var _local3 = "<data>";
_local3 = _local3 + "<text>Congratulations! You completed the Rock Garden Web Demo!</text>";
_local3 = _local3 + "<sender>Rock Garden</sender>";
_local3 = _local3 + "<format>Status</format>";
_local3 = _local3 + "</data>";
fscommand ("Chat_AddStatusMessage", _local3);
gameObj.parseStats("Game_StatBroadcast", 0, 0, 0, "BeatGameEvent");
}
gameObj.buyNowScreen = new rockGarden.BuyNowScreen(gameObj);
gameObj.justBeatGame = false;
} else if ((gameObj.saveData.beatGame == 1) && (_local6 == 24)) {
}
if (_local6 <= _local14) {
mapObj.clip.attachMovie("largechip" + _local7, "stone" + _local2, 100 + _local2);
mapObj.clip["stone" + _local2]._x = mapObj.clip["stonespot" + _local2]._x;
mapObj.clip["stone" + _local2]._y = mapObj.clip["stonespot" + _local2]._y;
mapObj.clip["stone" + _local2]._width = 72;
mapObj.clip["stone" + _local2]._height = 72;
mapObj.clip["stone" + _local2].whichLevel = _local6;
mapObj.clip["stone" + _local2].whichStone = _local2;
mapObj.clip["stone" + _local2].hitState._visible = false;
mapObj.clip["stone" + _local2].hitArea = mapObj.clip["stone" + _local2].hitState;
mapObj.clip["stone" + _local2].onRollOver = function () {
var _local2 = this.whichLevel;
var _local3 = this.whichStone;
mapObj.rolloverStone(_local2, _local3);
};
mapObj.clip["stone" + _local2].onRollOut = function () {
var _local2 = this.whichLevel;
var _local3 = this.whichStone;
mapObj.rolloutStone(_local2, _local3);
};
mapObj.clip["stone" + _local2].onPress = function () {
var _local2 = this.whichLevel;
mapObj.clickStone(_local2);
};
if ((_local6 == _local16) && (gameObj.unlockNextLevel)) {
mapObj.clip.attachMovie("newlargechip", "newchip", 50);
mapObj.clip.newchip.hitState._visible = false;
mapObj.clip.newchip._x = mapObj.clip["stone" + _local2]._x;
mapObj.clip.newchip._y = mapObj.clip["stone" + _local2]._y;
mapObj.clip.newchip._width = 72;
mapObj.clip.newchip._height = 72;
mapObj.clip["stone" + _local2]._x = 20000;
_local7 = "stone" + _local2;
var _local10 = "" + _local2;
var _local9 = "" + _local6;
mapObj.clip.newchip.whichStone = _local7;
mapObj.clip.newchip.whichNum = _local10;
mapObj.clip.newchip.whichLevel = _local9;
mapObj.gameObj.soundEngine.playSound("matchmusic", false, 2);
mapObj.clip.newchip.onEnterFrame = function () {
if (mapObj.clip.newchip._currentframe == mapObj.clip.newchip._totalframes) {
mapObj.clip[this.whichStone]._x = mapObj.clip.newchip._x;
mapObj.clip[this.whichStone].gotoAndStop(3);
gameObj.unlockNextLevel = false;
mapObj.clip.stoneshine._x = mapObj.clip[this.whichStone]._x;
mapObj.clip.stoneshine._y = mapObj.clip[this.whichStone]._y;
var _local2 = mapObj.clip["stonespot" + this.whichNum];
var _local5 = 72;
var _local6 = 72;
var _local3 = Math.floor(_local2._x + (_local5 / 2));
var _local7 = Math.floor(_local2._y + (_local6 / 2));
var _local4 = "Level " + this.whichLevel;
mapObj.naviObj.targetNavi(_local3, _local7, "Stone", _local4, false, this.whichLevel);
mapObj.gameObj.soundEngine.playSound("rock_flip", false, 2);
mapObj.clip.newchip.removeMovieClip();
}
};
}
if (_local6 == _local14) {
mapObj.clip.stoneshine._x = mapObj.clip["stone" + _local2]._x;
mapObj.clip.stoneshine._y = mapObj.clip["stone" + _local2]._y;
}
} else {
mapObj.clip["stonespot" + _local2].whichLevel = _local6;
mapObj.clip["stonespot" + _local2].whichStone = _local2;
mapObj.clip["stonespot" + _local2].onRollOver = function () {
var _local3 = this.whichStone;
var _local2 = this.whichLevel;
mapObj.rolloverBlank(_local2, _local3);
};
mapObj.clip["stonespot" + _local2].onRollOut = function () {
var _local2 = this.whichLevel;
var _local3 = this.whichStone;
mapObj.rolloutStone(_local2, _local3);
};
}
_local2++;
}
}
function setupThumbs() {
var mapObj = this;
var _local4 = mapObj.levelsUnlocked;
var gameObj = mapObj.gameObj;
var _local2 = 1;
while (_local2 <= 15) {
var _local3 = ((_local2 - 1) * mapObj.numPerScreen) + 1;
var _local7 = _local2 * numPerScreen;
var _local6 = _local2;
mapObj.clip["thumb" + _local2].whichThumb = _local6;
mapObj.clip["thumb" + _local2].gotoAndStop(_local6);
if (_local6 != mapObj.whichSet) {
mapObj.clip["thumb" + _local2].shine._alpha = 0;
mapObj.clip["thumb" + _local2].goalglow = 0;
} else {
mapObj.clip["thumb" + _local2].shine._alpha = 100;
mapObj.clip["thumb" + _local2].goalglow = 100;
}
if (_local4 >= _local3) {
if (_local4 >= _local7) {
mapObj.clip["thumb" + _local2].clip.gotoAndStop(8);
} else {
var _local5 = (_local4 - _local3) + 1;
mapObj.clip["thumb" + _local2].clip.gotoAndStop(_local5);
}
} else {
mapObj.clip["thumb" + _local2].clip.gotoAndStop(9);
}
mapObj.clip["thumb" + _local2].onRollOver = function () {
var _local2 = this.whichThumb;
mapObj.rolloverThumb(_local2);
};
mapObj.clip["thumb" + _local2].onRollOut = function () {
var _local2 = this.whichThumb;
mapObj.rolloutThumb(_local2);
};
if (_local4 >= _local3) {
mapObj.clip["thumb" + _local2].onPress = function () {
var _local2 = this.whichThumb;
mapObj.clickThumb(_local2);
gameObj.soundEngine.playSound("buttonclick");
};
}
mapObj.clip["thumb" + _local2].onEnterFrame = function () {
if (this.goalglow == 100) {
if (this.shine._alpha < 100) {
this.shine._alpha = this.shine._alpha + 10;
}
} else if (this.goalglow == 0) {
if (this.shine._alpha > 0) {
this.shine._alpha = this.shine._alpha - 10;
}
}
};
_local2++;
}
}
function rolloverThumb(whichset) {
var _local2 = this;
var _local10 = _local2.gameObj;
var _local7 = ((whichset - 1) * _local2.numPerScreen) + 1;
var _local5 = whichset * numPerScreen;
if (_local5 > 115) {
_local5 = 115;
}
if (_local2.clip["thumb" + whichset].clip._currentframe == 9) {
var _local4 = _local2.clip["thumb" + whichset];
var _local6 = Math.floor(_local4._x + (_local4._width / 2));
var _local9 = Math.floor(_local4._y + (_local4._height / 2));
_local2.naviObj.targetNavi(_local6, _local9, "ThumbBlank", "Not Unlocked", true, whichset);
} else {
var _local8 = (("Levels " + _local7) + "-") + _local5;
_local2.clip["thumb" + whichset].goalglow = 100;
var _local4 = _local2.clip["thumb" + whichset];
var _local6 = _local4._x + (_local4._width / 2);
var _local9 = _local4._y + (_local4._height / 2);
_local2.naviObj.targetNavi(_local6, _local9, "Thumb", _local8, false, whichset);
}
}
function rolloutThumb(whichset) {
var _local2 = this;
var _local3 = _local2.gameObj;
if (whichset != _local2.whichSet) {
_local2.clip["thumb" + whichset].goalglow = 0;
}
}
function clickThumb(whichset) {
var _local3 = this;
var _local2 = _local3.gameObj;
_local2.fadeObj = new rockGarden.FadeTo("MapScreen", _local2, whichset);
}
function rolloverBlank(whichlevel, whichstone) {
var _local3 = this;
var _local2 = _local3.clip["stonespot" + whichstone];
_local2.goalframe = _local2._totalframes;
if (_local2._currentframe == 1) {
_local2.gotoAndStop(2);
}
var _local4 = _local3.clip["stonespot" + whichstone];
var _local6 = 72;
var _local7 = 72;
var _local5 = Math.floor(_local4._x + (_local6 / 2));
var _local8 = Math.floor(_local4._y + (_local7 / 2));
_local3.naviObj.targetNavi(_local5, _local8, "StoneBlank", "Not Unlocked", true, whichlevel);
}
function rolloverStone(whichlevel, whichstone) {
var _local3 = this;
var _local2 = _local3.clip["stonespot" + whichstone];
_local2.goalframe = _local2._totalframes;
if (_local2._currentframe == 1) {
_local2.gotoAndStop(2);
}
var _local4 = _local3.clip["stonespot" + whichstone];
var _local7 = 72;
var _local8 = 72;
var _local5 = Math.floor(_local4._x + (_local7 / 2));
var _local9 = Math.floor(_local4._y + (_local8 / 2));
var _local6 = "Level " + whichlevel;
_local3.naviObj.targetNavi(_local5, _local9, "Stone", _local6, false, whichlevel);
}
function rolloutStone(whichlevel, whichstone) {
var _local2 = this;
var _local3 = _local2.clip["stonespot" + whichstone];
_local3.goalframe = 1;
}
function clickStone(whichlevel) {
var _local3 = this;
var _local2 = _local3.gameObj;
_local3.currentLevel = whichlevel;
_local3.setHighScores(whichlevel);
_local2.soundEngine.playSound("matchmusic");
_local2.fadeObj = new rockGarden.FadeTo("StartLevel", _local2, _local3.currentLevel);
_local2.mapScreen = null;
}
function setHighScores(current) {
function parseTime(num) {
var _local3 = num;
var _local1 = Math.floor(_local3 / 60);
var _local2 = _local3 - (_local1 * 60);
if (_local1 < 10) {
_local1 = "0" + _local1.toString();
} else {
_local1 = _local1.toString();
}
if (_local2 < 10) {
_local2 = "0" + _local2.toString();
} else {
_local2 = _local2.toString();
}
var _local4 = (_local1 + ":") + _local2;
return(_local4);
}
var _local8 = this;
var _local2 = _local8.gameObj;
_local2.levelUnlockScore = _local2.leveldata.unlockscores[current];
_local2.levelUnlockScoreParsed = parseTime(_local2.leveldata.unlockscores[current]);
var _local5 = _local2.saveData.highScores[current];
if ((_local5 == "u") || (_local5 > _local2.levelUnlockScore)) {
_local2.levelHighScore = _local2.levelUnlockScore;
_local2.levelHighScoreParsed = _local2.levelUnlockScoreParsed;
} else {
_local2.levelHighScore = _local2.saveData.highScores[current];
_local2.levelHighScoreParsed = parseTime(_local2.saveData.highScores[current]);
}
}
var numPerScreen = 8;
}
Symbol 1176 MovieClip [__Packages.rockGarden.Navi] Frame 0
class rockGarden.Navi
{
function Navi (gameObj, screen, myid) {
var _local2 = this;
_local2.gameObj = gameObj;
_local2.screen = screen;
if ((myid != undefined) && (myid > 0)) {
_local2.id = myid;
}
_local2.attachNavi();
}
function attachNavi() {
var _local2 = this;
var _local3 = _local2.screen;
_local2.clip = _local3.attachMovie("navi", "navi" + _local2.id, 1000000 + _local2.id);
_local2.clip._x = 800;
_local2.clip._y = -200;
_local2.clip.stemleft._visible = false;
_local2.clip.stemtopleft._visible = false;
_local2.clip.stemptopright._visible = false;
_local2.clip.stemright._visible = true;
}
function targetNavi(targetx, targety, type, message, gray, whichlevel) {
var naviObj = this;
var _local2 = naviObj.targetX;
var _local3 = naviObj.targetY;
naviObj.targetX = targetx;
naviObj.targetY = targety;
naviObj.type = type;
naviObj.message = message;
naviObj.gray = gray;
naviObj.whichlevel = whichlevel;
naviObj.positionNavi();
if ((naviObj.targetX == _local2) && (naviObj.targetY == _local3)) {
} else {
if ((naviObj.clip._currentframe > 1) && (naviObj.clip._currentframe <= 5)) {
naviObj.clip.gotoAndStop(1);
}
naviObj.clip.bubble.stone.removeMovieClip();
naviObj.updateDisplay();
naviObj.clip.onEnterFrame = function () {
naviObj.moveNavi();
};
}
}
function positionNavi() {
var _local2 = this;
var _local4 = _local2.gameObj;
var _local3 = _local2.targetX;
var _local5 = _local2.targetY;
var _local9 = _local2.clip._x;
var _local8 = _local2.clip._y;
var _local11 = 0;
var _local6 = _local4.stageWidth;
var _local7 = 0;
var _local10 = _local4.stageHeight;
if ((((_local9 < _local11) || (_local9 > _local6)) || (_local8 < _local7)) || (_local8 > _local10)) {
_local2.clip.stemleft._visible = false;
_local2.clip.stemright._visible = false;
_local2.clip.stemtopleft._visible = false;
_local2.clip.stemtopright._visible = false;
if (_local5 > 500) {
_local2.clip._y = _local10 + 150;
_local2.clip._x = _local3;
} else if (_local5 < 100) {
_local2.clip._y = _local7;
_local2.clip._x = _local3;
} else if (_local3 <= (_local4.stageWidth / 2)) {
_local2.clip._x = _local11 - 50;
_local2.clip._y = _local5;
} else if (_local3 > (_local4.stageWidth / 2)) {
_local2.clip._x = _local6 + 100;
_local2.clip._y = _local5;
}
}
if (_local3 < (_local4.stageWidth / 2)) {
_local2.targetX = _local3 + _local2.leftEdgeSwitch;
_local2.stemSwitch = true;
} else if (_local3 >= (_local4.stageWidth / 2)) {
_local2.stemSwitch = false;
} else if (_local3 < _local2.leftEdge) {
_local2.targetX = _local3 + _local2.leftEdgeSwitch;
_local2.stemSwitch = true;
} else if (_local3 > (_local4.stageWidth - _local2.rightEdge)) {
_local2.targetX = _local4.stageWidth - _local2.rightEdge;
_local2.stemSwitch = false;
} else {
_local2.stemSwitch = false;
}
if (_local5 < _local2.topEdge) {
_local2.targetY = _local5 + _local2.topEdgeSwitch;
_local2.stemTopSwitch = true;
} else {
_local2.stemTopSwitch = false;
}
}
function moveNavi() {
var _local2 = this;
var _local7 = _local2.speedSteps;
var _local3 = _local2.targetX;
var _local6 = _local2.targetY;
var _local9 = _local2.clip._x;
var _local8 = _local2.clip._y;
var _local5 = _local3 - _local9;
var _local4 = _local6 - _local8;
if ((Math.abs(_local5) < 3) && (Math.abs(_local4) < 3)) {
if (_local2.clip._currentframe == 1) {
_local2.clip.gotoAndPlay("addstem");
if (_local2.stemSwitch) {
if (_local2.stemTopSwitch) {
_local2.clip.stemleft._visible = false;
_local2.clip.stemright._visible = false;
_local2.clip.stemtopleft._visible = true;
_local2.clip.stemtopright._visible = false;
} else {
_local2.clip.stemleft._visible = true;
_local2.clip.stemright._visible = false;
_local2.clip.stemtopleft._visible = false;
_local2.clip.stemtopright._visible = false;
}
} else if (_local2.stemTopSwitch) {
_local2.clip.stemleft._visible = false;
_local2.clip.stemright._visible = false;
_local2.clip.stemtopleft._visible = false;
_local2.clip.stemtopright._visible = true;
} else {
_local2.clip.stemleft._visible = false;
_local2.clip.stemright._visible = true;
_local2.clip.stemtopleft._visible = false;
_local2.clip.stemtopright._visible = false;
}
}
}
if ((Math.abs(_local5) < 1) && (Math.abs(_local4) < 1)) {
_local2.clip._x = _local3;
_local2.clip._y = _local6;
} else {
_local2.dX = _local5 / _local7;
_local2.dY = _local4 / _local7;
_local2.clip._x = _local2.clip._x + _local2.dX;
_local2.clip._y = _local2.clip._y + _local2.dY;
}
if ((_local2.clip._x == _local3) && (_local2.clip._y == _local6)) {
_local2.stopNavi();
delete _local2.clip.onEnterFrame;
}
}
function stopNavi() {
var _local2 = this;
var _local3 = _local2.gameObj;
}
function updateDisplay() {
var _local3 = this;
var _local8 = _local3.gameObj;
_local3.clip.bubble.gotoAndStop(_local3.type);
if (_local3.type == "Stone") {
_local3.clip.bubble.message.text = _local3.message;
var _local5 = _local3.whichlevel;
var _local4 = _local8.saveData.starScores[_local5];
var _local2 = 0;
while (_local2 <= _local4) {
_local3.clip.bubble["star" + _local2].gotoAndStop(15);
_local2++;
}
_local2 = _local4 + 1;
while (_local2 <= 5) {
_local3.clip.bubble["star" + _local2].gotoAndStop(1);
_local2++;
}
var _local9 = _local8.saveData.rockGarden[_local5];
var _local7 = _local5 - 2;
var _local6;
if (_local7 < 13) {
_local6 = "largechipgrey";
} else if (_local9) {
_local6 = "largechip" + _local7;
} else {
_local6 = "largechiplocked";
}
_local3.clip.bubble.attachMovie(_local6, "stone", 20);
_local3.clip.bubble.stone.hitState._visible = false;
_local3.clip.bubble.stone._x = 100;
_local3.clip.bubble.stone._y = 52;
_local3.clip.bubble.stone._width = 20;
_local3.clip.bubble.stone._height = 19;
} else {
_local3.clip.bubble.message.text = _local3.message;
}
}
var gray = false;
var speedSteps = 4;
var leftEdge = 110;
var rightEdge = 25;
var topEdge = 120;
var bottomEdge = 0;
var leftEdgeSwitch = 83;
var topEdgeSwitch = 162;
var stemSwitch = false;
var stemTopSwitch = false;
var id = 0;
}
Symbol 1177 MovieClip [__Packages.rockGarden.HelpScreen] Frame 0
class rockGarden.HelpScreen
{
function HelpScreen (gameObj) {
var _local3 = this;
_local3.gameObj = gameObj;
var _local4 = _root.attachMovie("helpscreen", "helpscreen", 250);
_local3.clip = _local4;
_local4._x = 0;
_local4._y = -600;
_local3.setupInterface();
}
function setupInterface() {
var screenObj = this;
var gameObj = screenObj.gameObj;
screenObj.clip.ok_btn.onRelease = function () {
this.gotoAndStop(1);
screenObj.whichButton = "ok";
gameObj.soundEngine.playSound("buttonclick");
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateOut();
};
};
screenObj.clip.ok_btn.onPress = function () {
this.gotoAndStop(3);
};
screenObj.clip.ok_btn.onRollOver = function () {
this.gotoAndStop(2);
};
screenObj.clip.ok_btn.onRollOut = function () {
this.gotoAndStop(1);
};
screenObj.clip.guard.onPress = function () {
};
screenObj.clip.guard.useHandCursor = false;
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateIn();
};
}
function clickOK() {
var _local2 = this;
var _local3 = _local2.gameObj;
_local2.clip.removeMovieClip();
_local3.helpScreen = null;
}
function screenAnimateIn() {
var _local2 = this;
if (_local2.slideDelay > 0) {
_local2.slideDelay--;
} else if (_local2.clip._y < 0) {
_local2.clip._y = _local2.clip._y + _local2.moveInSpeed;
_local2.moveInSpeed = _local2.moveInSpeed - _local2.moveAccel;
if (_local2.moveInSpeed < _local2.moveAccel) {
_local2.moveInSpeed = _local2.moveAccel;
}
if (_local2.clip._y > 0) {
_local2.clip._y = 0;
}
} else {
_local2.clip._y = 0;
delete _local2.clip.onEnterFrame;
}
}
function screenAnimateOut() {
var _local2 = this;
if (_local2.clip._y > -600) {
_local2.clip._y = _local2.clip._y - _local2.moveSpeed;
_local2.moveSpeed = _local2.moveSpeed + _local2.moveAccel;
} else {
if (_local2.whichButton == "ok") {
_local2.clickOK();
}
delete _local2.clip.onEnterFrame;
}
}
var moveSpeed = 15;
var moveAccel = 5;
var moveInSpeed = 75;
var slideDelay = 0;
}
Symbol 1178 MovieClip [__Packages.rockGarden.OptionScreen] Frame 0
class rockGarden.OptionScreen
{
function OptionScreen (gameObj) {
var _local3 = this;
_local3.gameObj = gameObj;
var _local4 = _root.attachMovie("optionscreen", "optionscreen", 250);
_local3.clip = _local4;
_local4._x = 0;
_local4._y = -600;
_local3.level = _local3.gameObj.currentLevel;
_local3.setupInterface();
}
function setupVolumeSlider() {
var screenObj = this;
var gameObj = screenObj.gameObj;
var _local3 = gameObj.volumeLevel;
var _local2 = screenObj.volumeLength;
var startx = screenObj.volumeStartX;
var endx = (screenObj.volumeStartX + _local2);
var starty = screenObj.volumeStartY;
var slider = screenObj.clip.volslider;
slider._x = startx + ((_local3 / 100) * _local2);
slider.onPress = function () {
startDrag (slider, false, startx, starty, endx, starty);
gameObj.soundEngine.playSound("volumeslider.wav", true);
slider.onEnterFrame = function () {
screenObj.adjustVolume();
};
};
slider.onRelease = function () {
stopDrag();
gameObj.soundEngine.playSound(0);
delete this.onEnterFrame;
};
slider.onReleaseOutside = function () {
stopDrag();
gameObj.soundEngine.playSound(0);
delete this.onEnterFrame;
};
screenObj.clip.volume_on_btn.onPress = function () {
slider._x = screenObj.volumeStartX + screenObj.volumeLength;
screenObj.adjustVolume();
};
screenObj.clip.volume_off_btn.onPress = function () {
slider._x = screenObj.volumeStartX;
screenObj.adjustVolume();
};
}
function adjustVolume() {
var _local4 = this;
var _local2 = _local4.gameObj;
var _local11 = _local4.clip.volslider._x;
var _local8 = _local4.volumeStartX;
var _local7 = _local4.volumeLength;
var _local9 = _local2.volumeLevel;
var _local3 = (_local11 - _local8) / _local7;
var _local5 = Math.round(_local3 * 100);
if (_local9 != _local5) {
}
_local2.volumeLevel = _local5;
var _local6 = _local2.soundVolume;
var _local10 = _local2.ambientVolume;
_local2.soundEngine.soundObj.setVolume(_local6 * _local3);
_local2.soundEngine.soundObj2.setVolume(_local6 * _local3);
_local2.soundEngine.ambientObj.setVolume(_local10 * _local3);
_local2.soundEngine.maxvolume = _local2.soundEngine.maxrangevolume * _local3;
if (_local2.soundEngine.currentTrack > 0) {
_local2.soundEngine["Track" + _local2.soundEngine.currentTrack].setVolume(_local2.soundEngine.maxvolume);
}
}
function setupInterface() {
var screenObj = this;
var gameObj = screenObj.gameObj;
screenObj.fullScreenSetting = _root.setfullscreen;
screenObj.setFullScreen = screenObj.fullScreenSetting;
screenObj.clip.ok_btn.onRelease = function () {
this.gotoAndStop(1);
gameObj.soundEngine.playSound("buttonclick");
screenObj.whichButton = "ok";
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateOut();
};
};
if (screenObj.fullScreenSetting == "true") {
screenObj.clip.on_btn._alpha = 100;
screenObj.clip.off_btn._alpha = 0;
} else if (screenObj.fullScreenSetting == "false") {
screenObj.clip.on_btn._alpha = 0;
screenObj.clip.off_btn._alpha = 100;
}
screenObj.clip.on_btn.onRelease = function () {
screenObj.clip.on_btn._alpha = 100;
screenObj.clip.off_btn._alpha = 0;
gameObj.soundEngine.playSound("buttonclick");
screenObj.setFullScreen = "true";
};
screenObj.clip.off_btn.onRelease = function () {
screenObj.clip.off_btn._alpha = 100;
screenObj.clip.on_btn._alpha = 0;
gameObj.soundEngine.playSound("buttonclick");
screenObj.setFullScreen = "false";
};
screenObj.setupVolumeSlider();
screenObj.clip.ok_btn.onPress = function () {
this.gotoAndStop(3);
};
screenObj.clip.ok_btn.onRollOver = function () {
this.gotoAndStop(2);
};
screenObj.clip.ok_btn.onRollOut = function () {
this.gotoAndStop(1);
};
screenObj.clip.guard.onPress = function () {
};
screenObj.clip.guard.useHandCursor = false;
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateIn();
};
}
function clickOK() {
var _local2 = this;
var _local3 = _local2.gameObj;
if (_local2.setFullScreen != _local2.fullScreenSetting) {
if (_local2.setFullScreen == "true") {
getURL ("fullscreen_ON");
} else if (_local2.setFullScreen == "false") {
getURL ("fullscreen_OFF");
}
}
_local2.clip.removeMovieClip();
_local3.optionScreen = null;
}
function screenAnimateIn() {
var _local2 = this;
if (_local2.slideDelay > 0) {
_local2.slideDelay--;
} else if (_local2.clip._y < 0) {
_local2.clip._y = _local2.clip._y + _local2.moveInSpeed;
_local2.moveInSpeed = _local2.moveInSpeed - _local2.moveAccel;
if (_local2.moveInSpeed < _local2.moveAccel) {
_local2.moveInSpeed = _local2.moveAccel;
}
if (_local2.clip._y > 0) {
_local2.clip._y = 0;
}
} else {
_local2.clip._y = 0;
_local2.isStatic = true;
delete _local2.clip.onEnterFrame;
}
}
function screenAnimateOut() {
var _local2 = this;
_local2.isStatic = false;
if (_local2.clip._y > -600) {
_local2.clip._y = _local2.clip._y - _local2.moveSpeed;
_local2.moveSpeed = _local2.moveSpeed + _local2.moveAccel;
} else {
if (_local2.whichButton == "ok") {
_local2.clickOK();
}
delete _local2.clip.onEnterFrame;
}
}
var moveSpeed = 15;
var moveAccel = 5;
var moveInSpeed = 75;
var slideDelay = 0;
var volumeStartX = 227;
var volumeStartY = 157;
var volumeLength = 93;
var isStatic = false;
}
Symbol 1179 MovieClip [__Packages.rockGarden.PauseScreen] Frame 0
class rockGarden.PauseScreen
{
function PauseScreen (gameObj) {
var _local3 = this;
_local3.gameObj = gameObj;
var _local4 = _root.attachMovie("pausescreen", "pausescreen", 150);
_local3.clip = _local4;
_local4._x = 0;
_local4._y = -600;
_local3.level = _local3.gameObj.currentLevel;
_local3.setupInterface();
}
function setupVolumeSlider() {
var screenObj = this;
var gameObj = screenObj.gameObj;
var _local4 = gameObj.volumeLevel;
var _local2 = screenObj.volumeLength;
var _local3 = screenObj.volumeStartX;
var slider = screenObj.clip.volslider;
slider._x = _local3 + ((_local4 / 100) * _local2);
slider.onPress = function () {
startDrag (slider, false, 183, 213, 275, 213);
gameObj.soundEngine.playSound("volumeslider.wav", true);
slider.onEnterFrame = function () {
screenObj.adjustVolume();
};
};
slider.onRelease = function () {
stopDrag();
gameObj.soundEngine.playSound(0);
delete this.onEnterFrame;
};
slider.onReleaseOutside = function () {
stopDrag();
gameObj.soundEngine.playSound(0);
delete this.onEnterFrame;
};
screenObj.clip.volume_on_btn.onPress = function () {
slider._x = screenObj.volumeStartX + screenObj.volumeLength;
screenObj.adjustVolume();
};
screenObj.clip.volume_off_btn.onPress = function () {
slider._x = screenObj.volumeStartX;
screenObj.adjustVolume();
};
}
function adjustVolume() {
var _local4 = this;
var _local2 = _local4.gameObj;
var _local11 = _local4.clip.volslider._x;
var _local8 = _local4.volumeStartX;
var _local7 = _local4.volumeLength;
var _local9 = _local2.volumeLevel;
var _local3 = (_local11 - _local8) / _local7;
var _local5 = Math.round(_local3 * 100);
if (_local9 != _local5) {
}
_local2.volumeLevel = _local5;
var _local6 = _local2.soundVolume;
var _local10 = _local2.ambientVolume;
_local2.soundEngine.soundObj.setVolume(_local6 * _local3);
_local2.soundEngine.soundObj2.setVolume(_local6 * _local3);
_local2.soundEngine.ambientObj.setVolume(_local10 * _local3);
_local2.soundEngine.maxvolume = _local2.soundEngine.maxrangevolume * _local3;
if (_local2.soundEngine.currentTrack > 0) {
_local2.soundEngine["Track" + _local2.soundEngine.currentTrack].setVolume(_local2.soundEngine.maxvolume);
}
}
function setupInterface() {
var screenObj = this;
var gameObj = screenObj.gameObj;
screenObj.clip.leveltext.text = screenObj.level;
screenObj.clip.highscoretext.text = screenObj.gameObj.levelHighScoreParsed;
screenObj.clip.stonetext.text = screenObj.gameObj.leveldata.stonetitles[screenObj.level];
screenObj.clip.resume_btn.onRelease = function () {
this.gotoAndStop(1);
gameObj.soundEngine.playSound("unpause.wav", false, 2);
screenObj.whichButton = "resume";
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateOut();
};
};
screenObj.clip.mapscreen_btn.onRelease = function () {
this.gotoAndStop(1);
gameObj.soundEngine.playSound("buttonclick");
screenObj.whichButton = "mapscreen";
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateOut();
};
};
screenObj.setupVolumeSlider();
screenObj.clip.resume_btn.onPress = function () {
this.gotoAndStop(3);
};
screenObj.clip.resume_btn.onRollOver = function () {
this.gotoAndStop(2);
};
screenObj.clip.resume_btn.onRollOut = function () {
this.gotoAndStop(1);
};
screenObj.clip.mapscreen_btn.onPress = function () {
this.gotoAndStop(3);
};
screenObj.clip.mapscreen_btn.onRollOver = function () {
this.gotoAndStop(2);
};
screenObj.clip.mapscreen_btn.onRollOut = function () {
this.gotoAndStop(1);
};
screenObj.clip.mainmenu_btn.onPress = function () {
this.gotoAndStop(3);
};
screenObj.clip.mainmenu_btn.onRollOver = function () {
this.gotoAndStop(2);
};
screenObj.clip.mainmenu_btn.onRollOut = function () {
this.gotoAndStop(1);
};
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateIn();
};
}
function clickResume() {
var _local3 = this;
var _local2 = _local3.gameObj;
_local2.toolbar.startTimer();
_local2.hideChips(true);
_local2.soundEngine.playAmbientSound(_local2.currentAmbientSound);
_local2.gamePaused = false;
_local3.clip.removeMovieClip();
_local2.pauseScreen = null;
}
function clickMapScreen() {
var _local3 = this;
var _local2 = _local3.gameObj;
_local2.fadeObj = new rockGarden.FadeTo("MapScreen", _local2);
_local3.clip.removeMovieClip();
_local2.pauseScreen = null;
}
function clickMainMenu() {
var _local3 = this;
var _local2 = _local3.gameObj;
_local2.fadeObj = new rockGarden.FadeTo("MainMenu", _local2);
_local3.clip.removeMovieClip();
_local2.pauseScreen = null;
}
function screenAnimateIn() {
var _local2 = this;
if (_local2.slideDelay > 0) {
_local2.slideDelay--;
} else if (_local2.clip._y < 0) {
_local2.clip._y = _local2.clip._y + _local2.moveInSpeed;
_local2.moveInSpeed = _local2.moveInSpeed - _local2.moveAccel;
if (_local2.moveInSpeed < _local2.moveAccel) {
_local2.moveInSpeed = _local2.moveAccel;
}
if (_local2.clip._y > 0) {
_local2.clip._y = 0;
}
} else {
_local2.clip._y = 0;
_local2.isStatic = true;
delete _local2.clip.onEnterFrame;
}
}
function screenAnimateOut() {
var _local2 = this;
_local2.isStatic = false;
if (_local2.clip._y > -600) {
_local2.clip._y = _local2.clip._y - _local2.moveSpeed;
_local2.moveSpeed = _local2.moveSpeed + _local2.moveAccel;
} else {
if (_local2.whichButton == "resume") {
_local2.clickResume();
} else if (_local2.whichButton == "mainmenu") {
_local2.clickMainMenu();
} else if (_local2.whichButton == "mapscreen") {
_local2.clickMapScreen();
}
delete _local2.clip.onEnterFrame;
}
}
var moveSpeed = 15;
var moveAccel = 5;
var moveInSpeed = 75;
var slideDelay = 10;
var volumeStartX = 183;
var volumeStartY = 213;
var volumeLength = 93;
var isStatic = false;
}
Symbol 1180 MovieClip [__Packages.rockGarden.ClearScreen] Frame 0
class rockGarden.ClearScreen
{
function ClearScreen (gameObj) {
var _local3 = this;
_local3.gameObj = gameObj;
var _local4 = _root.attachMovie("clearscreen", "clearscreen", 150);
_local3.clip = _local4;
_local4._x = 0;
_local4._y = -600;
_local3.level = _local3.gameObj.currentLevel;
_local3.setupInterface();
}
function setupInterface() {
var screenObj = this;
var gameObj = screenObj.gameObj;
gameObj.soundEngine.playSound("beatlevel_music", false, 2);
clearInterval(gameObj.toolbar.gameTimerInterval);
screenObj.clip.scoretext.text = gameObj.toolbar.timerCounter.text;
screenObj.clip.leveltext.text = screenObj.level;
screenObj.clip.highscoretext.text = gameObj.levelHighScoreParsed;
var _local3 = screenObj.gameObj.saveData.rockGarden;
var _local2 = screenObj.level - 2;
screenObj.clip.stonetext.text = screenObj.gameObj.leveldata.stonetitles[screenObj.level];
screenObj.clip.replay_btn.onRelease = function () {
this.gotoAndStop(1);
screenObj.whichButton = "replay";
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateOut();
};
gameObj.soundEngine.playSound("buttonclick");
};
screenObj.clip.continue_btn.onRelease = function () {
this.gotoAndStop(1);
screenObj.whichButton = "continue";
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateOut();
};
gameObj.soundEngine.playSound("buttonclick");
};
screenObj.clip.replay_btn.onPress = function () {
this.gotoAndStop(3);
};
screenObj.clip.replay_btn.onRollOver = function () {
this.gotoAndStop(2);
};
screenObj.clip.replay_btn.onRollOut = function () {
this.gotoAndStop(1);
};
screenObj.clip.continue_btn.onPress = function () {
this.gotoAndStop(3);
};
screenObj.clip.continue_btn.onRollOver = function () {
this.gotoAndStop(2);
};
screenObj.clip.continue_btn.onRollOut = function () {
this.gotoAndStop(1);
};
screenObj.clip.onEnterFrame = function () {
screenObj.screenAnimateIn();
};
screenObj.addToHighScores();
}
function showStarsAndStone() {
var screenObj = this;
var gameObj = screenObj.gameObj;
var _local6 = gameObj.gameTimer;
var _local4 = screenObj.level;
var _local5 = gameObj.levelUnlockScore;
var _local9 = _local5 * 3;
var _local8 = _local6 - _local5;
var _local7 = _local9 - _local5;
var _local3 = _local8 / _local7;
screenObj.numberOfStars = 0;
if (_local3 <= 0) {
numberOfStars = 5;
} else if (_local3 > 1) {
numberOfStars = 0;
} else if ((_local3 > 0) && (_local3 <= 0.2)) {
numberOfStars = 4;
} else if ((_local3 > 0.2) && (_local3 <= 0.4)) {
numberOfStars = 3;
} else if ((_local3 > 0.4) && (_local3 <= 0.6)) {
numberOfStars = 2;
} else if ((_local3 > 0.6) && (_local3 <= 0.8)) {
numberOfStars = 1;
} else if (_local3 > 0.8) {
numberOfStars = 0;
}
if (numberOfStars > gameObj.saveData.starScores[_local4]) {
gameObj.saveData.starScores[_local4] = numberOfStars;
gameObj.saveDataToFile();
}
gameObj.parseStats("Game_StatBroadcast", _local4, numberOfStars, _local6, "ClearLevelEvent");
var _local2 = 1;
while (_local2 <= numberOfStars) {
screenObj.clip["star" + _local2].whichStar = _local2 * 1;
screenObj.clip["star" + _local2].starDelay = screenObj.starDelay * _local2;
screenObj.clip["star" + _local2].onEnterFrame = function () {
this.starDelay--;
if (this.starDelay == 0) {
if (this.whichStar == screenObj.numberOfStars) {
}
this.gotoAndPlay(2);
if (this.whichStar == 5) {
gameObj.soundEngine.playSound("laststarsound", false, 2);
} else {
gameObj.soundEngine.playSound("starsound", false, 2);
}
delete this.onEnterFrame;
}
};
_local2++;
}
}
function addToHighScores() {
var _local3 = this;
var _local2 = _local3.gameObj;
var _local4 = _local2.gameTimer;
var _local5 = _local2.currentLevel;
var _local11 = _local2.saveData.name;
var _local10 = false;
var _local6 = _local2.levelHighScore;
var _local8 = false;
var _local9 = _local2.levelUnlockScore;
if ((_local4 < _local6) || (_local6 == "u")) {
_local2.saveData.highScores[_local5] = _local4;
_local2.levelHighScore = _local4;
_local2.levelHighScoreParsed = _local3.clip.scoretext.text;
_local8 = true;
}
if (_local4 <= _local9) {
_local3.unlockedStone = true;
if (_local2.saveData.rockGarden[_local5] == 0) {
_local3.alreadyHadStone = false;
_local2.saveData.rockGarden[_local5] = 1;
} else {
_local10 = true;
_local3.alreadyHadStone = true;
}
}
_local2.saveDataToFile();
if (_local8) {
_local3.clip.highscoretext.text = _local3.clip.scoretext.text;
var _local7 = new TextFormat();
_local7.color = 0;
_local3.clip.highscoretext.setTextFormat(_local7);
}
if (_local2.currentLevel < 24) {
_local2.currentLevel++;
if (_local2.currentLevel > _local2.saveData.unlockedlevels) {
_local2.saveData.unlockedlevels = _local2.currentLevel;
_local2.unlockNextLevel = true;
} else {
_local2.unlockNextLevel = false;
}
_local2.saveData.currentlevel = _local2.currentLevel;
_local2.saveDataToFile();
} else {
_local2.unlockNextLevel = false;
_local2.justBeatGame = true;
_local2.saveDataToFile();
}
}
function clickReplay() {
var _local2 = this;
var _local3 = _local2.gameObj;
var _local4 = _local2.level;
_local3.fadeObj = new rockGarden.FadeTo("Replay", _local3, _local4);
delete _local2.naviObj.clip;
delete _local2.naviObj;
_local2.naviObj = null;
_local2.clip.removeMovieClip();
_local3.clearScreen = null;
}
function clickContinue() {
var _local2 = this;
var _local3 = _local2.gameObj;
_local3.fadeObj = new rockGarden.FadeTo("MapScreen", _local3);
delete _local2.naviObj.clip;
delete _local2.naviObj;
_local2.naviObj = null;
_local2.clip.removeMovieClip();
_local3.clearScreen = null;
}
function screenAnimateIn() {
var _local2 = this;
if (_local2.slideDelay > 0) {
_local2.slideDelay--;
} else if (_local2.clip._y < 0) {
_local2.clip._y = _local2.clip._y + _local2.moveInSpeed;
_local2.moveInSpeed = _local2.moveInSpeed - _local2.moveAccel;
if (_local2.moveInSpeed < _local2.moveAccel) {
_local2.moveInSpeed = _local2.moveAccel;
}
if (_local2.clip._y > 0) {
_local2.clip._y = 0;
}
} else {
_local2.clip._y = 0;
_local2.showStarsAndStone();
delete _local2.clip.onEnterFrame;
}
}
function screenAnimateOut() {
var _local2 = this;
if (_local2.clip._y > -600) {
_local2.clip._y = _local2.clip._y - _local2.moveSpeed;
_local2.moveSpeed = _local2.moveSpeed + _local2.moveAccel;
} else {
if (_local2.whichButton == "replay") {
_local2.clickReplay();
} else if (_local2.whichButton == "continue") {
_local2.clickContinue();
}
delete _local2.clip.onEnterFrame;
}
}
var numberOfStars = 0;
var starDelay = 6;
var unlockedStone = false;
var alreadyHadStone = false;
var moveSpeed = 15;
var moveAccel = 5;
var moveInSpeed = 75;
var slideDelay = 20;
var volumeStartX = 343;
var volumeStartY = 284;
var volumeLength = 93;
}
Symbol 1181 MovieClip [__Packages.rockGarden.Chip] Frame 0
class rockGarden.Chip
{
static var matchArray;
function Chip (which, xtile, ytile, x, y, gameObject, cname, mylock, depth) {
var _local2 = this;
_local2.setChip(which, xtile, ytile, x, y, gameObject, cname, mylock, depth);
}
function setChip(which, xtile, ytile, x, y, gameObject, cname, mylock, depth) {
var _local2 = this;
_local2.gameObj = gameObject;
var _local3 = _local2.gameObj;
var _local5;
if (_local2.largeChip) {
_local5 = "largechip" + which;
} else {
_local5 = "chip" + which;
}
_local2.chipNumber = which;
if (_local2.largeChip) {
_local2.clip = _local3.clip.attachMovie("chip", cname, depth);
} else {
_local2.clip = _local3.clip.attachMovie("largechip", cname, depth);
}
_local2.clip.attachMovie(_local5, "graphic", 3);
_local2.xtile = xtile;
_local2.ytile = ytile;
_local2.x = x;
_local2.y = y;
_local2.clip._x = _local2.x;
_local2.clip._y = _local2.y;
if (_local2.largeChip) {
_local2.clip._width = 72;
_local2.clip._height = 72;
} else {
_local2.clip._width = 36;
_local2.clip._height = 36;
}
_local2.classname = cname;
_local2.locked = mylock;
if (mylock) {
_local2.clip.attachMovie("lock", "lock", 5);
}
_local2.setClickable();
_local2.clip.graphic.gotoAndStop(6);
_local2.unFlipChip(xtile, "nosound");
_local2.clip.hitArea = _local2.clip.graphic.hitState;
_local2.clip.graphic.hitState._visible = false;
_local3.myChipObjects[ytile][xtile] = _local2.classname;
}
function setClickable() {
var chipObj = this;
chipObj.clip.onPress = function () {
chipObj.setMouseDown();
};
chipObj.clip.onRelease = function () {
chipObj.flickChip();
};
chipObj.clip.onReleaseOutside = function () {
chipObj.flickChip();
};
}
function unsetClickable() {
var _local2 = this;
delete _local2.clip.onPress;
delete _local2.clip.onRelease;
delete _local2.clip.onReleaseOutside;
}
function flickChip() {
var _local2 = this;
var _local3 = _local2.gameObj;
var _local9 = _local3.clip._xmouse;
var _local8 = _local3.clip._ymouse;
var _local10 = _local2.mouseDownX;
var _local11 = _local2.mouseDownY;
var _local5 = _local9 - _local10;
var _local4 = _local8 - _local11;
var _local7 = Math.abs(_local5);
var _local6 = Math.abs(_local4);
if ((_local7 > 5) || (_local6 > 5)) {
if (_local7 > _local6) {
if (_local5 < 0) {
_local2.shootChip(-1, 0);
} else {
_local2.shootChip(1, 0);
}
} else if (_local4 < 0) {
_local2.shootChip(0, -1);
} else {
_local2.shootChip(0, 1);
}
}
}
function chooseChip() {
var _local2 = this;
var _local3 = _local2.gameObj;
}
function shootChip(dirx, diry, targetx, targety, targeting) {
var chipObj = this;
var _local2 = chipObj.gameObj;
if (!chipObj.locked) {
if ((!_local2.alreadyMoving) && (!_local2.gamePaused)) {
chipObj.chipSpeed = chipObj.chipSpeedStart;
chipObj.lastXtile = chipObj.xtile;
chipObj.lastYtile = chipObj.ytile;
_local2.toolbar.updateMovesCounter(1);
chipObj.clip.onEnterFrame = function () {
chipObj.moveChip(dirx, diry, targetx, targety, targeting);
};
_local2.alreadyMoving = true;
}
} else {
_local2.soundEngine.playSound("lockedstone", false);
chipObj.clip.onEnterFrame = function () {
chipObj.moveLockedChip(dirx, diry);
};
}
}
function checkSingleCollision(checkX, checkY, targeting, targetx, targety, dirx, diry) {
var _local13 = this;
var _local10 = _local13.gameObj;
var _local14 = _local10.myMap;
var _local12 = _local10.myChips;
var _local5 = _local10.myLargeChips;
var _local9 = _local10.leveldata.tileCollisions[_local14[checkY][checkX]];
var _local15 = _local12[checkY][checkX];
var _local8 = false;
var _local4 = 0;
while (_local4 < _local5.length) {
var _local3 = 0;
while (_local3 < 2) {
var _local2 = 0;
while (_local2 < 2) {
if ((checkX == (Number(_local5[_local4][1]) + _local3)) && (checkY == (Number(_local5[_local4][2]) + _local2))) {
_local8 = true;
break;
}
_local2++;
}
_local3++;
}
_local4++;
}
if (dirx == 1) {
if (targeting && (checkX > targetx)) {
_local9 = 1;
}
} else if (dirx == -1) {
if (targeting && (checkX < targetx)) {
_local9 = 1;
}
} else if (diry == 1) {
if (targeting && (checkY > targety)) {
_local9 = 1;
}
} else if (diry == -1) {
if (targeting && (checkY < targety)) {
_local9 = 1;
}
}
if (((_local9 > 0) || (_local15 > 0)) || (_local8)) {
return(true);
}
return(false);
}
function checkForCollisions(dirx, diry, targetx, targety, targeting) {
if (targeting == undefined) {
targeting = false;
targetx = 0;
targety = 0;
}
var _local2 = this;
var _local3 = _local2.gameObj;
var _local9 = _local2.chipSpeed;
var _local20 = _local2.x;
var _local19 = _local2.y;
var _local8 = _local2.xtile;
var _local10 = _local2.ytile;
var _local27 = _local3.myMap;
var _local25 = _local3.myChips;
var _local22 = _local20 + (dirx * _local9);
var _local23 = (_local20 + (dirx * _local9)) + _local3.tileWidth;
var _local21 = _local19 + (diry * _local9);
var _local24 = (_local19 + (diry * _local9)) + _local3.tileHeight;
var _local17 = Math.floor(_local22 / _local3.tileWidth);
var _local16 = Math.floor(_local23 / _local3.tileWidth);
var _local15 = Math.floor(_local21 / _local3.tileHeight);
var _local18 = Math.floor(_local24 / _local3.tileHeight);
var _local26 = 0;
var _local28 = 0;
var _local7;
var _local12;
var _local6 = false;
if (dirx == 1) {
_local6 = _local2.checkSingleCollision(_local16, _local10, targeting, targetx, targety, dirx, diry);
_local7 = _local16 - 1;
_local12 = _local10;
} else if (dirx == -1) {
_local6 = _local2.checkSingleCollision(_local17, _local10, targeting, targetx, targety, dirx, diry);
_local7 = _local17 + 1;
_local12 = _local10;
} else if (diry == 1) {
_local6 = _local2.checkSingleCollision(_local8, _local18, targeting, targetx, targety, dirx, diry);
_local7 = _local8;
_local12 = _local18 - 1;
} else if (diry == -1) {
_local6 = _local2.checkSingleCollision(_local8, _local15, targeting, targetx, targety, dirx, diry);
_local7 = _local8;
_local12 = _local15 + 1;
}
if (_local6) {
_local2.newXtile = _local7;
_local2.newYtile = _local12;
return(true);
}
return(false);
}
function moveLockedChip(dirx, diry) {
var _local2 = this;
var _local10 = _local2.gameObj;
var _local4 = _local2.lockedAnimTimer;
var _local7 = _local2.lockedAnimMax;
var _local3 = _local2.lockedAnimSpeed;
var _local12 = _local2.xtile;
var _local11 = _local2.ytile;
var _local13 = _local10.myChips;
var _local8 = _local11 + diry;
var _local9 = _local12 + dirx;
if (_local2.checkSingleCollision(_local9, _local8, false, 0, 0, dirx, diry)) {
_local2.lockedAnimTimer = 0;
_local2.clip.graphic._x = 0;
_local2.clip.graphic._y = 0;
delete _local2.clip.onEnterFrame;
} else if (_local4 == _local7) {
_local2.lockedAnimTimer = 0;
_local2.clip.graphic._x = 0;
_local2.clip.graphic._y = 0;
delete _local2.clip.onEnterFrame;
} else if (_local4 < _local2.lockedPoint1) {
_local2.clip.graphic._x = _local2.clip.graphic._x + (_local3 * dirx);
_local2.clip.graphic._y = _local2.clip.graphic._y + (_local3 * diry);
_local2.lockedAnimTimer++;
} else if ((_local4 >= _local2.lockedPoint1) && (_local4 < _local2.lockedPoint2)) {
_local2.clip.graphic._x = _local2.clip.graphic._x - (_local3 * dirx);
_local2.clip.graphic._y = _local2.clip.graphic._y - (_local3 * diry);
_local2.lockedAnimTimer++;
} else if ((_local4 >= _local2.lockedPoint2) && (_local4 < _local2.lockedPoint3)) {
_local2.clip.graphic._x = _local2.clip.graphic._x + ((_local3 / 2) * dirx);
_local2.clip.graphic._y = _local2.clip.graphic._y + ((_local3 / 2) * diry);
_local2.lockedAnimTimer++;
} else if (_local4 < _local7) {
_local2.clip.graphic._x = _local2.clip.graphic._x - ((_local3 / 2) * dirx);
_local2.clip.graphic._y = _local2.clip.graphic._y - ((_local3 / 2) * diry);
_local2.lockedAnimTimer++;
}
}
function moveChip(dirx, diry, targetx, targety, targeting) {
var _local2 = this;
var _local3 = _local2.gameObj;
var _local4 = _local3.myChips;
if (_local2.checkForCollisions(dirx, diry, targetx, targety, targeting)) {
_local2.xtile = _local2.newXtile;
_local2.ytile = _local2.newYtile;
_local2.x = _local2.xtile * _local3.tileWidth;
_local2.y = _local2.ytile * _local3.tileHeight;
_local2.clip._x = _local2.x;
_local2.clip._y = _local2.y;
_local4[_local2.lastYtile][_local2.lastXtile] = 0;
_local4[_local2.ytile][_local2.xtile] = _local2.chipNumber;
_local3.myChipObjects[_local2.lastYtile][_local2.lastXtile] = 0;
_local3.myChipObjects[_local2.ytile][_local2.xtile] = _local2.classname;
var _local7 = true;
if ((_local2.newXtile == _local2.lastXtile) && (_local2.newYtile == _local2.lastYtile)) {
_local7 = false;
_local3.toolbar.updateMovesCounter(-1);
}
if ((!_local3.undoing) && (_local7)) {
var _local8 = ["move", _local2.classname, _local2.classname, dirx, diry, _local2.lastXtile, _local2.lastYtile];
_local3.undoArray.push(_local8);
} else {
_local3.undoing = false;
}
_local2.clip.graphic.gotoAndStop(1);
delete _local2.clip.onEnterFrame;
_local2.setClickable();
var _local10 = random(2) + 1;
var _local9 = "rock_knock_0" + _local10;
_local3.soundEngine.playSound(_local9);
if (_local2.chipNumber <= chipTypesTotal) {
if (_local2.gameObj.playMode != "garden") {
_local2.checkMatch(true, 0, 0);
}
}
_local3.alreadyMoving = false;
} else {
_local2.unsetClickable();
_local2.x = _local2.x + (dirx * _local2.chipSpeed);
_local2.y = _local2.y + (diry * _local2.chipSpeed);
_local2.clip._x = _local2.x;
_local2.clip._y = _local2.y;
_local2.xtile = Math.floor(_local2.x / _local3.tileWidth);
_local2.ytile = Math.floor(_local2.y / _local3.tileHeight);
_local2.chipSpeed = _local2.chipSpeed + _local2.chipSpeedAccel;
if (_local2.chipSpeed > _local2.chipSpeedMax) {
_local2.chipSpeed = _local2.chipSpeedMax;
}
if (dirx != 0) {
_local2.clip.graphic.gotoAndStop(4);
} else if (diry != 0) {
_local2.clip.graphic.gotoAndStop(5);
}
}
}
function flipChip(offset, nosound) {
var chipObj = this;
var gameObj = chipObj.gameObj;
chipObj.flipOffset = offset;
if (nosound) {
chipObj.flipEven = false;
} else if ((offset / 5) == Math.round(offset / 5)) {
chipObj.flipEven = true;
} else {
chipObj.flipEven = false;
}
chipObj.clip.onEnterFrame = function () {
if (chipObj.flipOffset > 0) {
chipObj.flipOffset--;
} else {
chipObj.clip.graphic.gotoAndStop(2);
if (chipObj.flipEven) {
gameObj.soundEngine.playSound("rock_flip", false);
}
delete chipObj.clip.onEnterFrame;
}
};
chipObj.unsetClickable();
}
function setMouseDown() {
var _local2 = this;
var _local3 = _local2.gameObj;
_local2.mouseDownX = _local3.clip._xmouse;
_local2.mouseDownY = _local3.clip._ymouse;
}
function unFlipChip(offset, nosound) {
var chipObj = this;
var gameObj = chipObj.gameObj;
chipObj.flipOffset = offset;
if (nosound) {
chipObj.flipEven = false;
} else if ((offset / 5) == Math.round(offset / 5)) {
chipObj.flipEven = true;
} else {
chipObj.flipEven = false;
}
chipObj.clip.onEnterFrame = function () {
if (gameObj.levelFadeIn) {
if (chipObj.flipOffset > 0) {
chipObj.flipOffset--;
} else {
if (chipObj.flipEven) {
gameObj.soundEngine.playSound("rock_flip", false);
}
chipObj.clip.graphic.gotoAndStop(3);
delete chipObj.clip.onEnterFrame;
}
}
};
chipObj.setClickable();
}
function matchGlow(offset) {
var _local4 = this;
var _local2 = _local4.gameObj;
var _local5;
if (_local4.largeChip) {
_local5 = "largechipglow";
} else {
_local5 = "chipglow";
}
_local2.clip.attachMovie(_local5, "chipglow" + offset, 10 + offset);
_local2.clip["chipglow" + offset]._x = _local4.x;
_local2.clip["chipglow" + offset]._y = _local4.y;
if (_local4.largeChip) {
_local2.clip["chipglow" + offset]._width = 60;
_local2.clip["chipglow" + offset]._height = 60;
} else {
_local2.clip["chipglow" + offset]._width = 30;
_local2.clip["chipglow" + offset]._height = 30;
}
}
function checkSingleMatch(num, checkx, checky, fromx, fromy, myx, myy) {
var _local13 = this;
var _local12 = _local13.gameObj;
var _local19 = _local12.myChips;
var _local11 = _local12.myLargeChips;
var _local20;
if (_local19[checky][checkx] == num) {
if (!((checkx == fromx) && (checky == fromy))) {
if (_local13.addToMatchArray(checkx, checky)) {
var _local5 = _local12.myChipObjects[checky][checkx];
_local12.chipManager[_local5].checkMatch(false, myx, myy);
}
}
}
if (!_local13.largeChip) {
var _local3 = 0;
while (_local3 < _local11.length) {
var _local6 = Number(_local11[_local3][1]);
var _local7 = Number(_local11[_local3][2]);
var _local10 = Number(_local11[_local3][0]);
var _local4 = 0;
while (_local4 < 2) {
var _local2 = 0;
while (_local2 < 2) {
if (((checkx == (_local6 + _local4)) && (checky == (_local7 + _local2))) && (_local10 == num)) {
if (!((checkx == fromx) && (checky == fromy))) {
if (_local13.addToMatchArray(_local6, _local7, true, _local3)) {
var _local5 = "largechip_" + _local3;
_local12.chipManager[_local5].checkMatch(false, myx, myy);
}
}
}
_local2++;
}
_local4++;
}
_local3++;
}
}
}
function checkMatch(start, fromx, fromy) {
var _local7 = this;
var _local4 = _local7.gameObj;
var _local11 = _local7.chipNumber;
var _local14 = _local4.myChips;
var _local6 = _local7.xtile;
var _local5 = _local7.ytile;
var _local16;
var _local9;
var _local8;
if (start) {
fromx = _local6;
fromy = _local5;
matchArray = [];
_local7.addToMatchArray(_local6, _local5);
}
_local9 = _local6;
_local8 = _local5 - 1;
_local7.checkSingleMatch(_local11, _local9, _local8, fromx, fromy, _local6, _local5);
_local9 = _local6;
_local8 = _local5 + 1;
_local7.checkSingleMatch(_local11, _local9, _local8, fromx, fromy, _local6, _local5);
_local9 = _local6 - 1;
_local8 = _local5;
_local7.checkSingleMatch(_local11, _local9, _local8, fromx, fromy, _local6, _local5);
_local9 = _local6 + 1;
_local8 = _local5;
_local7.checkSingleMatch(_local11, _local9, _local8, fromx, fromy, _local6, _local5);
if (start) {
var _local3 = matchArray;
if (_local3.length == chipsToMatch) {
var _local10 = ["match"];
var _local2 = 0;
while (_local2 < _local3.length) {
_local4.chipManager[_local3[_local2]].flipChip(_local2);
_local4.chipManager[_local3[_local2]].isMatched = true;
_local4.chipManager[_local3[_local2]].matchGlow(_local2);
_local10.push(_local3[_local2]);
_local2++;
}
_local4.chipsCleared = _local4.chipsCleared + chipsToMatch;
_local4.soundEngine.playSound("matchmusic", false, 2);
_local4.undoArray.push(_local10);
if (_local4.chipsCleared == _local4.chipTotal) {
_local4.beatLevel();
}
}
matchArray = [];
}
}
function addToMatchArray(x, y, large, largenum) {
var _local3 = matchArray;
var _local4;
var _local9 = this;
var _local6 = _local9.gameObj;
var _local8;
var _local7;
if (large) {
_local8 = "largechip_" + largenum;
_local7 = _local6.chipManager[_local8];
_local4 = _local7.classname;
} else {
_local8 = _local6.myChipObjects[y][x];
_local7 = _local6.chipManager[_local8];
_local4 = _local7.classname;
}
var _local5 = false;
var _local2 = 0;
while (_local2 < _local3.length) {
if (_local3[_local2] == _local4) {
_local5 = true;
}
_local2++;
}
if (!_local5) {
matchArray.push(_local4);
return(true);
}
return(false);
}
static var chipTypesTotal = 113;
static var chipsToMatch = 5;
var chipSpeed = 7;
var chipSpeedStart = 7;
var chipSpeedAccel = 4;
var chipSpeedMax = 28;
var locked = false;
var lockedAnimTimer = 0;
var lockedAnimSpeed = 2;
var lockedAnimMax = 10;
var lockedPoint1 = 3;
var lockedPoint2 = 6;
var lockedPoint3 = 8;
var lockedPoint4 = 10;
var flipEven = false;
var isMatched = false;
var largeChip = false;
}
Symbol 1182 MovieClip [__Packages.rockGarden.Obstacle] Frame 0
class rockGarden.Obstacle extends rockGarden.Chip
{
var gameObj;
function Obstacle (which, xtile, ytile, x, y, gameObj, cname, depth) {
super();
}
function checkForCollisions(dirx, diry, targetx, targety, targeting) {
if (targeting == undefined) {
targeting = false;
targetx = 0;
targety = 0;
}
var _local2 = this;
var _local18 = _local2.gameObj;
var _local21 = _local2.chipSpeed;
var _local26 = _local2.x;
var _local25 = _local2.y;
var _local23 = _local2.xtile;
var _local24 = _local2.ytile;
var _local33 = _local18.myMap;
var _local31 = _local18.myChips;
var _local28 = _local26 + (dirx * _local21);
var _local29 = (_local26 + (dirx * _local21)) + _local18.tileWidth;
var _local27 = _local25 + (diry * _local21);
var _local30 = (_local25 + (diry * _local21)) + _local18.tileHeight;
var _local11 = Math.floor(_local28 / _local18.tileWidth);
var _local16 = Math.floor(_local29 / _local18.tileWidth);
var _local10 = Math.floor(_local27 / _local18.tileHeight);
var _local17 = Math.floor(_local30 / _local18.tileHeight);
var _local32 = 0;
var _local34 = 0;
var _local20;
var _local22;
var _local3 = new Array();
if (dirx == 1) {
_local20 = _local16 - 1;
_local22 = _local24;
var _local14 = _local2.shapeData;
var _local4 = 0;
while (_local4 < _local14.length) {
var _local15 = _local14[_local4].length - 1;
while (_local15 >= 0) {
if (_local14[_local4][_local15] != 0) {
var _local12 = _local16 + _local15;
var _local13 = _local10 + _local4;
_local3.push(_local2.checkSingleCollision(_local12, _local13, targeting, targetx, targety, dirx, diry));
}
_local15--;
}
_local4++;
}
} else if (dirx == -1) {
_local20 = _local11 + 1;
_local22 = _local24;
var _local14 = _local2.shapeData;
var _local4 = 0;
while (_local4 < _local14.length) {
var _local15 = 0;
while (_local15 < _local14[_local4].length) {
if (_local14[_local4][_local15] != 0) {
var _local12 = _local11 + _local15;
var _local13 = _local10 + _local4;
_local3.push(_local2.checkSingleCollision(_local12, _local13, targeting, targetx, targety, dirx, diry));
}
_local15++;
}
_local4++;
}
} else if (diry == 1) {
_local20 = _local23;
_local22 = _local17 - 1;
var _local14 = _local2.shapeData;
var _local4 = 0;
while (_local4 < _local14.length) {
var _local15 = 0;
while (_local15 < _local14[_local4].length) {
if (_local14[_local4][_local15] != 0) {
var _local12 = _local11 + _local15;
var _local13 = _local17 + _local4;
_local3.push(_local2.checkSingleCollision(_local12, _local13, targeting, targetx, targety, dirx, diry));
}
_local15++;
}
_local4++;
}
} else if (diry == -1) {
_local20 = _local23;
_local22 = _local10 + 1;
var _local14 = _local2.shapeData;
var _local4 = 0;
while (_local4 < _local14.length) {
var _local15 = 0;
while (_local15 < _local14[_local4].length) {
if (_local14[_local4][_local15] != 0) {
var _local12 = _local11 + _local15;
var _local13 = _local10 + _local4;
_local3.push(_local2.checkSingleCollision(_local12, _local13, targeting, targetx, targety, dirx, diry));
}
_local15++;
}
_local4++;
}
}
var _local19 = false;
var _local15 = 0;
while (_local15 < _local3.length) {
if (_local3[_local15]) {
_local19 = true;
}
_local15++;
}
if (_local19) {
_local2.newXtile = _local20;
_local2.newYtile = _local22;
return(true);
}
return(false);
}
function moveChip(dirx, diry, targetx, targety, targeting) {
var _local2 = this;
var _local8 = _local2.gameObj;
var _local14 = _local8.myChips;
var _local15 = _local8.myObstacles;
_local2.clip.gotoAndStop(1);
if (_local2.checkForCollisions(dirx, diry, targetx, targety, targeting)) {
_local2.xtile = _local2.newXtile;
_local2.ytile = _local2.newYtile;
_local2.x = _local2.xtile * _local8.tileWidth;
_local2.y = _local2.ytile * _local8.tileHeight;
_local2.clip._x = _local2.x;
_local2.clip._y = _local2.y;
var _local16 = _local2.gameObj.myMap;
var _local7 = _local2.shapeData;
var _local4 = 0;
while (_local4 < _local7.length) {
var _local3 = 0;
while (_local3 < _local7[_local4].length) {
var _local5 = Number(_local2.xtile) + _local3;
var _local6 = Number(_local2.ytile) + _local4;
if (_local7[_local4][_local3] > 0) {
_local2.gameObj.myMap[_local6][_local5] = 54;
}
_local3++;
}
_local4++;
}
var _local9 = true;
if ((_local2.newXtile == _local2.lastXtile) && (_local2.newYtile == _local2.lastYtile)) {
_local9 = false;
_local8.toolbar.updateMovesCounter(-1);
}
if ((!_local8.undoing) && (_local9)) {
var _local10 = ["move", _local2.classname, _local2.classname, dirx, diry, _local2.lastXtile, _local2.lastYtile];
_local8.undoArray.push(_local10);
} else {
_local8.undoing = false;
}
delete _local2.clip.onEnterFrame;
_local2.setClickable();
var _local17 = random(2) + 1;
var _local11 = "rock_knock_03";
_local8.soundEngine.playSound(_local11);
_local8.alreadyMoving = false;
} else {
_local2.unsetClickable();
_local2.x = _local2.x + (dirx * _local2.chipSpeed);
_local2.y = _local2.y + (diry * _local2.chipSpeed);
_local2.clip._x = _local2.x;
_local2.clip._y = _local2.y;
_local2.xtile = Math.floor(_local2.x / _local8.tileWidth);
_local2.ytile = Math.floor(_local2.y / _local8.tileHeight);
_local2.chipSpeed = _local2.chipSpeed + _local2.chipSpeedAccel;
if (_local2.chipSpeed > _local2.chipSpeedMax) {
_local2.chipSpeed = _local2.chipSpeedMax;
}
}
}
function shootChip(dirx, diry, targetx, targety, targeting) {
var chipObj = this;
var _local7 = chipObj.gameObj;
if ((!_local7.alreadyMoving) && (!_local7.gamePaused)) {
chipObj.chipSpeed = chipObj.chipSpeedStart;
chipObj.lastXtile = chipObj.xtile;
chipObj.lastYtile = chipObj.ytile;
var _local8 = chipObj.gameObj.myMap;
var _local6 = chipObj.shapeData;
var _local3 = 0;
while (_local3 < _local6.length) {
var _local2 = 0;
while (_local2 < _local6[_local3].length) {
var _local4 = Number(chipObj.lastXtile) + _local2;
var _local5 = Number(chipObj.lastYtile) + _local3;
if (_local6[_local3][_local2] > 0) {
chipObj.gameObj.myMap[_local5][_local4] = 4;
}
_local2++;
}
_local3++;
}
_local7.toolbar.updateMovesCounter(1);
chipObj.clip.onEnterFrame = function () {
chipObj.moveChip(dirx, diry, targetx, targety, targeting);
};
_local7.alreadyMoving = true;
}
}
function chooseChip() {
var _local2 = this;
var _local3 = _local2.gameObj;
}
function checkMatch(start, fromx, fromy) {
}
function setChip(which, xtile, ytile, x, y, gameObject, cname, depth) {
var _local6 = this;
if ((which > 0) && (which != undefined)) {
_local6.gameObj = gameObject;
_local6.chipNumber = which;
var _local11 = "obstacle" + which;
_local6.clip = gameObj.clip.attachMovie(_local11, cname, depth);
_local6.xtile = xtile;
_local6.ytile = ytile;
_local6.x = x;
_local6.y = y;
_local6.clip._x = _local6.x;
_local6.clip._y = _local6.y;
_local6.clip._width = 36;
_local6.clip._height = 36;
_local6.classname = cname;
_local6.setClickable();
var _local13 = _local6.gameObj.myMap;
var _local7 = _local6.shapeData;
var _local3 = 0;
while (_local3 < _local7.length) {
var _local2 = 0;
while (_local2 < _local7[_local3].length) {
var _local4 = Number(xtile) + _local2;
var _local5 = Number(ytile) + _local3;
if (_local7[_local3][_local2] > 0) {
_local6.gameObj.myMap[_local5][_local4] = 54;
}
_local2++;
}
_local3++;
}
_local6.clip.hitArea = _local6.clip.hitState;
_local6.clip.hitState._visible = false;
}
}
function setPauseDisable() {
var _local2 = this;
_local2.unsetClickable();
}
function unsetPauseDisable() {
var _local2 = this;
if (!_local2.isMatched) {
_local2.setClickable();
}
}
var chipSpeed = 7;
var chipSpeedStart = 7;
var chipSpeedAccel = 4;
var chipSpeedMax = 28;
}
Symbol 1183 MovieClip [__Packages.rockGarden.obstacles.Obstacle1] Frame 0
class rockGarden.obstacles.Obstacle1 extends rockGarden.Obstacle
{
function Obstacle1 (which, xtile, ytile, x, y, gameObj, cname, depth) {
super();
var _local3 = this;
_local3.setChip(which, xtile, ytile, x, y, gameObj, cname, depth);
}
var shapeData = [[1]];
}
Symbol 1184 MovieClip [__Packages.rockGarden.ChipManager] Frame 0
class rockGarden.ChipManager
{
function ChipManager (gameobj) {
var _local2 = this;
_local2.gameObj = gameobj;
_local2.chips = [];
_local2.largechips = [];
_local2.obstacles = [];
}
function stopDragging() {
var _local2 = this;
var _local3 = _local2.dragWhich;
_local2[_local3].stopDragStone();
}
function clearChips() {
var _local3 = this;
var _local2 = 0;
while (_local2 < _local3.chips.length) {
delete _local3.chips[_local2];
_local2++;
}
_local2 = 0;
while (_local2 < _local3.largechips.length) {
delete _local3.largechips[_local2];
_local2++;
}
_local3.chips = [];
_local3.largechips = [];
}
function addChip(which, x, y, xtile, ytile, locked) {
var _local2 = this;
var _local6 = _local2.gameObj;
var _local3 = (("chip_" + ytile) + "_") + xtile;
var _local7 = 3000 + ((1 + (ytile * 100)) + (xtile * 2));
_local2[_local3] = new rockGarden.Chip(which, xtile, ytile, x, y, _local6, _local3, locked, _local7);
_local2.chips.push(_local2[_local3]);
}
function addLargeChip(which, x, y, xtile, ytile, largenum) {
var _local2 = this;
var _local4 = _local2.gameObj;
var _local3 = "largechip_" + largenum;
var _local5 = 6000 + ((1 + (ytile * 100)) + (xtile * 2));
_local2[_local3] = new rockGarden.LargeChip(which, xtile, ytile, x, y, _local4, _local3, _local5, largenum);
_local2.largechips.push(_local2[_local3]);
}
function addObstacle(which, x, y, xtile, ytile) {
var _local2 = this;
var _local4 = _local2.gameObj;
var _local3 = (("obs_" + ytile) + "_") + xtile;
var _local6 = 9000 + _local2.obstacles.length;
var _local5 = _local2.classFind("rockGarden.obstacles.Obstacle" + which);
_local2[_local3] = new _local5[undefined](which, xtile, ytile, x, y, _local4, _local3, _local6);
_local2.obstacles.push(_local2[_local3]);
}
function addEditChip(which, x, y, dragging) {
var _local2 = this;
var _local4 = _local2.gameObj;
var _local3 = "chip_" + _local2.chips.length;
var _local5 = 3000 + _local2.chips.length;
_local2[_local3] = new EditChip(which, x, y, _local4, _local3, _local5, dragging);
_local2.chips.push(_local2[_local3]);
}
function addEditLargeChip(which, x, y, dragging) {
var _local2 = this;
var _local5 = _local2.gameObj;
var _local6 = _local5.myLargeChips;
var _local3 = "largechip_" + _local2.largechips.length;
var _local7 = 6000 + _local2.largechips.length;
var _local4 = _local2.largechips.length;
_local2[_local3] = new EditLargeChip(which, x, y, _local5, _local3, _local7, dragging, _local4);
if (dragging) {
_local6.push([which, 0, 0]);
}
_local2.largechips.push(_local2[_local3]);
}
function removeEditLargeChip(classname, whichlarge) {
var _local2 = this;
var _local4 = _local2.gameObj;
_local2[classname].clip.removeMovieClip();
delete _local2[classname];
}
function removeEditChip(classname) {
var _local3 = this;
var _local5 = _local3.gameObj;
var _local2 = 0;
while (_local2 < _local3.chips.length) {
if (_local3.chips[_local2] == classname) {
_local3.chips.splice(_local2, 1);
}
_local2++;
}
_local3[classname].clip.removeMovieClip();
delete _local3[classname];
}
function classFind(package) {
var _local4 = package.split(".");
var _local3 = _global;
var _local2 = 0;
while (_local2 < _local4.length) {
_local3 = _local3[_local4[_local2]];
_local2++;
}
return(Function(_local3));
}
function broadcastPause(paused) {
var _local2 = this;
if (paused) {
var _local3 = 0;
while (_local3 < _local2.obstacles.length) {
_local2[_local2.obstacles[_local3]].setPauseDisable();
_local3++;
}
} else {
var _local3 = 0;
while (_local3 < _local2.obstacles.length) {
_local2[_local2.obstacles[_local3]].unsetPauseDisable();
_local3++;
}
}
}
var totalchips = 0;
var forcedObs1 = rockGarden.obstacles.Obstacle1;
}
Symbol 1185 MovieClip [__Packages.rockGarden.LargeChip] Frame 0
class rockGarden.LargeChip extends rockGarden.Chip
{
function LargeChip (which, xtile, ytile, x, y, gameObject, cname, depth, largenum) {
super();
var _local3 = this;
_local3.whichLargeChip = largenum;
_local3.setChip(which, xtile, ytile, x, y, gameObject, cname, false, depth);
}
function checkSingleCollision(checkX, checkY, targeting, targetx, targety, dirx, diry) {
var _local18 = this;
var _local11 = _local18.gameObj;
var _local16 = _local11.myMap;
var _local14 = _local11.myChips;
var _local4 = _local11.myLargeChips;
var _local12 = _local18.whichLargeChip;
var _local13 = 0;
var _local15 = 0;
_local13 = _local11.leveldata.tileCollisions[_local16[checkY][checkX]];
if (diry == 0) {
_local15 = _local11.leveldata.tileCollisions[_local16[checkY + 1][checkX]];
} else if (dirx == 0) {
_local15 = _local11.leveldata.tileCollisions[_local16[checkY][checkX + 1]];
}
var _local19 = 0;
var _local17 = 0;
_local19 = _local14[checkY][checkX];
if (diry == 0) {
_local17 = _local14[checkY + 1][checkX];
} else if (dirx == 0) {
_local17 = _local14[checkY][checkX + 1];
}
var _local8 = false;
var _local2 = 0;
while (_local2 < _local4.length) {
if (_local2 != _local12) {
var _local5 = 0;
while (_local5 < 2) {
var _local3 = 0;
while (_local3 < 2) {
if ((checkX == (Number(_local4[_local2][1]) + _local5)) && (checkY == (Number(_local4[_local2][2]) + _local3))) {
_local8 = true;
break;
}
if (diry == 0) {
if ((checkX == (Number(_local4[_local2][1]) + _local5)) && ((checkY + 1) == (Number(_local4[_local2][2]) + _local3))) {
_local8 = true;
break;
}
} else if (dirx == 0) {
if (((checkX + 1) == (Number(_local4[_local2][1]) + _local5)) && (checkY == (Number(_local4[_local2][2]) + _local3))) {
_local8 = true;
break;
}
}
_local3++;
}
_local5++;
}
}
_local2++;
}
if (dirx == 1) {
if (targeting && (checkX > (targetx + 1))) {
_local13 = 1;
}
} else if (dirx == -1) {
if (targeting && (checkX < targetx)) {
_local13 = 1;
}
} else if (diry == 1) {
if (targeting && (checkY > (targety + 1))) {
_local13 = 1;
}
} else if (diry == -1) {
if (targeting && (checkY < targety)) {
_local13 = 1;
}
}
if (((((_local13 > 0) || (_local15 > 0)) || (_local19 > 0)) || (_local17 > 0)) || (_local8)) {
return(true);
}
return(false);
}
function checkForCollisions(dirx, diry, targetx, targety, targeting) {
if (targeting == undefined) {
targeting = false;
targetx = 0;
targety = 0;
}
var _local2 = this;
var _local3 = _local2.gameObj;
var _local9 = _local2.chipSpeed;
var _local20 = _local2.x;
var _local19 = _local2.y;
var _local8 = _local2.xtile;
var _local10 = _local2.ytile;
var _local27 = _local3.myMap;
var _local25 = _local3.myChips;
var _local22 = _local20 + (dirx * _local9);
var _local23 = (_local20 + (dirx * _local9)) + (_local3.tileWidth * 2);
var _local21 = _local19 + (diry * _local9);
var _local24 = (_local19 + (diry * _local9)) + (_local3.tileHeight * 2);
var _local17 = Math.floor(_local22 / _local3.tileWidth);
var _local16 = Math.floor(_local23 / _local3.tileWidth);
var _local15 = Math.floor(_local21 / _local3.tileHeight);
var _local18 = Math.floor(_local24 / _local3.tileHeight);
var _local26 = 0;
var _local28 = 0;
var _local7;
var _local12;
var _local6 = false;
if (dirx == 1) {
_local6 = _local2.checkSingleCollision(_local16, _local10, targeting, targetx, targety, dirx, diry);
_local7 = _local16 - 2;
_local12 = _local10;
} else if (dirx == -1) {
_local6 = _local2.checkSingleCollision(_local17, _local10, targeting, targetx, targety, dirx, diry);
_local7 = _local17 + 1;
_local12 = _local10;
} else if (diry == 1) {
_local6 = _local2.checkSingleCollision(_local8, _local18, targeting, targetx, targety, dirx, diry);
_local7 = _local8;
_local12 = _local18 - 2;
} else if (diry == -1) {
_local6 = _local2.checkSingleCollision(_local8, _local15, targeting, targetx, targety, dirx, diry);
_local7 = _local8;
_local12 = _local15 + 1;
}
if (_local6) {
_local2.newXtile = _local7;
_local2.newYtile = _local12;
return(true);
}
return(false);
}
function moveChip(dirx, diry, targetx, targety, targeting) {
var _local2 = this;
var _local3 = _local2.gameObj;
var _local11 = _local3.myChips;
var _local4 = _local3.myLargeChips;
var _local5 = _local2.whichLargeChip;
_local2.clip.graphic.gotoAndStop(1);
if (_local2.checkForCollisions(dirx, diry, targetx, targety, targeting)) {
_local2.xtile = _local2.newXtile;
_local2.ytile = _local2.newYtile;
_local2.x = _local2.xtile * _local3.tileWidth;
_local2.y = _local2.ytile * _local3.tileHeight;
_local2.clip._x = _local2.x;
_local2.clip._y = _local2.y;
_local4[_local5][1] = _local2.xtile;
_local4[_local5][2] = _local2.ytile;
var _local6 = true;
if ((_local2.newXtile == _local2.lastXtile) && (_local2.newYtile == _local2.lastYtile)) {
_local6 = false;
_local3.toolbar.updateMovesCounter(-1);
}
if ((!_local3.undoing) && (_local6)) {
var _local7 = ["move", _local2.classname, _local2.classname, dirx, diry, _local2.lastXtile, _local2.lastYtile];
_local3.undoArray.push(_local7);
} else {
_local3.undoing = false;
}
delete _local2.clip.onEnterFrame;
_local2.setClickable();
var _local8 = "rock_knock_03";
_local3.soundEngine.playSound(_local8);
if (_local2.chipNumber <= rockGarden.Chip.chipTypesTotal) {
if (_local2.gameObj.playMode != "garden") {
_local2.checkMatch(true, 0, 0);
}
}
_local3.alreadyMoving = false;
} else {
_local2.unsetClickable();
_local2.x = _local2.x + (dirx * _local2.chipSpeed);
_local2.y = _local2.y + (diry * _local2.chipSpeed);
_local2.clip._x = _local2.x;
_local2.clip._y = _local2.y;
_local2.xtile = Math.floor(_local2.x / _local3.tileWidth);
_local2.ytile = Math.floor(_local2.y / _local3.tileHeight);
_local2.chipSpeed = _local2.chipSpeed + _local2.chipSpeedAccel;
if (_local2.chipSpeed > _local2.chipSpeedMax) {
_local2.chipSpeed = _local2.chipSpeedMax;
}
}
}
function chooseChip() {
var _local2 = this;
var _local3 = _local2.gameObj;
}
function checkMatch(start, fromx, fromy) {
var _local9 = this;
var _local6 = _local9.gameObj;
var _local10 = _local9.chipNumber;
var _local14 = _local9.whichLargeChip;
var _local15 = _local6.myChips;
var _local5 = _local9.xtile;
var _local4 = _local9.ytile;
var _local17;
var _local8;
var _local7;
if (start) {
fromx = _local5;
fromy = _local4;
_local9.addToMatchArray(_local5, _local4, true, _local14);
}
_local8 = _local5;
_local7 = _local4 - 1;
_local9.checkSingleMatch(_local10, _local8, _local7, fromx, fromy, _local5, _local4);
_local8 = _local5 + 1;
_local7 = _local4 - 1;
_local9.checkSingleMatch(_local10, _local8, _local7, fromx, fromy, _local5, _local4);
_local8 = _local5;
_local7 = _local4 + 2;
_local9.checkSingleMatch(_local10, _local8, _local7, fromx, fromy, _local5, _local4);
_local8 = _local5 + 1;
_local7 = _local4 + 2;
_local9.checkSingleMatch(_local10, _local8, _local7, fromx, fromy, _local5, _local4);
_local8 = _local5 - 1;
_local7 = _local4;
_local9.checkSingleMatch(_local10, _local8, _local7, fromx, fromy, _local5, _local4);
_local8 = _local5 - 1;
_local7 = _local4 + 1;
_local9.checkSingleMatch(_local10, _local8, _local7, fromx, fromy, _local5, _local4);
_local8 = _local5 + 2;
_local7 = _local4;
_local9.checkSingleMatch(_local10, _local8, _local7, fromx, fromy, _local5, _local4);
_local8 = _local5 + 2;
_local7 = _local4 + 1;
_local9.checkSingleMatch(_local10, _local8, _local7, fromx, fromy, _local5, _local4);
if (start) {
var _local3 = rockGarden.Chip.matchArray;
if (_local3.length == rockGarden.Chip.chipsToMatch) {
var _local13 = ["match"];
var _local2 = 0;
while (_local2 < _local3.length) {
_local6.chipManager[_local3[_local2]].flipChip(_local2);
_local6.chipManager[_local3[_local2]].isMatched = true;
_local13.push(_local3[_local2]);
_local2++;
}
_local6.chipsCleared = _local6.chipsCleared + rockGarden.Chip.chipsToMatch;
_local6.undoArray.push(_local13);
if (_local6.chipsCleared == _local6.chipTotal) {
_local6.beatLevel();
}
}
rockGarden.Chip.matchArray = [];
}
}
var chipSpeed = 6;
var chipSpeedStart = 6;
var chipSpeedAccel = 2;
var chipSpeedMax = 18;
var largeChip = true;
}
Symbol 1186 MovieClip [__Packages.rockGarden.SoundEngine] Frame 0
class rockGarden.SoundEngine
{
var gameObj;
function SoundEngine (gameobj) {
var _local2 = this;
_local2.gameObj = gameobj;
_local2.initializeSound();
}
function initializeSound() {
var _local3 = this;
_root.createEmptyMovieClip("soundMC", 9000);
_local3.soundObj = new Sound(_root.soundMC);
_local3.soundObj.setVolume(gameObj.soundVolume);
_root.createEmptyMovieClip("soundMC2", 9004);
_local3.soundObj2 = new Sound(_root.soundMC2);
_local3.soundObj2.setVolume(gameObj.soundVolume);
_root.createEmptyMovieClip("ambientMC", 9001);
_local3.ambientObj = new Sound(_root.ambientMC);
_local3.ambientObj.setVolume(gameObj.ambientVolume);
_root.createEmptyMovieClip("titlemusicMC", 9002);
_local3.Track1 = new Sound(_root.titlemusicMC);
_local3.Track1.setVolume(100);
_root.createEmptyMovieClip("menumusicMC", 9003);
_local3.Track2 = new Sound(_root.menumusicMC);
_local3.Track2.setVolume(100);
}
function playSound(which, loop, channel) {
var engine = this;
var _local2;
if (channel == 2) {
_local2 = engine.soundObj2;
} else if (channel == 3) {
_local2 = engine.soundObj2;
} else {
_local2 = engine.soundObj;
}
_local2.stop();
if (which != 0) {
_local2.attachSound(which);
if (loop) {
_local2.start(0, 300);
} else {
_local2.start();
}
}
if (channel == 3) {
engine.Track1.setVolume(0);
engine.Track2.setVolume(0);
engine.soundObj2.onSoundComplete = function () {
engine.switchMusic(2);
delete engine.soundObj2.onSoundComplete;
};
}
}
function playAmbientSound(which) {
var _local3 = this;
var _local2 = _local3.ambientObj;
_local2.stop();
if (which != 0) {
_local2.attachSound(which);
_local2.start(0, 100);
}
}
function startGameMusic(override) {
var engine = this;
clearInterval(engine.fadeCycle);
engine.Track1.stop();
engine.Track2.stop();
engine.Track1.attachSound("titlemusic");
engine.Track2.attachSound("menumusic");
engine.currentTrack = 1;
engine.Track1.setVolume(0);
engine.Track2.setVolume(0);
if (override) {
} else if (!engine.isMute) {
engine["Track" + engine.currentTrack].setVolume(engine.maxvolume);
}
engine.Track1.start(0, 10);
engine.Track2.start(0, 10);
engine.Track1.onSoundComplete = function () {
engine.Track1.start(0, 10);
};
engine.Track2.onSoundComplete = function () {
engine.Track2.start(0, 10);
};
}
function switchMusic(which) {
var _local2 = this;
var _local3 = _local2.currentTrack;
var _local5 = which;
if ((_local3 == 0) && (which != 0)) {
_local2.startGameMusic("restart");
}
if (!_local2.isMute) {
if (_local5 != _local3) {
_local2.currentTrack = which;
clearInterval(_local2.fadeCycle);
_local2.fadeCycle = setInterval(this, "fadeMusic", _local2.fadeSpeed, _local5, _local3);
}
} else {
_local2.currentTrack = which;
}
}
function fadeMusic(raisetrack, lowertrack) {
var _local2 = this;
if (raisetrack != 0) {
var _local9 = _local2["Track" + raisetrack].getVolume();
var _local5 = _local9 + _local2.fadeAmount;
if (_local5 > _local2.maxvolume) {
_local5 = _local2.maxvolume;
}
_local2["Track" + raisetrack].setVolume(_local5);
}
if (lowertrack != 0) {
var _local10 = _local2["Track" + lowertrack].getVolume();
var _local6 = _local10 - _local2.fadeAmount;
if (_local6 < 0) {
_local6 = 0;
}
_local2["Track" + lowertrack].setVolume(_local6);
}
var _local7 = false;
var _local8 = false;
if (raisetrack == 0) {
_local7 = true;
} else if (_local2["Track" + raisetrack].getVolume() >= _local2.maxvolume) {
_local7 = true;
}
if (lowertrack == 0) {
_local8 = true;
} else if (_local2["Track" + lowertrack].getVolume() <= 0) {
_local8 = true;
}
if (_local7 && (_local8)) {
_local2.Track1.setVolume(0);
_local2.Track2.setVolume(0);
_local2["Track" + lowertrack].setVolume(0);
_local2["Track" + raisetrack].setVolume(_local2.maxvolume);
if (raisetrack == 0) {
_local2.Track1.stop();
_local2.Track2.stop();
}
clearInterval(_local2.fadeCycle);
}
if (_local2.isMute) {
_local2.Track1.setVolume(0);
_local2.Track2.setVolume(0);
clearInterval(_local2.fadeCycle);
}
}
function forceGameMute(bool) {
var _local2 = this;
var _local3 = _local2.gameObj;
var _local6 = _local3.volumeLevel;
var _local4 = _local6 / 100;
var _local7 = _local6;
if (bool) {
_local2.soundObj.setVolume(0);
_local2.soundObj2.setVolume(0);
_local2.ambientObj.setVolume(0);
_local2.Track1.setVolume(0);
_local2.Track2.setVolume(0);
_local2.isMute = true;
} else {
var _local5 = _local3.soundVolume;
var _local8 = _local3.ambientVolume;
_local2.soundObj.setVolume(_local5 * _local4);
_local2.soundObj2.setVolume(_local5 * _local4);
_local2.ambientObj.setVolume(_local8 * _local4);
_local2.maxvolume = _local3.soundEngine.maxrangevolume * _local4;
if (_local2.currentTrack > 0) {
_local2["Track" + _local2.currentTrack].setVolume(_local2.maxvolume);
}
_local2.isMute = false;
}
}
var isMute = false;
var currentTrack = 1;
var fadeSpeed = 100;
var fadeAmount = 5;
var maxvolume = 100;
var maxrangevolume = 100;
}
Symbol 1187 MovieClip [__Packages.rockGarden.Toolbar] Frame 0
class rockGarden.Toolbar
{
var gameObj;
function Toolbar (gameobj, playmode) {
var _local2 = this;
_local2.gameObj = gameobj;
_local2.playMode = playmode;
if (playmode == "classic") {
_local2.createClassicToolbar();
} else if (playmode == "random") {
_local2.createRandomToolbar();
} else if (playmode == "garden") {
_local2.createGardenToolbar();
}
}
function createClassicToolbar() {
var _local2 = this;
_local2.clip = gameObj.clip.attachMovie("gametitleMC", "toolbar", 10000);
_local2.setupToolbar();
}
function createGardenToolbar() {
var _local2 = this;
_local2.clip = gameObj.clip.attachMovie("playgarden_bottomStrip", "toolbar", 10000);
_local2.setupToolbar();
}
function createRandomToolbar() {
var _local2 = this;
var _local3 = _local2.gameObj;
_local2.clip = _local3.clip.attachMovie("randomBottomStrip", "toolbar", 10000);
_local2.setupToolbar();
_local2.clip.difftext.text = ("-" + _local3.leveldata.randomdifftext[_local3.randomDifficulty]) + "-";
}
function setupToolbar() {
var toolbar = this;
var gameObj = toolbar.gameObj;
toolbar.clip._x = toolbar.interfaceX;
toolbar.clip._y = toolbar.interfaceY;
toolbar.clip._width = 480;
toolbar.clip._height = 30;
toolbar.levelCounter = toolbar.clip.leveltext;
toolbar.movesCounter = toolbar.clip.movestext;
toolbar.timerCounter = toolbar.clip.timertext;
toolbar.highScoreCounter = toolbar.clip.highscoretext;
toolbar.levelCounter.text = gameObj.currentLevel;
toolbar.movesCounter.text = "0";
toolbar.highScoreCounter.text = gameObj.levelHighScoreParsed;
toolbar.clip.undo_btn.onPress = function () {
this.gotoAndStop(3);
gameObj.undoMove();
};
toolbar.clip.pause_btn.onPress = function () {
this.gotoAndStop(3);
toolbar.pauseTimerToggle();
};
toolbar.clip.undo_btn.onRollOver = function () {
this.gotoAndStop(2);
};
toolbar.clip.undo_btn.onRollOut = function () {
this.gotoAndStop(1);
};
toolbar.clip.undo_btn.onRelease = function () {
this.gotoAndStop(1);
};
toolbar.clip.pause_btn.onRollOver = function () {
this.gotoAndStop(2);
};
toolbar.clip.pause_btn.onRollOut = function () {
this.gotoAndStop(1);
};
toolbar.clip.pause_btn.onRelease = function () {
this.gotoAndStop(1);
};
}
function startTimer() {
var _local2 = this;
_local2.timerCounter._visible = true;
clearInterval(_local2.gameTimerInterval);
_local2.gameTimerInterval = setInterval(this, "updateTimer", 1000);
}
function updateTimer() {
var _local6 = this;
var _local4 = _local6.gameObj;
_local4.gameTimer++;
var _local5 = _local4.gameTimer;
var _local2 = Math.floor(_local5 / 60);
var _local3 = _local5 - (_local2 * 60);
if (_local2 < 10) {
_local2 = "0" + _local2.toString();
} else {
_local2 = _local2.toString();
}
if (_local3 < 10) {
_local3 = "0" + _local3.toString();
} else {
_local3 = _local3.toString();
}
var _local7 = (_local2 + ":") + _local3;
_local6.timerCounter.text = _local7;
}
function blinkTimer() {
var _local2 = this;
if (_local2.timerCounter._visible) {
_local2.timerCounter._visible = false;
} else {
_local2.timerCounter._visible = true;
}
}
function stopTimer() {
var _local2 = this;
clearInterval(_local2.gameTimerInterval);
_local2.gameTimerInterval = setInterval(this, "blinkTimer", 250);
}
function updateMovesCounter(dir) {
var _local3 = this;
var _local2 = _local3.gameObj;
if (_local2.numberOfMoves == 0) {
_local3.startTimer();
}
_local2.numberOfMoves = _local2.numberOfMoves + dir;
_local3.movesCounter.text = _local2.numberOfMoves;
}
function pauseTimerToggle(forceUnpause) {
var _local2 = this;
var gameObj = _local2.gameObj;
if (gameObj.playMode == "garden") {
gameObj.fadeObj = new rockGarden.FadeTo("ChooseGarden", gameObj);
} else if ((!gameObj.alreadyMoving) && (!gameObj.isBeaten)) {
if ((gameObj.gamePaused == true) || (forceUnpause)) {
gameObj.chipManager.broadcastPause(false);
gameObj.soundEngine.playSound("unpause.wav", false, 2);
if (gameObj.playMode == "classic") {
gameObj.pauseScreen.whichButton = "resume";
gameObj.pauseScreen.clip.onEnterFrame = function () {
gameObj.pauseScreen.screenAnimateOut();
};
}
} else {
_local2.stopTimer();
gameObj.chipManager.broadcastPause(true);
gameObj.hideChips(false);
gameObj.soundEngine.playAmbientSound(0);
gameObj.gamePaused = true;
gameObj.soundEngine.playSound("pause.wav", false, 2);
if (gameObj.playMode == "classic") {
gameObj.pauseScreen = new rockGarden.PauseScreen(gameObj);
}
}
}
}
var interfaceX = 0;
var interfaceY = 330;
}
Symbol 232 MovieClip Frame 1
stop();
Symbol 232 MovieClip Frame 15
stop();
Symbol 241 MovieClip Frame 1
stop();
Symbol 242 MovieClip [navi] Frame 1
stop();
Symbol 242 MovieClip [navi] Frame 5
stop();
Symbol 242 MovieClip [navi] Frame 8
gotoAndStop (1);
Symbol 273 MovieClip Frame 1
stop();
Symbol 273 MovieClip Frame 8
Symbol 286 MovieClip [newmapscreen] Frame 1
stop();
Symbol 289 MovieClip [blackfaderMC] Frame 17
stop();
Symbol 313 MovieClip Frame 1
stop();
Symbol 320 MovieClip Frame 1
stop();
Symbol 340 MovieClip Frame 1
stop();
Symbol 347 MovieClip Frame 1
stop();
Symbol 357 MovieClip Frame 1
stop();
Symbol 370 MovieClip Frame 1
stop();
Symbol 377 MovieClip Frame 1
stop();
Symbol 385 MovieClip Frame 1
stop();
Symbol 434 MovieClip Frame 24
stop();
Symbol 435 MovieClip Frame 6
stop();
Symbol 436 MovieClip Frame 2
stop();
Symbol 436 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 441 MovieClip [chip13] Frame 1
stop();
Symbol 500 MovieClip Frame 24
stop();
Symbol 501 MovieClip Frame 6
stop();
Symbol 502 MovieClip Frame 6
_parent.play();
Symbol 503 MovieClip Frame 2
stop();
Symbol 503 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 504 MovieClip [largechip13] Frame 1
stop();
Symbol 515 MovieClip Frame 6
stop();
Symbol 516 MovieClip Frame 2
stop();
Symbol 516 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 517 MovieClip [largechip1] Frame 1
stop();
Symbol 528 MovieClip Frame 6
stop();
Symbol 529 MovieClip Frame 2
stop();
Symbol 529 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 530 MovieClip [largechip2] Frame 1
stop();
Symbol 541 MovieClip Frame 6
stop();
Symbol 542 MovieClip Frame 2
stop();
Symbol 542 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 543 MovieClip [largechip3] Frame 1
stop();
Symbol 554 MovieClip Frame 6
stop();
Symbol 555 MovieClip Frame 2
stop();
Symbol 555 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 556 MovieClip [largechip4] Frame 1
stop();
Symbol 567 MovieClip Frame 6
stop();
Symbol 568 MovieClip Frame 2
stop();
Symbol 568 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 569 MovieClip [largechip5] Frame 1
stop();
Symbol 580 MovieClip Frame 6
stop();
Symbol 581 MovieClip Frame 2
stop();
Symbol 581 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 582 MovieClip [largechip6] Frame 1
stop();
Symbol 593 MovieClip Frame 6
stop();
Symbol 594 MovieClip Frame 2
stop();
Symbol 594 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 595 MovieClip [largechip7] Frame 1
stop();
Symbol 606 MovieClip Frame 6
stop();
Symbol 607 MovieClip Frame 2
stop();
Symbol 607 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 608 MovieClip [largechip8] Frame 1
stop();
Symbol 619 MovieClip Frame 6
stop();
Symbol 620 MovieClip Frame 2
stop();
Symbol 620 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 621 MovieClip [largechip9] Frame 1
stop();
Symbol 632 MovieClip Frame 6
stop();
Symbol 633 MovieClip Frame 2
stop();
Symbol 633 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 634 MovieClip [largechip10] Frame 1
stop();
Symbol 645 MovieClip Frame 6
stop();
Symbol 646 MovieClip Frame 2
stop();
Symbol 646 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 647 MovieClip [largechip11] Frame 1
stop();
Symbol 658 MovieClip Frame 6
stop();
Symbol 659 MovieClip Frame 2
stop();
Symbol 659 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 660 MovieClip [largechip12] Frame 1
stop();
Symbol 664 MovieClip Frame 1
stop();
Symbol 668 MovieClip [largechipglow] Frame 13
this.removeMovieClip();
Symbol 671 MovieClip [largechiplocked] Frame 1
stop();
Symbol 674 MovieClip [largechipgrey] Frame 1
stop();
Symbol 685 MovieClip Frame 6
stop();
Symbol 686 MovieClip Frame 2
stop();
Symbol 686 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 687 MovieClip [largechip14] Frame 1
stop();
Symbol 698 MovieClip Frame 6
stop();
Symbol 699 MovieClip Frame 2
stop();
Symbol 699 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 700 MovieClip [largechip15] Frame 1
stop();
Symbol 711 MovieClip Frame 6
stop();
Symbol 712 MovieClip Frame 2
stop();
Symbol 712 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 713 MovieClip [largechip16] Frame 1
stop();
Symbol 724 MovieClip Frame 6
stop();
Symbol 725 MovieClip Frame 2
stop();
Symbol 725 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 726 MovieClip [largechip17] Frame 1
stop();
Symbol 737 MovieClip Frame 6
stop();
Symbol 738 MovieClip Frame 2
stop();
Symbol 738 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 739 MovieClip [largechip18] Frame 1
stop();
Symbol 750 MovieClip Frame 6
stop();
Symbol 751 MovieClip Frame 2
stop();
Symbol 751 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 752 MovieClip [largechip19] Frame 1
stop();
Symbol 763 MovieClip Frame 6
stop();
Symbol 764 MovieClip Frame 2
stop();
Symbol 764 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 765 MovieClip [largechip20] Frame 1
stop();
Symbol 776 MovieClip Frame 6
stop();
Symbol 777 MovieClip Frame 2
stop();
Symbol 777 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 778 MovieClip [largechip21] Frame 1
stop();
Symbol 789 MovieClip Frame 6
stop();
Symbol 790 MovieClip Frame 2
stop();
Symbol 790 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 791 MovieClip [largechip22] Frame 1
stop();
Symbol 793 MovieClip [newlargechip] Frame 29
stop();
Symbol 804 MovieClip Frame 6
stop();
Symbol 805 MovieClip Frame 2
stop();
Symbol 805 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 810 MovieClip [chip1] Frame 1
stop();
Symbol 822 MovieClip Frame 6
stop();
Symbol 823 MovieClip Frame 2
stop();
Symbol 823 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 828 MovieClip [chip2] Frame 1
stop();
Symbol 839 MovieClip Frame 6
stop();
Symbol 840 MovieClip Frame 2
stop();
Symbol 840 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 845 MovieClip [chip3] Frame 1
stop();
Symbol 856 MovieClip Frame 6
stop();
Symbol 857 MovieClip Frame 2
stop();
Symbol 857 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 862 MovieClip [chip4] Frame 1
stop();
Symbol 873 MovieClip Frame 6
stop();
Symbol 874 MovieClip Frame 2
stop();
Symbol 874 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 879 MovieClip [chip5] Frame 1
stop();
Symbol 890 MovieClip Frame 6
stop();
Symbol 891 MovieClip Frame 2
stop();
Symbol 891 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 896 MovieClip [chip6] Frame 1
stop();
Symbol 907 MovieClip Frame 6
stop();
Symbol 908 MovieClip Frame 2
stop();
Symbol 908 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 913 MovieClip [chip7] Frame 1
stop();
Symbol 916 MovieClip [chipglow] Frame 13
this.removeMovieClip();
Symbol 927 MovieClip Frame 6
stop();
Symbol 928 MovieClip Frame 2
stop();
Symbol 928 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 933 MovieClip [chip8] Frame 1
stop();
Symbol 944 MovieClip Frame 6
stop();
Symbol 945 MovieClip Frame 2
stop();
Symbol 945 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 950 MovieClip [chip9] Frame 1
stop();
Symbol 961 MovieClip Frame 6
stop();
Symbol 962 MovieClip Frame 2
stop();
Symbol 962 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 967 MovieClip [chip10] Frame 1
stop();
Symbol 978 MovieClip Frame 6
stop();
Symbol 979 MovieClip Frame 2
stop();
Symbol 979 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 984 MovieClip [chip11] Frame 1
stop();
Symbol 995 MovieClip Frame 6
stop();
Symbol 996 MovieClip Frame 2
stop();
Symbol 996 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 1001 MovieClip [chip12] Frame 1
stop();
Symbol 1012 MovieClip Frame 6
stop();
Symbol 1013 MovieClip Frame 2
stop();
Symbol 1013 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 1018 MovieClip [chip14] Frame 1
stop();
Symbol 1019 MovieClip Frame 6
stop();
Symbol 1024 MovieClip [chip15] Frame 1
stop();
Symbol 1025 MovieClip Frame 6
stop();
Symbol 1030 MovieClip [chip16] Frame 1
stop();
Symbol 1031 MovieClip Frame 6
stop();
Symbol 1036 MovieClip [chip17] Frame 1
stop();
Symbol 1037 MovieClip Frame 6
stop();
Symbol 1042 MovieClip [chip18] Frame 1
stop();
Symbol 1043 MovieClip Frame 6
stop();
Symbol 1048 MovieClip [chip19] Frame 1
stop();
Symbol 1059 MovieClip Frame 6
stop();
Symbol 1060 MovieClip Frame 2
stop();
Symbol 1060 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 1065 MovieClip [chip20] Frame 1
stop();
Symbol 1076 MovieClip Frame 6
stop();
Symbol 1077 MovieClip Frame 2
stop();
Symbol 1077 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 1082 MovieClip [chip21] Frame 1
stop();
Symbol 1093 MovieClip Frame 6
stop();
Symbol 1094 MovieClip Frame 2
stop();
Symbol 1094 MovieClip Frame 7
_parent.gotoAndStop(1);
stop();
Symbol 1099 MovieClip [chip22] Frame 1
stop();
Symbol 1115 MovieClip Frame 1
stop();
Symbol 1122 MovieClip Frame 1
stop();
Symbol 1132 MovieClip [arrow] Frame 1
stop();
Symbol 1139 Button
on (rollOver) {
goalframe = _totalframes;
if (_currentframe == 1) {
gotoAndStop (2);
}
}
on (rollOut) {
goalframe = 1;
}
Symbol 1142 MovieClip Frame 1
stop();
Instance of Symbol 1141 MovieClip in Symbol 1142 MovieClip Frame 2
onClipEvent (enterFrame) {
if (_parent._currentframe < _parent.goalframe) {
_parent.gotoAndStop(_parent._currentframe + 1);
} else if (_parent._currentframe > _parent.goalframe) {
_parent.gotoAndStop(_parent._currentframe - 1);
}
}
Symbol 1142 MovieClip Frame 8
Symbol 1152 MovieClip [titlescreen] Frame 1
stop();