Frame 1
stop();
_quality = "BEST";
Frame 16
monkeyType1 = 0;
monkeyType2 = 0;
monkeyType3 = 0;
score = 0;
cash = 500;
round = 1;
level = 1;
levelMulti = 1;
hq = 1;
play();
Frame 25
play();
Frame 180
stop();
Frame 181
play();
Frame 200
stop();
Frame 216
if ((Number(round) == 6) and (Number(level) < 5)) {
level = Number(level) + 1;
if (Number(level) > 3) {
levelMulti = levelMulti * 3;
} else {
levelMulti = levelMulti * 2;
}
round = 1;
}
tellTarget ("/level") {
gotoAndStop(../:level);
};
goNumber = 1;
num = 1;
while (Number(num) <= 3) {
tellTarget ("/selected" add num) {
gotoAndStop (1);
};
num = Number(num) + 1;
}
tellTarget ("/selBG") {
gotoAndStop (1);
};
nextFrame();
Frame 217
stop();
Frame 218
tellTarget ("/selector") {
if (Number(_currentframe) > Number(endPoint)) {
gotoAndStop(_currentframe - 1);
}
};
if (Number(/selector:move) == 1) {
play();
} else {
prevFrame();
}
Frame 219
prevFrame();
Frame 221
goNumber = 1;
roundScore = 0;
Frame 251
suckCount = 0;
blowCount = 0;
suckActive = 0;
blowActive = 0;
ring = 0;
scoring = 0;
shotScore = 0;
startScore = score;
pushed = 0;
pushOK = 0;
monkeyActive = goNumber;
drag = eval ("drag" add goNumber);
infMax = eval ("infMax" add goNumber);
infPower = eval ("infPower" add goNumber);
rebound = eval ("rebound" add goNumber);
scoreMulti = eval ("scoreMulti" add goNumber);
tellTarget ("/trail1") {
gotoAndStop (1);
};
setProperty("/trail1", _x , 222.1);
setProperty("/trail1", _y , 132.4);
setProperty("/line1", _x , 577.5);
setProperty("/line1", _y , 374.8);
setProperty("/line2", _x , 577.5);
setProperty("/line2", _y , 374.8);
setProperty("/startBG", _x , 130.8);
setProperty("/startBG", _y , 111.3);
setProperty("/scoreRing", _x , 762);
setProperty("/scoreRing", _y , 460.2);
num = 1;
while (Number(num) <= 3) {
tellTarget ("/selected" add num) {
gotoAndStop(eval ("../:monkeyType" add ../:num) + 1);
};
num = Number(num) + 1;
}
tellTarget ("/selBG") {
gotoAndStop(../:goNumber);
};
tellTarget ("/scoreRing") {
gotoAndStop(../:level);
};
tellTarget ("/blower") {
gotoAndStop (1);
};
tellTarget ("/blower/fan") {
gotoAndStop (1);
};
tellTarget ("/blower/magnet") {
gotoAndStop (1);
};
setProperty("/powerbar", _yscale , 1);
stop();
Frame 252
play();
Frame 253
dragX = getProperty("/trail0", _x);
if (Number(dragX) < 145) {
dragX = 145;
} else if (Number(dragX) > 297) {
dragX = 297;
}
dragY = Number((dragX - 145) / -2) + 170;
setProperty("/trail1", _x , dragX);
setProperty("/trail1", _y , dragY);
prevFrame();
Frame 255
tellTarget ("/trail0") {
gotoAndPlay ("2");
};
count = 0;
Frame 256
play();
Frame 257
if (Number(count) < 14) {
count = Number(count) + 1;
prevFrame();
} else if (Number(count) == 14) {
startX = getProperty("/trail1", _x);
startY = getProperty("/trail1", _y);
count = Number(count) + 1;
prevFrame();
} else if (Number(count) == 23) {
dX = getProperty("/trail1", _x) - startX;
dY = getProperty("/trail1", _y) - startY;
if (Number(dX) < 0) {
dX = 0;
}
if (Number(dY) < 0) {
dY = 0;
}
direction = ((dY * 1.95) - dX) / 30;
speed = (Number(dX) + Number(direction * 10)) / 5;
speed = int(speed * 10) / 10;
if (Number(speed) > 20) {
speed = 20;
}
nextFrame();
} else {
count = Number(count) + 1;
prevFrame();
}
Frame 258
tellTarget ("/monkey") {
gotoAndStop(eval ("../:monkeyType" add ../:goNumber));
};
setProperty("/monkey", _x , Number(Number(getProperty("/trail1", _x)) + 89) + Number(speed));
setProperty("/monkey", _y , Number(Number(Number(getProperty("/trail1", _y)) + 118) + Number(speed / 2)) + Number(direction));
tellTarget ("/trail0") {
gotoAndStop (1);
};
pushOK = 1;
count = 0;
backup = 0;
countG = 0;
distance = 0;
bounce = 1;
play();
Frame 259
if (Number(getProperty("/startBG", _x)) > Number(-200)) {
setProperty("/startBG", _x , getProperty("/startBG", _x) - (speed * count));
setProperty("/startBG", _y , getProperty("/startBG", _y) - ((speed / 2) * count));
} else if (Number(getProperty("/line1", _x)) > Number(-200)) {
setProperty("/line1", _x , getProperty("/line1", _x) - speed);
setProperty("/line1", _y , getProperty("/line1", _y) - (speed / 2));
} else if (Number(getProperty("/line2", _x)) > Number(-200)) {
setProperty("/line2", _x , getProperty("/line2", _x) - speed);
setProperty("/line2", _y , getProperty("/line2", _y) - (speed / 2));
} else if (Number(getProperty("/scoreRing", _x)) > 240) {
scoring = 1;
setProperty("/scoreRing", _x , getProperty("/scoreRing", _x) - speed);
setProperty("/scoreRing", _y , getProperty("/scoreRing", _y) - (speed / 2));
} else {
ring = 1;
backup = 0;
count = 0;
}
if (Number(getProperty("/trail1", _x)) > Number(-150)) {
gorillaSpeed = speed - (speed * countG);
gorillaLag = speed * count;
setProperty("/trail1", _x , (Number(getProperty("/trail1", _x)) + Number(gorillaSpeed)) - gorillaLag);
setProperty("/trail1", _y , Number((Number(getProperty("/trail1", _y)) + Number(gorillaSpeed / 2)) - (gorillaLag / 2)) + Number(direction));
}
if ((Number(suckActive) == 1) and (Number(suckCount) < Number(infMax))) {
suckCount = Number(suckCount) + Number(infPower);
}
if ((Number(blowActive) == 1) and (Number(blowCount) > Number(infMax * -1))) {
blowCount = blowCount - infPower;
}
direction = Number(Number(direction) + Number(blowCount)) + Number(suckCount);
if (Number(count) <= 1) {
monkeySpeed = speed - (speed * count);
} else {
lagFactor = (monkeyLag - xTest) / monkeyLag;
monkeySpeed = Number(speed - (speed * count)) + Number(((lagFactor * speed) * count) * 0.9);
}
monkeySpeed = monkeySpeed * bounce;
setProperty("/monkey", _x , (Number(getProperty("/monkey", _x)) + Number(monkeySpeed)) - (direction * 2));
setProperty("/monkey", _y , Number(Number(getProperty("/monkey", _y)) + Number(monkeySpeed / 2)) + Number(direction));
yOffset = 286 - getProperty("/monkey", _y);
xOffset = getProperty("/monkey", _x) - 220;
xTest = getProperty("/monkey", _x) - (220 + Number(yOffset * 2));
yTest = (286 + Number(xOffset / 2)) - getProperty("/monkey", _y);
if ((Number(yTest) < 0) or (Number(yTest) > 180)) {
speed = speed * rebound;
direction = direction * -1;
}
if ((Number(ring) == 1) and (Number(xTest) > 30)) {
bounce = -0.7 * rebound;
drag = drag * 1.5;
}
if ((Number(count) == 1) and (Number(backup) == 0)) {
monkeyLag = xTest;
backup = 1;
}
if (((Number(xTest) > 0) and (Number(backup) == 1)) and (Number(ring) == 0)) {
count = Number(count) + 0.05;
} else {
count = 1;
}
if (Number(countG) < 1) {
countG = Number(countG) + 0.001;
}
distance = Number(distance) + 0.01;
setProperty("/powerbar", _yscale , speed * 5);
if (Number(distance) > 1) {
speed = speed - (distance * drag);
}
if (Number(speed) < 1) {
direction = speed * direction;
}
if ((Number(speed) < 0) or ((Number(bounce) < 0) and (Number(getProperty("/monkey", _x)) < Number(-100)))) {
speed = 0;
direction = 0;
count = 0;
gotoAndPlay ("shotEnd");
}
play();
Frame 260
if (Number(scoring) == 1) {
scoreX = getProperty("/scoreRing", _x) - getProperty("/monkey", _x);
scoreY = getProperty("/scoreRing", _y) - getProperty("/monkey", _y);
if (Number(scoreX) < 0) {
scoreX = scoreX * -1;
}
if (Number(scoreY) < 0) {
scoreY = scoreY * -1;
}
if (Number(level) < 5) {
shotScoreTemp = (380 - ((level - 1) * 100)) - (Number(scoreX) + Number(scoreY * 2));
} else {
shotScoreTemp = 50 - (Number(scoreX) + Number(scoreY * 2));
}
if (Number(shotScoreTemp) <= 0) {
shotScore = 0;
} else {
shotScore = Math.floor((shotScoreTemp * scoreMulti) * levelMulti);
}
}
prevFrame();
Frame 262
play();
Frame 263
if (Number(count) < 20) {
count = Number(count) + 1;
prevFrame();
} else {
roundScore = Number(roundScore) + Number(shotScore);
trace((((roundScore + ", ") + shotScore) + ", ") + startScore);
score = Number(startScore) + Number(shotScore);
if (Number(goNumber) < 3) {
goNumber = Number(goNumber) + 1;
gotoAndStop (251);
}
}
Frame 264
monkeyType1 = 0;
monkeyType2 = 0;
monkeyType3 = 0;
round = Number(round) + 1;
cashInc = int(roundScore / 20);
count = 0;
Frame 265
play();
Frame 266
if (Number(count) < 10) {
cash = Number(cash) + Number(cashInc);
count = Number(count) + 1;
prevFrame();
} else if (Number(cash) < 300) {
gotoAndPlay ("gameover");
} else {
count = 0;
nextFrame();
}
Frame 267
play();
Frame 268
if (Number(count) < 50) {
count = Number(count) + 1;
prevFrame();
} else {
gotoAndPlay (216);
}
Frame 270
gametable = "Curling";
scorecheck = score;
scoregood = 0;
Frame 276
play();
Frame 277
if (Number(scoregood) == 0) {
prevFrame();
} else if (Number(scoregood) == 1) {
gotoAndStop ("enter");
} else if (Number(scoregood) == 2) {
gotoAndStop ("lost");
}
Frame 281
play();
Frame 282
if (Number(update) == 0) {
prevFrame();
} else {
gotoAndStop ("playagain");
}
Frame 290
stop();
Symbol 13 MovieClip Frame 20
stop();
_parent.play();
Symbol 14 MovieClip Frame 1
stop();
this.onEnterFrame = function () {
perc = Math.round(100 * (_root.getBytesLoaded() / _root.getBytesTotal()));
gotoAndStop(perc);
};
Symbol 14 MovieClip Frame 100
stop();
delete this.onEnterFrame;
Symbol 14 MovieClip Frame 106
_parent.nextFrame();
Symbol 27 MovieClip Frame 1
play();
Symbol 27 MovieClip Frame 86
stop();
_parent.play();
Symbol 34 Button
on (release) {
getURL ("http://www.funflashgames.com", "_blank");
}
Symbol 37 Button
on (release) {
getURL ("http://www.funflashgames.com/pages/FreeContent.htm", "_blank");
}
Symbol 51 MovieClip Frame 1
play();
Symbol 51 MovieClip Frame 25
gotoAndPlay (1);
Symbol 51 MovieClip Frame 30
play();
Symbol 51 MovieClip Frame 45
Set("../../:speed", Number(../../:speed) + 2);
Symbol 51 MovieClip Frame 50
gotoAndPlay (1);
Symbol 67 Button
on (release) {
gotoAndPlay (181);
}
Symbol 68 Button
on (release) {
gotoAndPlay (216);
}
Symbol 86 Button
on (release) {
nextFrame();
}
Symbol 108 Button
on (release) {
if (Number(/selector:move) == 0) {
tellTarget ("/selector") {
move = 1;
if (Number(_currentframe) == 1) {
gotoAndStop (51);
}
advance = 0;
endPoint = _currentframe - 10;
};
gotoAndPlay (218);
}
}
Symbol 112 Button
on (release) {
tellTarget ("/selector") {
if (Number(move) == 0) {
move = 1;
advance = 1;
gotoAndPlay(Number(_currentframe) + 1);
}
};
}
Symbol 115 Button
on (release) {
if ((Number(cash - monkeyPriceTemp) >= Number(300 - (goNumber * 100))) and ((((Number(monkeyTypeTemp) != Number(monkeyType1)) and (Number(monkeyTypeTemp) != Number(monkeyType2))) and (Number(monkeyTypeTemp) != Number(monkeyType3))) or (Number(monkeyTypeTemp) == 1))) {
cash = cash - monkeyPriceTemp;
Set("monkeyType" add goNumber, monkeyTypeTemp);
monkeyPrice = monkeyPriceTemp;
tellTarget ("/selected" add goNumber) {
gotoAndStop(eval ("../:monkeyType" add ../:goNumber) + 1);
};
if (eval ("monkeyType" add goNumber) == 1) {
Set("drag" add goNumber, 0.02);
Set("infMax" add goNumber, 0.01);
Set("infPower" add goNumber, 0.0002);
Set("rebound" add goNumber, 0.8);
Set("scoreMulti" add goNumber, 1);
} else if (eval ("monkeyType" add goNumber) == 2) {
Set("drag" add goNumber, 0.03);
Set("infMax" add goNumber, 0.04);
Set("infPower" add goNumber, 0.002);
Set("rebound" add goNumber, 0.7);
Set("scoreMulti" add goNumber, 2);
} else if (eval ("monkeyType" add goNumber) == 3) {
Set("drag" add goNumber, 0.006);
Set("infMax" add goNumber, 0.02);
Set("infPower" add goNumber, 0.001);
Set("rebound" add goNumber, 0.9);
Set("scoreMulti" add goNumber, 3);
} else if (eval ("monkeyType" add goNumber) == 4) {
Set("drag" add goNumber, 0.15);
Set("infMax" add goNumber, 0.01);
Set("infPower" add goNumber, 5E-5);
Set("rebound" add goNumber, 0.4);
Set("scoreMulti" add goNumber, 5);
} else {
Set("drag" add goNumber, 0.01);
Set("infMax" add goNumber, 0);
Set("infPower" add goNumber, 0);
Set("rebound" add goNumber, 1);
Set("scoreMulti" add goNumber, 8);
}
tellTarget ("/sfx") {
gotoAndPlay ("cash");
};
if (Number(goNumber) < 3) {
goNumber = Number(goNumber) + 1;
tellTarget ("/selBG") {
gotoAndStop(../:goNumber);
};
} else {
gotoAndPlay ("ready");
}
} else {
tellTarget ("/sfx") {
gotoAndPlay ("buzz");
};
}
}
Symbol 116 Button
on (release) {
if (eval ("monkeyType" add goNumber) != 0) {
gotoAndPlay (251);
}
}
Symbol 119 MovieClip Frame 1
stop();
Symbol 122 MovieClip Frame 1
stop();
Symbol 141 MovieClip Frame 1
move = 0;
Set("../:monkeyTypeTemp", 1);
Set("../:monkeyPriceTemp", 100);
stop();
Symbol 141 MovieClip Frame 11
move = 0;
Set("../:monkeyTypeTemp", 2);
Set("../:monkeyPriceTemp", 200);
stop();
Symbol 141 MovieClip Frame 21
move = 0;
Set("../:monkeyTypeTemp", 3);
Set("../:monkeyPriceTemp", 300);
stop();
Symbol 141 MovieClip Frame 31
move = 0;
Set("../:monkeyTypeTemp", 4);
Set("../:monkeyPriceTemp", 500);
stop();
Symbol 141 MovieClip Frame 41
move = 0;
Set("../:monkeyTypeTemp", 5);
Set("../:monkeyPriceTemp", 1000);
stop();
Symbol 141 MovieClip Frame 51
if (Number(advance) == 1) {
gotoAndStop (1);
}
Symbol 150 MovieClip Frame 1
stop();
Symbol 156 MovieClip Frame 1
Set("../:music", 0);
stop();
Symbol 156 MovieClip Frame 50
gotoAndStop (1);
Symbol 156 MovieClip Frame 80
gotoAndStop (1);
Symbol 156 MovieClip Frame 151
gotoAndStop (1);
Symbol 156 MovieClip Frame 239
gotoAndStop (1);
Symbol 156 MovieClip Frame 356
gotoAndStop (1);
Symbol 177 MovieClip Frame 1
stop();
Symbol 179 Button
on (rollOver) {
tellTarget ("../") {
startDrag ("/trail0", true);
nextFrame();
};
nextFrame();
}
Symbol 182 Button
on (release) {
if (((Number(../:pushed) == 0) and (Number(../:pushOK) == 1)) and (Number(../:bounce) > 0)) {
Set("../:pushed", 1);
tellTarget ("anim") {
gotoAndPlay ("push");
};
}
}
Symbol 188 MovieClip Frame 1
play();
Symbol 188 MovieClip Frame 25
gotoAndPlay (1);
Symbol 188 MovieClip Frame 30
play();
Symbol 188 MovieClip Frame 45
Set("../../:speed", Number(../../:speed) + 2);
Symbol 188 MovieClip Frame 50
gotoAndPlay (1);
Symbol 193 MovieClip Frame 1
play();
Symbol 193 MovieClip Frame 25
gotoAndPlay (1);
Symbol 193 MovieClip Frame 30
play();
Symbol 193 MovieClip Frame 45
Set("../../:speed", Number(../../:speed) + 2);
Symbol 193 MovieClip Frame 50
gotoAndPlay (1);
Symbol 199 MovieClip Frame 1
play();
Symbol 199 MovieClip Frame 25
gotoAndPlay (1);
Symbol 199 MovieClip Frame 30
play();
Symbol 199 MovieClip Frame 45
Set("../../:speed", Number(../../:speed) + 2);
Symbol 199 MovieClip Frame 50
gotoAndPlay (1);
Symbol 205 MovieClip Frame 1
play();
Symbol 205 MovieClip Frame 25
gotoAndPlay (1);
Symbol 205 MovieClip Frame 30
play();
Symbol 205 MovieClip Frame 45
Set("../../:speed", Number(../../:speed) + 2);
Symbol 205 MovieClip Frame 50
gotoAndPlay (1);
Symbol 206 MovieClip Frame 1
stop();
Symbol 207 Button
on (release) {
tellTarget ("../") {
gotoAndPlay ("curl");
};
gotoAndPlay ("curl");
}
Symbol 212 MovieClip Frame 1
tellTarget ("monkey") {
gotoAndStop(eval ("../../:monkeyType" add ../../:goNumber));
};
stop();
Symbol 212 MovieClip Frame 2
stop();
Symbol 212 MovieClip Frame 44
stop();
Symbol 213 MovieClip Frame 1
stop();
Symbol 213 MovieClip Frame 2
i = 1;
a = 20;
b = 1.8;
k = 0;
while (Number(i) >= 0) {
Set(("/trail" add i) add ":x_value", getProperty("/trail" add i, _x));
Set(("/trail" add i) add ":y_value", getProperty("/trail" add i, _y));
Set(("/trail" add i) add ":vx", 0);
Set(("/trail" add i) add ":vy", 0);
i = i - 1;
}
Symbol 213 MovieClip Frame 3
Set("/trail1:vx", (Number(/trail1:vx) + Number((((Number(/trail0:x_value) + Number(k)) - /trail1:x_value) * 1) / a)) / b);
Set("/trail1:vy", (Number(/trail1:vy) + Number((((Number(/trail0:y_value) + Number(k)) - /trail1:y_value) * 1) / a)) / b);
Set("/trail1:x_value", Number(/trail1:x_value) + Number(/trail1:vx));
Set("/trail1:y_value", Number(/trail1:y_value) + Number(/trail1:vy));
Set("/trail0:x_value", getProperty("/trail0", _x));
Set("/trail0:y_value", getProperty("/trail0", _y));
setProperty("/trail1", _x , /trail1:x_value);
setProperty("/trail1", _y , /trail1:y_value);
play();
Symbol 213 MovieClip Frame 4
prevFrame();
Symbol 225 MovieClip Frame 1
stop();
Symbol 225 MovieClip Frame 15
gotoAndPlay (3);
Symbol 225 MovieClip Frame 20
gotoAndStop (1);
Symbol 240 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 14
gotoAndPlay (5);
Symbol 240 MovieClip Frame 20
gotoAndStop (1);
Symbol 241 Button
on (release) {
if (Number(../:suckActive) == 0) {
Set("../:suckActive", 1);
tellTarget ("magnet") {
gotoAndPlay (2);
};
} else {
Set("../:suckCount", 0);
Set("../:suckActive", 0);
tellTarget ("magnet") {
gotoAndPlay (20);
};
}
gotoAndPlay(Number(_currentframe) + 1);
}
Symbol 242 Button
on (release) {
if (Number(../:blowActive) == 0) {
Set("../:blowActive", 1);
tellTarget ("fan") {
gotoAndPlay (2);
};
} else {
Set("../:blowCount", 0);
Set("../:blowActive", 0);
tellTarget ("fan") {
gotoAndPlay ("stop");
};
}
gotoAndPlay(Number(_currentframe) + 1);
}
Symbol 244 MovieClip Frame 1
stop();
Symbol 244 MovieClip Frame 18
stop();
Symbol 244 MovieClip Frame 35
gotoAndStop (1);
Symbol 244 MovieClip Frame 36
gotoAndStop (1);
Symbol 257 Button
on (release) {
score = 0;
cash = 500;
round = 1;
level = 1;
levelMulti = 1;
gotoAndPlay (216);
}