Frame 1
VERSION_ROB = false;
CHECK_URL_ROB = true;
VERSION_CON_SONIDOS = true;
SOUND_ENABLED = true;
onLoad();
var expand = new ContextMenu();
expand.builtInItems.print = false;
expand.builtInItems.loop = false;
expand.builtInItems.rewind = false;
expand.builtInItems.play = false;
expand.builtInItems.forward_back = false;
menu = expand;
if (VERSION_ROB) {
_root.gotoAndPlay(2);
} else {
stop();
}
Frame 2
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
__com_mochibot__("e2c53257", this, 10301, true);
function OnStart() {
_root.MainMenu._visible = false;
_root.Dice._visible = true;
_root.Dice.Enable(true);
var _local2 = _root.PlayerInfo1;
_local2.CurrPlayerMarker._visible = true;
_local2.CurrPlayerMarker.play();
var _local3 = _root.Player1;
_local3.StartTurn();
MATCH_STARTED = true;
}
function GetPlayerColor(player) {
if (player == 1) {
return(255);
}
if (player == 2) {
return(16776960);
}
if (player == 3) {
return(65344);
}
if (player == 4) {
return(15279156);
}
if (player == 5) {
return(16711680);
}
if (player == 6) {
return(11184810);
}
if (player == 7) {
return(65280);
}
if (player == 8) {
return(10040200);
}
return(0);
}
function GetPlayerHLColor(player) {
if (player == 1) {
return(7829503);
}
if (player == 2) {
return(16777079);
}
if (player == 3) {
return(6750086);
}
if (player == 4) {
return(16742263);
}
if (player == 5) {
return(16711680);
}
if (player == 6) {
return(11184810);
}
if (player == 7) {
return(65280);
}
if (player == 8) {
return(10040200);
}
return(0);
}
function GetNumPlayersPlaying() {
var _local3 = 0;
i = 1;
while (i <= NUM_PLAYERS) {
var _local2 = _root["Player" + i];
if (_local2.m_Playing) {
_local3++;
}
i++;
}
return(_local3);
}
function GetNextPlayer() {
var _local3 = PLAYER_TURNO_ACTUAL + 1;
if (_local3 > NUM_PLAYERS) {
_local3 = 1;
}
if (_root["Player" + _local3].m_Playing == false) {
i = 1;
while (i < NUM_PLAYERS) {
var _local2 = _local3 + i;
if (_local2 > NUM_PLAYERS) {
_local2 = _local2 - NUM_PLAYERS;
}
var _local4 = _root["Player" + _local2];
if (_local4.m_Playing) {
_local3 = _local2;
break;
}
i++;
}
}
return(_local3);
}
function CreateMoneyLabel(money, posX, posY) {
var _local2 = this.attachMovie("MoneyLabel", "MoneyLabel" + MONEY_LABEL_COUNT, this.getNextHighestDepth());
MONEY_LABEL_COUNT++;
_local2._x = posX;
_local2._y = posY;
var _local4 = _local2.MoneyText;
_local4.text = ((money > 0) ? "+" : "") + money;
var _local3 = {rb:0, gb:0, bb:255};
if (money < 0) {
_local3 = {rb:255, gb:0, bb:0};
}
var _local5 = new Color(_local4);
_local5.setTransform(_local3);
}
function RotatePoint(point, angle) {
var _local3 = Math.cos(angle);
var _local2 = Math.sin(angle);
var _local5 = (point.x * _local3) - (point.y * _local2);
var _local4 = (point.x * _local2) + (point.y * _local3);
point.x = _local5;
point.y = _local4;
return(point);
}
function ShowCapsulaDialog(playerId, newCapsula) {
var _local3 = this.attachMovie("CapsulaDialog", "CapsulaDialog", this.getNextHighestDepth());
_local3.m_Player = playerId;
if (newCapsula == CPlayer.CAPSULA_NONE) {
_local3.Text.htmlText = "<b>No space!</b><br><br> You don't have space for more bonuses!";
} else if (newCapsula == CPlayer.CAPSULA_SUPER_ROLL) {
_local3.Text.htmlText = "<b>Congratulations!</b><br><br>You have earned a <b>Super Roll</b> bonus!";
} else if (newCapsula == CPlayer.CAPSULA_MINI_ROLL) {
_local3.Text.htmlText = "<b>Congratulations!</b><br><br>You have earned a <b>Mini Roll</b> bonus!";
} else if (newCapsula == CPlayer.CAPSULA_STEAL_PROPERTY) {
_local3.Text.htmlText = "<b>Congratulations!</b><br><br>You have earned a <b>Steal</b> bonus!";
} else if (newCapsula == CPlayer.CAPSULA_SWITCH_POSITION) {
_local3.Text.htmlText = "<b>Congratulations!</b><br><br>You have earned a <b>Switch</b> bonus!";
} else if (newCapsula == CPlayer.CAPSULA_ACCIDENT) {
_local3.Text.htmlText = "<b>Congratulations!</b><br><br>You have earned an <b>Accident</b> bonus!";
} else if (newCapsula == CPlayer.CAPSULA_PROTECTION) {
_local3.Text.htmlText = "<b>Congratulations!</b><br><br>You have earned a <b>Protection</b> bonus!";
} else if (newCapsula == CPlayer.CAPSULA_UPGRADE) {
_local3.Text.htmlText = "<b>Congratulations!</b><br><br>You have earned an <b>Upgrade</b> bonus!";
} else if (newCapsula == CPlayer.CAPSULA_KILLBONUS) {
_local3.Text.htmlText = "<b>Congratulations!</b><br><br>You have earned a <b>Bonus Eraser</b> bonus!";
} else {
trace("Dios, no conozco ese bono!");
}
_local3._x = (_root._width * 0.5) - (_local3._width * 0.25);
_local3._y = _root._height * 0.5;
}
function ShowJailDialog(playerId) {
var _local3 = this.attachMovie("JailDialog", "JailDialog", this.getNextHighestDepth());
_local3.m_Player = playerId;
_local3._x = (_root._width * 0.5) - (_local3._width * 0.25);
_local3._y = _root._height * 0.5;
}
function ShowEventDialog(playerId, dialogText) {
var _local3 = this.attachMovie("EventDialog", "EventDialog", this.getNextHighestDepth());
_local3.m_Player = playerId;
_local3._x = (_root._width * 0.5) - (_local3._width * 0.25);
_local3._y = _root._height * 0.5;
_local3.Text.htmlText = dialogText;
}
function ShowBuildDialogEmpty(casillaId) {
if (_root.BuildDialogEmpty != undefined) {
_root.BuildDialogEmpty.removeMovieClip();
}
var _local3 = this.attachMovie("BuildDialogEmpty", "BuildDialogEmpty", this.getNextHighestDepth());
_local3.m_Casilla = casillaId;
_local3._x = (_root._width * 0.5) - (_local3._width * 0.25);
_local3._y = (_root._height * 0.5) - (_local3._height * 0.25);
var _local10 = _local3.HouseButton;
var _local13 = _local3.HotelButton;
var _local12 = _local3.LandmarkButton;
var _local4 = _root["Casilla" + casillaId];
var _local15 = _root["Player" + _local4.m_Owner];
var _local7 = _local15.m_Money;
if (_local4.m_BuildingType == CCasilla.BUILDING_NONE) {
_root.HouseButtonText = "Buy";
_root.HotelButtonText = "Buy";
_root.LandmarkButtonText = "Buy";
_local3.HousePrice.htmlText = ("<font color='#BB0000'><b>$" + _local4.GetPriceFromType(CCasilla.BUILDING_HOUSE)) + "</b><font>";
_local3.HotelPrice.htmlText = ("<font color='#BB0000'><b>$" + _local4.GetPriceFromType(CCasilla.BUILDING_HOTEL)) + "</b><font>";
_local3.LandmarkPrice.htmlText = ("<font color='#BB0000'><b>$" + _local4.GetPriceFromType(CCasilla.BUILDING_LANDMARK)) + "</b><font>";
_local10.enabled = _local7 >= _local4.GetPriceFromType(CCasilla.BUILDING_HOUSE);
_local13.enabled = _local7 >= _local4.GetPriceFromType(CCasilla.BUILDING_HOTEL);
_local12.enabled = _local7 >= _local4.GetPriceFromType(CCasilla.BUILDING_LANDMARK);
} else if (_local4.m_BuildingType == CCasilla.BUILDING_HOUSE) {
_root.HouseButtonText = "Sell";
_root.HotelButtonText = "Change";
_root.LandmarkButtonText = "Change";
var _local9 = (_local4.GetPriceFromType(CCasilla.BUILDING_HOUSE) * HOUSE_SELL_PERCENT) / 100;
_local3.HousePrice.htmlText = ("<font color='#0000BB'><b>+$" + _local9) + "</b><font>";
_local3.HotelPrice.htmlText = ("<font color='#BB0000'><b>$" + (_local4.GetPriceFromType(CCasilla.BUILDING_HOTEL) - _local9)) + "</b><font>";
_local3.LandmarkPrice.htmlText = ("<font color='#BB0000'><b>$" + (_local4.GetPriceFromType(CCasilla.BUILDING_LANDMARK) - _local9)) + "</b><font>";
_local10.enabled = true;
_local13.enabled = _local7 >= (_local4.GetPriceFromType(CCasilla.BUILDING_HOTEL) - _local9);
_local12.enabled = _local7 >= (_local4.GetPriceFromType(CCasilla.BUILDING_LANDMARK) - _local9);
} else if (_local4.m_BuildingType == CCasilla.BUILDING_HOTEL) {
_root.HouseButtonText = "Change";
_root.HotelButtonText = "Sell";
_root.LandmarkButtonText = "Change";
var _local11 = (_local4.GetPriceFromType(CCasilla.BUILDING_HOTEL) * _root.HOUSE_SELL_PERCENT) / 100;
_local3.HousePrice.htmlText = ("<font color='#0000BB'><b>+$" + Math.abs(_local4.GetPriceFromType(CCasilla.BUILDING_HOUSE) - _local11)) + "</b><font>";
_local3.HotelPrice.htmlText = ("<font color='#0000BB'><b>+$" + _local11) + "</b><font>";
_local3.LandmarkPrice.htmlText = ("<font color='#BB0000'><b>$" + (_local4.GetPriceFromType(CCasilla.BUILDING_LANDMARK) - _local11)) + "</b><font>";
_local10.enabled = true;
_local13.enabled = true;
_local12.enabled = _local7 >= (_local4.GetPriceFromType(CCasilla.BUILDING_LANDMARK) - _local11);
} else if (_local4.m_BuildingType == CCasilla.BUILDING_LANDMARK) {
_root.HouseButtonText = "Change";
_root.HotelButtonText = "Change";
_root.LandmarkButtonText = "Sell";
var _local14 = (_local4.GetPriceFromType(CCasilla.BUILDING_LANDMARK) * _root.HOUSE_SELL_PERCENT) / 100;
_local3.HousePrice.htmlText = ("<font color='#0000BB'><b>+$" + Math.abs(_local4.GetPriceFromType(CCasilla.BUILDING_HOUSE) - _local14)) + "</b><font>";
_local3.HotelPrice.htmlText = ("<font color='#0000BB'><b>+$" + Math.abs(_local4.GetPriceFromType(CCasilla.BUILDING_HOTEL) - _local14)) + "</b><font>";
_local3.LandmarkPrice.htmlText = ("<font color='#0000BB'><b>+$" + _local14) + "</b><font>";
_local10.enabled = true;
_local13.enabled = true;
_local12.enabled = true;
}
var _local6 = _local3.House.attachMovie(_local4.m_HouseName, "House", _local3.House.getNextHighestDepth());
_local6._width = _local6._width * 0.65;
_local6._height = _local6._height * 0.65;
_local6._x = (_local3.House._width * 0.5) - 8;
_local6._y = 100;
var _local8 = _local3.Hotel.attachMovie(_local4.m_HotelName, "Hotel", _local3.Hotel.getNextHighestDepth());
_local8._width = _local8._width * 0.65;
_local8._height = _local8._height * 0.65;
_local8._x = (_local3.Hotel._width * 0.5) - 8;
_local8._y = 100;
var _local5 = _local3.Landmark.attachMovie(_local4.m_LandmarkName, "Landmark", _local3.Landmark.getNextHighestDepth());
_local5._width = _local5._width * 0.65;
_local5._height = _local5._height * 0.65;
_local5._x = (_local3.Landmark._width * 0.5) - 8;
_local5._y = 100;
}
NUM_PLAYERS = 4;
USER_PLAYER = 1;
PLAYER_WINNER = 0;
MATCH_STARTED = false;
STARTING_MONEY = 4000;
INTERROGATION_MONEY_GOOD = 500;
INTERROGATION_MONEY_BAD = 100;
GO_MONEY = 300;
DEFAULT_GO_MONEY = 300;
HOUSE_SELL_PERCENT = 80;
DEFAULT_HOUSE_SELL_PERCENT = 80;
PLAYER_TURNO_ACTUAL = 1;
NUM_TURNOS = 0;
PLAYER_DIALOG_COUNTER = 0;
NUMCELLS = 32;
CELLW = 50;
CELLH = 50;
NUM_JAIL_TURNS = 3;
OUT_OF_JAIL_MONEY = 100;
PLAYER_SPEED = 7;
MONEY_LABEL_COUNT = 0;
CASILLA_GO = 13;
CASILLA_JAIL = 21;
CASILLA_GOTO_JAIL = 5;
CASILLA_TREASURE = 29;
CASILLA_INTERROGATION1 = 9;
CASILLA_INTERROGATION2 = 25;
CASILLA_INTERROGATION3 = 17;
CASILLA_INTERROGATION4 = 1;
DEFAULT_CASILLA_GO = 13;
DEFAULT_CASILLA_JAIL = 21;
DEFAULT_CASILLA_GOTO_JAIL = 5;
DEFAULT_CASILLA_TREASURE = 29;
DEFAULT_CASILLA_INTERROGATION1 = 9;
DEFAULT_CASILLA_INTERROGATION2 = 25;
DEFAULT_CASILLA_INTERROGATION3 = 17;
DEFAULT_CASILLA_INTERROGATION4 = 1;
CLOUD_SPEED = 0.001;
CLOUD_SPEED_VAR = 0.0005;
STARTX = 403;
STARTY = 403;
CELL_ANG_RAD = 0.196349;
CELL_ANG_DEG = 11.25;
TWO_PI = (Math.PI*2);
function GetCellPos(cell) {
var _local2 = Array(2);
_local2[0] = _root[cell]._x;
_local2[1] = _root[cell]._y;
return(_local2);
}
function SetStartingVars() {
var _local2 = _root.MainMenu;
_local2._visible = true;
_local2.ButtonRandomize._visible = true;
_local2.ButtonStandard._visible = false;
if (VERSION_ROB) {
_local2.PlayMoreGames._visible = false;
}
_root.HowToMenu._visible = false;
_root.Dice._visible = false;
_root.RestartButton._visible = false;
_root.PlayerWin._visible = false;
_root.SuperRoll._visible = false;
_root.MiniRoll._visible = false;
_root.TextoYourTurn._visible = false;
_root.TextoYourTurn.stop();
_root.TextoSelectPlayerAccident._visible = false;
_root.TextoSelectPlayerAccident.stop();
_root.TextoSelectPlayerSwitch._visible = false;
_root.TextoSelectPlayerSwitch.stop();
_root.TextoSelectPropertySteal._visible = false;
_root.TextoSelectPropertySteal.stop();
_root.TextoSelectPlayerKillBonus._visible = false;
_root.TextoSelectPlayerKillBonus.stop();
_root.PassTurn._visible = false;
_root.PLAYER_TURNO_ACTUAL = 1;
_root.NUM_TURNOS = 0;
_root.PLAYER_WINNER = 0;
_root.MATCH_STARTED = false;
_root.PLAYER_DIALOG_COUNTER = 0;
}
function RestartGame(randomBoard) {
itC = 0;
while (itC < NUMCELLS) {
var _local4 = itC + 1;
_root["Casilla" + _local4].removeMovieClip();
itC++;
}
i = 0;
while (i < _root.NUM_PLAYERS) {
var _local5 = i + 1;
var _local3 = _root["Player" + _local5];
if (_local3.m_CurrDialogId != 0) {
_root["PlayerDialog" + m_CurrDialogId].removeMovieClip();
_local3.m_CurrDialogId = 0;
}
_local3.removeMovieClip();
i++;
}
i = 0;
while (i < _root.NUM_PLAYERS) {
var _local5 = i + 1;
_root["PlayerInfo" + _local5].removeMovieClip();
i++;
}
CreateBoard(randomBoard);
CreatePlayerInfo();
CreatePlayers();
SetStartingVars();
BUILDINGS_DEPTH = _root.Buildings.getDepth();
_root.Buildings.swapDepths(_root.getNextHighestDepth());
_root.Buildings.removeMovieClip();
this.attachMovie("Buildings", "Buildings", BUILDINGS_DEPTH);
}
function CreatePlayers() {
i = 0;
while (i < _root.NUM_PLAYERS) {
var _local3 = i + 1;
var _local4;
if (_local3 == 1) {
_local4 = this.attachMovie("PlayerBlue", "Player" + _local3, this.getNextHighestDepth());
} else if (_local3 == 2) {
_local4 = this.attachMovie("PlayerYellow", "Player" + _local3, this.getNextHighestDepth());
} else if (_local3 == 3) {
_local4 = this.attachMovie("PlayerGreen", "Player" + _local3, this.getNextHighestDepth());
} else if (_local3 == 4) {
_local4 = this.attachMovie("PlayerRed", "Player" + _local3, this.getNextHighestDepth());
} else {
trace("Error, no estoy preparado para m\u00E1s de 4 players!");
}
_local4.SetId(_local3);
if (_root.USER_PLAYER == _local3) {
_local4.SetUserControlled(true);
} else {
_local4.SetUserControlled(false);
}
_local4.m_Playing = true;
_local4.SetCell(CASILLA_GO);
i++;
}
}
function CreatePlayerInfo() {
var _local12 = 150;
var _local13 = 382;
var _local14 = 94;
i = 0;
while (i < _root.NUM_PLAYERS) {
var _local4 = i + 1;
var _local3 = this.attachMovie("PlayerInfo", "PlayerInfo" + _local4, this.getNextHighestDepth());
_local3._x = _local12 + (_local3._width + (i * _local14));
_local3._y = _local13;
var _local8 = _local3.FondoPlayerInfo;
myColor = new Color(_local8);
newColor = GetPlayerColor(_local4);
colorTransform = {rb:((newColor & 16711680) / 16711680) * 255, gb:((newColor & 65280) / 65280) * 255, bb:((newColor & 255) / 255) * 255};
myColor.setTransform(colorTransform);
var _local5 = _local3.Capsula1;
var _local7 = _local3.Capsula2;
var _local6 = _local3.Capsula3;
_local5.m_Owner = _local4;
_local5.m_CapsulaId = 1;
_local7.m_Owner = _local4;
_local7.m_CapsulaId = 2;
_local6.m_Owner = _local4;
_local6.m_CapsulaId = 3;
i++;
}
}
function GetValidCasilla(casillasArray) {
var _local6 = false;
var _local4 = 0;
while (_local6 == false) {
_local4 = Math.round((Math.random() * 31) + 1);
var _local2 = false;
var _local3 = casillasArray.length;
var _local1 = 0;
while (_local1 < _local3) {
if (casillasArray[_local1] == _local4) {
_local2 = true;
break;
}
_local1++;
}
_local6 = !_local2;
}
return(_local4);
}
function CreateBoard(randomBoard) {
CASILLA_GO = DEFAULT_CASILLA_GO;
CASILLA_JAIL = DEFAULT_CASILLA_JAIL;
CASILLA_GOTO_JAIL = DEFAULT_CASILLA_GOTO_JAIL;
CASILLA_TREASURE = DEFAULT_CASILLA_TREASURE;
CASILLA_INTERROGATION1 = DEFAULT_CASILLA_INTERROGATION1;
CASILLA_INTERROGATION2 = DEFAULT_CASILLA_INTERROGATION2;
CASILLA_INTERROGATION3 = DEFAULT_CASILLA_INTERROGATION3;
CASILLA_INTERROGATION4 = DEFAULT_CASILLA_INTERROGATION4;
var _local8 = new Array();
if (randomBoard) {
CASILLA_GO = GetValidCasilla(_local8);
_local8.push(CASILLA_GO);
CASILLA_JAIL = GetValidCasilla(_local8);
_local8.push(CASILLA_JAIL);
CASILLA_GOTO_JAIL = GetValidCasilla(_local8);
_local8.push(CASILLA_GOTO_JAIL);
CASILLA_TREASURE = GetValidCasilla(_local8);
_local8.push(CASILLA_TREASURE);
CASILLA_INTERROGATION1 = GetValidCasilla(_local8);
_local8.push(CASILLA_INTERROGATION1);
CASILLA_INTERROGATION2 = GetValidCasilla(_local8);
_local8.push(CASILLA_INTERROGATION2);
CASILLA_INTERROGATION3 = GetValidCasilla(_local8);
_local8.push(CASILLA_INTERROGATION3);
CASILLA_INTERROGATION4 = GetValidCasilla(_local8);
_local8.push(CASILLA_INTERROGATION4);
}
var _local6 = Math.round((Math.random() * 3) + 1);
var _local7 = 0;
itC = 0;
while (itC < NUMCELLS) {
var _local2 = itC + 1;
var _local12;
var _local11;
var _local3 = this.attachMovie("Casilla", "Casilla" + _local2, this.getNextHighestDepth());
var _local5 = new flash.geom.Point(0, -253);
var _local9 = itC * CELL_ANG_RAD;
_local5 = RotatePoint(_local5, _local9);
_local3._rotation = itC * CELL_ANG_DEG;
_local3.m_Id = _local2;
_local3._x = _local5.x + STARTX;
_local3._y = _local5.y + STARTY;
var _local4 = 0;
if (!randomBoard) {
if ((_local2 >= 13) && (_local2 <= 21)) {
_local4 = 1;
} else if ((_local2 >= 21) && (_local2 <= 29)) {
_local4 = 2;
} else if (((_local2 >= 29) && (_local2 <= 32)) || ((_local2 >= 1) && (_local2 <= 5))) {
_local4 = 3;
} else {
_local4 = 4;
}
} else {
if (_local7 > 6) {
_local7 = 0;
_local6 = _local6 + 1;
if (_local6 > 4) {
_local6 = 1;
}
}
_local4 = _local6;
_local7++;
}
_local3.m_Calidad = _local4;
if (_local2 == CASILLA_GO) {
_local3.Init(CCasilla.CELL_GO);
} else if (_local2 == CASILLA_JAIL) {
_local3.Init(CCasilla.CELL_JAIL);
} else if (_local2 == CASILLA_TREASURE) {
_local3.Init(CCasilla.CELL_TREASURE);
} else if (_local2 == CASILLA_GOTO_JAIL) {
_local3.Init(CCasilla.CELL_GOTOJAIL);
} else if ((((_local2 == CASILLA_INTERROGATION1) || (_local2 == CASILLA_INTERROGATION2)) || (_local2 == CASILLA_INTERROGATION3)) || (_local2 == CASILLA_INTERROGATION4)) {
_local3.Init(CCasilla.CELL_INTERROGATION);
} else if ((_local2 == CASILLA_BONUS1) || (_local2 == CASILLA_BONUS2)) {
_local3.Init(CCasilla.CELL_BONUS_DICE);
} else {
_local3.Init(CCasilla.CELL_TERRAIN);
}
itC++;
}
}
function CreateClouds() {
var _local8 = 12;
var _local6 = 0;
while (_local6 < _local8) {
var _local2 = this.attachMovie("Nube1", "Nube1", this.getNextHighestDepth());
var _local5 = (Math.random() * 30) + 60;
var _local4 = Math.random() * TWO_PI;
var _local7 = (Math.random() * 20) + 30;
var _local3 = new flash.geom.Point(0, _local5 - 400);
RotatePoint(_local3, _local4);
_local2.m_BaseH = _local5;
_local2.m_Rot = _local4;
_local2._x = _local3.x + 400;
_local2._y = _local3.y + 400;
_local2._width = _local7;
_local2.m_Speed = CLOUD_SPEED;
_local6++;
}
}
function RandomizeBoard() {
RestartGame(true);
if (_root.SOUND_ENABLED) {
_root.S_BUY_TERRAIN.start(0, 1);
}
}
function StandardBoard() {
RestartGame(false);
if (_root.SOUND_ENABLED) {
_root.S_BUY_TERRAIN.start(0, 1);
}
}
function OnSound() {
if (_root.SOUND_ENABLED) {
if (_root.MUSICA != undefined) {
_root.MUSICA.start(0, 9999);
}
} else if (_root.MUSICA != undefined) {
_root.MUSICA.stop();
}
if (_root.SOUND_ENABLED) {
_root.S_BUY_TERRAIN.start(0, 1);
}
}
var BUILDINGS_DEPTH;
onLoad();
if (VERSION_ROB) {
_root.PutThisGameOn._visible = false;
_root.ArcadeTown._visible = false;
if (CHECK_URL_ROB) {
if (((this._url.indexOf("www.robals.com") == -1) || (this._url.indexOf("www.quarob.com") == -1)) || (this._url.indexOf("www.wyndrax.com") == -1)) {
_level0.unloadMovie();
return(undefined);
}
}
}
CreateBoard(false);
CreatePlayerInfo();
CreatePlayers();
CreateClouds();
SetStartingVars();
BUILDINGS_DEPTH = _root.Buildings.getDepth();
MUSICA = new Sound(this);
MUSICA.attachSound("music.mp3");
if (SOUND_ENABLED) {
MUSICA.start(0, 9999);
}
S_CONSTRUCCION = new Sound(this);
S_CONSTRUCCION.attachSound("S_CONSTRUCCION");
S_DICE = new Sound(this);
S_DICE.attachSound("S_DICE");
S_PASOS = new Sound(this);
S_PASOS.attachSound("S_PASOS");
S_ACCIDENTE = new Sound(this);
S_ACCIDENTE.attachSound("S_ACCIDENTE");
S_PAGAR = new Sound(this);
S_PAGAR.attachSound("S_PAGAR");
S_BUY_TERRAIN = new Sound(this);
S_BUY_TERRAIN.attachSound("S_BUY_TERRAIN");
stop();
Instance of Symbol 306 MovieClip in Frame 2
onClipEvent (load) {
this.useHandCursor = false;
}
on (rollOver) {
if (_root.Pestana1.m_bIsOpen) {
_root.Pestana1.gotoAndPlay("Cerrar");
}
if (_root.Pestana2.m_bIsOpen) {
_root.Pestana2.gotoAndPlay("Cerrar");
}
if (_root.Pestana3.m_bIsOpen) {
_root.Pestana3.gotoAndPlay("Cerrar");
}
if (_root.Pestana4.m_bIsOpen) {
_root.Pestana4.gotoAndPlay("Cerrar");
}
}
Instance of Symbol 330 MovieClip "RestartButton" in Frame 2
on (rollOver) {
_width = (_width + 20);
_height = (_height + 10);
}
on (rollOut) {
_width = (_width - 20);
_height = (_height - 10);
}
on (release) {
_root.RestartGame(false);
}
Instance of Symbol 273 MovieClip [Dice] "Dice" in Frame 2
onClipEvent (load) {
this.Dice11._visible = false;
this.Dice12._visible = false;
this.Dice13._visible = false;
this.Dice14._visible = false;
this.Dice15._visible = false;
this.Dice21._visible = false;
this.Dice22._visible = false;
this.Dice23._visible = false;
this.Dice24._visible = false;
this.Dice25._visible = false;
Enable(true);
_visible = false;
}
Symbol 10 MovieClip [Casilla] Frame 1
#initclip 18
Object.registerClass("Casilla", CCasilla);
#endinitclip
onLoad();
this.cacheAsBitmap = true;
Symbol 15 MovieClip [PlayerGreen] Frame 1
#initclip 10
Object.registerClass("PlayerGreen", CPlayer);
#endinitclip
stop();
Symbol 15 MovieClip [PlayerGreen] Frame 12
gotoAndPlay ("Walk");
Symbol 18 MovieClip [PlayerYellow] Frame 1
#initclip 11
Object.registerClass("PlayerYellow", CPlayer);
#endinitclip
stop();
Symbol 18 MovieClip [PlayerYellow] Frame 12
gotoAndPlay ("Walk");
Symbol 21 MovieClip [PlayerRed] Frame 1
#initclip 12
Object.registerClass("PlayerRed", CPlayer);
#endinitclip
stop();
Symbol 21 MovieClip [PlayerRed] Frame 12
gotoAndPlay ("Walk");
Symbol 24 MovieClip [PlayerBlue] Frame 1
#initclip 13
Object.registerClass("PlayerBlue", CPlayer);
#endinitclip
stop();
Symbol 24 MovieClip [PlayerBlue] Frame 12
gotoAndPlay ("Walk");
Symbol 28 MovieClip [MoneyLabel] Frame 20
this.removeMovieClip();
Symbol 70 MovieClip Frame 1
onLoad();
this.cacheAsBitmap = true;
Symbol 73 MovieClip [PlayerInfoCapsula] Frame 1
#initclip 14
Object.registerClass("PlayerInfoCapsula", Capsula);
#endinitclip
onLoad();
this.cacheAsBitmap = true;
Instance of Symbol 39 MovieClip [CasillaGoToJail] "OnJail" in Symbol 74 MovieClip [PlayerInfo] Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 41 MovieClip "Lose" in Symbol 74 MovieClip [PlayerInfo] Frame 1
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 43 MovieClip "CurrPlayerMarker" in Symbol 74 MovieClip [PlayerInfo] Frame 1
onClipEvent (load) {
_visible = false;
stop();
}
Instance of Symbol 45 MovieClip "Protection" in Symbol 74 MovieClip [PlayerInfo] Frame 1
onClipEvent (load) {
_visible = false;
}
Symbol 79 MovieClip [CasillaInterrogacion] Frame 1
onLoad();
this.cacheAsBitmap = true;
Symbol 81 MovieClip [Landmark11] Frame 15
stop();
Symbol 83 MovieClip [Hotel8] Frame 15
stop();
Symbol 88 MovieClip [Hotel7] Frame 15
stop();
Symbol 94 MovieClip [Hotel6] Frame 15
stop();
Symbol 96 MovieClip [Landmark7] Frame 15
stop();
Symbol 98 MovieClip [Landmark10] Frame 15
stop();
Symbol 100 MovieClip [Landmark9] Frame 15
stop();
Symbol 102 MovieClip [Landmark13] Frame 15
stop();
Symbol 104 MovieClip [Landmark12] Frame 15
stop();
Symbol 106 MovieClip [Landmark1] Frame 15
stop();
Symbol 108 MovieClip [Landmark8] Frame 15
stop();
Symbol 110 MovieClip [Landmark5] Frame 15
stop();
Symbol 116 MovieClip [Hotel4] Frame 15
stop();
Symbol 118 MovieClip [Landmark6] Frame 15
stop();
Symbol 120 MovieClip [Hotel5] Frame 15
stop();
Symbol 122 MovieClip [Landmark2] Frame 15
stop();
Symbol 124 MovieClip [Landmark4] Frame 15
stop();
Symbol 126 MovieClip [Landmark3] Frame 15
stop();
Symbol 128 MovieClip [Hotel2] Frame 15
stop();
Symbol 131 MovieClip [Hotel1] Frame 15
stop();
Symbol 133 MovieClip [Hotel3] Frame 53
gotoAndPlay (15);
Symbol 135 MovieClip [Nube1] Frame 1
#initclip 15
Object.registerClass("Nube1", Nube);
#endinitclip
Symbol 136 MovieClip [Casilla4Estrella] Frame 1
onLoad();
this.cacheAsBitmap = true;
Symbol 137 MovieClip [Casilla3Estrella] Frame 1
onLoad();
this.cacheAsBitmap = true;
Symbol 138 MovieClip [Casilla2Estrella] Frame 1
onLoad();
this.cacheAsBitmap = true;
Symbol 139 MovieClip [Casilla1Estrella] Frame 1
onLoad();
this.cacheAsBitmap = true;
Symbol 141 MovieClip [CasillaJail] Frame 1
onLoad();
this.cacheAsBitmap = true;
Symbol 145 MovieClip [Casa1] Frame 10
stop();
Symbol 147 MovieClip [Casa3] Frame 10
stop();
Symbol 149 MovieClip [Casa6] Frame 10
stop();
Symbol 151 MovieClip [Casa5] Frame 10
stop();
Symbol 153 MovieClip [Casa7] Frame 10
stop();
Symbol 155 MovieClip [Casa2] Frame 10
stop();
Symbol 157 MovieClip [Casa4] Frame 10
stop();
Symbol 159 MovieClip [Casa8] Frame 10
stop();
Symbol 168 Button
on (press) {
var currPlayer = _root["Player" + _root.PLAYER_TURNO_ACTUAL];
if (currPlayer != undefined) {
currPlayer.OnCheckpointDialog(true);
}
}
Symbol 172 Button
on (press) {
var currPlayer = _root["Player" + _root.PLAYER_TURNO_ACTUAL];
if (currPlayer != undefined) {
currPlayer.OnCheckpointDialog(false);
}
}
Instance of Symbol 161 MovieClip in Symbol 173 MovieClip [CheckpointDialog] Frame 1
onClipEvent (load) {
function __f_load(eventObj) {
this.useHandCursor = false;
}
this.addEventListener("load", __f_load);
}
on (rollOver) {
this.useHandCursor = false;
}
on (press) {
}
on (release) {
}
Symbol 180 Button
on (press) {
var currPlayer = _root["Player" + _root.PLAYER_TURNO_ACTUAL];
if (currPlayer != undefined) {
currPlayer.OnPlayerPressedYes();
}
}
Symbol 185 Button
on (press) {
var currPlayer = _root["Player" + _root.PLAYER_TURNO_ACTUAL];
if (currPlayer != undefined) {
currPlayer.OnPlayerPressedNo();
}
}
Instance of Symbol 161 MovieClip in Symbol 186 MovieClip [BuyDialog] Frame 1
onClipEvent (load) {
function __f_load(eventObj) {
this.useHandCursor = false;
}
this.addEventListener("load", __f_load);
}
on (rollOver) {
this.useHandCursor = false;
}
on (press) {
}
on (release) {
}
Symbol 192 Button
on (press) {
_root["Player" + _root.EventDialog.m_Player].SetState(CPlayer.PLAYER_WAITING_OTHER);
_root.EventDialog.removeMovieClip();
}
Instance of Symbol 188 MovieClip in Symbol 194 MovieClip [EventDialog] Frame 1
onClipEvent (load) {
function __f_load(eventObj) {
this.useHandCursor = false;
}
this.addEventListener("load", __f_load);
}
on (rollOver) {
this.useHandCursor = false;
}
on (press) {
}
on (release) {
}
Symbol 197 Button
on (press) {
_root["Player" + _root.JailDialog.m_Player].SetState(CPlayer.PLAYER_WAITING_OTHER);
_root.JailDialog.removeMovieClip();
}
Instance of Symbol 196 MovieClip in Symbol 200 MovieClip [JailDialog] Frame 1
onClipEvent (load) {
function __f_load(eventObj) {
this.useHandCursor = false;
}
this.addEventListener("load", __f_load);
}
on (rollOver) {
this.useHandCursor = false;
}
on (press) {
}
on (release) {
}
Symbol 202 Button
on (press) {
_root["Player" + _root.CapsulaDialog.m_Player].SetState(CPlayer.PLAYER_WAITING_OTHER);
_root.CapsulaDialog.removeMovieClip();
}
Instance of Symbol 188 MovieClip in Symbol 203 MovieClip [CapsulaDialog] Frame 1
onClipEvent (load) {
function __f_load(eventObj) {
this.useHandCursor = false;
}
this.addEventListener("load", __f_load);
}
on (rollOver) {
this.useHandCursor = false;
}
on (press) {
}
on (release) {
}
Symbol 215 Button
on (press) {
var idCasilla = _root.BuildDialogEmpty.m_Casilla;
var casilla = _root["Casilla" + idCasilla];
var idPlayer = casilla.m_Owner;
var player = _root["Player" + idPlayer];
player.SetState(CPlayer.PLAYER_WAITING_ACTION);
_root.BuildDialogEmpty.removeMovieClip();
}
Symbol 223 Button
on (press) {
var idCasilla = _root.BuildDialogEmpty.m_Casilla;
var casilla = _root["Casilla" + idCasilla];
var idPlayer = casilla.m_Owner;
var player = _root["Player" + idPlayer];
if (casilla.m_BuildingType == CCasilla.BUILDING_NONE) {
casilla.BuildHouse();
} else if (casilla.m_BuildingType == CCasilla.BUILDING_HOUSE) {
casilla.SellBuilding();
} else {
casilla.UpgradeTo(CCasilla.BUILDING_HOUSE, true);
}
if (_root.SOUND_ENABLED) {
_root.S_CONSTRUCCION.start(0, 1);
}
player.SetState(CPlayer.PLAYER_WAITING_ACTION);
_root.BuildDialogEmpty.removeMovieClip();
}
Symbol 227 Button
on (press) {
var idCasilla = _root.BuildDialogEmpty.m_Casilla;
var casilla = _root["Casilla" + idCasilla];
var idPlayer = casilla.m_Owner;
var player = _root["Player" + idPlayer];
if (casilla.m_BuildingType == CCasilla.BUILDING_NONE) {
casilla.BuildHotel();
} else if (casilla.m_BuildingType == CCasilla.BUILDING_HOTEL) {
casilla.SellBuilding();
} else {
casilla.UpgradeTo(CCasilla.BUILDING_HOTEL, true);
}
if (_root.SOUND_ENABLED) {
_root.S_CONSTRUCCION.start(0, 1);
}
player.SetState(CPlayer.PLAYER_WAITING_ACTION);
_root.BuildDialogEmpty.removeMovieClip();
}
Symbol 231 Button
on (press) {
var idCasilla = _root.BuildDialogEmpty.m_Casilla;
var casilla = _root["Casilla" + idCasilla];
var idPlayer = casilla.m_Owner;
var player = _root["Player" + idPlayer];
if (casilla.m_BuildingType == CCasilla.BUILDING_NONE) {
casilla.BuildLandmark();
} else if (casilla.m_BuildingType == CCasilla.BUILDING_LANDMARK) {
casilla.SellBuilding();
} else {
casilla.UpgradeTo(CCasilla.BUILDING_LANDMARK, true);
}
if (_root.SOUND_ENABLED) {
_root.S_CONSTRUCCION.start(0, 1);
}
player.SetState(CPlayer.PLAYER_WAITING_ACTION);
_root.BuildDialogEmpty.removeMovieClip();
}
Instance of Symbol 205 MovieClip in Symbol 238 MovieClip [BuildDialogEmpty] Frame 1
onClipEvent (load) {
function __f_load(eventObj) {
this.useHandCursor = false;
}
this.addEventListener("load", __f_load);
}
on (rollOver) {
this.useHandCursor = false;
}
on (press) {
}
on (release) {
}
Symbol 249 MovieClip [PlayerDialog] Frame 1
#initclip 16
Object.registerClass("PlayerDialog", PlayerDialog);
#endinitclip
Symbol 249 MovieClip [PlayerDialog] Frame 75
this.removeMovieClip();
if (_root["Player" + this.m_Owner].m_CurrDialogId == this.m_DialogId) {
_root["Player" + this.m_Owner].m_CurrDialogId = 0;
}
Symbol 251 MovieClip Frame 1
onLoad();
this.cacheAsBitmap = true;
Symbol 268 MovieClip Frame 1
Symbol 273 MovieClip [Dice] Frame 1
#initclip 17
Object.registerClass("Dice", CDice);
#endinitclip
Symbol 293 MovieClip Frame 90
_root.gotoAndStop(2);
Symbol 369 MovieClip [__Packages.CPlayer] Frame 0
class CPlayer extends MovieClip
{
var m_Money, m_JailTime, m_LastDice1, m_LastDice2, m_OnJail, m_UserControlled, m_OnJailNoDoubleCount, m_PreparedToSelect, m_Protected, m_CurrDialogId, m_Id, m_CurrCell, m_Capsula1, m_Capsula2, m_Capsula3, useHandCursor, m_State, m_Destiny, FondoPlayer, _x, _y, m_Playing, _visible;
function CPlayer () {
super();
m_Money = _root.STARTING_MONEY;
m_JailTime = 0;
m_LastDice1 = 0;
m_LastDice2 = 0;
m_OnJail = false;
m_UserControlled = false;
m_OnJailNoDoubleCount = 0;
m_PreparedToSelect = SELECT_ACTION_NONE;
m_Protected = false;
m_CurrDialogId = 0;
m_Id = 0;
m_CurrCell = 0;
m_Capsula1 = CAPSULA_NONE;
m_Capsula2 = CAPSULA_NONE;
m_Capsula3 = CAPSULA_NONE;
SetState(PLAYER_WAITING_OTHER);
useHandCursor = false;
}
function UpdateCapsulas() {
var _local3 = _root["PlayerInfo" + m_Id];
var _local6 = _local3.Capsula1;
var _local5 = _local3.Capsula2;
var _local4 = _local3.Capsula3;
UpdateCapsula(m_Capsula1, _local6);
UpdateCapsula(m_Capsula2, _local5);
UpdateCapsula(m_Capsula3, _local4);
}
function UpdateCapsula(capsulaNum, capsula) {
capsula.Super._visible = capsulaNum == CAPSULA_SUPER_ROLL;
capsula.Mini._visible = capsulaNum == CAPSULA_MINI_ROLL;
capsula.Steal._visible = capsulaNum == CAPSULA_STEAL_PROPERTY;
capsula.Switch._visible = capsulaNum == CAPSULA_SWITCH_POSITION;
capsula.Accident._visible = capsulaNum == CAPSULA_ACCIDENT;
capsula.Protection._visible = capsulaNum == CAPSULA_PROTECTION;
capsula.KillBonus._visible = capsulaNum == CAPSULA_KILLBONUS;
capsula.Upgrade._visible = capsulaNum == CAPSULA_UPGRADE;
}
function OnCapsulaMini(capsulaMC, capsulaId) {
if ((_root.PLAYER_TURNO_ACTUAL == m_Id) && (m_State == PLAYER_WAITING_ACTION)) {
_root.Dice.m_MaxValue = 3;
if (capsulaId == 1) {
m_Capsula1 = CAPSULA_NONE;
} else if (capsulaId == 2) {
m_Capsula2 = CAPSULA_NONE;
} else if (capsulaId == 3) {
m_Capsula3 = CAPSULA_NONE;
}
capsulaMC.Mini._visible = false;
capsulaMC.RemoveToolTip();
_root.SuperRoll._visible = false;
_root.MiniRoll._visible = true;
UpdateCapsulas();
}
}
function OnCapsulaSuper(capsulaMC, capsulaId) {
if ((_root.PLAYER_TURNO_ACTUAL == m_Id) && (m_State == PLAYER_WAITING_ACTION)) {
_root.Dice.m_MaxValue = 10;
if (capsulaId == 1) {
m_Capsula1 = CAPSULA_NONE;
} else if (capsulaId == 2) {
m_Capsula2 = CAPSULA_NONE;
} else if (capsulaId == 3) {
m_Capsula3 = CAPSULA_NONE;
}
capsulaMC.Super._visible = false;
capsulaMC.RemoveToolTip();
_root.SuperRoll._visible = true;
_root.MiniRoll._visible = false;
UpdateCapsulas();
}
}
function OnCapsulaAccident(capsulaMC, capsulaId) {
if ((_root.PLAYER_TURNO_ACTUAL == m_Id) && (m_State == PLAYER_WAITING_ACTION)) {
if (capsulaId == 1) {
m_Capsula1 = CAPSULA_NONE;
} else if (capsulaId == 2) {
m_Capsula2 = CAPSULA_NONE;
} else if (capsulaId == 3) {
m_Capsula3 = CAPSULA_NONE;
}
capsulaMC.Accident._visible = false;
capsulaMC.RemoveToolTip();
_root.TextoSelectPlayerAccident._visible = true;
_root.TextoSelectPlayerAccident.play();
_root.Player1.PrepareToSelect(SELECT_ACTION_ACCIDENT);
_root.Player2.PrepareToSelect(SELECT_ACTION_ACCIDENT);
_root.Player3.PrepareToSelect(SELECT_ACTION_ACCIDENT);
_root.Player4.PrepareToSelect(SELECT_ACTION_ACCIDENT);
_root.Dice.Enable(false);
UpdateCapsulas();
SetState(PLAYER_WAITING_SELECT_ACCIDENT);
}
}
function OnCapsulaAccidentReady() {
_root.Dice.Enable(true);
SetState(PLAYER_WAITING_ACTION);
_root.Player1.PrepareToSelect(SELECT_ACTION_NONE);
_root.Player2.PrepareToSelect(SELECT_ACTION_NONE);
_root.Player3.PrepareToSelect(SELECT_ACTION_NONE);
_root.Player4.PrepareToSelect(SELECT_ACTION_NONE);
}
function OnCapsulaSwitch(capsulaMC, capsulaId) {
if ((_root.PLAYER_TURNO_ACTUAL == m_Id) && (m_State == PLAYER_WAITING_ACTION)) {
if (capsulaId == 1) {
m_Capsula1 = CAPSULA_NONE;
} else if (capsulaId == 2) {
m_Capsula2 = CAPSULA_NONE;
} else if (capsulaId == 3) {
m_Capsula3 = CAPSULA_NONE;
}
capsulaMC.Switch._visible = false;
capsulaMC.RemoveToolTip();
_root.TextoSelectPlayerSwitch._visible = true;
_root.TextoSelectPlayerSwitch.play();
_root.Player2.PrepareToSelect(SELECT_ACTION_SWITCH);
_root.Player3.PrepareToSelect(SELECT_ACTION_SWITCH);
_root.Player4.PrepareToSelect(SELECT_ACTION_SWITCH);
_root.Dice.Enable(false);
UpdateCapsulas();
SetState(PLAYER_WAITING_SELECT_SWITCH);
}
}
function OnCapsulaKillBonus(capsulaMC, capsulaId) {
if ((_root.PLAYER_TURNO_ACTUAL == m_Id) && (m_State == PLAYER_WAITING_ACTION)) {
if (capsulaId == 1) {
m_Capsula1 = CAPSULA_NONE;
} else if (capsulaId == 2) {
m_Capsula2 = CAPSULA_NONE;
} else if (capsulaId == 3) {
m_Capsula3 = CAPSULA_NONE;
}
capsulaMC.KillBonus._visible = false;
capsulaMC.RemoveToolTip();
_root.TextoSelectPlayerKillBonus._visible = true;
_root.TextoSelectPlayerKillBonus.play();
_root.Player2.PrepareToSelect(SELECT_ACTION_KILLBONUS);
_root.Player3.PrepareToSelect(SELECT_ACTION_KILLBONUS);
_root.Player4.PrepareToSelect(SELECT_ACTION_KILLBONUS);
_root.Dice.Enable(false);
UpdateCapsulas();
SetState(PLAYER_WAITING_SELECT_KILLBONUS);
}
}
function OnCapsulaKillBonusReady() {
_root.Dice.Enable(true);
SetState(PLAYER_WAITING_ACTION);
_root.Player1.PrepareToSelect(SELECT_ACTION_NONE);
_root.Player2.PrepareToSelect(SELECT_ACTION_NONE);
_root.Player3.PrepareToSelect(SELECT_ACTION_NONE);
_root.Player4.PrepareToSelect(SELECT_ACTION_NONE);
}
function OnCapsulaSwitchReady() {
_root.Dice.Enable(true);
SetState(PLAYER_WAITING_ACTION);
_root.Player1.PrepareToSelect(SELECT_ACTION_NONE);
_root.Player2.PrepareToSelect(SELECT_ACTION_NONE);
_root.Player3.PrepareToSelect(SELECT_ACTION_NONE);
_root.Player4.PrepareToSelect(SELECT_ACTION_NONE);
}
function Protect() {
var _local3 = _root["PlayerInfo" + m_Id];
_local3.Protection._visible = true;
m_Protected = true;
}
function OnCapsulaProtection(capsulaMC, capsulaId) {
if ((_root.PLAYER_TURNO_ACTUAL == m_Id) && (m_State == PLAYER_WAITING_ACTION)) {
if (capsulaId == 1) {
m_Capsula1 = CAPSULA_NONE;
} else if (capsulaId == 2) {
m_Capsula2 = CAPSULA_NONE;
} else if (capsulaId == 3) {
m_Capsula3 = CAPSULA_NONE;
}
capsulaMC.Protection._visible = false;
capsulaMC.RemoveToolTip();
Protect();
UpdateCapsulas();
}
}
function OnCapsulaUpgrade(capsulaMC, capsulaId) {
if ((_root.PLAYER_TURNO_ACTUAL == m_Id) && (m_State == PLAYER_WAITING_ACTION)) {
if (capsulaId == 1) {
m_Capsula1 = CAPSULA_NONE;
} else if (capsulaId == 2) {
m_Capsula2 = CAPSULA_NONE;
} else if (capsulaId == 3) {
m_Capsula3 = CAPSULA_NONE;
}
capsulaMC.Upgrade._visible = false;
capsulaMC.RemoveToolTip();
UpgradePropertiesToLandmark();
UpdateCapsulas();
}
}
function UpgradePropertiesToLandmark() {
var _local4 = 0;
while (_local4 < _root.NUMCELLS) {
var _local3 = _root["Casilla" + (_local4 + 1)];
if ((_local3.m_Owner == m_Id) && (_local3.m_BuildingType != CCasilla.BUILDING_LANDMARK)) {
_local3.UpgradeTo(CCasilla.BUILDING_LANDMARK, false);
}
_local4++;
}
}
function EnemyHasProperties() {
var _local3 = 0;
while (_local3 < _root.NUMCELLS) {
var _local4 = _root["Casilla" + (_local3 + 1)];
if ((_local4.m_Owner != 0) && (_local4.m_Owner != m_Id)) {
return(true);
}
_local3++;
}
return(false);
}
function OnCapsulaSteal(capsulaMC, capsulaId) {
if ((_root.PLAYER_TURNO_ACTUAL == m_Id) && (m_State == PLAYER_WAITING_ACTION)) {
if (!EnemyHasProperties()) {
return(undefined);
}
if (capsulaId == 1) {
m_Capsula1 = CAPSULA_NONE;
} else if (capsulaId == 2) {
m_Capsula2 = CAPSULA_NONE;
} else if (capsulaId == 3) {
m_Capsula3 = CAPSULA_NONE;
}
capsulaMC.Steal._visible = false;
capsulaMC.RemoveToolTip();
_root.TextoSelectPropertySteal._visible = true;
_root.TextoSelectPropertySteal.play();
var _local4 = 0;
while (_local4 < _root.NUMCELLS) {
var _local3 = _root["Casilla" + (_local4 + 1)];
if ((_local3.m_Owner != 0) && (_local3.m_Owner != m_Id)) {
_local3.PrepareToSelect(CCasilla.SELECT_ACTION_STEAL);
}
_local4++;
}
_root.Dice.Enable(false);
UpdateCapsulas();
SetState(PLAYER_WAITING_STEAL_PROPERTY);
}
}
function OnCapsulaStealReady() {
_root.Dice.Enable(true);
SetState(PLAYER_WAITING_ACTION);
_root.TextoSelectPropertySteal._visible = false;
var _local4 = 0;
while (_local4 < _root.NUMCELLS) {
var _local3 = _root["Casilla" + (_local4 + 1)];
if ((_local3.m_Owner != 0) && (_local3.m_Owner != m_Id)) {
_local3.PrepareToSelect(CCasilla.SELECT_ACTION_NONE);
}
_local4++;
}
}
function OnCheckpointDialog(wantsMoney) {
if (m_State == PLAYER_WAITING_CHECKPOINT) {
if (wantsMoney) {
AddMoney(_root.GO_MONEY);
} else {
AddRandomBonus();
}
if (m_CurrCell == m_Destiny) {
SetState(PLAYER_END_MOVE);
} else {
SetState(PLAYER_MOVING);
_root["Player" + m_Id].gotoAndPlay("Walk");
}
}
_root.CheckpointDialog.removeMovieClip();
}
function OnPlayerPressedYes() {
if (m_State == PLAYER_WAITING_BUYPROPERTY) {
var _local4 = _root["Casilla" + m_CurrCell];
var _local3 = _local4.GetPrice();
if (m_Money >= _local3) {
_local4.SetOwner(m_Id);
AddMoney(-_local3);
}
if (m_UserControlled && (_root.SOUND_ENABLED)) {
_root.S_BUY_TERRAIN.start(0, 1);
}
SetState(PLAYER_WAITING_OTHER);
}
_root.BuyDialog.removeMovieClip();
}
function OnPlayerPressedNo() {
if (m_State == PLAYER_WAITING_BUYPROPERTY) {
SetState(PLAYER_WAITING_OTHER);
}
_root.BuyDialog.removeMovieClip();
}
function DistToCell(cellId) {
var _local3 = cellId - m_CurrCell;
if (_local3 < 0) {
_local3 = _root.NUMCELLS - Math.abs(_local3);
}
return(_local3);
}
function SetId(newId) {
m_Id = newId;
}
function SetUserControlled(b) {
m_UserControlled = b;
}
function SetColor(color) {
var _local4 = new Color(FondoPlayer);
var _local2 = {rb:((color & 16711680) / 16711680) * 255, gb:((color & 65280) / 65280) * 255, bb:((color & 255) / 255) * 255};
_local4.setTransform(_local2);
}
function SetState(playerState) {
m_State = playerState;
}
function StartTurn() {
_root.Dice.Enable(m_UserControlled);
_root.Dice.m_MaxValue = 6;
_root.SuperRoll._visible = false;
_root.MiniRoll._visible = false;
_root.TextoYourTurn._visible = m_UserControlled;
if (m_UserControlled) {
_root.TextoYourTurn.play();
} else {
_root.TextoYourTurn.stop();
}
if ((m_Id != 1) && (Math.random() > 0.96)) {
if (Math.random() > 0.5) {
Say("Weee!<br>Here we go.");
} else {
Say("My turn<br>at last!");
}
}
SetState(PLAYER_STARTING_TURN);
}
function onRoll() {
SetState(PLAYER_ROLLING_DICE);
_root.TextoYourTurn._visible = false;
_root.TextoYourTurn.stop();
_root.PassTurn._visible = false;
}
function SetCell(newCell) {
var _local3 = _root.GetCellPos("Casilla" + newCell);
_x = _local3[0];
_y = _local3[1];
_x = _x + ((Math.random() * 40) - 20);
_y = _y + ((Math.random() * 40) - 20);
m_CurrCell = newCell;
}
function AddMoney(money) {
if (m_Playing == false) {
return(undefined);
}
var _local3 = m_Money + money;
m_Money = _local3;
if (_local3 < 0) {
Lose();
} else {
m_Money = _local3;
}
_root.CreateMoneyLabel(money, _x, _y - 32);
}
function Lose() {
m_Playing = false;
trace("Player lose: " + m_Id);
_visible = false;
var _local3 = 0;
while (_local3 < _root.NUMCELLS) {
var _local4 = _root["Casilla" + (_local3 + 1)];
if (_local4.m_Owner == m_Id) {
_local4.SetOwner(0);
}
_local3++;
}
m_Capsula1 = CAPSULA_NONE;
m_Capsula2 = CAPSULA_NONE;
m_Capsula3 = CAPSULA_NONE;
var _local7 = _root["PlayerInfo" + m_Id];
_local7.Lose._visible = true;
_local7.Protection._visible = false;
if (_root.USER_PLAYER == m_Id) {
_root.RestartButton._visible = true;
}
SetState(PLAYER_WAITING_OTHER);
var _local5 = _root.GetNextPlayer();
var _local8 = _root.GetNumPlayersPlaying();
if (_local8 == 1) {
_root.PLAYER_WINNER = _local5;
_root.Dice._visible = false;
_root.RestartButton._visible = true;
_root.PlayerWin._visible = true;
if (_root.PLAYER_WINNER == _root.USER_PLAYER) {
_root.PlayerWin.htmlText = "You Win!!!";
} else {
var _local6;
if (_local5 == 1) {
_local6 = "<font color=\"#0000EE\">Blue</font> Wins!!!";
}
if (_local5 == 2) {
_local6 = "<font color=\"#FFCC00\">Yellow</font> Wins!!!";
}
if (_local5 == 3) {
_local6 = "<font color=\"#00EE00\">Green</font> Wins!!!";
}
if (_local5 == 4) {
_local6 = "<font color=\"#EE0000\">Red</font> Wins!!!";
}
_root.PlayerWin.htmlText = _local6;
}
}
}
function PayJail(bPay) {
if (bPay) {
AddMoney(-_root.OUT_OF_JAIL_MONEY);
}
m_OnJail = false;
m_JailTime = 0;
var _local3 = _root["PlayerInfo" + m_Id];
_local3.OnJail._visible = false;
}
function PassTurnNextPlayer() {
var _local4 = _root.GetNextPlayer();
var _local3 = _root["PlayerInfo" + _root.PLAYER_TURNO_ACTUAL];
var _local5 = _root["PlayerInfo" + _local4];
_local3.CurrPlayerMarker._visible = false;
_local3.CurrPlayerMarker.stop();
_local5.CurrPlayerMarker._visible = true;
_local5.CurrPlayerMarker.play();
_root.PLAYER_TURNO_ACTUAL = _local4;
_root["Player" + _local4].StartTurn();
if (m_Protected) {
m_Protected = false;
_local3.Protection._visible = false;
}
}
function onEnterFrame() {
if (_root.PLAYER_WINNER != 0) {
return(undefined);
}
UpdateCapsulas();
var _local26 = _root["PlayerInfo" + m_Id];
_local26.PlayerMoney.text = m_Money;
if (m_Id != _root.PLAYER_TURNO_ACTUAL) {
return(undefined);
}
if (m_Playing == false) {
PassTurnNextPlayer();
}
if (m_State == PLAYER_STARTING_TURN) {
if (m_OnJail) {
m_JailTime++;
var _local32 = _local26.OnJail;
_local32.JailTurns.text = _root.NUM_JAIL_TURNS - m_JailTime;
if (m_JailTime == _root.NUM_JAIL_TURNS) {
PayJail(true);
}
}
SetState(PLAYER_WAITING_ACTION);
} else if (m_State == PLAYER_WAITING_ACTION) {
if (!m_UserControlled) {
var _local23 = m_Money;
var _local5 = (Math.random() * 300) + 800;
var _local30 = _local5 + 100;
var _local10 = false;
var _local7 = false;
if ((_local23 < _local5) && (Math.random() > 0.1)) {
_local7 = true;
} else if (_local23 > _local30) {
_local10 = true;
}
var _local4 = m_Money > 2000;
var _local3 = 0;
while (_local3 < _root.NUMCELLS) {
var _local6 = _root["Casilla" + (_local3 + 1)];
if (_local6.m_Owner == m_Id) {
if ((_local7 && (m_Money < _local5)) && (Math.random() > 0.1)) {
if (_local6.m_BuildingType != CCasilla.BUILDING_NONE) {
_local6.SellBuilding();
}
} else if (_local10 && (m_Money > _local5)) {
if (_local6.m_BuildingType == CCasilla.BUILDING_NONE) {
if ((_local6.GetPriceFromType(CCasilla.BUILDING_LANDMARK) < m_Money) && _local4) {
_local6.BuildLandmark();
} else if ((_local6.GetPriceFromType(CCasilla.BUILDING_HOTEL) < m_Money) && (Math.random() > 0.5)) {
_local6.BuildHotel();
} else if (_local6.GetPriceFromType(CCasilla.BUILDING_HOUSE) < m_Money) {
_local6.BuildHouse();
}
} else if ((_local6.m_BuildingType == CCasilla.BUILDING_HOUSE) || ((_local6.m_BuildingType == CCasilla.BUILDING_HOTEL) && _local4)) {
if (_local6.GetUpgradePrice(CCasilla.BUILDING_LANDMARK) < m_Money) {
_local6.UpgradeTo(CCasilla.BUILDING_LANDMARK, true);
}
} else if ((_local6.m_BuildingType == CCasilla.BUILDING_HOUSE) && _local4) {
if (_local6.GetUpgradePrice(CCasilla.BUILDING_HOTEL) < m_Money) {
_local6.UpgradeTo(CCasilla.BUILDING_HOTEL, true);
}
} else if ((_local6.m_BuildingType == CCasilla.BUILDING_LANDMARK) && (!_local4)) {
if (Math.random() > 0.6) {
_local6.UpgradeTo(CCasilla.BUILDING_HOUSE, true);
}
}
}
}
_local3++;
}
AIUsarCapsulas();
_root.Dice.Roll();
}
} else if (m_State == PLAYER_ROLLING_DICE) {
if (_root.Dice.Finished()) {
var _local27 = _root.Dice.m_Value1 == _root.Dice.m_Value2;
if (m_OnJail && (!_local27)) {
SetState(PLAYER_ONJAIL_NODOUBLE_ROLL);
} else {
if (_local27 && (m_OnJail)) {
PayJail(false);
}
SetState(PLAYER_MOVING);
_root["Player" + m_Id].gotoAndPlay("Walk");
var _local29 = _root.Dice.m_Value1 + _root.Dice.m_Value2;
var _local12 = m_CurrCell + _local29;
if (_local12 > _root.NUMCELLS) {
_local12 = _local12 - _root.NUMCELLS;
}
m_Destiny = _local12;
}
_root.Dice.Enable(false);
}
} else if (m_State == PLAYER_MOVING) {
var _local20 = new flash.geom.Point();
var _local8 = new flash.geom.Point();
_local8.x = _x;
_local8.y = _y;
var _local13 = new flash.geom.Point();
var _local11 = m_CurrCell + 1;
if (_local11 > _root.NUMCELLS) {
_local11 = _local11 - _root.NUMCELLS;
}
var _local21 = _root.GetCellPos("Casilla" + _local11);
_local13.x = _local21[0];
_local13.y = _local21[1];
_local20 = _local13.subtract(_local8);
_local20.normalize(_root.PLAYER_SPEED);
_local8 = _local8.add(_local20);
_x = _local8.x;
_y = _local8.y;
var _local18 = GetCurrCellFromPos();
var _local22 = false;
if ((m_CurrCell != _local18) && (_local18 == _root.CASILLA_GO)) {
if (m_UserControlled) {
if (((m_Capsula1 != CAPSULA_NONE) && (m_Capsula2 != CAPSULA_NONE)) && (m_Capsula3 != CAPSULA_NONE)) {
AddMoney(_root.GO_MONEY);
} else {
SetState(PLAYER_WAITING_CHECKPOINT);
var _local19 = _root.attachMovie("CheckpointDialog", "CheckpointDialog", _root.getNextHighestDepth());
_local19._x = _x - _local19._width;
_local19._y = _y - 50;
_local22 = true;
_root["Player" + m_Id].gotoAndPlay("Stand");
}
} else if (((m_Capsula1 != CAPSULA_NONE) && (m_Capsula2 != CAPSULA_NONE)) && (m_Capsula3 != CAPSULA_NONE)) {
AddMoney(_root.GO_MONEY);
} else if (Math.random() > 0.5) {
AddMoney(_root.GO_MONEY);
} else {
AddRandomBonus();
}
}
m_CurrCell = _local18;
if (!_local22) {
if (m_CurrCell == m_Destiny) {
SetState(PLAYER_END_MOVE);
_root["Player" + m_Id].gotoAndPlay("Stand");
}
}
} else if (m_State == PLAYER_END_MOVE) {
SetCell(m_CurrCell);
var _local6 = _root["Casilla" + m_CurrCell];
if (_local6.m_CellType == CCasilla.CELL_TERRAIN) {
if (_local6.m_Owner == 0) {
if (m_UserControlled) {
var _local16 = _local6.GetPrice();
if (m_Money >= _local16) {
var _local14 = _root.attachMovie("BuyDialog", "BuyDialog", _root.getNextHighestDepth());
_local14._x = _x - _local14._width;
_local14._y = _y - 50;
SetState(PLAYER_WAITING_BUYPROPERTY);
} else {
SetState(PLAYER_WAITING_OTHER);
}
} else {
var _local15 = false;
var _local16 = _local6.GetPrice();
if (m_Money > _local16) {
if ((_local16 > 300) && (Math.random() > 0.1)) {
_local15 = true;
} else {
_local15 = true;
}
}
if (_local15) {
_local6.SetOwner(m_Id);
AddMoney(-_local16);
}
SetState(PLAYER_WAITING_OTHER);
}
} else {
if (_local6.m_Owner != m_Id) {
if (!m_Protected) {
var _local25 = _local6.GetAmountToPay();
AddMoney(-_local25);
_root["Player" + _local6.m_Owner].AddMoney(_local25);
if (m_UserControlled && _root.SOUND_ENABLED) {
_root.S_PAGAR.start(0, 1);
}
}
}
SetState(PLAYER_WAITING_OTHER);
}
} else if (_local6.m_CellType == CCasilla.CELL_INTERROGATION) {
var _local31 = Math.round(Math.random() * 10);
var _local24 = false;
switch (_local31) {
case 0 :
case 1 :
case 2 :
var _local17 = "";
var _local9 = _root.INTERROGATION_MONEY_GOOD;
if ((Math.random() > 0.7) && (!m_Protected)) {
_local9 = -_root.INTERROGATION_MONEY_BAD;
}
if (Math.random() > 0.9) {
_local9 = _local9 * 2;
}
if (_local9 > 0) {
_local17 = ("<b>Congratulations!</b><br><br>You won <b>$" + _local9) + "</b>";
} else {
_local17 = ("<b>Bad Luck!</b><br><br>You have to pay your lawyer <b>$" + Math.abs(_local9)) + "</b>!";
}
AddMoney(_local9);
if (m_UserControlled) {
_root.ShowEventDialog(m_Id, _local17);
SetState(PLAYER_EVENT_DIALOG);
} else {
SetState(PLAYER_WAITING_OTHER);
}
break;
default :
_local24 = true;
}
if (_local24) {
if (((m_Capsula1 != CAPSULA_NONE) && (m_Capsula2 != CAPSULA_NONE)) && (m_Capsula3 != CAPSULA_NONE)) {
if (m_UserControlled) {
_root.ShowCapsulaDialog(m_Id, CAPSULA_NONE);
SetState(PLAYER_CAPSULA_DIALOG);
} else {
SetState(PLAYER_WAITING_OTHER);
}
} else {
var _local28 = AddRandomBonus();
if (m_UserControlled) {
_root.ShowCapsulaDialog(m_Id, _local28);
SetState(PLAYER_CAPSULA_DIALOG);
} else {
SetState(PLAYER_WAITING_OTHER);
}
}
}
} else if (_local6.m_CellType == CCasilla.CELL_GOTOJAIL) {
SendToJail(true);
} else {
SetState(PLAYER_WAITING_OTHER);
}
} else if (m_State == PLAYER_WAITING_BUYPROPERTY) {
if (m_UserControlled) {
}
} else if (m_State == PLAYER_WAITING_OTHER) {
if (_root.MATCH_STARTED == false) {
return(undefined);
}
var _local27 = _root.Dice.m_Value1 == _root.Dice.m_Value2;
if ((_local27 && m_Playing) && (!m_OnJail)) {
StartTurn();
if (m_UserControlled) {
_root.PassTurn._visible = true;
}
} else {
PassTurnNextPlayer();
}
} else if (m_State == PLAYER_ONJAIL_NODOUBLE_ROLL) {
m_OnJailNoDoubleCount++;
if (m_OnJailNoDoubleCount == 20) {
SetState(PLAYER_WAITING_OTHER);
m_OnJailNoDoubleCount = 0;
}
}
}
function SendToJail(showDialog) {
m_OnJail = true;
m_JailTime = 0;
SetCell(_root.CASILLA_JAIL);
var _local4 = _root["PlayerInfo" + m_Id];
var _local3 = _local4.OnJail;
_local3._visible = true;
_local3.JailTurns.text = _root.NUM_JAIL_TURNS;
if (showDialog && (m_UserControlled)) {
_root.ShowJailDialog(m_Id);
SetState(PLAYER_JAIL_DIALOG);
if (_root.SOUND_ENABLED) {
_root.S_ACCIDENTE.start(0, 1);
}
} else {
SetState(PLAYER_WAITING_OTHER);
if (Math.random() > 0.2) {
Say("Damn it!");
} else {
Say("Pff, in the hospital again...");
}
}
}
function GetCurrCellFromPos() {
var _local3 = 0;
while (_local3 < _root.NUMCELLS) {
var _local4 = _root["Casilla" + (_local3 + 1)];
var _local6 = new flash.geom.Point(_x - _root.STARTX, _y - _root.STARTY);
var _local5 = new flash.geom.Point(_local4._x - _root.STARTX, _local4._y - _root.STARTY);
var _local8 = Math.atan2(_local6.y, _local6.x);
var _local7 = Math.atan2(_local5.y, _local5.x);
if (Math.abs(_local8 - _local7) < 0.1) {
return(_local3 + 1);
}
_local3++;
}
return(0);
}
function CanBuyOrSellHouse() {
return((m_UserControlled && (m_Id == _root.PLAYER_TURNO_ACTUAL)) && (m_State == PLAYER_WAITING_ACTION));
}
function PrepareToSelect(selectAction) {
m_PreparedToSelect = selectAction;
useHandCursor = m_PreparedToSelect != SELECT_ACTION_NONE;
}
function onPress() {
if (m_PreparedToSelect == SELECT_ACTION_NONE) {
} else {
if (m_PreparedToSelect == SELECT_ACTION_ACCIDENT) {
if (m_State != PLAYER_WAITING_SELECT_ACCIDENT) {
var _local3 = 1;
if (_root.Player1.m_State == PLAYER_WAITING_SELECT_ACCIDENT) {
_local3 = 1;
} else if (_root.Player2.m_State == PLAYER_WAITING_SELECT_ACCIDENT) {
_local3 = 2;
} else if (_root.Player3.m_State == PLAYER_WAITING_SELECT_ACCIDENT) {
_local3 = 3;
} else if (_root.Player4.m_State == PLAYER_WAITING_SELECT_ACCIDENT) {
_local3 = 4;
}
_root["Player" + _local3].OnCapsulaAccidentReady();
}
SendToJail(true);
} else if (m_PreparedToSelect == SELECT_ACTION_SWITCH) {
var _local3 = 1;
if (_root.Player1.m_State == PLAYER_WAITING_SELECT_SWITCH) {
_local3 = 1;
} else if (_root.Player2.m_State == PLAYER_WAITING_SELECT_SWITCH) {
_local3 = 2;
} else if (_root.Player3.m_State == PLAYER_WAITING_SELECT_SWITCH) {
_local3 = 3;
} else if (_root.Player4.m_State == PLAYER_WAITING_SELECT_SWITCH) {
_local3 = 4;
}
SwitchPosWithPlayer(_local3);
_root["Player" + _local3].OnCapsulaSwitchReady();
} else if (m_PreparedToSelect == SELECT_ACTION_KILLBONUS) {
var _local3 = 1;
if (_root.Player1.m_State == PLAYER_WAITING_SELECT_SWITCH) {
_local3 = 1;
} else if (_root.Player2.m_State == PLAYER_WAITING_SELECT_SWITCH) {
_local3 = 2;
} else if (_root.Player3.m_State == PLAYER_WAITING_SELECT_SWITCH) {
_local3 = 3;
} else if (_root.Player4.m_State == PLAYER_WAITING_SELECT_SWITCH) {
_local3 = 4;
}
m_Capsula1 = CAPSULA_NONE;
m_Capsula2 = CAPSULA_NONE;
m_Capsula3 = CAPSULA_NONE;
_root["Player" + _local3].OnCapsulaKillBonusReady();
}
PrepareToSelect(SELECT_ACTION_NONE);
_root.TextoSelectPlayerAccident._visible = false;
_root.TextoSelectPlayerSwitch._visible = false;
_root.TextoSelectPlayerKillBonus._visible = false;
_root.TextoSelectPlayerAccident.stop();
_root.TextoSelectPlayerSwitch.stop();
_root.TextoSelectPlayerKillBonus.stop();
}
}
function SwitchPosWithPlayer(idPlayerWaiting) {
var _local3 = _root["Player" + idPlayerWaiting];
var _local4 = _local3.m_CurrCell;
_local3.SetCell(m_CurrCell);
if (_local3.m_OnJail) {
_local3.PayJail(false);
SendToJail(true);
} else {
if (m_OnJail) {
_local3.SendToJail(false);
PayJail(false);
}
SetCell(_local4);
}
}
function AddRandomBonus() {
var _local2 = GetRandomBonus();
if (m_Capsula1 == CAPSULA_NONE) {
m_Capsula1 = _local2;
} else if (m_Capsula2 == CAPSULA_NONE) {
m_Capsula2 = _local2;
} else if (m_Capsula3 == CAPSULA_NONE) {
m_Capsula3 = _local2;
} else {
trace("Error terrible!!!");
}
return(_local2);
}
function GetNumCapsulas() {
var _local2 = 0;
if (m_Capsula1 != CAPSULA_NONE) {
_local2++;
}
if (m_Capsula2 != CAPSULA_NONE) {
_local2++;
}
if (m_Capsula3 != CAPSULA_NONE) {
_local2++;
}
return(_local2);
}
function GetRandomBonus() {
var _local1 = CAPSULA_SUPER_ROLL;
var _local2 = Math.round(Math.random() * NUM_CAPSULAS_BONUS);
switch (_local2) {
case 0 :
_local1 = CAPSULA_MINI_ROLL;
break;
case 1 :
_local1 = CAPSULA_SUPER_ROLL;
break;
case 2 :
_local1 = CAPSULA_STEAL_PROPERTY;
break;
case 3 :
_local1 = CAPSULA_SWITCH_POSITION;
break;
case 4 :
_local1 = CAPSULA_ACCIDENT;
break;
case 5 :
_local1 = CAPSULA_PROTECTION;
break;
case 6 :
_local1 = CAPSULA_MINI_ROLL;
break;
case 7 :
_local1 = CAPSULA_UPGRADE;
break;
case 8 :
_local1 = CAPSULA_KILLBONUS;
break;
default :
trace("Woot! No conozco esa capsula!");
_local1 = CAPSULA_STEAL_PROPERTY;
}
return(_local1);
}
function HasCapsula(type) {
if (m_Capsula1 == type) {
return(true);
}
if (m_Capsula2 == type) {
return(true);
}
if (m_Capsula3 == type) {
return(true);
}
return(false);
}
function AIUsarCapsulas() {
var _local4 = false;
if (HasCapsula(CAPSULA_STEAL_PROPERTY) && (Math.random() > 0.1)) {
var _local11 = 0;
var _local9 = 0;
var _local3 = 0;
while (_local3 < _root.NUMCELLS) {
var _local5 = _root["Casilla" + (_local3 + 1)];
if ((_local5.m_Owner != 0) && (_local5.m_Owner != m_Id)) {
if (_local5.GetAmountToPay() > _local9) {
_local11 = _local5.m_Id;
_local9 = _local5.GetAmountToPay();
}
}
_local3++;
}
if (_local9 >= 800) {
_local4 = true;
var _local16 = _root["Casilla" + _local11].m_Owner;
_root["Casilla" + _local11].SetOwner(m_Id);
var _local15;
if (_local16 == 1) {
_local15 = "I'll steal from <font color=\"#0000EE\"><b>Blue</b></font>";
} else if (_local16 == 2) {
_local15 = "I'll steal from <font color=\"#EECC00\"><b>Yellow</b></font>";
} else if (_local16 == 3) {
_local15 = "I'll steal from <font color=\"#00BB00\"><b>Green</b></font>";
} else if (_local16 == 4) {
_local15 = "I'll steal from <font color=\"#EE0000\"><b>Red</b></font>";
}
Say(_local15);
if (m_Capsula1 == CAPSULA_STEAL_PROPERTY) {
m_Capsula1 = CAPSULA_NONE;
}
if (m_Capsula2 == CAPSULA_STEAL_PROPERTY) {
m_Capsula2 = CAPSULA_NONE;
}
if (m_Capsula3 == CAPSULA_STEAL_PROPERTY) {
m_Capsula3 = CAPSULA_NONE;
}
}
}
if ((HasCapsula(CAPSULA_SWITCH_POSITION) && (!_local4)) && (Math.random() > 0.3)) {
if (m_OnJail) {
if (_root.Player1.m_OnJail == false) {
SwitchPosWithPlayer(1);
_local4 = true;
Say("I'll swap with <font color=\"#0000EE\">Blue</font>");
}
}
var _local6 = _root.Player1.DistToCell(_root.CASILLA_GO);
if ((((_local4 == false) && (_local6 < 5)) && (_local6 != 0)) && (Math.random() > 0.1)) {
SwitchPosWithPlayer(1);
_local4 = true;
Say("I'll swap with <font color=\"#0000EE\">Blue</font>");
}
if ((_local4 == false) && (Math.random() > 0.65)) {
var _local3 = 2;
while (_local3 <= 4) {
if (_local3 != m_Id) {
var _local17 = _root["Player" + _local3];
_local6 = _local17.DistToCell(_root.CASILLA_GO);
if ((((_local17.m_OnJail == false) && (_local17.m_CurrCell != m_CurrCell)) && (_local6 < 5)) && (_local6 != 0)) {
SwitchPosWithPlayer(_local3);
_local4 = true;
Say("Let's change positions");
_local17.Say("Oh! Damn it!");
break;
}
}
_local3++;
}
}
if (_local4) {
if (m_Capsula1 == CAPSULA_SWITCH_POSITION) {
m_Capsula1 = CAPSULA_NONE;
}
if (m_Capsula2 == CAPSULA_SWITCH_POSITION) {
m_Capsula2 = CAPSULA_NONE;
}
if (m_Capsula3 == CAPSULA_SWITCH_POSITION) {
m_Capsula3 = CAPSULA_NONE;
}
}
}
if ((HasCapsula(CAPSULA_ACCIDENT) && (!_local4)) && (Math.random() > 0.5)) {
if ((_root.Player1.m_OnJail == false) && (Math.random() > 0.6)) {
_root.Player1.SendToJail(false);
_local4 = true;
Say("<font color=\"#0000EE\"><b>Blue</b></font> to the hospital!");
}
if (!_local4) {
var _local3 = 2;
while (_local3 <= 4) {
if ((_local3 != m_Id) && (Math.random() > 0.5)) {
var _local17 = _root["Player" + _local3];
if (_local17.m_OnJail == false) {
_local17.SendToJail(false);
_local4 = true;
Say("Sorry mate! To the hospital!");
_local17.Say("Oh boy!");
break;
}
}
_local3++;
}
}
if (_local4) {
if (m_Capsula1 == CAPSULA_ACCIDENT) {
m_Capsula1 = CAPSULA_NONE;
}
if (m_Capsula2 == CAPSULA_ACCIDENT) {
m_Capsula2 = CAPSULA_NONE;
}
if (m_Capsula3 == CAPSULA_ACCIDENT) {
m_Capsula3 = CAPSULA_NONE;
}
}
}
if (((HasCapsula(CAPSULA_PROTECTION) && (!_local4)) && (!m_OnJail)) && (Math.random() > 0.5)) {
var _local12 = 0;
var _local3 = 0;
while (_local3 < _root.NUMCELLS) {
var _local5 = _root["Casilla" + (_local3 + 1)];
if (_local5.m_Owner != 0) {
_local12++;
}
_local3++;
}
if (_local12 > 10) {
Protect();
_local4 = true;
Say("I'll use Protection bonus!");
}
if (_local4) {
if (m_Capsula1 == CAPSULA_PROTECTION) {
m_Capsula1 = CAPSULA_NONE;
}
if (m_Capsula2 == CAPSULA_PROTECTION) {
m_Capsula2 = CAPSULA_NONE;
}
if (m_Capsula3 == CAPSULA_PROTECTION) {
m_Capsula3 = CAPSULA_NONE;
}
}
}
if ((HasCapsula(CAPSULA_UPGRADE) && (!_local4)) && (Math.random() > 0.4)) {
var _local13 = 0;
var _local3 = 0;
while (_local3 < _root.NUMCELLS) {
var _local5 = _root["Casilla" + (_local3 + 1)];
if ((_local5.m_Owner == m_Id) && (_local5.m_BuildingType != CCasilla.BUILDING_LANDMARK)) {
_local13++;
}
_local3++;
}
if (_local13 > 3) {
UpgradePropertiesToLandmark();
_local4 = true;
Say("I'll upgrade my properties!");
}
if (_local4) {
if (m_Capsula1 == CAPSULA_UPGRADE) {
m_Capsula1 = CAPSULA_NONE;
}
if (m_Capsula2 == CAPSULA_UPGRADE) {
m_Capsula2 = CAPSULA_NONE;
}
if (m_Capsula3 == CAPSULA_UPGRADE) {
m_Capsula3 = CAPSULA_NONE;
}
}
}
if ((HasCapsula(CAPSULA_KILLBONUS) && (!_local4)) && (Math.random() > 0.5)) {
var _local10 = 0;
var _local8 = 0;
var _local3 = 1;
while (_local3 <= 4) {
var _local17 = _root["Player" + _local3];
var _local7 = _local17.GetNumCapsulas();
if ((_local3 != m_Id) && (_local7 > _local8)) {
_local10 = _local3;
_local8 = _local7;
}
_local3++;
}
if ((_local10 > 0) && (_local8 > 0)) {
var _local17 = _root["Player" + _local10];
_local17.m_Capsula1 = CAPSULA_NONE;
_local17.m_Capsula2 = CAPSULA_NONE;
_local17.m_Capsula3 = CAPSULA_NONE;
_local4 = true;
}
if (_local4) {
if (m_Capsula1 == CAPSULA_KILLBONUS) {
m_Capsula1 = CAPSULA_NONE;
}
if (m_Capsula2 == CAPSULA_KILLBONUS) {
m_Capsula2 = CAPSULA_NONE;
}
if (m_Capsula3 == CAPSULA_KILLBONUS) {
m_Capsula3 = CAPSULA_NONE;
}
}
}
if ((Math.random() > 0.5) && (!_local4)) {
var _local18 = _root["PlayerInfo" + m_Id];
if (m_Capsula1 != CAPSULA_NONE) {
var _local14 = _local18.Capsula1;
if (m_Capsula1 == CAPSULA_MINI_ROLL) {
OnCapsulaMini(_local14, _local14.m_CapsulaId);
} else if (m_Capsula1 == CAPSULA_SUPER_ROLL) {
OnCapsulaSuper(_local14, _local14.m_CapsulaId);
}
} else if (m_Capsula2 != CAPSULA_NONE) {
var _local14 = _local18.Capsula2;
if (m_Capsula2 == CAPSULA_MINI_ROLL) {
OnCapsulaMini(_local14, _local14.m_CapsulaId);
} else if (m_Capsula1 == CAPSULA_SUPER_ROLL) {
OnCapsulaSuper(_local14, _local14.m_CapsulaId);
}
} else if (m_Capsula3 != CAPSULA_NONE) {
var _local14 = _local18.Capsula3;
if (m_Capsula3 == CAPSULA_MINI_ROLL) {
OnCapsulaMini(_local14, _local14.m_CapsulaId);
} else if (m_Capsula1 == CAPSULA_SUPER_ROLL) {
OnCapsulaSuper(_local14, _local14.m_CapsulaId);
}
}
}
}
function Say(dialog) {
if (m_CurrDialogId != 0) {
_root["PlayerDialog" + m_CurrDialogId].removeMovieClip();
m_CurrDialogId = 0;
}
_root.PLAYER_DIALOG_COUNTER++;
m_CurrDialogId = _root.PLAYER_DIALOG_COUNTER;
var _local3 = _root.attachMovie("PlayerDialog", "PlayerDialog" + m_CurrDialogId, _root.getNextHighestDepth());
_local3.m_Owner = m_Id;
_local3.m_DialogId = m_CurrDialogId;
_local3.SetText(dialog);
_local3._x = _x - 6;
_local3._y = _y - 30;
}
static var PLAYER_WAITING_ACTION = 1;
static var PLAYER_WAITING_OTHER = 2;
static var PLAYER_ROLLING_DICE = 3;
static var PLAYER_MOVING = 4;
static var PLAYER_LOSE = 5;
static var PLAYER_STARTING_TURN = 6;
static var PLAYER_END_MOVE = 7;
static var PLAYER_ONJAIL_NODOUBLE_ROLL = 8;
static var PLAYER_WAITING_BUYPROPERTY = 9;
static var PLAYER_CAPSULA_DIALOG = 10;
static var PLAYER_JAIL_DIALOG = 11;
static var PLAYER_EVENT_DIALOG = 12;
static var PLAYER_WAITING_SELECT_ACCIDENT = 13;
static var PLAYER_WAITING_SELECT_SWITCH = 14;
static var PLAYER_WAITING_STEAL_PROPERTY = 15;
static var PLAYER_WAITING_CHECKPOINT = 16;
static var PLAYER_WAITING_SELECT_KILLBONUS = 17;
static var CAPSULA_NONE = 200;
static var CAPSULA_SUPER_ROLL = 201;
static var CAPSULA_MINI_ROLL = 202;
static var CAPSULA_STEAL_PROPERTY = 203;
static var CAPSULA_SWITCH_POSITION = 204;
static var CAPSULA_ACCIDENT = 205;
static var CAPSULA_PROTECTION = 206;
static var CAPSULA_UPGRADE = 207;
static var CAPSULA_KILLBONUS = 208;
static var NUM_CAPSULAS_BONUS = 8;
static var SELECT_ACTION_NONE = 500;
static var SELECT_ACTION_SWITCH = 501;
static var SELECT_ACTION_ACCIDENT = 502;
static var SELECT_ACTION_KILLBONUS = 503;
}
Symbol 370 MovieClip [__Packages.CCasilla] Frame 0
class CCasilla extends MovieClip
{
var useHandCursor, m_BuildingType, m_HouseName, m_HotelName, m_LandmarkName, m_HLCounter, m_HLUpdate, m_PreparedToSelect, m_Calidad, m_CellType, m_CurrentBuilding, m_UseHLColor, m_DesiredColor, m_HLColor, m_Owner, m_Id, _x, _y, _rotation, FondoCasilla, attachMovie, getNextHighestDepth;
function CCasilla () {
super();
useHandCursor = false;
SetOwner(0);
m_BuildingType = BUILDING_NONE;
m_HouseName = "";
m_HotelName = "";
m_LandmarkName = "";
m_HLCounter = 0;
m_HLUpdate = false;
m_PreparedToSelect = SELECT_ACTION_NONE;
}
function GetCalidad() {
return(m_Calidad);
}
function GetPriceFromType(buildingType) {
if (buildingType == BUILDING_HOUSE) {
return(GetPrice());
}
if (buildingType == BUILDING_HOTEL) {
return(GetPrice() * 2);
}
if (buildingType == BUILDING_LANDMARK) {
return(GetPrice() * 3);
}
trace("Error 666");
return(666);
}
function GetPrice() {
if (m_CellType == CELL_TERRAIN) {
var _local2 = m_Calidad * 100;
return(_local2);
}
return(0);
}
function GetAmountToPay() {
if (m_CellType == CELL_TERRAIN) {
var _local2 = GetPrice();
if (m_BuildingType == BUILDING_HOUSE) {
_local2 = GetPrice() * 2;
}
if (m_BuildingType == BUILDING_HOTEL) {
_local2 = GetPrice() * 3;
}
if (m_BuildingType == BUILDING_LANDMARK) {
_local2 = GetPrice() * 4;
}
return(_local2);
}
return(0);
}
function SetOwner(newOwner) {
if (newOwner == 0) {
SetColor(16777215);
m_BuildingType = BUILDING_NONE;
var _local4 = _root.Buildings;
_local4[m_CurrentBuilding].removeMovieClip();
} else {
m_HLUpdate = true;
m_HLCounter = 0;
m_UseHLColor = false;
m_DesiredColor = _root.GetPlayerColor(newOwner);
m_HLColor = _root.GetPlayerHLColor(newOwner);
useHandCursor = _root["Player" + newOwner].m_UserControlled;
}
m_Owner = newOwner;
}
function BuildHouse() {
if (m_BuildingType != BUILDING_NONE) {
var _local3 = _root.Buildings;
_local3[m_CurrentBuilding].removeMovieClip();
trace("Error");
}
m_BuildingType = BUILDING_HOUSE;
UpdateBuildings();
var _local4 = _root["Player" + m_Owner];
_local4.AddMoney(-GetPriceFromType(m_BuildingType));
}
function BuildHotel() {
if (m_BuildingType != BUILDING_NONE) {
var _local3 = _root.Buildings;
_local3[m_CurrentBuilding].removeMovieClip();
trace("Error");
}
m_BuildingType = BUILDING_HOTEL;
UpdateBuildings();
var _local4 = _root["Player" + m_Owner];
_local4.AddMoney(-GetPriceFromType(m_BuildingType));
}
function BuildLandmark() {
if (m_BuildingType != BUILDING_NONE) {
var _local3 = _root.Buildings;
_local3[m_CurrentBuilding].removeMovieClip();
trace("Error");
}
m_BuildingType = BUILDING_LANDMARK;
UpdateBuildings();
var _local4 = _root["Player" + m_Owner];
_local4.AddMoney(-GetPriceFromType(m_BuildingType));
}
function GetRandomBuildingName(buildingType) {
if (buildingType == BUILDING_HOUSE) {
var _local1 = 8;
var _local3 = Math.round((Math.random() * (_local1 - 1)) + 1);
return("Casa" + _local3);
}
if (buildingType == BUILDING_HOTEL) {
var _local1 = 8;
var _local3 = Math.round((Math.random() * (_local1 - 1)) + 1);
return("Hotel" + _local3);
}
if (buildingType == BUILDING_LANDMARK) {
var _local1 = 13;
var _local3 = Math.round((Math.random() * (_local1 - 1)) + 1);
return("Landmark" + _local3);
}
trace("Erroooor!");
return("CHACAL!");
}
function UpdateBuildings() {
var _local4 = _root.Buildings;
if (m_BuildingType == BUILDING_NONE) {
_local4[m_CurrentBuilding].removeMovieClip();
m_CurrentBuilding = "";
} else {
var _local5;
if (m_BuildingType == BUILDING_HOUSE) {
m_CurrentBuilding = m_Id + m_HouseName;
_local5 = _local4.attachMovie(m_HouseName, m_CurrentBuilding, _local4.getNextHighestDepth());
} else if (m_BuildingType == BUILDING_HOTEL) {
m_CurrentBuilding = m_Id + m_HotelName;
_local5 = _local4.attachMovie(m_HotelName, m_CurrentBuilding, _local4.getNextHighestDepth());
} else {
m_CurrentBuilding = m_Id + m_LandmarkName;
_local5 = _local4.attachMovie(m_LandmarkName, m_CurrentBuilding, _local4.getNextHighestDepth());
}
_local5._x = _x;
_local5._y = _y;
_local5._rotation = _rotation;
}
var _local3 = ("<b>Space:</b> Land Value: <b>" + GetPrice()) + "$</b><br>Click to open Building Menu (owners only)";
if (m_BuildingType != BUILDING_NONE) {
if (m_BuildingType == BUILDING_HOUSE) {
_local3 = "<b>House</b><br>";
} else if (m_BuildingType == BUILDING_HOTEL) {
_local3 = "<b>Hotel</b><br>";
} else {
_local3 = "<b>Landmark</b><br>";
}
_local3 = _local3 + "Land Value: <b>$";
_local3 = (_local3 + GetPrice()) + "</b><br>Total Value: <b>$";
_local3 = (_local3 + (GetPrice() + GetPriceFromType(m_BuildingType))) + "</b><br>Click to open Building Menu (owners only)";
}
org.bigcrunch.ToolTip2.kill(this);
org.bigcrunch.ToolTip2.install(this, _local3, 500);
}
function SellBuilding() {
if (m_BuildingType == BUILDING_NONE) {
trace("NO TENGO BUILDING!");
}
var _local3 = (GetPriceFromType(m_BuildingType) * _root.HOUSE_SELL_PERCENT) / 100;
var _local4 = _root["Player" + m_Owner];
_local4.AddMoney(_local3);
RemoveBuilding();
}
function RemoveBuilding() {
m_BuildingType = BUILDING_NONE;
UpdateBuildings();
}
function UpgradeTo(newBuildingType, bPay) {
var _local4 = _root["Player" + m_Owner];
var _local3 = 0;
if (m_BuildingType != BUILDING_NONE) {
_local3 = (GetPriceFromType(m_BuildingType) * _root.HOUSE_SELL_PERCENT) / 100;
RemoveBuilding();
}
m_BuildingType = newBuildingType;
UpdateBuildings();
_local3 = _local3 - GetPriceFromType(m_BuildingType);
if (bPay == true) {
_local4.AddMoney(_local3);
}
}
function GetUpgradePrice(upgradeType) {
var _local3 = (GetPriceFromType(m_BuildingType) * _root.HOUSE_SELL_PERCENT) / 100;
_local3 = _local3 - GetPriceFromType(upgradeType);
return(_local3);
}
function SetColor(color) {
var _local2 = new Color(FondoCasilla);
_local2.setRGB(color);
}
function onPress() {
if (m_PreparedToSelect == SELECT_ACTION_NONE) {
var _local3 = _root["Player" + m_Owner];
if (((m_Owner != 0) && (_root.PLAYER_TURNO_ACTUAL == m_Owner)) && (_local3.m_State == CPlayer.PLAYER_WAITING_ACTION)) {
_root.ShowBuildDialogEmpty(m_Id);
_root.TextoYourTurn._visible = false;
}
} else if (m_PreparedToSelect == SELECT_ACTION_STEAL) {
PrepareToSelect(SELECT_ACTION_NONE);
SetOwner(_root.Player1.m_Id);
_root.Player1.OnCapsulaStealReady();
}
}
function PrepareToSelect(selectAction) {
m_PreparedToSelect = selectAction;
useHandCursor = m_PreparedToSelect != SELECT_ACTION_NONE;
}
function Init(cellType) {
if (cellType == CELL_TERRAIN) {
SetOwner(0);
if (GetCalidad() == 1) {
attachMovie("Casilla1Estrella", "Estrella", getNextHighestDepth());
} else if (GetCalidad() == 2) {
attachMovie("Casilla2Estrella", "Estrella", getNextHighestDepth());
} else if (GetCalidad() == 3) {
attachMovie("Casilla3Estrella", "Estrella", getNextHighestDepth());
} else {
attachMovie("Casilla4Estrella", "Estrella", getNextHighestDepth());
}
} else if (cellType == CELL_GO) {
SetColor(7842423);
attachMovie("CasillaStart", "Start", getNextHighestDepth());
} else if (cellType == CELL_JAIL) {
SetColor(7829367);
attachMovie("CasillaJail", "Jail", getNextHighestDepth());
} else if (cellType == CELL_TREASURE) {
SetColor(11167249);
attachMovie("CasillaTreasure", "Treasure", getNextHighestDepth());
} else if (cellType == CELL_GOTOJAIL) {
SetColor(16729156);
attachMovie("CasillaGoToJail", "GoToJail", getNextHighestDepth());
} else if (cellType == CELL_INTERROGATION) {
SetColor(11184895);
attachMovie("CasillaInterrogacion", "Interrogacion", getNextHighestDepth());
} else if (cellType == CELL_BONUS_DICE) {
SetColor(11184895);
attachMovie("CasillaBonus", "Bonus", getNextHighestDepth());
}
m_CellType = cellType;
m_LandmarkName = GetRandomBuildingName(BUILDING_LANDMARK);
m_HotelName = GetRandomBuildingName(BUILDING_HOTEL);
m_HouseName = GetRandomBuildingName(BUILDING_HOUSE);
var _local3 = ("<b>Space:</b> Land Value: <b>" + GetPrice()) + "$</b><br>Click to open Building Menu (owners only)";
if (m_CellType == CELL_GO) {
_local3 = "<b>Checkpoint:</b> Receive <b>300$</b> or a <b>Bonus</b> everytime you pass over this space.";
} else if (m_CellType == CELL_JAIL) {
_local3 = "<b>Hospital:</b> Total recovery takes 3 turns. <br>Roll doubles to be cured instantly.";
} else if (cellType == CELL_TREASURE) {
_local3 = "<b>Resting Area:</b> Just relax when you are here!";
} else if (cellType == CELL_GOTOJAIL) {
_local3 = "<b>Accident:</b> Watch your steps when you pass over this space!";
} else if (cellType == CELL_INTERROGATION) {
_local3 = "<b>Random Event:</b> Sometimes good, sometimes bad...";
} else if (cellType == CELL_BONUS_DICE) {
_local3 = "<b>Bonus Dice:</b> Receive a <b>SUPER</b> or <b>MINI</b> dice bonus.";
}
org.bigcrunch.ToolTip2.install(this, _local3, 500);
}
function onEnterFrame() {
if (!m_HLUpdate) {
return(undefined);
}
m_HLCounter++;
if ((m_HLCounter % 2) == 0) {
if (m_UseHLColor) {
SetColor(m_HLColor);
m_UseHLColor = false;
} else {
SetColor(m_DesiredColor);
m_UseHLColor = true;
}
}
if (m_HLCounter >= 20) {
m_HLUpdate = false;
m_HLCounter = 0;
SetColor(m_DesiredColor);
}
}
static var CELL_GO = 1;
static var CELL_GOTOJAIL = 2;
static var CELL_JAIL = 3;
static var CELL_TREASURE = 4;
static var CELL_INTERROGATION = 5;
static var CELL_BONUS_DICE = 6;
static var CELL_TERRAIN = 7;
static var BUILDING_NONE = 300;
static var BUILDING_HOUSE = 301;
static var BUILDING_HOTEL = 302;
static var BUILDING_LANDMARK = 303;
static var SELECT_ACTION_NONE = 500;
static var SELECT_ACTION_STEAL = 501;
}
Symbol 371 MovieClip [__Packages.org.bigcrunch.ToolTip2] Frame 0
class org.bigcrunch.ToolTip2
{
static var _text, label, _cont, _caller, _mouseListener, intervalID, shadow, bg;
function ToolTip2 () {
}
static function set text(_t) {
_text = _t;
//return(text);
}
static function get text() {
return(label.text);
}
static function get active() {
return(_cont._visible);
}
static function set caller(_c) {
_caller = _c;
//return(caller);
}
static function get caller() {
return(_caller);
}
static function show(_t, time) {
if (time && (time > 0)) {
setText((_t ? (_t) : (_text)));
_mouseListener.show = mx.utils.Delegate.create(getInstance(), show);
intervalID = setInterval(_mouseListener, "show", time);
return(undefined);
}
clearInterval(intervalID);
Mouse.addListener(_mouseListener);
_mouseListener.onMouseMove = mx.utils.Delegate.create(getInstance(), setToolTipToMouse);
setToolTipToMouse();
_cont._visible = true;
_cont.swapDepths(_root.getNextHighestDepth());
}
static function hide() {
Mouse.removeListener(_mouseListener);
delete _mouseListener.onMouseMove;
_cont._visible = false;
clearInterval(intervalID);
}
static function getInstance() {
if (_instance == undefined) {
_instance = new org.bigcrunch.ToolTip2();
init();
}
return(_instance);
}
static function init() {
_cont = _root.createEmptyMovieClip("__tooltip_mc", 9000);
shadow = _cont.createEmptyMovieClip("shadow", 1);
bg = _cont.createEmptyMovieClip("bg", 2);
_cont.createTextField("label", 3, 5, 0, 5, 20);
label = _cont.label;
label.autoSize = "left";
label.html = true;
label.selectable = false;
label.multiline = true;
_mouseListener = new Object();
hide();
}
static function setText(_t) {
label.htmlText = ("<font face=\"Verdana\" size=\"10\">" + _t) + "</font>";
resetBG();
}
static function setToolTipToMouse(Void) {
_cont._x = _root._xmouse + 15;
_cont._y = _root._ymouse;
if ((_cont._x + _cont._width) > Stage.width) {
_cont._x = (_root._xmouse - _cont._width) - 5;
}
if ((_cont._y + _cont._height) > Stage.height) {
_cont._y = (_root._ymouse - _cont._height) - 5;
}
updateAfterEvent();
}
static function resetBG(Void) {
var _local2 = label.textWidth + 12;
var _local1 = label.textHeight + 4;
bg.clear();
bg.lineStyle(0, 3355443, 80);
bg.beginFill(16777164, 80);
bg.moveTo(0, 0);
bg.lineTo(0, _local1);
bg.lineTo(_local2, _local1);
bg.lineTo(_local2, 0);
bg.lineTo(0, 0);
bg.endFill();
shadow.clear();
shadow.beginFill(3355443, 60);
shadow.moveTo(2, 2);
shadow.lineTo(2, _local1 + 2);
shadow.lineTo(_local2 + 2, _local1 + 2);
shadow.lineTo(_local2 + 2, 2);
shadow.lineTo(2, 2);
shadow.endFill();
}
static function install(mc, text, delay) {
mc.toolTipText = (text ? (text) : "");
mc.toolTipDelay = (delay ? (delay) : 500);
mc.oldOnRollOver = mc.onRollOver;
mc.onRollOver = function () {
if (this.oldOnRollOver) {
this.oldOnRollOver();
}
if (this.toolTipText != "") {
org.bigcrunch.ToolTip2.show(this.toolTipText, this.toolTipDelay);
}
};
mc.oldOnRollOut = mc.onRollOut;
mc.onRollOut = function () {
if (this.oldOnRollOut) {
this.oldOnRollOut();
}
org.bigcrunch.ToolTip2.hide();
};
mc.oldOnPress = mc.onPress;
mc.onPress = function () {
if (this.oldOnPress) {
this.oldOnPress();
}
org.bigcrunch.ToolTip2.hide();
};
}
static function kill(mc) {
mc.onRollOver = mc.oldOnRollOver;
mc.onRollOut = mc.oldOnRollOut;
mc.onPress = mc.oldOnPress;
}
static var _instance = getInstance();
}
Symbol 372 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 373 MovieClip [__Packages.Capsula] Frame 0
class Capsula extends MovieClip
{
var m_Tooltip, Super, Mini, Accident, Switch, Steal, Protection, Upgrade, KillBonus, m_Owner, m_CapsulaId;
function Capsula () {
super();
m_Tooltip = new Tooltip(6724095, 16777215);
Super._visible = false;
Mini._visible = false;
Accident._visible = false;
Switch._visible = false;
Steal._visible = false;
Protection._visible = false;
Upgrade._visible = false;
KillBonus._visible = false;
}
function onPress() {
var _local3 = _root["Player" + m_Owner];
var _local4 = ((_local3.m_State == CPlayer.PLAYER_WAITING_ACTION) && (_root.MiniRoll._visible == false)) && (_root.SuperRoll._visible == false);
if (_local4) {
if (Mini._visible) {
_local3.OnCapsulaMini(this, m_CapsulaId);
} else if (Super._visible) {
_local3.OnCapsulaSuper(this, m_CapsulaId);
} else if (Accident._visible) {
_local3.OnCapsulaAccident(this, m_CapsulaId);
} else if (Switch._visible) {
_local3.OnCapsulaSwitch(this, m_CapsulaId);
} else if (Protection._visible) {
_local3.OnCapsulaProtection(this, m_CapsulaId);
} else if (Steal._visible) {
_local3.OnCapsulaSteal(this, m_CapsulaId);
} else if (KillBonus._visible) {
_local3.OnCapsulaKillBonus(this, m_CapsulaId);
} else if (Upgrade._visible) {
_local3.OnCapsulaUpgrade(this, m_CapsulaId);
}
}
_root.TextoYourTurn._visible = false;
_root.PassTurn._visible = false;
RemoveToolTip();
}
function onRollOver() {
var _local2;
if (Super._visible) {
_local2 = "Super Dice: Bigger roll! (1 to 10)";
} else if (Mini._visible) {
_local2 = "Mini Dice: Small roll! (1 to 3)";
} else if (Steal._visible) {
_local2 = "Steal: Steal a property from other player!";
} else if (Switch._visible) {
_local2 = "Swap: Swap your position with other player";
} else if (Protection._visible) {
_local2 = "Protection: You're safe from paying for one turn!";
} else if (Accident._visible) {
_local2 = "Accident: Send a player directly to the hospital!";
} else if (Upgrade._visible) {
_local2 = "Upgrade: Upgrade all your properties to landmarks!";
} else if (KillBonus._visible) {
_local2 = "Bonus Eraser: Remove all the bonuses from other player!";
} else {
_local2 = "Bonus Dice: None";
}
m_Tooltip.showTip(_local2);
}
function onRollOut() {
RemoveToolTip();
}
function RemoveToolTip() {
m_Tooltip.removeTip();
}
}
Symbol 374 MovieClip [__Packages.Tooltip] Frame 0
class Tooltip
{
var hex1, hex2, theTip, tFormat;
function Tooltip (newhex, newhex2) {
hex1 = newhex;
hex2 = newhex2;
}
function showTip(theText) {
theTip = _root.createEmptyMovieClip("tooltip", _root.getNextHighestDepth());
theTip.createTextField("theText", theTip.getNextHighestDepth(), 3, 1, 300, 20);
theTip.theText.selectable = false;
tFormat = new TextFormat();
tFormat.font = "Arial";
tFormat.size = 11;
tFormat.align = "Left";
theTip.theText.setNewTextFormat(tFormat);
theTip.theText.text = theText;
var _local3 = theTip.theText.textWidth;
theTip.beginFill(hex1);
theTip.lineStyle(1, hex2, 100);
theTip.moveTo(0, 0);
theTip.lineTo(_local3 + 10, 0);
theTip.lineTo(_local3 + 10, 20);
theTip.lineTo(20, 20);
theTip.lineTo(15, 30);
theTip.lineTo(10, 20);
theTip.lineTo(0, 20);
theTip.lineTo(0, 0);
theTip.endFill();
theTip._visible = false;
theTip._x = _root._xmouse - 15;
theTip._y = _root._ymouse - 35;
theTip._visible = true;
theTip.onMouseMove = function () {
this._x = _root._xmouse - 15;
this._y = _root._ymouse - 35;
updateAfterEvent();
};
}
function removeTip() {
theTip._visible = false;
delete theTip.onMouseMove;
theTip.removeMovieClip();
delete tFormat;
}
}
Symbol 375 MovieClip [__Packages.Nube] Frame 0
class Nube extends MovieClip
{
var m_BaseH, m_Rot, m_Speed, _rotation, _x, _y;
function Nube () {
super();
}
function onEnterFrame() {
var _local4 = 0;
var _local3 = m_BaseH - 400;
m_Rot = m_Rot + m_Speed;
if (m_Rot > _root.TWO_PI) {
m_Rot = m_Rot - _root.TWO_PI;
}
var _local6 = Math.cos(m_Rot);
var _local5 = Math.sin(m_Rot);
var _local8 = (_local4 * _local6) - (_local3 * _local5);
var _local7 = (_local4 * _local5) + (_local3 * _local6);
_local4 = _local8;
_local3 = _local7;
var _local9 = Math.atan2(_local3, _local4);
_rotation = ((_local9 * 180) / Math.PI) + 90;
_x = _local4 + 400;
_y = _local3 + 400;
}
}
Symbol 376 MovieClip [__Packages.PlayerDialog] Frame 0
class PlayerDialog extends MovieClip
{
var m_Part1, Part1, m_Part2, Part2, m_Part3, Part3, m_Part4, Part4, m_Text, m_Owner, _x, _y;
function PlayerDialog () {
super();
m_Part1 = Part1;
m_Part2 = Part2;
m_Part3 = Part3;
m_Part4 = Part4;
m_Text = m_Part1.Texto;
}
function SetText(theText) {
m_Text.htmlText = theText;
}
function onEnterFrame() {
var _local5 = _root["Player" + m_Owner];
var _local4 = _local5._x;
var _local3 = _local5._y - 30;
var _local7 = 10.5;
var _local6 = 9999;
UpdatePart(m_Part1, 5, 500, (_local4 - (m_Part1._width * 0.5)) + 10, _local3 - 53);
UpdatePart(m_Part2, 3, 500, _local4, _local3 - 15);
UpdatePart(m_Part3, 2, 500, _local4, _local3 - 10);
UpdatePart(m_Part4, 1, 500, _local4, _local3 - 5);
}
function UpdatePart(partMC, amount, maxDist, idealX, idealY) {
var _local3 = partMC._x + _x;
var _local2 = partMC._y + _y;
if ((((idealX > (_local3 - maxDist)) and (idealX < (_local3 + maxDist))) and (idealY > (_local2 - maxDist))) and (idealY < (_local2 + maxDist))) {
var _local8 = (idealX - _local3) / amount;
var _local9 = (idealY - _local2) / amount;
partMC._x = (_local3 - _x) + _local8;
partMC._y = (_local2 - _y) + _local9;
}
}
}
Symbol 377 MovieClip [__Packages.CDice] Frame 0
class CDice extends MovieClip
{
var m_Value1, m_Value2, m_Enabled, m_MaxValue, m_State, useHandCursor, m_RollingCounter;
function CDice () {
super();
m_Value1 = 1;
m_Value2 = 3;
m_Enabled = false;
m_MaxValue = 6;
m_State = DICE_STOP;
var _local5 = _root.Dice;
var _local4 = 1;
while (_local4 <= 10) {
if (_local4 != 6) {
_local5["Dice1" + _local4]._visible = false;
_local5["Dice2" + _local4]._visible = false;
}
_local4++;
}
}
function Enable(b) {
m_Enabled = b;
useHandCursor = b;
}
function Roll() {
m_State = DICE_ROLLING;
m_RollingCounter = 0;
_root["Player" + _root.PLAYER_TURNO_ACTUAL].onRoll();
if (_root.SOUND_ENABLED) {
_root.S_DICE.start(0, 1);
}
}
function Finished() {
return(m_State == DICE_STOP);
}
function onPress() {
if (m_Enabled) {
Roll();
}
}
function onEnterFrame() {
if (m_State == DICE_ROLLING) {
m_RollingCounter++;
m_Value1 = Math.floor(Math.random() * m_MaxValue) + 1;
m_Value2 = Math.floor(Math.random() * m_MaxValue) + 1;
if ((m_RollingCounter % 2) == 0) {
var _local4 = _root.Dice;
var _local3 = 1;
while (_local3 <= 10) {
_local4["Dice1" + _local3]._visible = false;
_local4["Dice2" + _local3]._visible = false;
_local3++;
}
_local3 = 1;
while (_local3 <= 10) {
if (_local3 == m_Value1) {
_local4["Dice1" + _local3]._visible = true;
}
if (_local3 == m_Value2) {
_local4["Dice2" + _local3]._visible = true;
}
_local3++;
}
}
if (m_RollingCounter >= DICE_ROLL_TIME) {
m_State = DICE_STOP;
}
}
}
static var DICE_STOP = 0;
static var DICE_ROLLING = 1;
static var DICE_ROLL_TIME = 24;
}
Symbol 306 MovieClip Frame 1
onLoad();
this.cacheAsBitmap = true;
Symbol 308 MovieClip Frame 1
onLoad();
this.cacheAsBitmap = true;
Instance of Symbol 313 MovieClip in Symbol 322 MovieClip Frame 1
on (rollOver) {
_width = (_width + 20);
_height = (_height + 10);
}
on (rollOut) {
_width = (_width - 20);
_height = (_height - 10);
}
on (release) {
_root.OnStart();
}
Instance of Symbol 315 MovieClip "ButtonStandard" in Symbol 322 MovieClip Frame 1
on (rollOver) {
_width = (_width + 10);
_height = (_height + 5);
}
on (rollOut) {
_width = (_width - 10);
_height = (_height - 5);
}
on (release) {
_root.StandardBoard();
_parent.ButtonRandomize._visible = true;
this._visible = false;
}
Instance of Symbol 317 MovieClip "ButtonRandomize" in Symbol 322 MovieClip Frame 1
on (rollOver) {
_width = (_width + 10);
_height = (_height + 5);
}
on (rollOut) {
_width = (_width - 10);
_height = (_height - 5);
}
on (release) {
_root.RandomizeBoard();
_parent.ButtonStandard._visible = true;
this._visible = false;
}
Instance of Symbol 319 MovieClip in Symbol 322 MovieClip Frame 1
on (rollOver) {
_width = (_width + 10);
_height = (_height + 5);
}
on (rollOut) {
_width = (_width - 10);
_height = (_height - 5);
}
on (release) {
_root.MainMenu._visible = false;
_root.HowToMenu._visible = true;
}
Instance of Symbol 321 MovieClip "PlayMoreGames" in Symbol 322 MovieClip Frame 1
on (rollOver) {
_width = (_width + 10);
_height = (_height + 5);
}
on (rollOut) {
_width = (_width - 10);
_height = (_height - 5);
}
on (release) {
getURL ("http://www.arcadetown.com/index.asp?gameid=dicemogul", "_blank");
}
Instance of Symbol 326 MovieClip in Symbol 328 MovieClip Frame 1
on (rollOver) {
_width = (_width + 10);
_height = (_height + 5);
}
on (rollOut) {
_width = (_width - 10);
_height = (_height - 5);
}
on (release) {
_root.MainMenu._visible = true;
_root.HowToMenu._visible = false;
}
Instance of Symbol 73 MovieClip [PlayerInfoCapsula] in Symbol 328 MovieClip Frame 1
onClipEvent (load) {
this.Upgrade._visible = true;
}
Instance of Symbol 73 MovieClip [PlayerInfoCapsula] in Symbol 328 MovieClip Frame 1
onClipEvent (load) {
this.Protection._visible = true;
}
Instance of Symbol 73 MovieClip [PlayerInfoCapsula] in Symbol 328 MovieClip Frame 1
onClipEvent (load) {
this.Steal._visible = true;
}
Instance of Symbol 73 MovieClip [PlayerInfoCapsula] in Symbol 328 MovieClip Frame 1
onClipEvent (load) {
this.Accident._visible = true;
}
Instance of Symbol 73 MovieClip [PlayerInfoCapsula] in Symbol 328 MovieClip Frame 1
onClipEvent (load) {
this.KillBonus._visible = true;
}
Instance of Symbol 73 MovieClip [PlayerInfoCapsula] in Symbol 328 MovieClip Frame 1
onClipEvent (load) {
this.Switch._visible = true;
}
Instance of Symbol 73 MovieClip [PlayerInfoCapsula] in Symbol 328 MovieClip Frame 1
onClipEvent (load) {
this.Super._visible = true;
}
Instance of Symbol 73 MovieClip [PlayerInfoCapsula] in Symbol 328 MovieClip Frame 1
onClipEvent (load) {
this.Mini._visible = true;
}
Symbol 334 Button
on (release) {
getURL ("http://www.arcadetown.com/index.asp?gameid=dicemogul", "_blank");
}
Symbol 337 Button
on (release) {
getURL ("http://www.arcadetown.com/free_content/index.asp?gameid=dicemogul", "_blank");
}
Symbol 353 Button
on (press) {
_root["Player" + _root.PLAYER_TURNO_ACTUAL].PassTurnNextPlayer();
_root.PassTurn._visible = false;
}
Symbol 368 Button
on (press) {
if (!_root.VERSION_CON_SONIDOS) {
_root.SOUND_ENABLED = false;
} else {
_root.SOUND_ENABLED = !_root.SOUND_ENABLED;
}
_root.OnSound();
}