Frame 1
MochiAd.showPreGameAd({id:"e0b9aa027c411466", res:"720x485"});
Frame 2
function gameMenu(menu, obj) {
getURL (_root.authorsSite, "_blank");
}
this._lockroot = true;
_root.gameTitle = "plumber_2";
vNum = "1.2";
gameQuality = "AUTO";
fscommand ("fullscreen", true);
authorsSite = "http://www.terrypaton.com";
var menu_cm = new ContextMenu();
menu_cm.customItems.push(new ContextMenuItem(authorsSite, gameMenu));
menu_cm.hideBuiltInItems();
_root.menu = menu_cm;
legalDomain = "http://www.terrypaton.com";
gameLocation = _root._url.substr(0, legalDomain.length);
if (gameLocation != legalDomain) {
}
Frame 3
gameLoadingName = "plumber 2";
loadingClip.onEnterFrame = function () {
pL = Math.floor((this._parent.getBytesLoaded() / this._parent.getBytesTotal()) * 100);
if (pL < 100) {
this.mask._xscale = (pL / 100) * 100;
this._parent.stop();
} else {
i = 0;
while (i < stringLength) {
removeMovieClip(eval ("loadingHolder.l" + i));
i++;
}
this._parent.play();
}
};
stringLength = gameLoadingName.length;
wordOffset = (stringLength * 20) / 2;
this.createEmptyMovieClip("loadingHolder", 1);
loadingHolder._x = (360 - wordOffset) + 10;
loadingHolder._y = 175;
i = 0;
while (i < stringLength) {
t = loadingHolder.attachMovie("letter", "l" + i, i);
t._x = i * 20;
t.angle = i;
t.Lvar.text = gameLoadingName.charAt(i);
t._xscale = (t._yscale = 200);
i++;
}
stop();
Frame 6
function change() {
n++;
if (n < 7) {
letter = word.charAt(n);
} else {
gotoAndPlay (11);
}
}
n = 0;
word = "PLUMBER";
letter = word.charAt(n);
music = 1;
Frame 10
stop();
Frame 11
if (false) {
}
Frame 27
gotoAndPlay (30);
Frame 30
function clear() {
i = 0;
while (i < 90) {
removeMovieClip(eval ("pipe" + i));
removeMovieClip(eval ("c" + i));
i++;
}
removeMovieClip("gm");
}
storage = SharedObject.getLocal("store");
level = storage.data.level;
if (level == undefined) {
storage.data.level = 1;
level = 1;
}
score = 0;
levels = new Array();
levels[1] = "2,1,3,1,1,0,0,0,0,0,0,1,3,3,3,1,0,0,0,0,0,0,3,2,1,3,1,0,0,0,0,0,0,1,2,3,3,1,0,0,0,0,0,0,2,1,4,1,1,0,0,0,0,0,0,1,2,3,1,1,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0";
levels[2] = "1,1,2,1,1,0,0,0,0,0,0,1,2,1,1,2,0,0,0,0,0,0,3,3,4,1,2,0,0,0,0,0,0,1,3,4,3,1,0,0,0,0,0,0,2,1,4,3,1,0,0,0,0,0,0,1,2,3,3,1,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0";
levels[3] = "2,1,3,1,1,1,2,1,2,1,2,2,4,3,3,1,1,1,2,1,2,2,3,3,1,3,1,4,4,1,1,1,2,1,1,3,4,1,3,1,3,1,2,1,2,1,3,2,3,3,3,3,4,1,2,1,2,3,2,2,1,1,1,3,1,1,0,0,0,0,0,0,0,0,5,0,0";
levels[4] = "2,3,1,2,1,1,3,3,3,1,3,1,3,1,2,3,2,4,1,4,1,4,2,1,4,1,4,1,2,2,1,1,2,1,1,2,1,4,1,1,3,1,1,2,1,2,4,2,1,3,3,3,1,4,4,2,3,2,1,1,1,3,3,2,2,1,0,5,0,0,0,0,0,0,0,0,0";
levels[5] = "2,3,2,4,4,2,3,3,3,1,3,3,1,1,3,3,3,3,3,3,3,2,1,1,1,3,3,3,3,3,3,3,2,3,1,1,3,4,3,4,1,2,2,2,3,3,3,4,1,2,4,1,4,4,4,3,1,1,3,2,1,1,2,1,1,1,0,0,5,0,0,0,0,0,0,0,0";
levels[6] = "3,3,1,1,2,3,3,3,3,1,3,1,3,1,4,3,3,4,2,1,1,4,3,1,4,2,3,3,1,2,2,1,3,1,4,3,4,1,1,4,3,3,4,3,1,3,1,4,1,4,3,3,4,1,4,2,3,2,1,1,1,3,3,3,2,1,0,0,0,0,0,0,0,5,0,0,0";
levels[7] = "3,3,1,1,1,3,3,3,3,1,3,1,3,1,4,2,1,4,1,1,1,4,3,2,3,1,3,3,1,1,2,1,3,1,1,3,3,3,1,4,4,3,4,3,3,4,3,3,4,1,1,1,1,1,4,3,1,1,1,1,1,1,4,4,1,1,0,0,0,0,0,0,0,0,5,0,0";
levels[8] = "2,3,1,1,1,3,3,3,3,1,3,4,3,1,1,2,1,4,1,1,1,4,4,3,4,3,3,3,1,1,3,2,3,2,4,1,4,3,1,4,1,4,1,4,3,3,3,3,4,1,1,4,3,3,1,3,1,1,1,1,2,1,1,1,4,1,0,0,0,0,0,0,0,0,0,5,0";
levels[9] = "1,4,2,3,3,1,3,2,3,1,3,1,3,1,3,1,3,3,4,1,3,1,1,3,3,3,6,6,6,3,4,3,1,2,1,1,1,6,6,6,1,4,3,1,3,3,3,3,3,1,4,4,1,1,1,3,1,1,1,1,1,1,1,2,4,1,0,0,0,0,0,0,0,5,0,0,0";
levels[10] = "1,3,2,1,1,1,3,3,3,1,3,1,4,1,3,3,3,3,3,3,3,1,1,1,1,3,1,3,3,3,3,3,1,3,1,1,3,3,3,4,1,1,1,1,3,3,3,4,1,2,4,1,4,3,1,3,1,1,2,2,1,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,5";
levels[11] = "3,4,3,2,2,1,1,3,3,2,3,4,3,1,1,2,2,3,2,1,1,2,4,1,2,3,3,3,1,4,4,4,1,1,3,2,2,4,1,3,2,2,3,1,3,2,3,4,3,2,1,3,3,2,1,4,3,4,4,3,1,4,4,4,4,1,0,0,5,0,0,0,0,0,0,0,0";
levels[12] = "3,3,4,2,1,2,4,4,4,4,1,3,4,1,3,4,3,2,1,3,4,2,4,3,3,4,4,3,4,3,3,4,3,3,4,1,3,4,3,3,4,2,3,1,3,4,1,3,4,3,2,3,1,4,2,3,4,2,3,2,4,3,4,1,4,4,6,0,0,0,5,0,0,0,0,0,0";
levels[13] = "3,1,3,4,1,3,2,3,2,3,2,2,3,4,4,3,3,3,3,1,4,4,2,2,3,3,3,4,2,4,1,2,1,4,3,3,1,2,2,1,1,2,1,2,3,4,3,2,2,3,1,4,4,4,2,4,3,2,4,2,1,2,3,1,1,2,0,0,0,0,0,5,0,0,0,0,0";
score = 0;
clear();
function resetgame() {
storage.data.level = 1;
}
function togglemusic() {
if (music == 0) {
musicclip.gotoAndStop(1);
music = 1;
soundtrack.start(0, 99);
} else {
soundtrack.stop();
music = 0;
musicclip.gotoAndStop(2);
}
}
turnsound = new Sound();
turnsound.attachSound("swing");
flow = new Sound();
flow.attachSound("spin");
soundtrack = new Sound();
soundtrack.attachSound("theme");
soundtrack.stop();
if (music == 1) {
soundtrack.start(0, 99);
}
Frame 31
levels[14] = "3,4,3,1,4,1,3,2,4,1,4,3,4,1,2,3,4,4,2,2,1,1,3,4,2,1,2,1,1,2,1,4,2,3,4,3,1,4,3,1,1,3,2,3,2,2,3,1,3,1,4,4,2,2,1,3,3,2,4,2,4,1,1,4,2,4,5,0,0,0,0,5,0,0,0,0,0";
levels[15] = "1,2,4,4,2,3,2,3,1,1,2,4,4,3,4,3,3,2,1,1,1,1,4,4,2,1,3,4,3,4,4,1,1,2,4,3,4,4,4,2,3,1,1,4,4,3,4,4,4,4,1,1,4,2,4,4,2,2,1,4,1,2,2,1,2,4,0,0,5,0,0,0,5,0,0,0,0";
levels[16] = "3,3,1,2,2,1,4,3,1,2,3,4,1,2,2,3,4,3,3,3,3,2,1,4,4,2,4,3,3,4,4,4,1,4,2,3,2,4,1,4,3,1,4,4,3,4,3,4,3,4,3,3,2,4,4,3,1,4,4,4,1,3,4,2,3,4,0,0,0,5,0,5,0,5,0,0,0";
levels[17] = "3,3,3,3,2,3,2,2,4,1,2,1,1,6,6,6,4,6,6,6,2,4,3,2,1,3,1,4,3,1,3,3,2,3,2,1,4,2,3,2,4,1,3,1,2,2,6,6,6,2,6,6,6,4,2,1,3,1,3,1,1,2,2,4,2,3,6,0,0,0,5,0,0,0,0,0,5";
levels[18] = "3,4,3,4,1,2,3,4,3,4,4,3,2,4,1,3,1,3,3,4,1,3,4,1,3,4,2,2,2,1,2,4,4,4,3,4,1,1,1,2,1,1,1,4,1,3,1,3,3,1,1,3,4,1,4,2,2,4,1,3,1,2,2,2,3,3,0,0,5,0,0,0,0,0,5,0,0";
levels[19] = "3,1,1,2,1,1,2,3,3,3,3,1,3,2,3,3,1,4,3,3,4,1,4,4,3,1,2,2,1,4,2,3,2,3,2,3,4,3,1,4,2,2,4,4,3,3,1,2,1,3,4,3,2,3,2,3,2,1,3,2,1,1,3,2,2,1,0,0,0,5,0,5,0,5,0,0,0";
levels[20] = "1,2,4,1,3,1,2,6,4,1,4,3,3,4,4,2,4,3,6,1,3,2,6,6,6,2,2,4,2,2,2,2,4,6,6,6,1,4,1,4,2,4,3,3,1,2,3,2,3,2,2,6,1,2,1,2,2,4,4,2,2,3,6,2,3,3,0,0,5,0,0,0,0,0,5,0,0";
levels[21] = "1,3,4,1,1,4,1,3,3,2,3,2,2,1,3,1,2,2,1,4,2,3,2,4,2,1,3,3,3,1,2,3,1,3,3,3,6,3,2,3,6,3,4,1,3,3,2,2,3,2,3,2,2,1,1,4,1,2,4,3,4,3,2,3,1,4,0,0,0,0,5,0,0,0,0,0,0";
levels[22] = "3,4,1,2,2,2,4,3,4,3,1,4,1,3,2,1,2,3,4,3,2,4,1,1,2,4,1,1,2,3,3,1,2,2,4,3,1,3,4,4,2,1,2,4,4,1,3,2,2,2,1,1,1,2,3,4,3,3,1,4,3,2,3,2,2,2,0,0,0,0,5,0,0,0,0,0,0";
levels[23] = "3,4,1,3,2,2,4,3,4,3,1,4,1,3,4,1,2,3,4,3,2,4,1,1,2,3,3,1,1,3,3,1,2,2,4,3,1,3,4,3,4,1,2,4,4,1,6,2,6,2,6,2,6,2,3,4,3,3,1,4,3,2,3,3,2,2,0,0,0,0,0,0,0,0,5,0,0";
levels[24] = "3,4,1,6,2,2,4,3,1,3,1,6,1,3,4,1,2,3,2,3,2,3,1,3,3,3,3,1,1,3,3,1,2,2,4,3,4,3,4,4,4,1,2,4,4,1,1,4,1,2,1,2,2,2,3,4,3,3,1,4,3,2,3,3,2,2,0,5,0,0,0,0,0,0,0,0,0";
levels[25] = "2,4,1,1,2,2,4,3,1,3,1,2,1,4,4,1,2,4,4,3,2,3,2,3,3,2,3,1,1,3,3,1,2,4,3,1,1,3,4,4,4,4,3,2,2,2,1,4,1,2,2,2,2,2,4,1,3,3,1,1,2,3,3,3,2,3,0,0,0,0,0,5,0,0,0,0,0";
Frame 32
if (false) {
}
Frame 33
if (false) {
}
Frame 34
if (false) {
}
Frame 35
if (false) {
}
Frame 36
if (false) {
}
Frame 37
if (false) {
}
Frame 38
if (false) {
}
Frame 39
if (false) {
}
Frame 40
if (false) {
}
Frame 41
if (false) {
}
Frame 42
if (false) {
}
Frame 43
if (false) {
}
Frame 44
stop();
Frame 46
function thatsright() {
pipeflow = new Array(2, 1, 0, 1, 6, 5, 0, 0, 4, 4, 3, 0, 7, 8, 8, 7, 12, 9, 11, 10, 12, 9, 11, 10, 12, 9, 11, 10, 12, 9, 11, 10, 2, 4, 3, 1, 6, 5, 8, 7, 2, 4, 3, 1, 6, 5, 8, 7, 12, 14, 11, 13, 16, 9, 15, 10, 12, 14, 11, 13, 16, 9, 15, 10);
temp = ((((pipetype - 1) * 16) + ((pipedir - 1) * 4)) + flow) - 1;
n = pipeflow[temp];
attachMovie("right", "c" + correct, 300 + correct);
with (eval ("c" + correct)) {
gotoAndStop(n);
_x = 59 + (x * 60);
_y = 105 + (y * 60);
}
}
function displaypipes() {
i = 1;
while (i < 78) {
st = holder[i - 1];
if (st > 0) {
attachMovie("pipeshell", "pipe" + num, 100 + num);
with (eval ("pipe" + num)) {
pipe.gotoAndStop(st);
pipe.typeofpipe = st;
down = Math.floor(num / 11);
across = num - (down * 11);
_x = 59 + (across * 60);
_y = 105 + (down * 60);
pipe.n = num;
w = across;
v = down;
}
}
num++;
i++;
}
}
function wait() {
if (go == 1) {
gotoAndPlay (46);
}
}
function mainmenu() {
clear();
removeMovieClip("gf");
gotoAndPlay (30);
}
if (music == 0) {
musicclip.gotoAndStop(2);
}
clear();
score = score + bonus;
if (level >= 99) {
gotoAndPlay (67);
}
use = 1;
moves = 0;
time = 0;
num = 0;
holder = new Array();
holder = levels[level].split(",");
displaypipes();
attachMovie("levelintro", "lv", 1000);
lv._x = 360;
lv._y = 240;
if (level > 25) {
trace(level);
attachMovie("gflast", "gf", 1000);
gf._x = 360;
gf._y = 240;
resetgame();
}
Frame 54
Frame 55
gotoAndPlay (54);
Frame 56
use = 0;
x = 0;
y = 0;
flow = 3;
correct = 0;
test = 0;
pipedir = 1;
Frame 57
pipen = x + (y * 11);
Frame 58
pipedir = eval ("pipe" + pipen).pipe.dir;
pipetype = holder[pipen];
error = 1;
if (flow == 1) {
if (pipetype == 1) {
if (pipedir == 3) {
correct++;
flow = 2;
error = 0;
thatsright();
x++;
} else if (pipedir == 4) {
correct++;
flow = 4;
error = 0;
thatsright();
x--;
}
}
if (pipetype == 2) {
if ((pipedir == 2) || (pipedir == 4)) {
correct++;
flow = 1;
error = 0;
thatsright();
y--;
}
}
if (pipetype == 3) {
if ((pipedir == 1) || (pipedir == 3)) {
correct++;
flow = 2;
error = 0;
thatsright();
x++;
} else if ((pipedir == 2) || (pipedir == 4)) {
correct++;
flow = 4;
error = 0;
thatsright();
x--;
}
}
if (pipetype == 4) {
correct++;
flow = 1;
error = 0;
thatsright();
y--;
}
} else if (flow == 2) {
if (pipetype == 1) {
if (pipedir == 1) {
correct++;
flow = 1;
error = 0;
thatsright();
y--;
} else if (pipedir == 4) {
correct++;
flow = 3;
error = 0;
thatsright();
y++;
}
}
if (pipetype == 2) {
if ((pipedir == 1) || (pipedir == 3)) {
correct++;
flow = 2;
error = 0;
thatsright();
x++;
}
}
if (pipetype == 3) {
if ((pipedir == 1) || (pipedir == 3)) {
correct++;
flow = 1;
error = 0;
thatsright();
y--;
} else if ((pipedir == 2) || (pipedir == 4)) {
correct++;
flow = 3;
error = 0;
thatsright();
y++;
}
}
if (pipetype == 4) {
correct++;
flow = 2;
error = 0;
thatsright();
x++;
}
} else if (flow == 3) {
if (pipetype == 1) {
if (pipedir == 1) {
correct++;
flow = 4;
error = 0;
thatsright();
x--;
} else if (pipedir == 2) {
correct++;
flow = 2;
error = 0;
thatsright();
x++;
}
}
if (pipetype == 2) {
if ((pipedir == 2) || (pipedir == 4)) {
correct++;
flow = 3;
error = 0;
thatsright();
y++;
}
}
if (pipetype == 3) {
if ((pipedir == 1) || (pipedir == 3)) {
correct++;
flow = 4;
error = 0;
thatsright();
x--;
} else if ((pipedir == 2) || (pipedir == 4)) {
correct++;
flow = 2;
error = 0;
thatsright();
x++;
}
}
if (pipetype == 4) {
correct++;
flow = 3;
error = 0;
thatsright();
y++;
}
} else if (flow == 4) {
if (pipetype == 1) {
if (pipedir == 2) {
correct++;
flow = 1;
error = 0;
thatsright();
y--;
} else if (pipedir == 3) {
correct++;
flow = 3;
error = 0;
thatsright();
y++;
}
}
if (pipetype == 2) {
if ((pipedir == 1) || (pipedir == 3)) {
correct++;
flow = 4;
error = 0;
thatsright();
x--;
}
}
if (pipetype == 3) {
if ((pipedir == 1) || (pipedir == 3)) {
correct++;
flow = 3;
error = 0;
thatsright();
y++;
} else if ((pipedir == 2) || (pipedir == 4)) {
correct++;
flow = 1;
error = 0;
thatsright();
y--;
}
}
if (pipetype == 4) {
correct++;
flow = 4;
error = 0;
thatsright();
x--;
}
}
if (pipetype == 5) {
error = 0;
gotoAndPlay ("yay");
}
if (error > 0) {
gotoAndPlay (67);
}
Frame 64
test++;
gotoAndPlay (57);
Frame 65
go = 1;
level++;
storage.data.level = level;
levelcode = codes[level];
Instance of Symbol 331 MovieClip in Frame 65
onClipEvent (enterFrame) {
_root.wait();
}
Frame 66
stop();
Frame 67
attachMovie("gameoverclip", "gm", 1000);
gm._x = 360;
gm._y = 240;
Frame 68
stop();
Frame 82
if (false) {
}
Frame 90
if (false) {
}
Frame 91
if (false) {
}
Frame 92
if (false) {
}
Frame 93
if (false) {
}
Frame 94
if (false) {
}
Frame 95
if (false) {
}
Frame 96
if (false) {
}
Frame 97
if (false) {
}
Frame 98
if (false) {
}
Frame 99
if (false) {
}
Frame 100
if (false) {
}
Frame 101
if (false) {
}
Frame 102
if (false) {
}
Frame 103
if (false) {
}
Frame 104
if (false) {
}
Frame 105
if (false) {
}
Frame 106
if (false) {
}
Frame 107
if (false) {
}
Frame 111
if (false) {
}
Frame 115
if (false) {
}
Frame 119
if (false) {
}
Frame 133
if (false) {
}
Frame 147
stop();
Frame 162
if (false) {
}
Frame 187
stop();
Frame 188
if (false) {
}
Frame 201
if (false) {
}
Frame 228
stop();
Frame 230
if (false) {
}
Symbol 384 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("2.3");
}
static function showPreGameAd(options) {
var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
trace("[MochAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_loaded:function (width, height) {
}};
options = _parseOptions(options, _local27);
if ("5cc6f7dfb67f2f08341c831480f7c2a7".length == 0) {
options.ad_started();
options.ad_finished();
return(undefined);
}
var clip = options.clip;
var _local23 = 11000;
var _local26 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local7._x = 10;
_local7._y = _local13 - 20;
var _local22 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local24 = options.outline;
delete options.outline;
var _local5 = _local7.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local7.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local22);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local6 = _local7.createEmptyMovieClip("_outline", 3);
_local6.lineStyle(0, _local24, 100);
_local6.moveTo(0, 0);
_local6.lineTo(_local4 - 20, 0);
_local6.lineTo(_local4 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
chk.ad_msec = _local23;
chk.ad_timeout = _local26;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local12 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local10 = (100 * _local8) / _local4;
var _local11 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local10 || 0, _local11));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local9._xscale = _local2;
if (!chk.showing) {
var _local7 = _local12.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local5 > chk.ad_timeout) {
options.ad_failed();
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showInterLevelAd(options) {
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
trace("[MochAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_loaded:function (width, height) {
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
options.ad_failed();
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function showTimedAd(options) {
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
showInterLevelAd(options);
}
static function showPreloaderAd(options) {
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
showPreGameAd(options);
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function _loadCommunicator(options) {
var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local26);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local18 = options.clip;
var _local20 = "_mochiad_com_" + options.id;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local18[_local20]) {
return(_local18[_local20].lc);
}
var _local21 = options.com_server + options.id;
_allowDomains(_local21);
delete options.id;
delete options.com_server;
var _local25 = options.depth;
delete options.depth;
var _local17 = _local18.createEmptyMovieClip(_local20, _local25);
var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1);
for (var _local15 in options) {
_local11[_local15] = options[_local15];
}
var _local6 = new LocalConnection();
var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local6.mc = _local17;
_local6.name = _local16;
_local6.allowDomain = function (d) {
return(true);
};
_local6.allowInsecureDomain = _local6.allowDomain;
_local6.connect(_local16);
_local17.lc = _local6;
_local11.lc = _local16;
_local6._id = 0;
_local6._queue = [];
_local6.rpcResult = function (cb_arg) {
var _local8 = parseInt(cb_arg);
var _local4 = this._callbacks[_local8];
if (!_local4) {
return(undefined);
}
delete this._callbacks[_local8];
var _local5 = [];
var _local3 = 2;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
_local3 = 1;
while (_local3 < arguments.length) {
_local5.push(arguments[_local3]);
_local3++;
}
var _local6 = _local4[1];
var _local7 = _local4[0];
if (_local7 && (typeof(_local6) == "string")) {
_local6 = _local7[_local6];
}
if (_local6) {
_local6.apply(_local7, _local5);
}
};
_local6._didConnect = function (endpoint) {
this._endpoint = endpoint;
var _local4 = this._queue;
delete this._queue;
var _local5 = this.doSend;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
_local5.apply(this, _local3);
_local2++;
}
};
_local6.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var _local4 = [];
var _local3 = 0;
while (_local3 < arguments.length) {
_local4.push(arguments[_local3]);
_local3++;
}
this._queue.push(_local4);
return(undefined);
}
this._id = this._id + 1;
var _local5 = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[_local5] = [cbobj, cbfn];
var _local7 = new LocalConnection();
var _local9 = _local7.send(this._endpoint, "rpc", _local5, args);
};
_local6._callbacks = {};
_local6._callbacks[0] = [_local6, "_didConnect"];
_local11.st = getTimer();
_local11.loadMovie(_local21 + ".swf", "POST");
return(_local6);
}
static function fetchHighScores(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["fetchHighScores", options];
_local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}
static function sendHighScore(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["sendHighScore", options];
_local1.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local9 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local9._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local9._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local7 in options) {
_local4[_local7] = options[_local7];
}
var _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_local10);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local8;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local8);
_local6.lc = _local5;
_local4.lc = _local8;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
if (_local4.id == "test") {
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
}
return(_local4);
}
}
Symbol 385 MovieClip [__Packages.letterClass] Frame 0
class letterClass extends MovieClip
{
var centerY, radiusY, speed, y, _y, x, _x, angle;
function letterClass () {
super();
}
function onLoad() {
centerY = 48;
radiusY = 5;
speed = 0.05;
y = _y;
x = _x;
}
function onEnterFrame() {
if (angle != undefined) {
y = centerY + (Math.sin(angle) * radiusY);
angle = angle + speed;
_x = x;
_y = y;
}
}
}
Symbol 10 MovieClip [letter] Frame 1
#initclip 3
Object.registerClass("letter", letterClass);
#endinitclip
Symbol 18 MovieClip Frame 1
_root.stop();
Symbol 18 MovieClip Frame 75
_root.play();
Symbol 23 MovieClip Frame 5
_root.change();
Symbol 31 Button
on (press) {
_root.resetgame();
_root.mainmenu();
}
Symbol 37 MovieClip [levelintro] Frame 1
_root.use = 0;
Symbol 37 MovieClip [levelintro] Frame 53
_root.use = 1;
removeMovieClip(this);
stop();
Symbol 40 MovieClip [gameoverclip] Frame 69
_root.mainmenu();
stop();
Symbol 48 Button
on (release) {
gotoAndPlay (46);
}
Symbol 51 Button
on (press) {
gotoAndPlay (69);
}
Symbol 54 Button
on (press) {
storage.data.level = 1;
_root.level = 1;
_root.highlight.play();
}
Symbol 58 MovieClip Frame 1
stop();
Symbol 67 MovieClip Frame 1
this.onPress = function () {
getURL ("http://www.terrypaton.com", "_blank");
};
this.onRollOver = function () {
this.gotoAndStop(2);
};
this.onRollOut = function () {
this.gotoAndStop(1);
};
this.stop();
Symbol 79 MovieClip Frame 18
stop();
Symbol 84 MovieClip Frame 1
stop();
Symbol 84 MovieClip Frame 24
stop();
Symbol 159 MovieClip Frame 1
stop();
Symbol 159 MovieClip Frame 10
stop();
Symbol 159 MovieClip Frame 20
stop();
Symbol 159 MovieClip Frame 30
stop();
Symbol 198 MovieClip Frame 1
stop();
Symbol 198 MovieClip Frame 10
stop();
Symbol 198 MovieClip Frame 20
stop();
Symbol 198 MovieClip Frame 29
stop();
Symbol 277 MovieClip Frame 1
stop();
Symbol 277 MovieClip Frame 10
stop();
Symbol 277 MovieClip Frame 20
stop();
Symbol 277 MovieClip Frame 30
stop();
Symbol 283 MovieClip Frame 87
stop();
Symbol 284 MovieClip Frame 1
stop();
Symbol 286 Button
on (rollOver) {
if ((_root.use == 1) && (pipe.typeofpipe < 4)) {
overgraphic.gotoAndPlay(2);
}
}
on (rollOut) {
overgraphic.gotoAndStop(1);
}
on (release) {
if (((_root.use == 1) && (pipe.r == 0)) && (pipe.typeofpipe != 4)) {
_root.turnsound.start();
dirn = pipe.dir;
_root.moves++;
dirn++;
if (dirn == 5) {
dirn = 1;
}
pipe.dir = dirn;
pipe.r = 2;
}
}
Symbol 288 MovieClip Frame 1
stop();
Symbol 288 MovieClip Frame 80
gotoAndPlay (2);
Symbol 292 Button
on (press) {
pipe.typeofpipe++;
if (pipe.typeofpipe > 6) {
pipe.typeofpipe = 1;
}
pipe.gotoAndStop(pipe.typeofpipe);
_root.holder[pipe.n] = pipe.typeofpipe;
displaypipes();
}
Symbol 296 MovieClip [pipeshell] Frame 1
stop();
Instance of Symbol 284 MovieClip "pipe" in Symbol 296 MovieClip [pipeshell] Frame 1
onClipEvent (load) {
r = 0;
dir = random(4) + 1;
if (typeofpipe == 4) {
dir = 1;
}
if (typeofpipe < 5) {
if (dir == 2) {
this.innerpipe.gotoAndStop(10);
}
if (dir == 3) {
this.innerpipe.gotoAndStop(20);
}
if (dir == 4) {
this.innerpipe.gotoAndStop(30);
}
}
}
onClipEvent (enterFrame) {
jumpto = new Array(0, 31, 2, 11, 21);
if (r == 2) {
a = jumpto[dir];
this.innerpipe.gotoAndPlay(a);
step = 6;
r = 1;
}
if ((r == 1) && (step > 0)) {
step--;
}
if (step == 0) {
r = 0;
}
}
Symbol 300 MovieClip Frame 10
stop();
Symbol 301 MovieClip Frame 10
stop();
Symbol 304 MovieClip Frame 10
stop();
Symbol 305 MovieClip Frame 10
stop();
Symbol 308 MovieClip Frame 10
stop();
Symbol 309 MovieClip Frame 10
stop();
Symbol 312 MovieClip Frame 10
stop();
Symbol 313 MovieClip Frame 10
stop();
Symbol 316 MovieClip Frame 10
stop();
Symbol 317 MovieClip Frame 10
stop();
Symbol 320 MovieClip Frame 10
stop();
Symbol 321 MovieClip Frame 10
stop();
Symbol 324 MovieClip [right] Frame 1
stop();
Symbol 326 Button
on (release) {
_root.flow.start();
gotoAndPlay ("pump");
handle.gotoAndPlay(2);
}
Symbol 329 Button
on (release) {
trace(_root.holder);
}
Symbol 347 Button
on (press) {
_root.play();
}
Symbol 354 MovieClip Frame 79
gotoAndPlay (1);
Symbol 357 MovieClip Frame 11
stop();
Symbol 364 MovieClip Frame 42
tap.play();
Symbol 374 Button
on (press) {
gotoAndPlay ("help1end");
}
Symbol 375 Button
on (press) {
gotoAndPlay (30);
}
Symbol 379 Button
on (press) {
_root.togglemusic();
}
Symbol 383 MovieClip Frame 1
stop();