Frame 1
var _ref = fakeroot;
_root._ref.gamemode = 2;
Symbol 142 MovieClip Frame 1
stop();
Symbol 204 MovieClip [starblinksmaller] Frame 26
stop();
Symbol 206 MovieClip [starblinkbigger] Frame 26
stop();
Symbol 672 MovieClip [scorepopup2] Frame 1
stop();
Symbol 672 MovieClip [scorepopup2] Frame 17
stop();
Symbol 688 MovieClip [transfer] Frame 14
stop();
Symbol 1032 MovieClip Frame 14
stop();
Symbol 1215 MovieClip [beam] Frame 1
stop();
Symbol 1372 MovieClip Frame 15
stop();
Symbol 1479 MovieClip Frame 1
var gamemode = 1;
var game = (new com.midasplayer.game.block_party.Game());
stop();
Symbol 1480 MovieClip [__Packages.com.midasplayer.util.GameBase] Frame 0
class com.midasplayer.util.GameBase
{
static var gameData, game_, checkGameDataIntervalId_;
function GameBase () {
gameMode_ = GAME_MODE_MONEY;
}
function startGame() {
}
static function setGameMode(gameMode) {
gameMode_ = gameMode;
}
static function getGameMode() {
return(gameMode_);
}
static function setGameType(gameType) {
gameType_ = gameType;
}
static function getGameType() {
return(gameType_);
}
static function getGameData() {
return(gameData);
}
static function reportGameStart() {
com.midasplayer.util.Log.debug("gameStart");
fscommand ("gameStart");
}
static function reportGameEnd(score) {
com.midasplayer.util.Log.debug("gameEnd " + String(score));
fscommand ("gameEnd", String(score));
}
static function reportGameQuit() {
com.midasplayer.util.Log.debug("gameQuit");
fscommand ("gameQuit");
}
function reportGameOver(score) {
com.midasplayer.util.Log.debug("gameOver " + String(score));
fscommand ("gameOver", String(score));
}
static function reportPlayData(pCode, pData, pScore) {
if (gameMode_ != GAME_MODE_MONEY) {
return(undefined);
}
var _local1;
_local1 = String(pCode);
if ((pData != null) && (pData.length > 0)) {
_local1 = _local1 + ("," + pData);
}
if (((pScore != undefined) && (pScore != null)) && (pScore.length > 0)) {
_local1 = _local1 + ("=" + pScore);
}
com.midasplayer.util.Log.debug("playData " + _local1);
trace(_local1);
fscommand ("playData", "" + _local1);
}
static function runsLocal() {
return(_root._URL.substr(0, 5).toLowerCase() == "file:");
}
function init(game) {
game_ = game;
checkGameDataIntervalId_ = setInterval(this, "checkGameData", 200);
}
function checkGameData() {
if (!hasGameData_) {
if (((_root.gameData != null) && (_root.gameData != undefined)) && (_root.gameData != "")) {
hasGameData_ = true;
parseGameData(_root.gameData);
clearInterval(checkGameDataIntervalId_);
game_.startGame();
}
}
}
function parseGameData(myData) {
gameData = new com.midasplayer.util.Map();
var _local7 = new XML();
_local7.ignoreWhite = true;
_local7.parseXML(myData);
var _local4 = _local7.firstChild;
if (_local4.nodeName == "gamedata") {
for (var _local6 in _local4.attributes) {
var _local5;
var _local2 = _local4.attributes[_local6];
gameData.put(_local6, _local2);
}
var _local1 = _local4.firstChild;
while (_local1 != null) {
if (_local1.nodeName == "text") {
com.midasplayer.util.I18n.addTranslation(String(_local1.attributes.id), String(_local1.firstChild));
} else {
var _local3 = "0";
for (var _local6 in _local1.attributes) {
var _local2 = _local1.attributes[_local6];
if (_local6 == "id") {
_local3 = _local2;
} else {
gameData.put((((_local1.nodeName + ".") + _local3) + ".") + _local6, _local2);
}
}
gameData.put(((_local1.nodeName + ".") + _local3) + ".nodeData", _local1.firstChild);
}
_local1 = _local1.nextSibling;
}
}
}
static var GAME_MODE_DEBUG = 0;
static var GAME_MODE_PRACTICE = 1;
static var GAME_MODE_MONEY = 2;
static var GAME_TYPE_SINGLE = 0;
static var GAME_TYPE_MULTI = 1;
static var gameMode_ = GAME_MODE_DEBUG;
static var gameType_ = GAME_TYPE_SINGLE;
static var hasGameData_ = false;
}
Symbol 1481 MovieClip [__Packages.com.midasplayer.util.Map] Frame 0
class com.midasplayer.util.Map
{
var map, lastSize;
function Map (init) {
map = new Object();
for (var _local3 in init) {
map["@" + _local3] = init[_local3];
}
lastSize = -1;
}
function put(key, value) {
map["@" + key] = value;
lastSize = -1;
}
function get(key) {
return(map["@" + key]);
}
function remove(key) {
var _local2 = map["@" + key];
delete map["@" + key];
lastSize = -1;
return(_local2);
}
function count() {
if (lastSize < 0) {
lastSize = 0;
for (var _local2 in map) {
lastSize++;
}
}
return(lastSize);
}
function size() {
return(count());
}
function clear() {
map = {};
lastSize = 0;
}
function dump() {
var _local2 = "";
for (var _local3 in map) {
_local2 = _local2 + "x";
_local2 = _local2 + (((_local3 + "=>") + map[_local3]) + newline);
}
trace(_local2);
}
function toArray() {
var _local2 = [];
for (var _local3 in map) {
_local2[_local2.length] = map[_local3];
}
return(_local2);
}
function keySet() {
var _local2 = [];
for (var _local3 in map) {
_local2[_local2.length] = _local3.substring(1);
}
return(_local2);
}
function foreach(fn) {
do {
if ((in map) == null) {
break;
}
var _local3 = in map;
} while (fn(_local3.substring(1), map[_local3]) != false);
do {
} while ("foreach" != null);
lastSize = -1;
}
}
Symbol 1482 MovieClip [__Packages.com.midasplayer.util.ArrayList] Frame 0
class com.midasplayer.util.ArrayList
{
var value;
function ArrayList () {
value = new Array();
}
function insert(obj, pos) {
var _local3 = value.length;
if (pos == undefined) {
value.push(obj);
return(_local3);
}
if (pos > _local3) {
pos = _local3;
}
var _local2 = _local3 - 1;
while (_local2 > (pos - 1)) {
value[_local2 + 1] = value[_local2];
_local2--;
}
value[pos] = obj;
return(pos);
}
function get(pos) {
return(value[pos]);
}
function indexOf(obj) {
var _local2 = 0;
while (_local2 < value.length) {
if (obj == value[_local2]) {
return(_local2);
}
_local2++;
}
return(-1);
}
function remove(obj) {
return(removeByIndex(indexOf(obj)));
}
function removeByIndex(pos) {
var _local5;
var _local3 = value.length;
if ((pos < _local3) && (pos >= 0)) {
_local5 = value[pos];
delete value[pos];
var _local2 = pos;
while (_local2 < (_local3 - 1)) {
value[_local2] = value[_local2 + 1];
_local2++;
}
value.length = _local3 - 1;
}
return(_local5);
}
function size() {
return(value.length);
}
function clear() {
value = new Array();
}
function toArray() {
return(value);
}
function foreach(fn) {
var _local2 = 0;
var _local3 = value.length;
while (_local2 < _local3) {
if (fn(_local2, value[_local2]) == false) {
break;
}
_local2++;
}
}
function sortOn(field) {
value.sortOn(field);
}
function sort() {
value.sort();
}
function subList(from, to) {
if (!to) {
to = value.length;
}
var _local3 = new com.midasplayer.util.ArrayList();
var _local2 = from;
while (_local2 < to) {
_local3.insert(get(_local2));
_local2++;
}
return(_local3);
}
}
Symbol 1483 MovieClip [__Packages.com.midasplayer.util.Log] Frame 0
class com.midasplayer.util.Log
{
function Log () {
}
static function setLevel(level) {
level_ = level;
}
static function debug(msg) {
if (level_ <= LEVEL_DEBUG) {
log_.insert(new com.midasplayer.util.LogEntry(LEVEL_DEBUG, msg));
}
}
static function warning(msg) {
if (level_ <= LEVEL_WARNING) {
log_.insert(new com.midasplayer.util.LogEntry(LEVEL_WARNING, msg));
}
}
static function error(msg) {
if (level_ <= LEVEL_ERROR) {
log_.insert(new com.midasplayer.util.LogEntry(LEVEL_ERROR, msg));
}
}
static function getLog() {
if (log_.size() != logStringLastUpdatedSize_) {
logString_ = "";
var _local1 = 0;
while (_local1 < log_.size()) {
var _local2 = com.midasplayer.util.LogEntry(log_.get(_local1));
if (_local1 > 0) {
logString_ = logString_ + newline;
}
logString_ = logString_ + LEVEL_STRINGS[_local2.getLevel()];
logString_ = logString_ + ": ";
logString_ = logString_ + _local2.getMessage();
logStringLastUpdatedSize_ = log_.size();
_local1++;
}
}
return(logString_);
}
static var LEVEL_ALL = -1;
static var LEVEL_NONE = 1000;
static var LEVEL_DEBUG = 0;
static var LEVEL_WARNING = 1;
static var LEVEL_ERROR = 2;
static var LEVEL_STRINGS = ["DEBUG", "WARNING", "ERROR"];
static var level_ = LEVEL_ALL;
static var log_ = new com.midasplayer.util.ArrayList();
static var logString_ = "";
static var logStringLastUpdatedSize_ = 0;
}
Symbol 1484 MovieClip [__Packages.com.midasplayer.util.LogEntry] Frame 0
class com.midasplayer.util.LogEntry
{
var level_, message_;
function LogEntry (level, msg) {
level_ = level;
message_ = msg;
}
function getLevel() {
return(level_);
}
function getMessage() {
return(message_);
}
}
Symbol 1485 MovieClip [__Packages.com.midasplayer.util.I18n] Frame 0
class com.midasplayer.util.I18n
{
function I18n () {
}
static function addTranslation(name, val) {
val = val.split("'").join("'");
val = val.split("\r\n").join(newline);
translations_.put(name, val);
}
static function format(name, replace0, replace1, replace2) {
var _local3 = translations_.get(name);
if (_local3 == undefined) {
return(("{" + name) + "}");
}
var _local1 = _local3.toString();
if (replace0 != undefined) {
var _local2 = _local1.split("{0}");
_local1 = _local2.join(replace0);
if (replace1 != undefined) {
_local2 = _local1.split("{1}");
_local1 = _local2.join(replace1);
if (replace2 != undefined) {
_local2 = _local1.split("{2}");
_local1 = _local2.join(replace2);
}
}
}
return(_local1);
}
static var translations_ = new com.midasplayer.util.Map();
}
Symbol 1486 MovieClip [__Packages.com.midasplayer.game.block_party.Game] Frame 0
class com.midasplayer.game.block_party.Game extends com.midasplayer.util.GameBase
{
static var score_, bonus_, maxTime_, timeLeft_, seed_, random_, boardLayer_, effectsLayer_, relaxGame_, gameEnded_, board_, animId_, quitIntervalId_;
var init, shortMode_, aDriver_;
function Game () {
super();
_root._ref.biglamp._visible = false;
_root._ref.lamps._visible = false;
_root._ref.lights._visible = false;
_root._ref.burn._visible = false;
_root._ref.slots._visible = false;
_root._ref.version.text = "";
_root._ref.spotlight._visible = false;
Stage.showMenu = false;
Stage.scaleMode = "noScale";
_root._ref._quality = "high";
_root._ref._focusrect = false;
com.midasplayer.util.GameBase.setGameMode(_root._ref.gamemode);
trace("_root._ref.gamemode: " + _root._ref.gamemode);
com.midasplayer.util.GameBase.setGameMode(com.midasplayer.util.GameBase.GAME_MODE_MONEY);
com.midasplayer.util.Log.setLevel(com.midasplayer.util.Log.LEVEL_NONE);
init(this);
}
function startGame() {
score_ = 0;
bonus_ = 0;
com.midasplayer.fx.SoundManager.enableSounds(true);
_root._ref.version.text = "Version: " + VERSION;
maxTime_ = Number(com.midasplayer.util.GameBase.gameData.get(("level." + roundNum_) + ".time"));
timeLeft_ = maxTime_;
seed_ = Number(com.midasplayer.util.GameBase.gameData.get("seed"));
random_ = new com.midasplayer.util.Random(seed_);
shortMode_ = com.midasplayer.util.GameBase.gameData.get("mode") == "short";
boardLayer_ = _root._ref.board;
effectsLayer_ = _root._ref.createEmptyMovieClip("effectslayer", _root._ref.getNextHighestDepth());
_root._ref.createEmptyMovieClip("signs", _root._ref.getNextHighestDepth());
relaxGame_ = com.midasplayer.util.GameBase.gameData.get("relaxMode") == "true";
trace("relaxGame: " + relaxGame_);
_root._ref.attachMovie("lowerbar", "lowerbar", _root._ref.getNextHighestDepth());
_root._ref.lowerbar.soundbtn.txt.text = com.midasplayer.util.I18n.format("sound_off");
_root._ref.lowerbar.endgamebtn.txt.text = com.midasplayer.util.I18n.format("end_game");
_root._ref.lowerbar._x = 0;
_root._ref.lowerbar._y = 484;
_root._ref.lowerbar.soundbtn.onRelease = function () {
com.midasplayer.game.block_party.Game.switchSound();
};
_root._ref.lowerbar.endgamebtn.onRelease = function () {
com.midasplayer.game.block_party.Game.endGamePressed();
};
_root._ref.lowerbar._visible = false;
com.midasplayer.util.GameBase.reportGameStart();
com.midasplayer.util.GameBase.reportPlayData(19, (VERSION + " ") + seed_, "0");
if (DEBUG_MODE) {
var _local3 = new com.midasplayer.game.block_party.Replay(this);
}
showInstructions();
}
static function isDeluxe() {
var _local1 = com.midasplayer.util.GameBase.gameData.get("mode");
return(_local1 == "deluxe");
}
static function switchSound() {
var _local2 = com.midasplayer.fx.SoundManager.isSoundEnabled();
com.midasplayer.fx.SoundManager.enableSounds(!_local2);
if (_local2) {
_root._ref.lowerbar.soundbtn.txt.text = com.midasplayer.util.I18n.format("sound_on");
_root._ref.lowerbar.soundbtn.gotoAndStop(5);
} else {
_root._ref.lowerbar.soundbtn.txt.text = com.midasplayer.util.I18n.format("sound_off");
}
}
static function endGamePressed() {
if (gameEnded_) {
return(undefined);
}
gameEndPressed_ = true;
_root._ref.lowerbar.endgame.onRelease = undefined;
_root._ref.lowerbar.endgame.useHandCursor = false;
_root._ref.lowerbar.removeMovieClip();
if (board_ == null) {
com.midasplayer.util.AnimPlayer.stop(animId_);
com.midasplayer.util.GameBase.reportPlayData(177, "", "0");
_root._ref.game.gameOver();
} else if (!board_.isStopped()) {
com.midasplayer.util.AnimPlayer.stop(animId_);
board_.endGamePressed();
com.midasplayer.util.GameBase.reportPlayData(177, "", "0");
}
}
function playLoop() {
if (_root._ref.playingloop) {
return(undefined);
}
_root._ref.playingloop = true;
var _local2 = 3;
if (timeLeft_ < 20) {
_local2 = 1;
} else if (timeLeft_ < 60) {
_local2 = 2;
}
var _local3 = 50;
com.midasplayer.fx.SoundManager.play("game_loop#" + _local2, _local3, false, _root._ref.game.playLoopAgain);
}
function playLoopAgain() {
_root._ref.playingloop = false;
_root._ref.game.playLoop();
}
function stopLoop() {
_root._ref.playingloop = false;
com.midasplayer.fx.SoundManager.stop("game_loop#1");
com.midasplayer.fx.SoundManager.stop("game_loop#2");
com.midasplayer.fx.SoundManager.stop("game_loop#3");
}
function showInstructions() {
var _local3 = new Array();
com.midasplayer.fx.SoundManager.play("intro_music#2", 50);
_root._ref.signs.attachMovie("instructions", "sign", 1);
if (com.midasplayer.util.GameBase.gameData.get("lang") == "de-removed") {
_root._ref.signs.sign.logo._visible = false;
_root._ref.signs.sign.logo_de._visible = true;
} else {
_root._ref.signs.sign.logo._visible = true;
_root._ref.signs.sign.logo_de._visible = false;
}
aDriver_ = new com.midasplayer.util.AnimDriver(_root._ref.signs.sign, 15);
aDriver_.playStart(1);
_root._ref.signs.sign.txt_text1.text = com.midasplayer.util.I18n.format("instructions_text1");
_root._ref.signs.sign.txt_text2.text = com.midasplayer.util.I18n.format("instructions_text2");
_root._ref.signs.sign.txt_bad.text = com.midasplayer.util.I18n.format("instructions_bad");
_root._ref.signs.sign.txt_bomb.text = com.midasplayer.util.I18n.format("instructions_bomb");
_root._ref.signs.sign.txt_coin.text = com.midasplayer.util.I18n.format("instructions_coin");
_root._ref.signs.sign.start_button.txt.text = com.midasplayer.util.I18n.format("instructions_start");
_root._ref.signs.sign.txt_starts.text = "";
_root._ref.signs.sign.onPress = function () {
this.pressed = true;
};
_local3.push([{obj:this, func:showInstructionsAnim}]);
com.midasplayer.util.AnimPlayer.play({playlist:_local3, callback:endShowInstructions, callback_scope:this, tps:50});
}
function showInstructionsAnim(tick, alpha) {
var _local2 = true;
var _local4 = tick + alpha;
var _local3 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 0, 800);
_local2 = (_local3 == 1) && (_local2);
_local4 = (16 - Math.ceil(_local3 * 16)) + 1;
_root._ref.signs.sign.txt_starts.text = com.midasplayer.util.I18n.format("game_starts_in", "" + _local4);
if (_root._ref.signs.sign.pressed) {
_local2 = 1;
_root._ref.signs.sign.useHandCursor = false;
_root._ref.signs.sign.txt_starts.text = "";
}
return(_local2 == 1);
}
function endShowInstructions() {
aDriver_.playStop();
_root._ref.signs.sign.removeMovieClip();
com.midasplayer.fx.SoundManager.stop("intro_music#2");
_root._ref.game.playLoop();
startRound();
}
function easeInOutQuad(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((c / 2) * t) * t) + b);
}
t--;
return((((-c) / 2) * ((t * (t - 2)) - 1)) + b);
}
function easeInOutBack(t, b, c, d, s) {
if (s == undefined) {
s = 1.70158;
}
t = t / (d / 2);
if (t < 1) {
s = s * 1.525;
return(((c / 2) * ((t * t) * (((s + 1) * t) - s))) + b);
}
t = t - 2;
s = s * 1.525;
return(((c / 2) * (((t * t) * (((s + 1) * t) + s)) + 2)) + b);
}
function startRound() {
bonus_ = 3000;
_root._ref.gotoAndStop(roundNum_ + 1);
if (com.midasplayer.util.GameBase.gameData.get("lang") == "de-removed") {
_root._ref.header.gotoAndStop(1);
} else {
_root._ref.header.gotoAndStop(2);
}
var _local3 = random_.nextInt(10000000);
board_ = new com.midasplayer.game.block_party.Board(this, boardLayer_, _local3, roundNum_);
_root._ref.header.txt_score.text = com.midasplayer.util.I18n.format("score");
_root._ref.header.txt_time.text = com.midasplayer.util.I18n.format("time");
_root._ref.header.txt_bonus.text = com.midasplayer.util.I18n.format("bonus");
_root._ref.lowerbar._visible = true;
_root._ref.lights._visible = true;
if (relaxGame_) {
_root._ref.header.txt_time._visible = false;
_root._ref.header.timeBg_mc._visible = false;
_root._ref.time._visible = false;
}
displayScore();
displayBonus();
displayRoundNum();
maxTime_ = Number(com.midasplayer.util.GameBase.gameData.get(("level." + roundNum_) + ".time"));
com.midasplayer.util.GameBase.reportPlayData(132, "" + _local3, "0");
if ((roundNum_ > 1) && (shortMode_)) {
board_.makeVisible();
com.midasplayer.util.AnimPlayer.delay({millis:1000, callback:endRound, callback_scope:this});
} else {
com.midasplayer.util.AnimPlayer.delay({millis:200, callback:board_.start, callback_scope:board_});
}
}
function nextRound() {
roundNum_++;
if (relaxGame_) {
relaxRoundNum_++;
if (roundNum_ > 3) {
roundNum_ = 3;
}
}
board_.clearSlots();
board_.remove();
com.midasplayer.util.AnimPlayer.delay({millis:200, callback:_root._ref.game.playLoop, callback_scope:_root._ref.game});
startRound();
}
function endRound() {
if (gameEnded_) {
return(undefined);
}
if (board_.slotsFilled()) {
_root._ref.biglamp._visible = false;
stopLoop();
com.midasplayer.util.AnimPlayer.play({playlist:[{obj:board_, func:board_.completeAnim}], callback:undefined, callback_scope:_root._ref.game, tps:50});
com.midasplayer.fx.SoundManager.play("level_cleared_hit", 50);
}
com.midasplayer.util.AnimPlayer.delay({millis:2500, callback:showRoundSign, callback_scope:this});
}
function playGameOver() {
com.midasplayer.fx.SoundManager.play("game_over_NEW", 50);
}
function showRoundSign() {
stopLoop();
if ((roundNum_ == 1) && (board_.slotsFilled())) {
score_ = score_ + bonus_;
displayScore();
com.midasplayer.util.GameBase.reportPlayData(14, "" + timeLeft_, "" + bonus_);
showSign1();
} else if ((roundNum_ == 2) && (board_.slotsFilled())) {
score_ = score_ + bonus_;
displayScore();
com.midasplayer.util.GameBase.reportPlayData(14, "" + timeLeft_, "" + bonus_);
showSign2();
} else if ((roundNum_ == 3) && (board_.slotsFilled())) {
if (relaxGame_ == false) {
bonus_ = bonus_ + 2000;
score_ = score_ + bonus_;
}
displayScore();
com.midasplayer.util.GameBase.reportPlayData(14, "" + timeLeft_, "" + bonus_);
if (relaxGame_) {
showSign2();
} else {
showSign3();
}
} else {
bonus_ = 0;
showSign5();
}
}
function showRoundSignAnim(tick, alpha) {
var _local3 = false;
var _local4 = com.midasplayer.util.AnimPlayer.tickToPercent(tick, 0, 250);
var _local2 = (5 - Math.ceil(_local4 * 5)) + 1;
if ((roundNum_ == 3) || (!board_.slotsFilled())) {
_root._ref.sign.next_round_txt.text = com.midasplayer.util.I18n.format("game_ends_in", "" + _local2);
} else {
_root._ref.sign.next_round_txt.text = com.midasplayer.util.I18n.format("next_level_starts_in", "" + _local2);
}
_local3 = _local4 == 1;
return(_local3);
}
function showSign1() {
_root._ref.gotoAndStop(1);
_root._ref.lowerbar._visible = false;
com.midasplayer.fx.SoundManager.play("level_cleared#1", 50);
board_.remove();
board_.clearSlots();
var _local3 = new Array();
_root._ref.signs.attachMovie("sign1", "sign", 1);
_root._ref.signs.sign.backlight._alpha = 0;
_root._ref.signs.sign.backlight._xscale = 0;
_root._ref.signs.sign.backlight._yscale = 0;
_root._ref.signs.sign.lamp1._alpha = 0;
_root._ref.signs.sign.header1._alpha = 0;
_root._ref.signs.sign.header2._alpha = 0;
_root._ref.signs.sign.spotlight._alpha = 0;
_root._ref.signs.sign.scoreboard._x = -761;
if (com.midasplayer.util.GameBase.gameData.get("lang") == "de-removed") {
_root._ref.signs.sign.scoreboard.board.gotoAndStop(1);
} else {
_root._ref.signs.sign.scoreboard.board.gotoAndStop(2);
}
_root._ref.signs.sign.scoreboard.score_txt.text = com.midasplayer.util.I18n.format("score");
_root._ref.signs.sign.scoreboard.bonus_txt.text = com.midasplayer.util.I18n.format("bonus");
_root._ref.signs.sign.scoreboard.total_txt.text = com.midasplayer.util.I18n.format("total");
_root._ref.signs.sign.header1.txt1.text = com.midasplayer.util.I18n.format("round1_completed");
_root._ref.signs.sign.header1.txt2.text = com.midasplayer.util.I18n.format("round1_completed");
_root._ref.signs.sign.header2.txt1.text = com.midasplayer.util.I18n.format("round1_next");
_root._ref.signs.sign.header2.txt2.text = com.midasplayer.util.I18n.format("round1_next");
_root._ref.signs.sign.scoreboard.score.text = score_ - bonus_;
_root._ref.signs.sign.scoreboard.bonus.text = bonus_;
_root._ref.signs.sign.scoreboard.total.text = score_;
_root._ref.signs.sign.onPress = function () {
this.pressed = true;
};
_local3.push([{obj:this, func:showSign1InAnim}]);
_local3.push([{obj:this, func:showSign1Anim}]);
_local3.push([{obj:this, func:showSign1OutAnim}]);
com.midasplayer.util.AnimPlayer.play({playlist:_local3, callback:endShowSign1, callback_scope:this, tps:50});
}
function showSign1InAnim(tick, alpha) {
var _local3 = true;
var _local4 = tick + alpha;
var _local10 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 0, 20);
var _local5 = easeInOutQuad(_local10, 0, 100, 1);
if (_root._ref.signs.sign.backlight._alpha != _local5) {
_root._ref.signs.sign.backlight._alpha = _local5;
}
_local3 = (_local10 == 1) && (_local3);
var _local7 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 0, 20);
_local5 = easeInOutQuad(_local7, 0, 140, 1);
if (_root._ref.signs.sign.backlight._xscale != _local5) {
_root._ref.signs.sign.backlight._xscale = _local5;
_root._ref.signs.sign.backlight._yscale = _local5;
}
_local3 = (_local7 == 1) && (_local3);
_local7 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 30, 20);
_local5 = easeInOutQuad(_local7, 0, 100, 1);
if (_root._ref.signs.sign.header1._alpha != _local5) {
_root._ref.signs.sign.header1._alpha = _local5;
}
_local3 = (_local7 == 1) && (_local3);
var _local6 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 40, 20);
_local5 = easeInOutQuad(_local6, 0, 100, 1);
if (_root._ref.signs.sign.header2._alpha != _local5) {
_root._ref.signs.sign.header2._alpha = _local5;
}
_local3 = (_local6 == 1) && (_local3);
var _local9 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 50, 50);
var _local11 = easeInOutBack(_local9, -761, 800, 1);
_root._ref.signs.sign.scoreboard._x = _local11;
_local3 = (_local9 == 1) && (_local3);
var _local8 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 100, 20);
_local5 = easeInOutQuad(_local8, 0, 100, 1);
if (_root._ref.signs.sign.spotlight._alpha != _local5) {
_root._ref.signs.sign.spotlight._alpha = _local5;
_root._ref.signs.sign.lamp1._alpha = _local5;
}
_local3 = (_local8 == 1) && (_local3);
if (_root._ref.signs.sign.pressed) {
_root._ref.signs.sign.useHandCursor = false;
}
return(_local3);
}
function showSign1Anim(tick, alpha) {
var _local3 = true;
var _local4 = tick + alpha;
var _local5 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 125, 1);
_local3 = (_local5 == 1) && (_local3);
if (_root._ref.signs.sign.pressed) {
_local3 = 1;
_root._ref.signs.sign.useHandCursor = false;
}
if (_local3) {
aDriver_ = new com.midasplayer.util.AnimDriver(_root._ref.signs.sign.guard, 12);
aDriver_.playOnce();
}
return(_local3);
}
function showSign1OutAnim(tick, alpha) {
var _local3 = true;
var _local4 = tick + alpha;
var _local6 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 100, 50);
var _local7 = easeInOutBack(_local6, 39, 800, 1);
_root._ref.signs.sign.scoreboard._x = _local7;
_local3 = (_local6 == 1) && (_local3);
var _local5 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 50, 50);
_local7 = easeInOutQuad(_local5, 88, 800, 1);
_root._ref.signs.sign.crowd._x = _local7;
_local3 = (_local5 == 1) && (_local3);
return(_local3);
}
function endShowSign1() {
aDriver_.playStop();
_root._ref.signs.sign.removeMovieClip();
nextRound();
}
function showSign2() {
_root._ref.gotoAndStop(1);
_root._ref.lowerbar._visible = false;
com.midasplayer.fx.SoundManager.play("level_cleared#1", 50);
board_.remove();
board_.clearSlots();
var _local3 = new Array();
_root._ref.signs.attachMovie("sign2", "sign", 1);
aDriver_ = new com.midasplayer.util.AnimDriver(_root._ref.signs.sign.car, 25);
aDriver_.playStart();
_root._ref.signs.sign.backlight._alpha = 0;
_root._ref.signs.sign.header1._alpha = 0;
_root._ref.signs.sign.header2._alpha = 0;
_root._ref.signs.sign.lamp1._alpha = 0;
_root._ref.signs.sign.lamp2._alpha = 0;
_root._ref.signs.sign.strob._alpha = 0;
_root._ref.signs.sign.scoreboard._x = -761;
_root._ref.signs.sign.header1.txt1.text = com.midasplayer.util.I18n.format("round2_completed");
_root._ref.signs.sign.header1.txt2.text = com.midasplayer.util.I18n.format("round2_completed");
_root._ref.signs.sign.header2.txt1.text = com.midasplayer.util.I18n.format("round2_next");
_root._ref.signs.sign.header2.txt2.text = com.midasplayer.util.I18n.format("round2_next");
_root._ref.signs.sign.scoreboard.score_txt.text = com.midasplayer.util.I18n.format("score");
_root._ref.signs.sign.scoreboard.bonus_txt.text = com.midasplayer.util.I18n.format("bonus");
_root._ref.signs.sign.scoreboard.total_txt.text = com.midasplayer.util.I18n.format("total");
_root._ref.signs.sign.scoreboard.score.text = score_ - bonus_;
_root._ref.signs.sign.scoreboard.bonus.text = bonus_;
_root._ref.signs.sign.scoreboard.total.text = score_;
if (com.midasplayer.util.GameBase.gameData.get("lang") == "de-removed") {
_root._ref.signs.sign.scoreboard.board.gotoAndStop(1);
} else {
_root._ref.signs.sign.scoreboard.board.gotoAndStop(2);
}
_root._ref.signs.sign.onPress = function () {
this.pressed = true;
};
_local3.push([{obj:this, func:showSign2InAnim}]);
_local3.push([{obj:this, func:showSign2Anim}]);
_local3.push([{obj:this, func:showSign2OutAnim}]);
com.midasplayer.util.AnimPlayer.play({playlist:_local3, callback:endShowSign2, callback_scope:this, tps:50});
if (relaxGame_) {
_root._ref.signs.sign.header2.txt1._visible = false;
_root._ref.signs.sign.header2.txt2._visible = false;
}
}
function showSign2InAnim(tick, alpha) {
var _local3 = true;
var _local4 = tick + alpha;
var _local10 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 0, 20);
var _local5 = easeInOutQuad(_local10, 0, 100, 1);
_root._ref.signs.sign.backlight._alpha = _local5;
_local3 = (_local10 == 1) && (_local3);
var _local7 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 10, 20);
_local5 = easeInOutQuad(_local7, 0, 100, 1);
_root._ref.signs.sign.header1._alpha = _local5;
_local3 = (_local7 == 1) && (_local3);
var _local6 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 20, 20);
_local5 = easeInOutQuad(_local6, 0, 100, 1);
_root._ref.signs.sign.header2._alpha = _local5;
_local3 = (_local6 == 1) && (_local3);
var _local9 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 50, 50);
var _local11 = easeInOutBack(_local9, -761, 800, 1, 0.9);
_root._ref.signs.sign.scoreboard._x = _local11;
_local3 = (_local9 == 1) && (_local3);
var _local8 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 80, 20);
_local5 = easeInOutQuad(_local8, 0, 100, 1);
if (_local5 > 0) {
_root._ref.signs.sign.strob._alpha = _local5;
_root._ref.signs.sign.lamp1._alpha = _local5;
_root._ref.signs.sign.lamp2._alpha = _local5;
}
_local3 = (_local8 == 1) && (_local3);
if (_root._ref.signs.sign.pressed) {
_root._ref.signs.sign.useHandCursor = false;
}
return(_local3 == 1);
}
function showSign2Anim(tick, alpha) {
var _local3 = false;
var _local2 = com.midasplayer.util.AnimPlayer.tickToPercent(tick, 0, 150);
if (_root._ref.signs.sign.pressed) {
_local2 = 1;
_root._ref.signs.sign.useHandCursor = false;
}
return((_local2 == 1) || (_local3));
}
function showSign2OutAnim(tick, alpha) {
var _local3 = true;
var _local4 = tick + alpha;
var _local12 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 100, 20);
var _local5 = easeInOutQuad(_local12, 100, -100, 1);
_root._ref.signs.sign.backlight._alpha = _local5;
_local3 = (_local12 == 1) && (_local3);
var _local8 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 100, 20);
_local5 = easeInOutQuad(_local8, 100, -100, 1);
_root._ref.signs.sign.header1._alpha = _local5;
_local3 = (_local8 == 1) && (_local3);
var _local7 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 100, 20);
_local5 = easeInOutQuad(_local7, 100, -100, 1);
_root._ref.signs.sign.header2._alpha = _local5;
_local3 = (_local7 == 1) && (_local3);
var _local6 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 100, 20);
_local5 = easeInOutQuad(_local6, 100, -100, 1);
_root._ref.signs.sign.spots._alpha = _local5;
_local3 = (_local6 == 1) && (_local3);
var _local11 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 50, 50);
var _local13 = easeInOutBack(_local11, 39, 800, 1, 0.9);
_root._ref.signs.sign.scoreboard._x = _local13;
_local3 = (_local11 == 1) && (_local3);
var _local10 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 20, 50);
_local13 = easeInOutBack(_local10, 124, 800, 1, 0.9);
_root._ref.signs.sign.car._x = _local13;
_local3 = (_local10 == 1) && (_local3);
var _local9 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 0, 20);
_local5 = easeInOutQuad(_local9, 100, -100, 1);
_root._ref.signs.sign.strob._alpha = _local5;
_root._ref.signs.sign.lamp1._alpha = _local5;
_root._ref.signs.sign.lamp2._alpha = _local5;
_local3 = (_local9 == 1) && (_local3);
return(_local3 == 1);
}
function endShowSign2() {
aDriver_.playStop();
_root._ref.signs.sign.removeMovieClip();
nextRound();
}
function showSign3() {
_root._ref.gotoAndStop(1);
com.midasplayer.util.GameBase.reportGameEnd(score_);
_root._ref.lowerbar._visible = false;
var _local3 = new Array();
var _local4 = board_.slotsFilled();
_root._ref.signs.attachMovie("sign3", "sign", 1);
board_.remove();
board_.clearSlots();
if (_local4) {
com.midasplayer.fx.SoundManager.play("all_game_cleared#1", 50, false, playGameOver);
} else {
playGameOver();
_root._ref.signs.sign.soldout._alpha = 0;
}
_root._ref.signs.sign.soldout._visible = false;
_root._ref.signs.sign.scoreboard._x = -761;
_root._ref.signs.sign.soldout.txt.text = com.midasplayer.util.I18n.format("round3_sold_out");
_root._ref.signs.sign.poster1.text = com.midasplayer.util.I18n.format("round3_poster1");
_root._ref.signs.sign.poster2.text = com.midasplayer.util.I18n.format("round3_poster2");
_root._ref.signs.sign.scoreboard.score_txt.text = com.midasplayer.util.I18n.format("score");
_root._ref.signs.sign.scoreboard.bonus_txt.text = com.midasplayer.util.I18n.format("bonus");
_root._ref.signs.sign.scoreboard.total_txt.text = com.midasplayer.util.I18n.format("total");
_root._ref.signs.sign.scoreboard.score.text = score_ - bonus_;
_root._ref.signs.sign.scoreboard.bonus.text = bonus_;
_root._ref.signs.sign.scoreboard.total.text = score_;
if (com.midasplayer.util.GameBase.gameData.get("lang") == "de-removed") {
_root._ref.signs.sign.scoreboard.board.gotoAndStop(1);
} else {
_root._ref.signs.sign.scoreboard.board.gotoAndStop(2);
}
_root._ref.signs.sign.onPress = function () {
this.pressed = true;
};
_local3.push([{obj:this, func:showSign3InAnim}]);
_local3.push([{obj:this, func:showSign3Anim}]);
_local3.push([{obj:this, func:showSign3OutAnim}]);
com.midasplayer.util.AnimPlayer.play({playlist:_local3, callback:endShowSign3, callback_scope:this, tps:50});
}
function showSign3InAnim(tick, alpha) {
var _local3 = true;
var _local4 = tick + alpha;
var _local5 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 20, 20);
if (_local5 == 1) {
_root._ref.signs.sign.soldout._visible = true;
}
_local3 = (_local5 == 1) && (_local3);
var _local6 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 50, 50);
var _local7 = easeInOutBack(_local6, -761, 800, 1);
_root._ref.signs.sign.scoreboard._x = _local7;
_local3 = (_local6 == 1) && (_local3);
if (_root._ref.signs.sign.pressed) {
_root._ref.signs.sign.useHandCursor = false;
}
return(_local3 == 1);
}
function showSign3Anim(tick, alpha) {
var _local3 = false;
var _local2 = com.midasplayer.util.AnimPlayer.tickToPercent(tick, 0, 200);
if (_root._ref.signs.sign.pressed) {
_local2 = 1;
_root._ref.signs.sign.useHandCursor = false;
}
return((_local2 == 1) || (_local3));
}
function showSign3OutAnim(tick, alpha) {
var _local3 = true;
var _local5 = tick + alpha;
var _local4 = com.midasplayer.util.AnimPlayer.tickToPercent(_local5, 0, 50);
var _local6 = easeInOutBack(_local4, 39, 800, 1);
_root._ref.signs.sign.scoreboard._x = _local6;
_local3 = (_local4 == 1) && (_local3);
return(_local3 == 1);
}
function endShowSign3() {
endGame();
}
function showSign5() {
_root._ref.gotoAndStop(1);
com.midasplayer.util.GameBase.reportGameEnd(score_);
_root._ref.lowerbar._visible = false;
board_.remove();
board_.clearSlots();
var _local3 = new Array();
_root._ref.signs.attachMovie("sign5", "sign", 1);
_root._ref.signs.sign.gameover._alpha = 0;
_root._ref.signs.sign.gotoAndStop(1);
_root._ref.signs.sign.scoreboard._x = -743;
_root._ref.signs.sign.lamp1._alpha = 80;
_root._ref.signs.sign.gameover.txt1.text = com.midasplayer.util.I18n.format("game_over");
_root._ref.signs.sign.gameover.txt2.text = com.midasplayer.util.I18n.format("game_over");
if (shortMode_) {
_root._ref.signs.sign.opengame.text = com.midasplayer.util.I18n.format("open_game_over");
} else {
_root._ref.signs.sign.opengame.text = "";
}
_root._ref.signs.sign.scoreboard.score_txt.text = com.midasplayer.util.I18n.format("score");
_root._ref.signs.sign.scoreboard.bonus_txt.text = com.midasplayer.util.I18n.format("bonus");
_root._ref.signs.sign.scoreboard.total_txt.text = com.midasplayer.util.I18n.format("total");
_root._ref.signs.sign.scoreboard.score.text = score_ - bonus_;
_root._ref.signs.sign.scoreboard.bonus.text = bonus_;
_root._ref.signs.sign.scoreboard.total.text = score_;
if (com.midasplayer.util.GameBase.gameData.get("lang") == "de-removed") {
_root._ref.signs.sign.scoreboard.board.gotoAndStop(1);
} else {
_root._ref.signs.sign.scoreboard.board.gotoAndStop(2);
}
_root._ref.signs.sign.onPress = function () {
this.pressed = true;
};
_local3.push([{obj:this, func:showSign5InAnim}]);
_local3.push([{obj:this, func:showSign5Anim}]);
_local3.push([{obj:this, func:showSign5OutAnim}]);
com.midasplayer.util.AnimPlayer.play({playlist:_local3, callback:endShowSign5, callback_scope:this, tps:50});
}
function showSign5InAnim(tick, alpha) {
var _local3 = true;
var _local4 = tick + alpha;
var _local7 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 0, 50);
if ((_local7 == 1) && (!_root._ref.signs.sign.shutdown)) {
_root._ref.signs.sign.shutdown = true;
com.midasplayer.fx.SoundManager.play("shutDown", 50, false, playGameOver);
_root._ref.signs.sign.lamp1._alpha = 0;
_root._ref.signs.sign.gotoAndStop(10);
}
var _local6 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 100, 50);
var _local8 = easeInOutBack(_local6, -743, 800, 1);
_root._ref.signs.sign.scoreboard._x = _local8;
_local3 = (_local6 == 1) && (_local3);
var _local5 = com.midasplayer.util.AnimPlayer.tickToPercent(_local4, 100, 15);
_root._ref.signs.sign.gameover._alpha = _local5 * 100;
_local3 = (_local5 == 1) && (_local3);
return(_local3 == 1);
}
function showSign5Anim(tick, alpha) {
var _local3 = false;
var _local2 = com.midasplayer.util.AnimPlayer.tickToPercent(tick, 0, 500);
if (_root._ref.signs.sign.pressed) {
_local2 = 1;
}
return((_local2 == 1) || (_local3));
}
function showSign5OutAnim(tick, alpha) {
var _local3 = true;
var _local5 = tick + alpha;
var _local4 = com.midasplayer.util.AnimPlayer.tickToPercent(_local5, 0, 50);
var _local6 = easeInOutBack(_local4, 57, 800, 1);
_root._ref.signs.sign.scoreboard._x = _local6;
_local3 = (_local4 == 1) && (_local3);
return(_local3 == 1);
}
function endShowSign5() {
endGame();
}
static function endGame() {
quitIntervalId_ = setInterval(quitGame, 200);
}
static function quitGame() {
clearInterval(quitIntervalId_);
com.midasplayer.fx.SoundManager.stopAll();
com.midasplayer.util.GameBase.reportGameQuit();
}
static function addScore(score) {
score_ = score_ + score;
score_ = ((score_ < 0) ? 0 : (score_));
displayScore();
}
static function getScore() {
return(score_);
}
static function displayScore() {
_root._ref.score.text = score_;
}
static function reduceBonus() {
bonus_ = bonus_ - 50;
bonus_ = ((bonus_ < 0) ? 0 : (bonus_));
displayBonus();
}
static function displayBonus() {
_root._ref.bonus.text = bonus_;
}
static function displayTime() {
var _local4 = Math.max(timeLeft_, 0);
var _local2 = _local4 / 60;
_local2 = Math.floor(_local2);
var _local3 = _local4 - (_local2 * 60);
if (_local3 < 10) {
_local3 = "0" + _local3;
}
var _local5 = (_local2 + ":") + _local3;
if (_root._ref.time.text != _local5) {
_root._ref.time.text = _local5;
}
}
static function displayRoundNum() {
if (relaxGame_) {
_root._ref.level.text = relaxRoundNum_;
} else {
_root._ref.level.text = roundNum_;
}
}
static function setTime(t) {
timeLeft_ = maxTime_ - Math.round(t);
if ((timeLeft_ <= 5) && (_root._ref.timewarning < 2)) {
com.midasplayer.fx.SoundManager.play("time_warning#1", 50);
_root._ref.timewarning = 2;
} else if ((timeLeft_ <= 10) && (_root._ref.timewarning < 1)) {
com.midasplayer.fx.SoundManager.play("time_warning#1", 50);
_root._ref.timewarning = 1;
_root._ref.biglamp._alpha = 0;
_root._ref.biglamp._visible = true;
com.midasplayer.util.AnimPlayer.play({playlist:[{obj:_root._ref.game, func:_root._ref.game.timeWarningAnim, params:{num:13}}], callback:_root._ref.game.endTimeWarning, callback_scope:_root._ref.game, tps:50});
} else if (timeLeft_ > 10) {
_root._ref.timewarning = 0;
}
displayTime();
}
function timeWarningAnim(tick, alpha, params) {
var _local4 = params.num;
var _local6 = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 0, 50 * _local4);
var _local2 = _root._ref.biglamp;
var _local3 = 4;
var _local5 = 20;
alpha = (Math.cos(tick / _local3) * _local5) + 20;
_local2._alpha = alpha * 2;
return(_local6 == 1);
}
function endTimeWarning() {
_root._ref.biglamp._visible = false;
}
static function getMaxTime() {
return(maxTime_);
}
static function isRelaxGame() {
return(relaxGame_);
}
static function getRelaxRound() {
return(relaxRoundNum_);
}
static var VERSION = "1.2.1";
static var DEBUG_MODE = false;
static var gameEndPressed_ = false;
static var sceneFrame_ = 1;
static var shadowsFrame_ = 1;
static var roundNum_ = 1;
static var relaxRoundNum_ = 1;
}
Symbol 1487 MovieClip [__Packages.com.midasplayer.util.Random] Frame 0
class com.midasplayer.util.Random
{
var mta, mti, lastSeed;
function Random (aSeed) {
mta = new Array(N);
mti = N + 1;
if (aSeed != undefined) {
init_genrand(aSeed);
}
}
function set seed(s) {
init_genrand(s);
//return(seed);
}
function get seed() {
return(lastSeed);
}
function nextInt(n) {
return((genrand_int32() & 2147483647) % n);
}
function nextFloat() {
return(next(24) / 16777216);
}
function next(bits) {
if (bits < 32) {
return(genrand_int32() & ((1 << bits) - 1));
}
return(genrand_int32());
}
function init_genrand(s) {
var _local5 = getTimer();
lastSeed = s;
mta[0] = s;
var _local2 = s;
var _local3 = new com.midasplayer.util.Integer64();
mti = 1;
while (mti < N) {
_local3.init32((_local2 >>> 30) ^ _local2);
_local3.mulu32(1812433253);
_local2 = (mta[mti] = _local3.lsb + mti);
mti++;
}
var _local6 = getTimer();
}
function genrand_int32() {
var _local3 = 0;
if (mti >= N) {
if (mti == (N + 1)) {
init_genrand(5489);
}
var _local2 = 0;
_local2 = 0;
while (_local2 < (N - M)) {
_local3 = (mta[_local2] & UPPER_MASK) | (mta[_local2 + 1] & LOWER_MASK);
mta[_local2] = (mta[_local2 + M] ^ (_local3 >>> 1)) ^ mag01[_local3 & 1];
_local2++;
}
while (_local2 < (N - 1)) {
_local3 = (mta[_local2] & UPPER_MASK) | (mta[_local2 + 1] & LOWER_MASK);
mta[_local2] = (mta[_local2 + (M - N)] ^ (_local3 >>> 1)) ^ mag01[_local3 & 1];
_local2++;
}
_local3 = (mta[N - 1] & UPPER_MASK) | (mta[0] & LOWER_MASK);
mta[N - 1] = (mta[M - 1] ^ (_local3 >>> 1)) ^ mag01[_local3 & 1];
mti = 0;
}
_local3 = mta[mti++];
_local3 = _local3 ^ (_local3 >>> 11);
_local3 = _local3 ^ ((_local3 << 7) & 2636928640);
_local3 = _local3 ^ ((_local3 << 15) & 4022730752);
_local3 = _local3 ^ (_local3 >>> 18);
return(_local3);
}
static var N = 624;
static var M = 397;
static var MATRIX_A = 2567483615;
static var UPPER_MASK = 2147483648;
static var LOWER_MASK = 2147483647;
static var mag01 = [0, 2567483615];
}
Symbol 1488 MovieClip [__Packages.com.midasplayer.util.Integer64] Frame 0
class com.midasplayer.util.Integer64
{
var r, p, s;
function Integer64 (lowInt) {
r = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]];
p = [0, 0, 0, 0, 0];
s = [0, 0, 0];
if (lowInt != undefined) {
merge(lowInt);
}
}
function init(v) {
var _local2 = 0;
while (_local2 < p.length) {
p[_local2] = v.p[_local2];
_local2++;
}
}
function init32(n) {
p[0] = n & 32767;
n = n >>> 15;
p[1] = n & 32767;
n = n >>> 15;
p[2] = n & 3;
p[3] = 0;
p[4] = 0;
}
function get lsb() {
return((p[0] | (p[1] << SH)) | ((p[2] & 3) << 30));
}
function get msb() {
return((((p[2] >> 2) | ((p[3] << SH) >> 2)) | ((p[4] << (SH * 2)) >> 2)) & 2147483647);
}
function binaryShiftLeft(step) {
var _local2 = 0;
while (_local2 < step) {
shl();
_local2++;
}
}
function binaryShiftRight(step) {
var _local4 = (step / SH) >> 0;
var _local5 = step - (_local4 * SH);
var _local2 = p.length - 1;
while (_local2 > 0) {
var _local3 = 0;
while (_local3 < _local4) {
p[_local3] = p[_local3 + 1];
_local3++;
}
p[_local2--] = 0;
}
if (_local5 > 0) {
var _local3 = 0;
while (_local3 < _local5) {
shr();
_local3++;
}
}
}
function binaryNot(o) {
p[0] = p[0] ^ o.p[0];
p[1] = p[1] ^ o.p[1];
p[2] = p[2] ^ o.p[2];
p[3] = p[3] ^ o.p[3];
p[4] = p[4] ^ o.p[4];
}
function add64(o) {
var _local4 = 0;
var _local3 = 1;
var _local2 = 0;
while ((_local3 < p.length) && (o.p[_local2] != 0)) {
_local3++;
}
_local2 = 0;
while (_local2 < _local3) {
_local4 = _local4 + (p[_local2] + o.p[_local2]);
p[_local2] = _local4 & MASK;
_local4 = _local4 >> SH;
_local2++;
}
}
function add32(num) {
var _local2 = 0;
var _local5 = num & MASK;
num = num >> SH;
var _local6 = num & MASK;
num = num >> SH;
var _local4 = num & 3;
_local2 = _local2 + (p[0] + _local5);
p[0] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + (p[1] + _local6);
p[1] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + (p[2] + _local4);
p[2] = _local2 & MASK;
}
function mulu32(num) {
var _local3 = 0;
s[0] = num & MASK;
num = num >>> 15;
s[1] = num & MASK;
num = num >>> 15;
s[2] = num & 3;
var _local2 = 0;
while (_local2 < 3) {
var _local4 = s[_local2];
_local3 = _local4 * p[0];
r[_local2][0] = _local3 & MASK;
_local3 = _local3 >> SH;
_local3 = _local3 + (_local4 * p[1]);
r[_local2][1] = _local3 & MASK;
_local3 = _local3 >> SH;
_local3 = _local3 + (_local4 * p[2]);
r[_local2][2] = _local3 & 3;
_local2++;
}
_local3 = r[0][0];
p[0] = _local3 & MASK;
_local3 = _local3 >> SH;
_local3 = _local3 + (r[0][1] + r[1][0]);
p[1] = _local3 & MASK;
_local3 = _local3 >> SH;
_local3 = _local3 + ((r[0][2] + r[1][1]) + r[2][0]);
p[2] = _local3 & 3;
p[3] = 0;
p[4] = 0;
}
function mul64(o) {
var _local2 = 0;
var _local3 = 0;
while (_local3 < 5) {
var _local4 = o.p[_local3];
_local2 = _local4 * p[0];
r[_local3][0] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + (_local4 * p[1]);
r[_local3][1] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + (_local4 * p[2]);
r[_local3][2] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + (_local4 * p[3]);
r[_local3][3] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + (_local4 * p[4]);
r[_local3][4] = _local2 & MASK;
_local3++;
}
_local2 = r[0][0];
p[0] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + (r[0][1] + r[1][0]);
p[1] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + ((r[0][2] + r[1][1]) + r[2][0]);
p[2] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + (((r[0][3] + r[1][2]) + r[2][1]) + r[3][0]);
p[3] = _local2 & MASK;
_local2 = _local2 >> SH;
_local2 = _local2 + ((((r[0][4] + r[1][3]) + r[2][2]) + r[3][1]) + r[4][0]);
p[4] = _local2 & 7;
}
function mul32(value) {
mul64(new com.midasplayer.util.Integer64(value));
}
function toString() {
return(((((("Integer64[value=0x" + com.midasplayer.util.Numbers.dec2hex(msb)) + ":") + com.midasplayer.util.Numbers.dec2hex(lsb)) + ":(") + p) + ")]");
}
function merge(a) {
var _local2 = 0;
while (_local2 < 3) {
p[_local2] = p[_local2] + (a & 32767);
a = a >>> 15;
_local2++;
}
return(a);
}
function shl() {
var _local5 = 0;
var _local4 = 0;
var _local2 = 0;
var _local3 = p.length;
while (_local2 < _local3) {
_local5 = (p[_local2] & 16384) >> 14;
p[_local2] = p[_local2] << 1;
p[_local2] = (p[_local2] | _local4) & 32767;
_local2++;
_local4 = _local5;
}
}
function shr() {
var _local4 = 0;
var _local3 = 0;
var _local2 = p.length - 1;
while (_local2 >= 0) {
_local4 = (p[_local2] & 1) << 14;
p[_local2] = p[_local2] >> 1;
p[_local2] = (p[_local2] | _local3) & 32767;
_local2--;
_local3 = _local4;
}
}
static var MASK = 32767;
static var SH = 15;
}
Symbol 1489 MovieClip [__Packages.com.midasplayer.util.Numbers] Frame 0
class com.midasplayer.util.Numbers
{
function Numbers () {
}
static function dec2hex(iValue, padding) {
var _local1 = "";
while (iValue != 0) {
_local1 = "0123456789abcdef".charAt(iValue & 15) + _local1;
iValue = iValue >>> 4;
}
if (padding) {
if (_local1.length == 0) {
_local1 = "00";
}
if (_local1.length < 2) {
_local1 = "0" + _local1;
}
} else if (_local1.length == 0) {
_local1 = "0";
}
return(_local1);
}
static function itoa(value, numZeroPadding) {
var _local2 = "" + value;
if (numZeroPadding) {
var _local1 = numZeroPadding - 1;
while (_local1 > 0) {
if (value < Math.pow(10, _local1)) {
_local2 = "0" + _local2;
}
_local1--;
}
}
return(_local2);
}
static function asTime(millis, alwaysHours, alwaysMinutes) {
if (alwaysHours) {
alwaysMinutes = true;
}
if (millis < 0) {
millis = 0;
}
millis = millis / 1000;
millis = Math.floor(millis);
var _local3 = Math.floor(millis / 3600);
var _local4 = Math.floor(millis / 60) % 60;
var _local5 = millis % 60;
var _local1 = "";
if (alwaysHours || (_local3 > 0)) {
_local1 = _local1 + itoa(_local3, 2);
}
if (alwaysHours || (_local1.length > 0)) {
_local1 = _local1 + ":";
}
var _local6 = _local1.length;
if ((alwaysMinutes || (_local4 > 0)) || (_local3 > 0)) {
_local1 = _local1 + itoa(_local4, 2);
}
if (alwaysMinutes || (_local1.length != _local6)) {
_local1 = _local1 + ":";
}
return(_local1 + itoa(_local5, 2));
}
}
Symbol 1490 MovieClip [__Packages.com.midasplayer.timing.Timeable] Frame 0
interface com.midasplayer.timing.Timeable
{
}
Symbol 1491 MovieClip [__Packages.com.midasplayer.game.block_party.Board] Frame 0
class com.midasplayer.game.block_party.Board implements com.midasplayer.timing.Timeable
{
static var random_;
var game_, clip_, seed_, level_, cols_, rows_, startRows_, rowDelay_, bgBlinkLayer_, brickLayer_, floorLayer_, warningLayer_, effectsLayer_, bgLayer_, warnings_, slots_, lamps_, characters_, bricks_, brickCount_, characterObjects_, handleClick_, stopped_, comboNumber_, comboMade_, spotSlot_, timer_, soundWarning_, maskLayer_, started_, newRowTimerId_, timesUp_;
function Board (game, clip, seed, level) {
game_ = game;
clip_ = clip;
seed_ = seed;
level_ = level;
cols_ = Number(com.midasplayer.util.GameBase.gameData.get(("level." + level) + ".cols"));
rows_ = Number(com.midasplayer.util.GameBase.gameData.get(("level." + level) + ".rows"));
startRows_ = Number(com.midasplayer.util.GameBase.gameData.get(("level." + level) + ".startrows"));
numColors_ = Number(com.midasplayer.util.GameBase.gameData.get(("level." + level) + ".colors"));
numSlots_ = Number(com.midasplayer.util.GameBase.gameData.get(("level." + level) + ".slots"));
numBad_ = Number(com.midasplayer.util.GameBase.gameData.get(("level." + level) + ".bad"));
rowDelay_ = Number(com.midasplayer.util.GameBase.gameData.get(("level." + level) + ".delay"));
random_ = new com.midasplayer.util.Random(seed_);
if (com.midasplayer.game.block_party.Game.isRelaxGame()) {
var _local4 = com.midasplayer.game.block_party.Game.getRelaxRound();
if (_local4 > 3) {
numSlots_ = 9;
switch (_local4) {
case 4 :
rowDelay_ = 8;
break;
case 5 :
rowDelay_ = 6;
break;
case 6 :
rowDelay_ = 5;
break;
case 7 :
rowDelay_ = 4;
break;
case 8 :
rowDelay_ = 3;
break;
case 9 :
rowDelay_ = 2;
break;
default :
rowDelay_ = 1;
}
}
}
initLayers();
initBricks();
initLights();
initLamps();
initWarnings();
initSlots();
_root._ref.spotlight._height = 0;
_root._ref.spotlight._width = 0;
_root._ref.spotlight._visible = true;
spotLightToSlot(-1);
}
function getSeed() {
return(seed_);
}
function initLayers() {
bgBlinkLayer_ = clip_.createEmptyMovieClip("bgblinklayer", clip_.getNextHighestDepth());
brickLayer_ = clip_.createEmptyMovieClip("bricklayer", clip_.getNextHighestDepth());
floorLayer_ = brickLayer_.createEmptyMovieClip("floorlayer", brickLayer_.getNextHighestDepth());
warningLayer_ = clip_.createEmptyMovieClip("warninglayer", clip_.getNextHighestDepth());
effectsLayer_ = clip_.createEmptyMovieClip("effectslayer", clip_.getNextHighestDepth());
bgLayer_ = clip_.createEmptyMovieClip("bglayer", clip_.getNextHighestDepth());
brickLayer_._visible = false;
}
function initBg() {
var _local5 = bgLayer_;
var _local8 = 50;
var _local9 = 0;
while (_local8 < 480) {
var _local4 = 0;
var _local3 = 0;
while (_local4 < 800) {
var _local2 = 6;
var _local7 = _local5.createEmptyMovieClip((("dot1_" + _local9) + "_") + _local3, _local5.getNextHighestDepth());
drawCircle(_local7, _local4, _local8, _local2, 360, 0, 0, 16711680, 9);
var _local6 = _local5.createEmptyMovieClip((("dot2_" + _local9) + "_") + _local3, _local5.getNextHighestDepth());
drawCircle(_local6, _local4, _local8, _local2, 360, 0, 0, 16776960, 9);
_local4 = _local4 + ((_local2 * 2) + 5);
_local7._visible = true;
_local6._visible = (_local3 % 2) == 0;
_local3++;
}
_local9++;
_local8 = _local8 + ((_local2 * 2) + 5);
}
_local5.cacheAsBitmap = true;
}
function drawCircle(c, x, y, radius, angle, rotation, dir, color, alpha) {
c.beginFill(color, alpha);
c.moveTo((Math.cos(Math.PI * ((rotation - 90) / 180)) * radius) + x, (Math.sin(Math.PI * ((rotation - 90) / 180)) * radius) + y);
if (dir == 1) {
angle = -angle;
rotation = rotation - angle;
}
var _local10 = 10;
var _local4 = (Math.PI / (360 / angle)) / _local10;
var _local6 = radius / Math.cos(_local4);
var _local2 = Math.PI * ((rotation - 90) / 180);
var _local1 = Math.PI * ((rotation - 90) / 180);
var _local3 = 0;
while (_local3 < _local10) {
_local1 = _local2 + _local4;
_local2 = _local1 + _local4;
c.curveTo(x + (Math.cos(_local1) * _local6), y + (Math.sin(_local1) * _local6), x + (Math.cos(_local2) * radius), y + (Math.sin(_local2) * radius));
_local3++;
}
c.endFill();
}
function initWarnings() {
var _local4 = BOARD_X - (com.midasplayer.game.block_party.Brick.WIDTH / 2);
var _local5 = (BOARD_Y + (com.midasplayer.game.block_party.Brick.HEIGHT / 2)) - 1;
warnings_ = new Array();
var _local3 = 0;
while (_local3 < cols_) {
var _local2 = warningLayer_.attachMovie("warning", "warning" + _local3, _local3 + 1);
_local2._x = _local4 - 1;
_local2._y = _local5;
_local2._alpha = 0;
_local2._width = (com.midasplayer.game.block_party.Brick.WIDTH - 1) + 5;
_local2._height = (com.midasplayer.game.block_party.Brick.HEIGHT * (rows_ - 1)) + 1;
warnings_[_local3] = _local2;
_local4 = _local4 + com.midasplayer.game.block_party.Brick.WIDTH;
_local3++;
}
}
function initSlots() {
slots_ = new Array();
var i = 0;
while (i < cols_) {
slots_[i] = undefined;
var slotClip = eval ("_root._ref.slots.slot" + i);
slotClip._visible = false;
i++;
}
var i = 0;
while (i < numSlots_) {
slots_[i] = undefined;
var slotClip = eval ("_root._ref.slots.slot" + i);
slotClip._visible = true;
i++;
}
_root._ref.slots._visible = true;
}
function getNextFreeSlotNum(mytype) {
var _local2 = 0;
while (_local2 < numSlots_) {
if (slots_[_local2] == undefined) {
return(_local2);
}
if (slots_[_local2].type != mytype) {
return(_local2);
}
_local2++;
}
return(-1);
}
function slotsFilled() {
return(getNextFreeSlotNum("star") == -1);
}
function addToSlot(num, type, clip) {
slots_[num] = {type:type, clip:clip};
}
function clearSlot(num) {
slots_[num].clip.removeMovieClip();
}
function clearSlots() {
var _local2 = 0;
while (_local2 < cols_) {
clearSlot(_local2);
_local2++;
}
}
function initLights() {
var i = 0;
while (i < cols_) {
var c = eval ("_root._ref.lights.beam" + i);
c._visible = false;
i++;
}
var i = 0;
while (i < cols_) {
var c = eval ("_root._ref.burn.burn" + i);
c._visible = false;
i++;
}
_root._ref.burn._visible = true;
}
function initLamps() {
lamps_ = new Array();
var i = 0;
while (i < cols_) {
var c = eval ("_root._ref.lamps.lamp" + i);
lamps_[i] = c;
c._visible = false;
i++;
}
_root._ref.biglamp._visible = false;
}
function initCharacters() {
characters_ = new com.midasplayer.util.ArrayList();
var _local4 = new com.midasplayer.util.ArrayList();
var _local2 = 0;
while (_local2 < 11) {
_local4.insert(_local2);
_local2++;
}
var _local3 = new com.midasplayer.util.ArrayList();
_local2 = 0;
while (_local2 < 2) {
_local3.insert(_local2);
_local2++;
}
_local2 = 0;
while (_local2 < numBad_) {
characters_.insert({type:com.midasplayer.game.block_party.Brick.TYPE_BAD, num:_local3.removeByIndex(random_.nextInt(_local3.size()))});
_local2++;
}
_local2 = 0;
while (_local2 < (cols_ - numBad_)) {
characters_.insert({type:com.midasplayer.game.block_party.Brick.TYPE_STAR, num:_local4.removeByIndex(random_.nextInt(_local4.size()))});
_local2++;
}
}
function initBricks() {
var _local7;
var _local2 = BOARD_Y;
bricks_ = new Array();
brickCount_ = 0;
initCharacters();
characterObjects_ = new Array();
var _local6 = rows_ - startRows_;
var _local9 = 0;
while (_local9 < rows_) {
var _local8 = BOARD_X;
bricks_[_local9] = new Array();
var _local5 = 0;
while (_local5 < cols_) {
if (_local9 == (_local6 - 1)) {
var _local3 = characters_.removeByIndex(random_.nextInt(characters_.size()));
var _local4 = addBrick(_local9, _local5, _local8, _local2, _local3.type, _local3.num);
characterObjects_.push(_local4);
} else if (_local9 < _local6) {
addBrick(_local9, _local5, _local8, _local2, 0, 0);
} else {
addBrick(_local9, _local5, _local8, _local2);
}
_local8 = _local8 + com.midasplayer.game.block_party.Brick.WIDTH;
_local5++;
}
_local2 = _local2 + com.midasplayer.game.block_party.Brick.HEIGHT;
_local9++;
}
_local9 = 0;
while (_local9 < rows_) {
var _local5 = 0;
while (_local5 < cols_) {
_local7 = getBrick(_local9, _local5);
_local7.makeReadyForUse();
_local5++;
}
_local9++;
}
_local9 = rows_;
bricks_[_local9] = new Array();
bricks_[_local9 + 1] = new Array();
_local2 = (BOARD_Y + (com.midasplayer.game.block_party.Brick.HEIGHT * rows_)) + LAST_ROW_GAP;
var _local8 = BOARD_X;
var _local5 = 0;
while (_local5 < cols_) {
addBrick(_local9, _local5, _local8, _local2);
_local8 = _local8 + com.midasplayer.game.block_party.Brick.WIDTH;
_local5++;
}
}
function addBrick(row, col, x, y, forceType, forceColor) {
var _local4;
var _local5;
var _local2;
if (forceType != undefined) {
_local5 = forceType;
} else {
_local5 = getNextBrickType();
}
if (forceColor != undefined) {
_local4 = forceColor;
} else {
_local4 = getNextBrickColor();
}
_local2 = new com.midasplayer.game.block_party.Brick(this, brickLayer_, _local4, _local5, effectsLayer_);
_local2.setPos(x, y);
_local2.setCol(col);
_local2.setRow(row);
bricks_[row][col] = _local2;
swapDepths(_local2);
if (brickCount_ < (cols_ * rows_)) {
var _local6 = findCombos();
if (_local6.length > 0) {
_local2.remove();
addBrick(row, col, x, y);
} else {
brickCount_++;
}
} else {
if (row < rows_) {
_local2.setClickable(true);
} else {
_local2.setClickable(false);
}
brickCount_++;
}
return(_local2);
}
function swapDepths(brick) {
var _local3 = brick.getCol();
var _local2 = brick.getRow();
_local2 = rows_ + 1;
while (_local2 > 0) {
var _local4 = bricks_[_local2 - 1][_local3].getClip().getDepth();
if (bricks_[_local2 - 1][_local3].getClip().getDepth() < bricks_[_local2][_local3].getClip().getDepth()) {
bricks_[_local2][_local3].getClip().swapDepths(bricks_[_local2 - 1][_local3].getClip());
}
_local2--;
}
}
function getNumRows() {
return(rows_);
}
function getNumCols() {
return(cols_);
}
function getNextBrickColor() {
var _local2;
_local2 = random_.nextInt(numColors_) + 1;
return(_local2);
}
function getNextBrickType() {
var _local2;
var _local3 = random_.nextInt(1000);
_local2 = com.midasplayer.game.block_party.Brick.TYPE_NORMAL;
if (_local3 <= 25) {
_local2 = com.midasplayer.game.block_party.Brick.TYPE_COIN;
}
if (brickCount_ >= (cols_ * rows_)) {
if (_local3 >= 975) {
_local2 = com.midasplayer.game.block_party.Brick.TYPE_BOMB;
}
}
return(_local2);
}
function brickClicked(brick) {
if (handleClick_) {
return(undefined);
}
if (stopped_) {
return(undefined);
}
handleClick_ = true;
reportedTick_ = currentTick_;
reportedRow_ = brick.getRow();
reportedCol_ = brick.getCol();
reportedScore_ = com.midasplayer.game.block_party.Game.getScore();
if (clickedBrick_ == null) {
clickedBrick_ = brick;
clickedBrick_.setSelected(true);
brickClickedEnd();
return(undefined);
}
if (clickedBrick_.adjacentTo(brick)) {
com.midasplayer.fx.SoundManager.play("snd_switch", 50, false);
switchBricks(clickedBrick_, brick);
return(undefined);
}
if (clickedBrick_ == brick) {
clickedBrick_.setSelected(false);
clickedBrick_ = null;
brickClickedEnd();
return(undefined);
}
clickedBrick_.setSelected(false);
clickedBrick_ = null;
brickClickedEnd();
return(undefined);
}
function brickClickedEnd() {
reportedScore_ = com.midasplayer.game.block_party.Game.getScore() - reportedScore_;
if (reportedRow_ == -1) {
com.midasplayer.util.GameBase.reportPlayData(6, "" + reportedTick_, "" + reportedScore_);
} else {
com.midasplayer.util.GameBase.reportPlayData(5, (((reportedTick_ + " ") + reportedRow_) + " ") + reportedCol_, "" + reportedScore_);
}
if (slotsFilled()) {
gameOver();
return(undefined);
}
if (insertNewRow_) {
insertNewRow_ = false;
newRow();
return(undefined);
}
handleClick_ = false;
}
function switchBricks(brick1, brick2) {
var _local8 = brick1.getCol();
var _local9 = brick1.getRow();
var _local5 = brick2.getCol();
var _local3 = brick2.getRow();
var _local14 = _local8 - _local5;
var _local13 = _local9 - _local3;
dragSide_ = false;
if (_local13 == 0) {
dragSide_ = true;
}
var _local6 = new Array();
if ((brick2.getType() == com.midasplayer.game.block_party.Brick.TYPE_STAR) || (brick2.getType() == com.midasplayer.game.block_party.Brick.TYPE_BAD)) {
if (_local3 == 0) {
handleClick_ = false;
return(undefined);
}
_local6.push({obj:this, func:moveBrickAnim, params:{brick:brick2, x:brick2.getX(), y:brick2.getY(), dx:0, dy:-1}});
brick2.setRow(_local3 - 1);
var _local7 = bricks_[_local3 - 1][_local5];
trace("tmp: " + _local7);
bricks_[_local3 - 1][_local5] = brick2;
bricks_[_local3][_local5] = _local7;
_local7.setRow(_local3);
_local7.setY(brick2.getY());
com.midasplayer.util.AnimPlayer.play({playlist:_local6, callback:undefined, callback_scope:this, tps:80});
switchBricks(brick1, _local7);
return(undefined);
}
_local6.push({obj:this, func:moveBrickAnim, params:{brick:brick1, x:brick1.getX(), y:brick1.getY(), dx:-_local14, dy:-_local13}});
_local6.push({obj:this, func:moveBrickAnim, params:{brick:brick2, x:brick2.getX(), y:brick2.getY(), dx:_local14, dy:_local13}});
com.midasplayer.util.AnimPlayer.play({playlist:_local6, callback:endSwitchBricks, callback_scope:this, tps:50});
brick1.setCol(_local5);
brick1.setRow(_local3);
brick2.setCol(_local8);
brick2.setRow(_local9);
bricks_[_local9][_local8] = brick2;
bricks_[_local3][_local5] = brick1;
swapDepths(brick1);
swapDepths(brick2);
com.midasplayer.game.block_party.Game.reduceBonus();
}
function moveBrickAnim(tick, alpha, params) {
var _local8 = params.x;
var _local6 = params.y;
var _local5 = params.dx;
var _local4 = params.dy;
var _local3 = params.brick;
var _local1 = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 0, 10);
var _local9 = ((_local1 * _local5) * com.midasplayer.game.block_party.Brick.WIDTH) + _local8;
var _local7 = ((_local1 * _local4) * com.midasplayer.game.block_party.Brick.HEIGHT) + _local6;
_local3.setPos(_local9, _local7);
return(_local1 == 1);
}
function endSwitchBricks() {
comboNumber_ = 1;
comboMade_ = false;
clickedBrick_.setSelected(false);
clickedBrick_ = null;
if (dragSide_) {
removeHoles();
fallDown();
return(undefined);
}
handleCombos();
}
function handleCombos() {
var _local2;
_local2 = findCombos();
if (_local2.length > 0) {
comboMade_ = true;
removeCombos(_local2);
} else {
if (removeHoles()) {
fallDown();
return(undefined);
}
if (!comboMade_) {
com.midasplayer.fx.SoundManager.play("move_no_combo#3", 50);
}
if (checkStars()) {
return(undefined);
}
if (checkBadGuys()) {
return(undefined);
}
brickClickedEnd();
}
}
function checkStars() {
var brick;
var row = (rows_ - 1);
var playList = new Array();
var starFound = false;
var numStars = 0;
var col = 0;
while (col <= cols_) {
brick = getBrick(row, col);
if (brick.getType() == com.midasplayer.game.block_party.Brick.TYPE_STAR) {
numStars++;
}
col++;
}
var soundNum = numStars;
soundNum = ((soundNum > 3) ? 3 : (soundNum));
var col = 0;
while (col <= cols_) {
brick = getBrick(row, col);
if (brick.getType() == com.midasplayer.game.block_party.Brick.TYPE_STAR) {
var slotNum = getNextFreeSlotNum("star");
com.midasplayer.util.AnimPlayer.delay({millis:100, callback:brick.lockupAnim, callback_scope:brick});
if (slotNum >= 0) {
spotLightToSlot(slotNum);
var slotClip = eval ("_root._ref.slots.slot" + slotNum);
slots_[slotNum].clip.removeMovieClip();
slotClip.gotoAndPlay(1);
addToSlot(slotNum, "star", undefined);
var d = _root._ref.getNextHighestDepth();
var cc = _root._ref.attachMovie("transfer", "transfer" + d, d);
cc._xscale = 62;
cc._yscale = 62;
cc._x = (slotClip._x + _root._ref.slots._x) + 10;
cc._y = (slotClip._y + _root._ref.slots._y) + 18;
slotClip.transfer = cc;
}
starFound = true;
new com.midasplayer.game.block_party.ScorePopup2(250 * numStars, brick.getX(), brick.getY(), 400);
com.midasplayer.game.block_party.Game.addScore(250 * numStars);
playList.push({obj:this, func:beamAnimGood, params:{brick:brick, slotClip:slotClip, slotNum:slotNum, soundNum:soundNum}});
soundNum = 0;
}
col++;
}
if (starFound) {
com.midasplayer.util.AnimPlayer.play({playlist:playList, callback:endBeam, callback_scope:this, tps:50});
}
return(starFound);
}
function checkBadGuys() {
var brick;
var row = (rows_ - 1);
var playList = new Array();
var badFound = false;
var col = 0;
while (col <= cols_) {
brick = getBrick(row, col);
if (brick.getType() == com.midasplayer.game.block_party.Brick.TYPE_BAD) {
var slotNum = getNextFreeSlotNum("bad");
if (slotsFilled()) {
slotNum = -1;
}
com.midasplayer.util.AnimPlayer.delay({millis:100, callback:brick.lockupAnim, callback_scope:brick});
if (slotNum >= 0) {
var slotClip = eval ("_root._ref.slots.slot" + slotNum);
var oldClip = slots_[slotNum].clip;
if (oldClip == undefined) {
spotLightToSlot(slotNum);
}
addToSlot(slotNum, "bad", undefined);
}
badFound = true;
numBadTaken_++;
new com.midasplayer.game.block_party.ScorePopup(-1000 * numBadTaken_, brick.getX(), brick.getY(), 400);
com.midasplayer.game.block_party.Game.addScore(-1000 * numBadTaken_);
playList.push({obj:this, func:beamAnimBad, params:{brick:brick, slotClip:slotClip, slotNum:slotNum, oldClip:oldClip}});
}
col++;
}
if (badFound) {
com.midasplayer.util.AnimPlayer.play({playlist:playList, callback:endBeam, callback_scope:this, tps:50});
}
return(badFound);
}
function beamAnimGood(tick, alpha, params) {
var brick = params.brick;
var slotClip = params.slotClip;
var slotNum = params.slotNum;
var soundNum = params.soundNum;
var p = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 0, 50);
if ((p >= 0.18) && (brick.clip_.sound != true)) {
brick.clip_.sound = true;
if (soundNum > 0) {
com.midasplayer.fx.SoundManager.play("free_figure#" + soundNum, 50);
}
}
if ((p >= 0.78) && (brick.clip_.removing != true)) {
brick.clip_.removing = true;
var c = eval ("_root._ref.lights.beam" + brick.getCol());
c._visible = true;
(new com.midasplayer.util.AnimDriver(c, 30)).playOnce();
if (slotNum >= 0) {
var d = _root._ref.getNextHighestDepth();
var c2 = _root._ref.attachMovie("transfer", "transfer" + d, d);
c2._x = brick.getX() - 12;
c2._y = brick.getY();
brick.clip_.transfer = c2;
}
}
if (p == 1) {
if (slotNum >= 0) {
slotClip.transfer.removeMovieClip();
var d = _root._ref.getNextHighestDepth();
var cc = _root._ref.attachMovie("star_head_" + brick.getColor(), "head" + d, d);
cc.cacheAsBitmap = true;
var xs = (40 / cc._width);
var ys = (40 / cc._height);
var s = ((xs < ys) ? (xs) : (ys));
if (s < 1) {
cc._xscale = 100 * s;
cc._yscale = 100 * s;
}
cc._x = ((slotClip._x + _root._ref.slots._x) + 18) - (cc._width / 2);
cc._y = ((slotClip._y + _root._ref.slots._y) + 18) - (cc._height / 2);
addToSlot(slotNum, "star", cc);
}
var col = brick.getCol();
var row = (rows_ - 1);
brick.remove();
var c = eval ("_root._ref.lights.beam" + brick.getCol());
addBrick(row, col, BOARD_X + (col * com.midasplayer.game.block_party.Brick.WIDTH), BOARD_Y + (row * com.midasplayer.game.block_party.Brick.HEIGHT), 0, 0);
c._visible = false;
brick.clip_.transfer.removeMovieClip();
}
return(p == 1);
}
function beamAnimBad(tick, alpha, params) {
var brick = params.brick;
var slotClip = params.slotClip;
var slotNum = params.slotNum;
var oldClip = params.oldClip;
var p = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 0, 70);
if ((p >= 0.28) && (brick.clip_.sound != true)) {
brick.clip_.sound = true;
com.midasplayer.fx.SoundManager.play("free_bad_figure#1", 50);
}
if ((p >= 0.6) && (brick.clip_.removing != true)) {
brick.clip_.removing = true;
oldClip.removeMovieClip();
var c = eval ("_root._ref.lights.beam" + brick.getCol());
c._visible = true;
(new com.midasplayer.util.AnimDriver(c, 30)).playOnce();
if (slotNum >= 0) {
var d = _root._ref.getNextHighestDepth();
var c2 = _root._ref.attachMovie("transfer", "transfer" + d, d);
c2._x = brick.getX() - 12;
c2._y = brick.getY();
brick.clip_.transfer = c2;
}
}
if ((p >= 0.75) && (brick.clip_.fuzz != true)) {
brick.clip_._visible = false;
brick.clip_.fuzz = true;
if (slotNum >= 0) {
var d = _root._ref.getNextHighestDepth();
var cc = _root._ref.attachMovie("fuzzcloud", "transfer" + d, d);
cc._x = (slotClip._x + _root._ref.slots._x) - 34;
cc._y = (slotClip._y + _root._ref.slots._y) + 5;
slotClip.transfer = cc;
}
}
if (p == 1) {
if (slotNum >= 0) {
slotClip.transfer.removeMovieClip();
var d = _root._ref.getNextHighestDepth();
var cc = _root._ref.attachMovie("bad_head_" + brick.getColor(), "head" + d, d);
cc.cacheAsBitmap = true;
var xs = (40 / cc._width);
var ys = (40 / cc._height);
var s = ((xs < ys) ? (xs) : (ys));
if (s < 1) {
cc._xscale = 100 * s;
cc._yscale = 100 * s;
}
cc._x = ((slotClip._x + _root._ref.slots._x) + 18) - (cc._width / 2);
cc._y = ((slotClip._y + _root._ref.slots._y) + 18) - (cc._height / 2);
addToSlot(slotNum, "bad", cc);
}
var col = brick.getCol();
var row = (rows_ - 1);
brick.remove();
var c = eval ("_root._ref.lights.beam" + brick.getCol());
addBrick(row, col, BOARD_X + (col * com.midasplayer.game.block_party.Brick.WIDTH), BOARD_Y + (row * com.midasplayer.game.block_party.Brick.HEIGHT), 0, 0);
c._visible = false;
brick.clip_.transfer.removeMovieClip();
}
return(p == 1);
}
function spotLightToSlot(n) {
var _local3 = 100;
var _local5;
if ((n != -1) && (n < spotSlot_)) {
n = spotSlot_;
}
spotSlot_ = n;
if (n == -1) {
_local3 = 0;
_local5 = 0;
} else if (n == 0) {
_local3 = 120;
_local5 = 85;
} else if (n < 3) {
_local3 = 190;
_local5 = 105;
} else if (n < 5) {
_local3 = 250;
_local5 = 125;
} else if (n < 7) {
_local3 = 350;
_local5 = 145;
} else if (n < 9) {
_local3 = 400;
_local5 = 165;
} else {
_local3 = 400;
_local5 = 165;
}
if ((_local5 != _root._ref.spotlight._width) || (_local3 != _root._ref.spotlight._height)) {
_root._ref.spotlight.curentw = _root._ref.spotlight._width;
_root._ref.spotlight.curenth = _root._ref.spotlight._height;
_root._ref.spotlight.wantedw = _local5;
_root._ref.spotlight.wantedh = _local3;
var _local6 = new Array();
_local6.push({obj:this, func:updateSpotAnim});
com.midasplayer.util.AnimPlayer.play({playlist:_local6, callback:undefined, callback_scope:this, tps:50});
}
}
function updateSpotAnim(tick, alpha) {
var _local2 = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 0, 25);
var _local4 = _root._ref.spotlight.wantedw - _root._ref.spotlight.curentw;
var _local3 = _root._ref.spotlight.wantedh - _root._ref.spotlight.curenth;
var _local6 = _root._ref.spotlight.curentw + ((_local4 * _local2) * _local2);
var _local5 = _root._ref.spotlight.curenth + ((_local3 * _local2) * _local2);
_root._ref.spotlight._height = _local5;
_root._ref.spotlight._width = _local6;
return(_local2 == 1);
}
function endBeam() {
handleCombos();
}
function findCombos() {
var _local3;
var _local5;
var _local2;
var _local17;
var _local11 = new com.midasplayer.util.ArrayList();
var _local12 = 0;
var _local13 = 0;
var _local4 = 0;
while (_local4 < rows_) {
var _local14 = -1;
var _local7 = 0;
var _local6 = 0;
while (_local6 <= cols_) {
_local3 = getBrick(_local4, _local6);
_local5 = _local3.getColor();
_local2 = _local3.getType();
if (((((_local5 == _local14) && (_local5 != 0)) && (_local5 != undefined)) && (_local2 != com.midasplayer.game.block_party.Brick.TYPE_STAR)) && (_local2 != com.midasplayer.game.block_party.Brick.TYPE_BAD)) {
_local7++;
} else if (_local7 >= 3) {
var _local9 = _local4;
var _local8 = 0;
var _local10 = 0;
var _local16;
var _local15 = _local6 - _local7;
while (_local15 < _local6) {
_local3 = getBrick(_local9, _local15);
_local2 = _local3.getType();
_local8 = ((_local2 == com.midasplayer.game.block_party.Brick.TYPE_BOMB) ? (_local8 + 1) : (_local8));
_local10 = ((_local2 == com.midasplayer.game.block_party.Brick.TYPE_COIN) ? (_local10 + 1) : (_local10));
if (_local2 == com.midasplayer.game.block_party.Brick.TYPE_BOMB) {
_local16 = _local3;
}
_local15++;
}
if ((_local8 >= 1) && (_local10 >= 1)) {
_local17 = new com.midasplayer.game.block_party.Combo(this, comboNumber_, com.midasplayer.game.block_party.Combo.TYPE_BOMB_COIN, _local6 - _local7, _local4, _local6 - 1, _local4);
_local12++;
_local11.insert(_local17, _local12 - 1);
} else if (_local8 >= 1) {
_local17 = new com.midasplayer.game.block_party.Combo(this, comboNumber_, com.midasplayer.game.block_party.Combo.TYPE_BOMB, _local6 - _local7, _local4, _local6 - 1, _local4, _local16);
_local13++;
_local11.insert(_local17, (_local12 + _local13) - 1);
} else {
_local17 = new com.midasplayer.game.block_party.Combo(this, comboNumber_, com.midasplayer.game.block_party.Combo.TYPE_COLOR, _local6 - _local7, _local4, _local6 - 1, _local4);
_local11.insert(_local17);
}
_local14 = -1;
_local7 = 0;
} else {
_local14 = _local5;
_local7 = (_local3.isCharacter() ? 0 : 1);
}
_local6++;
}
_local4++;
}
var _local6 = 0;
while (_local6 < cols_) {
var _local14 = -1;
var _local7 = 0;
_local4 = 0;
while (_local4 <= rows_) {
_local3 = getBrick(_local4, _local6);
_local5 = _local3.getColor();
_local2 = _local3.getType();
if (((((_local5 == _local14) && (_local5 != 0)) && (_local5 != undefined)) && (_local2 != com.midasplayer.game.block_party.Brick.TYPE_STAR)) && (_local2 != com.midasplayer.game.block_party.Brick.TYPE_BAD)) {
_local7++;
} else if (_local7 >= 3) {
var _local15 = _local6;
var _local8 = 0;
var _local10 = 0;
var _local9 = _local4 - _local7;
while (_local9 < _local4) {
_local3 = getBrick(_local9, _local15);
_local2 = _local3.getType();
_local8 = ((_local2 == com.midasplayer.game.block_party.Brick.TYPE_BOMB) ? (_local8 + 1) : (_local8));
_local10 = ((_local2 == com.midasplayer.game.block_party.Brick.TYPE_COIN) ? (_local10 + 1) : (_local10));
if (_local2 == com.midasplayer.game.block_party.Brick.TYPE_BOMB) {
var _local16 = _local3;
}
_local9++;
}
if ((_local8 >= 1) && (_local10 >= 1)) {
_local17 = new com.midasplayer.game.block_party.Combo(this, comboNumber_, com.midasplayer.game.block_party.Combo.TYPE_BOMB_COIN, _local6, _local4 - _local7, _local6, _local4 - 1);
_local12++;
_local11.insert(_local17, _local12 - 1);
} else if (_local8 >= 1) {
_local17 = new com.midasplayer.game.block_party.Combo(this, comboNumber_, com.midasplayer.game.block_party.Combo.TYPE_BOMB, _local6, _local4 - _local7, _local6, _local4 - 1, _local16);
_local13++;
_local11.insert(_local17, (_local12 + _local13) - 1);
} else {
_local17 = new com.midasplayer.game.block_party.Combo(this, comboNumber_, com.midasplayer.game.block_party.Combo.TYPE_COLOR, _local6, _local4 - _local7, _local6, _local4 - 1);
_local11.insert(_local17);
}
_local14 = -1;
_local7 = 0;
} else {
_local14 = _local5;
_local7 = (_local3.isCharacter() ? 0 : 1);
}
_local4++;
}
_local6++;
}
var _local21 = _local11.size();
var _local20 = new Array();
var _local18 = 0;
while (_local18 < _local21) {
_local17 = com.midasplayer.game.block_party.Combo(_local11.get(_local18));
_local17.setSequenceNumber(comboNumber_);
var _local19 = _local17.markBricks();
if (_local19 > 0) {
_local20.push(_local17);
comboNumber_++;
}
_local18++;
}
_local11.clear();
return(_local20);
}
function removeCombos(combos) {
var _local8 = combos.length;
var _local7 = new Array();
var _local2 = 0;
while (_local2 < _local8) {
_local7.push({obj:this, func:removeCombosAnim, params:{i:_local2, combo:combos[_local2]}});
_local2++;
}
com.midasplayer.util.AnimPlayer.play({playlist:_local7, callback:endRemoveCombos, callback_scope:this, tps:50});
}
function removeCombosAnim(tick, alpha, params) {
var _local1 = params.combo;
var _local5 = params.i;
var _local3 = ((_local1.getType() == com.midasplayer.game.block_party.Combo.TYPE_COLOR) ? 8 : 25);
_local3 = ((_local1.getType() == com.midasplayer.game.block_party.Combo.TYPE_BOMB_COIN) ? 40 : (_local3));
var _local2 = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, _local5 * 2, _local3);
if (_local2 > 0) {
_local1.removeBricksAnim(_local2);
}
var _local4 = _local1.isDone();
return((_local2 == 1) && (_local4));
}
function endRemoveCombos() {
removeHoles();
fallDown();
}
function removeHoles() {
var _local2;
var _local7;
var _local6 = false;
var _local5 = 0;
while (_local5 < cols_) {
var _local4 = false;
var _local3 = 0;
while (_local3 < rows_) {
_local2 = getBrick(_local3, _local5);
_local7 = _local2.getColor();
if (_local5 == 0) {
trace(_local2);
}
if (((_local2 != undefined) && (_local2.isBlank())) && (_local4)) {
_local2.remove();
_local6 = true;
} else if (((_local2 != undefined) && (_local2.isCharacter())) && (_local4)) {
_local6 = true;
} else if ((_local2 != undefined) && (!_local2.isBlank())) {
_local4 = true;
}
_local3++;
}
_local5++;
}
trace("remove holes: " + _local6);
return(_local6);
}
function fallDown() {
var _local11;
var _local15;
var _local10 = new Array();
var _local3 = 0;
while (_local3 < cols_) {
var _local4 = 0;
var _local5;
var _local9 = 0;
var _local2 = rows_ - 1;
while (_local2 >= 0) {
_local11 = getBrick(_local2, _local3);
_local15 = _local11.getType();
if (_local11 == undefined) {
_local4++;
} else {
if ((!_local11.isBlank()) && (_local5 != undefined)) {
_local9 = 1;
}
if (_local11.isCharacter()) {
_local5 = _local11;
}
var _local6 = (_local11.isBlank() ? (_local4) : (_local4 + _local9));
if (_local6 > 0) {
_local11.setFallHeight(_local6);
bricks_[_local2 + _local6][_local3] = _local11;
_local11.setRow(_local2 + _local6);
bricks_[_local2][_local3] = undefined;
_local10.push({obj:this, func:fallDownAnim, params:{brick:_local11}});
}
}
_local2--;
}
if ((_local5 != undefined) && (_local9 == 1)) {
bricks_[_local5.getRow() - 1][_local5.getCol()] = _local5;
_local5.setRow(_local5.getRow() - 1);
_local5.setFallHeight(-1);
_local10.push({obj:this, func:dragUpAnim, params:{brick:_local5}});
}
var _local7 = 0;
while (_local7 < _local4) {
var _local8 = (_local4 - _local7) - 1;
addBrick(_local8, _local3, BOARD_X + (_local3 * com.midasplayer.game.block_party.Brick.WIDTH), BOARD_Y - ((_local7 + 1) * com.midasplayer.game.block_party.Brick.HEIGHT), 0, 0);
_local11 = bricks_[_local8][_local3];
_local11.setFallHeight(_local4);
_local10.push({obj:this, func:fallDownAnim, params:{brick:_local11}});
_local7++;
}
_local3++;
}
com.midasplayer.util.AnimPlayer.play({playlist:_local10, callback:endFallDown, callback_scope:this, tps:50});
}
function endFallDown() {
handleCombos();
}
function fallDownAnim(tick, alpha, params) {
var _local3 = params.brick;
var _local5 = _local3.getFallHeight();
var _local2 = Math.min(_local5, 10) / 10;
_local2 = 1 - (((1 - _local2) * (1 - _local2)) * (1 - _local2));
_local2 = 30 * _local2;
var _local6 = tick + alpha;
var _local4 = com.midasplayer.util.AnimPlayer.tickToPercent(_local6, 0, _local2);
var _local7 = easeInOutQuad(_local4, _local3.getPreviousY(), com.midasplayer.game.block_party.Brick.HEIGHT * _local5, 1);
_local3.setY(_local7);
return(_local4 == 1);
}
function dragUpAnim(tick, alpha, params) {
var _local3 = params.brick;
var _local4 = (-_local3.getFallHeight()) * com.midasplayer.game.block_party.Brick.HEIGHT;
if (_local3.getRow() == (rows_ - 1)) {
_local4 = _local4 + LAST_ROW_GAP;
}
var _local2 = Math.min(_local4, 10) / 10;
_local2 = 1 - (((1 - _local2) * (1 - _local2)) * (1 - _local2));
_local2 = 30 * _local2;
var _local6 = tick + alpha;
var _local5 = com.midasplayer.util.AnimPlayer.tickToPercent(_local6, 0, _local2);
var _local7 = easeInOutQuad(_local5, _local3.getPreviousY(), -_local4, 1);
_local3.setY(_local7);
return(_local5 == 1);
}
function easeInQuad(t, b, c, d) {
t = t / d;
return(((c * t) * t) + b);
}
function easeInOutQuad(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((c / 2) * t) * t) + b);
}
t--;
return((((-c) / 2) * ((t * (t - 2)) - 1)) + b);
}
function burn(col) {
var c = eval ("_root._ref.burn.burn" + col);
c._visible = true;
(new com.midasplayer.util.AnimDriver(c.burn, 10)).playStart();
var brick = bricks_[0][col];
var playList = new Array();
if (brick.isCharacter()) {
if (!someoneHit_) {
com.midasplayer.fx.SoundManager.play("column_hit_ceiling#5", 50);
}
playList.push({obj:this, func:removeCharacterAnim, params:{brick:brick}});
com.midasplayer.util.AnimPlayer.play({playlist:playList, callback:undefined, callback_scope:this, tps:50});
} else {
if (!someoneHit_) {
com.midasplayer.fx.SoundManager.play("column_hit_ceiling#1", 50);
}
c._yscale = 200;
}
someoneHit_ = true;
}
function removeCharacterAnim(tick, alpha, params) {
var brick = params.brick;
var p = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 0, 30);
brick.clip_._yscale = 100 - (p * 20);
brick.clip_._alpha = 100 - (p * 100);
var c = eval ("_root._ref.burn.burn" + brick.getCol());
c._alpha = 100 - (p * 100);
if (p == 1) {
brick.remove();
}
return(p == 1);
}
function newRow() {
handleClick_ = true;
if (clickedBrick_ != null) {
com.midasplayer.util.GameBase.reportPlayData(5, (((reportedTick_ + " ") + clickedBrick_.getRow()) + " ") + clickedBrick_.getCol(), "0");
clickedBrick_.setSelected(false);
clickedBrick_ = null;
}
comboNumber_ = 1;
reportedTick_ = currentTick_;
reportedRow_ = -1;
reportedCol_ = -1;
reportedScore_ = com.midasplayer.game.block_party.Game.getScore();
var _local5;
var _local3 = 0;
while (_local3 < cols_) {
if ((!bricks_[1][_local3].isBlank()) && (!bricks_[1][_local3].isCharacter())) {
burn(_local3);
hitTop_ = true;
}
_local3++;
}
if (hitTop_) {
gameOver();
return(undefined);
}
_local3 = 0;
while (_local3 < cols_) {
bricks_[0][_local3].remove();
bricks_[rows_][_local3].setClickable(true);
_local3++;
}
var _local2 = rows_ + 1;
var _local11 = (BOARD_Y + (com.midasplayer.game.block_party.Brick.HEIGHT * (rows_ + 1))) + LAST_ROW_GAP;
var _local10 = BOARD_X;
_local3 = 0;
while (_local3 < cols_) {
addBrick(_local2, _local3, _local10, _local11);
_local10 = _local10 + com.midasplayer.game.block_party.Brick.WIDTH;
_local3++;
}
var _local9 = new Array();
_local3 = 0;
while (_local3 < cols_) {
var _local4 = -1;
_local2 = 1;
while (_local2 < (rows_ + 2)) {
_local5 = bricks_[_local2][_local3];
_local5.setFallHeight(_local4);
bricks_[_local2 + _local4][_local3] = _local5;
_local5.setRow(_local2 + _local4);
bricks_[_local2][_local3] = undefined;
_local9.push({obj:this, func:dragUpAnim, params:{brick:_local5}});
_local2++;
}
_local3++;
}
com.midasplayer.fx.SoundManager.play("refill_block#1", 50);
com.midasplayer.util.AnimPlayer.play({playlist:_local9, callback:endRemoveCombos, callback_scope:this, tps:50});
}
function getBrick(row, col) {
if ((row < 0) || (row >= rows_)) {
return(undefined);
}
if ((col < 0) || (col >= cols_)) {
return(undefined);
}
return(bricks_[row][col]);
}
function removeBrick(row, col) {
bricks_[row][col] = undefined;
}
function initTimer() {
timer_ = new com.midasplayer.timing.Timer(this, TPS);
clip_.timer = timer_;
clip_.onEnterFrame = function () {
this.timer.advanceTime();
};
}
function removeTimer() {
clip_.onEnterFrame = undefined;
delete timer_;
}
function remove() {
removeTimer();
soundWarning_ = false;
brickLayer_.removeMovieClip();
floorLayer_.removeMovieClip();
effectsLayer_.removeMovieClip();
warningLayer_.removeMovieClip();
maskLayer_.removeMovieClip();
}
function makeVisible() {
brickLayer_._visible = true;
com.midasplayer.game.block_party.Game.setTime(0);
}
function start(debugMode) {
started_ = true;
if (!com.midasplayer.game.block_party.Game.DEBUG_MODE) {
initTimer();
}
makeVisible();
var _local4 = 0;
while (_local4 < rows_) {
var _local2 = 0;
while (_local2 <= cols_) {
var _local3 = getBrick(_local4, _local2);
_local3.setClickable(true);
_local2++;
}
_local4++;
}
if (!com.midasplayer.game.block_party.Game.DEBUG_MODE) {
startRowTimer();
}
characterMove();
if (level_ == 2) {
starBlinkBig();
starBlinkSmall();
}
}
function startRowTimer() {
newRowTimerId_ = com.midasplayer.util.AnimPlayer.delay({millis:rowDelay_ * 1000, callback:requestNewRow, callback_scope:this});
}
function onKeyDown() {
if (!(Key.getCode() === 32)) {
} else {
com.midasplayer.util.AnimPlayer.stop(newRowTimerId_);
requestNewRow(true);
}
}
function requestNewRow() {
if (timesUp_) {
return(undefined);
}
if (stopped_) {
return(undefined);
}
if (handleClick_) {
insertNewRow_ = true;
} else {
handleClick_ = true;
comboMade_ = false;
newRow();
}
newRowTimerId_ = com.midasplayer.util.AnimPlayer.delay({millis:rowDelay_ * 1000, callback:requestNewRow, callback_scope:this});
}
function isStopped() {
return(stopped_);
}
function stop() {
com.midasplayer.util.AnimPlayer.stop(newRowTimerId_);
Mouse.removeListener(this);
stopped_ = true;
}
function endGamePressed() {
endGamePressed_ = true;
if (!started_) {
gameOver();
}
}
function gameOver() {
stop();
_root._ref.game.endRound();
}
function hitTop() {
return(hitTop_);
}
function isHandelingClick() {
return(handleClick_);
}
function completeAnim(tick, alpha, params) {
var _local5 = true;
var _local3 = 0;
while (_local3 < cols_) {
var _local4 = lamps_[_local3];
var _local2 = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 4 * _local3, 20);
if (_local2 != 1) {
_local5 = false;
}
_local2 = (2 * _local2) - 1;
_local2 = 1 - (_local2 * _local2);
_local4._alpha = _local2 * 100;
if (!_local4._visible) {
_local4._visible = true;
}
_local3++;
}
return(_local5);
}
function updateWarnings(tick) {
var _local3;
var _local13 = false;
var _local2 = 0;
while (_local2 < cols_) {
var _local4 = warnings_[_local2];
var _local6 = lamps_[_local2];
var _local7 = true;
var _local5 = 1;
_local3 = bricks_[_local5][_local2];
if (_local3.isBlank() || (_local3.isCharacter())) {
_local7 = false;
_local5++;
_local3 = bricks_[_local5][_local2];
}
if (((((_local3 != undefined) && (!_local3.isBlank())) && (!_local3.isCharacter())) && (bricks_[_local5 + 1][_local2] != undefined)) && (!bricks_[_local5 + 1][_local2].isBlank())) {
var _local8 = (_local3.getY() - (com.midasplayer.game.block_party.Brick.HEIGHT / 2)) - 3;
var _local10 = (BOARD_Y + (com.midasplayer.game.block_party.Brick.HEIGHT / 2)) + (com.midasplayer.game.block_party.Brick.HEIGHT * (rows_ - 1));
_local4._y = _local8;
_local4._height = _local10 - _local8;
_local4._visible = true;
var _local11 = (_local7 ? 10 : 10);
var _local12 = (_local7 ? 20 : 10);
var _local9 = (Math.sin(tick / _local11) * _local12) + 20;
_local4._alpha = _local9;
_local13 = true;
_local6._visible = true;
_local6._alpha = _local9 * 4;
} else {
_local4._visible = false;
_local6._visible = false;
}
_local2++;
}
if (_local13 && (!soundWarning_)) {
soundWarning_ = true;
playWarning();
} else if ((!_local13) && (soundWarning_)) {
soundWarning_ = false;
com.midasplayer.fx.SoundManager.stop("warning_column_height#2");
}
}
function playWarning() {
if (soundWarning_) {
com.midasplayer.fx.SoundManager.play("warning_column_height#2", 10);
com.midasplayer.util.AnimPlayer.delay({millis:890, callback:playWarning, callback_scope:this});
}
}
function starBlinkBig() {
if (stopped_) {
return(undefined);
}
var _local4 = random(blinkBigPos_.length);
var _local3 = blinkBigPos_[_local4];
var _local2 = bgBlinkLayer_.attachMovie("starblinkbigger", "blinkbig", 1);
_local2._x = _local3.x - 12;
_local2._y = _local3.y;
_local2.gotoAndPlay(1);
var _local5 = random(2000) + 2000;
com.midasplayer.util.AnimPlayer.delay({millis:_local5, callback:starBlinkBig, callback_scope:this});
}
function starBlinkSmall() {
if (stopped_) {
return(undefined);
}
var _local4 = random(blinkBigPos_.length);
var _local3 = blinkBigPos_[_local4];
var _local2 = bgBlinkLayer_.attachMovie("starblinksmaller", "blinksmall", 2);
_local2._x = ((_local3.x - 12) + 30) + 4;
_local2._y = _local3.y + 56;
_local2.gotoAndPlay(1);
var _local5 = random(2000) + 2000;
com.midasplayer.util.AnimPlayer.delay({millis:_local5, callback:starBlinkSmall, callback_scope:this});
}
function characterMove() {
if (stopped_) {
return(undefined);
}
var _local4 = random(cols_);
var _local2 = characterObjects_[_local4];
if (_local2.getRow() != (rows_ - 1)) {
_local2.moveAnim();
}
var _local3 = random(1300) + 800;
com.midasplayer.util.AnimPlayer.delay({millis:_local3, callback:characterMove, callback_scope:this});
}
function toString() {
var _local2 = "";
var _local6 = 0;
while (_local6 < rows_) {
var _local3 = 0;
while (_local3 < cols_) {
var _local4 = bricks_[_local6][_local3];
var _local5 = _local4.toString();
_local2 = _local2 + _local5;
_local2 = _local2 + " ";
_local3++;
}
_local2 = _local2 + newline;
_local6++;
}
_local2 = _local2 + newline;
_local6 = rows_;
var _local3 = 0;
while (_local3 < cols_) {
var _local4 = bricks_[_local6][_local3];
var _local5 = _local4.toString();
_local2 = _local2 + _local5;
_local2 = _local2 + " ";
_local3++;
}
_local2 = _local2 + newline;
return(_local2);
}
function tick(tick) {
if (stopped_) {
return(undefined);
}
currentTick_ = tick;
_root._ref.scene.dotmask.mask1._x = (Math.sin(tick / 50) * 500) + 450;
_root._ref.scene.dotmask.mask1._yscale = (Math.sin(tick / 40) * 50) + 80;
_root._ref.scene.dotmask.mask1._xscale = (Math.cos(tick / 70) * 50) + 100;
updateWarnings(tick);
if (com.midasplayer.game.block_party.Game.isRelaxGame() == false) {
var _local4 = tick / TPS;
} else {
var _local4 = 0;
}
timesUp_ = _local4 > com.midasplayer.game.block_party.Game.getMaxTime();
com.midasplayer.game.block_party.Game.setTime(_local4);
if ((!handleClick_) && (endGamePressed_ || (timesUp_))) {
gameOver();
return(undefined);
}
if ((tick % 10) == 0) {
}
lastTick_ = tick;
}
function render(tick, alpha) {
}
static var TPS = 50;
static var BOARD_X = 188;
static var BOARD_Y = 203;
static var LAST_ROW_GAP = 12;
var lastTick_ = 0;
var currentTick_ = 0;
var clickedBrick_ = null;
var removedBrickCount_ = 0;
var reportedRow_ = 0;
var reportedCol_ = 0;
var reportedTick_ = 0;
var reportedScore_ = 0;
var endGamePressed_ = false;
var hitTop_ = false;
var someoneHit_ = false;
var insertNewRow_ = false;
var numColors_ = 0;
var numSlots_ = 0;
var numBad_ = 0;
var numBadTaken_ = 0;
var dragSide_ = false;
var blinkBigPos_ = [{x:406, y:195}, {x:313, y:231}, {x:553, y:249}, {x:385, y:255}, {x:195, y:327}, {x:675, y:135}, {x:699, y:300}, {x:531, y:308}, {x:576, y:181}];
}
Symbol 1492 MovieClip [__Packages.com.midasplayer.timing.Timer] Frame 0
class com.midasplayer.timing.Timer
{
var gameTicksPerSecond, timeable;
function Timer (timeable, gameTicksPerSecond) {
this.gameTicksPerSecond = gameTicksPerSecond;
millisPerGameTick = 1000 / gameTicksPerSecond;
this.timeable = timeable;
}
function setTps(gameTicksPerSecond) {
this.gameTicksPerSecond = gameTicksPerSecond;
millisPerGameTick = 1000 / gameTicksPerSecond;
}
function advanceTime() {
time = getTimer();
var _local3 = time - lastTime;
lastTime = time;
unprocessedTime = unprocessedTime + _local3;
var _local2 = 0;
while (unprocessedTime > millisPerGameTick) {
unprocessedTime = unprocessedTime - millisPerGameTick;
timeable.tick(tick);
tick++;
if ((tick % gameTicksPerSecond) == 0) {
fps = frames;
frames = 0;
}
_local2++;
if (_local2 >= 10) {
unprocessedTime = 0;
}
}
var _local4 = unprocessedTime / millisPerGameTick;
timeable.render(tick, _local4);
frames++;
}
var time = 0;
var lastTime = 0;
var unprocessedTime = 0;
var tick = 0;
var millisPerGameTick = 0;
var fps = 0;
var frames = 0;
}
Symbol 1493 MovieClip [__Packages.com.midasplayer.game.block_party.Brick] Frame 0
class com.midasplayer.game.block_party.Brick
{
var color_, type_, board_, layer_, effectsLayer_, clip_, moveStartFrame_, moveEndFrame_, lockupStartFrame_, lockupEndFrame_, lockupAnimDriver_, moveAnimDriver_, row_, col_, x_, y_, fallHeight_, previousY_, removeClipSequenceNum_, removeClipLength_, removeClipNumFrames_, removeClip_;
function Brick (board, layer, color, type, effectsLayer) {
color_ = color;
type_ = type;
board_ = board;
layer_ = layer;
effectsLayer_ = effectsLayer;
var _local2 = layer.getNextHighestDepth();
_local2 = NUM;
NUM++;
if (type_ == TYPE_NORMAL) {
clip_ = layer.attachMovie("brick_" + color, "brick" + _local2, _local2);
} else if (type_ == TYPE_STAR) {
clip_._visible = false;
clip_ = layer.createEmptyMovieClip("brick" + _local2, _local2);
clip_.star = clip_.attachMovie("star_" + color, "star", 1);
var _local7 = 40 / clip_._width;
var _local6 = 90 / clip_._height;
var _local5 = ((_local7 < _local6) ? (_local7) : (_local6));
if (_local5 < 1) {
clip_.star._xscale = _local5 * 100;
clip_.star._yscale = _local5 * 100;
clip_.star._x = (-clip_.star._width) / 2;
clip_.star._y = (-clip_.star._height) + 10;
}
moveStartFrame_ = 1;
clip_.star.gotoAndStop("lockup_move");
moveEndFrame_ = clip_.star._currentframe - 1;
lockupStartFrame_ = clip_.star._currentframe;
lockupEndFrame_ = clip_.star._totalframes - 1;
lockupAnimDriver_ = new com.midasplayer.util.AnimDriver(clip_.star, 20);
clip_.star.gotoAndStop(moveStartFrame_);
moveAnimDriver_ = new com.midasplayer.util.AnimDriver(clip_.star, 25);
clip_._visible = true;
} else if (type_ == TYPE_BAD) {
clip_ = layer.createEmptyMovieClip("brick" + _local2, _local2);
clip_.star = clip_.attachMovie("bad_" + color, "star", 1);
clip_._visible = false;
var _local7 = 40 / clip_._width;
var _local6 = 90 / clip_._height;
var _local5 = ((_local7 < _local6) ? (_local7) : (_local6));
if (_local5 < 1) {
clip_.star._xscale = _local5 * 100;
clip_.star._yscale = _local5 * 100;
clip_.star._x = (-clip_.star._width) / 2;
clip_.star._y = (-clip_.star._height) + 10;
}
moveStartFrame_ = 1;
moveEndFrame_ = clip_.star._totalframes - 1;
moveAnimDriver_ = new com.midasplayer.util.AnimDriver(clip_.star, 25);
lockupStartFrame_ = 1;
lockupEndFrame_ = clip_.star._totalframes - 1;
lockupAnimDriver_ = new com.midasplayer.util.AnimDriver(clip_.star, 25);
clip_.star.gotoAndStop(moveStartFrame_);
clip_._visible = true;
} else if (type_ == TYPE_BOMB) {
clip_ = layer.attachMovie("brick_" + color, "brick" + _local2, _local2);
clip_.attachMovie("bomb", "bomb", 1);
clip_.bomb._x = -8;
clip_.bomb._y = -11;
} else if (type_ == TYPE_COIN) {
clip_ = layer.attachMovie("brick_" + color, "brick" + _local2, _local2);
clip_.attachMovie("coin", "coin", 1);
clip_.coin._x = -8;
clip_.coin._y = -8;
}
_local2++;
setSelected(false);
display();
}
function getClip() {
return(clip_);
}
function isMovable() {
return(true);
}
function isBlank() {
return((type_ == TYPE_NORMAL) && (color_ == 0));
}
function isCharacter() {
return((type_ == TYPE_STAR) || (type_ == TYPE_BAD));
}
function moveAnim() {
moveAnimDriver_.playOnce(1, moveStartFrame_, moveEndFrame_, 2);
}
function lockupAnim() {
var _local2 = clip_.star._xscale;
var _local15 = clip_.star._y;
var _local3 = clip_.star._height;
var _local16 = clip_.star._x;
var _local4 = clip_.star._width;
com.midasplayer.util.AnimPlayer.play({playlist:[{obj:this, func:scaleUpAnim, params:{scale:_local2, y:_local15, height:_local3, x:_local16, width:_local4}}], callback:undefined, callback_scope:this, tps:50});
com.midasplayer.util.AnimPlayer.delay({millis:300, callback:doLockupAnim, callback_scope:this});
}
function doLockupAnim() {
lockupAnimDriver_.playOnce(1, lockupStartFrame_, lockupEndFrame_, 1);
}
function scaleUpAnim(tick, alpha, params) {
var _local4 = params.scale;
var _local9 = params.y;
var _local6 = params.height;
var _local10 = params.x;
var _local7 = params.width;
var _local5 = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 0, 25);
var _local2 = easeInOutQuad(_local5, 0, 30, 1);
clip_.star._xscale = _local4 + _local2;
clip_.star._yscale = _local4 + _local2;
var _local11 = (_local6 * (100 + _local2)) / 100;
var _local8 = (_local7 * (100 + _local2)) / 100;
clip_.star._y = _local9 - (_local11 - _local6);
clip_.star._x = _local10 - ((_local8 - _local7) / 2);
return(_local5 == 1);
}
function easeInOutQuad(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((c / 2) * t) * t) + b);
}
t--;
return((((-c) / 2) * ((t * (t - 2)) - 1)) + b);
}
function remove() {
board_.removeBrick(row_, col_);
clip_.removeMovieClip();
removed_ = true;
}
function setSelected(b) {
if (b) {
if (type_ == TYPE_NORMAL) {
selected_ = true;
}
if (type_ == TYPE_BOMB) {
selected_ = true;
}
if (type_ == TYPE_COIN) {
selected_ = true;
}
clip_.gotoAndStop(2);
} else {
if (selected_) {
selected_ = false;
}
clip_.gotoAndStop(1);
}
display();
}
function getColor() {
return(color_);
}
function getType() {
return(type_);
}
function setType(type) {
type_ = type;
display();
}
function setPos(x, y) {
x_ = x;
y_ = y;
clip_._x = x_;
clip_._y = y_;
}
function setY(y) {
y_ = y;
clip_._y = y_;
}
function setX(x) {
x_ = x;
clip_._x = x_;
}
function getX() {
return(x_);
}
function getY() {
return(y_);
}
function setCol(col) {
col_ = col;
}
function setRow(row) {
row_ = row;
}
function getCol() {
return(col_);
}
function getRow() {
return(row_);
}
function setFallHeight(fallHeight) {
fallHeight_ = fallHeight;
previousY_ = clip_._y;
}
function getFallHeight() {
return(fallHeight_);
}
function getPreviousY() {
return(previousY_);
}
function adjacentTo(brick) {
var _local3 = col_ - brick.getCol();
var _local2 = row_ - brick.getRow();
if ((_local3 == 0) && ((_local2 * _local2) == 1)) {
return(true);
}
if ((_local2 == 0) && ((_local3 * _local3) == 1)) {
return(true);
}
return(false);
}
function setClickable(t) {
if ((type_ == TYPE_NORMAL) && (color_ == 0)) {
t = false;
}
if (type_ == TYPE_STAR) {
t = false;
}
if (type_ == TYPE_BAD) {
t = false;
}
if (t) {
clip_.useHandCursor = true;
clip_.me = this;
clip_.onPress = function () {
this.me.onPress();
};
clip_.onDragOut = function () {
this.me.onDrag();
};
clip_._alpha = 100;
} else {
clip_.useHandCursor = false;
clip_.onPress = undefined;
clip_.onRelease = undefined;
clip_.onRollOver = undefined;
clip_.onDragOver = undefined;
clip_.onRollOut = undefined;
clip_.onDragOut = undefined;
if (((type_ == TYPE_NORMAL) || (type_ == TYPE_BOMB)) || (type_ == TYPE_COIN)) {
clip_._alpha = 20;
}
}
}
function onPress() {
board_.brickClicked(this);
clip_.onDragOut = function () {
this.me.onDrag();
};
}
function onRelease() {
}
function onDrag() {
var _local5 = _root._ref._xmouse - x_;
var _local4 = _root._ref._ymouse - y_;
var _local8 = board_.getNumCols();
var _local7 = board_.getNumRows();
var _local6 = (_local5 * _local5) > (_local4 * _local4);
var _local3;
if (_local6 && (_local5 >= ((WIDTH / 2) - 1))) {
_local3 = board_.getBrick(row_, col_ + 1);
} else if (_local6 && (_local5 <= (-((WIDTH / 2) - 1)))) {
_local3 = board_.getBrick(row_, col_ - 1);
} else if (_local4 >= ((HEIGHT / 2) - 1)) {
_local3 = board_.getBrick(row_ + 1, col_);
} else if (_local4 <= (-((HEIGHT / 2) - 1))) {
_local3 = board_.getBrick(row_ - 1, col_);
}
if (_local3 != undefined) {
if (!selected_) {
board_.brickClicked(this);
}
board_.brickClicked(_local3);
clip_.onDragOut = undefined;
} else {
onPress();
}
}
function markForColorCombo() {
markedForColorCombo_ = true;
}
function isMarkedForColorCombo() {
return(markedForColorCombo_);
}
function makeReadyForUse() {
markedForStarCombo_ = false;
markedForColorCombo_ = false;
setFallHeight(0);
}
function isMarkedForCombo() {
return(isMarkedForColorCombo());
}
function removeAnim(tick, alpha) {
var _local2 = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, removeClipSequenceNum_ * 2, removeClipLength_);
if (_local2 > 0) {
clip_._visible = false;
var _local3 = 1 + Math.floor((removeClipNumFrames_ - 1) * _local2);
removeClip_.explosion.gotoAndStop(_local3);
if (removeClip_._visible == false) {
removeClip_._visible = true;
}
}
return(_local2 == 1);
}
function removeAnimEnd() {
removeClip_._visible = false;
}
function blink(n, type) {
if (blinked_) {
return(undefined);
}
blinked_ = true;
if (type == com.midasplayer.game.block_party.Combo.TYPE_COLOR) {
return(undefined);
}
var _local2 = effectsLayer_.getNextHighestDepth();
if (type == com.midasplayer.game.block_party.Combo.TYPE_BOMB) {
removeClip_ = effectsLayer_.attachMovie("explosion1", "exp" + _local2, _local2);
}
if (type == com.midasplayer.game.block_party.Combo.TYPE_BOMB_COIN) {
removeClip_ = effectsLayer_.attachMovie("explosion2", "exp" + _local2, _local2);
}
removeClip_._visible = false;
removeClip_._xscale = 200;
removeClip_._yscale = 200;
removeClip_._x = x_;
removeClip_._y = y_;
removeClip_.explosion.gotoAndStop(1);
removeClipSequenceNum_ = n;
removeClipNumFrames_ = removeClip_.explosion._totalframes;
removeClipLength_ = 12;
com.midasplayer.util.AnimPlayer.play({playlist:[{obj:this, func:removeAnim}], callback:removeAnimEnd, callback_scope:this, tps:50});
return(undefined);
}
function display() {
clip_._visible = true;
var _local2 = (selected_ ? 2 : 1);
clip_.gotoAndStop(_local2);
}
function toString() {
var _local2 = color_;
if ((type_ == TYPE_STAR) || (type_ == TYPE_BAD)) {
_local2 = 1;
}
return(COLOR[_local2] + TYPE[type_]);
}
static var WIDTH = 51;
static var HEIGHT = 22;
static var COLOR_BLUE = 0;
static var COLOR_GREEN = 1;
static var COLOR_ORANGE = 2;
static var COLOR_PURPLE = 3;
static var COLOR_RED = 4;
static var COLOR_BLACK = 5;
static var COLOR_CYAN = 6;
static var TYPE_NORMAL = 0;
static var TYPE_STAR = 1;
static var TYPE_BOMB = 2;
static var TYPE_COIN = 3;
static var TYPE_BAD = 4;
static var NUM = 1;
static var COLOR_STRING = ["b", "g", "o", "p", "r", "w"];
static var GLOW_COLORS = ["0x5555F3", "0x00C51E", "0xFEE400", "0x9A00D7", "0xF30000", "0xFFFFFF"];
static var COLOR = ["0", "R", "B", "G", "Y", "P"];
static var TYPE = ["n", "s", "b", "c", "e"];
var markedForStarCombo_ = false;
var markedForColorCombo_ = false;
var bombCount_ = 10;
var diamondCount_ = 4;
var removed_ = false;
var selected_ = false;
var blinked_ = false;
var convertedFromCop_ = false;
}
Symbol 1494 MovieClip [__Packages.com.midasplayer.util.AnimDriver] Frame 0
class com.midasplayer.util.AnimDriver
{
var m_clip, m_isFrozen, m_ticks, m_direction, m_frameRate, m_frameTime, m_frameCounts, m_toFrames, m_clips, m_stopped, m_once, m_lastTime, m_numTimes, m_fromFrame, m_toFrame;
function AnimDriver (clip, frameRate) {
m_clip = clip;
m_isFrozen = false;
m_ticks = 0;
m_direction = 1;
m_frameRate = frameRate;
m_frameTime = (1 / m_frameRate) * 1000;
m_frameCounts = {};
m_toFrames = {};
m_clips = find(m_clip);
for (var _local2 in m_clips) {
m_frameCounts[m_clips[_local2]._name] = 0;
m_toFrames[m_clips[_local2]._name] = m_clips[_local2]._totalFrames;
}
m_stopped = true;
m_once = false;
m_lastTime = getTimer();
}
function drive() {
if (m_stopped) {
m_clip.onEnterFrame = undefined;
return(undefined);
}
var _local9 = getTimer();
var _local10 = _local9 - m_lastTime;
m_lastTime = _local9;
m_ticks = m_ticks + (_local10 / m_frameTime);
var _local6 = int(m_ticks);
if (_local6 > 0) {
if (m_direction > 0) {
m_ticks = m_ticks - (m_direction * _local6);
} else if (m_direction < 0) {
m_ticks = m_ticks + (m_direction * _local6);
}
var _local5 = 0;
var _local7 = 0;
for (var _local8 in m_clips) {
var _local2 = m_clips[_local8];
if (com.midasplayer.util.AnimDriver(_local2) != null) {
var _local4 = com.midasplayer.util.AnimDriver(_local2);
if (_local4.frozen == true) {
continue;
}
}
m_frameCounts[_local2._name] = m_frameCounts[_local2._name] + (m_direction * _local6);
if (m_once) {
if ((m_direction > 0) && (m_frameCounts[_local2._name] >= m_toFrames[_local2._name])) {
m_frameCounts[_local2._name] = m_toFrames[_local2._name] - 1;
_local2.frozen = true;
_local5++;
}
if ((m_direction < 0) && (m_frameCounts[_local2._name] <= 0)) {
m_frameCounts[_local2._name] = 0;
_local2.frozen = true;
_local5++;
}
}
var _local3 = (m_frameCounts[_local2._name] % m_toFrames[_local2._name]) + 1;
_local2.gotoAndStop(_local3);
_local7++;
}
if (_local5 == _local7) {
m_numTimes--;
if (m_numTimes == 0) {
m_stopped = true;
} else {
for (var _local8 in m_clips) {
var _local2 = m_clips[_local8];
m_frameCounts[_local2._name] = m_fromFrame;
_local2.gotoAndStop(m_frameCounts[_local2._name] + 1);
_local2.frozen = false;
}
}
}
}
}
function get frozen() {
return(m_isFrozen);
}
function set frozen(b) {
m_isFrozen = b;
//return(frozen);
}
function forceCompleted() {
m_clip.onEnterFrame = undefined;
var _local7 = 0;
var _local6 = 0;
for (var _local5 in m_clips) {
var _local2 = m_clips[_local5];
if (com.midasplayer.util.AnimDriver(_local2) != null) {
var _local4 = com.midasplayer.util.AnimDriver(_local2);
if (_local4.frozen == true) {
continue;
}
}
m_frameCounts[_local2._name] = m_frameCounts[_local2._name] + (m_direction * 10000);
if (m_once) {
if ((m_direction > 0) && (m_frameCounts[_local2._name] >= m_toFrames[_local2._name])) {
m_frameCounts[_local2._name] = m_toFrames[_local2._name] - 1;
_local2.frozen = true;
}
if ((m_direction < 0) && (m_frameCounts[_local2._name] <= 0)) {
m_frameCounts[_local2._name] = 0;
_local2.frozen = true;
}
var _local3 = (m_frameCounts[_local2._name] % m_toFrames[_local2._name]) + 1;
_local2.gotoAndStop(_local3);
}
}
}
function isRunning() {
return(m_clip.onEnterFrame != undefined);
}
function playOnce(dir, fromFrame, toFrame, numTimes) {
m_fromFrame = fromFrame;
if (fromFrame == undefined) {
fromFrame = 1;
}
if (dir == undefined) {
m_direction = 1;
} else {
m_direction = dir;
}
if (numTimes == undefined) {
m_numTimes = 1;
} else {
m_numTimes = numTimes;
}
m_toFrame = toFrame;
m_isFrozen = false;
m_ticks = 0;
m_stopped = false;
m_once = true;
m_lastTime = getTimer();
for (var _local5 in m_clips) {
var _local2 = m_clips[_local5];
if (com.midasplayer.util.AnimDriver(_local2) != null) {
var _local3 = com.midasplayer.util.AnimDriver(_local2);
if (_local3.frozen == true) {
continue;
}
}
m_frameCounts[_local2._name] = fromFrame - 1;
if (m_toFrame == undefined) {
m_toFrames[_local2._name] = _local2._totalFrames;
} else {
m_toFrames[_local2._name] = m_toFrame;
}
_local2.gotoAndStop(fromFrame);
}
m_clip.onEnterFrame = mx.utils.Delegate.create(this, drive);
}
function playStart(startFrom) {
if (startFrom == undefined) {
startFrom = 0;
}
m_ticks = 0;
m_stopped = false;
m_lastTime = getTimer();
for (var _local5 in m_clips) {
var _local2 = m_clips[_local5];
if (com.midasplayer.util.AnimDriver(_local2) != null) {
var _local3 = com.midasplayer.util.AnimDriver(_local2);
if (_local3.frozen == true) {
continue;
}
}
m_frameCounts[_local2._name] = startFrom;
_local2.gotoAndStop(1);
}
m_clip.onEnterFrame = mx.utils.Delegate.create(this, drive);
}
function playStop() {
m_stopped = true;
m_clip.onEnterFrame = undefined;
}
function find(clip) {
var _local4 = new Array();
if (clip._totalframes > 1) {
clip.stop();
_local4.push(clip);
}
for (var _local7 in clip) {
var _local3 = clip[_local7];
var _local2 = find(_local3);
for (var _local6 in _local2) {
_local4.push(_local2[_local6]);
}
}
return(_local4);
}
}
Symbol 1495 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 1496 MovieClip [__Packages.com.midasplayer.util.AnimPlayer] Frame 0
class com.midasplayer.util.AnimPlayer
{
static var clip_;
function AnimPlayer () {
}
static function staticInitializer(Void) {
clip_ = _root.createEmptyMovieClip("timer", _root.getNextHighestDepth());
clip_.onEnterFrame = function () {
com.midasplayer.util.AnimPlayer.onEnterFrame();
};
return(true);
}
static function play(props) {
animId_++;
var _local3 = props.playlist;
var _local4 = props.callback;
var _local5 = props.callback_scope;
var _local1 = props.tps;
if (_local1 == undefined) {
_local1 = 100;
}
callbacks_.put(animId_, _local4);
callbackScopes_.put(animId_, _local5);
animEntries_.put(animId_, new com.midasplayer.util.AnimEntry(_local3, animId_));
timers_.put(animId_, new com.midasplayer.timing.Timer(com.midasplayer.util.AnimEntry(animEntries_.get(animId_)), _local1));
return(animId_);
}
static function end(animId) {
delete eval (timers_.get(animId));
timers_.remove(animId);
delete eval (animEntries_.get(animId));
animEntries_.remove(animId);
var _local2 = callbacks_.get(animId);
callbacks_.remove(animId);
var _local3 = callbackScopes_.get(animId);
callbackScopes_.remove(animId);
_local2.call(_local3);
}
static function stop(animId) {
delete eval (timers_.get(animId));
timers_.remove(animId);
delete eval (animEntries_.get(animId));
animEntries_.remove(animId);
var _local2 = callbacks_.get(animId);
callbacks_.remove(animId);
var _local3 = callbackScopes_.get(animId);
callbackScopes_.remove(animId);
}
static function setTps(animId, tps) {
timers_.get(animId).setTps(tps);
}
static function tickToPercent(tick, startTick, numTicks) {
var _local1 = (tick - startTick) / numTicks;
_local1 = ((_local1 < 0) ? 0 : (_local1));
_local1 = ((_local1 > 1) ? 1 : (_local1));
return(_local1);
}
static function delay(props) {
return(play({playlist:[{obj:com.midasplayer.util.AnimPlayer, func:delayAnim, params:{millis:props.millis}}], callback:props.callback, callback_scope:props.callback_scope, tps:50}));
}
static function delayAnim(tick, alpha, params) {
if ((tick / 50) >= (params.millis / 1000)) {
return(true);
}
return(false);
}
static function onEnterFrame() {
timers_.foreach(function (key, obj) {
com.midasplayer.timing.Timer(obj).advanceTime();
});
}
static var animId_ = 0;
static var animEntries_ = new com.midasplayer.util.Map();
static var timers_ = new com.midasplayer.util.Map();
static var callbacks_ = new com.midasplayer.util.Map();
static var callbackScopes_ = new com.midasplayer.util.Map();
static var staticInitialized = staticInitializer();
}
Symbol 1497 MovieClip [__Packages.com.midasplayer.util.AnimEntry] Frame 0
class com.midasplayer.util.AnimEntry implements com.midasplayer.timing.Timeable
{
var playList_, animId_;
function AnimEntry (playList, animId) {
playList_ = playList;
animId_ = animId;
}
function tick(tick) {
}
function render(tick, alpha) {
if (baseTick_ == -1) {
baseTick_ = tick;
}
var _local2 = play(playList_, tick - baseTick_, alpha);
if (_local2) {
com.midasplayer.util.AnimPlayer.end(animId_);
}
}
function play(playList, tick, alpha) {
var _local12 = playList.length;
var _local4 = true;
var _local3 = 0;
while (_local3 < _local12) {
var _local2 = playList[_local3];
if (_local2 == undefined) {
} else if (_local2.length == undefined) {
var _local9 = _local2.func;
var _local8 = _local2.obj;
var _local10 = _local2.params;
var _local6 = _local9.call(_local8, tick, alpha, _local10);
if (_local6) {
playList[_local3] = undefined;
} else {
_local4 = false;
}
} else {
var _local6 = play(_local2, tick, alpha);
if (_local6) {
playList[_local3] = undefined;
baseTick_ = baseTick_ + tick;
_local4 = false;
break;
}
_local4 = false;
break;
}
_local3++;
}
return(_local4);
}
var baseTick_ = -1;
}
Symbol 1498 MovieClip [__Packages.com.midasplayer.game.block_party.Combo] Frame 0
class com.midasplayer.game.block_party.Combo
{
var board_, sequenceNumber_, type_, col1_, col2_, row1_, row2_, bombBrick_, midx_, midy_, isHorizontal_, bricks_;
function Combo (board, sequenceNumber, type, startCol, startRow, endCol, endRow, bombBrick) {
board_ = board;
sequenceNumber_ = sequenceNumber;
type_ = type;
col1_ = startCol;
col2_ = endCol;
row1_ = startRow;
row2_ = endRow;
bombBrick_ = bombBrick;
var _local2 = board_.getBrick(row1_, col1_);
var _local3 = board_.getBrick(row2_, col2_);
midx_ = _local2.getX() + ((_local3.getX() - _local2.getX()) / 2);
midy_ = _local2.getY() + ((_local3.getY() - _local2.getY()) / 2);
isHorizontal_ = row1_ == row2_;
bricks_ = new Array();
}
function isDone() {
return(done_);
}
function setSequenceNumber(s) {
sequenceNumber_ = s;
}
function getType() {
return(type_);
}
function markBricks() {
if (type_ == TYPE_BOMB_COIN) {
markBombCoinCombo();
} else if (type_ == TYPE_BOMB) {
markBombCombo();
} else {
markColorCombo();
}
score_ = getScore();
return(bricks_.length);
}
function removeBricksAnim(p) {
if (type_ == TYPE_COLOR) {
if (lastBlink_ == -1) {
new com.midasplayer.game.block_party.ScorePopup(score_, midx_, midy_);
if (numCoins_ >= 1) {
com.midasplayer.fx.SoundManager.play("2x_combo_new", 30);
} else {
com.midasplayer.fx.SoundManager.play("combo_new", 20);
}
var _local2 = 0;
while (_local2 < bricks_.length) {
bricks_[_local2].blink(_local2, type_);
_local2++;
}
lastBlink_ = 1;
}
} else if (type_ == TYPE_BOMB) {
if (lastBlink_ == -1) {
com.midasplayer.fx.SoundManager.play("bomb_combo#2", 30);
var _local2 = 0;
while (_local2 < bricks_.length) {
bricks_[_local2].blink(_local2, type_);
_local2++;
}
lastBlink_ = 1;
}
} else if (type_ == TYPE_BOMB_COIN) {
if (lastBlink_ == -1) {
com.midasplayer.fx.SoundManager.play("bomb_combo#2", 50);
new com.midasplayer.game.block_party.ScorePopup(score_, midx_, midy_);
var _local2 = 0;
while (_local2 < bricks_.length) {
bricks_[_local2].blink(_local2, type_);
_local2++;
}
lastBlink_ = 1;
}
}
if (p == 1) {
removeBricks();
updateScore();
}
}
function removeBricks() {
var _local2 = 0;
while (_local2 < bricks_.length) {
bricks_[_local2].remove();
_local2++;
}
done_ = true;
}
function updateScore() {
com.midasplayer.game.block_party.Game.addScore(score_);
}
function markColorCombo() {
var _local2;
var _local4 = row1_;
while (_local4 <= row2_) {
var _local3 = col1_;
while (_local3 <= col2_) {
_local2 = board_.getBrick(_local4, _local3);
if ((_local2 != undefined) && (!_local2.isMarkedForCombo())) {
if (_local2.getType() == com.midasplayer.game.block_party.Brick.TYPE_COIN) {
numCoins_++;
}
_local2.markForColorCombo();
bricks_.push(_local2);
}
_local3++;
}
_local4++;
}
}
function markBombCombo() {
var _local2;
if (isHorizontal_) {
col1_ = 0;
col2_ = board_.getNumCols() - 1;
var _local6 = row1_;
var _local7 = bombBrick_.getCol();
var _local3 = 0;
while (_local3 < board_.getNumCols()) {
var _local4;
_local4 = _local7 - _local3;
_local2 = board_.getBrick(_local6, _local4);
if ((((_local2 != undefined) && (!_local2.isBlank())) && (!_local2.isCharacter())) && (!_local2.isMarkedForCombo())) {
_local2.markForColorCombo();
bricks_.push(_local2);
}
_local4 = _local7 + _local3;
_local2 = board_.getBrick(_local6, _local4);
if (((_local2 != undefined) && (!_local2.isCharacter())) && (!_local2.isMarkedForCombo())) {
_local2.markForColorCombo();
bricks_.push(_local2);
}
_local3++;
}
} else {
row1_ = 0;
row2_ = board_.getNumRows() - 1;
var _local7 = col1_;
var _local6 = bombBrick_.getRow();
var _local3 = 0;
while (_local3 < board_.getNumRows()) {
var _local5;
_local5 = _local6 - _local3;
_local2 = board_.getBrick(_local5, _local7);
if ((((_local2 != undefined) && (!_local2.isBlank())) && (!_local2.isCharacter())) && (!_local2.isMarkedForCombo())) {
_local2.markForColorCombo();
bricks_.push(_local2);
}
_local5 = _local6 + _local3;
_local2 = board_.getBrick(_local5, _local7);
if (((_local2 != undefined) && (!_local2.isCharacter())) && (!_local2.isMarkedForCombo())) {
_local2.markForColorCombo();
bricks_.push(_local2);
}
_local3++;
}
}
}
function markBombCoinCombo() {
var _local2;
_local2 = board_.getBrick(row1_, col1_);
var _local5 = _local2.getColor();
var _local4 = 0;
while (_local4 < board_.getNumRows()) {
var _local3 = 0;
while (_local3 < board_.getNumCols()) {
_local2 = board_.getBrick(_local4, _local3);
if (((_local2.getColor() == _local5) && (!_local2.isCharacter())) && (!_local2.isBlank())) {
_local2.markForColorCombo();
bricks_.push(_local2);
}
_local3++;
}
_local4++;
}
}
function getScore() {
var _local2 = 0;
if (type_ == TYPE_COLOR) {
var _local3 = ((row2_ - row1_) + (col2_ - col1_)) + 1;
var _local5 = (sequenceNumber_ - 1) * 50;
_local2 = (_local3 - 2) * 100;
var _local4 = Math.pow(2, numCoins_);
_local2 = _local2 * _local4;
_local2 = _local2 + _local5;
} else if (type_ == TYPE_BOMB_COIN) {
_local2 = 500;
}
return(_local2);
}
static var TYPE_COLOR = 1;
static var TYPE_BOMB = 2;
static var TYPE_BOMB_COIN = 3;
var lastBlink_ = -1;
var score_ = 0;
var numStars_ = 0;
var numBombs_ = 0;
var numCoins_ = 0;
var numCopsConverted_ = 0;
var done_ = false;
}
Symbol 1499 MovieClip [__Packages.com.midasplayer.game.block_party.ScorePopup] Frame 0
class com.midasplayer.game.block_party.ScorePopup
{
var clip_, y_;
function ScorePopup (score, x, y) {
y = y - 10;
var _local3 = _root._ref.getNextHighestDepth();
if (score < 0) {
clip_ = _root._ref.attachMovie("scorepopupbad", "sp" + _local3, _local3);
} else {
clip_ = _root._ref.attachMovie("scorepopup", "sp" + _local3, _local3);
}
clip_.score.text = "" + score;
var _local5 = clip_.score._width;
clip_.bg._width = _local5 + 4;
clip_.bg._x = 0;
clip_._x = x - (_local5 / 2);
clip_._y = y;
y_ = y;
show();
}
function show() {
com.midasplayer.util.AnimPlayer.play({playlist:[{obj:this, func:playAnim}], callback:endPlay, callback_scope:this, tps:50});
}
function playAnim(tick, alpha) {
var _local2 = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 0, 35);
clip_._y = y_ - ((_local2 * _local2) * 30);
clip_._alpha = (1 - (((_local2 * _local2) * _local2) * _local2)) * 100;
return(_local2 == 1);
}
function endPlay() {
clip_.removeMovieClip();
}
}
Symbol 1500 MovieClip [__Packages.com.midasplayer.fx.SoundManager] Frame 0
class com.midasplayer.fx.SoundManager
{
function SoundManager () {
}
static function isSoundEnabled() {
return(soundEnabled);
}
static function enableSounds(enabled) {
soundEnabled = enabled;
if (!enabled) {
muteAll();
} else {
restoreMuteAll();
}
}
static function stopAll() {
sounds.foreach(function (name, soundEntry) {
soundEntry.sound.stop();
soundEntry.playStatus = false;
});
}
static function muteAll() {
sounds.foreach(function (name, soundEntry) {
soundEntry.sound.setVolume(0);
});
}
static function restoreMuteAll() {
sounds.foreach(function (name, soundEntry) {
soundEntry.sound.setVolume(soundEntry.realVol);
});
}
static function stop(resource) {
var _local1 = sounds.get(resource);
if (_local1 != undefined) {
_local1.sound.stop();
_local1.playStatus = false;
}
}
static function getCalibratedVolume(flashVolume) {
flashVolume = Math.min(100, flashVolume);
flashVolume = Math.max(0, flashVolume);
return(Math.ceil(Math.pow(flashVolume / 100, 1.46) * 100));
}
static function setVolume(resource, percent) {
var _local1 = sounds.get(resource);
if (_local1 == undefined) {
var _local3 = new Array();
_local3.push(resource);
initialize(_local3);
}
_local1 = sounds.get(resource);
if (_local1 != undefined) {
var _local2 = percent;
_local1.sound.setVolume(_local2);
_local1.sound.volume = _local2;
}
}
static function getVolume(resource) {
var _local1 = sounds.get(resource);
if (_local1 != undefined) {
return(_local1.sound.getVolume());
}
return(100);
}
static function isPlaying(resource) {
var _local1 = sounds.get(resource);
return((_local1 != undefined) && (_local1.playStatus == true));
}
static function initialize(list) {
for (var _local9 in list) {
var resource = list[_local9];
var _local3 = _root.getNextHighestDepth();
var _local2 = new Sound(_root.createEmptyMovieClip("sm_sndhold_" + _local3, _local3));
_local2.attachSound(resource);
_local2.onSoundComplete = function () {
var _local1 = com.midasplayer.fx.SoundManager.sounds.get(resource);
_local1.playStatus = false;
};
sounds.put(resource, {realVol:100, sound:_local2, playStatus:false});
}
}
static function play(resource, volume, isLoop, fn) {
if (volume == undefined) {
volume = getVolume(resource);
}
if (isLoop == undefined) {
isLoop = false;
}
var _local2 = sounds.get(resource);
if (_local2 != undefined) {
_local2.sound.setVolume((soundEnabled ? (volume) : 0));
_local2.realVol = volume;
_local2.playStatus = true;
_local2.onPlayedFn = fn;
_local2.sound.start(0, (isLoop ? 32767 : 1));
} else {
var _local6 = _root.getNextHighestDepth();
var _local3 = new Sound(_root.createEmptyMovieClip("sm_sndhold_" + _local6, _local6));
_local3.attachSound(resource);
_local3.onSoundComplete = function () {
var _local1 = com.midasplayer.fx.SoundManager.sounds.get(resource);
_local1.playStatus = false;
com.midasplayer.fx.SoundManager.onPlayed_(resource);
};
_local3.setVolume((soundEnabled ? (volume) : 0));
_local3.start(0, (isLoop ? 32767 : 1));
sounds.put(resource, {realVol:volume, onPlayedFn:fn, sound:_local3, playStatus:true});
}
}
static function onPlayed_(name) {
var _local1 = sounds.get(name);
if ((_local1 != undefined) && (_local1.onPlayedFn != undefined)) {
_local1.onPlayedFn();
}
}
static var sounds = new com.midasplayer.util.Map();
static var soundEnabled = true;
}
Symbol 1501 MovieClip [__Packages.com.midasplayer.game.block_party.ScorePopup2] Frame 0
class com.midasplayer.game.block_party.ScorePopup2
{
var clip_, y_;
function ScorePopup2 (score, x, y, delay) {
y = y - 10;
var _local3 = _root._ref.getNextHighestDepth();
clip_ = _root._ref.attachMovie("scorepopup2", "sp" + _local3, _local3);
clip_.score.text = "" + score;
var _local7 = clip_.score._width;
clip_._x = x + 150;
clip_._y = y + 50;
trace("POP: " + clip_);
y_ = clip_._y;
clip_._visible = false;
com.midasplayer.util.AnimPlayer.delay({millis:delay, callback:show, callback_scope:this});
}
function show() {
clip_._visible = true;
(new com.midasplayer.util.AnimDriver(clip_, 20)).playOnce();
com.midasplayer.util.AnimPlayer.play({playlist:[{obj:this, func:playAnim}], callback:endPlay, callback_scope:this, tps:50});
}
function playAnim(tick, alpha) {
var _local2 = com.midasplayer.util.AnimPlayer.tickToPercent(tick + alpha, 0, 35);
clip_._y = y_ - ((_local2 * _local2) * 10);
return(_local2 == 1);
}
function endPlay() {
clip_.removeMovieClip();
}
}
Symbol 1502 MovieClip [__Packages.com.midasplayer.game.block_party.Replay] Frame 0
class com.midasplayer.game.block_party.Replay
{
var game_, entries_, xml;
function Replay (game) {
game_ = game;
entries_ = new Array();
xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = mx.utils.Delegate.create(this, xmlLoaded);
xml.load("playdata.xml");
}
function xmlLoaded(success) {
if (success) {
parse();
trace("num entries: " + entries_.length);
setInterval(this, "doReplay", 100);
}
}
function doReplay() {
if (com.midasplayer.game.block_party.Game.board_.isHandelingClick()) {
return(undefined);
}
var _local2 = entriesIndex_;
if (_local2 >= entries_.length) {
return(undefined);
}
trace("entry: " + _local2);
if (entries_[_local2].code == "19") {
entriesIndex_++;
}
if (entries_[_local2].code == "14") {
entriesIndex_++;
}
if (entries_[_local2].code == "132") {
trace("setting seed");
seed_ = entries_[_local2].data[0];
}
if (com.midasplayer.game.block_party.Game.board_.getSeed() != seed_) {
trace(com.midasplayer.game.block_party.Game.board_.getSeed());
trace(seed_);
return(undefined);
}
if (!com.midasplayer.game.block_party.Game.board_.started_) {
return(undefined);
}
if (entries_[_local2].code == "5") {
var _local5 = entries_[_local2].data[0];
var _local4 = entries_[_local2].data[1];
var _local6 = entries_[_local2].data[2];
com.midasplayer.game.block_party.Game.board_.tick(_local5);
var _local3 = com.midasplayer.game.block_party.Game.board_.getBrick(_local4, _local6);
_local3.onPress();
}
if (entries_[_local2].code == "6") {
com.midasplayer.game.block_party.Game.board_.newRow();
}
entriesIndex_++;
}
function parseEntry(xml) {
var _local2 = String(xml.firstChild);
_local2 = _local2.substring(0, _local2.indexOf("="));
var _local5 = _local2.split(",");
var _local3 = _local5[1].split(" ");
entries_.push({code:_local5[0], data:_local3});
}
function parse() {
var _local3 = xml.firstChild.firstChild.firstChild.childNodes;
var _local2 = 0;
while (_local2 < _local3.length) {
var _local4 = new String(_local3[_local2].nodeName);
if (_local4 == "entry") {
parseEntry(_local3[_local2]);
}
_local2++;
}
}
var entriesIndex_ = 0;
var seed_ = 0;
}