Frame 1
stop();
Frame 2
function addPlayer(pT, pX, pY, uK, pC) {
players.push({name:nextDepth, type:pT, ySpeed:0, xSpeed:0, goingFor:2000, view:2000, hitNum:-1, useKeys:uK, cView:-1});
attachMovie("obj_player_" + pC, "p_" + nextDepth, nextDepth);
_root["p_" + nextDepth].sumo.anim.stop();
_root["p_" + nextDepth]._x = pX;
_root["p_" + nextDepth]._y = pY;
makeProp(_root["p_" + nextDepth]);
numberPlayers++;
nextDepth++;
if (pT == "player") {
numberHumanPlayers++;
}
}
function killPlayer(pN) {
if (players[pN].type == "player") {
numberHumanPlayers--;
}
if (_root["p_" + players[pN].name]._y >= _root.levels_info[_root.currentLevel][4]) {
_root["p_" + players[pN].name].sumo.gotoAndStop(9);
} else {
removeMovieClip(_root["p_" + players[pN].name]);
}
players.splice(pN, 1);
numberPlayers--;
if (numberHumanPlayers <= 0) {
endGame();
}
}
function makeProp(p) {
var _local4 = boardMax - boardMin;
var _local3 = p._y - boardMin;
var _local1 = ((_local3 * 80) / _local4) + 60;
p._xscale = _local1;
p._yscale = _local1;
}
function getMakeView(rA) {
if ((rA <= 310) && (rA >= 274)) {
return(8);
}
if ((rA <= 275) && (rA >= 262)) {
return(7);
}
if ((rA <= 263) && (rA >= 248)) {
return(6);
}
if ((rA <= 247) && (rA >= 129)) {
return(5);
}
if ((rA <= 128) && (rA >= 109)) {
return(4);
}
if (((rA <= 108) && (rA >= 91)) || ((rA <= 449) && (rA >= 438))) {
return(3);
}
if ((rA <= 437) && (rA >= 418)) {
return(2);
}
if ((rA <= 417) && (rA >= 309)) {
return(1);
}
}
function js(z) {
return("" + int(z / 1));
}
function showCountdown() {
_root.attachMovie("show_countdown", "s_c", nextDepth);
s_c._x = 350;
s_c._y = -75;
nextDepth++;
}
function randomNumber(l, h) {
var _local1 = Math.round(Math.random() * (h - l)) + l;
return(_local1);
}
function mkt(j) {
var _local1 = "buwencxikl";
var _local2 = "hviklfrumj";
(g = _local1.length - 1);
_local2 = "";
while (g >= 0) {
_local2 = _local2 + _local1.substr(g, 1);
g--;
}
(g = j.length - 1);
_local1 = "";
while (g >= 0) {
_local1 = _local1 + _local2.charAt(int(j.substr(g, 1)));
g--;
}
return(_local1);
}
function goMainMenu() {
removeAllObjects();
gotoAndStop ("main_menu");
}
function itemHandler1(obj, item) {
getURL ("http://www.orangefoxgames.com", "_blank");
}
function itemHandler3(obj, item) {
_quality = "HIGH";
}
function itemHandler4(obj, item) {
_quality = "MEDIUM";
}
function itemHandler5(obj, item) {
_quality = "LOW";
}
var myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
item1 = new ContextMenuItem("Visit the OFG website", itemHandler1);
myMenu.customItems.push(item1);
item3 = new ContextMenuItem("High quality", itemHandler3);
myMenu.customItems.push(item3);
item4 = new ContextMenuItem("Medium quality", itemHandler4);
myMenu.customItems.push(item4);
item5 = new ContextMenuItem("Low quality", itemHandler5);
myMenu.customItems.push(item5);
myMenu.customItems[1].separatorBefore = true;
_root.menu = myMenu;
Stage.showMenu = true;
var savefile = SharedObject.getLocal("sumo_slam");
if (savefile.data.uptoLevel == undefined) {
savefile.data.uptoLevel = 0;
savefile.flush();
}
_root.multStats = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
_root.shownMenu = false;
Frame 3
stop();
Frame 4
stop();
stopAllSounds();
duplicateMovieClip ("music_control_dup", "music_control", 0);
music_control_dup.swapDepths(2001);
removeMovieClip(music_control_dup);
music_control._x = 568;
music_control._y = 476;
gotoAndStop ("main_menu");
Frame 5
stop();
_root.currentLevel = -1;
if (shownIntro) {
title_anim.gotoAndStop(32);
button_anim.gotoAndStop(99);
}
Frame 6
stop();
Frame 7
function doPathWalk(n) {
if ((((_root.moveplayer._currentframe == 1) || (_root.moveplayer._currentframe == 79)) || (_root.moveplayer._currentframe == 143)) || (_root.moveplayer._currentframe == 200)) {
if ((_root.moveplayer._currentframe == stopPoints[n]) || (_root.moveplayer._currentframe > stopPoints[n])) {
_root.currentLevel = n;
gotoAndPlay ("game");
} else if (n == 0) {
_root.currentLevel = n;
gotoAndPlay ("game");
} else if (n <= savefile.data.uptoLevel) {
didMove = true;
_root.moveplayer.play();
}
}
}
function goGameFrame(f) {
if (didMove) {
_root.currentLevel = f;
gotoAndPlay ("game");
}
}
stop();
stopPoints = new Array(1, 79, 143, 200, 201);
var didMove = false;
if (savefile.data.uptoLevel >= 5) {
_root.moveplayer.gotoAndStop(stopPoints[3]);
} else {
_root.moveplayer.gotoAndStop(stopPoints[savefile.data.uptoLevel - 1]);
}
Frame 8
function initializeGame() {
_root.levels_info = [["mountain", 435, 256, 322, 343, 2, 0.1], ["lava", 409, 230, 303, 317, 2.1, 0.12], ["forest", 414, 235, 314, 322, 2.2, 0.13], ["ocean", 314, 135, 324, 222, 2.3, 0.14], ["mars", 305, 126, 328, 213, 2.4, 0.16]];
_root.nextDepth = 1;
_root.boardMax = _root.levels_info[_root.currentLevel][1];
_root.boardMin = _root.levels_info[_root.currentLevel][2];
_root.maxPlayerSpeed = 5;
_root.maxCompSpeed = levels_info[_root.currentLevel][5];
_root.currentView = -1;
_root.numberPlayers = 0;
_root.numberHumanPlayers = 0;
_root.computerSlow = levels_info[_root.currentLevel][6];
_root.players = new Array();
_root.bounds._x = _root.levels_info[_root.currentLevel][3];
_root.bounds._y = _root.levels_info[_root.currentLevel][4];
_root.level_display.gotoAndStop(_root.currentLevel + 1);
_root.gameStarted = false;
player_wins_text = playerWins;
computer_wins_text = computerWins;
round_text = roundNumber;
}
function moveWorld() {
if (!gameStarted) {
return(undefined);
}
var _local5 = 0;
var _local2 = 0;
while (_local2 < numberPlayers) {
switch (players[_local2].type) {
case "player" :
if (Key.isDown(38) && (!Key.isDown(40))) {
if (players[_local2].ySpeed <= 0) {
players[_local2].ySpeed = players[_local2].ySpeed - 0.05;
_local5 = _local5 + 1;
if (players[_local2].ySpeed < (-maxPlayerSpeed)) {
players[_local2].ySpeed = -maxPlayerSpeed;
}
}
} else if (players[_local2].ySpeed < 0) {
players[_local2].ySpeed = players[_local2].ySpeed + 0.23;
if (players[_local2].ySpeed > 0) {
players[_local2].ySpeed = 0;
players[_local2].hitNum = -1;
}
}
if ((!Key.isDown(38)) && (Key.isDown(40))) {
if (players[_local2].ySpeed >= 0) {
players[_local2].ySpeed = players[_local2].ySpeed + 0.05;
_local5 = _local5 + 10;
if (players[_local2].ySpeed > maxPlayerSpeed) {
players[_local2].ySpeed = maxPlayerSpeed;
}
}
} else if (players[_local2].ySpeed > 0) {
players[_local2].ySpeed = players[_local2].ySpeed - 0.23;
if (players[_local2].ySpeed < 0) {
players[_local2].ySpeed = 0;
players[_local2].hitNum = -1;
}
}
if (Key.isDown(37) && (!Key.isDown(39))) {
if (players[_local2].xSpeed <= 0) {
players[_local2].xSpeed = players[_local2].xSpeed - 0.5;
_local5 = _local5 + 7;
if (players[_local2].xSpeed < (-maxPlayerSpeed)) {
players[_local2].xSpeed = -maxPlayerSpeed;
}
}
} else if (players[_local2].xSpeed < 0) {
players[_local2].xSpeed = players[_local2].xSpeed + 0.35;
if (players[_local2].xSpeed > 0) {
players[_local2].xSpeed = 0;
players[_local2].hitNum = -1;
}
}
if ((!Key.isDown(37)) && (Key.isDown(39))) {
if (players[_local2].xSpeed >= 0) {
players[_local2].xSpeed = players[_local2].xSpeed + 0.5;
_local5 = _local5 + 5;
if (players[_local2].xSpeed > maxPlayerSpeed) {
players[_local2].xSpeed = maxPlayerSpeed;
}
}
} else if (players[_local2].xSpeed > 0) {
players[_local2].xSpeed = players[_local2].xSpeed - 0.35;
if (players[_local2].xSpeed < 0) {
players[_local2].xSpeed = 0;
players[_local2].hitNum = -1;
}
}
break;
case "computer" :
var _local6 = 0;
var _local7 = 0;
var _local10 = 0;
var _local4 = 0;
var _local9 = players[_local2].goingFor;
var _local11 = 0;
_local6 = _root["p_" + players[_local9].name]._x - _root["p_" + players[_local2].name]._x;
_local7 = _root["p_" + players[_local9].name]._y - _root["p_" + players[_local2].name]._y;
_local10 = Math.atan2(_local7, _local6);
_local4 = int(((_local10 * 360) / (Math.PI*2)) + 90) + 180;
_local11 = getMakeView(_local4);
_local4 = Math.atan2(_local7, _local6);
_local4 = int(((_local4 * 360) / (Math.PI*2)) + 90);
var _local12 = Math.abs(players[_local2].xSpeed) + Math.abs(players[_local2].ySpeed);
Xdf = (_local12 * Math.sin((Math.PI/180) * _local4)) / 5;
Ydf = (-(_local12 * Math.cos((Math.PI/180) * _local4))) / 5;
if (Xdf > 0) {
if (players[_local2].xSpeed > 0) {
players[_local2].xSpeed = players[_local2].xSpeed + Xdf;
if (players[_local2].xSpeed > maxCompSpeed) {
players[_local2].xSpeed = maxCompSpeed;
}
} else {
players[_local2].xSpeed = players[_local2].xSpeed + computerSlow;
}
}
if (Ydf > 0) {
if (players[_local2].ySpeed > 0) {
players[_local2].ySpeed = players[_local2].ySpeed + Ydf;
if (players[_local2].ySpeed > maxCompSpeed) {
players[_local2].ySpeed = maxCompSpeed;
}
} else {
players[_local2].ySpeed = players[_local2].ySpeed + computerSlow;
}
}
if (Xdf < 0) {
if (players[_local2].xSpeed < 0) {
players[_local2].xSpeed = players[_local2].xSpeed + Xdf;
if (players[_local2].xSpeed < (-maxCompSpeed)) {
players[_local2].xSpeed = -maxCompSpeed;
}
} else {
players[_local2].xSpeed = players[_local2].xSpeed - computerSlow;
}
}
if (Ydf < 0) {
if (players[_local2].ySpeed < 0) {
players[_local2].ySpeed = players[_local2].ySpeed + Ydf;
if (players[_local2].ySpeed < (-maxCompSpeed)) {
players[_local2].ySpeed = -maxCompSpeed;
}
} else {
players[_local2].ySpeed = players[_local2].ySpeed - computerSlow;
}
}
if ((players[_local2].xSpeed == 0) && (_local6 != 0)) {
if (_local6 >= 0) {
players[_local2].xSpeed = 0.05;
} else {
players[_local2].xSpeed = -0.05;
}
}
if ((players[_local2].ySpeed == 0) && (_local7 != 0)) {
if (_local7 >= 0) {
players[_local2].ySpeed = 0.05;
} else {
players[_local2].ySpeed = -0.05;
}
}
_root["p_" + players[_local2].name].sumo.gotoAndStop(_local11);
_root["p_" + players[_local2].name].sumo.anim.play();
}
if (_local5 != currentView) {
switch (_local5) {
case 1 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(5);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 10 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(1);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 7 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(3);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 5 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(7);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 8 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(4);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 6 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(6);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 17 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(2);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 15 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(8);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 0 :
_root["p_" + players[_local2].name].sumo.anim.stop();
}
currentView = _local5;
}
_root["p_" + players[_local2].name]._y = _root["p_" + players[_local2].name]._y + players[_local2].ySpeed;
_root["p_" + players[_local2].name]._x = _root["p_" + players[_local2].name]._x + players[_local2].xSpeed;
makeProp(_root["p_" + players[_local2].name]);
if ((players[_local2].ySpeed != 0) || (players[_local2].xSpeed != 0)) {
var _local17 = 0;
var _local18 = 0;
var _local14 = 0;
var _local13 = 0;
var _local16 = 0;
var _local15 = 0;
var _local3 = 0;
while (_local3 < numberPlayers) {
if (_local3 != _local2) {
if (_root["p_" + players[_local2].name].hit.hitTest(_root["p_" + players[_local3].name].hit) && (players[_local2].hitNum != _local3)) {
tempSpeedXJ = players[_local3].xSpeed;
tempSpeedYJ = players[_local3].ySpeed;
tempSpeedXI = players[_local2].xSpeed;
tempSpeedYI = players[_local2].ySpeed;
if (players[_local2].type == "computer") {
tempSpeedXI = tempSpeedXI * 2.5;
tempSpeedYI = tempSpeedYI * 2.5;
} else {
tempSpeedXI = tempSpeedXI * 2;
tempSpeedYI = tempSpeedYI * 2;
}
if (players[_local3].type == "computer") {
tempSpeedXJ = tempSpeedXJ * 2.5;
tempSpeedYJ = tempSpeedYJ * 2.5;
} else {
tempSpeedXJ = tempSpeedXJ * 2;
tempSpeedYJ = tempSpeedYJ * 2;
}
players[_local3].xSpeed = players[_local3].xSpeed + tempSpeedXI;
players[_local3].ySpeed = players[_local3].ySpeed + tempSpeedYI;
players[_local2].xSpeed = players[_local2].xSpeed + tempSpeedXJ;
players[_local2].ySpeed = players[_local2].ySpeed + tempSpeedYJ;
players[_local2].hitNum = _local3;
players[_local3].hitNum = _local2;
}
if (_root["p_" + players[_local2].name].hitTest(_root["p_" + players[_local3].name])) {
if (_root["p_" + players[_local2].name]._y > _root["p_" + players[_local3].name]._y) {
if (_root["p_" + players[_local2].name].getDepth() < _root["p_" + players[_local3].name].getDepth()) {
_root["p_" + players[_local2].name].swapDepths(_root["p_" + players[_local3].name]);
}
} else if (_root["p_" + players[_local2].name].getDepth() > _root["p_" + players[_local3].name].getDepth()) {
_root["p_" + players[_local2].name].swapDepths(_root["p_" + players[_local3].name]);
}
}
}
_local3++;
}
}
if (players[_local2].type == "computer") {
_local9 = 0;
var _local8 = 2000;
var _local3 = 0;
while (_local3 < numberPlayers) {
if ((_local3 != _local2) && (players[_local2].hitNum != _local3)) {
if ((Math.abs(_root["p_" + players[_local3].name]._x - _root["p_" + players[_local2].name]._x) + Math.abs(_root["p_" + players[_local3].name]._y - _root["p_" + players[_local2].name]._y)) < _local8) {
_local8 = Math.abs(_root["p_" + players[_local3].name]._x - _root["p_" + players[_local2].name]._x) + Math.abs(_root["p_" + players[_local3].name]._y - _root["p_" + players[_local2].name]._y);
_local9 = _local3;
}
}
_local3++;
}
players[_local2].goingFor = _local9;
}
if (!_root.bounds.hitTest(_root["p_" + players[_local2].name]._x, _root["p_" + players[_local2].name]._y + 15, true)) {
killPlayer(_local2);
if ((numberPlayers <= 1) && (gameStarted)) {
endGame();
return(undefined);
}
}
_local2++;
}
}
function resetGame() {
removeAllObjects();
initializeGame();
setUpPlayers();
}
function endGame() {
gameStarted = false;
var _local3 = false;
var _local2 = 0;
attachMovie("show_win_loose", "s_w_l", nextDepth);
nextDepth++;
s_w_l.stop();
s_w_l._x = 325;
s_w_l._y = 240;
if (numberHumanPlayers == 1) {
_local3 = true;
s_w_l.gotoAndPlay(2);
_root["p_" + players[0].name].sumo.gotoAndStop(10);
playerWins++;
} else {
s_w_l.gotoAndPlay(17);
computerWins++;
while (_local2 < numberPlayers) {
_root["p_" + players[_local2].name].sumo.gotoAndStop(10);
_local2++;
}
}
_local2 = 0;
while (_local2 < numberPlayers) {
players.splice(_local2, 1);
numberPlayers--;
}
player_wins_text = playerWins;
computer_wins_text = computerWins;
}
function removeAllObjects() {
for (var _local2 in _root) {
if (_local2 != "music_control") {
removeMovieClip(_root[_local2]);
}
}
}
function setUpPlayers() {
var _local3 = new Array(_root.bounds._x + 11, _root.bounds._x + 11, _root.bounds._x - 213, _root.bounds._x + 219);
var _local4 = new Array(_root.bounds._y + 47, _root.bounds._y - 73, _root.bounds._y - 4, _root.bounds._y - 4);
var _local2 = 0;
_local2 = randomNumber(0, _local3.length - 1);
addPlayer("player", _local3[_local2], _local4[_local2], -1, 0);
attachMovie("you_arrow", "y_a", 202);
y_a._x = _local3[_local2] - 62;
y_a._y = _local4[_local2] - 125;
_local3.splice(_local2, 1);
_local4.splice(_local2, 1);
_local2 = randomNumber(0, _local3.length - 1);
addPlayer("computer", _local3[_local2], _local4[_local2], -1, 1);
_local3.splice(_local2, 1);
_local4.splice(_local2, 1);
_local2 = randomNumber(0, _local3.length - 1);
addPlayer("computer", _local3[_local2], _local4[_local2], -1, 2);
_local3.splice(_local2, 1);
_local4.splice(_local2, 1);
_local2 = 0;
addPlayer("computer", _local3[_local2], _local4[_local2], -1, 3);
_local3.splice(_local2, 1);
_local4.splice(_local2, 1);
showCountdown();
}
function sendHome() {
removeAllObjects();
myLoadVars = new LoadVars();
myLoadVars.giveurl = _root._url;
myLoadVars.game_id = 11;
myLoadVars.sendAndLoad("http://www.orangefoxgames.com/admin/tracker.php?cachebuster=" + new Date().getTime(), myLoadVars, "POST");
gotoAndStop ("story_mode_select");
}
function sendWin() {
removeAllObjects();
myLoadVars = new LoadVars();
myLoadVars.giveurl = _root._url;
myLoadVars.game_id = 11;
myLoadVars.sendAndLoad("http://www.orangefoxgames.com/admin/tracker.php?cachebuster=" + new Date().getTime(), myLoadVars, "POST");
gotoAndStop ("journey_win");
}
stop();
_root.playerWins = 0;
_root.computerWins = 0;
_root.roundNumber = 1;
initializeGame();
setUpPlayers();
Instance of Symbol 391 MovieClip in Frame 8
onClipEvent (enterFrame) {
_root.moveWorld();
}
Frame 9
function levelSelectChange(dir) {
if (dir == "right") {
currentLevelShowing++;
if (currentLevelShowing >= savefile.data.uptoLevel) {
_root.l_display.gotoAndStop(6);
_root.l_display.locked_name.gotoAndStop(currentLevelShowing);
} else {
_root.l_display.gotoAndStop(currentLevelShowing + 1);
}
_root.l_arrow._visible = true;
if (currentLevelShowing >= 4) {
_root.r_arrow._visible = false;
}
} else {
currentLevelShowing--;
if ((currentLevelShowing >= savefile.data.uptoLevel) && (currentLevelShowing != 0)) {
_root.l_display.gotoAndStop(6);
_root.l_display.locked_name.gotoAndStop(currentLevelShowing);
} else {
_root.l_display.gotoAndStop(currentLevelShowing + 1);
}
_root.r_arrow._visible = true;
if (currentLevelShowing <= 0) {
_root.l_arrow._visible = false;
}
}
}
stop();
var currentLevelShowing = 0;
_root.l_arrow._visible = false;
Frame 10
stop();
Frame 11
function initializeGame() {
_root.levels_info = [["mountain", 435, 256, 322, 343, 2, 0.1], ["lava", 409, 230, 303, 317, 2.1, 0.15], ["forest", 414, 235, 314, 322, 2.2, 0.2], ["ocean", 314, 135, 324, 222, 2.3, 0.25], ["mars", 305, 126, 328, 213, 2.4, 0.3]];
_root.keyCombos = [[37, 39, 38, 40], [65, 68, 87, 83], [74, 76, 73, 75], [100, 102, 104, 101]];
_root.nextDepth = 1;
_root.boardMax = _root.levels_info[_root.currentLevel][1];
_root.boardMin = _root.levels_info[_root.currentLevel][2];
_root.maxPlayerSpeed = 5;
_root.maxCompSpeed = levels_info[0][5];
_root.numberPlayers = 0;
_root.numberHumanPlayers = 0;
_root.computerSlow = levels_info[0][6];
_root.players = new Array();
_root.bounds._x = _root.levels_info[_root.currentLevel][3];
_root.bounds._y = _root.levels_info[_root.currentLevel][4];
_root.level_display.gotoAndStop(_root.currentLevel + 1);
_root.gameStarted = false;
_root.makeView = 0;
_root.winningPlayer = -1;
}
function moveWorld() {
if (!gameStarted) {
return(undefined);
}
var _local2 = 0;
while (_local2 < numberPlayers) {
makeView = 0;
switch (players[_local2].type) {
case "player" :
if (Key.isDown(keyCombos[players[_local2].useKeys][2]) && (!Key.isDown(keyCombos[players[_local2].useKeys][3]))) {
if (players[_local2].ySpeed <= 0) {
players[_local2].ySpeed = players[_local2].ySpeed - 0.05;
makeView = makeView + 1;
if (players[_local2].ySpeed < (-maxPlayerSpeed)) {
players[_local2].ySpeed = -maxPlayerSpeed;
}
}
} else if (players[_local2].ySpeed < 0) {
players[_local2].ySpeed = players[_local2].ySpeed + 0.23;
if (players[_local2].ySpeed > 0) {
players[_local2].ySpeed = 0;
players[_local2].hitNum = -1;
}
}
if ((!Key.isDown(keyCombos[players[_local2].useKeys][2])) && (Key.isDown(keyCombos[players[_local2].useKeys][3]))) {
if (players[_local2].ySpeed >= 0) {
players[_local2].ySpeed = players[_local2].ySpeed + 0.05;
makeView = makeView + 10;
if (players[_local2].ySpeed > maxPlayerSpeed) {
players[_local2].ySpeed = maxPlayerSpeed;
}
}
} else if (players[_local2].ySpeed > 0) {
players[_local2].ySpeed = players[_local2].ySpeed - 0.23;
if (players[_local2].ySpeed < 0) {
players[_local2].ySpeed = 0;
players[_local2].hitNum = -1;
}
}
if (Key.isDown(keyCombos[players[_local2].useKeys][0]) && (!Key.isDown(keyCombos[players[_local2].useKeys][1]))) {
if (players[_local2].xSpeed <= 0) {
players[_local2].xSpeed = players[_local2].xSpeed - 0.5;
makeView = makeView + 7;
if (players[_local2].xSpeed < (-maxPlayerSpeed)) {
players[_local2].xSpeed = -maxPlayerSpeed;
}
}
} else if (players[_local2].xSpeed < 0) {
players[_local2].xSpeed = players[_local2].xSpeed + 0.35;
if (players[_local2].xSpeed > 0) {
players[_local2].xSpeed = 0;
players[_local2].hitNum = -1;
}
}
if ((!Key.isDown(keyCombos[players[_local2].useKeys][0])) && (Key.isDown(keyCombos[players[_local2].useKeys][1]))) {
if (players[_local2].xSpeed >= 0) {
players[_local2].xSpeed = players[_local2].xSpeed + 0.5;
makeView = makeView + 5;
if (players[_local2].xSpeed > maxPlayerSpeed) {
players[_local2].xSpeed = maxPlayerSpeed;
}
}
} else if (players[_local2].xSpeed > 0) {
players[_local2].xSpeed = players[_local2].xSpeed - 0.35;
if (players[_local2].xSpeed < 0) {
players[_local2].xSpeed = 0;
players[_local2].hitNum = -1;
}
}
break;
case "computer" :
var _local5 = 0;
var _local6 = 0;
var _local9 = 0;
var _local4 = 0;
var _local8 = players[_local2].goingFor;
var _local10 = 0;
_local5 = _root["p_" + players[_local8].name]._x - _root["p_" + players[_local2].name]._x;
_local6 = _root["p_" + players[_local8].name]._y - _root["p_" + players[_local2].name]._y;
_local9 = Math.atan2(_local6, _local5);
_local4 = int(((_local9 * 360) / (Math.PI*2)) + 90) + 180;
_local10 = getMakeView(_local4);
_local4 = Math.atan2(_local6, _local5);
_local4 = int(((_local4 * 360) / (Math.PI*2)) + 90);
var _local11 = Math.abs(players[_local2].xSpeed) + Math.abs(players[_local2].ySpeed);
Xdf = (_local11 * Math.sin((Math.PI/180) * _local4)) / 5;
Ydf = (-(_local11 * Math.cos((Math.PI/180) * _local4))) / 5;
if (Xdf > 0) {
if (players[_local2].xSpeed > 0) {
players[_local2].xSpeed = players[_local2].xSpeed + Xdf;
if (players[_local2].xSpeed > maxCompSpeed) {
players[_local2].xSpeed = maxCompSpeed;
}
players[_local2].hitNum = -1;
} else {
players[_local2].xSpeed = players[_local2].xSpeed + computerSlow;
}
}
if (Ydf > 0) {
if (players[_local2].ySpeed > 0) {
players[_local2].ySpeed = players[_local2].ySpeed + Ydf;
if (players[_local2].ySpeed > maxCompSpeed) {
players[_local2].ySpeed = maxCompSpeed;
}
players[_local2].hitNum = -1;
} else {
players[_local2].ySpeed = players[_local2].ySpeed + computerSlow;
}
}
if (Xdf < 0) {
if (players[_local2].xSpeed < 0) {
players[_local2].xSpeed = players[_local2].xSpeed + Xdf;
if (players[_local2].xSpeed < (-maxCompSpeed)) {
players[_local2].xSpeed = -maxCompSpeed;
}
players[_local2].hitNum = -1;
} else {
players[_local2].xSpeed = players[_local2].xSpeed - computerSlow;
}
}
if (Ydf < 0) {
if (players[_local2].ySpeed < 0) {
players[_local2].ySpeed = players[_local2].ySpeed + Ydf;
if (players[_local2].ySpeed < (-maxCompSpeed)) {
players[_local2].ySpeed = -maxCompSpeed;
}
players[_local2].hitNum = -1;
} else {
players[_local2].ySpeed = players[_local2].ySpeed - computerSlow;
}
}
if ((players[_local2].xSpeed == 0) && (_local5 != 0)) {
if (_local5 >= 0) {
players[_local2].xSpeed = 0.05;
} else {
players[_local2].xSpeed = -0.05;
}
}
if ((players[_local2].ySpeed == 0) && (_local6 != 0)) {
if (_local6 >= 0) {
players[_local2].ySpeed = 0.05;
} else {
players[_local2].ySpeed = -0.05;
}
}
_root["p_" + players[_local2].name].sumo.gotoAndStop(_local10);
_root["p_" + players[_local2].name].sumo.anim.play();
}
if (makeView != players[_local2].cView) {
switch (makeView) {
case 1 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(5);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 10 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(1);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 7 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(3);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 5 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(7);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 8 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(4);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 6 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(6);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 17 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(2);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 15 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(8);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 0 :
_root["p_" + players[_local2].name].sumo.anim.stop();
}
players[_local2].cView = makeView;
}
_root["p_" + players[_local2].name]._y = _root["p_" + players[_local2].name]._y + players[_local2].ySpeed;
_root["p_" + players[_local2].name]._x = _root["p_" + players[_local2].name]._x + players[_local2].xSpeed;
makeProp(_root["p_" + players[_local2].name]);
if ((players[_local2].ySpeed != 0) || (players[_local2].xSpeed != 0)) {
var _local16 = 0;
var _local17 = 0;
var _local13 = 0;
var _local12 = 0;
var _local15 = 0;
var _local14 = 0;
var _local3 = 0;
while (_local3 < numberPlayers) {
if (_local3 != _local2) {
if (_root["p_" + players[_local2].name].hit.hitTest(_root["p_" + players[_local3].name].hit) && (players[_local2].hitNum != _local3)) {
tempSpeedXJ = players[_local3].xSpeed;
tempSpeedYJ = players[_local3].ySpeed;
tempSpeedXI = players[_local2].xSpeed;
tempSpeedYI = players[_local2].ySpeed;
if (players[_local2].type == "computer") {
tempSpeedXI = tempSpeedXI * 2.5;
tempSpeedYI = tempSpeedYI * 2.5;
} else {
tempSpeedXI = tempSpeedXI * 2;
tempSpeedYI = tempSpeedYI * 2;
}
if (players[_local3].type == "computer") {
tempSpeedXJ = tempSpeedXJ * 2.5;
tempSpeedYJ = tempSpeedYJ * 2.5;
} else {
tempSpeedXJ = tempSpeedXJ * 2;
tempSpeedYJ = tempSpeedYJ * 2;
}
players[_local3].xSpeed = players[_local3].xSpeed + tempSpeedXI;
players[_local3].ySpeed = players[_local3].ySpeed + tempSpeedYI;
players[_local2].xSpeed = players[_local2].xSpeed + tempSpeedXJ;
players[_local2].ySpeed = players[_local2].ySpeed + tempSpeedYJ;
players[_local2].hitNum = _local3;
players[_local3].hitNum = _local2;
}
if (_root["p_" + players[_local2].name].hitTest(_root["p_" + players[_local3].name])) {
if (_root["p_" + players[_local2].name]._y > _root["p_" + players[_local3].name]._y) {
if (_root["p_" + players[_local2].name].getDepth() < _root["p_" + players[_local3].name].getDepth()) {
_root["p_" + players[_local2].name].swapDepths(_root["p_" + players[_local3].name]);
}
} else if (_root["p_" + players[_local2].name].getDepth() > _root["p_" + players[_local3].name].getDepth()) {
_root["p_" + players[_local2].name].swapDepths(_root["p_" + players[_local3].name]);
}
}
}
_local3++;
}
}
if (players[_local2].type == "computer") {
_local8 = 0;
var _local7 = 2000;
var _local3 = 0;
while (_local3 < numberPlayers) {
if ((_local3 != _local2) && (players[_local2].hitNum != _local3)) {
if ((Math.abs(_root["p_" + players[_local3].name]._x - _root["p_" + players[_local2].name]._x) + Math.abs(_root["p_" + players[_local3].name]._y - _root["p_" + players[_local2].name]._y)) < _local7) {
_local7 = Math.abs(_root["p_" + players[_local3].name]._x - _root["p_" + players[_local2].name]._x) + Math.abs(_root["p_" + players[_local3].name]._y - _root["p_" + players[_local2].name]._y);
_local8 = _local3;
}
}
_local3++;
}
players[_local2].goingFor = _local8;
}
if (!_root.bounds.hitTest(_root["p_" + players[_local2].name]._x, _root["p_" + players[_local2].name]._y + 15, true)) {
if (players[_local2].type == "player") {
multStats[(((players[_local2].name - 1) * 4) + numberPlayers) - 1]++;
}
if (numberPlayers <= 1) {
endGame();
return(undefined);
}
killPlayer(_local2);
if (numberPlayers <= 1) {
endGame();
return(undefined);
}
}
_local2++;
}
}
function resetGame() {
removeAllObjects();
initializeGame();
}
function endGame() {
multStats[(players[0].name - 1) * 4]++;
winningPlayer = players[0].name;
if (winningPlayer == undefined) {
winningPlayer = 4;
}
var _local3 = false;
var _local2 = 0;
if (players[0].type == "player") {
_local3 = true;
}
while (_local2 < numberPlayers) {
players.splice(_local2, 1);
numberPlayers--;
}
removeAllObjects();
myLoadVars = new LoadVars();
myLoadVars.giveurl = _root._url;
myLoadVars.game_id = 11;
myLoadVars.sendAndLoad("http://www.orangefoxgames.com/admin/tracker.php?cachebuster=" + new Date().getTime(), myLoadVars, "POST");
gotoAndStop ("game_over_mult");
}
function removeAllObjects() {
for (var _local2 in _root) {
if (_local2 != "music_control") {
removeMovieClip(_root[_local2]);
}
}
}
stop();
_root.currentLevel = currentLevelShowing;
initializeGame();
addPlayer("player", _root.bounds._x + 11, _root.bounds._y + 47, 0, 0);
if (numPlayerSelected > 1) {
addPlayer("player", _root.bounds._x + 11, _root.bounds._y - 73, 1, 1);
} else {
addPlayer("computer", _root.bounds._x + 11, _root.bounds._y - 73, -1, 1);
}
if (numPlayerSelected > 2) {
addPlayer("player", _root.bounds._x - 213, _root.bounds._y - 4, 2, 2);
} else {
addPlayer("computer", _root.bounds._x - 213, _root.bounds._y - 4, -1, 2);
}
if (numPlayerSelected > 3) {
addPlayer("player", _root.bounds._x + 219, _root.bounds._y - 4, 3, 3);
} else {
addPlayer("computer", _root.bounds._x + 219, _root.bounds._y - 4, -1, 3);
}
showCountdown();
Instance of Symbol 391 MovieClip in Frame 11
onClipEvent (enterFrame) {
_root.moveWorld();
}
Frame 12
stop();
Frame 13
stop();
var pU = 0;
var nR = 0;
var i = 0;
while (i < multStats.length) {
if ((numPlayerSelected - 1) < pU) {
_root[(("p_" + pU) + "_") + i] = "-";
} else {
_root[(("p_" + pU) + "_") + i] = multStats[i];
}
nR++;
if (nR == 4) {
pU++;
nR = 0;
}
i++;
}
pU = 0;
nR = 0;
winner_text = winningPlayer;
Frame 14
function initializeGame() {
_root.levels_info = [["mountain", 435, 256, 322, 343, 2, 0.1], ["lava", 409, 230, 303, 317, 2.1, 0.15], ["forest", 414, 235, 314, 322, 2.2, 0.2], ["ocean", 314, 135, 324, 222, 2.3, 0.25], ["mars", 305, 126, 328, 213, 2.4, 0.3]];
_root.nextDepth = 1;
_root.boardMax = _root.levels_info[_root.currentLevel][1];
_root.boardMin = _root.levels_info[_root.currentLevel][2];
_root.maxPlayerSpeed = 5;
_root.maxCompSpeed = levels_info[_root.currentLevel][5];
_root.currentView = -1;
_root.numberPlayers = 0;
_root.numberHumanPlayers = 0;
_root.computerSlow = levels_info[_root.currentLevel][6];
_root.players = new Array();
_root.bounds._x = _root.levels_info[_root.currentLevel][3];
_root.bounds._y = _root.levels_info[_root.currentLevel][4];
_root.level_display.gotoAndStop(_root.currentLevel + 1);
_root.gameStarted = false;
_root.score = 0;
_root.clicked_submit = false;
_root.lastQuad = -1;
score_text = score;
}
function moveWorld() {
if (!gameStarted) {
return(undefined);
}
var _local7 = 0;
var _local2 = 0;
while (_local2 < numberPlayers) {
switch (players[_local2].type) {
case "player" :
if (Key.isDown(38) && (!Key.isDown(40))) {
if (players[_local2].ySpeed <= 0) {
players[_local2].ySpeed = players[_local2].ySpeed - 0.05;
_local7 = _local7 + 1;
if (players[_local2].ySpeed < (-maxPlayerSpeed)) {
players[_local2].ySpeed = -maxPlayerSpeed;
}
}
} else if (players[_local2].ySpeed < 0) {
players[_local2].ySpeed = players[_local2].ySpeed + 0.23;
if (players[_local2].ySpeed > 0) {
players[_local2].ySpeed = 0;
players[_local2].hitNum = -1;
}
}
if ((!Key.isDown(38)) && (Key.isDown(40))) {
if (players[_local2].ySpeed >= 0) {
players[_local2].ySpeed = players[_local2].ySpeed + 0.05;
_local7 = _local7 + 10;
if (players[_local2].ySpeed > maxPlayerSpeed) {
players[_local2].ySpeed = maxPlayerSpeed;
}
}
} else if (players[_local2].ySpeed > 0) {
players[_local2].ySpeed = players[_local2].ySpeed - 0.23;
if (players[_local2].ySpeed < 0) {
players[_local2].ySpeed = 0;
players[_local2].hitNum = -1;
}
}
if (Key.isDown(37) && (!Key.isDown(39))) {
if (players[_local2].xSpeed <= 0) {
players[_local2].xSpeed = players[_local2].xSpeed - 0.5;
_local7 = _local7 + 7;
if (players[_local2].xSpeed < (-maxPlayerSpeed)) {
players[_local2].xSpeed = -maxPlayerSpeed;
}
}
} else if (players[_local2].xSpeed < 0) {
players[_local2].xSpeed = players[_local2].xSpeed + 0.35;
if (players[_local2].xSpeed > 0) {
players[_local2].xSpeed = 0;
players[_local2].hitNum = -1;
}
}
if ((!Key.isDown(37)) && (Key.isDown(39))) {
if (players[_local2].xSpeed >= 0) {
players[_local2].xSpeed = players[_local2].xSpeed + 0.5;
_local7 = _local7 + 5;
if (players[_local2].xSpeed > maxPlayerSpeed) {
players[_local2].xSpeed = maxPlayerSpeed;
}
}
} else if (players[_local2].xSpeed > 0) {
players[_local2].xSpeed = players[_local2].xSpeed - 0.35;
if (players[_local2].xSpeed < 0) {
players[_local2].xSpeed = 0;
players[_local2].hitNum = -1;
}
}
break;
case "computer" :
var _local8 = 0;
var _local9 = 0;
var _local13 = 0;
var _local5 = 0;
var _local12 = players[_local2].goingFor;
var _local14 = 0;
_local8 = _root["p_" + players[_local12].name]._x - _root["p_" + players[_local2].name]._x;
_local9 = _root["p_" + players[_local12].name]._y - _root["p_" + players[_local2].name]._y;
_local13 = Math.atan2(_local9, _local8);
_local5 = int(((_local13 * 360) / (Math.PI*2)) + 90) + 180;
_local14 = getMakeView(_local5);
_local5 = Math.atan2(_local9, _local8);
_local5 = int(((_local5 * 360) / (Math.PI*2)) + 90);
var _local15 = Math.abs(players[_local2].xSpeed) + Math.abs(players[_local2].ySpeed);
Xdf = (_local15 * Math.sin((Math.PI/180) * _local5)) / 5;
Ydf = (-(_local15 * Math.cos((Math.PI/180) * _local5))) / 5;
if (Xdf > 0) {
if (players[_local2].xSpeed > 0) {
players[_local2].xSpeed = players[_local2].xSpeed + Xdf;
if (players[_local2].xSpeed > maxCompSpeed) {
players[_local2].xSpeed = maxCompSpeed;
}
} else {
players[_local2].xSpeed = players[_local2].xSpeed + computerSlow;
}
}
if (Ydf > 0) {
if (players[_local2].ySpeed > 0) {
players[_local2].ySpeed = players[_local2].ySpeed + Ydf;
if (players[_local2].ySpeed > maxCompSpeed) {
players[_local2].ySpeed = maxCompSpeed;
}
} else {
players[_local2].ySpeed = players[_local2].ySpeed + computerSlow;
}
}
if (Xdf < 0) {
if (players[_local2].xSpeed < 0) {
players[_local2].xSpeed = players[_local2].xSpeed + Xdf;
if (players[_local2].xSpeed < (-maxCompSpeed)) {
players[_local2].xSpeed = -maxCompSpeed;
}
} else {
players[_local2].xSpeed = players[_local2].xSpeed - computerSlow;
}
}
if (Ydf < 0) {
if (players[_local2].ySpeed < 0) {
players[_local2].ySpeed = players[_local2].ySpeed + Ydf;
if (players[_local2].ySpeed < (-maxCompSpeed)) {
players[_local2].ySpeed = -maxCompSpeed;
}
} else {
players[_local2].ySpeed = players[_local2].ySpeed - computerSlow;
}
}
if ((players[_local2].xSpeed == 0) && (_local8 != 0)) {
if (_local8 >= 0) {
players[_local2].xSpeed = 0.05;
} else {
players[_local2].xSpeed = -0.05;
}
}
if ((players[_local2].ySpeed == 0) && (_local9 != 0)) {
if (_local9 >= 0) {
players[_local2].ySpeed = 0.05;
} else {
players[_local2].ySpeed = -0.05;
}
}
_root["p_" + players[_local2].name].sumo.gotoAndStop(_local14);
_root["p_" + players[_local2].name].sumo.anim.play();
}
if (_local7 != currentView) {
switch (_local7) {
case 1 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(5);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 10 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(1);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 7 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(3);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 5 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(7);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 8 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(4);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 6 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(6);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 17 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(2);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 15 :
_root["p_" + players[_local2].name].sumo.gotoAndStop(8);
_root["p_" + players[_local2].name].sumo.anim.play();
break;
case 0 :
_root["p_" + players[_local2].name].sumo.anim.stop();
}
currentView = _local7;
}
_root["p_" + players[_local2].name]._y = _root["p_" + players[_local2].name]._y + players[_local2].ySpeed;
_root["p_" + players[_local2].name]._x = _root["p_" + players[_local2].name]._x + players[_local2].xSpeed;
makeProp(_root["p_" + players[_local2].name]);
if ((players[_local2].ySpeed != 0) || (players[_local2].xSpeed != 0)) {
var _local20 = 0;
var _local21 = 0;
var _local17 = 0;
var _local16 = 0;
var _local19 = 0;
var _local18 = 0;
var _local3 = 0;
while (_local3 < numberPlayers) {
if (_local3 != _local2) {
if (_root["p_" + players[_local2].name].hit.hitTest(_root["p_" + players[_local3].name].hit) && (players[_local2].hitNum != _local3)) {
tempSpeedXJ = players[_local3].xSpeed;
tempSpeedYJ = players[_local3].ySpeed;
tempSpeedXI = players[_local2].xSpeed;
tempSpeedYI = players[_local2].ySpeed;
if (players[_local2].type == "computer") {
tempSpeedXI = tempSpeedXI * 2.5;
tempSpeedYI = tempSpeedYI * 2.5;
} else {
tempSpeedXI = tempSpeedXI * 2;
tempSpeedYI = tempSpeedYI * 2;
}
if (players[_local3].type == "computer") {
tempSpeedXJ = tempSpeedXJ * 2.5;
tempSpeedYJ = tempSpeedYJ * 2.5;
} else {
tempSpeedXJ = tempSpeedXJ * 2;
tempSpeedYJ = tempSpeedYJ * 2;
}
players[_local3].xSpeed = players[_local3].xSpeed + tempSpeedXI;
players[_local3].ySpeed = players[_local3].ySpeed + tempSpeedYI;
players[_local2].xSpeed = players[_local2].xSpeed + tempSpeedXJ;
players[_local2].ySpeed = players[_local2].ySpeed + tempSpeedYJ;
players[_local2].hitNum = _local3;
players[_local3].hitNum = _local2;
}
if (_root["p_" + players[_local2].name].hitTest(_root["p_" + players[_local3].name])) {
if (_root["p_" + players[_local2].name]._y > _root["p_" + players[_local3].name]._y) {
if (_root["p_" + players[_local2].name].getDepth() < _root["p_" + players[_local3].name].getDepth()) {
_root["p_" + players[_local2].name].swapDepths(_root["p_" + players[_local3].name]);
}
} else if (_root["p_" + players[_local2].name].getDepth() > _root["p_" + players[_local3].name].getDepth()) {
_root["p_" + players[_local2].name].swapDepths(_root["p_" + players[_local3].name]);
}
}
}
_local3++;
}
}
if (players[_local2].type == "computer") {
_local12 = 0;
var _local11 = 2000;
var _local3 = 0;
while (_local3 < numberPlayers) {
if ((_local3 != _local2) && (players[_local2].hitNum != _local3)) {
if ((Math.abs(_root["p_" + players[_local3].name]._x - _root["p_" + players[_local2].name]._x) + Math.abs(_root["p_" + players[_local3].name]._y - _root["p_" + players[_local2].name]._y)) < _local11) {
_local11 = Math.abs(_root["p_" + players[_local3].name]._x - _root["p_" + players[_local2].name]._x) + Math.abs(_root["p_" + players[_local3].name]._y - _root["p_" + players[_local2].name]._y);
_local12 = _local3;
}
}
_local3++;
}
players[_local2].goingFor = _local12;
}
if (!_root.bounds.hitTest(_root["p_" + players[_local2].name]._x, _root["p_" + players[_local2].name]._y + 15, true)) {
if (players[_local2].type == "player") {
nj = _root.js(_root.score);
_root.gbr = _root.mkt(nj);
endGame();
return(undefined);
}
killPlayer(_local2);
score++;
score_text = score;
var _local6 = 0;
var _local10 = new Array();
if ((_root["p_" + players[0].name]._x <= levels_info[_root.currentLevel][3]) && (_root["p_" + players[0].name]._y <= levels_info[_root.currentLevel][4])) {
_local6 = 0;
}
if ((_root["p_" + players[0].name]._x >= levels_info[_root.currentLevel][3]) && (_root["p_" + players[0].name]._y <= levels_info[_root.currentLevel][4])) {
_local6 = 1;
}
if ((_root["p_" + players[0].name]._x >= levels_info[_root.currentLevel][3]) && (_root["p_" + players[0].name]._y >= levels_info[_root.currentLevel][4])) {
_local6 = 2;
}
if ((_root["p_" + players[0].name]._x <= levels_info[_root.currentLevel][3]) && (_root["p_" + players[0].name]._y >= levels_info[_root.currentLevel][4])) {
_local6 = 3;
}
var _local4 = 0;
while (_local4 < 4) {
if ((_local4 != _local6) && (_local4 != lastQuad)) {
_local10.push(_local4);
}
_local4++;
}
_local4 = _local10[randomNumber(0, _local10.length - 1)];
lastQuad = _local4;
switch (_local4) {
case 0 :
addPlayer("computer", levels_info[_root.currentLevel][3] - randomNumber(45, 70), levels_info[_root.currentLevel][4] - randomNumber(45, 70), -1, randomNumber(1, 3));
break;
case 1 :
addPlayer("computer", levels_info[_root.currentLevel][3] + randomNumber(45, 70), levels_info[_root.currentLevel][4] - randomNumber(45, 70), -1, randomNumber(1, 3));
break;
case 2 :
addPlayer("computer", levels_info[_root.currentLevel][3] + randomNumber(45, 70), levels_info[_root.currentLevel][4] + randomNumber(45, 70), -1, randomNumber(1, 3));
break;
case 3 :
addPlayer("computer", levels_info[_root.currentLevel][3] - randomNumber(45, 70), levels_info[_root.currentLevel][4] + randomNumber(45, 70), -1, randomNumber(1, 3));
}
if (numberPlayers <= 1) {
endGame();
return(undefined);
}
}
_local2++;
}
}
function resetGame() {
removeAllObjects();
initializeGame();
}
function endGame() {
removeAllObjects();
myLoadVars = new LoadVars();
myLoadVars.giveurl = _root._url;
myLoadVars.game_id = 11;
myLoadVars.sendAndLoad("http://www.orangefoxgames.com/admin/tracker.php?cachebuster=" + new Date().getTime(), myLoadVars, "POST");
gotoAndStop ("game_over_endurance");
}
function removeAllObjects() {
for (var _local2 in _root) {
if (_local2 != "music_control") {
removeMovieClip(_root[_local2]);
}
}
}
stop();
_root.currentLevel = 0;
initializeGame();
var spotsX = new Array(_root.bounds._x + 11, _root.bounds._x + 11, _root.bounds._x - 213, _root.bounds._x + 219);
var spotsY = new Array(_root.bounds._y + 47, _root.bounds._y - 73, _root.bounds._y - 4, _root.bounds._y - 4);
var pickSpot = 0;
pickSpot = randomNumber(0, spotsX.length - 1);
addPlayer("player", spotsX[pickSpot], spotsY[pickSpot], -1, 0);
attachMovie("you_arrow", "y_a", 202);
y_a._x = spotsX[pickSpot] - 62;
y_a._y = spotsY[pickSpot] - 125;
spotsX.splice(pickSpot, 1);
spotsY.splice(pickSpot, 1);
pickSpot = randomNumber(0, spotsX.length - 1);
addPlayer("computer", spotsX[pickSpot], spotsY[pickSpot], -1, 1);
spotsX.splice(pickSpot, 1);
spotsY.splice(pickSpot, 1);
pickSpot = randomNumber(0, spotsX.length - 1);
addPlayer("computer", spotsX[pickSpot], spotsY[pickSpot], -1, 2);
spotsX.splice(pickSpot, 1);
spotsY.splice(pickSpot, 1);
pickSpot = 0;
addPlayer("computer", spotsX[pickSpot], spotsY[pickSpot], -1, 3);
spotsX.splice(pickSpot, 1);
spotsY.splice(pickSpot, 1);
showCountdown();
Instance of Symbol 391 MovieClip in Frame 14
onClipEvent (enterFrame) {
_root.moveWorld();
}
Frame 15
stop();
var i = numPlayerSelected;
while (i < 4) {
_root["m_control_" + i]._visible = false;
i++;
}
Frame 16
stop();
score_text = score;
Frame 17
stop();
Frame 18
stop();
Frame 19
stop();
show_score = score;
Frame 20
stop();
Symbol 12 MovieClip [show_countdown] Frame 81
stop();
_root.y_a.removeMovieClip();
_root.gameStarted = true;
this.removeMovieClip();
Symbol 79 MovieClip Frame 25
stop();
_parent._parent.removeMovieClip();
Symbol 91 MovieClip Frame 1
stop();
Symbol 91 MovieClip Frame 2
stop();
Symbol 91 MovieClip Frame 3
stop();
Symbol 91 MovieClip Frame 4
stop();
Symbol 91 MovieClip Frame 5
stop();
Symbol 91 MovieClip Frame 6
stop();
Symbol 91 MovieClip Frame 7
stop();
Symbol 91 MovieClip Frame 8
stop();
Symbol 91 MovieClip Frame 9
stop();
Symbol 91 MovieClip Frame 10
stop();
Symbol 93 MovieClip Frame 1
stop();
Symbol 94 MovieClip [obj_player_0] Frame 1
stop();
Symbol 95 MovieClip [obj_player_3] Frame 1
stop();
Symbol 96 MovieClip [obj_player_2] Frame 1
stop();
Symbol 97 MovieClip [obj_player_1] Frame 1
stop();
Symbol 107 Button
on (release) {
if (_root.playerWins == 3) {
if ((_root.currentLevel + 1) > _root.savefile.data.uptoLevel) {
_root.savefile.data.uptoLevel = _root.currentLevel + 1;
_root.savefile.flush();
if (_root.savefile.data.uptoLevel >= 5) {
_root.sendWin();
}
}
_root.sendHome();
}
if (_root.computerWins == 3) {
_root.sendHome();
}
_root.roundNumber++;
_root.resetGame();
}
Symbol 110 Button
on (release) {
if (_root.playerWins == 3) {
if ((_root.currentLevel + 1) > _root.savefile.data.uptoLevel) {
_root.savefile.data.uptoLevel = _root.currentLevel + 1;
_root.savefile.flush();
}
_root.sendHome();
}
if (_root.computerWins == 3) {
_root.sendHome();
}
_root.roundNumber++;
_root.resetGame();
}
Symbol 111 MovieClip [show_win_loose] Frame 1
Symbol 111 MovieClip [show_win_loose] Frame 16
stop();
Symbol 111 MovieClip [show_win_loose] Frame 31
stop();
Symbol 123 Button
on (release) {
_root.play();
}
Symbol 124 MovieClip Frame 1
_root.stop();
PercentLoaded = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100;
if (PercentLoaded != 100) {
bar._xscale = PercentLoaded;
} else {
_root.play();
}
Symbol 124 MovieClip Frame 2
gotoAndPlay (1);
Symbol 138 MovieClip Frame 159
_root.play();
Symbol 139 Button
on (release) {
getURL ("http://www.orangefoxgames.com", "_blank");
}
Symbol 142 Button
on (release) {
stopAllSounds();
if (this._currentframe > 2) {
this.prevFrame();
} else {
this.gotoAndStop(5);
}
}
Symbol 145 Button
on (release) {
stopAllSounds();
this.gotoAndPlay(1);
}
Symbol 148 Button
on (release) {
stopAllSounds();
if (this._currentframe < 5) {
this.play();
} else {
this.gotoAndStop(2);
}
}
Symbol 151 Button
on (release) {
stopAllSounds();
}
Symbol 157 MovieClip [music_control] Frame 1
stopAllSounds();
Symbol 157 MovieClip [music_control] Frame 2
stop();
Symbol 157 MovieClip [music_control] Frame 3
stop();
Symbol 157 MovieClip [music_control] Frame 4
stop();
Symbol 157 MovieClip [music_control] Frame 5
stop();
Symbol 161 MovieClip Frame 33
stop();
Symbol 163 MovieClip Frame 45
stop();
Symbol 165 MovieClip Frame 40
stop();
Symbol 169 MovieClip Frame 50
stop();
Symbol 179 MovieClip Frame 25
stop();
Symbol 183 MovieClip Frame 25
stop();
Symbol 185 MovieClip Frame 30
stop();
Symbol 204 Button
on (release) {
getURL ("http://www.orangefoxgames.com", "_blank");
}
Symbol 208 Button
on (release) {
_root.shownIntro = true;
_root.gotoAndStop("about_us");
}
Symbol 212 Button
on (release) {
_root.shownIntro = true;
_root.gotoAndStop("options");
}
Symbol 218 MovieClip Frame 12
stop();
Symbol 224 Button
on (release) {
_root.shownIntro = true;
_root.gotoAndStop("instructions");
}
Symbol 230 Button
on (release) {
_root.shownIntro = true;
_root.gotoAndStop("select_mode");
}
Symbol 235 Button
on (release) {
getURL ("http://www.orangefoxgames.com/view_scores_sumo_slam.php?cachebuster=" + new Date().getTime(), "_blank");
}
Symbol 240 Button
on (release) {
getURL ("http://www.orangefoxgames.com", "_blank");
}
Symbol 241 MovieClip Frame 99
stop();
Symbol 246 MovieClip Frame 32
stop();
Symbol 255 Button
on (release) {
gotoAndStop ("story_mode_select");
}
Symbol 258 Button
on (release) {
gotoAndStop ("m_p_select_level");
}
Symbol 261 Button
on (release) {
gotoAndStop ("game_endurance");
}
Symbol 264 Button
on (release) {
gotoAndStop ("main_menu");
}
Symbol 267 Button
on (release) {
getURL ("http://www.orangefoxgames.com/sumo_slam_tips_and_tricks.php", "_blank");
}
Symbol 276 MovieClip Frame 1
stop();
Symbol 278 Button
on (release) {
_root.doPathWalk(0);
}
Symbol 279 Button
on (release) {
_root.doPathWalk(1);
}
Symbol 280 Button
on (release) {
_root.doPathWalk(2);
}
Symbol 281 Button
on (release) {
_root.doPathWalk(3);
}
Symbol 303 MovieClip Frame 90
stop();
_root.goGameFrame(4);
Symbol 304 MovieClip Frame 1
stop();
Symbol 304 MovieClip Frame 79
stop();
_root.goGameFrame(1);
Symbol 304 MovieClip Frame 143
stop();
_root.goGameFrame(2);
Symbol 304 MovieClip Frame 200
stop();
_root.goGameFrame(3);
Symbol 304 MovieClip Frame 201
stop();
Symbol 305 Button
on (release) {
gotoAndStop ("main_menu");
}
Symbol 307 Button
on (release) {
_root.doPathWalk(4);
}
Symbol 388 MovieClip Frame 1
stop();
Symbol 388 MovieClip Frame 2
stop();
Symbol 388 MovieClip Frame 3
stop();
Symbol 388 MovieClip Frame 4
stop();
Symbol 388 MovieClip Frame 5
stop();
Symbol 393 MovieClip Frame 1
stop();
Symbol 400 Button
on (release) {
_root.goMainMenu();
}
Symbol 428 MovieClip Frame 1
stop();
Symbol 428 MovieClip Frame 2
stop();
Symbol 428 MovieClip Frame 3
stop();
Symbol 428 MovieClip Frame 4
stop();
Symbol 429 MovieClip Frame 1
stop();
Symbol 429 MovieClip Frame 2
stop();
Symbol 429 MovieClip Frame 3
stop();
Symbol 429 MovieClip Frame 4
stop();
Symbol 429 MovieClip Frame 5
stop();
Symbol 429 MovieClip Frame 6
stop();
Symbol 434 Button
on (release) {
_root.levelSelectChange("left");
}
Symbol 438 Button
on (release) {
_root.levelSelectChange("right");
}
Symbol 443 Button
on (release) {
if (_root.l_display._currentframe != 6) {
gotoAndStop ("m_p_select_num");
}
}
Symbol 448 Button
on (release) {
gotoAndStop ("select_mode");
}
Symbol 452 Button
on (release) {
if (_root.numPlayerSelected != 1) {
_root.multStats = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
_root.numPlayerSelected = 1;
gotoAndStop ("m_p_control_overview");
}
Symbol 455 Button
on (release) {
if (_root.numPlayerSelected != 2) {
_root.multStats = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
_root.numPlayerSelected = 2;
gotoAndStop ("m_p_control_overview");
}
Symbol 458 Button
on (release) {
if (_root.numPlayerSelected != 3) {
_root.multStats = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
_root.numPlayerSelected = 3;
gotoAndStop ("m_p_control_overview");
}
Symbol 461 Button
on (release) {
if (_root.numPlayerSelected != 4) {
_root.multStats = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
_root.numPlayerSelected = 4;
gotoAndStop ("m_p_control_overview");
}
Symbol 462 Button
on (release) {
gotoAndStop ("m_p_select_level");
}
Symbol 471 Button
on (release) {
gotoAndStop ("main_menu");
}
Symbol 482 Button
on (release) {
gotoAndStop ("game_multiplayer");
}
Symbol 489 Button
on (release) {
gotoAndStop ("m_p_select_level");
}
Symbol 511 Button
on (release) {
_root.multStats = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var i = 0;
while (i < multStats.length) {
if ((numPlayerSelected - 1) < pU) {
_root[(("p_" + pU) + "_") + i] = "-";
} else {
_root[(("p_" + pU) + "_") + i] = multStats[i];
}
nR++;
if (nR == 4) {
pU++;
nR = 0;
}
i++;
}
pU = 0;
nR = 0;
}
Symbol 515 Button
on (release) {
gotoAndStop ("game_multiplayer");
}
Symbol 516 Button
on (release) {
gotoAndStop ("m_p_select_num");
}
Symbol 546 Button
on (release) {
gotoAndStop ("game_endurance");
}
Symbol 549 Button
on (release) {
gotoAndStop ("submit_hs_endurance");
}
Symbol 558 Button
on (release) {
gotoAndStop ("main_menu");
}
Symbol 565 Button
on (release) {
_root.savefile.data.uptoLevel = 0;
_root.savefile.flush();
}
Symbol 567 Button
on (release) {
gotoAndStop ("main_menu");
}
Symbol 568 Button
on (release) {
gotoAndStop ("game_endurance");
}
Symbol 569 Button
on (release) {
if (!_root.clicked_submit) {
_root.clicked_submit = true;
url = "http://www.orangefoxgames.com/high_scores_pwhrdf/submit_high_score_ss.php";
myLoadVars = new LoadVars();
myLoadVars.score_score = _root.score;
myLoadVars.username = _root.username_input;
myLoadVars.password = _root.password_input;
myLoadVars.check_code = "tjdojgguhjcctvvdfnopascuv";
myLoadVars.gbr = _root.gbr;
returnedVars = new LoadVars();
myLoadVars.sendAndLoad(url, returnedVars, "POST");
resultText = "Sending score...";
returnedVars.onLoad = function () {
resultText = returnedVars.resultText;
if (returnedVars.resultText == "Login information is incorrect.") {
clicked_submit = false;
} else {
getURL ("http://www.orangefoxgames.com/view_scores_sumo_slam.php", "_blank");
}
};
} else {
resultText = "Score already submitted";
}
}
Symbol 580 Button
on (release) {
getURL ("http://www.orangefoxgames.com/account_create.php", "_blank");
}