Frame 1
((undefined <= b) > "c") || (0(false));
System.security.allowDomain("www.thecomedynetwork.com", "www.thecomedynetwork.ca");
_root.FlashTracking = function (Section) {
datenow = new Date();
};
_root.FlashTracking("Game10_Preload_Start");
_root.xOrigin = _root.loadBar.LBar._x;
_root.total = _root.getBytesTotal();
_root.factor = _root.loadbar.barMeasure._width;
_root.partial = 0;
stop();
Instance of Symbol 77 MovieClip [loaderBar] "loadBar" in Frame 1
onClipEvent (enterFrame) {
_root.partial = _root.getBytesLoaded();
if (_root.partial < _root.total) {
_root.Move = (Number(_root.partial) / Number(_root.total)) * _root.factor;
_root.loadBar.LBar._x = _root.xOrigin + _root.Move;
} else if (_root.partial >= _root.total) {
_root.FlashTracking("Game10_Preload_End");
_root.play();
}
}
Frame 3
((undefined <= b) > "c") || (0(false));
_root.newGame = 1;
stop();
Frame 4
function createLine(x, y, angle, length, color, thickness, linetype) {
var _local1 = this;
var _local2 = angle;
if (_local2 == 0) {
_local2 = 1E-6;
}
lineDepth = ++depth;
name = "line" + lineDepth;
clipName = "line_clip" + lineDepth;
_local1.attachMovie("bank", clipName, lineDepth);
_local1[name] = {};
ob = _local1[name];
ob.lineDecay = 1;
ob.linetype = linetype;
ob.length = length;
ob.realAngle = _local2;
ob.angle = (ob.realAngle * Math.PI) / 180;
ob.clip = _local1[clipName];
ob.clip._x = x;
ob.clip._y = y;
ob.clip._rotation = ob.realAngle;
ob.slope = Math.tan(ob.angle);
ob.sinAngle = Math.sin(ob.angle);
ob.cosAngle = Math.cos(ob.angle);
ob.x = ob.clip._x;
ob.y = ob.clip._y;
ob.b = ob.y - (ob.slope * ob.x);
if (_root.showLines == 1) {
ob.clip.lineStyle(thickness, color, 100);
ob.clip.lineTo(ob.length, 0);
}
ob.x1 = ob.x;
ob.y1 = ob.y;
ob.x2 = ob.x + (ob.length * ob.cosAngle);
ob.y2 = ob.y + (ob.length * ob.sinAngle);
ob.yDist = ob.y2 - ob.y1;
ob.xDist = ob.x2 - ob.x1;
lineArray.push(ob);
return(ob);
}
function getFrames(tempLine, point, current_i) {
var _local1 = tempLine;
var _local2 = point;
var _local3 = current_i;
var slope2 = (_local2.ymov / _local2.xmov);
if (slope2 == Number.POSITIVE_INFINITY) {
var slope2 = 1000000;
} else if (slope2 == Number.NEGATIVE_INFINITY) {
var slope2 = -1000000;
}
var b2 = (_local2.y - (slope2 * _local2.x));
var x = ((b2 - _local1.b) / (_local1.slope - slope2));
var y = ((_local1.slope * x) + _local1.b);
var theta = Math.atan2(_local2.ymov, _local2.xmov);
var gamma = (theta - _local1.angle);
var sinGamma = Math.sin(gamma);
var r = ((_local2.radius + 1E-6) / sinGamma);
var x = (x + (r * Math.cos(theta)));
var y = (y + (r * Math.sin(theta)));
var dis = Math.sqrt(((x - _local2.x) * (x - _local2.x)) + ((y - _local2.y) * (y - _local2.y)));
var vel = Math.sqrt((_local2.xmov * _local2.xmov) + (_local2.ymov * _local2.ymov));
var frames = (dis / vel);
var slope2a = (-1 / _local1.slope);
var b2a = (y - (slope2a * x));
var xa = ((_local1.b - b2a) / (slope2a - _local1.slope));
var ya = ((slope2a * xa) + b2a);
if ((((xa > _local1.x1) && (xa < _local1.x2)) || ((xa < _local1.x1) && (xa > _local1.x2))) || (((ya > _local1.y1) && (ya < _local1.y2)) || ((ya < _local1.y1) && (ya > _local1.y2)))) {
} else {
var frames = 1000;
}
if ((frames > 0) && (frames <= 1)) {
_root.LineCheckCounter = 2;
trace("*************************");
trace(("LL = " + _root.LastLineReaction) + " ***********");
trace("*************************");
trace(("Ci = " + _local3) + " ***********");
trace("*************************");
if (((_root.LastLineReaction == 2) and (_local3 == 0)) or ((_root.LastLineReaction == 0) and (_local3 == 2))) {
trace("*************************");
trace("*************************");
trace("********* PASS ********");
trace("*************************");
trace("*************************");
_root.doGameStats("pass");
}
if ((_local3 == 2) or (_local3 == 0)) {
_root.doGameStats("contactHome");
}
if ((_local3 == 1) or (_local3 == 3)) {
_root.doGameStats("contactAway");
}
_root.LastLineReaction = _local3;
ballLineReaction(_local1, _local2, x, y);
}
}
function ballLineReaction(tempLine, point, x, y) {
var _local1 = point;
var _local3 = _root;
var lineDecay = tempLine.lineDecay;
var alpha = tempLine.angle;
if (tempLine.linetype == "player") {
var _local2 = random(11) + 1;
if (_local2 == 1) {
ballHitPlayer1.start();
ballHitPlayer1.isPlaying = true;
}
if (_local2 == 2) {
ballHitPlayer2.start();
ballHitPlayer2.isPlaying = true;
}
if (_local2 == 3) {
ballHitPlayer3.start();
ballHitPlayer3.isPlaying = true;
}
if (_local2 == 4) {
ballHitPlayer4.start();
ballHitPlayer4.isPlaying = true;
}
if (_local2 == 5) {
ballHitPlayer5.start();
ballHitPlayer5.isPlaying = true;
}
if (_local2 == 6) {
ballHitPlayer6.start();
ballHitPlayer6.isPlaying = true;
}
if (_local2 == 7) {
ballHitPlayer7.start();
ballHitPlayer7.isPlaying = true;
}
if (_local2 == 8) {
ballHitPlayer8.start();
ballHitPlayer8.isPlaying = true;
}
if (_local2 == 9) {
ballHitPlayer9.start();
ballHitPlayer9.isPlaying = true;
}
if (_local2 == 10) {
ballHitPlayer10.start();
ballHitPlayer10.isPlaying = true;
}
if (_local2 == 11) {
ballHitPlayer11.start();
ballHitPlayer11.isPlaying = true;
}
var alpha = tempLine.realangle;
distanceFromCenter = Math.abs((tempLine.yDist / 2) - (y - tempLine.y));
if (distanceFromCenter > 5) {
alphapercentage = distanceFromCenter / 20;
if (y > (tempLine.y1 + (tempLine.yDist / 2))) {
if (_local1.xmov > 0) {
var tempDir = -1;
} else {
var tempDir = 1;
}
} else if (_local1.xmov > 0) {
var tempDir = 1;
} else {
var tempDir = -1;
}
alpha = alpha + (tempDir * (50 * alphapercentage));
}
alpha = (alpha * Math.PI) / 180;
} else {
ballHitWall.start();
ballHitWall.isPlaying = true;
}
var cosAlpha = math.cos(alpha);
var sinAlpha = math.sin(alpha);
var vyi = _local1.ymov;
var vxi = _local1.xmov;
var vyip = ((vyi * cosAlpha) - (vxi * sinAlpha));
var vxip = ((vxi * cosAlpha) + (vyi * sinAlpha));
var vyfp = ((-vyip) * lineDecay);
var vxfp = vxip;
var vyf = ((vyfp * cosAlpha) + (vxfp * sinAlpha));
var vxf = ((vxfp * cosAlpha) - (vyfp * sinAlpha));
if (templine.linetype == "player") {
_local3.BallTouchTimerReset();
_local1.ymov = vyf * _local3.ballLineBounceIncrease;
_local1.xmov = vxf * _local3.ballLineBounceIncrease;
}
if ((_local3.BigCounter == 0) and (templine.linetype != "player")) {
_local3.BigCounter = (_local3.BallHeightFactor * (Math.abs(vyf) + Math.abs(vyf))) / 2;
if (_local3.BigCounter > _local3.BigCounterMax) {
_local3.BigCounter = _local3.BigCounterMax;
}
}
_local3.BallZ = 1;
_local1.ymov = vyf;
_local1.xmov = vxf;
_local1.tempx = _local1.x + _local1.xmov;
_local1.tempy = _local1.y + _local1.ymov;
}
function getTempPositions() {
var _local1 = _root;
if (_local1.BigCounter > 0) {
this.ballUp();
_local1.BigCounter--;
_local1.SmallCounter++;
} else {
_local1.BigCounter = 0;
}
if (((_local1.SmallCounter > 0) and (_local1.BigCounter == 0)) and (_local1.BallZ == 1)) {
if (_local1.StoredXReaction != 0) {
ball.xmov = _local1.StoredXReaction;
_local1.StoredXReaction = 0;
}
if (_local1.StoredYReaction != 0) {
ball.ymov = _local1.StoredYReaction;
_local1.StoredYReaction = 0;
}
this.ballDown();
_local1.SmallCounter--;
if (_local1.SmallCounter < 1) {
_local1.BallZ = 0;
_local1.BallSizeReset();
_local1.SmallCounter = 0;
}
}
ball.tempx = ball.x + ball.xmov;
ball.tempy = ball.y + ball.ymov;
}
function bankCollisionDetect() {
var _local2 = _root;
var _local3 = this;
if ((((_local3.ball.tempy > 60) and (_local3.ball.tempy < 340)) and (_local3.ball.tempx > 60)) and (_local3.ball.tempx < 540)) {
var _local1 = 0;
while (_local1 < 4) {
if ((_local2.LastLineReaction != _local1) and (_local2.LineCheckCounter < 1)) {
getFrames(lineArray[_local1], ball, _local1);
}
_local1++;
}
if ((_local2.LineCheckCounter < 1) and (_local2.LastLineReaction != -1)) {
_local2.LastLineReaction = -1;
} else {
_local2.LineCheckCounter--;
}
} else {
var _local1 = 0;
while (_local1 < lineArray.length) {
if ((_local2.LastLineReaction != _local1) and (_local2.LineCheckCounter < 1)) {
getFrames(lineArray[_local1], ball, _local1);
}
_local1++;
}
if ((_local2.LineCheckCounter < 1) and (_local2.LastLineReaction != -1)) {
_local2.LastLineReaction = -1;
} else {
_local2.LineCheckCounter--;
}
}
}
function render() {
ball.x = ball.tempx;
ball.y = ball.tempy;
ball.clip._x = ball.x;
ball.clip._y = ball.y;
}
function RampAffectDetect() {
var _local1 = this;
var _local2 = _root;
if ((((_local1.ball.tempy > 105) and (_local1.ball.tempy < 290)) and (_local1.ball.tempx > 55)) and (_local1.ball.tempx < 540)) {
var tempRampAffect = 0;
var y_up_plus = 0;
var y_down_plus = 0;
var x_up_minus = 0;
var x_down_minus = 0;
var x_up_plus = 0;
var x_down_plus = 0;
var y_up_minus = 0;
var y_down_minus = 0;
if ((((_local1.ball.tempy > slowPatch6.y1) and (_local1.ball.tempy < slowPatch6.y2)) and (_local1.ball.tempx > slowPatch6.x1)) and (_local1.ball.tempx < slowPatch6.x2)) {
if (_local1.ball.ymov > 0) {
y_up_minus++;
} else {
y_down_minus++;
}
}
if ((((_local1.ball.tempy > slowPatch7.y1) and (_local1.ball.tempy < slowPatch7.y2)) and (_local1.ball.tempx > slowPatch7.x1)) and (_local1.ball.tempx < slowPatch7.x2)) {
if (_local1.ball.ymov < 0) {
y_up_plus++;
} else {
y_down_plus++;
}
}
if ((((_local1.ball.tempy > slowPatch8.y1) and (_local1.ball.tempy < slowPatch8.y2)) and (_local1.ball.tempx > slowPatch8.x1)) and (_local1.ball.tempx < slowPatch8.x2)) {
if (_local1.ball.xmov < 0) {
x_up_minus++;
} else {
x_down_minus++;
}
}
if ((((_local1.ball.tempy > slowPatch9.y1) and (_local1.ball.tempy < slowPatch9.y2)) and (_local1.ball.tempx > slowPatch9.x1)) and (_local1.ball.tempx < slowPatch9.x2)) {
if (_local1.ball.xmov > 0) {
x_up_plus++;
} else {
x_down_plus++;
}
}
if ((((_local1.ball.tempy > slowPatch10.y1) and (_local1.ball.tempy < slowPatch10.y2)) and (_local1.ball.tempx > slowPatch10.x1)) and (_local1.ball.tempx < slowPatch10.x2)) {
if (_local1.ball.ymov > 0) {
y_up_minus++;
} else {
y_down_minus++;
}
}
if ((((_local1.ball.tempy > slowPatch11.y1) and (_local1.ball.tempy < slowPatch11.y2)) and (_local1.ball.tempx > slowPatch11.x1)) and (_local1.ball.tempx < slowPatch11.x2)) {
if (_local1.ball.ymov < 0) {
y_up_plus++;
} else {
y_down_plus++;
}
}
if ((((_local1.ball.tempy > slowPatch12.y1) and (_local1.ball.tempy < slowPatch12.y2)) and (_local1.ball.tempx > slowPatch12.x1)) and (_local1.ball.tempx < slowPatch12.x2)) {
if (_local1.ball.xmov < 0) {
x_up_minus++;
} else {
x_down_minus++;
}
}
if ((((_local1.ball.tempy > slowPatch13.y1) and (_local1.ball.tempy < slowPatch13.y2)) and (_local1.ball.tempx > slowPatch13.x1)) and (_local1.ball.tempx < slowPatch13.x2)) {
if (_local1.ball.xmov > 0) {
x_up_plus++;
} else {
x_down_plus++;
}
}
if ((((_local1.ball.tempy > slowPatch14.y1) and (_local1.ball.tempy < slowPatch14.y2)) and (_local1.ball.tempx > slowPatch14.x1)) and (_local1.ball.tempx < slowPatch14.x2)) {
if (_local1.ball.ymov > 0) {
y_up_plus++;
} else {
y_down_minus++;
}
}
if ((((_local1.ball.tempy > slowPatch15.y1) and (_local1.ball.tempy < slowPatch15.y2)) and (_local1.ball.tempx > slowPatch15.x1)) and (_local1.ball.tempx < slowPatch15.x2)) {
if (_local1.ball.ymov < 0) {
y_up_plus++;
} else {
y_down_plus++;
}
}
if ((((_local1.ball.tempy > slowPatch16.y1) and (_local1.ball.tempy < slowPatch16.y2)) and (_local1.ball.tempx > slowPatch16.x1)) and (_local1.ball.tempx < slowPatch16.x2)) {
if (_local1.ball.xmov < 0) {
x_up_minus++;
} else {
x_down_minus++;
}
}
if ((((_local1.ball.tempy > slowPatch17.y1) and (_local1.ball.tempy < slowPatch17.y2)) and (_local1.ball.tempx > slowPatch17.x1)) and (_local1.ball.tempx < slowPatch17.x2)) {
if (_local1.ball.xmov > 0) {
x_up_plus++;
} else {
x_down_plus++;
}
}
if ((((_local1.ball.tempy > slowPatch18.y1) and (_local1.ball.tempy < slowPatch18.y2)) and (_local1.ball.tempx > slowPatch18.x1)) and (_local1.ball.tempx < slowPatch18.x2)) {
if (_local1.ball.xmov < 0) {
x_up_minus++;
} else {
x_down_minus++;
}
}
if ((((_local1.ball.tempy > slowPatch19.y1) and (_local1.ball.tempy < slowPatch19.y2)) and (_local1.ball.tempx > slowPatch19.x1)) and (_local1.ball.tempx < slowPatch19.x2)) {
if (_local1.ball.xmov > 0) {
x_up_plus++;
} else {
x_down_plus++;
}
}
var rampsum = (((((((y_up_plus + y_down_plus) + x_up_minus) + x_down_minus) + x_up_plus) + x_down_plus) + y_up_minus) + y_down_minus);
if (rampsum != 0) {
if (rampsum >= 2) {
var _local3 = 0.5;
} else {
var _local3 = 1;
}
if ((_local2.BigCounter == 0) and (_local2.BallZ == 0)) {
_local2.BigCounter = (_local2.BallHeightFactor * (Math.abs(ball.ymov) + Math.abs(ball.xmov))) / 2;
if (_local2.BigCounter > _local2.BigCounterMax) {
_local2.BigCounter = _local2.BigCounterMax;
}
_local2.BallZ = 1;
}
if (y_up_plus > 0) {
_local2.DeterminespeedBounceMultiplierY();
_local1.ball.ymov = _local1.ball.ymov + ((ball.RampUp * _local3) * _local2.speedBounceMultiplierY);
incline.start();
incline.isPlaying = true;
}
if (y_down_plus > 0) {
_local2.DeterminespeedBounceMultiplierY();
_local1.ball.ymov = _local1.ball.ymov + ((ball.RampDown * _local3) * _local2.speedBounceMultiplierY);
decline.start();
decline.isPlaying = true;
}
if (y_up_minus > 0) {
_local2.DeterminespeedBounceMultiplierY();
_local1.ball.ymov = _local1.ball.ymov - ((ball.RampUp * _local3) * _local2.speedBounceMultiplierY);
decline.start();
decline.isPlaying = true;
}
if (y_down_minus > 0) {
_local2.DeterminespeedBounceMultiplierY();
_local1.ball.ymov = _local1.ball.ymov - ((ball.RampDown * _local3) * _local2.speedBounceMultiplierY);
incline.start();
incline.isPlaying = true;
}
if (x_up_minus > 0) {
_local2.DeterminespeedBounceMultiplierX();
_local1.ball.xmov = _local1.ball.xmov - ((ball.RampUp * _local3) * _local2.speedBounceMultiplierX);
decline.start();
decline.isPlaying = true;
}
if (x_down_minus > 0) {
_local2.DeterminespeedBounceMultiplierX();
_local1.ball.xmov = _local1.ball.xmov - ((ball.RampDown * _local3) * _local2.speedBounceMultiplierX);
incline.start();
incline.isPlaying = true;
}
if (x_up_plus > 0) {
_local2.DeterminespeedBounceMultiplierX();
_local1.ball.xmov = _local1.ball.xmov + ((ball.RampUp * _local3) * _local2.speedBounceMultiplierX);
incline.start();
incline.isPlaying = true;
}
if (x_down_plus > 0) {
_local2.DeterminespeedBounceMultiplierX();
_local1.ball.xmov = _local1.ball.xmov + ((ball.RampDown * _local3) * _local2.speedBounceMultiplierX);
decline.start();
decline.isPlaying = true;
}
}
}
}
function DeterminespeedBounceMultiplierY() {
var _local1 = _root;
if (Math.abs(this.ball.xmov) > _local1.ballSpeedThreshold) {
_local1.speedBounceMultiplierX = Math.abs(this.ball.xmov / _local1.ballSpeedThreshold);
} else {
_local1.speedBounceMultiplierY = 1;
}
}
function DeterminespeedBounceMultiplierX() {
var _local1 = _root;
if (Math.abs(this.ball.xmov) > _local1.ballSpeedThreshold) {
_local1.speedBounceMultiplierX = Math.abs(this.ball.xmov / _local1.ballSpeedThreshold);
} else {
_local1.speedBounceMultiplierX = 1;
}
}
function BallSizeReset() {
ball.yScale = ball.yScaleBase;
ball.xScale = ball.xScaleBase;
this.ball.clip._xscale = ball.xScale;
this.ball.clip._yscale = ball.yScale;
}
function ballDown() {
ball.yScale = ball.yScale - _root.BallSizeFactor;
ball.xScale = ball.xScale - _root.BallSizeFactor;
this.ball.clip._xscale = ball.xScale;
this.ball.clip._yscale = ball.yScale;
}
function ballUp() {
ball.yScale = ball.yScale + _root.BallSizeFactor;
ball.xScale = ball.xScale + _root.BallSizeFactor;
this.ball.clip._xscale = ball.xScale;
this.ball.clip._yscale = ball.yScale;
}
function ballSizeCheck() {
if (ballSizeTimer > 0) {
ballSizeTimer--;
if (ballSizeTimer == 0) {
ballDown();
}
}
}
function addPlayer(x, y, xHome, radius, bounciness, clip, hidden, mcname, xmin, xmax, playertype, facing) {
var _local2 = clip;
var _local3 = hidden;
var _local1 = {x:x, y:y, xHome:xHome, radius:radius, bounciness:bounciness, clip:_local2, xmov:0, ymov:0, mass:100000000, hidden:_local3, direction:1, xmin:xmin, xmax:xmax, playertype:playertype, justpassed:0, shotstatus:0, facing:facing};
if (_local3) {
_local2._visible = true;
}
_local1.moveTimer = 0;
playerArray.push(_local1);
_root[mcname].name = mcname;
}
function mouseMovePlayerSelect() {
var _local1 = _root;
var _local2 = _local1._xmouse;
if ((_local2 > -10) and (_local2 < 240)) {
if (_local1.player0.MoveStatus == 0) {
_local1.CurrentRotatePlayerIndex = 0;
_local1.player2.indicator.gotoAndStop(1);
_local1.player0.indicator.gotoAndStop(2);
_local1.player0.MoveStatus = 1;
_local1.player2.MoveStatus = 0;
}
} else if ((_local2 > 241) and (_local2 < 610)) {
if (_local1.player2.MoveStatus == 0) {
_local1.CurrentRotatePlayerIndex = 2;
_local1.player2.indicator.gotoAndStop(2);
_local1.player0.indicator.gotoAndStop(1);
_local1.player0.MoveStatus = 0;
_local1.player2.MoveStatus = 1;
}
} else {
_local1.CurrentRotatePlayerIndex = 6;
_local1.player2.indicator.gotoAndStop(1);
_local1.player0.indicator.gotoAndStop(1);
_local1.player0.MoveStatus = 0;
_local1.player2.MoveStatus = 0;
}
}
function opponentMovePlayerSelect() {
var _local1 = _root;
var _local3 = ball.y - (_local1.BatHeight / 2);
var _local2 = ball.x;
var minmaxborder = 10;
if (_local2 < 400) {
if (((playerArray[1].y < _local3) and (playerArray[1].y < playerArray[1].ymax)) and (playerArray[1].moveTimer < 0)) {
playerArray[1].direction = 1;
playerArray[1].moveTimer = _local1.moveTimerMax;
} else if ((playerArray[1].y > _local3) and (playerArray[1].y > playerArray[1].ymin)) {
playerArray[1].direction = -1;
playerArray[1].moveTimer = _local1.moveTimerMax;
}
} else if (((playerArray[3].y < _local3) and (playerArray[3].y < playerArray[3].ymax)) and (playerArray[3].moveTimer < 0)) {
playerArray[3].direction = 1;
playerArray[3].moveTimer = _local1.moveTimerMax;
} else if ((playerArray[3].y > _local3) and (playerArray[3].y > playerArray[3].ymin)) {
playerArray[3].direction = -1;
playerArray[3].moveTimer = _local1.moveTimerMax;
}
playerArray[1].moveTimer--;
playerArray[3].moveTimer--;
i = 0;
while (i < 4) {
if (playerArray[i].x < _local2) {
if (playerArray[i].facing == "l") {
_local1["player" + i].gotoAndStop(1);
playerArray[i].facing = "r";
}
} else if (playerArray[i].facing == "r") {
_local1["player" + i].gotoAndStop(2);
playerArray[i].facing = "l";
}
i++;
}
}
function movePlayers() {
var _local2 = _root;
_local2.opponentMovePlayerSelect();
var _local1 = 0;
while (_local1 < 4) {
tempArrayPlace = _local1;
tempClipPlace = "line_clip" + (101 + tempArrayPlace);
if ((playerArray[_local1].shotstatus == 0) and (_local2["player" + _local1].MoveStatus == 0)) {
if (playerArray[_local1].y > playerArray[_local1].xmax) {
playerArray[_local1].direction = -1;
playerArray[_local1].y = playerArray[_local1].xmax;
}
if (playerArray[_local1].y < playerArray[_local1].xmin) {
playerArray[_local1].direction = 1;
playerArray[_local1].y = playerArray[_local1].xmin;
}
var currentCurvePercentage = (Math.abs(lineArray[tempArrayPlace].y1 - _local2.PlayerCurveMidY) / _local2.PlayerCurveMidY);
var deltaCurveAddition = (currentCurvePercentage * _local2.PlayerCurveMaxX);
var deltaRotateAddition = (currentCurvePercentage * _local2.PlayerCurveMaxRotate);
if (playerArray[_local1].playerType == "opponent") {
var rotDir = -1;
var _local3 = playerArray[_local1].xHome - deltaCurveAddition;
} else {
var rotDir = 1;
var _local3 = playerArray[_local1].xHome + deltaCurveAddition;
}
if ((_local2.keyUpTotal > 0) and (_local1 == _local2.CurrentPlayerIndex)) {
var tempPlayerMoveIncrement = (_local2.playerMoveIncrement * (1 + _local2.keyUpTotal));
_local2.keyUpTotal = _local2.keyUpTotal - (_local2.keyUpIncrement / 2);
} else {
var tempPlayerMoveIncrement = _local2.playerMoveIncrement;
}
if (playerArray[_local1].y > _local2.PlayerCurveMidY) {
var currentPlayerRotate = (90.5 - (rotDir * deltaRotateAddition));
} else {
var currentPlayerRotate = (90.5 + (rotDir * deltaRotateAddition));
}
lineArray[tempArrayPlace].x1 = _local3;
lineArray[tempArrayPlace].x = lineArray[tempArrayPlace].x1;
lineArray[tempArrayPlace].y1 = lineArray[tempArrayPlace].y1 + (playerArray[_local1].direction * tempPlayerMoveIncrement);
lineArray[tempArrayPlace].y = lineArray[tempArrayPlace].y1;
lineArray[tempArrayPlace].realAngle = currentPlayerRotate;
lineArray[tempArrayPlace].angle = (lineArray[tempArrayPlace].realAngle * Math.PI) / 180;
lineArray[tempArrayPlace].slope = Math.tan(lineArray[tempArrayPlace].angle);
lineArray[tempArrayPlace].sinAngle = Math.sin(lineArray[tempArrayPlace].angle);
lineArray[tempArrayPlace].cosAngle = Math.cos(lineArray[tempArrayPlace].angle);
lineArray[tempArrayPlace].b = lineArray[tempArrayPlace].y - (lineArray[tempArrayPlace].slope * lineArray[tempArrayPlace].x);
lineArray[tempArrayPlace].x2 = lineArray[tempArrayPlace].x + (lineArray[tempArrayPlace].length * lineArray[tempArrayPlace].cosAngle);
lineArray[tempArrayPlace].y2 = lineArray[tempArrayPlace].y + (lineArray[tempArrayPlace].length * lineArray[tempArrayPlace].sinAngle);
_local2["player" + _local1]._x = _local3;
_local2["player" + _local1]._rotation = currentPlayerRotate;
_level0[tempClipPlace]._rotation = currentPlayerRotate;
playerArray[_local1].x = _local3;
_level0[tempClipPlace]._x = _local3;
_level0[tempClipPlace]._y = _level0[tempClipPlace]._y + (playerArray[_local1].direction * tempPlayerMoveIncrement);
playerArray[_local1].y = lineArray[tempArrayPlace].y1;
_local2["player" + _local1]._y = playerArray[_local1].y;
}
_local1++;
}
}
function mouseMovePlayers() {
var _local1 = _root;
_local1.mouseMovePlayerSelect();
currentmousex = _local1._xmouse;
currentmousey = _local1._ymouse;
if (currentmousey < 20) {
currentmousey = 20;
}
if (currentmousey > 340) {
currentmousey = 340;
}
currentmousey = currentmousey - (_local1.BatHeight / 2);
mouseYDelta = currentmousey - lastmousey;
if (Math.abs(mouseYDelta) > 0.5) {
if ((currentmousey < playerArray[_local1.CurrentRotatePlayerIndex].xmax) and (currentmousey > playerArray[_local1.CurrentRotatePlayerIndex].xmin)) {
playerArray[_local1.CurrentRotatePlayerIndex].y = currentmousey;
_local1["player" + _local1.CurrentRotatePlayerIndex]._y = currentmousey;
_local1.PlayerCurveMidY = (_local1.PlayerCurveMaxY - _local1.PlayerCurveMinY) / 2;
if (_local1.CurrentRotatePlayerIndex == 0) {
var currentCurvePercentage = (Math.abs(lineArray[0].y1 - _local1.PlayerCurveMidY) / _local1.PlayerCurveMidY);
var deltaCurveAddition = (currentCurvePercentage * _local1.PlayerCurveMaxX);
var deltaRotateAddition = (currentCurvePercentage * _local1.PlayerCurveMaxRotate);
var rotDir = 1;
var _local2 = playerArray[_local1.CurrentRotatePlayerIndex].xHome + deltaCurveAddition;
lineArray[0].y1 = currentmousey;
lineArray[0].y = currentmousey;
lineArray[0].b = lineArray[0].y - (lineArray[0].slope * lineArray[0].x);
lineArray[0].y2 = lineArray[0].y + (lineArray[0].length * lineArray[0].sinAngle);
_level0.line_clip101._y = currentmousey;
playerArray[_local1.CurrentRotatePlayerIndex].x = _local2;
_level0.line_clip101._x = _local2;
if (playerArray[_local1.CurrentRotatePlayerIndex].y > _local1.PlayerCurveMidY) {
var _local3 = 90.5 - (rotDir * deltaRotateAddition);
} else {
var _local3 = 90.5 + (rotDir * deltaRotateAddition);
}
lineArray[0].x1 = _local2;
lineArray[0].x = lineArray[0].x1;
_local1["player" + _local1.CurrentRotatePlayerIndex]._x = _local2;
_local1["player" + _local1.CurrentRotatePlayerIndex]._rotation = _local3;
_level0.line_clip101._rotation = _local3;
lineArray[0].realAngle = _local3;
lineArray[0].angle = (lineArray[0].realAngle * Math.PI) / 180;
lineArray[0].slope = Math.tan(lineArray[0].angle);
lineArray[0].sinAngle = Math.sin(lineArray[0].angle);
lineArray[0].cosAngle = Math.cos(lineArray[0].angle);
lineArray[0].b = lineArray[0].y - (lineArray[0].slope * lineArray[0].x);
lineArray[0].x2 = lineArray[0].x + (lineArray[0].length * lineArray[0].cosAngle);
lineArray[0].y2 = lineArray[0].y + (lineArray[0].length * lineArray[0].sinAngle);
}
if (_local1.CurrentRotatePlayerIndex == 2) {
var currentCurvePercentage = (Math.abs(lineArray[2].y1 - _local1.PlayerCurveMidY) / _local1.PlayerCurveMidY);
var deltaCurveAddition = (currentCurvePercentage * _local1.PlayerCurveMaxX);
var deltaRotateAddition = (currentCurvePercentage * _local1.PlayerCurveMaxRotate);
var rotDir = 1;
var _local2 = playerArray[_local1.CurrentRotatePlayerIndex].xHome + deltaCurveAddition;
lineArray[2].y1 = currentmousey;
lineArray[2].y = currentmousey;
lineArray[2].b = lineArray[2].y - (lineArray[2].slope * lineArray[2].x);
lineArray[2].y2 = lineArray[2].y + (lineArray[2].length * lineArray[2].sinAngle);
_level0.line_clip103._y = currentmousey;
playerArray[_local1.CurrentRotatePlayerIndex].x = _local2;
_level0.line_clip103._x = _local2;
if (playerArray[_local1.CurrentRotatePlayerIndex].y > _local1.PlayerCurveMidY) {
var _local3 = 90.5 - (rotDir * deltaRotateAddition);
} else {
var _local3 = 90.5 + (rotDir * deltaRotateAddition);
}
lineArray[2].x1 = _local2;
lineArray[2].x = lineArray[2].x1;
_local1["player" + _local1.CurrentRotatePlayerIndex]._x = _local2;
_local1["player" + _local1.CurrentRotatePlayerIndex]._rotation = _local3;
_level0.line_clip103._rotation = _local3;
lineArray[2].realAngle = _local3;
lineArray[2].angle = (lineArray[2].realAngle * Math.PI) / 180;
lineArray[2].slope = Math.tan(lineArray[2].angle);
lineArray[2].sinAngle = Math.sin(lineArray[2].angle);
lineArray[2].cosAngle = Math.cos(lineArray[2].angle);
lineArray[2].b = lineArray[2].y - (lineArray[2].slope * lineArray[2].x);
lineArray[2].x2 = lineArray[2].x + (lineArray[2].length * lineArray[2].cosAngle);
lineArray[2].y2 = lineArray[2].y + (lineArray[2].length * lineArray[2].sinAngle);
}
}
}
lastmousex = currentmousex;
lastmousey = currentmousey;
}
function showGoalAnimation() {
this.attachMovie("goal", "goal", 1000);
removeMainAndTimer();
}
function showOutOfBoundsAnimation() {
trace("out out out out out");
trace("BallZ = " + _root.BallZ);
trace("bigcount = " + bigcounter);
trace("smallcount = " + smallcounter);
this.attachMovie("outofbounds", "outofbounds", 1000);
removeMainAndTimer();
}
function launchBall() {
var _local1 = _root;
attachMainClip();
attachTimerClip();
trace("launching");
ball.x = 300;
ball.clip._x = 300;
ball.y = 200;
ball.clip._y = 200;
ball.tempx = 300;
ball.tempy = 200;
ball.xmov = 4 + random(3);
ball.ymov = 4 + random(3);
var _local3 = random(2);
var _local2 = random(2);
if (_local3 == 1) {
ball.xmov = ball.xmov * -1;
}
if (_local2 == 1) {
ball.ymov = ball.ymov * -1;
}
_local1.BigCounterMax = 5;
_local1.BigCounter = 0;
_local1.SmallCounter = 0;
_local1.BallZ = 0;
_local1.StoredXReaction = 0;
_local1.StoredYReaction = 0;
ball.xScale = ball.xScaleBase;
ball.yScale = ball.yScaleBase;
ball.clip._xscale = ball.xScale;
ball.clip._yscale = ball.yScale;
_local1.BallTouchTimerCounter = _local1.BallTouchTimerCounterMax;
balllaunch.start();
balllaunch.isPlaying = true;
}
function outOfArenaCheck() {
var _local1 = _root;
if (outOfBoundsCheck > outOfBoundsCheckLimit) {
if ((((ball.x > 605) or (ball.x < -5)) or (ball.y > 405)) or (ball.y < -5)) {
var _local2 = 0;
if ((((ball.x > goalhome.x1) and (ball.x < goalhome.x2)) and (ball.y > goalhome.y1)) and (ball.y < goalhome.y2)) {
trace("goal for Home Team");
_local1.SelectHomeGoal();
if (_local1.LastGoalScored == "home") {
_local1.doGameStats("momentum");
}
if ((_local1.GamePeriod == 0) and (awayscore == 0)) {
_local1.doGameStats("earlyGoal");
}
if ((homescore - awayscore) == -1) {
_local1.doGameStats("comeFromBehind");
}
_local1.LastGoalScored = "home";
homescore++;
showGoalAnimation();
_local2 = 1;
}
if ((((ball.x > goalopponent.x1) and (ball.x < goalopponent.x2)) and (ball.y > goalopponent.y1)) and (ball.y < goalopponent.y2)) {
trace("goal for Opponent");
_local1.SelectAwayGoal();
_local1.LastGoalScored = "away";
awayscore++;
showGoalAnimation();
_local2 = 1;
}
if (_local2 == 0) {
trace("out of bounds");
showOutOfBoundsAnimation();
outOfBoundsCheck = 0;
}
}
} else {
outOfBoundsCheck++;
}
}
function attachMainClip() {
this.attachMovie("bank", "maincontrolclip", 1);
this.maincontrolclip.onEnterFrame = function () {
getTempPositions();
RampAffectDetect();
bankCollisionDetect();
BallTouchTimer();
outOfArenaCheck();
movePlayers();
render();
};
}
function attachTimerClip() {
var _local1 = _root;
this.createEmptyMovieClip("timer", 1090);
this.timer.onEnterFrame = function () {
var _local1 = _root;
_local1.ThisTime = new Date();
_local1.DateDiffRaw = ((_local1.ThisTime - _local1.StartTime) / 100) / 10;
_local1.DateDiff = int(_local1.DateDiffRaw);
if (_local1.DateDiff > 0) {
_local1.TimeDisplay = _local1.formatTime(_local1.GameTimeMax - _local1.DateDiff);
if (_local1.DateDiff > _local1.GameTimeMax) {
trace("Game period = " + _local1.GamePeriod);
_local1.GamePeriod++;
if (_local1.GamePeriod == 1) {
_local1.gameHalfOver();
} else {
_local1.GameOver();
}
}
} else {
_local1.TimeDisplay = "00:00";
}
};
}
function removeMainAndTimer() {
var _local1 = _root;
_local1.maincontrolclip.removeMovieClip();
delete _local1.maincontrolclip.onEnterFrame;
_local1.timer.removeMovieClip();
delete _local1.timer.onEnterFrame;
}
function EndOfGameScore() {
var _local1 = _root;
_local1.DisplaystatsContactHomeTotal = Math.floor((_local1.statsContactHomeTotal / (_local1.statsContactAwayTotal + _local1.statsContactHomeTotal)) * 1000);
_local1.DisplaystatsPassTotal = Math.floor(_local1.statsPassTotal * 250);
_local1.DisplaystatsEarlyGoalTotal = Math.floor(_local1.statsEarlyGoalTotal * 250);
_local1.DisplaystatsComeFromBehindTotal = Math.floor(_local1.statsComeFromBehindTotal * 250);
_local1.DisplaystatsMomentumTotal = Math.floor(_local1.statsMomentumTotal * 250);
_local1.DisplayScoreBonus = Math.floor((_local1.homescore / (_local1.homescore + _local1.awayscore)) * 3000) + (_local1.homescore * 250);
if ((!_local1.DisplaystatsContactHomeTotal) > 0) {
_local1.DisplaystatsContactHomeTotal = 0;
}
if ((!_local1.DisplaystatsPassTotal) > 0) {
_local1.DisplaystatsPassTotal = 0;
}
if ((!_local1.DisplaystatsEarlyGoalTotal) > 0) {
_local1.DisplaystatsEarlyGoalTotal = 0;
}
if ((!_local1.DisplaystatsComeFromBehindTotal) > 0) {
_local1.DisplaystatsComeFromBehindTotal = 0;
}
if ((!_local1.DisplaystatsMomentumTotal) > 0) {
_local1.DisplaystatsMomentumTotal = 0;
}
if ((!_local1.DisplayScoreBonus) > 0) {
_local1.DisplayScoreBonus = 0;
}
_local1.DisplayGameScoreTemp = Math.floor((((_local1.DisplayScoreBonus + _local1.DisplaystatsContactHomeTotal) + _local1.DisplaystatsEarlyGoalTotal) + _local1.DisplaystatsComeFromBehindTotal) + _local1.DisplaystatsMomentumTotal);
}
function initNewGame() {
var _local2 = this;
var _local3 = _root;
_local3.CurrentRotatePlayerIndex = 0;
_local3.GameStatus = 0;
_local3.PlayerShotSpeed = 0.85;
_local3.playerMoveIncrement = 5;
_local3.GameTimeMax = 90;
_local3.GamePeriod = 0;
_local3.StartTime = new Date();
_local3.EndTime = new Date();
homescore = 0;
awayscore = 0;
_local3.playerPassCompleteDelay = 2000;
_local3.PlayerMustShootDelay = 4000;
ball = {};
ball.clip = _local3.pb;
ball.x = ball.clip._x;
ball.y = ball.clip._y;
ball.xScale = ball.clip._xscale;
ball.yScale = ball.clip._yscale;
ball.xScaleBase = ball.xScale;
ball.yScaleBase = ball.yScale;
ball.radius = ball.clip._width / 2;
ball.xmov = random(5) + 5;
ball.ymov = random(5) + 5;
ballSizeTimer = 0;
ball.RampUp = 1.5;
ball.RampDown = 1.5;
airDecay = 1;
gravity = 0;
depth = 100;
lineArray = [];
bumperArray = [];
playerArray = [];
bounciness = 20;
_local3.BatHeight = 40;
_local3.ballLineBounceIncrease = 1;
outOfBoundsCheck = 0;
outOfBoundsCheckLimit = 30;
_local3.BallHeightFactor = 0.6;
_local3.BallSizeFactor = 15;
_local3.FrameFound = 0;
_local3.PlayerCurveMaxX = 60;
_local3.PlayerCurveMaxRotate = 45;
_local3.PlayerCurveMaxY = 400;
_local3.PlayerCurveMinY = 0;
_local3.PlayerCurveMidY = (_local3.PlayerCurveMaxY - _local3.PlayerCurveMinY) / 2;
_local3.ballSpeedThreshold = 4;
_local3.BallTouchTimerCounter = 0;
_local3.BallTouchTimerCounterMax = 250;
_local3.RefIncrement = 2;
_local3.keyUpTotal = 0;
_local3.keyUpTotalMax = 2.4;
_local3.keyUpIncrement = 0.2;
_local3.showLines = 0;
_local3.moveTimerMax = 45;
_local3.DisplaystatsContactHomeTotal = Math.floor((_local3.statsContactHomeTotal / (_local3.statsContactAwayTotal + _local3.statsContactHomeTotal)) * 1000);
_local3.DisplaystatsPassTotal = Math.floor(_local3.statsPassTotal * 250);
_local3.DisplaystatsEarlyGoalTotal = Math.floor(_local3.statsEarlyGoalTotal * 250);
_local3.DisplaystatsComeFromBehindTotal = Math.floor(_local3.statsComeFromBehindTotal * 250);
_local3.DisplaystatsMomentumTotal = Math.floor(_local3.statsMomentumTotal * 250);
_local3.DisplayScoreBonus = Math.floor((_local3.homescore / (_local3.homescore + _local3.awayscore)) * 1000);
_local3.DisplayGameScoreTemp = Math.floor(((((_local3.DisplaystatsPassTotal + _local3.DisplayScoreBonus) + _local3.DisplaystatsContactHomeTotal) + _local3.DisplaystatsEarlyGoalTotal) + _local3.DisplaystatsComeFromBehindTotal) + _local3.DisplaystatsMomentumTotal);
_local3.DisplaystatsContactHomeTotal = 0;
_local3.DisplaystatsPassTotal = 0;
_local3.DisplaystatsEarlyGoalTotal = 0;
_local3.DisplaystatsComeFromBehindTotal = 0;
_local3.DisplaystatsMomentumTotal = 0;
_local3.DisplayScoreBonus = 0;
_local3.DisplayGameScoreTemp = 0;
_local3.statsPassTotal = 0;
_local3.statsEarlyGoalTotal = 0;
_local3.statsComeFromBehindTotal = 0;
_local3.statsContactAwayTotal = 0;
_local3.statsContactHomeTotal = 0;
_local3.statsMomentumTotal = 0;
_local3.LastGoalScored = "none";
_local3.MinTimeDiff = 350;
slowpatchcount = 17;
var _local1 = 0;
while (_local1 < (slowPatchCount + 1)) {
_local2["slowPatch" + _local1].x1 = _local2["slowPatch" + _local1]._x;
_local2["slowPatch" + _local1].x2 = _local2["slowPatch" + _local1]._x + _local2["slowPatch" + _local1]._width;
_local2["slowPatch" + _local1].y1 = _local2["slowPatch" + _local1]._y;
_local2["slowPatch" + _local1].y2 = _local2["slowPatch" + _local1]._y + _local2["slowPatch" + _local1]._height;
_local1++;
}
_local2.goalopponent.x1 = _local2.goalopponent._x;
_local2.goalopponent.x2 = _local2.goalopponent._x + _local2.goalopponent._width;
_local2.goalopponent.y1 = _local2.goalopponent._y;
_local2.goalopponent.y2 = _local2.goalopponent._y + _local2.goalopponent._height;
_local2.goalhome.x1 = _local2.goalhome._x;
_local2.goalhome.x2 = _local2.goalhome._x + _local2.goalhome._width;
_local2.goalhome.y1 = _local2.goalhome._y;
_local2.goalhome.y2 = _local2.goalhome._y + _local2.goalhome._height;
addPlayer(player0._x, player0._y, player0._x, player0._width / 2, bounciness, playertempP0, true, "player0", 0, 360, "hometeam", "r");
addPlayer(player1._x, player1._y, player1._x, player1._width / 2, bounciness, playertempP1, true, "player1", 0, 360, "opponent", "r");
addPlayer(player2._x, player2._y, player2._x, player2._width / 2, bounciness, playertempP2, true, "player2", 0, 360, "hometeam", "r");
addPlayer(player3._x, player3._y, player3._x, player3._width / 2, bounciness, playertempP3, true, "player3", 0, 360, "opponent", "r");
_local3.player0.MoveStatus = 0;
_local3.player1.MoveStatus = 0;
_local3.player2.MoveStatus = 0;
_local3.player3.MoveStatus = 0;
l = createLine(player0._x, player0._y, 90.5, _local3.BatHeight, 16720418, 0, "player");
l = createLine(player1._x, player1._y, 90.5, _local3.BatHeight, 0, 0, "player");
l = createLine(player2._x, player2._y, 90.5, _local3.BatHeight, 16720418, 0, "player");
l = createLine(player3._x, player3._y, 90.5, _local3.BatHeight, 0, 0, "player");
l = createLine(38, 45, 90.1, 112, 16777215, 1, "borderxl");
l = createLine(38, 330, 270.1, 107, 16777215, 1, "borderxl");
l = createLine(564, 45, 90.1, 112, 16777215, 1, "borderxr");
l = createLine(564, 330, 270.1, 107, 16777215, 1, "borderxr");
l = createLine(95, -5, 135.1, 110, 16777215, 1, "corner");
l = createLine(498, -5, 45.1, 110, 16777215, 1, "corner");
l = createLine(95, 377, 225.1, 110, 16777215, 1, "corner");
l = createLine(498, 377, 315.1, 110, 16777215, 1, "corner");
l = createLine(65, 3, 0.1, 470, 16777215, 1, "borderxr");
l = createLine(65, 368, 0.1, 470, 16777215, 1, "borderxr");
launchBall();
}
((undefined <= b) > "c") || (0(false));
_root.stopAllSounds();
_root.stopAllButtonSounds = function (name) {
goal1.start();
};
createEmptyMovieClip("soundHolder", 6000);
soundHolder.depthManager = 1;
soundHolder.addSoundContainer = function (name) {
this.createEmptyMovieClip(name, depthManager++);
};
soundHolderArray = ["ballHitWall", "ballHitPlayer1", "ballHitPlayer2", "ballHitPlayer3", "ballHitPlayer4", "ballHitPlayer5", "ballHitPlayer6", "ballHitPlayer7", "ballHitPlayer8", "ballHitPlayer9", "ballHitPlayer10", "ballHitPlayer11", "goal1", "goal2", "goal3", "goal4", "goal5", "goal6", "goal7", "goal8", "goal9", "goal10", "merdesgoal1", "merdesgoal2", "merdesgoal3", "merdesgoal4", "merdesgoal5", "thugsgoal1", "thugsgoal2", "thugsgoal3", "merdeswin1", "merdeswin2", "merdeswin3", "merdeswin4", "thugswin1", "thugswin2", "thugswin3", "tied1", "jackThugsBehind1", "jackThugsBehind2", "jackThugsBehind3", "jackThugsTied1", "jackThugsTied2", "half1", "half2", "scoreless1", "scoreless2", "thugsaheadathalf", "thugsbehindathalf", "thugstiedathalf", "buttondown", "buttonover", "incline", "decline", "balllaunch"];
for (var h in soundHolderArray) {
tempArrayVar = soundHolderArray[h];
soundHolder.addSoundContainer(tempArrayVar);
_global[tempArrayVar] = new Sound(soundHolder[tempArrayVar]);
_global[tempArrayVar].isPlaying = false;
_global[tempArrayVar].attachSound(tempArrayVar);
_global[tempArrayVar].onSoundComplete = function () {
this.isPlaying = false;
};
}
decline.setVolume(7);
incline.setVolume(7);
_root.SelectAwayGoal = function () {
trace("goal sound");
var _local1 = random(15) + 1;
trace("goal rand = " + _local1);
switch (_local1) {
case 1 :
if (!goal1.isPlaying) {
goal1.start();
goal1.isPlaying = true;
}
return;
case 2 :
if (!goal2.isPlaying) {
goal2.start();
goal2.isPlaying = true;
}
return;
case 3 :
if (!goal3.isPlaying) {
goal3.start();
goal3.isPlaying = true;
}
return;
case 4 :
if (!goal4.isPlaying) {
goal4.start();
goal4.isPlaying = true;
}
return;
case 5 :
if (!goal5.isPlaying) {
goal5.start();
goal5.isPlaying = true;
}
return;
case 6 :
if (!goal6.isPlaying) {
goal6.start();
goal6.isPlaying = true;
}
return;
case 7 :
if (!goal7.isPlaying) {
goal7.start();
goal7.isPlaying = true;
}
return;
case 8 :
if (!goal8.isPlaying) {
goal8.start();
goal8.isPlaying = true;
}
return;
case 9 :
if (!goal9.isPlaying) {
goal9.start();
goal9.isPlaying = true;
}
return;
case 10 :
if (!goal10.isPlaying) {
goal10.start();
goal10.isPlaying = true;
}
return;
case 11 :
if (!merdesgoal1.isPlaying) {
merdesgoal1.start();
merdesgoal1.isPlaying = true;
}
return;
case 12 :
if (!merdesgoal2.isPlaying) {
merdesgoal2.start();
merdesgoal2.isPlaying = true;
}
return;
case 13 :
if (!merdesgoal3.isPlaying) {
merdesgoal3.start();
merdesgoal3.isPlaying = true;
}
return;
case 14 :
if (!merdesgoal4.isPlaying) {
merdesgoal4.start();
merdesgoal4.isPlaying = true;
}
return;
case 15 :
if (merdesgoal5.isPlaying) {
break;
}
merdesgoal5.start();
merdesgoal5.isPlaying = true;
}
};
for (var h in soundHolderArray) {
tempArrayVar = soundHolderArray[h];
soundHolder.addSoundContainer(tempArrayVar);
_global[tempArrayVar] = new Sound(soundHolder[tempArrayVar]);
_global[tempArrayVar].isPlaying = false;
_global[tempArrayVar].attachSound(tempArrayVar);
_global[tempArrayVar].onSoundComplete = function () {
this.isPlaying = false;
};
}
_root.SelectHomeGoal = function () {
trace("goal sound");
var _local1 = random(13) + 1;
trace("goal rand = " + _local1);
switch (_local1) {
case 1 :
if (!goal1.isPlaying) {
goal1.start();
goal1.isPlaying = true;
}
return;
case 2 :
if (!goal2.isPlaying) {
goal2.start();
goal2.isPlaying = true;
}
return;
case 3 :
if (!goal3.isPlaying) {
goal3.start();
goal3.isPlaying = true;
}
return;
case 4 :
if (!goal4.isPlaying) {
goal4.start();
goal4.isPlaying = true;
}
return;
case 5 :
if (!goal5.isPlaying) {
goal5.start();
goal5.isPlaying = true;
}
return;
case 6 :
if (!goal6.isPlaying) {
goal6.start();
goal6.isPlaying = true;
}
return;
case 7 :
if (!goal7.isPlaying) {
goal7.start();
goal7.isPlaying = true;
}
return;
case 8 :
if (!goal8.isPlaying) {
goal8.start();
goal8.isPlaying = true;
}
return;
case 9 :
if (!goal9.isPlaying) {
goal9.start();
goal9.isPlaying = true;
}
return;
case 10 :
if (!goal10.isPlaying) {
goal10.start();
goal10.isPlaying = true;
}
return;
case 11 :
if (!thugsgoal1.isPlaying) {
thugsgoal1.start();
thugsgoal1.isPlaying = true;
}
return;
case 12 :
if (!thugsgoal2.isPlaying) {
thugsgoal2.start();
thugsgoal2.isPlaying = true;
}
return;
case 13 :
if (thugsgoal3.isPlaying) {
break;
}
thugsgoal3.start();
thugsgoal3.isPlaying = true;
}
};
_root.doGameStats = function (whichStat) {
var _local1 = whichStat;
var _local2 = _root;
if (_local1 == "pass") {
_local2.statsPassTotal++;
}
if (_local1 == "contactAway") {
_local2.statsContactAwayTotal++;
}
if (_local1 == "contactHome") {
_local2.statsContactHomeTotal++;
}
if (_local1 == "earlyGoal") {
_local2.statsEarlyGoalTotal++;
}
if (_local1 == "comeFromBehind") {
_local2.statsComeFromBehindTotal++;
}
if (_local1 == "momentum") {
_local2.statsMomentumTotal++;
}
trace("STATS - " + _local1);
};
_root.GameQuit = function () {
getURL ("javascript:window.opener=self; window.close()", _self);
_root.scoreIDtemp = "";
};
_root.GameHighscores = function () {
if (_root.localOJJpage == 1) {
getURL ("javascript:goHighScores()", _self);
} else {
getURL ("http://www.oddjobjack.com/forum/index.php?act=Arcade&do=stats&gameid=10", "_blank");
}
};
_root.SendScoreORIGINALBACKUP = function () {
var _local1 = _root;
if (_local1.totalscore > 0) {
tempRandom1 = random(9) + 1;
tempRandom2 = random(8) + 1;
tempRandom3 = random(7) + 1;
tempRandom4 = random(6) + 1;
tempRandom5 = random(5) + 1;
tempRandom6 = random(4) + 1;
ScoreAddOn = ((((String(tempRandom6) + String(tempRandom5)) + String(tempRandom4)) + String(tempRandom3)) + String(tempRandom2)) + String(tempRandom1);
ScoreAddOnNumber = Number(ScoreAddOn);
scoreToSend = _local1.totalscore * ScoreAddOnNumber;
scoreToSendNumber = String(scoreToSend) + String(ScoreAddOnNumber);
loadVariablesNum ((("SGS_add_highscore.asp?viewerid=" + _local1.UserID) + "&gameid=1&score=") + scoreToSendNumber, 0);
}
_local1.totalscore = 0;
};
_root.SendScore = function () {
score = int(_root.DisplayGameScoreTemp);
if (score > 0) {
var _local2 = "game10";
var _local1 = score;
loadVariablesNum ((("http://www.oddjobjack.com/forum/index.php?act=Arcade&do=newscore&gname=" + _local2) + "&gscore=") + _local1, 1);
}
score = 0;
var _local1 = 0;
};
_root.gameHalfOver = function () {
var _local1 = _root;
removeMainAndTimer();
_local1.GameStatus = 1;
_local1.TimeDisplay = 0;
if (_local1.awayscore < _local1.homescore) {
_local1.attachMovie("halftime_ahead", "halftime", 1100);
}
if (_local1.awayscore > _local1.homescore) {
_local1.attachMovie("halftime_behind", "halftime", 1100);
}
if (_local1.awayscore == _local1.homescore) {
_local1.attachMovie("halftime_tied", "halftime", 1100);
}
};
_root.startGameFromHalf = function () {
var _local1 = _root;
stopAllSounds();
trace("at the start from half");
_local1.jackaudio.removeMovieClip();
_local1.halftime.removeMovieClip();
_local1.GameStatus = 0;
_local1.StartTime = new Date();
_local1.EndTime = new Date();
launchBall();
};
_root.ShowTitleScreen = function () {
_root.attachMovie("titlescreen", "titlescreen", 1000);
};
_root.ShowHelpScreen = function () {
_root.TitleScreen.removeMovieClip();
_root.attachMovie("helpscreen", "helpscreen", 1100);
};
_root.HelpFirst = function () {
trace("_root.HelpFirst!!!!!!!!!!!");
_root.attachMovie("helpscreenfirst", "helpscreenfirst", 8100);
};
_root.HelpFirstDone = function () {
_root.helpscreenfirst.removeMovieClip();
_root.TitleScreen.play();
};
_root.GoBackFromHelp = function () {
_root.HelpScreen.removeMovieClip();
_root.attachMovie("titlescreen", "titlescreen", 1000);
};
_root.PlayGame = function () {
_root.keyboardormouse.removeMovieClip();
_root.TitleScreen.removeMovieClip();
initNewGame();
};
_root.ShowControlChoice = function () {
_root.attachMovie("keyboardormouse", "keyboardormouse", 1100);
};
_root.PlayAgain = function () {
trace("play again");
_root.GameOverScreen.removeMovieClip();
_root.ShowTitleScreen();
};
_root.GameOver = function () {
var _local1 = _root;
trace("Game Over!!!!!!!!!!!!!!!!!!!!!!!!");
if (_local1.awayscore < _local1.homescore) {
_local1.attachMovie("gameoverscreen_win", "gameoverscreen", 100);
}
if (_local1.awayscore > _local1.homescore) {
_local1.attachMovie("gameoverscreen_lose", "gameoverscreen", 100);
}
if (_local1.awayscore == _local1.homescore) {
_local1.attachMovie("gameoverscreen_tie", "gameoverscreen", 100);
}
removeMainAndTimer();
};
_root.formatTime = function (time) {
m = Math.floor(time / 60);
s = time - (m * 60);
if ((m < 10) && (m > 0)) {
m = "0" + m;
} else if (m <= 0) {
m = "00";
}
if (s < 10) {
s = "0" + s;
}
return((m + ":") + s);
};
_root.BallTouchTimer = function (command) {
var _local1 = _root;
if (_local1.BallTouchTimerCounter < 0) {
_local1.BallTouchTimerCounter = _local1.BallTouchTimerCounterMax;
_local1.refStopsPlay();
} else {
_local1.BallTouchTimerCounter--;
}
};
_root.BallTouchTimerReset = function (command) {
_root.BallTouchTimerCounter = _root.BallTouchTimerCounterMax;
};
_root.refStopsPlay = function () {
removeMainAndTimer();
_root.attachMovie("delayofgame", "delayofgame", 1200);
};
_root.ShowTitleScreen();
stop();
Instance of Symbol 606 MovieClip "token1" in Frame 4
onClipEvent (mouseMove) {
if ((_root.ControlSelected == "m") and (_root.GameStatus == 0)) {
_root.mouseMoveplayers();
}
}
Symbol 77 MovieClip [loaderBar] Frame 1
stop();
Symbol 172 Button
on (release) {
_root.HelpFirstDone();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 187 MovieClip [HelpScreenFirst] Frame 1
stopAllSounds();
Symbol 209 Button
on (release) {
_root.GameQuit();
}
Symbol 214 Button
on (release) {
_root.FlashTracking("Game10_Help");
_root.ShowHelpScreen();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 219 Button
on (release) {
_root.FlashTracking("Game10_Quit");
_root.GameQuit();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 220 Button
on (release) {
_root.GameHighscores();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 221 Button
on (release) {
_root.FlashTracking("Game10_Play");
_root.ShowControlChoice();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 247 MovieClip [TitleScreen] Frame 19
stop();
Symbol 247 MovieClip [TitleScreen] Frame 20
stopAllSounds();
Symbol 247 MovieClip [TitleScreen] Frame 21
stopAllSounds();
Symbol 247 MovieClip [TitleScreen] Frame 251
stopAllSounds();
_root.PlayGame();
this.removeMovieClip();
Symbol 251 MovieClip [delayofgame] Frame 41
_root.launchBall();
this.removeMovieClip();
Symbol 252 MovieClip [refstopsgame] Frame 62
_root.launchBall();
_root.ref.removeMovieClip();
this.removeMovieClip();
Symbol 259 MovieClip [outofbounds] Frame 41
_root.launchBall();
this.removeMovieClip();
Symbol 266 Button
on (release) {
_root.FlashTracking("Game10_Mouse");
play();
}
Symbol 267 Button
on (release) {
_root.FlashTracking("Game10_Keyboard");
_root.ControlSelected = "k";
play();
}
Symbol 269 MovieClip [keyboardormouse] Frame 5
_root.stopAllSounds();
_root.ControlSelected = "m";
stop();
Instance of Symbol 268 MovieClip in Symbol 269 MovieClip [keyboardormouse] Frame 5
onClipEvent (mouseUp) {
_parent.play();
}
Symbol 269 MovieClip [keyboardormouse] Frame 10
if (_root.newGame == 1) {
_root.newGame = 0;
_root.stopAllSounds();
_root.HelpFirst();
} else {
_root.stopAllSounds();
_root.TitleScreen.play();
}
this.removeMovieClip();
Symbol 270 MovieClip [jackthugstied2] Frame 114
_root.startGameFromHalf();
stop();
Symbol 271 MovieClip [jackthugstied1] Frame 297
_root.startGameFromHalf();
stop();
Symbol 272 MovieClip [jackthugsbehind3] Frame 159
_root.startGameFromHalf();
stop();
Symbol 273 MovieClip [jackthugsbehind2] Frame 168
_root.startGameFromHalf();
stop();
Symbol 274 MovieClip [jackthugsbehind1] Frame 134
_root.startGameFromHalf();
stop();
Symbol 275 MovieClip [jackthugsahead2] Frame 109
_root.startGameFromHalf();
stop();
Symbol 277 MovieClip [jackthugsahead1] Frame 85
_root.startGameFromHalf();
Symbol 278 MovieClip [intro] Frame 78
_root.stopAllSounds();
_root.play();
Symbol 286 Button
on (release) {
_root.GoBackFromHelp();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 288 MovieClip [HelpScreen] Frame 1
stopAllSounds();
Symbol 304 Button
on (release) {
play();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 423 MovieClip [halftime_tied] Frame 1
if (_root.awayscore < _root.homescore) {
_root.HalfTimeDisplayText = "You are in the lead!";
}
if (_root.awayscore > _root.homescore) {
_root.HalfTimeDisplayText = "You are behind!";
}
if (_root.awayscore == _root.homescore) {
_root.HalfTimeDisplayText = "The score is tied!";
}
Symbol 423 MovieClip [halftime_tied] Frame 19
stop();
Symbol 423 MovieClip [halftime_tied] Frame 20
var goalRand = (random(2) + 1);
switch (goalRand) {
case 1 :
_root.attachMovie("jackthugstied1", "jackaudio", 101);
break;
case 2 :
_root.attachMovie("jackthugstied2", "jackaudio", 101);
}
Symbol 423 MovieClip [halftime_tied] Frame 118
stop();
Symbol 430 MovieClip [halftime_behind] Frame 19
stop();
Symbol 430 MovieClip [halftime_behind] Frame 20
var goalRand = (random(3) + 1);
switch (goalRand) {
case 1 :
_root.attachMovie("jackthugsbehind1", "jackaudio", 101);
break;
case 2 :
_root.attachMovie("jackthugsbehind2", "jackaudio", 101);
break;
case 3 :
_root.attachMovie("jackthugsbehind3", "jackaudio", 101);
}
Symbol 430 MovieClip [halftime_behind] Frame 118
stop();
Symbol 458 MovieClip [halftime_ahead] Frame 1
if (_root.awayscore < _root.homescore) {
_root.HalfTimeDisplayText = "You are in the lead!";
}
if (_root.awayscore > _root.homescore) {
_root.HalfTimeDisplayText = "You are behind!";
}
if (_root.awayscore == _root.homescore) {
_root.HalfTimeDisplayText = "The score is tied!";
}
Symbol 458 MovieClip [halftime_ahead] Frame 19
stop();
Symbol 458 MovieClip [halftime_ahead] Frame 20
var goalRand = (random(2) + 1);
switch (goalRand) {
case 1 :
_root.attachMovie("jackthugsahead1", "jackaudio", 101);
break;
case 2 :
_root.attachMovie("jackthugsahead1", "jackaudio", 101);
}
Symbol 458 MovieClip [halftime_ahead] Frame 118
stop();
Symbol 495 MovieClip [goal] Frame 151
_root.launchBall();
this.removeMovieClip();
Symbol 498 Button
on (release) {
_root.FlashTracking("Game10_Quit");
_root.gotoAndPlay(1);
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 552 Button
on (release) {
_root.GameHighScores();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 553 Button
on (release) {
_root.FlashTracking("Game10_PlayAgain");
_root.PlayAgain();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 578 MovieClip [gameoverscreen_win] Frame 1
var goalRand = (random(4) + 1);
switch (goalRand) {
case 1 :
if (!thugswin1.isPlaying) {
thugswin1.start();
thugswin1.isPlaying = true;
}
break;
case 2 :
if (!thugswin2.isPlaying) {
thugswin2.start();
thugswin2.isPlaying = true;
}
break;
case 3 :
if (thugswin3.isPlaying) {
break;
}
thugswin3.start();
thugswin3.isPlaying = true;
}
_root.EndOfGameScore();
_root.SendScore();
Symbol 578 MovieClip [gameoverscreen_win] Frame 21
_root.FlashTracking("Game10_Win");
stop();
Symbol 579 Button
on (release) {
_root.FlashTracking("Game10_Quit");
_root.gotoAndPlay(1);
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 584 Button
on (release) {
_root.FlashTracking("Game10_PlayAgain");
_root.PlayAgain();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 593 MovieClip [gameoverscreen_tie] Frame 1
if (!tied1.isPlaying) {
tied1.start();
tied1.isPlaying = true;
}
_root.EndOfGameScore();
_root.SendScore();
Symbol 593 MovieClip [gameoverscreen_tie] Frame 21
_root.FlashTracking("Game10_Tie");
stop();
Symbol 595 Button
on (release) {
_root.FlashTracking("Game10_Quit");
_root.gotoAndPlay(1);
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 599 Button
on (release) {
_root.FlashTracking("Game10_PlayAgain");
_root.PlayAgain();
buttondown.start();
buttondown.isPlaying = true;
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOver) {
buttonover.start();
buttonover.isPlaying = true;
}
on (dragOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
on (rollOut) {
buttonover.stop();
buttonover.isPlaying = false;
}
Symbol 602 MovieClip [gameoverscreen_lose] Frame 1
var goalRand = (random(4) + 1);
switch (goalRand) {
case 1 :
if (!merdeswin1.isPlaying) {
merdeswin1.start();
merdeswin1.isPlaying = true;
}
break;
case 2 :
if (!merdeswin2.isPlaying) {
merdeswin2.start();
merdeswin2.isPlaying = true;
}
break;
case 3 :
if (!merdeswin3.isPlaying) {
merdeswin3.start();
merdeswin3.isPlaying = true;
}
break;
case 4 :
if (merdeswin4.isPlaying) {
break;
}
merdeswin4.start();
merdeswin4.isPlaying = true;
}
_root.EndOfGameScore();
_root.SendScore();
Symbol 602 MovieClip [gameoverscreen_lose] Frame 21
_root.FlashTracking("Game10_Lose");
stop();
Symbol 604 MovieClip Frame 1
stop();
Symbol 608 Button
on (keyPress "<Left>") {
if (_root.ControlSelected == "k") {
if (_root.CurrentPlayerIndex == 0) {
_root.CurrentPlayerIndex = 2;
_root.player2.indicator.gotoAndStop(2);
_root.player0.indicator.gotoAndStop(1);
} else {
_root.CurrentPlayerIndex = 0;
_root.player2.indicator.gotoAndStop(1);
_root.player0.indicator.gotoAndStop(2);
}
}
}
on (keyPress "<Right>") {
if (_root.ControlSelected == "k") {
if (_root.CurrentPlayerIndex == 0) {
_root.CurrentPlayerIndex = 2;
_root.player2.indicator.gotoAndStop(2);
_root.player0.indicator.gotoAndStop(1);
} else {
_root.CurrentPlayerIndex = 0;
_root.player2.indicator.gotoAndStop(1);
_root.player0.indicator.gotoAndStop(2);
}
}
}
on (keyPress "<Up>") {
if (_root.ControlSelected == "k") {
playerArray[_root.CurrentPlayerIndex].direction = -1;
if (_root.keyUpTotal < _root.keyUpTotalMax) {
_root.keyUpTotal = _root.keyUpTotal + _root.keyUpIncrement;
} else {
_root.keyUpTotal = _root.keyUpTotalMax;
}
}
}
on (keyPress "<Down>") {
if (_root.ControlSelected == "k") {
playerArray[_root.CurrentPlayerIndex].direction = 1;
}
if (_root.keyUpTotal < _root.keyUpTotalMax) {
_root.keyUpTotal = _root.keyUpTotal + _root.keyUpIncrement;
} else {
_root.keyUpTotal = _root.keyUpTotalMax;
}
}
Symbol 615 MovieClip Frame 1
stop();
Symbol 615 MovieClip Frame 2
stop();
Symbol 618 MovieClip Frame 1
stop();
Symbol 618 MovieClip Frame 2
stop();
Symbol 621 MovieClip Frame 1
stop();
Symbol 621 MovieClip Frame 2
stop();