Frame 1
function f_nextDouble() {
return(_root.f_GenRandom() / 2147483647);
}
function f_GenRandom() {
return((_root.n_Seed = (_root.n_Seed * 16807) % 2147483647));
}
function f_ChooseRandom() {
var _local3;
var _local5 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
var _local4 = 0;
while (_local4 < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
var _local2 = 0;
while (_local2 < _root.n_GameYSize) {
_local3 = _root.o_GameContainerFriend[(("o_FriendBlock_" + _local4.toString()) + "_") + _local2.toString()];
_local3.o_Decal._visible = false;
_local2++;
}
_local4++;
}
if (_local5) {
_local4 = 0;
while (_local4 < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
var _local2 = 0;
while (_local2 < _root.n_GameYSize) {
_local3 = _root.o_GameContainerEnemy[(("o_EnemyBlock_" + _local4.toString()) + "_") + _local2.toString()];
_local3.o_Decal._visible = false;
_local2++;
}
_local4++;
}
}
}
function f_StartGame(s_Mode, s_Style, b_FromBest, b_MultiPlayer) {
var _local4 = Math.ceil(Math.random() * 4);
var _local7;
_root.b_ReturnToMenu = false;
if (s_Mode.toLowerCase() == "menu") {
switch (_local4) {
case 1 :
s_Style = "classic";
break;
case 2 :
s_Style = "obstruction";
break;
case 3 :
s_Style = "duo";
break;
default :
s_Style = "obstructionduo";
}
}
if (b_MultiPlayer) {
_root.b_MultiPlay = true;
_root.n_Moves = 0;
_root.n_Score = 0;
_root.o_GameOverlay.o_Score.text = "";
_root.o_GameOverlay.o_Score._visible = false;
_root.n_Level = _root.n_MultiLevel;
_root.o_GameOverlay.o_Level.text = "Level " + _root.n_Level.toString();
_root.o_GameOverlay.o_Level._visible = false;
_root.o_GameOverlay.o_Bonus.text = "";
_root.o_GameOverlay.o_Bonus._visible = false;
_root.o_GameOverlay.o_Instructions._visible = true;
_root.o_GameOverlay.o_Instructions.gotoAndStop(_root.s_PlayStyle);
} else {
_root.b_MultiPlay = false;
_root.n_Moves = 0;
if (b_FromBest) {
switch (s_Style) {
case "classic" :
_root.n_Score = _root.n_HighestScore;
_root.n_Bonus = _root.n_HighestBonus;
_root.n_Level = _root.n_HighestLevel;
break;
case "obstruction" :
_root.n_Score = _root.n_HighestObsScore;
_root.n_Bonus = _root.n_HighestObsBonus;
_root.n_Level = _root.n_HighestObsLevel;
break;
case "duo" :
_root.n_Score = _root.n_HighestDuoScore;
_root.n_Bonus = _root.n_HighestDuoBonus;
_root.n_Level = _root.n_HighestDuoLevel;
break;
default :
_root.n_Score = _root.n_HighestObsDuoScore;
_root.n_Bonus = _root.n_HighestObsDuoBonus;
_root.n_Level = _root.n_HighestObsDuoLevel;
}
} else {
_root.n_Score = 0;
_root.n_Bonus = 0;
_root.n_Level = 1;
}
_root.o_GameOverlay.o_Score.text = _root.n_Score.toString();
_root.o_GameOverlay.o_Score._visible = true;
_root.o_GameOverlay.o_Level.text = "Level " + _root.n_Level.toString();
_root.o_GameOverlay.o_Level._visible = true;
_root.o_GameOverlay.o_Bonus.text = "";
_root.o_GameOverlay.o_Bonus._visible = true;
_root.o_GameOverlay.o_Instructions._visible = _root.n_Level == 1;
_root.o_GameOverlay.o_Instructions.gotoAndStop(_root.s_PlayStyle);
}
_root.s_PlayStyle = s_Style;
_root.o_Borders.gotoAndStop(_root.s_PlayStyle);
_root.f_StartLevel(b_FromBest, false, b_MultiPlayer);
_root.o_Menu._x = ((s_Mode == "menu") ? (_root.n_GameWidth / 2) : -2000);
_root.o_Menu._visible = s_Mode == "menu";
_root.o_GameOverlay._x = ((s_Mode == "game") ? (_root.n_GameWidth / 2) : -2000);
_root.o_GameOverlay._visible = s_Mode == "game";
_root.d_MenuLast = new Date();
if (s_Mode == "menu") {
_root.f_GetHighest();
}
_root.b_Setup = true;
}
function f_StartMultiplayer(s_PlayStyle, s_NewPlayerString, n_NewPlayerScore) {
var _local4 = s_NewPlayerString.split("|");
var _local3;
if (_local4.length > 1) {
_root.b_MultiPlay = true;
_root.o_MultiMoves = new Array();
_local3 = _local4[_local4.length - 1];
var _local2 = 0;
while (_local2 < _local3.length) {
_root.o_MultiMoves.push(_local3.charAt(_local2));
_local2++;
}
_root.n_MultiLevel = Math.floor(n_NewPlayerScore / 1000000);
_root.s_MultiName = _local4[0];
_root.n_MultiSeed = parseInt(_local4[2]);
_root.b_Setup = false;
_root.s_GameMode = "game";
_root.s_PlayStyle = s_PlayStyle;
_root.gotoAndPlay("Game");
}
}
function f_StartLevel(b_FromBest, b_Restart, b_MultiPlayer) {
var _local5 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
var _local7 = (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic)) * _root.n_GameYSize;
var _local4 = 0;
var _local6 = 0;
_root.b_MultiPlay = b_MultiPlayer;
_root.n_MultiMove = 0;
_root.f_ChooseMultiplayer(false, "");
_root.b_Animating = false;
_root.n_AnimatePosition = 0;
_root.o_YourMoves = new Array();
_root.b_TurnToggle = false;
if (_root.b_MultiPlay) {
_root.n_Randoms = 0;
_root.b_AllowRandoms = false;
} else {
_root.n_Randoms = _root.n_MaxRandoms;
_root.b_AllowRandoms = true;
}
_root.b_Setup = true;
_root.b_GameOver = false;
_root.b_GameOverPre = false;
_root.n_LastCounter = 0;
if (!b_Restart) {
_root.n_StartScore = _root.n_Score;
_root.n_MovesExtra = (b_FromBest ? (_root.n_HighestBonus) : (_root.n_Moves));
if (_root.n_MovesExtra < 0) {
_root.n_MovesExtra = 0;
}
_root.n_StartBonus = _root.n_MovesExtra;
} else {
_root.n_Score = _root.n_StartScore;
_root.n_MovesExtra = _root.n_StartBonus;
if (_root.n_MovesExtra < 0) {
_root.n_MovesExtra = 0;
}
}
_root.n_MovesForAI = _root.n_MovesForAIStart;
if (_root.n_Level > 1) {
if (_root.n_MovesExtra > 0) {
_root.f_PlaySound("o_Sounds", "Pop");
_root.o_GameOverlay.attachMovie("Explosions", "Explosions_" + _root.o_GameOverlay.getNextHighestDepth(), _root.o_GameOverlay.getNextHighestDepth(), {_x:_root.o_GameOverlay.o_Bonus._x + 25, _y:_root.o_GameOverlay.o_Bonus._y});
_root.o_GameOverlay.o_Bonus.text = ("+" + _root.n_MovesExtra.toString()) + " Extra";
} else {
_root.o_GameOverlay.o_Bonus.text = "";
}
} else {
_root.o_GameOverlay.o_Bonus.text = "";
}
if (_root.s_GameMode != "menu") {
if (_root.b_MultiPlay) {
_root.n_Moves = o_MultiMoves.length;
} else {
_root.n_Moves = (_local5 ? (_root.n_MovesStartDuo) : (_root.n_MovesStart)) - ((_root.n_Level - 1) * 2);
}
} else {
_root.n_Moves = _root.n_MovesStart;
}
_root.b_OtherColours = true;
if (_root.b_MultiPlay) {
_root.f_BuildField(_root.n_MultiSeed);
} else {
_root.f_BuildField(20000 * Math.random());
}
_local4 = 0;
var _local3 = 0;
while (_local3 < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
var _local2 = 0;
while (_local2 < _root.n_GameYSize) {
if (_root.o_GameStore[_local3][_local2] == 6) {
_local4++;
}
_local2++;
}
_local3++;
}
_local6 = _local7 - _local4;
_root.o_GameOverlay.o_Playing._visible = _root.b_MultiPlay;
_root.o_GameOverlay.o_Score._visible = !_root.b_MultiPlay;
_root.o_GameOverlay.o_ScoreHeader._visible = !_root.b_MultiPlay;
trace("multiplay:" + _root.b_MultiPlay);
if (_root.b_MultiPlay) {
trace(_root.o_GameOverlay.o_Playing.text);
_root.o_GameOverlay.o_Playing.text = ((_root.s_MultiName.substring(0, 18) + "\nA Level ") + _root.n_MultiLevel.toString()) + " Player";
}
_root.n_LastFloodCount = 0;
_root.o_GameOverlay.o_FriendBlocksLeft._visible = _local5;
_root.o_GameOverlay.o_EnemyBlocksLeft._visible = _local5;
_root.o_GameOverlay.o_Against._visible = _local5;
if (_local5) {
_root.o_GameOverlay.o_FriendBlocksLeft.text = _local6.toString();
_root.o_GameOverlay.o_EnemyBlocksLeft.text = _local6.toString();
}
_root.f_SetHighest();
}
function f_EndLevel(b_Win) {
var _local4;
var _local3 = "";
if (b_Win) {
if (!_root.b_MultiPlay) {
switch (_root.s_PlayStyle.toLowerCase()) {
case "classic" :
_local3 = _local3 + "0";
break;
case "obstruction" :
_local3 = _local3 + "1";
break;
case "duo" :
_local3 = _local3 + "2";
break;
case "obstructionduo" :
_local3 = _local3 + "3";
}
_local3 = _local3 + (("|" + _root.n_OrigionalSeed.toString()) + "|");
var _local2 = 0;
while (_local2 < _root.o_YourMoves.length) {
_local3 = _local3 + _root.o_YourMoves[_local2].toString();
_local2++;
}
_root.s_LastSaveString = _local3;
if (_root.s_GameMode != "menu") {
_root.attachMovie("LevelUp_Animation", "o_LevelUp_Animation", _root.getNextHighestDepth(), {_x:275, _y:250});
}
_root.n_Level++;
_root.n_Score = _root.n_Score + _root.n_LevelUpScore;
_root.o_GameOverlay.o_Level.text = "Level " + _root.n_Level.toString();
_root.f_StartLevel(false, false, false);
} else {
_root.b_GameOverPre = true;
_local4 = _root.attachMovie("GameOver", "o_GameOver_" + _root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:275, _y:250});
_local4.gotoAndPlay("MP_Win");
_local4.o_EndText.text = ("You beat '" + _root.s_MultiName) + "', Do you want to play someone else?";
}
} else if (_root.s_GameMode != "menu") {
_root.b_GameOverPre = true;
_local4 = _root.attachMovie("GameOver", "o_GameOver_" + _root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:275, _y:250});
if (_root.b_MultiPlay) {
_local4.gotoAndPlay("MP_Lose");
_local4.o_EndText.text = ("You failed to beat '" + _root.s_MultiName) + "', Do you want to retry or play someone else?";
} else {
_local4.gotoAndPlay("Lose");
}
} else {
_root.b_Setup = false;
_root.s_GameMode = "menu";
_root.f_StartGame("menu", "", false, false);
}
}
function f_BuildField(n_NewSeed) {
var _local12;
var _local5;
var _local6;
var _local8;
var _local7 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
var _local22 = (_root.s_PlayStyle == "obstructionduo") || (_root.s_PlayStyle == "obstruction");
var _local20;
var _local19;
_root.n_OrigionalSeed = Math.floor(n_NewSeed);
_root.n_Seed = _root.n_OrigionalSeed;
_root.o_EnemyStar._visible = _local7;
if (_root.o_GameContainerEnemy && (_root.o_GameContainerFriend)) {
if (_local7) {
_root.o_GameContainerFriend._x = _root.n_GameGridX;
_root.o_GameContainerFriend._y = _root.n_GameGridY;
_root.o_GameContainerEnemy._x = _root.n_GameGridXEnemy;
_root.o_GameContainerEnemy._y = _root.n_GameGridY;
_root.o_GameContainerEnemy._visible = true;
} else {
_root.o_GameContainerFriend._x = _root.n_GameGridXClassic;
_root.o_GameContainerFriend._y = _root.n_GameGridYClassic;
_root.o_GameContainerEnemy._visible = false;
}
if (_local7) {
var _local3 = _root.n_GameXSizeDuo;
while (_local3 < _root.n_GameXSizeClassic) {
var _local4 = 0;
while (_local4 < _root.n_GameYSize) {
_local5 = _root.o_GameContainerFriend[(("o_FriendBlock_" + _local3.toString()) + "_") + _local4.toString()];
if (_local5._name != undefined) {
_local5.removeMovieClip();
}
_local6 = _root.o_OutlineFriend[(("o_FriendBlock_" + _local3.toString()) + "_") + _local4.toString()];
if (_local6._name != undefined) {
_local6.removeMovieClip();
}
_local5 = _root.o_GameContainerEnemy[(("o_EnemyBlock_" + _local3.toString()) + "_") + _local4.toString()];
if (_local5._name != undefined) {
_local5.removeMovieClip();
}
_local6 = _root.o_OutlineEnemy[(("o_EnemyBlock_" + _local3.toString()) + "_") + _local4.toString()];
if (_local6._name != undefined) {
_local6.removeMovieClip();
}
_local4++;
}
_local3++;
}
}
_root.o_OutlineFriend._x = _root.o_GameContainerFriend._x;
_root.o_OutlineFriend._y = _root.o_GameContainerFriend._y;
_root.o_OutlineFriend._alpha = 0;
_root.o_OutlineFriend._visible = false;
_root.o_OutlineFriend.onEnterFrame = function () {
if (this._alpha > 0) {
this._alpha = this._alpha - _root.n_OutlineReduction;
} else {
this._alpha = 0;
this._visible = false;
}
};
_root.o_OutlineEnemy._visible = false;
if (_local7) {
_root.o_OutlineEnemy._x = _root.o_GameContainerEnemy._x;
_root.o_OutlineEnemy._y = _root.o_GameContainerEnemy._y;
_root.o_OutlineEnemy._alpha = 0;
_root.o_OutlineEnemy.onEnterFrame = function () {
if (this._alpha > 0) {
this._alpha = this._alpha - _root.n_OutlineReduction;
} else {
this._alpha = 0;
this._visible = false;
}
};
} else {
_root.o_OutlineEnemy.onEnterFrame = undefined;
}
_root.o_FriendStar._x = _root.o_GameContainerFriend._x;
_root.o_FriendStar._y = _root.o_GameContainerFriend._y;
_root.o_EnemyStar._visible = _local7;
_root.o_EnemyStar._x = _root.o_GameContainerEnemy._x + 220;
_root.o_EnemyStar._y = _root.o_GameContainerEnemy._y + 286;
_root.o_GameStore = new Array();
_root.o_CheckStore = new Array();
_root.o_GameStoreEnemy = new Array();
_root.o_CheckStoreEnemy = new Array();
var _local3 = 0;
while (_local3 < (_local7 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_root.o_GameStore.push(new Array());
_root.o_CheckStore.push(new Array());
_root.o_GameStoreEnemy.push(new Array());
_root.o_CheckStoreEnemy.push(new Array());
var _local4 = 0;
while (_local4 < _root.n_GameYSize) {
_local20 = _local3;
_local19 = _local4;
if (_root.o_GameContainerFriend[(("o_FriendBlock_" + _local3.toString()) + "_") + _local4.toString()] != undefined) {
_local5 = _root.o_GameContainerFriend[(("o_FriendBlock_" + _local3.toString()) + "_") + _local4.toString()];
_local6 = _root.o_OutlineFriend[(("o_FriendBlock_" + _local3.toString()) + "_") + _local4.toString()];
} else {
_local5 = _root.o_GameContainerFriend.attachMovie("Block", (("o_FriendBlock_" + _local3.toString()) + "_") + _local4.toString(), _root.o_GameContainerFriend.getNextHighestDepth(), {_x:_local3 * _root.n_BlockWidth, _y:_local4 * _root.n_BlockHeight});
_local6 = _root.o_OutlineFriend.attachMovie("Outline_Block", (("o_FriendBlock_" + _local3.toString()) + "_") + _local4.toString(), _root.o_OutlineFriend.getNextHighestDepth(), {_x:_local3 * _root.n_BlockWidth, _y:_local4 * _root.n_BlockHeight});
}
if (_local7) {
if (_root.o_GameContainerEnemy[(("o_EnemyBlock_" + _local3.toString()) + "_") + _local4.toString()] != undefined) {
o_EnemyItem = _root.o_GameContainerEnemy[(("o_EnemyBlock_" + _local3.toString()) + "_") + _local4.toString()];
o_EnemyOut = _root.o_OutlineEnemy[(("o_EnemyBlock_" + _local3.toString()) + "_") + _local4.toString()];
} else {
o_EnemyItem = _root.o_GameContainerEnemy.attachMovie("Block", (("o_EnemyBlock_" + _local3.toString()) + "_") + _local4.toString(), _root.o_GameContainerEnemy.getNextHighestDepth(), {_x:((_local3 * _root.n_BlockWidth) * -1) + (((_local7 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic)) - 1) * _root.n_BlockWidth), _y:((_local4 * _root.n_BlockHeight) * -1) + ((_root.n_GameYSize - 1) * _root.n_BlockHeight)});
o_EnemyOut = _root.o_OutlineEnemy.attachMovie("Outline_Block", (("o_EnemyBlock_" + _local3.toString()) + "_") + _local4.toString(), _root.o_OutlineEnemy.getNextHighestDepth(), {_x:((_local3 * _root.n_BlockWidth) * -1) + (((_local7 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic)) - 1) * _root.n_BlockWidth), _y:((_local4 * _root.n_BlockHeight) * -1) + ((_root.n_GameYSize - 1) * _root.n_BlockHeight)});
}
}
if (_local5) {
_local8 = Math.floor(_root.o_GameColours.length * _root.f_nextDouble());
_local5.o_Graphics.gotoAndStop("Static_" + _local8.toString());
if (_local7) {
o_EnemyItem.o_Graphics.gotoAndStop("Static_" + _local8.toString());
}
_root.o_GameStore[_local3].push(_local8);
_root.o_CheckStore[_local3].push(new Object({_checked:false, _match:false}));
if (_local7) {
_root.o_GameStoreEnemy[_local3].push(_local8);
_root.o_CheckStoreEnemy[_local3].push(new Object({_checked:false, _match:false}));
}
}
if (o_EnemyOut && (_local6)) {
_local6._visible = true;
o_EnemyOut._visible = _local7;
}
_local4++;
}
_local3++;
}
}
var _local21;
var _local11;
var _local10;
if (_local22) {
if (_local7) {
_local21 = 6;
} else {
_local21 = 10;
}
var _local18 = 0;
while (_local18 < _local21) {
_local11 = Math.ceil(_root.f_nextDouble() * (_root.o_GameStore.length - 1));
_local10 = Math.ceil(_root.f_nextDouble() * (_root.o_GameStore[0].length - 1));
_local8 = 6;
_local5 = _root.o_GameContainerFriend[(("o_FriendBlock_" + _local11.toString()) + "_") + _local10.toString()];
_local5.o_Graphics.gotoAndStop("Static_" + _local8.toString());
_root.o_GameStore[_local11][_local10] = _local8;
if (_local7) {
o_EnemyItem = _root.o_GameContainerEnemy[(("o_EnemyBlock_" + _local11.toString()) + "_") + _local10.toString()];
o_EnemyItem.o_Graphics.gotoAndStop("Static_" + _local8.toString());
_root.o_GameStoreEnemy[_local11][_local10] = _local8;
}
_local18++;
}
}
var _local9 = 0;
while (_local9 < _root.o_GameColours.length) {
_local12 = _root.o_GameOverlay["o_Colour_" + _local9.toString()];
if (_local12) {
_local12.o_Graphics.gotoAndStop("Static_" + _local9.toString());
_local12.o_Clicker.onRelease = function () {
var _local3 = this._parent._name.split("_")[2];
_root.o_GameOverlay.o_Instructions._visible = false;
if ((((!_root.b_Animating) && (_root.s_GameMode != "menu")) && (!_root.b_GameOverPre)) && (!_root.b_GameOver)) {
if (_local3 != _root.o_GameStore[0][0]) {
_root.f_Flood(_local3, false);
}
}
};
}
_local9++;
}
_root.f_ChooseRandom();
_root.n_ScaleFriendXPos = _root.o_GameContainerFriend._x;
_root.n_ScaleFriendYPos = _root.o_GameContainerFriend._y;
_root.n_ScaleEnemyXPos = _root.o_GameContainerEnemy._x;
_root.n_ScaleEnemyYPos = _root.o_GameContainerEnemy._y;
_root.f_DoFieldFocus();
}
function f_DoFieldFocus() {
var _local2 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
if ((!b_TurnToggle) || (!_local2)) {
_root.o_GameContainerFriend._x = _root.n_ScaleFriendXPos;
_root.o_GameContainerFriend._y = _root.n_ScaleFriendYPos;
_root.o_GameContainerFriend._xscale = 100;
_root.o_GameContainerFriend._yscale = 100;
_root.o_GameContainerFriend._alpha = 100;
_root.o_GameContainerEnemy._x = _root.n_ScaleEnemyXPos + (_root.n_ScaleAmount / 2);
_root.o_GameContainerEnemy._y = _root.n_ScaleEnemyYPos + (_root.n_ScaleAmount / 2);
_root.o_GameContainerEnemy._xscale = _root.n_ScalePerc;
_root.o_GameContainerEnemy._yscale = _root.n_ScalePerc;
_root.o_GameContainerEnemy._alpha = 66;
} else {
_root.o_GameContainerFriend._x = _root.n_ScaleFriendXPos + (_root.n_ScaleAmount / 2);
_root.o_GameContainerFriend._y = _root.n_ScaleFriendYPos + (_root.n_ScaleAmount / 2);
_root.o_GameContainerFriend._xscale = _root.n_ScalePerc;
_root.o_GameContainerFriend._yscale = _root.n_ScalePerc;
_root.o_GameContainerFriend._alpha = 66;
_root.o_GameContainerEnemy._x = _root.n_ScaleEnemyXPos;
_root.o_GameContainerEnemy._y = _root.n_ScaleEnemyYPos;
_root.o_GameContainerEnemy._xscale = 100;
_root.o_GameContainerEnemy._yscale = 100;
_root.o_GameContainerEnemy._alpha = 100;
}
}
function f_DoOutline() {
}
function f_BlocksLeft(b_Friend) {
var _local5 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
var _local9 = (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic)) * _root.n_GameYSize;
var _local6;
var _local4;
var _local7 = _root.n_GameWidth / 2;
var _local11 = _root.n_GameHeight / 2;
var _local12;
var _local10;
_local4 = 0;
var _local3 = 0;
while (_local3 < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
var _local2 = 0;
while (_local2 < _root.n_GameYSize) {
if (_root.o_GameStore[_local3][_local2] == 6) {
_local4++;
}
_local2++;
}
_local3++;
}
_local12 = parseInt((b_Friend ? (o_GameStore[0][0]) : (o_GameStoreEnemy[0][0])));
_local10 = _root.f_FloodTest(-1, b_Friend);
_local6 = (_local9 - _local10) - _local4;
if (_root.s_GameMode != "menu") {
if (_local6 > 0) {
if (b_Friend) {
if (_local5) {
_local7 = _root.o_GameContainerFriend._x + 100;
_root.o_GameOverlay.o_FriendBlocksLeft.text = _local6.toString();
}
} else {
_local7 = _root.o_GameContainerEnemy._x + 100;
_root.o_GameOverlay.o_EnemyBlocksLeft.text = _local6.toString();
}
o_BlocksLeft = _root.attachMovie("BlocksLeft_Animation", "o_BlocksLeft_" + _root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:_local7, _y:_local11});
o_BlocksLeft.o_Inner.o_Text.text = _local6.toString() + "\nRemain";
} else if (b_Friend) {
_root.o_GameOverlay.o_FriendBlocksLeft.text = "0";
} else {
_root.o_GameOverlay.o_EnemyBlocksLeft.text = "0";
}
}
}
function f_Flood(n_ColourID, b_Test) {
var _local3;
var _local2;
var _local4 = 0;
_root.b_OtherColours = false;
_root.b_AllowRandoms = false;
var _local5 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
if (!b_TurnToggle) {
if (!b_Test) {
_root.o_YourMoves.push(n_ColourID);
}
_local3 = 0;
while (_local3 < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_local2 = 0;
while (_local2 < _root.n_GameYSize) {
_root.o_OutlineFriend[(("o_FriendBlock_" + _local3.toString()) + "_") + _local2.toString()]._visible = false;
_root.o_CheckStore[_local3][_local2]._checked = false;
_root.o_CheckStore[_local3][_local2]._match = false;
_local2++;
}
_local3++;
}
_root.o_OutlineFriend._visible = true;
_root.o_OutlineFriend._alpha = 100;
_root.f_FloodRec(0, 0, b_Test);
_local3 = 0;
while (_local3 < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_local2 = 0;
while (_local2 < _root.n_GameYSize) {
if (_root.o_CheckStore[_local3][_local2]._match) {
_root.o_GameStore[_local3][_local2] = n_ColourID;
_root.o_OutlineFriend[(("o_FriendBlock_" + _local3.toString()) + "_") + _local2.toString()]._visible = true;
_local4++;
}
if ((_root.o_GameStore[0][0] != _root.o_GameStore[_local3][_local2]) && (_root.o_GameStore[_local3][_local2] != 6)) {
_root.b_OtherColours = true;
}
_local2++;
}
_local3++;
}
_root.n_Score = _root.n_Score + Math.floor(n_BlockValue * (_local4 - _root.n_LastCounter));
_root.n_LastCounter = _local4;
_root.n_AnimatePosition = 0;
_root.b_Animating = true;
if ((_root.s_GameMode != "menu") && (!b_Test)) {
if (_root.n_MovesExtra > 0) {
_root.n_MovesExtra--;
} else {
_root.n_Moves--;
}
_root.f_PlaySound("o_Sounds", "Swap");
}
} else {
_local3 = 0;
while (_local3 < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_local2 = 0;
while (_local2 < _root.n_GameYSize) {
_root.o_OutlineEnemy[(("o_EnemyBlock_" + _local3.toString()) + "_") + _local2.toString()]._visible = false;
_root.o_CheckStoreEnemy[_local3][_local2]._checked = false;
_root.o_CheckStoreEnemy[_local3][_local2]._match = false;
_local2++;
}
_local3++;
}
_root.o_OutlineEnemy._visible = true;
_root.o_OutlineEnemy._alpha = 100;
_root.f_FloodRec(0, 0, b_Test);
_local3 = 0;
while (_local3 < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_local2 = 0;
while (_local2 < _root.n_GameYSize) {
if (_root.o_CheckStoreEnemy[_local3][_local2]._match) {
_root.o_GameStoreEnemy[_local3][_local2] = n_ColourID;
_root.o_OutlineEnemy[(("o_EnemyBlock_" + _local3.toString()) + "_") + _local2.toString()]._visible = true;
_local4++;
}
if (_root.o_GameStoreEnemy[0][0] != _root.o_GameStoreEnemy[_local3][_local2]) {
_root.b_OtherColours = true;
}
_local2++;
}
_local3++;
}
_root.n_AnimatePosition = 0;
_root.b_Animating = true;
if ((_root.s_GameMode != "menu") && (!b_Test)) {
_root.f_PlaySound("o_Sounds", "Swap");
}
}
if (!b_Test) {
_root.n_LastFloodCount = _local4;
}
return(_local4);
}
function f_FloodRec(n_X, n_Y, b_Test) {
var _local5 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
if (!b_TurnToggle) {
if ((((n_X >= 0) && (n_X < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic)))) && (n_Y >= 0)) && (n_Y < _root.n_GameYSize)) {
if (!_root.o_CheckStore[n_X][n_Y]._checked) {
_root.o_CheckStore[n_X][n_Y]._checked = true;
_root.o_CheckStore[n_X][n_Y]._match = _root.o_GameStore[n_X][n_Y] == _root.o_GameStore[0][0];
if (_root.o_CheckStore[n_X][n_Y]._match) {
_root.f_FloodRec(n_X - 1, n_Y, b_Test);
_root.f_FloodRec(n_X + 1, n_Y, b_Test);
_root.f_FloodRec(n_X, n_Y - 1, b_Test);
_root.f_FloodRec(n_X, n_Y + 1, b_Test);
}
}
}
} else if ((((n_X >= 0) && (n_X < (_local5 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic)))) && (n_Y >= 0)) && (n_Y < _root.n_GameYSize)) {
if (!_root.o_CheckStoreEnemy[n_X][n_Y]._checked) {
_root.o_CheckStoreEnemy[n_X][n_Y]._checked = true;
_root.o_CheckStoreEnemy[n_X][n_Y]._match = _root.o_GameStoreEnemy[n_X][n_Y] == _root.o_GameStoreEnemy[0][0];
if (_root.o_CheckStoreEnemy[n_X][n_Y]._match) {
_root.f_FloodRec(n_X - 1, n_Y, b_Test);
_root.f_FloodRec(n_X + 1, n_Y, b_Test);
_root.f_FloodRec(n_X, n_Y - 1, b_Test);
_root.f_FloodRec(n_X, n_Y + 1, b_Test);
}
}
}
}
function f_FloodTest(n_ColourID, b_Friend) {
var _local3;
var _local2;
var _local7 = 0;
var _local4 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
var _local8 = (b_Friend ? (_root.o_GameStore) : (_root.o_GameStoreEnemy));
_root.o_CheckStoreTest = new Array();
_root.o_GameStoreTest = new Array();
_local3 = 0;
while (_local3 < (_local4 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_root.o_CheckStoreTest.push(new Array());
_root.o_GameStoreTest.push(new Array());
_local2 = 0;
while (_local2 < _root.n_GameYSize) {
_root.o_CheckStoreTest[_local3].push(new Object({_checked:false, _match:false}));
_root.o_GameStoreTest[_local3].push(0);
_local2++;
}
_local3++;
}
_local3 = 0;
while (_local3 < (_local4 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_local2 = 0;
while (_local2 < _root.n_GameYSize) {
_root.o_GameStoreTest[_local3][_local2] = _local8[_local3][_local2];
_local2++;
}
_local3++;
}
_root.f_FloodRecTest(0, 0);
_local3 = 0;
while (_local3 < (_local4 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_local2 = 0;
while (_local2 < _root.n_GameYSize) {
if (_root.o_CheckStoreTest[_local3][_local2]._match) {
_root.o_GameStoreTest[_local3][_local2] = n_ColourID;
}
_local2++;
}
_local3++;
}
_local3 = 0;
while (_local3 < (_local4 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_local2 = 0;
while (_local2 < _root.n_GameYSize) {
_root.o_CheckStoreTest[_local3][_local2]._checked = false;
_root.o_CheckStoreTest[_local3][_local2]._match = false;
_local2++;
}
_local3++;
}
_root.f_FloodRecTest(0, 0);
_local3 = 0;
while (_local3 < (_local4 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_local2 = 0;
while (_local2 < _root.n_GameYSize) {
if (_root.o_CheckStoreTest[_local3][_local2]._match) {
_local7++;
}
_local2++;
}
_local3++;
}
return(_local7);
}
function f_FloodRecTest(n_X, n_Y) {
var _local4 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
if ((((n_X >= 0) && (n_X < (_local4 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic)))) && (n_Y >= 0)) && (n_Y < _root.n_GameYSize)) {
if (!_root.o_CheckStoreTest[n_X][n_Y]._checked) {
_root.o_CheckStoreTest[n_X][n_Y]._checked = true;
_root.o_CheckStoreTest[n_X][n_Y]._match = _root.o_GameStoreTest[n_X][n_Y] == _root.o_GameStoreTest[0][0];
if (_root.o_CheckStoreTest[n_X][n_Y]._match) {
_root.f_FloodRecTest(n_X - 1, n_Y);
_root.f_FloodRecTest(n_X + 1, n_Y);
_root.f_FloodRecTest(n_X, n_Y - 1);
_root.f_FloodRecTest(n_X, n_Y + 1);
}
}
}
}
function f_GetFloodColor() {
var _local5 = new Array(_root.o_GameColours.length);
var _local4;
var _local14 = _root.n_Level * 0.1666;
var _local13 = ((_root.n_Level <= 6) ? (((_root.n_MovesForAI > 0) ? true : (Math.random() < _local14))) : true);
var _local16;
var _local15;
var _local7 = -1;
var _local12 = -1;
var _local10;
var _local11;
var _local6 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
if (_local13) {
n_ColorID = 0;
while (n_ColorID < _local5.length) {
_local4 = new Array();
var _local3 = 0;
while (_local3 < (_local6 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
_local4.push(new Array());
var _local2 = 0;
while (_local2 < _root.n_GameYSize) {
n_ItemColorID = ((!b_TurnToggle) ? (_root.o_GameStore[_local3][_local2]) : (_root.o_GameStoreEnemy[_local3][_local2]));
_local4[_local3].push(n_ItemColorID);
_local2++;
}
_local3++;
}
_local10 = _root.f_Flood(n_ColorID, true);
_local11 = _root.f_Flood(-1, true);
_local5[n_ColorID] = _local11 - _local10;
_local3 = 0;
while (_local3 < (_local6 ? (_root.n_GameXSizeDuo) : (_root.n_GameXSizeClassic))) {
var _local2 = 0;
while (_local2 < _root.n_GameYSize) {
n_ItemColorID = _local4[_local3][_local2];
if (!b_TurnToggle) {
_root.o_GameStore[_local3][_local2] = n_ItemColorID;
} else {
_root.o_GameStoreEnemy[_local3][_local2] = n_ItemColorID;
}
_local2++;
}
_local3++;
}
n_ColorID++;
}
_local7 = -1;
_local12 = -1;
n_ColorID = 0;
while (n_ColorID < _local5.length) {
if (_local5[n_ColorID] > _local7) {
_local7 = _local5[n_ColorID];
_local12 = n_ColorID;
}
n_ColorID++;
}
}
if (_local12 < 0) {
var _local8 = false;
var _local9 = 0;
while ((!_local8) && (_local9 < 20)) {
n_RetColor = Math.floor(Math.random() * _root.o_GameColours.length);
_local8 = n_RetColor != ((!b_TurnToggle) ? (_root.o_GameStore[0][0]) : (_root.o_GameStoreEnemy[0][0]));
_local9++;
}
_local12 = n_RetColor;
}
return(_local12);
}
function f_Tint(o_Object, o_Col) {
myColor = new Color(o_Object);
myColorTransform = new Object(o_Col);
myColor.setTransform(myColorTransform);
}
function f_GetHighest() {
if (o_Settings.data.n_HighestLevel != undefined) {
_root.n_HighestScore = o_Settings.data.n_HighestScore;
_root.n_HighestLevel = o_Settings.data.n_HighestLevel;
_root.n_HighestBonus = o_Settings.data.n_HighestBonus;
} else {
_root.n_HighestScore = 0;
_root.n_HighestLevel = 1;
_root.n_HighestBonus = 0;
}
if (o_Settings.data.n_HighestObsScore != undefined) {
_root.n_HighestObsScore = o_Settings.data.n_HighestObsScore;
_root.n_HighestObsLevel = o_Settings.data.n_HighestObsLevel;
_root.n_HighestObsBonus = o_Settings.data.n_HighestObsBonus;
} else {
_root.n_HighestObsScore = 0;
_root.n_HighestObsLevel = 1;
_root.n_HighestObsBonus = 0;
}
if (o_Settings.data.n_HighestDuoScore != undefined) {
_root.n_HighestDuoScore = o_Settings.data.n_HighestDuoScore;
_root.n_HighestDuoLevel = o_Settings.data.n_HighestDuoLevel;
_root.n_HighestDuoBonus = o_Settings.data.n_HighestDuoBonus;
} else {
_root.n_HighestDuoScore = 0;
_root.n_HighestDuoLevel = 1;
_root.n_HighestDuoBonus = 0;
}
if (o_Settings.data.n_HighestObsDuoScore != undefined) {
_root.n_HighestObsDuoScore = o_Settings.data.n_HighestObsDuoScore;
_root.n_HighestObsDuoLevel = o_Settings.data.n_HighestObsDuoLevel;
_root.n_HighestObsDuoBonus = o_Settings.data.n_HighestObsDuoBonus;
} else {
_root.n_HighestObsDuoScore = 0;
_root.n_HighestObsDuoLevel = 1;
_root.n_HighestObsDuoBonus = 0;
}
}
function f_SetHighest() {
if ((_root.n_Level > 1) && (_root.s_GameMode != "menu")) {
switch (_root.s_PlayStyle) {
case "classic" :
if (o_Settings.data.n_HighestLevel != undefined) {
if (o_Settings.data.n_HighestLevel <= _root.n_Level) {
o_Settings.data.n_HighestScore = _root.n_Score;
o_Settings.data.n_HighestLevel = _root.n_Level;
o_Settings.data.n_HighestBonus = _root.n_MovesExtra;
}
} else {
o_Settings.data.n_HighestScore = _root.n_Score;
o_Settings.data.n_HighestLevel = _root.n_Level;
o_Settings.data.n_HighestBonus = _root.n_MovesExtra;
}
break;
case "obstruction" :
if (o_Settings.data.n_HighestObsLevel != undefined) {
if (o_Settings.data.n_HighestObsLevel <= _root.n_Level) {
o_Settings.data.n_HighestObsScore = _root.n_Score;
o_Settings.data.n_HighestObsLevel = _root.n_Level;
o_Settings.data.n_HighestObsBonus = _root.n_MovesExtra;
}
} else {
o_Settings.data.n_HighestObsScore = _root.n_Score;
o_Settings.data.n_HighestObsLevel = _root.n_Level;
o_Settings.data.n_HighestObsBonus = _root.n_MovesExtra;
}
break;
case "duo" :
if (o_Settings.data.n_HighestDuoLevel != undefined) {
if (o_Settings.data.n_HighestDuoLevel <= _root.n_Level) {
o_Settings.data.n_HighestDuoScore = _root.n_Score;
o_Settings.data.n_HighestDuoLevel = _root.n_Level;
o_Settings.data.n_HighestDuoBonus = _root.n_MovesExtra;
}
} else {
o_Settings.data.n_HighestDuoScore = _root.n_Score;
o_Settings.data.n_HighestDuoLevel = _root.n_Level;
o_Settings.data.n_HighestDuoBonus = _root.n_MovesExtra;
}
break;
case "obstructionduo" :
if (o_Settings.data.n_HighestObsDuoLevel != undefined) {
if (o_Settings.data.n_HighestObsDuoLevel <= _root.n_Level) {
o_Settings.data.n_HighestObsDuoScore = _root.n_Score;
o_Settings.data.n_HighestObsDuoLevel = _root.n_Level;
o_Settings.data.n_HighestObsDuoBonus = _root.n_MovesExtra;
}
} else {
o_Settings.data.n_HighestObsDuoScore = _root.n_Score;
o_Settings.data.n_HighestObsDuoLevel = _root.n_Level;
o_Settings.data.n_HighestObsDuoBonus = _root.n_MovesExtra;
}
}
}
}
function f_ShowMessage(s_Text) {
if (_root.s_GameMode != "menu") {
_root.a_MessageArray.push(s_Text);
}
}
function f_DoMessages() {
var _local2;
var _local3;
if (_root.a_MessageArray.length > 0) {
if (_root.f_TimeDiff(_root.d_MessageLast, new Date()) >= _root.n_MessageDelay) {
_local2 = _root.attachMovie("Messages", "Messages", _root.getNextHighestDepth());
_local3 = _root.a_MessageArray.shift();
_local2._x = _root.n_GameWidth / 2;
_local2._y = (_root.n_GameHeight / 2) - 50;
_local2.o_InnerText.o_Text.text = _local3;
_local2.gotoAndPlay(1);
_root.d_MessageLast = new Date();
}
}
}
function f_ToggleSounds() {
var _local2 = new Date();
var _local3 = SharedObject.getLocal("GameSettings");
if (d_SoundsToggle == undefined) {
d_SoundsToggle = new Date(1999, 12, 31, 23, 59, 59, 0);
}
if (_root.f_OverTimeDiff(_root.d_SoundsToggle, _local2, 100)) {
_root.b_SoundsOn = !_root.b_SoundsOn;
_local3.data.b_SoundsOn = _root.b_SoundsOn;
if (_root.b_SoundsOn) {
_root.f_PlaySound("o_Sounds", "GameMusic");
} else {
stopAllSounds();
}
_root.d_SoundsToggle = _local2;
}
}
function f_PlaySound(s_Group, s_Sound) {
if (_root.b_SoundsOn) {
_root[s_Group].gotoAndPlay(s_Sound);
}
}
function f_OverTimeDiff(d_DateFrom, d_DateTo, n_MillisecondsDiff) {
var _local2 = d_DateFrom.getTime();
var _local1 = d_DateTo.getTime();
if (((_local2 + n_MillisecondsDiff) <= _local1) || (_local2 >= (_local1 + n_MillisecondsDiff))) {
return(true);
}
return(false);
}
function f_TimeDiff(d_DateFrom, d_DateTo) {
var _local2 = d_DateFrom.getTime();
var _local1 = d_DateTo.getTime();
return(_local1 - _local2);
}
function f_TogglePause() {
if ((_root.f_TimeDiff(_root.d_LastPause, new Date()) > 1000) || (_root.d_LastPause == undefined)) {
if (!_root.b_Paused) {
_root.b_PausedMusic = _root.b_SoundsOn;
if (_root.b_PausedMusic) {
_root.f_ToggleSounds();
}
} else if (_root.b_PausedMusic) {
_root.f_ToggleSounds();
}
_root.b_Paused = !_root.b_Paused;
if (!_root.b_Paused) {
_root.d_Timer = new Date();
_root.o_FrontHolder._visible = true;
_root.o_BackHolder._visible = true;
} else {
_root.o_FrontHolder._visible = false;
_root.o_BackHolder._visible = false;
}
_root.d_KeyLast = new Date();
_root.d_LastPause = new Date();
}
}
function f_LoadMultiList(s_NewPlayStyle, s_Board) {
_root.s_PlayStyle = s_NewPlayStyle;
_root.b_MultiLoader = false;
_root.b_MultiLoading = false;
_root.b_MultiLoader = true;
_root.s_MultiBoard = ((s_Board == "") ? "alltime" : (s_Board));
switch (_root.s_PlayStyle.toLowerCase()) {
case "duo" :
mochi.as2.MochiScores.setBoardID(_root.s_MultiDuoShadow);
break;
case "obstructionduo" :
mochi.as2.MochiScores.setBoardID(_root.s_MultiObsDuoShadow);
}
mochi.as2.MochiScores.requestList(_root, "f_MochiLoadCallBack");
_root.onEnterFrame = function () {
if (!_root.b_MultiLoading) {
_root.gotoAndPlay("LoadMulti");
}
};
_root.gotoAndPlay("LoadMulti");
}
function f_MochiLoadCallBack(args) {
var _local4 = false;
var _local2;
var _local6;
var _local9;
var _local3;
var _local7;
var _local8;
if (args.error) {
_local4 = true;
} else if (args.scores != null) {
_local2 = mochi.as2.MochiScores.scoresArrayToObjects(args.scores);
switch (_root.s_MultiBoard) {
case "daily" :
_local3 = _local2.daily;
break;
case "weekly" :
_local3 = _local2.weekly;
break;
case "monthly" :
_local3 = _local2.monthly;
break;
default :
_local3 = _local2.alltime;
}
_root.o_MPScores = _local3;
_root.onEnterFrame = undefined;
_root.gotoAndStop("MultiLoaded");
} else {
_local4 = true;
}
if (_local4) {
_root.b_Setup = false;
_root.s_GameMode = "menu";
_root.s_PlayStyle = "";
_root.gotoAndPlay("Game");
}
}
function f_ChooseMultiplayer(b_Show, s_InNewPlayStyle) {
if (b_Show) {
_root.s_NewPlayStyle = s_InNewPlayStyle;
_root.o_Menu._visible = false;
_root.o_ChooseMultiplayer._visible = true;
_root.o_ChooseMultiplayer._x = 0;
} else {
_root.s_NewPlayStyle = "";
_root.o_Menu._visible = true;
_root.o_ChooseMultiplayer._visible = false;
_root.o_ChooseMultiplayer._x = -1000;
}
}
function EpochDate(mEpoch) {
var _local1 = new Date();
if (mEpoch < 10000000000) {
mEpoch = mEpoch * 1000;
}
_local1.setTime(mEpoch);
return(_local1);
}
function f_SetPlayerName(s_NewName) {
o_Settings.data.s_PlayerName = s_NewName;
}
function f_GetPlayerName() {
var _local1 = "Guest " + Math.floor(Math.random() * 100);
if ((o_Settings.data.s_PlayerName != undefined) && (o_Settings.data.s_PlayerName.length > 0)) {
_local1 = o_Settings.data.s_PlayerName;
} else {
o_Settings.data.s_PlayerName = _local1;
}
return(_local1);
}
function f_DoScores(s_ShowStyle, b_ClearScores) {
_root.onEnterFrame = undefined;
if (b_ClearScores) {
_root.n_Score = 0;
}
_root.s_PlayStyle = s_ShowStyle;
_root.gotoAndPlay("HiScores");
}
var n_OrigionalSeed;
var n_Seed;
var b_Testing = false;
var s_TestURL = "";
var s_URL = (_root.b_Testing ? (_root.s_TestURL) : (_root._url));
var b_SoundsOn = true;
var d_SoundsToggle = new Date();
var b_Paused = false;
var d_LastPause = new Date();
var b_MusicStarted;
var o_Settings = SharedObject.getLocal("GameSettings");
var n_HighestLevel;
var n_HighestScore;
var n_HighestBonus;
var n_HighestObsScore;
var n_HighestObsLevel;
var n_HighestObsBonus;
var n_HighestDuoScore;
var n_HighestDuoLevel;
var n_HighestDuoBonus;
var n_HighestObsDuoScore;
var n_HighestObsDuoLevel;
var n_HighestObsDuoBonus;
var b_TurnToggle;
var n_StartScore;
var n_StartBonus;
var n_GameWidth = 550;
var n_GameHeight = 500;
_root.scrollRect = new flash.geom.Rectangle(0, 0, _root.n_GameWidth, _root.n_GameHeight);
var s_SmileyID = "7491";
var CPMStarContentSpotID = "3516Q21523903";
var CPMStarContentInterlevelID = "3517Q869A4269";
var s_Shadow = undefined;
var s_GameAds = "cpmstar";
var d_AdvertStartTime = new Date();
var n_CPMWaitTime = 5000;
var b_Debugging = false;
var b_Setup;
var b_GameOver;
var b_GameOverPre;
var b_MultiLoader;
var b_MultiLoading;
var o_MPScores;
var s_Board = "";
var s_MultiBoard = "";
var s_ClassicBoard = "ab9203edf8406e7e";
var s_ObsBoard = "ff271031b159ced2";
var s_DuoBoard = "cdf71e40d6de3a1f";
var s_ObsDuoBoard = "a400ced804746d45";
var s_MultiDuoShadow = "f2c6524aee03837b";
var s_MultiObsDuoShadow = "ee1648b14ec2ee18";
var b_MultiPlay = false;
var o_MultiMoves = new Array();
var s_MultiName = "";
var n_MultiLevel;
var n_MultiSeed;
var n_MultiMove = 0;
var n_Score;
var n_BlockValue = 5;
var n_LastCounter = 0;
var n_GameGridX = 39;
var n_GameGridXClassic = 110;
var n_GameGridXEnemy = 291;
var n_GameGridY = 108;
var n_GameGridYClassic = 108;
var n_GameXSizeDuo = 11;
var n_GameXSizeClassic = 16;
var n_GameYSize = 14;
var o_GameColours = [{rb:50, gb:50, bb:50, ra:50, ga:50, ba:50}, {rb:200, gb:200, bb:200, ra:50, ga:50, ba:50}, {rb:255, gb:0, bb:0, ra:50, ga:50, ba:50}, {rb:0, gb:255, bb:0, ra:50, ga:50, ba:50}, {rb:0, gb:0, bb:255, ra:50, ga:50, ba:50}, {rb:255, gb:255, bb:0, ra:50, ga:50, ba:50}];
var b_OtherColours;
var o_GameStore;
var o_GameStoreEnemy;
var o_GameStoreTest;
var o_CheckStoreTest;
var n_BlockWidth = 22;
var n_BlockHeight = 22;
var s_GameMode = "menu";
var s_PlayStyle = "duo";
var s_NewPlayStyle;
var o_CheckStore;
var o_CheckStoreEnemy;
var b_ReturnToMenu = false;
var n_MenuInterval = 2000;
var d_MenuLast;
var b_Animating;
var n_AnimatePosition;
var n_Level;
var n_LevelUpScore = 1000000;
var s_Mode;
var n_Moves;
var n_MovesExtra;
var n_MovesStart = 34;
var n_MovesLower = 26;
var n_MovesStartDuo = 30;
var n_MovesLowerDuo = 24;
var n_MovesForAI;
var n_MovesForAIStart = 8;
var o_YourMoves;
var s_LastSaveString;
var n_LastFloodCount;
var s_PlayerName;
var b_AllowRandoms;
var n_Randoms;
var n_MaxRandoms = 2;
var n_OutlineReduction = 5;
var n_ScalePerc = 94;
var n_ScaleAmount = 16;
var n_ScaleFriendXPos = 0;
var n_ScaleFriendYPos = 0;
var n_ScaleEnemyXPos = 0;
var n_ScaleEnemyYPos = 0;
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
var pv;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
pv = ((fv == 5) ? (getVersion()) : (System.capabilities.version));
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=8&fv=") + fv) + "&v=") + escape(pv)) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
_lockroot = true;
mochi.as2.MochiServices.connect("15b95695b9debf79");
var kongregate = _global.kongregate;
kongregate.services.connect();
__com_mochibot__("add999e9", this, 10301, true);
if (_root.s_GameAds == "mindjolt") {
MindJoltAPI.service.connect("YOUR_GAME_ID", _root, callback);
MindJoltAPI.ad.showPreGameAd({clip:_root});
} else if (_root.s_GameAds == "mochiads") {
mochi.as2.MochiAd.showPreGameAd({id:"15b95695b9debf79", res:"550x500"});
_root.stop();
} else if (_root.s_GameAds == "cpmstar") {
if ((((((((((((((_root.s_URL.toLowerCase().indexOf("smileygamer.com", 0) > 0) || (_root.s_URL.toLowerCase().indexOf("www8.agame.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("addictinggames.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("armorgames.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("kaisergames.de", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("y8.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("kongregate.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("freeonlinegames.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("gamesclub.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("media.jaludo.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("playpink.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("upbuilt.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("girlgames1.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("girly.com", 0) > 0)) {
if ((_root.s_URL.toLowerCase().indexOf("gamesgames.com", 0) > 0) || (_root.s_URL.toLowerCase().indexOf("agame.com", 0) > 0)) {
this.GamesGames_Logo._visible = true;
this.GamesGames_Logo._x = 250;
}
if (((_root.s_URL.toLowerCase().indexOf("static.kaisergames.de", 0) > 0) || (_root.s_URL.toLowerCase().indexOf("cdn.kaisergames.de", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("vo.llnwd.net", 0) > 0)) {
this.KIBA_Logo._visible = true;
this.KIBA_Logo._x = 250;
}
} else {
_root.d_AdvertStartTime = new Date();
System.security.allowDomain("server.cpmstar.com");
this.adBox.loadMovie("http://server.cpmstar.com/adviewas2.swf?contentspotid=" + _root.CPMStarContentSpotID);
o_Loader.gotoAndPlay(2);
}
_root.stop();
}
Frame 2
if (!b_Testing) {
this.stop();
}
Frame 3
this.onEnterFrame = function () {
var _local2;
var _local9;
var _local8;
var _local10;
var _local6 = (_root.s_PlayStyle == "duo") || (_root.s_PlayStyle == "obstructionduo");
var _local5;
var _local7;
if ((!_root.b_Setup) || (_root.b_Setup == undefined)) {
_root.o_Menu.o_PlayerName.text = _root.f_GetPlayerName();
if (!_root.b_MusicStarted) {
_root.f_PlaySound("o_Sounds", "GameMusic");
_root.b_MusicStarted = true;
}
trace(_root.b_MultiPlay);
_root.f_StartGame(_root.s_GameMode, _root.s_PlayStyle, false, _root.b_MultiPlay);
if (_root.s_GameMode == "menu") {
if (((_root.s_URL.toLowerCase().indexOf("static.kaisergames.de", 0) > 0) || (_root.s_URL.toLowerCase().indexOf("cdn.kaisergames.de", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("vo.llnwd.net", 0) > 0)) {
_root.o_Menu.KIBA_MenuLink._visible = true;
} else {
_root.o_Menu.KIBA_MenuLink._visible = false;
}
if (_root.s_URL.toLowerCase().indexOf("mindjolt", 0) > 0) {
_root.o_Menu.o_Highscores._visible = false;
}
if ((_root.s_URL.toLowerCase().indexOf("gamesgames.com", 0) > 0) || (_root.s_URL.toLowerCase().indexOf("agame.com", 0) > 0)) {
_root.o_Menu.GamesGames_Logo._visible = true;
} else {
_root.o_Menu.GamesGames_Logo._visible = false;
}
}
} else {
_root.o_GameOverlay.o_Random._alpha = ((((_root.n_Randoms > 0) && (b_AllowRandoms)) && (_root.s_GameMode != "menu")) ? 100 : 25);
_root.o_GameOverlay.o_Score.text = _root.n_Score;
_root.o_FriendStar._visible = !_root.b_TurnToggle;
_root.o_EnemyStar._visible = _root.b_TurnToggle;
if (_root.n_Moves <= 2) {
_local7 = 16711680 /* 0xFF0000 */;
} else if ((_root.n_Moves > 2) && (_root.n_Moves <= 5)) {
_local7 = 16776960 /* 0xFFFF00 */;
} else {
_local7 = 16777215 /* 0xFFFFFF */;
}
_local5 = _root.o_GameOverlay.o_Turns.getTextFormat();
_local5.color = _local7;
_root.o_GameOverlay.o_Turns.text = _root.n_Moves.toString() + " Turns Left";
_root.o_GameOverlay.o_Turns.setTextFormat(_local5);
if (!_root.b_MultiPlay) {
_root.o_GameOverlay.o_Bonus.text = ("+" + _root.n_MovesExtra.toString()) + " Extra";
_root.o_GameOverlay.o_Bonus._visible = _root.n_MovesExtra > 0;
_root.o_GameOverlay.o_Bonus.setTextFormat(_local5);
}
if (_root.b_Animating) {
if (!_root.b_TurnToggle) {
var _local4 = 0;
while (_local4 <= _root.n_AnimatePosition) {
if (_root.o_CheckStore[_local4][_root.n_AnimatePosition]._match) {
_local2 = _root.o_GameContainerFriend[(("o_FriendBlock_" + _local4.toString()) + "_") + _root.n_AnimatePosition.toString()];
_local2.o_Graphics.gotoAndPlay("Change_" + _root.o_GameStore[0][0]);
}
_local4++;
}
var _local3 = 0;
while (_local3 <= _root.n_AnimatePosition) {
if (_root.o_CheckStore[_root.n_AnimatePosition][_local3]._match) {
_local2 = _root.o_GameContainerFriend[(("o_FriendBlock_" + _root.n_AnimatePosition.toString()) + "_") + _local3.toString()];
_local2.o_Graphics.gotoAndPlay("Change_" + _root.o_GameStore[0][0]);
}
_local3++;
}
_root.n_AnimatePosition++;
if (_root.n_AnimatePosition == (_local6 ? (_root.n_GameYSize) : (_root.n_GameXSizeClassic))) {
_root.f_ChooseRandom();
_root.b_Animating = false;
if (_local6) {
_root.f_BlocksLeft(!_root.b_TurnToggle);
_root.b_TurnToggle = !_root.b_TurnToggle;
_root.f_DoFieldFocus();
}
}
} else {
var _local4 = 0;
while (_local4 <= _root.n_AnimatePosition) {
if (_root.o_CheckStoreEnemy[_local4][_root.n_AnimatePosition]._match) {
_local2 = _root.o_GameContainerEnemy[(("o_EnemyBlock_" + _local4.toString()) + "_") + _root.n_AnimatePosition.toString()];
_local2.o_Graphics.gotoAndPlay("Change_" + _root.o_GameStoreEnemy[0][0]);
}
_local4++;
}
var _local3 = 0;
while (_local3 <= _root.n_AnimatePosition) {
if (_root.o_CheckStoreEnemy[_root.n_AnimatePosition][_local3]._match) {
_local2 = _root.o_GameContainerEnemy[(("o_EnemyBlock_" + _root.n_AnimatePosition.toString()) + "_") + _local3.toString()];
_local2.o_Graphics.gotoAndPlay("Change_" + _root.o_GameStoreEnemy[0][0]);
}
_local3++;
}
_root.n_AnimatePosition++;
if (_root.n_AnimatePosition == _root.n_GameYSize) {
_root.f_ChooseRandom();
_root.b_Animating = false;
if ((_root.n_MovesForAI > 0) && (_root.b_TurnToggle)) {
_root.n_MovesForAI--;
}
if (((_root.n_Moves <= 0) && (_root.b_OtherColours)) && (!_root.b_GameOverPre)) {
_root.f_EndLevel(false);
} else if (((_root.n_Moves >= 0) && (!_root.b_OtherColours)) && (!_root.b_GameOverPre)) {
_root.f_EndLevel(!_root.b_TurnToggle);
}
if (_local6) {
_root.f_BlocksLeft(!_root.b_TurnToggle);
_root.b_TurnToggle = !_root.b_TurnToggle;
_root.f_DoFieldFocus();
}
}
}
} else {
if (Key.isDown(77) || (Key.isDown(109))) {
_root.f_ToggleSounds();
}
if ((Key.isDown(27) && (_root.s_GameMode != "menu")) && (!_root.b_GameOverPre)) {
_root.f_EndLevel(false);
} else if (((_root.n_Moves <= 0) && (_root.b_OtherColours)) && (!_root.b_GameOverPre)) {
_root.f_EndLevel(!_root.b_TurnToggle);
} else if (((_root.n_Moves >= 0) && (!_root.b_OtherColours)) && (!_root.b_GameOverPre)) {
_root.f_EndLevel(true);
} else if (((_root.n_Moves > 0) && (_root.b_OtherColours)) && (!_root.b_GameOverPre)) {
if (((_root.s_GameMode == "menu") || (_root.b_TurnToggle)) && (_root.d_MenuLast.getTime() <= (new Date().getTime() - _root.n_MenuInterval))) {
if (_root.b_MultiPlay) {
_root.f_Flood(parseInt(_root.o_MultiMoves[_root.n_MultiMove]), false);
_root.n_MultiMove++;
} else {
_root.f_Flood(_root.f_GetFloodColor(), false);
}
_root.d_MenuLast = new Date();
}
}
}
}
if (!_root.b_GameOver) {
if (!_root.b_ReturnToMenu) {
_root.gotoAndPlay("Game");
} else {
trace("here");
_root.b_Setup = false;
_root.s_GameMode = "menu";
_root.s_PlayStyle = "";
_root.gotoAndPlay("Game");
}
} else {
_root.gotoAndPlay("HiScores");
}
};
Frame 4
Frame 5
_root.s_Board = undefined;
_root.s_BoardShadow = undefined;
switch (_root.s_PlayStyle) {
case "classic" :
_root.s_Board = _root.s_ClassicBoard;
break;
case "obstruction" :
_root.s_Board = _root.s_ObsBoard;
break;
case "duo" :
_root.s_Board = _root.s_DuoBoard;
_root.s_BoardShadow = _root.s_MultiDuoShadow;
break;
case "obstructionduo" :
_root.s_Board = _root.s_ObsDuoBoard;
_root.s_BoardShadow = _root.s_MultiObsDuoShadow;
}
if (_root.n_Score > 0) {
if ((_root.s_BoardShadow != undefined) && (_root.s_LastSaveString.length > 0)) {
mochi.as2.MochiScores.setBoardID(_root.s_BoardShadow);
mochi.as2.MochiScores.submit(_root.n_Score, (_root.f_GetPlayerName() + "|") + _root.s_LastSaveString, {}, undefined);
_root.s_LastSaveString = "";
}
}
Frame 6
if (_root.n_Score > 0) {
mochi.as2.MochiScores.setBoardID(_root.s_Board);
mochi.as2.MochiScores.submit(_root.n_Score, _root.f_GetPlayerName(), {}, undefined);
}
trace("Showing: " + _root.s_Board);
mochi.as2.MochiScores.setBoardID(_root.s_Board);
mochi.as2.MochiScores.showLeaderboard({boardID:_root.s_Board});
_root.stop();
Frame 7
_root.b_Setup = false;
_root.s_GameMode = "menu";
_root.s_PlayStyle = "";
_root.gotoAndPlay("Game");
Frame 10
var o_MPItem;
var o_MPSplit;
var o_DateSplit;
_root.o_MPItems._x = 65;
var n_ID = 0;
while (n_ID < 16) {
o_MPItem = _root.o_MPItems["MPItem_" + n_ID.toString()];
if (o_MPItem._name != undefined) {
o_MPItem._visible = false;
}
n_ID++;
}
var n_ScoreID = 0;
while (n_ScoreID < _root.o_MPScores.length) {
if (n_ScoreID < 16) {
o_MPItem = _root.o_MPItems["MPItem_" + n_ScoreID.toString()];
if (o_MPItem._name != undefined) {
o_MPSplit = _root.o_MPScores[n_ScoreID].name.split("|");
if (o_MPSplit.length > 1) {
o_MPItem.s_GameString = _root.o_MPScores[n_ScoreID].name;
o_MPItem.n_Score = _root.o_MPScores[n_ScoreID].score;
o_MPItem._visible = true;
o_MPItem.o_Name.text = o_MPSplit[0].toString();
o_DateSplit = _root.EpochDate(_root.o_MPScores[n_ScoreID].timestamp).toString().split(" ");
o_MPItem.o_Time.text = (((o_DateSplit[1] + " ") + ((o_DateSplit[2].length == 1) ? ("0" + o_DateSplit[2]) : (o_DateSplit[2]))) + ", ") + o_DateSplit[o_DateSplit.length - 1];
o_MPItem.o_Moves.text = o_MPSplit[3].length;
o_MPItem.o_Level.text = Math.floor(_root.o_MPScores[n_ScoreID].score / 1000000).toString();
}
}
}
n_ScoreID++;
}
this.stop();
Symbol 17 MovieClip [Star_Movement] Frame 14
this.removeMovieClip();
Symbol 18 MovieClip [Explosions] Frame 15
this.removeMovieClip();
Symbol 35 MovieClip [Block_Graphics] Frame 4
this.gotoAndStop("Static_0");
Symbol 35 MovieClip [Block_Graphics] Frame 8
this.gotoAndStop("Static_1");
Symbol 35 MovieClip [Block_Graphics] Frame 12
this.gotoAndStop("Static_2");
Symbol 35 MovieClip [Block_Graphics] Frame 16
this.gotoAndStop("Static_3");
Symbol 35 MovieClip [Block_Graphics] Frame 20
this.gotoAndStop("Static_4");
Symbol 35 MovieClip [Block_Graphics] Frame 24
this.gotoAndStop("Static_5");
Symbol 35 MovieClip [Block_Graphics] Frame 28
this.gotoAndStop("Static_6");
Symbol 51 Button
on (release) {
_root.f_SetPlayerName(this.o_PlayerName.text);
_root.b_GameOver = true;
_root.f_DoScores(_root.s_PlayStyle, false);
this.removeMovieClip();
}
Symbol 54 Button
on (release) {
_root.b_GameOverPre = false;
_root.f_StartLevel(false, true, _root.b_MultiPlay);
this.removeMovieClip();
}
Symbol 59 Button
on (release) {
_root.b_ReturnToMenu = true;
_root.gotoAndPlay("game");
this.removeMovieClip();
}
Symbol 66 Button
on (release) {
_root.s_NewPlayStyle = _root.s_PlayStyle;
_root.f_LoadMultiList(_root.s_PlayStyle, "alltime");
this.removeMovieClip();
}
Symbol 69 MovieClip [GameOver] Frame 1
this.o_PlayerName.text = _root.f_GetPlayerName();
this.stop();
Symbol 69 MovieClip [GameOver] Frame 2
this.stop();
Symbol 69 MovieClip [GameOver] Frame 3
this.o_PlayerName.text = _root.f_GetPlayerName();
this.stop();
Symbol 73 Button
on (release) {
getURL ("http://www.gamesgames.com", "_blank");
}
Symbol 76 Button [KIBA_MenuLink]
on (release) {
getURL ("http://www.kibagames.com", "_blank");
}
Symbol 85 Button [Credits_Click]
on (release) {
getURL ("http://www.smileygamer.com/?gameref=" + _root.s_SmileyID, "_blank");
}
Symbol 98 Button
on (release) {
_root.f_SetPlayerName(_root.o_Menu.o_PlayerName.text);
_root.s_GameMode = "game";
_root.s_PlayStyle = "classic";
_root.b_Setup = false;
_root.f_StartGame("game", _root.s_PlayStyle, false, false);
}
Symbol 103 Button
on (release) {
_root.s_GameMode = "game";
_root.s_PlayStyle = "classic";
_root.b_Setup = false;
_root.f_StartGame("game", _root.s_PlayStyle, true, false);
}
Symbol 110 Button [AddGame]
on (release) {
getURL ("http://www.smileygamer.com/freecontent.html?gameref=" + _root.s_SmileyID, "_blank");
}
Symbol 114 Button
on (release) {
_root.f_SetPlayerName(_root.o_Menu.o_PlayerName.text);
_root.f_ChooseMultiplayer(true, "duo");
}
Symbol 119 Button
on (release) {
_root.f_SetPlayerName(_root.o_Menu.o_PlayerName.text);
_root.f_ChooseMultiplayer(true, "obstructionduo");
}
Symbol 124 Button
on (release) {
_root.f_SetPlayerName(_root.o_Menu.o_PlayerName.text);
_root.s_GameMode = "game";
_root.s_PlayStyle = "obstruction";
_root.b_Setup = false;
_root.f_StartGame("game", _root.s_PlayStyle, false, false);
}
Symbol 125 Button
on (release) {
_root.s_GameMode = "game";
_root.s_PlayStyle = "obstruction";
_root.b_Setup = false;
_root.f_StartGame("game", _root.s_PlayStyle, true, false);
}
Symbol 126 Button
on (release) {
_root.s_GameMode = "game";
_root.s_PlayStyle = "duo";
_root.b_Setup = false;
_root.f_StartGame("game", _root.s_PlayStyle, true, false);
}
Symbol 127 Button
on (release) {
_root.s_GameMode = "game";
_root.s_PlayStyle = "obstructionduo";
_root.b_Setup = false;
_root.f_StartGame("game", _root.s_PlayStyle, true, false);
}
Symbol 131 Button
on (release) {
_root.f_DoScores("duo", true);
}
Symbol 132 Button
on (release) {
_root.f_DoScores("obstructionduo", true);
}
Symbol 133 Button
on (release) {
_root.f_DoScores("classic", true);
}
Symbol 134 Button
on (release) {
_root.f_DoScores("obstruction", true);
}
Symbol 142 Button
on (release) {
_root.f_ToggleSounds();
}
Symbol 145 Button
on (release) {
_root.f_ToggleSounds();
}
Symbol 146 MovieClip [SoundsOnOff] Frame 1
if (_root.b_SoundsOn == false) {
this.gotoAndPlay("Off");
} else {
this.gotoAndPlay("On");
}
Symbol 146 MovieClip [SoundsOnOff] Frame 3
if (_root.b_SoundsOn) {
this.gotoAndPlay("On");
} else {
this.gotoAndPlay("Off");
}
Symbol 146 MovieClip [SoundsOnOff] Frame 5
if (_root.b_SoundsOn) {
this.gotoAndPlay("On");
} else {
this.gotoAndPlay("Off");
}
Symbol 164 Button [ClickToPlayGame]
on (release) {
_root.gotoAndPlay("Splash");
}
Symbol 165 MovieClip [Loader] Frame 2
var siteLoaded = _root.getBytesLoaded();
var siteTotal = _root.getBytesTotal();
var percentage = Math.round((siteLoaded / siteTotal) * 100);
loadingBar._xscale = percentage;
percentClip.percentDisplay.text = percentage + "%";
percentClip._x = loadingBar._x + loadingBar._width;
bytesDisplay.text = ((("loaded " + siteLoaded) + " of ") + siteTotal) + " bytes";
if (siteLoaded >= siteTotal) {
this.gotoAndPlay("End");
}
Symbol 165 MovieClip [Loader] Frame 3
if (siteLoaded >= siteTotal) {
this.gotoAndPlay("End");
} else {
gotoAndPlay ("Looper");
}
Symbol 165 MovieClip [Loader] Frame 4
if ((((((((((((((_root.s_URL.toLowerCase().indexOf("smileygamer.com", 0) > 0) || (_root.s_URL.toLowerCase().indexOf("www8.agame.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("addictinggames.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("armorgames.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("kaisergames.de", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("y8.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("kongregate.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("freeonlinegames.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("gamesclub.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("media.jaludo.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("playpink.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("upbuilt.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("girlgames1.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("girly.com", 0) > 0)) {
_root.gotoAndPlay("Splash");
} else if (_root.s_GameAds == "cpmstar") {
if ((_root.f_TimeDiff(_root.d_AdvertStartTime, new Date()) >= _root.n_CPMWaitTime) || (_root.b_Debugging)) {
this.gotoAndPlay("PlayGame");
}
} else {
this.stop();
}
Symbol 165 MovieClip [Loader] Frame 5
this.gotoAndPlay("End");
Symbol 165 MovieClip [Loader] Frame 6
if (_root.b_Debugging) {
_root.gotoAndPlay("Splash");
} else if ((((((((((((((_root.s_URL.toLowerCase().indexOf("smileygamer.com", 0) > 0) || (_root.s_URL.toLowerCase().indexOf("www8.agame.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("addictinggames.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("armorgames.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("kaisergames.de", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("y8.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("kongregate.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("freeonlinegames.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("gamesclub.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("media.jaludo.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("playpink.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("upbuilt.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("girlgames1.com", 0) > 0)) || (_root.s_URL.toLowerCase().indexOf("girly.com", 0) > 0)) {
_root.gotoAndPlay("Splash");
} else {
this.stop();
}
Symbol 317 MovieClip [__Packages.mochi.as2.MochiScores] Frame 0
class mochi.as2.MochiScores
{
static var boardID, onClose, onError;
function MochiScores () {
}
static function setBoardID(boardID) {
mochi.as2.MochiServices.warnID(boardID, true);
mochi.as2.MochiScores.boardID = boardID;
mochi.as2.MochiServices.send("scores_setBoardID", {boardID:boardID});
}
static function showLeaderboard(options) {
options.clip = mochi.as2.MochiServices.clip;
if ((options.clip != mochi.as2.MochiServices.__get__clip()) || (mochi.as2.MochiServices.__get__childClip()._target == undefined)) {
mochi.as2.MochiServices.disconnect();
trace("WARNING! This application is attempting to connect to MochiServices inside a showLeaderboard call!");
trace("make sure MochiServices.connect is called as early in the application runtime as possible.");
mochi.as2.MochiServices.connect(mochi.as2.MochiServices.__get__id(), options.clip);
}
delete options.clip;
if (options.name != null) {
if (typeof(options.name) == "object") {
if (options.name.text != undefined) {
options.name = options.name.text;
}
}
}
if (options.score != null) {
if (options.score instanceof TextField) {
if (options.score.text != undefined) {
options.score = options.score.text;
}
} else if (options.score instanceof mochi.as2.MochiDigits) {
options.score = options.score.value;
}
var _local1 = Number(options.score);
if (isNaN(_local1)) {
trace(("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'");
} else if ((_local1 == Number.NEGATIVE_INFINITY) || (_local1 == Number.POSITIVE_INFINITY)) {
trace(("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite");
} else {
if (Math.floor(_local1) != _local1) {
trace(("WARNING: Submitted score '" + options.score) + "' will be truncated");
}
options.score = _local1;
}
}
if (options.onDisplay != null) {
options.onDisplay();
} else {
mochi.as2.MochiServices.__get__clip().stop();
}
if (options.onClose != null) {
onClose = options.onClose;
} else {
onClose = function () {
mochi.as2.MochiServices.__get__clip().play();
};
}
if (options.onError != null) {
onError = options.onError;
} else {
onError = onClose;
}
if (options.boardID == null) {
if (boardID != null) {
options.boardID = boardID;
}
}
mochi.as2.MochiServices.warnID(options.boardID, true);
trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal");
mochi.as2.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose);
}
static function closeLeaderboard() {
mochi.as2.MochiServices.send("scores_closeLeaderboard");
}
static function getPlayerInfo(callbackObj, callbackMethod) {
mochi.as2.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod);
}
static function submit(score, name, callbackObj, callbackMethod) {
score = Number(score);
if (isNaN(score)) {
trace(("ERROR: Submitted score '" + String(score)) + "' will be rejected, score is 'Not a Number'");
} else if ((score == Number.NEGATIVE_INFINITY) || (score == Number.POSITIVE_INFINITY)) {
trace(("ERROR: Submitted score '" + String(score)) + "' will be rejected, score is an infinite");
} else {
if (Math.floor(score) != score) {
trace(("WARNING: Submitted score '" + String(score)) + "' will be truncated");
}
score = Number(score);
}
mochi.as2.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod);
}
static function requestList(callbackObj, callbackMethod) {
mochi.as2.MochiServices.send("scores_requestList", null, callbackObj, callbackMethod);
}
static function scoresArrayToObjects(scores) {
var _local5 = {};
var _local1;
var _local4;
var _local2;
var _local6;
for (var _local8 in scores) {
if (typeof(scores[_local8]) == "object") {
if ((scores[_local8].cols != null) && (scores[_local8].rows != null)) {
_local5[_local8] = [];
_local2 = scores[_local8];
_local4 = 0;
while (_local4 < _local2.rows.length) {
_local6 = {};
_local1 = 0;
while (_local1 < _local2.cols.length) {
_local6[_local2.cols[_local1]] = _local2.rows[_local4][_local1];
_local1++;
}
_local5[_local8].push(_local6);
_local4++;
}
} else {
_local5[_local8] = {};
for (var _local7 in scores[_local8]) {
_local5[_local8][_local7] = scores[_local8][_local7];
}
}
} else {
_local5[_local8] = scores[_local8];
}
}
return(_local5);
}
static function doClose(args) {
if (args.error == true) {
if (args.errorCode == undefined) {
args.errorCode = "IOError";
}
onError.apply(null, [args.errorCode]);
} else {
onClose.apply();
}
}
}
Symbol 318 MovieClip [__Packages.mochi.as2.MochiSync] Frame 0
class mochi.as2.MochiSync
{
var _syncContainer;
function MochiSync () {
_syncContainer = {};
}
function getProp(name) {
return(_syncContainer[name]);
}
function setProp(name, value) {
if (_syncContainer[name] == value) {
return(undefined);
}
_syncContainer[name] = value;
mochi.as2.MochiServices.send("sync_propUpdate", {name:name, value:value});
}
function triggerEvent(eventType, args) {
switch (eventType) {
case SYNC_REQUEST :
mochi.as2.MochiServices.send("sync_syncronize", _syncContainer);
break;
case SYNC_PROPERTY :
_syncContainer[args.name] = args.value;
}
}
static var SYNC_REQUEST = "SyncRequest";
static var SYNC_PROPERTY = "UpdateProperty";
}
Symbol 319 MovieClip [__Packages.mochi.as2.MochiServices] Frame 0
class mochi.as2.MochiServices
{
static var _id, _container, _clip, _sendChannelName, __get__comChannelName, onError, _listenChannel, _sendChannel;
function MochiServices () {
}
static function get id() {
return(_id);
}
static function get clip() {
return(_container);
}
static function get childClip() {
return(_clip);
}
static function getVersion() {
return("3.8 as2");
}
static function allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function get isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function set comChannelName(val) {
if (val != undefined) {
if (val.length > 3) {
_sendChannelName = val + "_fromgame";
initComChannels();
}
}
//return(__get__comChannelName());
}
static function get connected() {
return(_connected);
}
static function connect(id, clip, onError) {
warnID(id, false);
if ((!_connected) && (_clip == undefined)) {
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
}
if (onError != undefined) {
mochi.as2.MochiServices.onError = onError;
} else if (mochi.as2.MochiServices.onError == undefined) {
mochi.as2.MochiServices.onError = function (errorCode) {
trace(errorCode);
};
}
}
static function disconnect() {
if (_connected || (_connecting)) {
_connecting = (_connected = false);
flush(true);
if (_clip != undefined) {
_clip.removeMovieClip();
delete _clip;
}
_listenChannel.close();
}
}
static function init(id, clip) {
_id = id;
if (clip != undefined) {
_container = clip;
} else {
_container = _root;
}
loadCommunicator(id, _container);
}
static function loadCommunicator(id, clip) {
var _local6 = "_mochiservices_com_" + id;
var _local5 = new MovieClipLoader();
var _local3 = {};
if (_clip != null) {
return(_clip);
}
if (!isNetworkAvailable) {
return(null);
}
if (urlOptions().servURL) {
_servURL = urlOptions().servURL;
}
var _local4 = _servURL + _services;
if (urlOptions().servicesURL) {
_local4 = urlOptions().servicesURL;
}
allowDomains(_local4);
_clip = clip.createEmptyMovieClip(_local6, 10336, false);
_listenChannelName = _listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor(Math.random() * 99999));
listen();
if (_local3.waitInterval != null) {
clearInterval(_local3.waitInterval);
}
_local3.onLoadError = loadError;
_local3.onLoadStart = function (target_mc) {
this.isLoading = true;
};
_local3.onLoadComplete = function (target_mc) {
target_mc.MochiServices = mochi.as2.MochiServices;
};
_local3.startTime = getTimer();
_local3.wait = function () {
if ((getTimer() - this.startTime) > 10000) {
if (!this.isLoading) {
mochi.as2.MochiServices.disconnect();
mochi.as2.MochiServices.onError.apply(null, ["IOError"]);
}
clearInterval(this.waitInterval);
}
};
_local3.waitInterval = setInterval(_local3, "wait", 1000);
_local5.addListener(_local3);
_local5.loadClip((((((_local4 + "?listenLC=") + _listenChannelName) + "&mochiad_options=") + escape(_root.mochiad_options)) + "&api_version=") + getVersion(), _clip);
_sendChannel = new LocalConnection();
_sendChannel._queue = [];
return(_clip);
}
static function loadError(target_mc, errorCode, httpStatus) {
trace("MochiServices could not load.");
disconnect();
onError.apply(null, [errorCode]);
}
static function onStatus(infoObject) {
if (!(infoObject.level === "error")) {
} else {
_connected = false;
_listenChannel.connect(_listenChannelName);
}
}
static function listen() {
_listenChannel = new LocalConnection();
_listenChannel.handshake = function (args) {
mochi.as2.MochiServices.__set__comChannelName(args.newChannel);
};
_listenChannel.allowDomain = function (d) {
return(true);
};
_listenChannel.allowInsecureDomain = _listenChannel.allowDomain;
_listenChannel._nextcallbackID = 0;
_listenChannel._callbacks = {};
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
static function initComChannels() {
if (!_connected) {
_sendChannel.onStatus = function (infoObject) {
mochi.as2.MochiServices.onStatus(infoObject);
};
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, version:getVersion()});
_listenChannel.onStatus = function (infoObject) {
mochi.as2.MochiServices.onStatus(infoObject);
};
_listenChannel.onReceive = function (pkg) {
var _local5 = pkg.callbackID;
var _local4 = this._callbacks[_local5];
if (!_local4) {
return(undefined);
}
var _local2 = _local4.callbackMethod;
var _local3 = _local4.callbackObject;
if (_local3 && (typeof(_local2) == "string")) {
_local2 = _local3[_local2];
}
if (_local2 != undefined) {
_local2.apply(_local3, pkg.args);
}
delete this._callbacks[_local5];
};
_listenChannel.onEvent = function (pkg) {
switch (pkg.target) {
case "events" :
mochi.as2.MochiEvents.triggerEvent(pkg.event, pkg.args);
break;
case "coins" :
mochi.as2.MochiSocial.triggerEvent(pkg.event, pkg.args);
break;
case "sync" :
mochi.as2.MochiServices.servicesSync.triggerEvent(pkg.event, pkg.args);
}
};
_listenChannel.onError = function () {
mochi.as2.MochiServices.onError.apply(null, ["IOError"]);
};
trace("[SERVICES_API] connected!");
_connecting = false;
_connected = true;
while (_sendChannel._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift());
}
}
}
static function updateCopy(args) {
send("coins_updateCopy", args, null, null);
}
static function flush(error) {
var _local1;
var _local2;
while (_sendChannel._queue.length > 0) {
_local1 = _sendChannel._queue.shift();
if (_local1.callbackID != null) {
_local2 = _listenChannel._callbacks[_local1.callbackID];
}
delete _listenChannel._callbacks[_local1.callbackID];
if (error) {
handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod);
}
}
}
static function handleError(args, callbackObject, callbackMethod) {
if (args != null) {
if (args.onError != null) {
args.onError.apply(null, ["NotConnected"]);
}
if ((args.options != null) && (args.options.onError != null)) {
args.options.onError.apply(null, ["NotConnected"]);
}
}
if (callbackMethod != null) {
args = {};
args.error = true;
args.errorCode = "NotConnected";
if ((callbackObject != null) && (typeof(callbackMethod) == "string")) {
callbackObject[callbackMethod](args);
} else if (callbackMethod != null) {
callbackMethod.apply(args);
}
}
}
static function send(methodName, args, callbackObject, callbackMethod) {
if (_connected) {
_sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_listenChannel._nextcallbackID});
} else {
if ((_clip == undefined) || (!_connecting)) {
trace("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + methodName);
handleError(args, callbackObject, callbackMethod);
flush(true);
return(undefined);
}
_sendChannel._queue.push({methodName:methodName, args:args, callbackID:_listenChannel._nextcallbackID});
}
_listenChannel._callbacks[_listenChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod};
_listenChannel._nextcallbackID++;
}
static function urlOptions() {
var _local5 = {};
var _local6;
if (_root._url.indexOf("mochiad_options") != -1) {
var _local2 = (_root._url.indexOf("mochiad_options") + "mochiad_options".length) + 1;
_local6 = _root._url.substr(_local2, _root._url.length);
} else if (_root.mochiad_options) {
_local6 = _root.mochiad_options;
}
if (_local6) {
var _local4 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2].split("=");
_local5[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
return(_local5);
}
static function warnID(bid, leaderboard) {
bid = bid.toLowerCase();
if (bid.length != 16) {
trace(("WARNING: " + (leaderboard ? "board" : "game")) + " ID is not the appropriate length");
return(undefined);
}
if (bid == "1e113c7239048b3f") {
if (leaderboard) {
trace("WARNING: Using testing board ID");
} else {
trace("WARNING: Using testing board ID as game ID");
}
return(undefined);
}
if (bid == "84993a1de4031cd8") {
if (leaderboard) {
trace("WARNING: Using testing game ID as board ID");
} else {
trace("WARNING: Using testing game ID");
}
return(undefined);
}
var _local1 = 0;
while (_local1 < bid.length) {
switch (bid.charAt(_local1)) {
case "0" :
case "1" :
case "2" :
case "3" :
case "4" :
case "5" :
case "6" :
case "7" :
case "8" :
case "9" :
case "a" :
case "b" :
case "c" :
case "d" :
case "e" :
case "f" :
break;
default :
trace("WARNING: Board ID contains illegal characters: " + bid);
return(undefined);
}
_local1++;
}
}
static function addLinkEvent(url, burl, btn, onClick) {
var timeout = 1500;
var t0 = getTimer();
var _local2 = new Object();
_local2.mav = getVersion();
_local2.swfv = btn.getSWFVersion() || 6;
_local2.swfurl = btn._url;
_local2.fv = System.capabilities.version;
_local2.os = System.capabilities.os;
_local2.lang = System.capabilities.language;
_local2.scres = (System.capabilities.screenResolutionX + "x") + System.capabilities.screenResolutionY;
var s = "?";
var _local3 = 0;
for (var _local6 in _local2) {
if (_local3 != 0) {
s = s + "&";
}
_local3++;
s = ((s + _local6) + "=") + escape(_local2[_local6]);
}
if (!(netupAttempted || (_connected))) {
var ping = btn.createEmptyMovieClip("ping", 777);
var _local7 = btn.createEmptyMovieClip("nettest", 778);
netupAttempted = true;
ping.loadMovie("http://x.mochiads.com/linkping.swf?t=" + getTimer());
_local7.onEnterFrame = function () {
if ((ping._totalframes > 0) && (ping._totalframes == ping._framesloaded)) {
delete this.onEnterFrame;
} else if ((getTimer() - t0) > timeout) {
delete this.onEnterFrame;
mochi.as2.MochiServices.netup = false;
}
};
}
var _local4 = btn.createEmptyMovieClip("clk", 1001);
_local4._alpha = 0;
_local4.beginFill(1044735);
_local4.moveTo(0, 0);
_local4.lineTo(0, btn._height);
_local4.lineTo(btn._width, btn._height);
_local4.lineTo(btn._width, 0);
_local4.lineTo(0, 0);
_local4.endFill();
_local4.onRelease = function () {
if (mochi.as2.MochiServices.netup) {
getURL (url + s, "_blank");
} else {
getURL (burl, "_blank");
}
if (onClick != undefined) {
onClick();
}
};
}
static function setContainer(clip) {
}
static function stayOnTop(clip) {
}
static var _servURL = "http://www.mochiads.com/static/lib/services/";
static var _services = "services.swf";
static var _mochiLC = "MochiLC.swf";
static var _listenChannelName = "__ms_";
static var _connecting = false;
static var _connected = false;
static var netup = true;
static var netupAttempted = false;
static var servicesSync = new mochi.as2.MochiSync();
}
Symbol 320 MovieClip [__Packages.mochi.as2.MochiEventDispatcher] Frame 0
class mochi.as2.MochiEventDispatcher
{
var eventTable;
function MochiEventDispatcher () {
eventTable = {};
}
function buildDelegate(thisObject, thatObject) {
var _local2 = {thisObject:thisObject, thatObject:thatObject};
if (thatObject != undefined) {
var funct = ((typeof(thatObject) == "string") ? (thisObject[thatObject]) : (thatObject));
_local2.delegate = function (args) {
funct.call(thisObject, args);
};
} else {
_local2.delegate = thisObject;
}
return(_local2);
}
function compareDelegate(d_A, d_B) {
if ((d_A.thisObject != d_B.thisObject) || (d_A.thatObject != d_B.thatObject)) {
return(false);
}
return(true);
}
function addEventListener(event, thisObject, thatObject) {
removeEventListener(event, thisObject, thatObject);
eventTable[event].push(buildDelegate(thisObject, thatObject));
}
function removeEventListener(event, thisObject, thatObject) {
var _local3 = buildDelegate(thisObject, thatObject);
if (eventTable[event] == undefined) {
eventTable[event] = [];
return(undefined);
}
for (var _local4 in eventTable[event]) {
if (!compareDelegate(eventTable[event][_local4], _local3)) {
continue;
}
eventTable[event].splice(Number(_local4), 1);
}
}
function triggerEvent(event, args) {
if (eventTable[event] == undefined) {
return(undefined);
}
for (var _local4 in eventTable[event]) {
eventTable[event][_local4].delegate(args);
}
}
}
Symbol 321 MovieClip [__Packages.mochi.as2.MochiEvents] Frame 0
class mochi.as2.MochiEvents
{
function MochiEvents () {
}
static function getVersion() {
return(mochi.as2.MochiServices.getVersion());
}
static function startSession(achievementID) {
mochi.as2.MochiServices.send("events_beginSession", {achievementID:achievementID}, null, null);
}
static function setNotifications(clip, style) {
var _local2 = {};
for (var _local3 in style) {
_local2[_local3] = style[_local3];
}
_local2.clip = clip;
mochi.as2.MochiServices.send("events_setNotifications", _local2, null, null);
}
static function addEventListener(eventType, thisObject, thatObject) {
_dispatcher.addEventListener(eventType, thisObject, thatObject);
}
static function triggerEvent(eventType, args) {
_dispatcher.triggerEvent(eventType, args);
}
static function removeEventListener(eventType, thisObject, thatObject) {
_dispatcher.removeEventListener(eventType, thisObject, thatObject);
}
static function startPlay(tag) {
if (tag == undefined) {
tag = "gameplay";
}
mochi.as2.MochiServices.send("events_setRoundID", {tag:String(tag)}, null, null);
}
static function endPlay() {
mochi.as2.MochiServices.send("events_clearRoundID", null, null, null);
}
static function trackEvent(tag, value) {
mochi.as2.MochiServices.send("events_trackEvent", {tag:tag, value:value}, null, null);
}
static var ACHIEVEMENT_RECEIVED = "AchievementReceived";
static var ALIGN_TOP_LEFT = "ALIGN_TL";
static var ALIGN_TOP = "ALIGN_T";
static var ALIGN_TOP_RIGHT = "ALIGN_TR";
static var ALIGN_LEFT = "ALIGN_L";
static var ALIGN_CENTER = "ALIGN_C";
static var ALIGN_RIGHT = "ALIGN_R";
static var ALIGN_BOTTOM_LEFT = "ALIGN_BL";
static var ALIGN_BOTTOM = "ALIGN_B";
static var ALIGN_BOTTOM_RIGHT = "ALIGN_BR";
static var FORMAT_SHORT = "ShortForm";
static var FORMAT_LONG = "LongForm";
static var _dispatcher = new mochi.as2.MochiEventDispatcher();
}
Symbol 322 MovieClip [__Packages.mochi.as2.MochiSocial] Frame 0
class mochi.as2.MochiSocial
{
function MochiSocial () {
}
static function getVersion() {
return(mochi.as2.MochiServices.getVersion());
}
static function showLoginWidget(options) {
mochi.as2.MochiServices.setContainer();
mochi.as2.MochiServices.stayOnTop();
mochi.as2.MochiServices.send("coins_showLoginWidget", {options:options});
}
static function hideLoginWidget() {
mochi.as2.MochiServices.send("coins_hideLoginWidget");
}
static function requestLogin() {
mochi.as2.MochiServices.send("coins_requestLogin");
}
static function getUserInfo() {
mochi.as2.MochiServices.send("coins_getUserInfo");
}
static function saveUserProperties(properties) {
mochi.as2.MochiServices.send("coins_saveUserProperties", properties);
}
static function addEventListener(eventType, delegate) {
_dispatcher.addEventListener(eventType, delegate);
}
static function triggerEvent(eventType, args) {
_dispatcher.triggerEvent(eventType, args);
}
static function removeEventListener(eventType, delegate) {
_dispatcher.removeEventListener(eventType, delegate);
}
static var LOGGED_IN = "LoggedIn";
static var LOGGED_OUT = "LoggedOut";
static var LOGIN_SHOW = "LoginShow";
static var LOGIN_HIDE = "LoginHide";
static var LOGIN_SHOWN = "LoginShown";
static var PROFILE_SHOW = "ProfileShow";
static var PROFILE_HIDE = "ProfileHide";
static var PROPERTIES_SAVED = "PropertySaved";
static var WIDGET_LOADED = "WidgetLoaded";
static var USER_INFO = "UserInfo";
static var ERROR = "Error";
static var IO_ERROR = "IOError";
static var NO_USER = "NoUser";
static var PROPERTIES_SIZE = "PropertiesSize";
static var _dispatcher = new mochi.as2.MochiEventDispatcher();
}
Symbol 323 MovieClip [__Packages.mochi.as2.MochiDigits] Frame 0
class mochi.as2.MochiDigits
{
var Encoder, Fragment, Sibling;
function MochiDigits (digit, index) {
Encoder = 0;
setValue(digit, index);
}
function get value() {
return(Number(toString()));
}
function set value(v) {
setValue(v);
//return(value);
}
function addValue(v) {
value = value + v;
}
function setValue(digit, index) {
var _local3 = digit.toString();
if ((index == undefined) || (isNaN(index))) {
index = 0;
}
Fragment = _local3.charCodeAt(index++) ^ Encoder;
if (index < _local3.length) {
Sibling = new mochi.as2.MochiDigits(digit, index);
} else {
Sibling = null;
}
reencode();
}
function reencode() {
var _local2 = int(2147483647 * Math.random());
Fragment = Fragment ^ (_local2 ^ Encoder);
Encoder = _local2;
}
function toString() {
var _local2 = String.fromCharCode(Fragment ^ Encoder);
return(((Sibling != null) ? (_local2.concat(Sibling.toString())) : (_local2)));
}
}
Symbol 324 MovieClip [__Packages.MindJoltAPI] Frame 0
class MindJoltAPI
{
static var clip, options, gameKey, callback;
function MindJoltAPI () {
}
static function showPreGameAd(options) {
if (clip.mindjolt_api_service == undefined) {
trace("[MindJoltAPI] You must call MindJoltAPI.service.connect before MindJoltAPI.ad.showPreGameAd.");
}
if (options == null) {
options = {};
}
if (service.showPreGameAd != undefined) {
service.showPreGameAd(options);
} else {
MindJoltAPI.options = options;
if (options.ad_started == null) {
((options.clip != null) ? (options.clip) : _root).stop();
}
}
}
static function load_service_complete() {
if (clip.mindjolt_api_service.service != null) {
service = clip.mindjolt_api_service.service;
trace("[MindJoltAPI] service successfully loaded");
service.connect(gameKey, clip, callback);
if (options != null) {
service.recordAction(("showPreGameAd(" + options) + ");");
service.showPreGameAd(options);
}
service.getLogger().info(("MindJoltAPI loader version [" + version) + "]");
} else {
trace("[MindJoltAPI] failed to load.");
}
}
static function connect(gameKey, clip, callback) {
MindJoltAPI.gameKey = gameKey;
MindJoltAPI.clip = ((clip != null) ? (clip) : _root);
MindJoltAPI.callback = callback;
if (service.submitScore == undefined) {
System.security.allowDomain("static.mindjolt.com");
var _local3 = MindJoltAPI.clip.createEmptyMovieClip("mindjolt_api_service", 10000);
var _local4 = ((_level0.mjPath != undefined) ? (_level0.mjPath) : "http://static.mindjolt.com/api/as2/api_local_as2.swf");
var _local2 = new MovieClipLoader();
_local2.addListener({onLoadInit:load_service_complete, onLoadError:load_service_complete});
_local2.loadClip(_local4, _local3);
}
}
static var service = {connect:connect};
static var ad = {showPreGameAd:showPreGameAd};
static var version = "1.0.4";
}
Symbol 325 MovieClip [__Packages.mochi.as2.MochiAd] Frame 0
class mochi.as2.MochiAd
{
function MochiAd () {
}
static function getVersion() {
return(mochi.as2.MochiServices.getVersion());
}
static function showPreGameAd(options) {
var _local26 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_loaded:function (width, height) {
}, ad_skipped:function () {
}, ad_progress:function (percent) {
}};
options = _parseOptions(options, _local26);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def") {
options.ad_started();
options.ad_finished();
return(undefined);
}
var clip = options.clip;
var _local23 = 11000;
var _local19 = options.ad_timeout;
if (options.skip) {
_local19 = 0;
}
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local6 = chk.createEmptyMovieClip("_mochiad_bar", 4);
if (options.no_progress_bar) {
_local6._visible = false;
delete options.no_progress_bar;
} else {
_local6._x = 10;
_local6._y = _local13 - 20;
}
var _local22 = options.color;
delete options.color;
var _local20 = options.background;
delete options.background;
var _local24 = options.outline;
delete options.outline;
var _local5 = _local6.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local20);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local6.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local22);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local7 = _local6.createEmptyMovieClip("_outline", 3);
_local7.lineStyle(0, _local24, 100);
_local7.moveTo(0, 0);
_local7.lineTo(_local4 - 20, 0);
_local7.lineTo(_local4 - 20, 10);
_local7.lineTo(0, 10);
_local7.lineTo(0, 0);
chk.ad_msec = _local23;
chk.ad_timeout = _local19;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
mochi.as2.MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
var sendHostProgress = false;
mc.lc.sendHostLoadProgress = function (lc_name) {
sendHostProgress = true;
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adSkipped = options.ad_skipped;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
mc.lc.rpc = function (callbackID, arg) {
mochi.as2.MochiAd.rpc(clip, callbackID, arg);
};
mc.rpcTestFn = function (s) {
trace("[MOCHIAD rpcTestFn] " + s);
return(s);
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local11 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local2 = (100 * _local8) / _local4;
var _local10 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local13 = Math.min(100, Math.min(_local2 || 0, _local10));
_local13 = Math.max(this.last_pcnt, _local13);
this.last_pcnt = _local13;
_local9._xscale = _local13;
options.ad_progress(_local13);
if (sendHostProgress) {
mochi.as2.MochiAd.containerNotify(clip, {id:"hostLoadPcnt", pcnt:_local2}, clip._mochiad._containerLCName);
if (_local2 == 100) {
sendHostProgress = false;
}
}
if (!chk.showing) {
var _local7 = _local11.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if ((_local5 > chk.ad_timeout) && (_local2 == 100)) {
options.ad_failed();
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showClickAwayAd(options) {
var _local10 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function () {
}, ad_finished:function () {
}, ad_loaded:function (width, height) {
}, ad_failed:function () {
trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function () {
}};
options = _parseOptions(options, _local10);
var clip = options.clip;
var _local9 = options.ad_timeout;
delete options.ad_timeout;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var _local3 = clip._mochiad;
_local3.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local11 = _local5[0];
var _local8 = _local5[1];
_local3._x = _local11 * 0.5;
_local3._y = _local8 * 0.5;
var chk = _local3.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_timeout = _local9;
chk.started = getTimer();
chk.showing = false;
_local3.lc.adLoaded = options.ad_loaded;
_local3.lc.adSkipped = options.ad_skipped;
_local3.lc.rpc = function (callbackID, arg) {
mochi.as2.MochiAd.rpc(clip, callbackID, arg);
};
_local3.rpcTestFn = function (s) {
trace("[MOCHIAD rpcTestFn] " + s);
return(s);
};
var _local21 = false;
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
_local2 = true;
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
options.ad_failed();
_local2 = true;
}
}
if (_local2) {
delete this.onEnterFrame;
}
};
}
static function showInterLevelAd(options) {
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_loaded:function (width, height) {
}, ad_skipped:function () {
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
mochi.as2.MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adSkipped = options.ad_skipped;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
mc.lc.rpc = function (callbackID, arg) {
mochi.as2.MochiAd.rpc(clip, callbackID, arg);
};
mc.rpcTestFn = function (s) {
trace("[MOCHIAD rpcTestFn] " + s);
return(s);
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
options.ad_failed();
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function showPreloaderAd(options) {
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
showPreGameAd(options);
}
static function showTimedAd(options) {
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
showInterLevelAd(options);
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function load(options) {
var _local12 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local12);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local6 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local6._mochiad_loaded) {
return(null);
}
var _local11 = options.depth;
delete options.depth;
var mc = _local6.createEmptyMovieClip("_mochiad", _local11);
var _local10 = _getRes(options);
options.res = (_local10[0] + "x") + _local10[1];
options.server = options.server + options.id;
delete options.id;
_local6._mochiad_loaded = true;
if (_local6._url.indexOf("http") != 0) {
trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal");
}
var _local4 = mc.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local7 in options) {
_local4[_local7] = options[_local7];
}
var _local9 = _local4.server;
delete _local4.server;
var _local13 = _allowDomains(_local9);
mc.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
mochi.as2.MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new Object();
var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = mc;
_local5.name = _local8;
_local5.hostname = _local13;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local8);
mc.lc = _local5;
mc.lc.regContLC = function (lc_name) {
mc._containerLCName = lc_name;
};
_local4.lc = _local8;
_local4.st = getTimer();
if (!options.skip) {
_local4.loadMovie(_local9 + ".swf", "POST");
}
return(mc);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
containerNotify(clip, {id:"unload"}, clip._mochiad._containerLCName);
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
if (_local4.id == "test") {
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
}
return(_local4);
}
static function rpc(clip, callbackID, arg) {
switch (arg.id) {
case "setValue" :
setValue(clip, arg.objectName, arg.value);
break;
case "getValue" :
var _local4 = getValue(clip, arg.objectName);
containerRpcResult(clip, callbackID, _local4, clip._mochiad._containerLCName);
break;
case "runMethod" :
var _local3 = runMethod(clip, arg.method, arg.args);
containerRpcResult(clip, callbackID, _local3, clip._mochiad._containerLCName);
break;
default :
trace("[mochiads rpc] unknown rpc id: " + arg.id);
}
}
static function setValue(base, objectName, value) {
var _local2 = objectName.split(".");
var _local1;
_local1 = 0;
while (_local1 < (_local2.length - 1)) {
if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) {
return(undefined);
}
base = base[_local2[_local1]];
_local1++;
}
base[_local2[_local1]] = value;
}
static function getValue(base, objectName) {
var _local2 = objectName.split(".");
var _local1;
_local1 = 0;
while (_local1 < (_local2.length - 1)) {
if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) {
return(undefined);
}
base = base[_local2[_local1]];
_local1++;
}
return(base[_local2[_local1]]);
}
static function runMethod(base, methodName, argsArray) {
var _local2 = methodName.split(".");
var _local1;
_local1 = 0;
while (_local1 < (_local2.length - 1)) {
if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) {
return(undefined);
}
base = base[_local2[_local1]];
_local1++;
}
if (typeof(base[_local2[_local1]]) == "function") {
return(base[_local2[_local1]].apply(base, argsArray));
}
return(undefined);
}
static function containerNotify(clip, args, lcName) {
var _local1 = clip._mochiad._mochiad_ctr.ad.app;
if (_local1.notify) {
_local1.notify(args);
} else {
new LocalConnection().send(lcName, "notify", args);
}
}
static function containerRpcResult(clip, callbackID, val, lcName) {
var _local1 = clip._mochiad._mochiad_ctr.ad.app;
if (_local1.rpcResult) {
_local1.rpcResult(callbackID, val);
} else {
new LocalConnection().send(lcName, "rpcResult", callbackID, val);
}
}
}
Symbol 174 MovieClip [LevelUp_Animation] Frame 31
this.removeMovieClip();
Symbol 189 Button [SplashButton]
on (release) {
getURL ("http://www.smileygamer.com/?gameref=" + _root.s_SmileyID, "_blank");
}
Symbol 206 Button
on (release) {
getURL ("http://www.addictinggames.com", "_blank");
}
Symbol 207 Button [Smiley_Button]
on (release) {
getURL ("http://www.smileygamer.com/?gameref=" + _root.s_SmileyID, "_blank");
}
Symbol 211 Button [Juegos_Button]
on (release) {
getURL ("http://www.juegosdiarios.com", "_blank");
}
Symbol 213 MovieClip [SplashGraphics] Frame 1
Symbol 213 MovieClip [SplashGraphics] Frame 121
_root.play();
Symbol 213 MovieClip [SplashGraphics] Frame 242
_root.play();
Symbol 213 MovieClip [SplashGraphics] Frame 363
_root.play();
Symbol 216 Button
on (release) {
_root.f_StartMultiplayer(_root.s_NewPlayStyle, this.s_GameString, this.n_Score);
}
Symbol 223 MovieClip [MP_ChooseItem] Frame 1
var s_GameString;
Symbol 227 MovieClip [BlocksLeft_Animation] Frame 28
this.removeMovieClip();
Symbol 240 Button
on (release) {
_root.o_GameOverlay.o_Instructions._visible = false;
}
Symbol 251 Button
on (release) {
if (((_root.n_Randoms > 0) && (_root.b_AllowRandoms)) && (_root.s_GameMode != "menu")) {
_root.f_BuildField(20000 * Math.random());
_root.n_Randoms--;
}
}
Symbol 260 Button
on (release) {
_root.f_EndLevel(false);
}
Symbol 274 MovieClip [Sounds] Frame 2
gotoAndStop (1);
Symbol 274 MovieClip [Sounds] Frame 4
gotoAndStop (1);
Symbol 274 MovieClip [Sounds] Frame 6
gotoAndStop (1);
Symbol 274 MovieClip [Sounds] Frame 8
gotoAndStop (1);
Symbol 287 Button
on (release) {
_root.s_GameMode = "game";
_root.s_PlayStyle = _root.s_NewPlayStyle;
_root.b_Setup = false;
_root.f_StartGame("game", _root.s_PlayStyle, false, false);
}
Symbol 290 Button
on (release) {
_root.f_LoadMultiList(_root.s_NewPlayStyle, "");
}
Symbol 291 Button
on (release) {
_root.f_ChooseMultiplayer(false, "");
this.removeMovieClip();
}
Symbol 299 Button
on (release) {
_root.b_Setup = false;
_root.s_GameMode = "menu";
_root.s_PlayStyle = "";
_root.gotoAndPlay("Game");
}
Symbol 306 Button
on (release) {
_root.f_LoadMultiList(_root.s_PlayStyle, "alltime");
}
Symbol 310 Button
on (release) {
_root.f_LoadMultiList(_root.s_PlayStyle, "monthly");
}
Symbol 313 Button
on (release) {
_root.f_LoadMultiList(_root.s_PlayStyle, "weekly");
}
Symbol 316 Button
on (release) {
_root.f_LoadMultiList(_root.s_PlayStyle, "daily");
}