Frame 1
_quality = "BEST";
stop();
add_url = "http://www.freeworldgroup.com/koalafiles.htm";
more_url = "http://www.freeworldgroup.com";
down_url = "http://www.ifungames.com";
sr_url = "http://www.freeworldgroup.com/sewerrun.htm";
Instance of Symbol 16 MovieClip "loadbar" in Frame 2
onClipEvent (enterFrame) {
_xscale = ((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
}
Frame 3
ifFrameLoaded (10) {
gotoAndPlay (6);
}
Frame 5
gotoAndPlay (2);
Frame 21
stop();
this.onEnterFrame = function () {
var _local1 = this;
if ((_local1.getBytesLoaded() / _local1.getBytesTotal()) > 0.99) {
_local1.play();
delete _local1.onEnterFrame;
}
};
Frame 24
stop();
stopAllSounds();
Frame 31
door1 = 0;
door2 = 0;
door3 = 0;
door4 = 0;
window1 = 0;
window2 = 0;
window3 = 0;
spike1 = 0;
spike2 = 0;
spike3 = 0;
spike4 = 0;
bonus = 0;
Set("cat1:flip", 0);
score = 0;
rate = 5;
power = 1;
splatnum = 0;
splat = 0;
missiles = 10;
missilecheck = 0;
miss = 0;
duplicateMovieClip ("/mask", "maskZ", 1000);
duplicateMovieClip ("/spike1a", "spike1", 1001);
duplicateMovieClip ("/spike2a", "spike2", 1002);
duplicateMovieClip ("/spike3a", "spike3", 1003);
duplicateMovieClip ("/spike4a", "spike4", 1004);
duplicateMovieClip ("/cat", "cat1", 1005);
duplicateMovieClip ("/cat", "cat2", 1006);
duplicateMovieClip ("/catapulta", "catapult", 1010);
duplicateMovieClip ("/crosshaira", "crosshair", 1011);
duplicateMovieClip ("/missilesa", "missiles", 1012);
duplicateMovieClip ("/scorea", "score", 1013);
duplicateMovieClip ("/powera", "power", 1015);
duplicateMovieClip ("/torturea", "torture", 1016);
duplicateMovieClip ("/allmask", "allmaskB", 1020);
setProperty("/missiles", _x , 470);
setProperty("/score", _x , 101);
setProperty("/power", _x , 7);
startDrag ("/crosshair", true, 20, 345, 580, 435);
Frame 32
num = 1;
while (Number(num) <= 2) {
cat_check = "cat" add num;
tellTarget (cat_check) {
if ((active == 0) and (Number(random(10)) == 0)) {
active = 1;
gotoAndPlay ("start");
}
};
num = Number(num) + 1;
}
setProperty("/catapult", _x , getProperty("/crosshair", _x));
setProperty("/catapult", _y , Number(getProperty("/crosshair", _y)) + 90);
if (Number(score) < 5000) {
rate = 5 + Number(int(score / 500));
} else {
rate = 15;
}
if (splat eq "cat1") {
duplicateMovieClip ("/blood", "blood" add splatnum, splatnum);
setProperty("/blood" add splatnum, _x , getProperty("/cat1", _x));
setProperty("/blood" add splatnum, _y , getProperty("/cat1", _y));
if (Number(splatnum) > 15) {
removeMovieClip("blood" add (splatnum - 15));
}
splatnum = Number(splatnum) + 1;
splat = 0;
} else if (splat eq "cat2") {
duplicateMovieClip ("/blood", "blood" add splatnum, splatnum);
setProperty("/blood" add splatnum, _x , getProperty("/cat2", _x));
setProperty("/blood" add splatnum, _y , getProperty("/cat2", _y));
if (Number(splatnum) > 15) {
removeMovieClip("blood" add (splatnum - 15));
}
splatnum = Number(splatnum) + 1;
splat = 0;
}
if (Number(missiles) > 10) {
missiles = 10;
}
if (Number(score) < 0) {
score = 0;
}
if (Number(missilecheck) == 1) {
Set("../:missilecheck", 0);
if (Number(missiles) <= 0) {
gotoAndPlay ("gameover");
}
}
tellTarget ("/missiles") {
gotoAndStop(11 - ../:missiles);
};
tellTarget ("/power") {
if (Number(../:power) > 70) {
gotoAndStop (70);
} else {
gotoAndStop(../:power);
}
};
if ((((Number(spike1) == 1) and (Number(spike2) == 1)) and (Number(spike3) == 1)) and (Number(spike4) == 1)) {
spike1 = 0;
spike2 = 0;
spike3 = 0;
spike4 = 0;
score = Number(score) + 2000;
tellTarget ("/torture") {
gotoAndPlay (2);
};
}
Frame 33
gotoAndPlay (32);
Frame 59
stopDrag();
removeMovieClip("maskZ");
removeMovieClip("spike1");
removeMovieClip("spike2");
removeMovieClip("spike3");
removeMovieClip("spike4");
removeMovieClip("cat1");
removeMovieClip("catapult");
removeMovieClip("crosshair");
removeMovieClip("allmask");
removeMovieClip("score");
removeMovieClip("missiles");
removeMovieClip("power");
removeMovieClip("torture");
num = 0;
while (Number(num) <= Number(splatnum)) {
removeMovieClip("blood" add num);
num = Number(num) + 1;
}
Frame 60
while ((((Number(door1) > 0) and (Number(door2) > 0)) and (Number(door3) > 0)) and (Number(door4) > 0)) {
bonus = Number(bonus) + 200;
door1 = door1 - 1;
door2 = door2 - 1;
door3 = door3 - 1;
door4 = door4 - 1;
}
while (((Number(window1) > 0) and (Number(window2) > 0)) and (Number(window3) > 0)) {
bonus = Number(bonus) + 500;
window1 = window1 - 1;
window2 = window2 - 1;
window3 = window3 - 1;
}
score = Number(score) + Number(bonus);
stop();
Symbol 11 MovieClip Frame 95
_root.play();
Symbol 14 MovieClip Frame 1
play();
Symbol 14 MovieClip Frame 85
gotoAndPlay (1);
Symbol 22 Button
on (release) {
getURL (add_url, "_blank");
}
Symbol 25 Button
on (release) {
getURL (more_url, "_blank");
}
Symbol 29 Button
on (release) {
getURL (down_url, "_blank");
}
Symbol 34 Button
on (release) {
getURL (sr_url, "_blank");
}
Symbol 47 MovieClip Frame 1
play();
Symbol 47 MovieClip Frame 15
stop();
Symbol 48 MovieClip Frame 120
gotoAndPlay(random(90));
Symbol 56 MovieClip Frame 1
play();
Symbol 56 MovieClip Frame 40
stop();
Symbol 61 Button
on (release) {
gotoAndPlay (31);
}
Symbol 62 Button
on (press) {
tellTarget ("/catapult") {
gotoAndPlay ("stretch");
};
}
on (release, releaseOutside) {
tellTarget ("/catapult") {
gotoAndPlay ("shoot");
};
if (Number(power) > 10) {
crossX = getProperty("crosshair", _x);
crossY = getProperty("crosshair", _y);
numtest = 1;
while (Number(numtest) <= 2) {
cat_test = "cat" add numtest;
tellTarget (cat_test) {
dx = _x - ../:crossX;
dy = _y - ../:crossY;
if (((((Number(dx) > Number(-30)) and (Number(dx) < 60)) and (Number(flip) == 0)) or (((Number(dx) > Number(-60)) and (Number(dx) < 30)) and (Number(flip) == 1))) and (Number(hit) == 0)) {
Set("../:miss", 0);
hit = 1;
gotoAndPlay ("hitcheck");
} else {
Set("../:miss", Number(../:miss) + 1);
}
};
numtest = Number(numtest) + 1;
}
}
if (Number(miss) == 2) {
missiles = missiles - 1;
missilecheck = 1;
}
miss = 0;
}
on (keyPress "h") {
if (Number(quality) == 1) {
quality = 0;
} else {
quality = 1;
}
toggleHighQuality();
}
Symbol 69 MovieClip Frame 1
play();
Symbol 69 MovieClip Frame 20
stop();
Symbol 74 MovieClip Frame 1
play();
Symbol 74 MovieClip Frame 8
gotoAndPlay (1);
Symbol 78 MovieClip Frame 1
play();
Symbol 78 MovieClip Frame 8
gotoAndPlay (1);
Symbol 89 MovieClip Frame 1
play();
Symbol 89 MovieClip Frame 10
stop();
Symbol 95 MovieClip Frame 1
tellTarget ("animation") {
gotoAndStop ("stand");
};
_xscale = 100;
_yscale = 100;
_x = 2000;
_y = 385;
active = 0;
hit = 0;
stop();
Symbol 95 MovieClip Frame 3
moves = 1;
speed = Number(../:rate) + Number(1 - random(3));
distance = int(Number(250 / ../:rate) + Number(random(500 / ../:rate)));
if (Number(random(2)) == 0) {
flip = 0;
_xscale = 100;
_x = -70;
} else {
speed = speed * -1;
flip = 1;
_xscale = -100;
_x = 680;
}
count = 1;
tellTarget ("animation") {
gotoAndStop ("run");
};
gotoAndPlay ("moving");
Symbol 95 MovieClip Frame 5
moves = Number(moves) + 1;
speed = Number(../:rate) + Number(1 - random(3));
distance = int(Number(250 / ../:rate) + Number(random(500 / ../:rate)));
direction = random(speed);
if ((Number(direction) == 0) and (Number(moves) <= 4)) {
speed = 0;
tellTarget ("animation") {
gotoAndStop ("stand");
};
} else if ((Number(direction) > Number(speed / 2)) and (Number(flip) == 0)) {
flip = 1;
speed = speed * -1;
_xscale = -100;
tellTarget ("animation") {
gotoAndStop ("run");
};
} else {
flip = 0;
_xscale = 100;
tellTarget ("animation") {
gotoAndStop ("run");
};
}
if (Number(moves) <= 4) {
count = 1;
} else {
count = -500;
}
gotoAndPlay ("moving");
Symbol 95 MovieClip Frame 9
play();
Symbol 95 MovieClip Frame 10
if (Number(count) < Number(distance)) {
this._x = this._x + speed;
if ((Number(_x) < Number(-70)) or (Number(_x) > 680)) {
Set("../:score", ../:score - (../:rate * 10));
gotoAndStop ("off");
}
count = Number(count) + 1;
prevFrame();
} else {
gotoAndStop ("change");
}
Symbol 95 MovieClip Frame 15
if (Number(dy) > 20) {
Set("../:power", 1);
Set("../:missiles", ../:missiles - 1);
Set("../:missilecheck", 1);
gotoAndPlay ("hair");
} else {
if (Number(dy) > 0) {
drop = 0;
heightextra = 0;
} else {
heightextra = dy * -1;
drop = dy;
dy = dy * -1;
}
dx = (Number(dx) + Number(flip * 30)) - 15;
angle = dx / 2;
if (Number(dx) < 0) {
dx = dx * -1;
}
catpower = ../:power / 3;
catpower = catpower - (catpower * (dy / 200));
catpower = catpower - (catpower * (dx / 200));
heightX = catpower * 2.5;
heightX = heightX + heightextra;
if (Number(drop) < 0) {
drop = (drop / catpower) * -0.8;
}
count = 1;
floorX = 385;
tellTarget ("animation") {
gotoAndStop ("fly");
};
trace((((((((("angle=" + angle) + ", dx=") + dx) + ", heightX=") + heightX) + ", drop=") + drop) + ", catpower=") + catpower);
gotoAndPlay ("fly");
Set("../:power", 1);
}
Symbol 95 MovieClip Frame 25
tellTarget ("animation") {
gotoAndStop ("hairshot");
};
hairstill = 20 + Number(random(30));
count = 0;
Symbol 95 MovieClip Frame 26
play();
Symbol 95 MovieClip Frame 27
if (Number(count) < Number(hairstill)) {
count = Number(count) + 1;
prevFrame();
} else {
nextFrame();
}
Symbol 95 MovieClip Frame 28
speed = 20;
if (Number(random(2)) == 0) {
speed = speed * -1;
if (Number(flip) == 0) {
flip = 1;
_xscale = -100;
}
} else if (Number(flip) == 1) {
flip = 0;
_xscale = 100;
}
tellTarget ("animation") {
gotoAndStop ("hairshotrun");
};
nextFrame();
Symbol 95 MovieClip Frame 29
play();
Symbol 95 MovieClip Frame 30
_x = (Number(_x) + Number(speed));
if ((Number(_x) < Number(-70)) or (Number(_x) > 680)) {
Set("../:score", ../:score - (../:rate * 10));
gotoAndStop ("off");
}
prevFrame();
Symbol 95 MovieClip Frame 35
speed = 20;
if (Number(random(2)) == 0) {
if (Number(flip) == 0) {
flip = 1;
_xscale = -100;
}
} else {
speed = speed * -1;
if (Number(flip) == 1) {
flip = 0;
_xscale = 100;
}
}
tellTarget ("animation") {
gotoAndStop ("run");
};
nextFrame();
Symbol 95 MovieClip Frame 36
play();
Symbol 95 MovieClip Frame 37
_x = (Number(_x) + Number(speed));
if ((Number(_x) < Number(-70)) or (Number(_x) > 680)) {
Set("../:score", ../:score - (../:rate * 10));
gotoAndStop ("off");
}
prevFrame();
Symbol 95 MovieClip Frame 40
play();
Symbol 95 MovieClip Frame 41
if (Number(count) < 10) {
if (Number(_y) > Number(floorX)) {
Set("../:missiles", ../:missiles - 1);
Set("../:missilecheck", 1);
gotoAndStop ("runoff");
}
floorX = Number(floorX - heightX) + Number(heightextra);
if (flip == 1) {
_xscale = (_xscale + catpower);
} else {
_xscale = (_xscale - catpower);
}
if (Number(_yscale - catpower) < 0) {
_yscale = 1;
} else {
_yscale = (_yscale - catpower);
}
_x = (Number(_x) + Number(angle));
_y = (Number(_y - heightX) + Number(drop * count));
setProperty("shadow", _y , (Number(getProperty("shadow", _y)) + Number(heightX)) - (drop * count));
if (Number(_yscale) < 50) {
gotoAndPlay ("wallcheck");
}
count = Number(count) + 1;
prevFrame();
} else if (Number(y) > 270) {
Set("../:missiles", ../:missiles - 1);
Set("../:missilecheck", 1);
gotoAndStop ("runoff");
} else {
gotoAndPlay ("wallcheck");
}
Symbol 95 MovieClip Frame 45
catX = _x;
catY = _y;
splat = 1;
if (Number(catY) > 180) {
count = 1;
doorX = 60;
while (Number(doorX) <= 480) {
if ((Number(catX) > Number(doorX)) and (Number(catX) < Number(Number(doorX) + 70))) {
splat = 0;
Set("../:score", Number(../:score) + 100);
Set("../:missiles", Number(../:missiles) + 0);
Set("../:door" add count, eval ("../:door" add count) + 1);
gotoAndStop ("pop");
}
doorX = Number(doorX) + 140;
count = Number(count) + 1;
}
} else if ((Number(catY) > 65) and (Number(catY) < 135)) {
count = 1;
doorX = 110;
while (Number(doorX) <= 430) {
if ((Number(catX) > Number(doorX)) and (Number(catX) < Number(Number(doorX) + 65))) {
splat = 0;
Set("../:score", Number(../:score) + 300);
Set("../:missiles", Number(../:missiles) + 1);
Set("../:window" add count, eval ("../:window" add count) + 1);
gotoAndStop ("pop");
}
doorX = Number(doorX) + 160;
count = Number(count) + 1;
}
} else if ((Number(catY) > 10) and (Number(catY) < 65)) {
doorX = 175;
if ((Number(catX) > Number(doorX)) and (Number(catX) < Number(Number(doorX) + 50))) {
splat = 0;
Set("../:spike1", 1);
tellTarget ("../spike1") {
gotoAndPlay (2);
};
gotoAndStop ("off");
}
doorX = 225;
if ((Number(catX) > Number(doorX)) and (Number(catX) < Number(Number(doorX) + 50))) {
splat = 0;
Set("../:spike2", 1);
tellTarget ("../spike2") {
gotoAndPlay (2);
};
gotoAndStop ("off");
}
doorX = 345;
if ((Number(catX) > Number(doorX)) and (Number(catX) < Number(Number(doorX) + 50))) {
splat = 0;
Set("../:spike3", 1);
tellTarget ("../spike3") {
gotoAndPlay (2);
};
gotoAndStop ("off");
}
doorX = 395;
if ((Number(catX) > Number(doorX)) and (Number(catX) < Number(Number(doorX) + 50))) {
splat = 0;
Set("../:spike4", 1);
tellTarget ("../spike4") {
gotoAndPlay (2);
};
gotoAndStop ("off");
}
}
if (Number(splat) == 1) {
gotoAndPlay ("splat");
} else {
gotoAndStop ("off");
}
Symbol 95 MovieClip Frame 52
gotoAndStop ("off");
Symbol 95 MovieClip Frame 73
tellTarget ("animation") {
gotoAndStop ("splat");
};
Set("../:splat", _name);
Set("../:missiles", ../:missiles - 1);
Set("../:missilecheck", 1);
Symbol 95 MovieClip Frame 84
gotoAndStop ("off");
Symbol 102 MovieClip Frame 1
stop();
Symbol 102 MovieClip Frame 2
play();
play();
Symbol 102 MovieClip Frame 16
stop();
Symbol 104 MovieClip Frame 1
stop();
Symbol 104 MovieClip Frame 2
play();
play();
Symbol 104 MovieClip Frame 16
stop();
Symbol 106 MovieClip Frame 1
stop();
Symbol 106 MovieClip Frame 2
play();
play();
Symbol 106 MovieClip Frame 16
stop();
Symbol 108 MovieClip Frame 1
stop();
Symbol 108 MovieClip Frame 2
play();
play();
Symbol 108 MovieClip Frame 16
stop();
Symbol 112 MovieClip Frame 1
play();
Symbol 112 MovieClip Frame 2
gotoAndPlay (1);
Symbol 113 MovieClip Frame 5
stop();
Symbol 122 MovieClip Frame 1
Set("../:power", 1);
stop();
Symbol 122 MovieClip Frame 4
play();
Symbol 122 MovieClip Frame 5
if (Number(power) < 50) {
Set("../:power", Number(../:power) + Number(int(../:rate / 5)));
} else if (Number(power) < 80) {
Set("../:power", Number(../:power) + Number(int(../:rate / 10)));
} else {
Set("../:power", 80);
}
prevFrame();
Symbol 122 MovieClip Frame 16
gotoAndStop (1);
Symbol 131 MovieClip Frame 1
stop();
Symbol 147 MovieClip Frame 1
stop();
Symbol 147 MovieClip Frame 35
gotoAndStop (1);
Symbol 151 Button
on (release) {
gotoAndStop ("ready");
}