Frame 1
function initButtons() {
bWeb.onRelease = function () {
getURL ("http://www.evilbastard.org/slight/mmeoww.php", "_blank");
};
bMail.onRelease = function () {
getURL ("mailto:slight@evilbastard.org?subject=MMEOWW!&body=Your game sucks, but I still want to have your babies.");
};
bCredit.onRelease = function () {
gotoAndStop (3);
};
bInst.onRelease = function () {
gotoAndStop (2);
};
bHiscore.onRelease = function () {
gotoAndStop (4);
};
namer.bOK.onRelease = function () {
subScores();
gotoAndStop (4);
};
namer.box.onChanged = function () {
namer.bOK._visible = 1;
};
namer.box.restrict = "A-Z a-z 0-9 \\- _ \\^. , ";
}
function subScores() {
hs.score = _root.score;
hs.name = _root.name;
hs.saved = _root.saved;
trace("submitting from subscores, score =" + hs.score);
hs.loadVariables("mmeow-subscore.php?chksum=" + (7 + ((hs.b + 7) * random(100000))), "POST");
}
keyIn = new Object();
keyIn.onKeyDown = function () {
if (Key.isDown(27)) {
fscommand ("quit");
}
};
Key.addListener(keyIn);
st.checkURL = true;
st._visible = 0;
play();
Instance of Symbol 36 MovieClip "hs" in Frame 1
onClipEvent (data) {
_root.st.loadVariables("mmeoww-loadscores.php", "POST");
}
Instance of Symbol 48 MovieClip "st" in Frame 1
onClipEvent (data) {
if (this.url != "bad") {
this.gotoAndStop("showscores");
} else {
gotoAndStop (1);
}
}
Frame 2
initButtons();
st._visible = 0;
stop();
Instance of Symbol 31 MovieClip [kitty] "intro" in Frame 2
onClipEvent (load) {
snd = new Sound(this);
snd.onSoundComplete = function () {
gotoAndStop (1);
head.gotoAndStop("uhoh");
current = 0;
tv = 0.25;
};
snd.use = function (sample) {
with (this) {
if (position == duration) {
current = 0;
}
if (current != sample) {
current = sample;
stop();
attachSound(sample);
start();
}
}
};
this.gotoAndStop("landed");
head.gotoAndStop("uhoh");
}
on (rollOver) {
snd.use("meow3d.wav");
head.gotoAndStop("panic");
this.gotoAndStop("fall");
}
on (releaseOutside) {
this.gotoAndStop("landed");
head.gotoAndStop("uhoh");
}
on (release) {
_root.gotoAndStop("gameframe");
}
onClipEvent (enterFrame) {
tail._rotation = tail._rotation + (tv / 5);
head._rotation = tv;
if (tail._rotation > -15) {
tv = tv - 0.1;
} else {
tv = tv + 0.1;
}
}
Frame 3
initButtons();
st._visible = 0;
stop();
Frame 4
initButtons();
st._visible = 1;
stop();
Instance of Symbol 31 MovieClip [kitty] "intro" in Frame 4
onClipEvent (load) {
snd = new Sound(this);
snd.onSoundComplete = function () {
gotoAndStop (1);
head.gotoAndStop("uhoh");
current = 0;
tv = 0.25;
};
snd.use = function (sample) {
with (this) {
if (position == duration) {
current = 0;
}
if (current != sample) {
current = sample;
stop();
attachSound(sample);
start();
}
}
};
this.gotoAndStop("landed");
head.gotoAndStop("uhoh");
}
on (rollOver) {
snd.use("meow3d.wav");
head.gotoAndStop("panic");
this.gotoAndStop("fall");
}
on (releaseOutside) {
this.gotoAndStop("landed");
head.gotoAndStop("uhoh");
}
on (release) {
_root.gotoAndStop("gameframe");
}
onClipEvent (enterFrame) {
tail._rotation = tail._rotation + (tv / 5);
head._rotation = tv;
if (tail._rotation > -15) {
tv = tv - 0.1;
} else {
tv = tv + 0.1;
}
}
Frame 5
st._visible = 0;
bshad.removeMovieClip();
k.removeMovieClip();
i = 0;
while (i < 100) {
c = eval ("_root.k" + i);
c.removeMovieClip();
i++;
}
bouncer.removeMovieClip();
kitten.removeMovieClip();
bonus.removeMovieClip();
initButtons();
namer._visible = 0;
if (_root.score > _root.st.lowtwat) {
namer._visible = 1;
}
if (_root.saved > _root.st.lowpussy) {
namer._visible = 1;
}
namer.bOK._visible = 0;
if (_root.name != "1up") {
_root.namer.bOK._visible = 1;
}
namer._visible = 1;
stop();
Instance of Symbol 31 MovieClip [kitty] in Frame 5
onClipEvent (load) {
snd = new Sound(this);
snd.onSoundComplete = function () {
head.gotoAndStop("uhoh");
current = 0;
};
snd.use = function (sample) {
with (this) {
if (position == duration) {
current = 0;
}
if (current != sample) {
current = sample;
stop();
attachSound(sample);
start();
}
}
};
this.gotoAndPlay("dead");
head.gotoAndStop("uhoh");
}
on (rollOver) {
snd.use("meow3d.wav");
head.gotoAndStop("panic");
}
on (releaseOutside) {
head.gotoAndStop("uhoh");
}
on (release) {
_root.gotoAndStop("gameframe");
}
Frame 6
_root.shad.duplicateMovieClip("bshad", 9000);
_root.bshad._xscale = 250;
_root.bshad._y = 440;
st._visible = 0;
i = 1;
gravity = 0.7;
score = 0;
lives = 3;
saved = 0;
numcats = 0;
hs.b = 0;
stop();
Instance of Symbol 69 MovieClip "shad" in Frame 6
onClipEvent (load) {
_alpha = 0;
}
Instance of Symbol 31 MovieClip [kitty] "kitten" in Frame 6
onClipEvent (unload) {
s = eval ("_root.s" + id);
s.removeMovieClip();
}
onClipEvent (load) {
snd = new Sound(this);
snd.onSoundComplete = function () {
current = 0;
};
snd.use = function (sample) {
with (this) {
if (position == duration) {
current = 0;
}
if (current != sample) {
current = sample;
stop();
attachSound(sample);
start();
}
}
};
_rotation = random(360);
r = random(400) - 200;
yv = (random(60) / 20) - 9;
_root.numcats++;
_alpha = 10;
_yscale = 10;
_xscale = 10;
Col = new Color(this);
tran = new Object();
tran.ra = 90 + random(40);
tran.ga = 90 + random(40);
tran.ba = 90 + random(40);
tran.aa = 100;
tran.rb = random(40);
tran.gb = random(40);
tran.bb = random(40);
tran.ab = 0;
Col.setTransform(tran);
}
onClipEvent (enterFrame) {
if (dead) {
_alpha = (_alpha - 0.05);
if (_alpha < 0.02) {
_root.numcats--;
this.removeMovieClip();
}
} else {
if (_y < -20) {
_visible = 0;
} else {
_visible = 1;
}
snd.setPan((_x / 4) - 80);
if (_xscale < 35) {
_xscale = (_xscale + 2);
_yscale = (_yscale + 2);
_alpha = (_alpha + 10);
}
this.gotoAndStop("fall");
yv = yv + _root.gravity;
if (yv > 25) {
yv = 25;
}
if (_rotation > 360) {
_rotation = (_rotation - 360);
}
if (_rotation > 0) {
_rotation = (_rotation - (_y / 80));
r = r * 0.9;
}
if (_rotation < 0) {
_rotation = (_rotation + (_y / 80));
r = r * 0.9;
}
head.gotoAndStop("calm");
if ((_y > -250) && (yv > 13)) {
snd.use("meow3e.wav");
}
if (Math.Abs(yv) > 12) {
head.gotoAndStop("uhoh");
}
if (Math.Abs(yv) > 14) {
head.gotoAndStop("panic");
}
if (yv < -24) {
yv = yv * 0.9;
}
if (((_y > 425) && (yv < 12)) && (yv > -0.9)) {
this.gotoAndStop("landed");
snd.use("kitika.wav");
_y = (_y - 2);
_rotation = ((_rotation + 10) / 2);
_r = _r * 0.5;
xv = xv + 2;
}
if (xv > 12) {
xv = 12;
}
if (_x > 660) {
snd.use("purr2e.wav");
_root.numcats--;
_root.score = _root.score + 100;
_root.saved++;
if ((_root.saved % 20) == 10) {
_root.lives++;
}
this.removeMovieClip();
}
if (((yv > 0) && (body.hitTest(_root.bouncer))) && (_root.bouncer.yv > (yv * -2))) {
snd.use("bounce.wav");
_root.b++;
if (_root.b > 19) {
_root.b = 1;
}
_root.bouncer.bounce = _root.bouncer.bounce + ((yv + (_root.bouncer.yv / 2)) + (_root.bouncer.xv / 2));
if (yv < 3) {
snd.use("kitika.wav");
xv = xv + 1.5;
}
yv = (((-yv) / 3) - (_root.bouncer.yv / 1.5)) - 1;
r = _root.bouncer.xv;
bonus = 5 * int(Math.sqrt((((Math.abs(yv) + 1) * (1 + Math.abs(_root.bouncer.yv))) * (1 + Math.abs(_root.bouncer.xv))) / 1000));
_root.hs.b = _root.hs.b + (bonus / 5);
_root.score = _root.score + bonus;
if (bonus > 0) {
_root.bonus.t = 0;
_root.bonus._x = _x;
_root.bonus._y = _y;
_root.bonus.tf.text = bonus;
if (bonus > 100) {
snd.use("twatted.wav");
}
}
this.gotoAndStop("landed");
_y = (_y - 4);
}
s = eval ("_root.s" + id);
s._alpha = 5 + (_y / 8);
s._x = _x;
_y = (_y + yv);
_rotation = (_rotation + r);
tail._rotation = (r * 4) - (xv * 5);
head._rotation = r * -2;
_x = (_x + xv);
if ((_y > 430) && (yv > 0)) {
if (yv > 16) {
head._rotation = _rotation;
_rotation = 0;
_y = 440;
this.gotoAndPlay("dead");
if ((_root.lives % 2) == 1) {
snd.use("sploosh1.wav");
} else {
snd.use("sploosh2.wav");
}
_root.lives--;
if (_root.lives < 1) {
_root.gotoAndStop("gameOver");
}
dead = true;
} else {
yv = (-yv) / 4;
}
}
}
}
Instance of Symbol 110 MovieClip "bouncer" in Frame 6
onClipEvent (load) {
this.swapDepths(99999);
wid = 60;
}
onClipEvent (enterFrame) {
_root.ghost.removeMovieClip();
g = this.duplicateMovieClip("_root.ghost", 666);
g._alpha = 33;
g._xscale = (g_yscale = 90);
_root.bshad._x = _x;
_root.bshad._alpha = _y / 6;
if (_y > 440) {
_root.bshad._alpha = 0;
}
xv = _x - _root._xmouse;
yv = _y - _root._ymouse;
if (_root.lives > 0) {
_x = (_x - (xv / 3));
_y = (_y - (yv / 3));
} else {
_y = 1000;
}
dyv = yv - bounce;
ayv = math.abs(yv);
bounce = bounce * -0.8;
with (this) {
clear();
if (_y > -1) {
lineStyle(2, 15658751, 25);
beginFill(14540270, 25);
moveTo(((-wid) + (ayv / 16)) + (dyv / 16), 0);
curveTo(0, dyv / 4, (wid - (ayv / 16)) - (dyv / 16), 0);
lineTo((wid / 8) - (xv / 3), (-yv) / 3);
lineTo(((-wid) / 8) - (xv / 3), (-yv) / 3);
lineTo(((-wid) + (ayv / 16)) + (dyv / 16), 0);
endFill();
beginFill(14540270, 25);
moveTo((wid - (ayv / 16)) + (dyv / 16), 25);
curveTo(0, (dyv / 4) + 25, ((-wid) + (ayv / 16)) - (dyv / 16), 25);
lineTo(((-wid) / 8) - (xv / 3), ((-yv) / 3) + 10);
lineTo((wid / 8) - (xv / 3), ((-yv) / 3) + 10);
endFill();
lineStyle(2, 15658751, 100);
beginFill(14540270);
moveTo(((-wid) + (ayv / 16)) + (dyv / 16), 0);
curveTo(0, dyv / 4, (wid - (ayv / 16)) - (dyv / 16), 0);
lineTo((wid - (ayv / 16)) + (dyv / 16), 25);
curveTo(0, (dyv / 4) + 25, ((-wid) + (ayv / 16)) - (dyv / 16), 25);
lineTo(((-wid) + (ayv / 16)) + (dyv / 16), 0);
endFill();
swapDepths(99999);
} else {
_root.score = _root.score + 995;
}
}
_rotation = (180 - (xv / 15));
}
Instance of Symbol 112 MovieClip "bonus" in Frame 6
onClipEvent (load) {
this.swapDepths(2900);
}
onClipEvent (enterFrame) {
_y = (_y - 2);
t++;
if (t > 50) {
_x = -200;
}
}
Instance of Symbol 36 MovieClip "framestepper" in Frame 6
onClipEvent (enterFrame) {
_root.kitten._x = -1000;
_root.kitten._y = -1000;
if ((_root.numcats < 2) || (random(100) > (_root.numcats + (95 - (_root.score / 1000))))) {
k = _root.kitten.duplicateMovieClip("k" + i, i + 200);
sh = _root.shad.duplicateMovieClip("s" + i, i);
k.id = i;
i++;
if (i > 99) {
i = i - 100;
}
k._y = 20;
k._x = random(600) + 20;
sh._x = k._x;
sh._y = 442;
}
}
Symbol 31 MovieClip [kitty] Frame 3
this._rotation = 0;
Symbol 31 MovieClip [kitty] Frame 10
this._rotation = 0;
stop();
Symbol 48 MovieClip Frame 1
myURL = _url;
if (checkURL && (myURL.indexOf("www.evilbastard.org") == -1)) {
url = "bad";
this.gotoAndStop("badURL");
}
if (_root.name or (!pussynames)) {
this.loadVariables("mmeoww-loadscores.php", "POST");
}
stop();