Frame 53
function gs() {
if (!lck) {
ttl = String(this_score);
ttl = ttl.substr(ttl.length - 1, 1);
tion = tion + String(ttl);
trace("tion " + tion);
}
lck = true;
}
sid = 13;
doc = new XML();
doc.ignoreWhite = true;
level_has_been_done = new array(false, false, false, false, false, false, false);
levels_comp = 0;
billy = sid;
level = 1;
score = 0;
tion = "";
ele = 0;
_level0.tim3 = getTimer();
_level0.oot = 1;
just_restored = false;
save_point1 = false;
save_point2 = false;
save_point1_score = 0;
save_point2_score = 0;
low_threshold = 1000;
high_threshold = 20000;
max_levels = 6;
plevel = new array(max_levels);
tlevel = new array(max_levels);
life_played = new array(max_levels);
life_won = new array(max_levels);
life_best = new array(max_levels);
_level0.stats_name = "bbcombo1";
last_score = 0;
trickshot = true;
attempt = 1;
timer = 100;
ballstop = 0.5;
Frame 78
bb1._visible = false;
_level0.exp.play();
Frame 97
stop();
Frame 98
it = 1;
while (it <= 6) {
eval ("tick" + it)._visible = level_has_been_done[it];
it++;
}
if (level > 1) {
this_score = score - last_score;
plevel[level - 1] = this_score;
tlevel[level - 1] = ((last_limit - saved_time) + "/") + last_limit;
}
ic = 1;
while (ic <= 22) {
trace((((((("Level..." + ic) + " Points ") + Plevel[ic]) + " best ") + life_best[ic]) + " Time ") + tlevel[ic]);
if (ic > level) {
this["icon" + ic].gotoandstop(1);
this["fin_txt" + ic] = "";
} else if (ic == level) {
this["icon" + ic].gotoandstop(2);
} else {
this["icon" + ic].gotoandstop(2);
this["fin_txt" + ic] = (((((((("Points " + Plevel[ic]) + "\r") + "(best ") + life_best[ic]) + ")") + "\r") + "Time ") + tlevel[ic]) + "s";
}
ic++;
}
last_score = score;
Instance of Symbol 105 MovieClip "cookylife" in Frame 98
onClipEvent (load) {
function write_cookie_ss(s1, s2, ss1, ss2) {
trace("writing cookie......name : " + name);
so.data.save_point1 = s1;
so.data.save_point2 = s2;
so.data.save_point1_score = ss1;
so.data.save_point2_score = ss2;
so.flush();
}
function write_cookie(name, played, won, best, very_best) {
trace("writing cookie......name : " + name);
_level0.mb3++;
so.data.mb1 = _level0.mb1;
so.data.mb3 = _level0.mb3;
so.data.name = name;
so.data.very_best = very_best;
level = 1;
while (level <= 22) {
so.data["played" + level] = played[level];
so.data["won" + level] = won[level];
so.data["best" + level] = best[level];
level++;
}
so.flush();
}
function read_cookie() {
reset = false;
if ((so.data.name == null) or reset) {
trace("FIRST TIME!");
terry = random(9999999) + 10000000;
so.data.mb1 = terry;
so.data.mb3 = terry + 1;
so.data.name = ("Level " + _level0.level) + " Stats";
level = 1;
while (level <= 22) {
so.data["played" + level] = 0;
so.data["won" + level] = 0;
so.data["best" + level] = 0;
level++;
}
so.data.very_best = 0;
so.data.save_point1 = false;
so.data.save_point2 = false;
so.data.save_point1_score = 0;
so.data.save_point2_score = 0;
so.flush();
level = 1;
while (level <= 22) {
_level0.life_played[level] = 0;
_level0.life_won[level] = 0;
_level0.life_best[level] = 0;
level++;
}
_level0.life_very_best = 0;
_level0.save_point1 = false;
_level0.save_point2 = false;
_level0.save_point1_score = 0;
_level0.save_point2_score = 0;
}
trace("reading cookie....");
level = 1;
while (level <= 22) {
_level0.life_played[level] = so.data["played" + level];
_level0.life_won[level] = so.data["won" + level];
_level0.life_best[level] = so.data["best" + level];
level++;
}
_level0.mb1 = so.data.mb1;
_level0.mb3 = so.data.mb3;
_level0.save_point1 = so.data.save_point1;
_level0.save_point2 = so.data.save_point2;
_level0.save_point1_score = so.data.save_point1_score;
_level0.save_point2_score = so.data.save_point2_score;
_level0.life_very_best = so.data.very_best;
txtName.Text = ("Level " + _level0.level) + " Stats";
txtplayed.Text = _level0.life_played[_level0.level];
txtdefault.Text = _level0.life_best[_level0.level];
txtwon.Text = _level0.life_won[_level0.level];
}
_visible = false;
so = SharedObject.getLocal(_level0.stats_name, "/");
read_cookie();
}
Frame 99
trace("just restore..." + just_restored);
trace((("..." + restore_button._y) + " ") + restore_button1._y);
if (save_point1 or save_point2) {
restore_button._y = 479;
restore_button1._y = 478;
if (just_restored) {
restore_button._y = -999;
restore_button1._y = -999;
}
} else {
restore_button._y = -999;
restore_button1._y = -999;
}
mystats = "Current score: " + score;
mystats2 = "Best score to date: " + life_very_best;
ic = level;
this["fin_txt" + ic] = (((((("Played " + life_played[ic]) + "\r") + "Completed ") + life_won[ic]) + "\r") + "Best Pts ") + life_best[ic];
played_level = life_played[ic];
best_level = life_best[ic];
ic = 1;
while (ic <= 22) {
trace((((((((("Level..." + ic) + " Played ") + life_played[ic]) + " best ") + life_best[ic]) + " Time ") + tlevel[ic]) + "Completed ") + life_won[ic]);
ic++;
}
stop();
Frame 102
level_timer = new Array();
Level_timer[1] = 100;
Level_timer[2] = 30;
Level_timer[3] = 100;
Level_timer[4] = 100;
Level_timer[5] = 100;
Level_timer[6] = 100;
instr = new array(22);
black_txt = "Pot the BLACK ball LAST for extra bonus.\r";
white_txt = "Penalty of 10 seconds if WHITE is potted.\r";
foul_txt = "Penalty of 10 seconds if NO ball is hit.\r";
dynamite_txt = "BEWARE! Hitting the DYNAMITE will end the game!\r";
instr[1] = (("Pot the bombs in " + Level_timer[1]) + " seconds in any order") + "\r";
instr[1] = instr[1] + dynamite_txt;
instr[2] = (("Complete the trickshot in " + Level_timer[2]) + " seconds") + "\r";
instr[3] = (("Pot the bombs in " + Level_timer[3]) + " seconds") + "\r";
instr[3] = instr[3] + "BEWARE! The pockets close and shut so you must be quick\r";
instr[4] = "Sweep the supermarket clear of bombs!\r";
instr[4] = instr[4] + "Avoid the old Biddy as she will explode with rage!\r";
instr[4] = instr[4] + ((("You have " + Level_timer[4]) + " seconds!") + "\r");
instr[5] = "Help PACMAN clear all the bombs and dots. \r";
instr[5] = instr[5] + "Look out for that Ghost!\r";
instr[5] = instr[5] + ((("You have " + Level_timer[5]) + " seconds!") + "\r");
instr[6] = (("Pot the bombs in " + Level_timer[6]) + " seconds") + "\r";
instr[6] = instr[6] + "BEWARE! You can end the game if the white ends up in the target.\r";
instr[6] = instr[6] + "You can also get 1000 points or lose 10 seconds so pick your shots carefully\r";
instr[7] = (("Pot the bombs in " + Level_timer[7]) + " seconds") + "\r";
instr[7] = instr[7] + "BEWARE! It's dark in there BUT the lightning can help you\r";
instr[7] = instr[7] + "Bounce off those Gravestones!\r";
instr[8] = "Slide the eggs into the holes to cook up a top meal\r";
instr[8] = instr[8] + "Beware! Hit the eggs too hard and they'll crack!\r";
instr[8] = instr[8] + "Hit a cracked egg too hard and its all over!\r";
instr[8] = instr[8] + ((("HURRY! You only have " + Level_timer[8]) + " seconds!") + "\r");
instr[9] = (("Pot all the bombs in " + Level_timer[9]) + " seconds. ") + "\r";
instr[9] = instr[9] + "Build up the sum to get the biggest score possible!\r";
instr[9] = instr[9] + "Brains required!\r";
instr[10] = "Knock the Country balls into the Capital pockets!\r";
instr[10] = instr[10] + "BONUS if you get them correct!\r";
instr[10] = instr[10] + ((("You have " + Level_timer[10]) + " seconds!") + "\r");
instr[11] = "Help Bex clear away his nagging missus. \r";
instr[11] = instr[11] + "Avoid the mobile phones at ALL costs - they are trouble!\r";
instr[11] = instr[11] + ((("You have " + Level_timer[11]) + " seconds!") + "\r");
instr[12] = "Sweep the supermarket clear of bombs!\r";
instr[12] = instr[12] + "Avoid the old Biddy as she will explode with rage!\r";
instr[12] = instr[12] + ((("You have " + Level_timer[12]) + " seconds!") + "\r");
instr[13] = "Knock the balloons into the holes \r";
instr[13] = instr[13] + "But first you must prick them with the spike\r";
instr[13] = instr[13] + "to make them small enough to pot\r";
instr[13] = instr[13] + ((("You have " + Level_timer[13]) + " seconds!") + "\r");
instr[14] = "Whack all the balls into the pockets.\r";
instr[14] = instr[14] + "STRIKE BONUS - Hit the white off a bomb and onto the skittles\r";
instr[14] = instr[14] + ((("You have " + Level_timer[14]) + " seconds!") + "\r");
instr[15] = (("Pot the bombs in " + Level_timer[15]) + " seconds") + "\r";
instr[15] = instr[15] + "BEWARE! Hitting the BEER will get you lobbed out of the pub!\r";
instr[16] = "Knock all the bombs into the pockets \r";
instr[16] = instr[16] + "Watch out for the moving mine!\r";
instr[16] = instr[16] + ((("You have " + Level_timer[16]) + " seconds!") + "\r");
instr[17] = "Knock all the golf balls into the hole \r";
instr[17] = instr[17] + "Watch out for trees and bunkers!\r";
instr[17] = instr[17] + ((("You have " + Level_timer[17]) + " seconds!") + "\r");
instr[18] = "Pot all the bombs into the pockets \r";
instr[18] = instr[18] + "Bounce off those pesky mushrooms!\r";
instr[18] = instr[18] + ((("You have " + Level_timer[18]) + " seconds!") + "\r");
instr[20] = "Pot all the balls into the pockets\r";
instr[20] = instr[20] + "The Double Vision will hinder you!\r";
instr[20] = instr[20] + ((("You have " + Level_timer[20]) + " seconds!") + "\r");
instr[21] = "Pot all the balls into the pockets\r";
instr[21] = instr[21] + "BONUS - Hit the stone onto a bomb and land inside the target!\r";
instr[21] = instr[21] + ((("You have " + Level_timer[21]) + " seconds!") + "\r");
instr[22] = (("Complete the trickshot in " + Level_timer[22]) + " seconds") + "\r";
if ((level != 2) and (level != 22)) {
instr[level] = instr[level] + black_txt;
instr[level] = instr[level] + white_txt;
}
if (((level != 19) and (level != 2)) and (level != 22)) {
instr[level] = instr[level] + foul_txt;
}
ic = 1;
while (ic <= 22) {
if (ic == level) {
this["icon" + ic]._alpha = 100;
this["icon" + ic].gotoandstop(2);
this["icon" + ic]._x = 320;
this["icon" + ic]._y = 200;
this["icon" + ic]._xscale = 100;
this["icon" + ic]._yscale = 100;
instructions_txt = instr[level];
} else {
this["icon" + ic]._x = 2000;
this["icon" + ic]._y = 2000;
}
ic++;
}
Instance of Symbol 105 MovieClip "cookylife" in Frame 102
onClipEvent (load) {
function write_cookie(name, played, won, best, very_best) {
trace("writing cookie......name : " + name);
so.data.name = name;
so.data.very_best = very_best;
level = 1;
while (level <= 15) {
so.data["played" + level] = played[level];
so.data["won" + level] = won[level];
so.data["best" + level] = best[level];
level++;
}
so.flush();
}
function read_cookie() {
if (so.data.name == null) {
trace("FIRST TIME!");
so.data.name = ("Level " + _level0.level) + " Stats";
level = 1;
while (level <= 15) {
so.data["played" + level] = 0;
so.data["won" + level] = 0;
so.data["best" + level] = 0;
level++;
}
so.data.very_best = 0;
so.flush();
level = 1;
while (level <= 15) {
_level0.life_played[level] = 0;
_level0.life_won[level] = 0;
_level0.life_best[level] = 0;
level++;
}
_level0.life_very_best = 0;
}
trace("reading cookie....");
level = 1;
while (level <= 15) {
_level0.life_played[level] = so.data["played" + level];
_level0.life_won[level] = so.data["won" + level];
_level0.life_best[level] = so.data["best" + level];
level++;
}
_level0.life_very_best = so.data.very_best;
txtName.Text = ("Level " + _level0.level) + " Stats";
txtplayed.Text = _level0.life_played[_level0.level];
txtdefault.Text = _level0.life_best[_level0.level];
txtwon.Text = _level0.life_won[_level0.level];
}
_visible = false;
so = SharedObject.getLocal(_level0.stats_name, "/");
read_cookie();
}
Frame 108
stop();
Frame 110
gamble_txt1 = score;
gamble_txt2 = int(score * 0.75);
gamble_txt3 = int(score * 0.5);
gamble = score;
stop();
Frame 118
shotstarted = false;
trick_first = true;
function eye_collision(ball_in_id, radius_less) {
ii = 1;
while (ii <= balls) {
jj = ball_in_id;
vx[jj] = 0;
vy[jj] = 0;
if (potted[ii]) {
} else {
white = eval ("_level0.ball" + ii);
red = eval ("_level0.ball" + jj);
why = starty - white._y;
rey = starty - red._y;
dby = (-why) + rey;
dbx = (-white._x) + red._x;
delta = Math.sqrt((dby * dby) + (dbx * dbx));
if (delta < (radius - radius_less)) {
if (subbuteo and (ii == 1)) {
yellow_card_show = true;
}
if (skittles_round and (ii == 1)) {
strike = true;
}
still[ii] = false;
white._x = white._x - vx[ii];
white._y = white._y + vy[ii];
realx[ii] = realx[ii] - vx[ii];
realy[ii] = realy[ii] - vy[ii];
x1 = white._x;
y1 = starty - white._y;
x2 = red._x;
y2 = starty - red._y;
angle = Math.atan2(y2 - y1, x2 - x1);
x1 = vx[ii];
y1 = vy[ii];
x2 = vx[jj];
y2 = vy[jj];
if ((((Math.abs(x1) + Math.abs(x2)) + Math.abs(y1)) + Math.abs(y2)) > 3) {
shotsound.gotoandplay(2);
}
cma = Math.cos(-angle);
sma = Math.sin(-angle);
sa = Math.sin(angle);
ca = Math.cos(angle);
nx1 = (x1 * cma) - (y1 * sma);
ny1 = (x1 * sma) + (y1 * cma);
nx2 = (x2 * cma) - (y2 * sma);
ny2 = (x2 * sma) + (y2 * cma);
nx1 = nx2;
x1 = (nx1 * ca) - (ny1 * sa);
y1 = (nx1 * sa) + (ny1 * ca);
next1x = x1;
next1y = y1;
x2 = white._x;
y2 = starty - white._y;
x1 = red._x;
y1 = starty - red._y;
angle = Math.atan2(y2 - y1, x2 - x1);
x2 = vx[ii];
y2 = vy[ii];
x1 = vx[jj];
y1 = vy[jj];
nx1 = (x1 * Math.cos(-angle)) - (y1 * Math.sin(-angle));
ny1 = (x1 * Math.sin(-angle)) + (y1 * Math.cos(-angle));
nx2 = (x2 * Math.cos(-angle)) - (y2 * Math.sin(-angle));
ny2 = (x2 * Math.sin(-angle)) + (y2 * Math.cos(-angle));
nx1 = nx2;
x1 = (nx1 * Math.cos(angle)) - (ny1 * Math.sin(angle));
y1 = (nx1 * Math.sin(angle)) + (ny1 * Math.cos(angle));
next2x = x1;
next2y = y1;
vx[ii] = -next2x;
vy[ii] = -next2y;
}
}
ii++;
}
}
function move_em() {
_level0.moving_ball2 = false;
allstillc = 0;
var ii;
var jj;
var x1;
var x2;
var y1;
var y2;
var cma;
var sma;
var ca;
var sa;
var nx1;
var nx2;
var ny1;
var ny2;
ii = 1;
while (ii <= balls) {
if ((vx[ii] == 0) and (vy[ii] == 0)) {
still[ii] = true;
allstillc++;
} else {
still[ii] = false;
if (ii > 1) {
no_ball_hit = false;
}
}
jj = ii + 1;
while (jj <= balls) {
both_still = still[ii] and still[jj];
if ((potted[ii] or potted[jj]) or both_still) {
} else {
white = eval ("_level0.ball" + ii);
red = eval ("_level0.ball" + jj);
why = starty - white._y;
rey = starty - red._y;
dby = (-why) + rey;
dbx = (-white._x) + red._x;
delta = Math.sqrt((dby * dby) + (dbx * dbx));
if (balloon_round) {
new_radius = (balloon_radius[ii] + balloon_radius[jj]) / 2;
} else {
new_radius = radius;
}
if (delta < new_radius) {
still[ii] = false;
still[jj] = false;
white._x = white._x - vx[ii];
white._y = white._y + vy[ii];
realx[ii] = realx[ii] - vx[ii];
realy[ii] = realy[ii] - vy[ii];
red._x = red._x - vx[jj];
red._y = red._y + vy[jj];
realx[jj] = realx[jj] - vx[jj];
realy[jj] = realy[jj] - vy[jj];
x1 = white._x;
y1 = starty - white._y;
x2 = red._x;
y2 = starty - red._y;
angle = Math.atan2(y2 - y1, x2 - x1);
x1 = vx[ii];
y1 = vy[ii];
x2 = vx[jj];
y2 = vy[jj];
if ((((Math.abs(x1) + Math.abs(x2)) + Math.abs(y1)) + Math.abs(y2)) > 3) {
shotsound.gotoandplay(2);
}
cma = Math.cos(-angle);
sma = Math.sin(-angle);
sa = Math.sin(angle);
ca = Math.cos(angle);
nx1 = (x1 * cma) - (y1 * sma);
ny1 = (x1 * sma) + (y1 * cma);
nx2 = (x2 * cma) - (y2 * sma);
ny2 = (x2 * sma) + (y2 * cma);
nx1 = nx2;
x1 = (nx1 * ca) - (ny1 * sa);
y1 = (nx1 * sa) + (ny1 * ca);
next1x = x1;
next1y = y1;
x2 = white._x;
y2 = starty - white._y;
x1 = red._x;
y1 = starty - red._y;
angle = Math.atan2(y2 - y1, x2 - x1);
x2 = vx[ii];
y2 = vy[ii];
x1 = vx[jj];
y1 = vy[jj];
cma = Math.cos(-angle);
sma = Math.sin(-angle);
sa = Math.sin(angle);
ca = Math.cos(angle);
nx1 = (x1 * cma) - (y1 * sma);
ny1 = (x1 * sma) + (y1 * cma);
nx2 = (x2 * cma) - (y2 * sma);
ny2 = (x2 * sma) + (y2 * cma);
nx1 = nx2;
x1 = (nx1 * ca) - (ny1 * sa);
y1 = (nx1 * sa) + (ny1 * ca);
next2x = x1;
next2y = y1;
vx[ii] = next1x;
vy[ii] = next1y;
vx[jj] = next2x;
vy[jj] = next2y;
}
}
jj++;
}
ii++;
}
if (pacman) {
gridxy_mapxy();
map_content = map[square];
trace("map " + map_content);
if (map_content == 1) {
movie = eval ("_level0.tree" + square);
if ((((ball1._x - movie._x) * (ball1._x - movie._x)) + ((ball1._y - movie._y) * (ball1._y - movie._y))) < 1200) {
trace("square.." + square);
dots_hit++;
score = score + dots_hit;
movie.gotoandstop(2);
map[square] = 0;
dots_left = total_dots - dots_hit;
}
}
}
}
function update_balls(ball_start_in, ball_end_in, friction_in) {
ball = ball_start_in;
while (ball <= ball_end_in) {
if ((!potted[ball]) and (!still[ball])) {
bamc = eval ("ball" + ball);
if (level_dynamite[level]) {
if (dynamite.hit.hittest(bamc._x, bamc._y, true) and (!gameover)) {
_level0.gameover = true;
} else if (dynamite1.hit.hittest(bamc._x, bamc._y, true) and (!gameover)) {
_level0.gameover = true;
}
}
if (cricket_level and (!gameover)) {
if (wicket1.hitzone.hittest(bamc._x, bamc._y, true)) {
_level0.gameover = true;
wicket1.gotoandplay(2);
wicket2.gotoandplay(2);
} else if (wicket2.hitzone.hittest(bamc._x, bamc._y, true)) {
_level0.gameover = true;
wicket1.gotoandplay(2);
wicket2.gotoandplay(2);
}
}
if (pub_level and (!gameover)) {
if (!middle.hitTest(bamc._x, bamc._y, false)) {
if (beer1.hitzone.hittest(bamc._x, bamc._y, true)) {
beer1.gotoandplay(2);
_level0.gameover = true;
}
if (beer2.hitzone.hittest(bamc._x, bamc._y, true)) {
beer2.gotoandplay(2);
_level0.gameover = true;
}
if (beer3.hitzone.hittest(bamc._x, bamc._y, true)) {
beer3.gotoandplay(2);
_level0.gameover = true;
}
if (beer4.hitzone.hittest(bamc._x, bamc._y, true)) {
beer4.gotoandplay(2);
_level0.gameover = true;
}
if (beer5.hitzone.hittest(bamc._x, bamc._y, true)) {
beer5.gotoandplay(2);
_level0.gameover = true;
}
if (beer6.hitzone.hittest(bamc._x, bamc._y, true)) {
beer6.gotoandplay(2);
_level0.gameover = true;
}
}
}
if (((_level0.shotstarted or moving_ball2) or _level0.mine_round) or _level0.pacman) {
absvx = Math.ABS(vx[ball]);
absvy = Math.ABS(vy[ball]);
if ((absvx + absvy) == 0) {
lessy = 0;
lessx = 0;
} else {
lessy = absvy / (absvx + absvy);
lessx = absvx / (absvx + absvy);
}
if (golf) {
if (bunker1.hitTest(bamc._x, bamc._y, true)) {
vy[ball] = vy[ball] / 1.1;
vx[ball] = vx[ball] / 1.1;
}
}
if (Vx[ball] > 0) {
vx[ball] = vx[ball] - (friction_in * lessx);
} else {
vx[ball] = vx[ball] + (friction_in * lessx);
}
if (Vy[ball] > 0) {
vy[ball] = vy[ball] - (friction_in * lessy);
} else {
vy[ball] = vy[ball] + (friction_in * lessy);
}
if (((absvx < ballstop) and (absvy < ballstop)) and (ball <= 8)) {
vy[ball] = 0;
vx[ball] = 0;
}
realx[ball] = realx[ball] + vx[ball];
realy[ball] = realy[ball] + vy[ball];
thisball = eval ("ball" + ball);
thisball._x = realx[ball];
thisball._y = _level0.starty - realy[ball];
if (((breakfast and (ball > 1)) and (ball < 8)) and (!cracked_inhibit[ball])) {
if (((vx[ball] * vx[ball]) + (vx[ball] * vx[ball])) > 18) {
cracked[ball]++;
cracked_inhibit[ball] = true;
if (cracked[ball] == 1) {
thisball.egg.gotoandstop(2);
} else {
thisball.egg.gotoandstop(3);
_level0.gameover = true;
}
}
}
if (((!middle.hitTest(bamc._x, bamc._y, false)) or golf) or supermarket_round) {
check_wall(ball);
if (ball <= 8) {
if (balloon_round) {
if (balloon_radius[ball] == radius) {
check_pockets();
}
} else {
check_pockets();
}
}
}
}
} else if (closing_pockets) {
check_pockets();
}
ball++;
}
}
function check_pockets() {
pmax = 6;
pstart = 1;
if (golf) {
pmax = 7;
pstart = 7;
}
p = pstart;
while (p <= pmax) {
pomc = eval ("pocket" + p);
if (pomc.open) {
if (pomc.hittest(bamc._x, bamc._y, true)) {
down.gotoandplay(2);
if (!trickshot) {
if ((ball > 1) and (!maths_round)) {
score = score + t0.time;
}
saved_time = t0.time;
} else {
saved_time = t0.time;
}
bamc._visible = false;
vx[ball] = 0;
vy[ball] = 0;
bamc._x = 100;
bamc._y = 0;
if (!trickshot) {
realx[ball] = 195 + (ballspotted * 30);
realy[ball] = -20;
} else {
realx[ball] = 999 + (ballspotted * 30);
realy[ball] = 350;
}
bamc._y = _level0.starty - realy[ball];
bamc._x = realx[ball];
bamc._visible = true;
potted[ball] = true;
if (ball > 1) {
ballspotted++;
ball_potted_this_cycle = true;
bamc.fizzle.gotoandstop(1);
bamc.fizzle._visible = false;
bamc.fuse._visible = false;
if (p == 7) {
score = score + (50 * ballspotted);
popup.popup_txt = ("Pocket Bonus + " + (50 * ballspotted)) + "!";
popup.gotoandplay(2);
}
if (ballspotted == (balls - 1)) {
if (pacman) {
if (dots_left > 0) {
popup.popup_txt = "HURRY ! Clear the DOTS !";
popup.gotoandplay(2);
} else {
t0.running = false;
}
} else {
t0.running = false;
}
}
if (golden) {
golden_bonus = golden_bonus * 2;
score = score + golden_bonus;
popup.popup_txt = ("Golden Consecutive Bonus + " + golden_bonus) + "!";
popup.gotoandplay(2);
}
if (bex_round) {
if (tatt_p == p) {
tattoo_bonus = tattoo_bonus * 2;
score = score + tattoo_bonus;
popup.popup_txt = ("Tattoo Bonus + " + tattoo_bonus) + "!";
popup.gotoandplay(2);
}
}
trace("potted..." + ball_map[ball - 1]);
sequence[ballspotted] = ball_map[ball - 1];
pocket_sequence[ball - 1] = p;
if (ball == 8) {
pomc.gotoandplay("black");
last_ball_black = true;
} else {
last_ball_black = false;
pomc.gotoandplay(ball_movie);
if (capital_round) {
trace("city..." + bamc.city);
trace("city..." + this["lpid" + p].text);
if (bamc.city == this["lpid" + p].text) {
score = score + 200;
popup.popup_txt = "Capital Bonus + 200!";
popup.gotoandplay(2);
}
}
if (maths_round) {
maths_count++;
maths_display["w" + maths_count] = saved_time;
maths_display.calculate_sum();
}
if (check_pocket_sequence) {
if (p == ball_map[ball - 1]) {
score = score + (50 * P);
popup.popup_txt = ("Pocket Bonus + " + (50 * P)) + "!";
popup.gotoandplay(2);
}
}
}
} else {
if (pacman) {
pomc.gotoandplay("golden");
} else if (bex_round) {
pomc.gotoandplay("beckham");
} else {
pomc.gotoandplay("white");
}
white_potted = true;
}
if (!trickshot) {
t0.t_running[ball] = false;
}
}
}
p++;
}
}
function close_pockets() {
if (pcount < 100) {
pcount++;
} else {
pcount = 0;
pc = 1;
while (pc <= 6) {
pm = this["pocket" + pc];
if (pm.open) {
if (random(10) > 5) {
pm.gotoandplay("close");
}
} else {
ball_over = false;
ib = 1;
while (ib <= balls) {
bmc = this["ball" + ib];
if (pm.hittest(bmc._x, bmc._y, true)) {
ball_over = true;
trace("BALL_OVER");
}
ib++;
}
if ((random(10) > 5) and (!ball_over)) {
pm.gotoandplay("open");
}
}
pc++;
}
}
}
function check_wall(index) {
if (realx[index] < 50) {
realx[index] = 50;
vx[index] = -vx[index];
}
if (realy[index] > top_rail_y) {
realy[index] = top_rail_y;
vy[index] = -vy[index];
}
if (realy[index] < 58) {
realy[index] = 58;
vy[index] = -vy[index];
}
if (realx[index] > 610) {
realx[index] = 610;
vx[index] = -vx[index];
}
}
table.gotoandstop(table_colour);
function draw_pacman() {
i = 1;
while (i <= xmax) {
j = 1;
while (j <= ymax) {
id = get_square(i, j);
map[id] = 0;
mushroom_id[id] = 0;
near_pocket = false;
duplicateMovieClip (tree, "tree" + id, 1000 + id);
eval ("tree" + id)._x = mapx_gridx(i);
eval ("tree" + id)._y = mapy_gridy(j);
mushroom_id[id] = id;
if (generate_trees and (!near_pocket)) {
eval ("tree" + id).gotoandplay(1);
map[id] = 1;
total_dots++;
} else {
eval ("tree" + id).gotoandplay(2);
}
j++;
}
i++;
}
}
function remove_all() {
i = 1;
while (i <= xmax) {
j = 1;
while (j <= ymax) {
id = get_square(i, j);
removeMovieClip("tree" + id);
j++;
}
i++;
}
}
function gridxy_mapxy() {
cx = int(((ball1._x - _level0.offsetx) / _level0.size) + 1);
cy = int(((ball1._Y - _level0.offsety) / _level0.size) + 1);
square = cx + (cy * _level0.xmax);
}
function mapx_gridx(x_in) {
return(offsetx + ((x_in - 1) * size));
}
function mapy_gridy(y_in) {
return(offsety + ((y_in - 1) * size));
}
function get_square(x_in, y_in) {
return(x_in + (y_in * xmax));
}
xmax = 19;
ymax = 8;
size = 30;
xmax = 14;
ymax = 5;
size = 40;
offsetx = 40;
offsety = 170;
map = new array(xmax * ymax);
mushroom_id = new array(xmax * ymax);
generate_trees = true;
total_dots = 0;
Instance of Symbol 440 MovieClip "shelf" in Frame 118
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 467 MovieClip "curling" in Frame 118
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 477 MovieClip "ball15" in Frame 118
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 491 MovieClip "ball1" in Frame 118
onClipEvent (mouseDown) {
if ((!_level0.shotstarted) and (!_level0.gameover)) {
powstart = getTimer();
moused = true;
}
}
onClipEvent (load) {
bdirn = -1;
_level0.el0 = 88 - _level0.level;
}
onClipEvent (mouseUp) {
if (((!_level0.shotstarted) and moused) and (!_level0.gameover)) {
framecount = 0;
lowest = 36;
ref1 = getTimer();
moused = false;
powstop = getTimer();
_level0.pwr = powstop - powstart;
_level0.cuex = -ncuex;
_level0.cuey = -ncuey;
_level0.shotstarted = true;
_level0.bang++;
}
}
onClipEvent (enterFrame) {
framecount++;
if (framecount == 20) {
ref2 = (getTimer() - ref1) / 1000;
framerate = 20 / ref2;
if (framerate < lowest) {
lowest = framerate;
trace((("framerate = " + framerate) + " ") + ref2);
}
framecount = 0;
ref1 = getTimer();
}
if ((!_level0.shotstarted) and (!_level0.gameover)) {
cuex = _xmouse;
cuey = _ymouse;
ncuey = this._y - _level0._ymouse;
ncuex = this._x - _level0._xmouse;
rot = -90 + ((Math.atan2(ncuey, ncuex) * 180) / 3.142);
temppwr = getTimer() - powstart;
if (moused) {
pb = int(temppwr / 50);
_level0.powerbar.gotoandstop(pb);
}
_level0.cue._x = _level0.ball1._x;
_level0.cue._y = _level0.ball1._y;
_level0.cue._rotation = ROT;
}
if (_level0.mine_round and (!_level0.gameover)) {
trace("vx..." + _level0.vx[23]);
_level0.update_balls(23, 23, 0);
_level0.potted[23] = false;
_level0.still[23] = false;
_level0.vx[23] = _level0.vx[23] * 1.001;
_level0.vy[23] = _level0.vy[23] * 1.001;
ball = 1;
while (ball <= 8) {
bamc = eval ("_level0.ball" + ball);
trace("try out mine");
if (_level0.ball23.hitzone.hittest(bamc._x, bamc._y, true)) {
_level0.gameover = true;
}
ball++;
}
}
if (_level0.pacman and (!_level0.gameover)) {
_level0.update_balls(24, 24, 0);
_level0.potted[24] = false;
_level0.still[24] = false;
bamc = _level0.ball1;
if (_level0.ball24.hitzone.hittest(bamc._x, bamc._y, true)) {
_level0.gameover = true;
}
}
if (_level0.supermarket_round and (!_level0.gameover)) {
_level0.biddy._x = _level0.biddy._x + bdirn;
if (_level0.biddy._x < 100) {
_level0.biddy._x = 100;
bdirn = 1;
_level0.biddy.bubble_text = "Watch me Moonwalk!";
}
if (_level0.biddy._x > 600) {
_level0.biddy._x = 600;
bdirn = -1;
_level0.biddy.bubble_text = "Who's bad?";
}
ball = 1;
while (ball <= 8) {
bamc = eval ("_level0.ball" + ball);
if (_level0.biddy.hitzone.hittest(bamc._x, bamc._y, true)) {
_level0.gameover = true;
}
ball++;
}
}
if (_level0.balloon_round and (!_level0.gameover)) {
ball = 2;
while (ball <= 7) {
if (_level0.balloon_radius[ball] > _level0.radius) {
bamc = eval ("_level0.ball" + ball);
if (bamc.hitTest(_level0.pin._x, _level0.pin._y, true)) {
_level0.balloon_radius[ball] = _level0.radius;
bamc.balloon.gotoandplay(2);
}
}
ball++;
}
}
if ((state == "shot") and (!_level0.gameover)) {
_level0.update_balls(1, 8, _level0.friction);
_level0.move_em();
if (_level0.mushroom_round) {
_level0.eye_collision(9, 8);
_level0.eye_collision(10, 8);
_level0.eye_collision(11, 8);
_level0.eye_collision(12, 8);
_level0.eye_collision(13, 8);
}
if (_level0.lightning_level) {
_level0.eye_collision(14, 8);
_level0.eye_collision(15, 8);
_level0.eye_collision(16, 8);
_level0.eye_collision(17, 8);
_level0.eye_collision(18, 8);
}
if (_level0.subbuteo) {
_level0.eye_collision(19, 0);
_level0.eye_collision(20, 0);
_level0.eye_collision(21, 0);
_level0.eye_collision(22, 0);
}
if (_level0.golf) {
_level0.eye_collision(30, 8);
_level0.eye_collision(31, 8);
_level0.eye_collision(32, 8);
}
if (_level0.skittles_round) {
_level0.eye_collision(101, 4);
_level0.eye_collision(102, 4);
_level0.eye_collision(103, 4);
if (_level0.strike) {
_level0.strike = false;
if (!_level0.no_ball_hit) {
_level0.skittles.gotoandplay(2);
_level0.score = _level0.score + 300;
}
}
}
if (_level0.allstillc >= _level0.balls) {
state = "done";
if (_level0.subbuteo and _level0.yellow_card_show) {
_level0.yellow_cards++;
_level0.yellow_card_show = false;
if (_level0.yellow_cards > 1) {
_level0.gameover = true;
} else {
_level0.yellow_card._x = 324;
_level0.yellow_card._y = 330;
_level0.yellow_card.gotoandplay(2);
}
}
if (_level0.lightning_level) {
_level0.lightning_movie.gotoandplay(2);
}
_level0.gotoandplay("shotdone");
}
}
if (_level0.gameover and (!_level0.lock_explode)) {
_root.gotoandplay("explode");
}
_level0.t0.run_the_timers();
}
Instance of Symbol 499 MovieClip "biddy" in Frame 118
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 507 MovieClip "ball24" in Frame 118
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 105 MovieClip "cookylife" in Frame 118
onClipEvent (load) {
function write_cookie(name, played, won, best, very_best) {
trace("writing cookie......name : " + name);
so.data.name = name;
so.data.very_best = very_best;
level = 1;
while (level <= 15) {
so.data["played" + level] = played[level];
so.data["won" + level] = won[level];
so.data["best" + level] = best[level];
level++;
}
so.flush();
}
function read_cookie() {
if (so.data.name == null) {
trace("FIRST TIME!");
so.data.name = ("Level " + _level0.level) + " Stats";
level = 1;
while (level <= 15) {
so.data["played" + level] = 0;
so.data["won" + level] = 0;
so.data["best" + level] = 0;
level++;
}
so.data.very_best = 0;
so.flush();
level = 1;
while (level <= 15) {
_level0.life_played[level] = 0;
_level0.life_won[level] = 0;
_level0.life_best[level] = 0;
level++;
}
_level0.life_very_best = 0;
}
trace("reading cookie....");
level = 1;
while (level <= 15) {
_level0.life_played[level] = so.data["played" + level];
_level0.life_won[level] = so.data["won" + level];
_level0.life_best[level] = so.data["best" + level];
level++;
}
trace("reading middle cookie....lvb==" + _level0.life_very_best);
_level0.life_very_best = so.data.very_best;
txtName.Text = ("Level " + _level0.level) + " Stats";
txtplayed.Text = _level0.life_played[_level0.level];
txtdefault.Text = _level0.life_best[_level0.level];
txtwon.Text = _level0.life_won[_level0.level];
}
_visible = false;
so = SharedObject.getLocal(_level0.stats_name, "/");
read_cookie();
}
Instance of Symbol 554 MovieClip "t0" in Frame 118
onClipEvent (load) {
function run_the_timers() {
if (running) {
rtime = rtime - 0.04;
if ((count < 25) and (rtime < (_level0.Level_timer[_level0.level] - 1))) {
count++;
} else {
count = 0;
if (rtime < 0) {
rtime = 0;
_level0.gameover = true;
running = false;
}
raw = int(rtime);
if (raw != lasttime) {
time = raw;
timers();
} else {
lasttime = raw;
}
}
}
}
function timers() {
_level0.t0.display = "";
i = 2;
while (i <= _level0.balls) {
if (t_running[i]) {
if (_level0.capital_round) {
_level0["ball" + i].display = name[i - 1];
_level0["ball" + i].city = city[i - 1];
} else if (!_level0.show_timers) {
if (first_time) {
if (first_time == _level0.balls) {
first_time = false;
}
if (_level0.show_nothing) {
_level0["ball" + i].display = "";
} else if (rndcount < 60) {
rndcount++;
_level0["ball" + i].display = random(6) + 1;
} else {
_level0["ball" + i].display = _level0.ball_map[i - 1];
}
}
} else {
_level0["ball" + i].display = raw;
}
}
i++;
}
}
rtime = _level0.timer;
running = true;
lasttime = -99;
count = 100;
t_running = new array(-99, -99, true, true, true, true, true, true, true);
name = new array(0, "ENG", "FRA", "GER", "AUS", "SPA", "NOR", "");
city = new array(0, "London", "Paris", "Bonn", "Canberra", "Madrid", "Oslo", "none");
first_time = true;
}
Instance of Symbol 560 MovieClip "darkness" in Frame 118
onClipEvent (load) {
_visible = false;
}
Instance of Symbol 584 MovieClip "maths_display" in Frame 118
onClipEvent (load) {
function calculate_sum() {
show_it = true;
sum1 = 0;
if (_level0.maths_count == 1) {
sum1 = w1;
}
if (_level0.maths_count == 2) {
sum1 = w1 + w2;
}
if (_level0.maths_count == 3) {
sum1 = w1 + (w2 * w3);
}
if (_level0.maths_count == 4) {
sum1 = (w1 + (w2 * w3)) + w4;
}
if (_level0.maths_count == 5) {
sum1 = int(((w1 + (w2 * w3)) + w4) / w5);
}
if (_level0.maths_count == 6) {
sum1 = int(((w1 + (w2 * w3)) + w4) / w5) - w6;
}
}
}
Frame 119
function ts_init_balls() {
condensed_level_txt = "TRICK SHOT ! POT THE BOMB !";
dynamite._x = -300;
dynamite._y = -300;
dynamite1._x = -300;
dynamite1._y = -300;
moving_ball2 = false;
trace(level);
if (trick_first) {
choice1 = random(100) < 50;
trick_first = false;
}
if (level == 2) {
if (choice1) {
balls = 2;
trace("init");
startballx[1] = 80 + random(10);
startbally[1] = 272;
startballx[2] = 600;
startbally[2] = 372;
dynamite._x = 200;
dynamite._y = 230;
dynamite1._x = 450;
dynamite1._y = 340;
} else {
balls = 2;
friction = 0.08;
trace("init");
startballx[1] = 120;
startbally[1] = 172 + random(70);
startballx[2] = 80;
startbally[2] = 372;
dynamite._x = 100;
dynamite._y = 280;
}
}
if (level == 22) {
if (choice1) {
balls = 2;
friction = 0.06;
trace("init15");
startballx[1] = 120 + random(10);
startbally[1] = 202;
startballx[2] = 80;
startbally[2] = 382;
dynamite._x = 100;
dynamite._y = 292;
dynamite1._x = 228;
dynamite1._y = 202;
} else {
condensed_level_txt = "TRICK SHOT ! POT THE BOMBS IN 1 SHOT !";
balls = 3;
ballspotted = 0;
trace("init");
startballx[1] = (80 + random(5)) - random(5);
startbally[1] = 272;
startballx[2] = 600;
startbally[2] = 372;
startballx[3] = 316;
startbally[3] = 192;
}
}
ball = 1;
while (ball <= 8) {
if (ball > balls) {
potted[ball] = true;
} else {
thisball = eval ("ball" + ball);
thisball._x = startballx[ball];
thisball._y = startbally[ball];
thisball._visible = true;
realx[ball] = thisball._x;
realy[ball] = _level0.starty - thisball._y;
eval ("t" + ball)._x = thisball._x;
eval ("t" + ball)._y = thisball._y;
if (attempt == 1) {
t0.rtime = Level_timer[level];
t0.running = true;
last_limit = Level_timer[level];
}
eval ("t" + ball).running = true;
potted[ball] = false;
trace((("startballx[" + ball) + "] = ") + thisball._x);
trace((("startbally[" + ball) + "] = ") + thisball._y);
}
ball++;
}
}
function init_balls() {
dynamite1._x = -300;
dynamite1._y = -300;
condensed_level_txt = level_text[level];
if (level_dynamite[level]) {
if (level == 1) {
d_start_x = new array(400, 400, 80, 80);
d_start_y = new array(350, 200, 310, 240);
d_pick = random(4);
dynamite._x = d_start_x[d_pick];
dynamite._y = d_start_y[d_pick];
} else if (level == 2) {
d_start_x = new array(330, 330, 200, 200);
d_start_y = new array(350, 180, 280, 260);
d_pick = random(4);
dynamite._x = d_start_x[d_pick];
dynamite._y = d_start_y[d_pick];
} else {
dynamite._x = 400;
dynamite._y = 350;
}
} else {
dynamite._x = -300;
dynamite._y = -300;
}
trace(level);
if ((level_balls[level] == 1) or (level_balls[level] == 3)) {
trace("init");
startballx[1] = 230 + random(30);
startbally[1] = 120 + random(220);
startballx[2] = 160;
startbally[2] = 300;
startballx[3] = 160;
startbally[3] = 160;
startballx[4] = 160;
startbally[4] = 230;
startballx[5] = 330;
startbally[5] = 230;
startballx[6] = 430;
startbally[6] = 230;
startballx[7] = 530;
startbally[7] = 230;
startballx[8] = 590;
startbally[8] = 230;
np = 1;
while (np <= 8) {
startbally[np] = startbally[np] + 42;
np++;
}
} else if (level_balls[level] == 5) {
trace("init");
if (big_brother) {
startballx[1] = 85;
startbally[1] = 120 + random(220);
} else {
startballx[1] = 200 + random(30);
startbally[1] = 120 + random(220);
}
startballx[2] = 160;
startbally[2] = 300;
startballx[3] = 160;
startbally[3] = 160;
startballx[4] = 160;
startbally[4] = 230;
startballx[5] = 430;
startbally[5] = 230;
startballx[6] = 480;
startbally[6] = 230;
startballx[7] = 530;
startbally[7] = 230;
if (lightning_level) {
startballx[8] = 580;
startbally[8] = 200;
} else {
startballx[8] = 580;
startbally[8] = 230;
}
np = 1;
while (np <= 8) {
startbally[np] = startbally[np] + 42;
np++;
}
} else if (level_balls[level] == 2) {
startballx[1] = (77.7 + random(20)) - random(20);
startbally[1] = (230 + random(20)) - random(20);
startballx[2] = 393.05;
startbally[2] = 265.6;
startballx[3] = 466.55;
startbally[3] = 168.5;
startballx[4] = 390.05;
startbally[4] = 212.6;
startballx[5] = 466.55;
startbally[5] = 302.3;
startballx[6] = 537;
startbally[6] = 212.6;
startballx[7] = 541;
startbally[7] = 265.6;
startballx[8] = 465;
startbally[8] = 230;
np = 1;
while (np <= 8) {
startbally[np] = startbally[np] + 42;
np++;
}
} else {
if (level_dynamite[level]) {
if (bex_round) {
dynamite.gotoandstop(4);
dynamite1.gotoandstop(4);
} else if (breakfast) {
dynamite.gotoandstop(3);
dynamite1.gotoandstop(3);
} else {
dynamite.gotoandstop(1);
dynamite1.gotoandstop(1);
}
dynamite._x = random(200) + 75;
dynamite._y = random(50) + 190;
dynamite1._x = random(300) + 275;
dynamite1._y = random(50) + 290;
}
item = 1;
while (item <= balls) {
safe = false;
while (!safe) {
trace("trying...");
if (pacman and (item == 1)) {
placex = random(200) + 75;
placey = random(200) + 170;
} else if (supermarket_round) {
if (random(100) > 40) {
placex = random(500) + 75;
placey = random(80) + 200;
} else {
placex = random(500) + 75;
placey = random(30) + 340;
}
} else {
placex = random(500) + 75;
placey = random(200) + 170;
}
safe = true;
if (item == 1) {
dbx = dynamite._x - placex;
dby = dynamite._y - placey;
delta = Math.sqrt((dby * dby) + (dbx * dbx));
if (delta < 70) {
safe = false;
}
dbx = dynamite1._x - placex;
dby = dynamite1._y - placey;
delta = Math.sqrt((dby * dby) + (dbx * dbx));
if (delta < 70) {
safe = false;
}
} else {
checki = 1;
while (checki <= (item - 1)) {
dbx = startballx[checki] - placex;
dby = startbally[checki] - placey;
delta = Math.sqrt((dby * dby) + (dbx * dbx));
if (delta < (radius * 1.2)) {
safe = false;
}
dbx = dynamite._x - placex;
dby = dynamite._y - placey;
delta = Math.sqrt((dby * dby) + (dbx * dbx));
if (delta < 70) {
safe = false;
}
dbx = dynamite1._x - placex;
dby = dynamite1._y - placey;
delta = Math.sqrt((dby * dby) + (dbx * dbx));
if (delta < 70) {
safe = false;
}
checki++;
}
}
}
startballx[item] = placex;
startbally[item] = placey;
item++;
}
}
t0.rtime = Level_timer[level];
t0.running = true;
ball = 1;
while (ball <= balls) {
thisball = eval ("ball" + ball);
thisball._x = startballx[ball];
thisball._y = startbally[ball];
realx[ball] = thisball._x;
realy[ball] = _level0.starty - thisball._y;
eval ("t" + ball)._x = thisball._x;
eval ("t" + ball)._y = thisball._y;
eval ("t" + ball).rtime = Level_timer[level];
last_limit = Level_timer[level];
trace("time...." + Level_timer[level]);
eval ("t" + ball).running = true;
potted[ball] = false;
trace((("startballx[" + ball) + "] = ") + thisball._x);
trace((("startbally[" + ball) + "] = ") + thisball._y);
if ((ball > 1) and (ball < 8)) {
if (subbuteo) {
thisball.gotoandstop(2);
} else if (cricket_level) {
thisball.gotoandstop(7);
} else if (golden or capital_round) {
thisball.gotoandstop(6);
} else if (breakfast) {
thisball.gotoandstop(5);
} else if (golf or maths_round) {
thisball.gotoandstop(3);
} else if (jungle) {
thisball.gotoandstop(4);
} else if (balloon_round) {
thisball.gotoandstop(8);
} else if (bex_round) {
thisball.gotoandstop(9);
} else if (double_round) {
thisball.gotoandplay(11);
} else {
thisball.gotoandstop(1);
}
}
ball++;
}
}
function show_pock_ids() {
if (show_pocket_ids) {
pid1.text = 1;
pid2.text = 2;
pid3.text = 3;
pid4.text = 4;
pid5.text = 5;
pid6.text = 6;
if (capital_round) {
capital = new array("dummy", "London", "Paris", "Oslo", "Canberra", "Madrid", "Bonn");
mixed = new array();
i = 1;
while (i <= 6) {
mixed[i] = capital[i];
i++;
}
trace("mixed..." + mixed[3]);
i = 1;
while (i <= 10) {
r1 = random(6) + 1;
r2 = random(6) + 1;
temp = mixed[r2];
mixed[r2] = mixed[r1];
mixed[r1] = temp;
i++;
}
lpid1.text = mixed[1];
lpid2.text = mixed[2];
lpid3.text = mixed[3];
lpid4.text = mixed[4];
lpid5.text = mixed[5];
lpid6.text = mixed[6];
xoff = 35;
lpid1._x = pocket1._x - xoff;
lpid1._y = pocket1._y - 10;
lpid2._x = pocket2._x - xoff;
lpid2._y = pocket2._y - 10;
lpid3._x = pocket3._x - xoff;
lpid3._y = pocket3._y - 10;
lpid4._x = pocket4._x - xoff;
lpid4._y = pocket4._y - 10;
lpid5._x = pocket5._x - xoff;
lpid5._y = pocket5._y - 10;
lpid6._x = pocket6._x - xoff;
lpid6._y = pocket6._y - 10;
}
if (!capital_round) {
pid1._x = pocket1._x - 10;
pid1._y = pocket1._y - 10;
pid2._x = pocket2._x - 10;
pid2._y = pocket2._y - 10;
pid3._x = pocket3._x - 10;
pid3._y = pocket3._y - 10;
pid4._x = pocket4._x - 10;
pid4._y = pocket4._y - 10;
pid5._x = pocket5._x - 10;
pid5._y = pocket5._y - 10;
pid6._x = pocket6._x - 10;
pid6._y = pocket6._y - 10;
}
}
}
function move_tattoo() {
if (!bex_round) {
tattoo._x = -999;
} else {
tattoo_wait++;
if (tattoo_wait > 1) {
tattoo_wait = 0;
tatt_p = random(6) + 1;
tattoo._x = eval ("pocket" + tatt_p)._x;
tattoo._y = eval ("pocket" + tatt_p)._y;
}
}
}
level_text1 = "LEVEL:" + level;
_level0.lock_explode = false;
radius = billy * 2;
top_rail_y = 302;
starty = 450;
friction = billy - 12.9;
explode._x = -999;
explode._y = -999;
explode.gotoandstop(1);
vx = new array(0, 0, 0);
vy = new array(0, 0, 0);
realx = new array(0, 0, 0, 0, 0, 0, 0, 0, 0);
realy = new array(0, 0, 0, 0, 0, 0, 0, 0, 0);
potted = new array();
startballx = new array();
startbally = new array();
check_pocket_sequence = false;
show_pocket_ids = false;
sequence_bonus = 0;
sequence_bonus_lost = true;
show_nothing = false;
closing_pockets = false;
jungle = false;
golden = false;
golden_bonus = 250;
show_timers = true;
subbuteo = false;
cricket_level = false;
lightning_level = false;
breakfast = false;
maths_round = false;
capital_round = false;
bex_round = false;
supermarket_round = false;
balloon_round = false;
skittles_round = false;
pub_level = false;
mine_round = false;
golf = false;
mushroom_round = false;
pacman = false;
double_round = false;
curling_round = false;
ball_movie = "red";
_level0.ball_map = new array(-99, 1, 2, 3, 4, 5, 6, 7);
mix = 1;
while (mix <= 100) {
n1 = random(6) + 1;
n2 = random(6) + 1;
if (n1 != n2) {
trace((("switch!" + n1) + " ") + n2);
temp = ball_map[n1];
ball_map[n1] = ball_map[n2];
ball_map[n2] = temp;
}
mix++;
}
ball9._visible = false;
ball10._visible = false;
ball11._visible = false;
ball12._visible = false;
ball13._visible = false;
if (level == 3) {
closing_pockets = true;
show_timers = true;
} else if (level == 500) {
wicket1._visible = true;
wicket2._visible = true;
cricket_level = true;
show_nothing = true;
show_timers = false;
ball_movie = "cricket";
} else if (level == 7) {
lightning_level = true;
darkness._visible = true;
ball14._visible = true;
ball15._visible = true;
ball16._visible = true;
ball17._visible = true;
ball18._visible = true;
_level0.lightning_movie.gotoandplay(2);
} else if (level == 8) {
show_timers = false;
ball_movie = "egg";
show_nothing = true;
breakfast = true;
cracked = new array();
cracked_inhibit = new array();
bid = 2;
while (bid <= 7) {
cracked[bid] = 0;
cracked_inhibit[bid] = false;
bid++;
}
} else if (level == 9) {
maths_round = true;
show_nothing = true;
show_timers = true;
ball_movie = "golf";
maths_count = 0;
i = 1;
while (i <= 6) {
maths_display["w" + i] = "";
i++;
}
} else if (level == 10) {
capital_round = true;
show_timers = false;
ball_movie = "golden";
show_pocket_ids = true;
} else if (level == 11) {
show_nothing = true;
show_timers = true;
bex_round = true;
ball_movie = "posh";
tattoo_wait = 1;
tattoo_bonus = 25;
} else if (level == 4) {
show_timers = true;
supermarket_round = true;
shelf._visible = true;
biddy._visible = true;
biddy.gotoandplay(2);
top_rail_y = 250;
} else if (level == 13) {
show_timers = false;
show_nothing = true;
ball_movie = "balloon";
balloon_round = true;
pin._visible = true;
pin._y = 200 + random(150);
big_radius = 40;
balloon_radius = new array(0, radius, big_radius, big_radius, big_radius, big_radius, big_radius, big_radius, radius);
} else if (level == 14) {
skittles_round = true;
skittles._visible = true;
strike = false;
} else if (level == 15) {
pub_level = true;
beer1._visible = true;
beer2._visible = true;
beer3._visible = true;
beer4._visible = true;
beer5._visible = true;
beer6._visible = true;
} else if (level == 16) {
mine_round = true;
ball23._visible = true;
thisball = ball23;
realx[23] = thisball._x;
realy[23] = _level0.starty - thisball._y;
vx[23] = (random(10) / 100) + 0.1;
vy[23] = (random(10) / 100) + 0.1;
if (random(100) > 50) {
vx[23] = vx[23] * -1;
}
} else if (level == 17) {
golf = true;
show_timers = false;
show_nothing = true;
ball_movie = "golf";
} else if (level == 18) {
mushroom_round = true;
show_nothing = true;
ball9._visible = true;
ball10._visible = true;
ball11._visible = true;
ball12._visible = true;
ball13._visible = true;
} else if (level == 5) {
pacman = true;
ball24._visible = true;
thisball = ball24;
thisball._x = 400 + random(180);
realx[24] = thisball._x;
realy[24] = _level0.starty - thisball._y;
vx[24] = (2 + (random(2) / 5)) + (random(2) / 5);
vy[24] = (2 + (random(2) / 5)) + (random(2) / 5);
if (random(100) > 50) {
vx[24] = vx[24] * -1;
}
} else if (level == 20) {
double_round = true;
ball_movie = "golf";
show_nothing = true;
show_timers = false;
} else if (level == 6) {
curling_round = true;
curling._visible = true;
} else {
show_timers = true;
}
if ((level == 2) or (level == 22)) {
trickshot = true;
} else {
trickshot = false;
}
balls = 8;
sequence = new array(balls);
pocket_sequence = new array(0, 1, 2, 3, 4, 5, 6, 7);
white_potted = false;
last_ball_black = false;
hit = 0;
bonus = 0;
gameover = false;
u = 30;
t = 0;
a = -1;
startx = white._x;
ballspotted = 0;
level_text = new Array();
level_balls = new Array();
level_dynamite = new Array();
level_text[1] = "LEVEL 1: CLEAR THE BOMBS!";
level_text[2] = "LEVEL 2: DON'T DISTURB THE DYNAMITE!";
level_text[3] = "LEVEL 3: LOOK OUT THE POCKETS ARE CLOSING!";
level_text[4] = "LEVEL 4: DON'T DISTURB THE OLD LADY!";
level_text[5] = "LEVEL 5: HELP PACMAN CLEAR THE DOTS AND THE BOMBS!";
level_text[6] = "LEVEL 6: DON'T DISTURB THE DYNAMITE!";
level_text[7] = "LEVEL 7: I CANT SEE!";
level_text[8] = "LEVEL 8: HIT THE EGGS SOFTLY!";
level_text[9] = "LEVEL 9: MAKE THE BIGGEST SUM U CAN!";
level_text[10] = "LEVEL 10: MATCH COUNTRIES WITH CAPITALS!";
level_text[11] = "LEVEL 11: LOOK OUT FOR THOSE MOBILE PHONES!";
level_text[12] = "LEVEL 12: DON'T DISTURB THE OLD LADY!";
level_text[13] = "LEVEL 13: SHRINK THE BALLOONS WITH THE PIN FIRST! ";
level_text[14] = "LEVEL 14: HIT THE WHITE ONTO BOMB THEN ONTO SKITTLES!";
level_text[15] = "LEVEL 15: DONT SPILL THE BEER ON THE TABLE!";
level_text[16] = "LEVEL 16: LOOK OUT FOR THAT FLOATING MINE!";
level_text[17] = "LEVEL 17: GET THE BALLS IN THE HOLE!";
level_text[18] = "LEVEL 18: BOUNCE OFF THOSE MAGIC MUSHROOMS!";
level_text[19] = "LEVEL 19: HELP PACMAN CLEAR THE DOTS AND THE BOMBS!";
level_text[20] = "LEVEL 20: AIM FOR THE MIDDLE OF THE BALLS!";
level_text[21] = "LEVEL 21: HIT A BOMB AND LAND BLUE STONE IN THE TARGET!";
level_text[22] = "FINAL LEVEL: POT THE BOMB AND AVOID THE DYNAMITE!";
Level_balls[1] = 1;
Level_balls[2] = 4;
Level_balls[3] = 3;
Level_balls[4] = 4;
Level_balls[5] = 4;
Level_balls[6] = 2;
Level_balls[7] = 5;
Level_balls[13] = 5;
Level_balls[9] = 3;
Level_balls[10] = 5;
Level_balls[11] = 4;
Level_balls[12] = 4;
Level_balls[8] = 4;
Level_balls[14] = 1;
Level_balls[15] = 3;
Level_balls[16] = 3;
Level_balls[17] = 5;
Level_balls[18] = 5;
Level_balls[19] = 4;
Level_balls[20] = 4;
Level_balls[21] = 2;
Level_balls[22] = 3;
Level_balls[23] = 3;
Level_balls[24] = 3;
Level_balls[25] = 3;
level_dynamite[1] = true;
level_dynamite[2] = true;
level_dynamite[3] = false;
level_dynamite[4] = false;
level_dynamite[5] = false;
level_dynamite[6] = false;
level_dynamite[7] = false;
level_dynamite[8] = false;
level_dynamite[9] = false;
level_dynamite[10] = false;
level_dynamite[11] = true;
level_dynamite[12] = false;
level_dynamite[13] = false;
level_dynamite[14] = false;
level_dynamite[15] = false;
level_dynamite[22] = true;
ball = 1;
while (ball <= balls) {
thisball = eval ("ball" + ball);
trace((("startballx[" + ball) + "] = ") + thisball._x);
trace((("startbally[" + ball) + "] = ") + thisball._y);
ball++;
}
if (trickshot) {
ts_init_balls();
} else {
init_balls();
}
if (golf) {
no_entry._x = 325;
no_entry._y = 266.75;
pocket7._y = 265;
pocket7._x = 330;
golf_flag._y = 265;
golf_flag._x = 330;
ball30._visible = true;
ball31._visible = true;
ball32._visible = true;
bunker1._visible = true;
} else {
no_entry._x = -999;
pocket7._x = 1234;
}
i = 1;
while (i <= 6) {
this["pocket" + i].open = true;
i++;
}
if (closing_pockets) {
i = 1;
while (i <= 6) {
if (random(10) > 5) {
this["pocket" + i].gotoandplay("close");
}
i++;
}
}
if (pacman) {
dots_hit = 0;
draw_pacman();
ball1.gotoandplay(2);
}
if (subbuteo) {
ball1.gotoandplay("subbuteo");
}
if (bex_round) {
ball1.gotoandstop("bex");
}
if (curling_round) {
}
Frame 120
shotstarted = false;
no_ball_hit = true;
show_pock_ids();
move_tattoo();
Frame 121
cue.gotoandstop(1);
powerbar.gotoandstop(1);
Frame 122
if (gameover) {
gotoAndPlay (147);
}
Frame 123
if (closing_pockets) {
close_pockets();
}
if (!shotstarted) {
gotoAndPlay (122);
}
Frame 124
ball_potted_this_cycle = false;
first_time_frame_count = false;
no_ball_hit = true;
power = pwr / 50;
if (power > 15) {
power = 15;
}
ncuey = (power * (-cuey)) / (math.abs(cuex) + math.abs(cuey));
ncuex = (power * cuex) / (math.abs(cuex) + math.abs(cuey));
still = new array(balls);
i = 1;
while (i <= balls) {
vx[i] = 0;
vy[i] = 0;
still[i] = true;
i++;
}
vx[1] = ncuex;
vy[1] = ncuey;
shotstarted = true;
cue.gotoandplay(2);
Frame 132
ball1.state = "shot";
if (_level0.gameover) {
gotoAndPlay (147);
} else {
stop();
}
Frame 133
Frame 134
if (closing_pockets) {
close_pockets();
}
Frame 135
if (gameover) {
gotoAndPlay (147);
}
Frame 136
if (maths_round) {
maths_display._x = middle._x;
maths_display._y = middle._y;
delay_count = 0;
maths_display.calculate_sum();
}
if (golden and (!ball_potted_this_cycle)) {
golden_bonus = 250;
popup.popup_txt = "Missed! Golden Bonus reset to minimum";
popup.gotoandplay(2);
}
if (!sequence_bonus_lost) {
sq = 1;
while (sq <= ballspotted) {
trace((("sq" + sq) + " ") + sequence[sq]);
if (sequence[sq] != sq) {
sequence_bonus = 0;
sequence_bonus_lost = true;
popup.popup_txt = "You lost your sequence bonus!";
popup.gotoandplay(2);
}
sq++;
}
}
if (ballspotted == (balls - 1)) {
end_game = true;
if (pacman) {
if (dots_left > 0) {
popup.popup_txt = "HURRY! Clear the DOTS!";
popup.gotoandplay(2);
end_game = false;
} else {
saved_time = t0.time;
t0.running = false;
}
} else {
t0.running = false;
}
if (trickshot) {
trick_bonus = 500 + (saved_time * 100);
score = score + trick_bonus;
popup.popup_txt = ("YOU GOT " + trick_bonus) + " Points!";
popup.gotoandplay(2);
}
if (last_ball_black) {
last_ball_black = false;
this_bonus = 200;
score = score + this_bonus;
popup.popup_txt = ("BONUS BLACK! " + this_bonus) + " Points!";
popup.gotoandplay(2);
} else {
this_bonus = 0;
}
if (!sequence_bonus_lost) {
score = score + sequence_bonus;
}
if (end_game) {
if (maths_round) {
score = score + maths_display.sum1;
}
life_won[level]++;
this_score = score - last_score;
pb_this = false;
if (this_score > life_best[level]) {
pb_this = true;
pb_diff = this_score - life_best[level];
life_best[level] = this_score;
}
_level0.cookylife.write_cookie("name", life_played, life_won, life_best, life_very_best);
_level0.cookylife.read_cookie();
darkness._alpha = 0;
if (maths_round) {
math_count = 0;
gotoAndPlay (143);
} else {
gotoAndPlay (173);
}
}
} else if (last_ball_black) {
popup.popup_txt = "You lost your black bonus!";
popup.gotoandplay(2);
last_ball_black = false;
}
Frame 138
delay_count++;
Frame 140
if ((maths_round and (delay_count < 60)) and maths_display.show_it) {
gotoAndPlay (138);
} else {
maths_display._x = -999;
}
Frame 142
function find_free_spot() {
spot = 7;
while (spot >= 1) {
spotok = true;
other_ball = 2;
while (other_ball <= balls) {
other_x = this["ball" + other_ball]._x;
other_y = this["ball" + other_ball]._y;
diffball = Math.sqrt(((startballx[spot] - other_x) * (startballx[spot] - other_x)) + ((startbally[spot] - other_y) * (startbally[spot] - other_y)));
trace("diff " + diffball);
if (diffball <= (radius + 1)) {
trace("too close !");
spotok = false;
}
other_ball++;
}
if (spotok) {
spot_id = spot;
done = true;
return;
}
spot--;
}
}
function five_sec_pen() {
tb = 0;
if (this["t" + tb].running) {
this["t" + tb].rtime = this["t" + tb].rtime - 10;
if (this["t" + tb].rtime < 0) {
this["t" + tb].rtime = 0;
}
}
}
bid = 2;
while (bid <= 7) {
cracked_inhibit[bid] = false;
bid++;
}
if (curling_round) {
diffball = Math.sqrt(((curling._x - ball1._x) * (curling._x - ball1._x)) + ((curling._y - ball1._y) * (curling._y - ball1._y)));
trace("diff = " + diffball);
if ((diffball < 35) and (no_ball_hit == false)) {
curl_score = 1000;
score = score + curl_score;
popup.popup_txt = ("Target Bonus = " + curl_score) + "!";
popup.gotoandplay(2);
} else if (diffball < 67) {
popup.popup_txt = "GAME OVER!";
_level0.gameover = true;
popup.gotoandplay(2);
} else if (diffball < 105) {
popup.popup_txt = "Lose 10 seconds!";
five_sec_pen();
popup.gotoandplay(2);
}
}
if (trickshot) {
attempt++;
ts_init_balls();
gotoAndPlay (120);
} else {
if (white_potted) {
popup.popup_txt = "10 Second Penalty !";
popup.gotoandplay(2);
potted[1] = false;
white_potted = false;
done = false;
find_free_spot();
if (done) {
trace("spot ok !" + spot_id);
ball1._x = startballx[spot_id];
ball1._y = startbally[spot_id];
realy[1] = starty - ball1._y;
realx[1] = ball1._x;
done = true;
} else {
ball1._x = 75;
ball1._y = 225;
realy[1] = starty - 225;
realx[1] = ball1._x;
}
five_sec_pen();
} else if (no_ball_hit) {
if (pacman) {
} else {
popup.popup_txt = "No ball hit ! - 10 Second Penalty !";
popup.gotoandplay(2);
five_sec_pen();
}
}
gotoAndPlay (120);
}
Frame 143
math_count++;
Frame 144
if (math_count < 100) {
gotoAndPlay (143);
}
Frame 145
gotoAndPlay (173);
Frame 147
_level0.lock_explode = true;
darkness._alpha = 0;
this_bonus = 0;
if (pacman) {
remove_all();
}
if ((!last_score) > 0) {
last_score = 0;
}
this_score = score - last_score;
trace("main game");
gs();
if (score > life_very_best) {
life_very_best = score;
_level0.cookylife.write_cookie("name", life_played, life_won, life_best, life_very_best);
_level0.cookylife.read_cookie();
}
trace((("score..." + score) + " life_very_best... ") + life_very_best);
Frame 151
explode._x = 300;
explode._y = 200;
explode.gotoandplay(2);
maths_display._x = -999;
Frame 166
if (pacman) {
remove_all();
}
gotoAndStop (293);
Frame 172
stop();
Frame 173
bonus_text = "";
time_bonus = 0;
if (pacman) {
remove_all();
}
if ((!last_score) > 0) {
last_score = 0;
}
this_score = (score - this_bonus) - last_score;
trace("end of level");
gs();
level++;
pb_text = "";
if (pb_this and (!trickshot)) {
pb_text = ("You beat your best on this level by " + pb_diff) + " pts !";
}
Instance of Symbol 105 MovieClip "cookylife" in Frame 173
onClipEvent (load) {
function write_cookie(name, played, won, best, very_best) {
trace("writing cookie......name : " + name);
so.data.name = name;
so.data.very_best = very_best;
level = 1;
while (level <= 15) {
so.data["played" + level] = played[level];
so.data["won" + level] = won[level];
so.data["best" + level] = best[level];
level++;
}
so.flush();
}
function read_cookie() {
if (so.data.name == null) {
trace("FIRST TIME!");
so.data.name = ("Level " + _level0.level) + " Stats";
level = 1;
while (level <= 15) {
so.data["played" + level] = 0;
so.data["won" + level] = 0;
so.data["best" + level] = 0;
level++;
}
so.data.very_best = 0;
so.flush();
level = 1;
while (level <= 15) {
_level0.life_played[level] = 0;
_level0.life_won[level] = 0;
_level0.life_best[level] = 0;
level++;
}
_level0.life_very_best = 0;
}
trace("reading cookie....");
level = 1;
while (level <= 15) {
_level0.life_played[level] = so.data["played" + level];
_level0.life_won[level] = so.data["won" + level];
_level0.life_best[level] = so.data["best" + level];
level++;
}
_level0.life_very_best = so.data.very_best;
txtName.Text = ("Level " + _level0.level) + " Stats";
txtplayed.Text = _level0.life_played[_level0.level];
txtdefault.Text = _level0.life_best[_level0.level];
txtwon.Text = _level0.life_won[_level0.level];
}
_visible = false;
so = SharedObject.getLocal(_level0.stats_name, "/");
read_cookie();
}
Frame 174
trace((("score" + score) + " life_very_best") + life_very_best);
if (score > life_very_best) {
life_very_best = score;
_level0.cookylife.write_cookie("name", life_played, life_won, life_best, life_very_best);
_level0.cookylife.read_cookie();
}
Frame 281
stop();
Frame 291
levels_comp = 0;
it = 1;
while (it <= 6) {
if (level_has_been_done[it]) {
levels_comp++;
}
it++;
}
trace("levels comp" + levels_comp);
if (levels_comp >= max_levels) {
gotoAndStop (293);
} else {
gotoAndPlay (98);
}
Frame 293
explode.gotoandstop(1);
explode._x = -999;
if (last_name != "nullname") {
name_input.type = "dynamic";
name = last_name;
}
stop();
Symbol 8 MovieClip Frame 7
gotoAndPlay (1);
Symbol 11 MovieClip Frame 32
gotoAndPlay (1);
Symbol 16 MovieClip Frame 1
doneLoading = 0;
stop();
Instance of Symbol 13 MovieClip "bkgd" in Symbol 16 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_parent.doneLoading == 0) {
total = _parent._parent.getBytesTotal();
isloaded = _parent._parent.getBytesLoaded();
p = 100 * (isLoaded / total);
_parent.bytes = ((int(isloaded / 1000) add " KB of ") add int(total / 1000)) add " KB";
_parent.percent = int(p) add "% LOADED";
_parent.bar._xscale = p;
if (Number(p) > Number(95)) {
_parent._parent.gotoAndPlay(Number(2));
_parent.gotoAndStop("off");
_parent.doneLoading = 1;
} else {
_parent._parent.gotoAndPlay(Number(1));
}
}
}
Instance of Symbol 13 MovieClip "bar" in Symbol 16 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_parent.doneLoading == 0) {
total = _parent._parent.getBytesTotal();
isloaded = _parent._parent.getBytesLoaded();
p = 100 * (isLoaded / total);
_parent.bytes = ((int(isloaded / 1000) add " KB of ") add int(total / 1000)) add " KB";
_parent.percent = int(p) add "% LOADED";
_parent.bar._xscale = p;
if (Number(p) > Number(95)) {
_parent._parent.gotoAndPlay(Number(2));
_parent.gotoAndStop("off");
_parent.doneLoading = 1;
} else {
_parent._parent.gotoAndPlay(Number(1));
}
}
}
Symbol 42 MovieClip Frame 1
stop();
Symbol 42 MovieClip Frame 2
stop();
Symbol 50 MovieClip Frame 1
stop();
Symbol 50 MovieClip Frame 10
stop();
Symbol 53 MovieClip Frame 1
stop();
Symbol 53 MovieClip Frame 2
stop();
Symbol 53 MovieClip Frame 3
stop();
Symbol 53 MovieClip Frame 4
stop();
Symbol 53 MovieClip Frame 5
stop();
Symbol 53 MovieClip Frame 6
stop();
Symbol 53 MovieClip Frame 7
stop();
Symbol 53 MovieClip Frame 8
stop();
Symbol 53 MovieClip Frame 9
stop();
Symbol 53 MovieClip Frame 10
stop();
Symbol 53 MovieClip Frame 30
this._rotation = random(360);
gotoAndPlay (11);
Symbol 59 MovieClip Frame 1
stop();
Symbol 66 Button
on (release) {
getURL ("http://www.mousebreaker.com/index.php?page=downloadagreement", "_blank");
}
Symbol 74 Button
on (release) {
bang = 0;
play();
}
Symbol 76 Button
on (keyPress "~") {
gotoAndPlay (53);
}
Symbol 83 Button
on (release) {
getURL ("http://www.mousebreaker.com/index.php?cdgtid=bb_combo_bb");
}
Symbol 104 MovieClip Frame 1
stop();
Symbol 104 MovieClip Frame 2
stop();
Symbol 118 Button
on (release) {
if (save_point1 or save_point2) {
gotoAndPlay (98);
}
}
Symbol 138 Button
on (release) {
level = 1;
if (!level_has_been_done[level]) {
level_has_been_done[level] = true;
life_played[level]++;
trace("inc life_played...now=" + life_played[level]);
_level0.cookylife.write_cookie("name", life_played, life_won, life_best, life_very_best);
_level0.cookylife.read_cookie();
just_restored = true;
lck = false;
table_colour = "green";
play();
}
}
Symbol 156 Button
on (release) {
level = 2;
if (!level_has_been_done[level]) {
level_has_been_done[level] = true;
life_played[level]++;
trace("inc life_played...now=" + life_played[level]);
_level0.cookylife.write_cookie("name", life_played, life_won, life_best, life_very_best);
_level0.cookylife.read_cookie();
just_restored = true;
lck = false;
table_colour = "orange";
attempt = 1;
play();
}
}
Symbol 174 Button
on (release) {
level = 3;
if (!level_has_been_done[level]) {
level_has_been_done[level] = true;
life_played[level]++;
trace("inc life_played...now=" + life_played[level]);
_level0.cookylife.write_cookie("name", life_played, life_won, life_best, life_very_best);
_level0.cookylife.read_cookie();
just_restored = true;
table_colour = "purple";
lck = false;
play();
}
}
Symbol 192 Button
on (release) {
level = 4;
if (!level_has_been_done[level]) {
level_has_been_done[level] = true;
life_played[level]++;
trace("inc life_played...now=" + life_played[level]);
_level0.cookylife.write_cookie("name", life_played, life_won, life_best, life_very_best);
_level0.cookylife.read_cookie();
just_restored = true;
table_colour = "red";
lck = false;
play();
}
}
Symbol 210 Button
on (release) {
level = 5;
if (!level_has_been_done[level]) {
level_has_been_done[level] = true;
life_played[level]++;
trace("inc life_played...now=" + life_played[level]);
_level0.cookylife.write_cookie("name", life_played, life_won, life_best, life_very_best);
_level0.cookylife.read_cookie();
just_restored = true;
table_colour = "red";
lck = false;
play();
}
}
Symbol 228 Button
on (release) {
level = 6;
if (!level_has_been_done[level]) {
level_has_been_done[level] = true;
life_played[level]++;
trace("inc life_played...now=" + life_played[level]);
_level0.cookylife.write_cookie("name", life_played, life_won, life_best, life_very_best);
_level0.cookylife.read_cookie();
just_restored = true;
table_colour = "green";
lck = false;
play();
}
}
Symbol 319 Button
on (release) {
played_level = life_played[level];
best_level = life_best[level];
if ((level == 60) or (level == 22)) {
play();
} else {
gotoAndPlay (111);
}
}
Symbol 365 Button
on (release) {
gamble = score;
score = score - gamble;
play();
}
Symbol 366 Button
on (release) {
gamble = int(score * 0.5);
score = score - gamble;
play();
}
Symbol 367 Button
on (release) {
gamble = int(score * 0.75);
score = score - gamble;
play();
}
Symbol 371 Button
on (release) {
gamble = score;
score = score - gamble;
play();
}
Symbol 372 Button
on (release) {
gamble = int(score * 0.75);
score = score - gamble;
play();
}
Symbol 373 Button
on (release) {
gamble = int(score * 0.5);
score = score - gamble;
play();
}
Symbol 387 MovieClip Frame 1
stop();
Symbol 387 MovieClip Frame 2
stop();
Symbol 387 MovieClip Frame 3
stop();
Symbol 387 MovieClip Frame 4
stop();
Symbol 405 MovieClip Frame 1
open = true;
stop();
Symbol 405 MovieClip Frame 12
gotoAndStop (1);
Symbol 405 MovieClip Frame 30
gotoAndStop (1);
Symbol 405 MovieClip Frame 49
gotoAndStop (1);
Symbol 405 MovieClip Frame 65
gotoAndStop (1);
Symbol 405 MovieClip Frame 78
gotoAndStop (1);
Symbol 405 MovieClip Frame 93
gotoAndStop (1);
Symbol 405 MovieClip Frame 109
gotoAndStop (1);
Symbol 405 MovieClip Frame 119
gotoAndStop (1);
Symbol 405 MovieClip Frame 123
open = false;
Symbol 405 MovieClip Frame 132
stop();
Symbol 405 MovieClip Frame 142
gotoAndStop (1);
Symbol 405 MovieClip Frame 158
gotoAndStop (1);
Symbol 413 MovieClip Frame 1
open = true;
stop();
Symbol 413 MovieClip Frame 12
gotoAndStop (1);
Symbol 413 MovieClip Frame 30
gotoAndStop (1);
Symbol 413 MovieClip Frame 40
open = false;
Symbol 413 MovieClip Frame 49
stop();
Symbol 413 MovieClip Frame 59
gotoAndStop (1);
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 469 MovieClip Frame 1
stop();
Symbol 482 Button
on (release) {
if (_level0.twb == 0) {
_level0.pressed = _name.substr(4, 1);
trace((("button" + _level0.pressed) + " ") + _name);
}
}
on (rollOver, dragOver) {
if (_level0.twb == 0) {
_level0.overbutton = true;
}
}
on (rollOut, dragOut) {
_level0.overbutton = false;
}
Symbol 487 MovieClip Frame 1
stop();
Symbol 491 MovieClip Frame 1
stop();
Symbol 491 MovieClip Frame 10
gotoAndPlay (2);
Symbol 491 MovieClip Frame 11
stop();
Symbol 491 MovieClip Frame 21
stop();
Symbol 499 MovieClip Frame 1
stop();
Symbol 499 MovieClip Frame 9
gotoAndPlay (2);
Symbol 516 MovieClip Frame 1
stop();
Symbol 521 MovieClip Frame 45
stop();
Symbol 526 MovieClip Frame 1
stop();
Symbol 526 MovieClip Frame 20
stop();
Symbol 532 MovieClip Frame 1
stop();
Symbol 534 MovieClip Frame 1
stop();
Symbol 543 MovieClip Frame 1
stop();
Symbol 556 MovieClip Frame 1
stop();
Symbol 558 MovieClip Frame 1
stop();
Symbol 558 MovieClip Frame 2
stop();
Symbol 581 Button
on (release) {
show_it = false;
}
Symbol 587 Button
on (release) {
init_balls();
score = 0;
level = 1;
gotoAndPlay (54);
}
Symbol 596 Button
on (release) {
getURL ("http://www.mousebreaker.com/index.php?page=downloadagreement");
}
Symbol 648 Button
on (release) {
play();
}
Symbol 694 Button
on (release) {
getURL ("http://www.mousebreaker.com/index.php?cdgtid=bb_combo");
}
Symbol 705 Button
on (release) {
gotoAndPlay (53);
}