Frame 1
stop();
ldd = _root.getBytesLoaded();
ttl = _root.getBytesTotal();
pct = 0;
loadok = true;
ldsnd = false;
onEnterFrame = function () {
ldd = _root.getBytesLoaded();
ttl = _root.getBytesTotal();
pct = Math.round((ldd * 100) / ttl);
pctstr = pct + " <3";
if ((pct >= 100) && (loadok)) {
playbtn.play();
loadok = false;
}
};
Instance of Symbol 78 MovieClip in Frame 1
on (release) {
if (_currentframe == 1) {
nextFrame();
_root.ldsnd = true;
} else {
prevFrame();
_root.ldsnd = false;
}
}
Instance of Symbol 85 MovieClip in Frame 1
on (release) {
_root.getURL("http://www.topaz-games.com/", "_blank");
}
Frame 2
stop();
var sng1 = new Sound(this);
var sng2 = new Sound(this);
sng1.loadSound("http://www.topaz-games.com/upload/valentine/menu.mp3", true);
sng2.loadSound("http://www.topaz-games.com/upload/valentine/game.mp3", true);
ldd2 = sng1.getBytesLoaded() + sng2.getBytesLoaded();
ttl2 = sng1.getBytesTotal() + sng2.getBytesTotal();
sng2.stop();
pct2 = 0;
ldsnd = false;
onEnterFrame = function () {
ldd2 = sng1.getBytesLoaded() + sng2.getBytesLoaded();
ttl2 = sng1.getBytesTotal() + sng2.getBytesTotal();
pct2 = Math.round((ldd * 100) / ttl);
pct2str = pct + " <3";
if ((pct2 >= 100) && (_root._currentframe == 2)) {
chcstr = "intro";
otm.play();
}
};
Frame 3
if (ldsnd) {
sng1.start(0, 9999);
}
Frame 5
stop();
function makePeople() {
a = 1;
while (a < 10) {
i = 1;
while (i < 10) {
_root.attachMovie("en", "en" + i, i);
_root["en" + i]._x = random(MaxX - MinX) + MinX;
_root["en" + i]._y = random(MaxY - MinY) + MinY;
if (_root["en" + a].hitTest(_root["en" + i]) && (_root["en" + a]._name != _root["en" + i]._name)) {
_root["en" + i]._x = random(MaxX - MinX) + MinX;
_root["en" + i]._y = random(MaxY - MinY) + MinY;
}
_root["en" + i]._xscale = (_root["en" + i]._yscale = _root["en" + i]._y / 2);
i++;
}
a++;
}
lvl++;
cmb++;
encnt = 0;
}
function hpDown() {
if (hpok) {
hp = hp - lvl;
}
}
function Explode(trg) {
i = 0;
while (i < 10) {
_root.attachMovie("cm" + random(3), "c" + cid, cid + i);
_root["c" + cid]._x = trg._x;
_root["c" + cid]._y = trg._y;
_root["c" + cid]._xscale = (_root["c" + cid]._yscale = random(200) + 100);
cid++;
i++;
}
if (cid > 3100) {
cid = 3000;
}
}
ok = true;
cf = this._currentframe;
MaxY = 260;
MinY = 120;
MinX = 120;
MaxX = 400;
scaleX = 0;
cid = 3000;
hug = false;
encnt = 0;
hp = 200;
cmb = 0;
hpok = true;
hpstr = "";
scr = 0;
ppl = 0;
chcstr = "lose";
lvl = 0;
makePeople();
setInterval(hpDown, 100);
this.onEnterFrame = function () {
if (_currentframe == cf) {
if (cmb > 5) {
cmb = 5;
}
if (hp < 0) {
hp = 0;
i = 0;
while (i < 10) {
_root["en" + i].gotoAndStop(3);
i++;
}
otm.play();
}
if (hp > 200) {
hp = 200;
}
if (cmb > 1) {
cstr = "Combo x " + cmb;
} else {
cstr = "No Combo";
}
estr = encnt + "/9 people";
hpstr = Math.round(hp / 2) + " <3";
}
};
hpbar.onEnterFrame = function () {
this._yscale = this._yscale - (Math.round(this._yscale - Math.round(hp / 2)) / 15);
};
cbar.onEnterFrame = function () {
csc = (cmb * 100) / 5;
this._yscale = this._yscale - (Math.round(this._yscale - csc) / 15);
if (csc > 90) {
this.play();
} else {
this.gotoAndStop(1);
}
};
bar.onEnterFrame = function () {
ysc = (encnt * 100) / 9;
this._yscale = this._yscale - (Math.round(this._yscale - ysc) / 15);
if (ysc > 80) {
this.play();
} else {
this.gotoAndStop(1);
}
};
pl.onEnterFrame = function () {
this._x = this._x + xspd;
this._y = this._y + yspd;
this._xscale = (this._yscale = this._y / 2);
scaleX = this._xscale;
if (Key.isDown(32) && (!hug)) {
a = 1;
while (a < 10) {
if (this.hitTest(_root["en" + a]) && (ok)) {
this.gotoAndStop(3);
this._x = _root["en" + a]._x - (this._width / 2);
this._xscale = scaleX;
_root["en" + a].gotoAndStop(2);
encnt++;
ppl++;
ok = false;
scr = scr + Math.round(100 * cmb);
hp = hp + Math.round(7 * cmb);
break;
}
this.gotoAndStop(4);
a++;
}
hug = true;
} else {
ok = true;
}
if ((!hug) && (!Key.isDown(32))) {
if (Key.isDown(39) && (!Key.isDown(37))) {
this._xscale = scaleX;
xspd = Math.round(this._xscale / 17);
this.gotoAndStop(2);
}
if (Key.isDown(37) && (!Key.isDown(39))) {
this._xscale = -scaleX;
xspd = Math.round((this._yscale / 17) - ((this._yscale / 17) * 2));
this.gotoAndStop(2);
}
if (Key.isDown(38) && (!Key.isDown(40))) {
yspd = -3;
this.gotoAndStop(2);
}
if (Key.isDown(40) && (!Key.isDown(38))) {
yspd = 3;
this.gotoAndStop(2);
}
}
if (xspd != 0) {
if (xspd > 0) {
xspd--;
}
if (xspd < 0) {
xspd++;
}
}
if ((((xspd == 0) && (yspd == 0)) && (!hug)) && (this._currentframe != 3)) {
this.gotoAndStop(1);
}
if (this._x < MinX) {
this._x = MinX;
}
if (this._x > MaxX) {
this._x = MaxX;
}
if (this._y < MinY) {
this._y = MinY;
}
if (this._y > MaxY) {
this._y = MaxY;
}
if (yspd != 0) {
if (yspd < 0) {
yspd++;
}
if (yspd > 0) {
yspd--;
}
}
};
Instance of Symbol 185 MovieClip in Frame 7
on (release) {
_root.inst.nextFrame();
}
Instance of Symbol 185 MovieClip in Frame 7
on (release) {
_root.inst.prevFrame();
}
Symbol 6 MovieClip [cm0] Frame 1
stop();
this.gotoAndStop(random(6));
xspd = random(10) - 5;
yspd = random(10) - 5;
onEnterFrame = function () {
this._x = this._x + xspd;
this._y = this._y + yspd;
if (xspd > 0) {
xspd--;
}
if (xspd < 0) {
xspd++;
}
if (yspd < 0) {
yspd++;
}
if (yspd > 0) {
yspd--;
}
if ((xspd == 0) && (yspd == 0)) {
this._alpha = this._alpha - 5;
}
if (this._alpha < 0) {
this.unloadMovie(this);
}
this._rotation = this._rotation + (xspd * yspd);
};
Symbol 28 MovieClip Frame 30
_root.Explode(_parent);
Symbol 28 MovieClip Frame 42
_root.ok = true;
if (_root.encnt >= 9) {
_root.makePeople();
}
this.unloadMovie(this);
Symbol 45 MovieClip Frame 30
_root.Explode(_parent);
Symbol 45 MovieClip Frame 42
this.unloadMovie(this);
Symbol 46 MovieClip [en] Frame 1
stop();
this._alpha = 0;
onEnterFrame = function () {
if (this._alpha < 100) {
this._alpha = this._alpha + 5;
}
};
Symbol 48 MovieClip [cm1] Frame 1
xspd = random(20) - 10;
yspd = 0;
timr = 0;
atimr = 64;
this.onEnterFrame = function () {
if (xspd > 0) {
this._xscale = (this._yscale = _root.scaleX);
} else {
this._xscale = (this._yscale = -_root.scaleX);
}
atimr--;
if (atimr < 0) {
this._alpha = this._alpha - 8;
}
if (this._alpha < 0) {
this.unloadMovie(this);
}
this._x = this._x + xspd;
this._y = this._y + yspd;
timr--;
if (timr < 0) {
yspd = -8;
timr = 15;
}
yspd++;
};
Symbol 52 MovieClip [introheart] Frame 1
xspd = random(25);
cf = _root._currentframe;
onEnterFrame = function () {
if (xspd == 0) {
xspd = random(25);
}
this._x = this._x - xspd;
if (this._x < 0) {
this.unloadMovie(this);
}
this._rotation = this._rotation + (yspd + xspd);
if (_root._currentframe != cf) {
this.unloadMovie(this);
}
};
Symbol 54 MovieClip [cm2] Frame 1
xspd = random(50) - 25;
yspd = random(50) - 25;
stx = xspd;
sty = yspd;
onEnterFrame = function () {
this._x = this._x + xspd;
this._y = this._y + yspd;
if (xspd > 0) {
xspd--;
}
this._alpha = this._alpha - 3;
if (this._alpha < 0) {
this.unloadMovie(this);
}
if (xspd < 0) {
xspd++;
}
if (yspd > 0) {
yspd--;
}
if (yspd < 0) {
yspd++;
}
if (xspd == 0) {
xspd = stx;
}
if (yspd == 0) {
yspd = sty;
}
this._rotation = this._rotation + (yspd + xspd);
};
Symbol 73 Button
on (release) {
if (_root.ldsnd) {
_root.chcstr = "sound";
} else {
_root.chcstr = "intro";
}
_root.otm.play();
}
Symbol 74 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 14
stop();
Symbol 78 MovieClip Frame 1
stop();
Symbol 81 MovieClip Frame 10
stop();
Symbol 82 MovieClip Frame 1
stop();
Symbol 82 MovieClip Frame 40
_root.gotoAndStop(_root.chcstr);
Symbol 90 MovieClip Frame 1
timr = 32;
this._alpha = 0;
ok = true;
onEnterFrame = function () {
timr--;
if ((timr < 0) && (ok)) {
this._alpha = this._alpha + 4;
}
if ((this._alpha > 100) && (ok)) {
timr = 64;
ok = false;
}
if ((timr < 0) && (!ok)) {
_root.chcstr = "menu";
_root.otm.play();
}
};
Symbol 91 MovieClip Frame 1
pid = 1;
onEnterFrame = function () {
i = pid;
while (i < (pid + 10)) {
this.attachMovie("introheart", "h" + pid, pid);
this["h" + pid]._x = 550;
this["h" + pid]._y = random(400);
i++;
}
pid = pid + 10;
};
Symbol 95 MovieClip Frame 1
onRollOver = function () {
xsc = 150;
ysc = 150;
};
onRollOut = function () {
xsc = 100;
ysc = 100;
};
onRelease = function () {
_root.chcstr = "game";
_root.otm.play();
stopAllSounds();
_root.sng2.start(0, 9999);
};
onEnterFrame = function () {
this._xscale = this._xscale + (Math.round(xsc - this._xscale) / 5);
this._yscale = this._yscale + (Math.round(ysc - this._yscale) / 5);
};
Symbol 97 MovieClip Frame 1
onRollOver = function () {
xsc = 150;
ysc = 150;
};
onRollOut = function () {
xsc = 100;
ysc = 100;
};
onRelease = function () {
_root.chcstr = "howto";
_root.otm.play();
};
onEnterFrame = function () {
this._xscale = this._xscale + (Math.round(xsc - this._xscale) / 5);
this._yscale = this._yscale + (Math.round(ysc - this._yscale) / 5);
};
Symbol 129 MovieClip Frame 1
_root.hpok = false;
Symbol 129 MovieClip Frame 44
_root.hpok = true;
_parent.gotoAndStop(1);
Symbol 139 MovieClip Frame 19
_root.cmb = 1;
_parent.gotoAndStop(1);
Symbol 140 MovieClip Frame 1
stop();
_root.hug = false;
Symbol 140 MovieClip Frame 2
_root.hug = false;
Symbol 162 MovieClip Frame 1
onRollOver = function () {
xsc = 150;
ysc = 150;
};
onRollOut = function () {
xsc = 100;
ysc = 100;
};
onRelease = function () {
_root.chcstr = "menu";
_root.otm.play();
};
onEnterFrame = function () {
this._xscale = this._xscale + (Math.round(xsc - this._xscale) / 5);
this._yscale = this._yscale + (Math.round(ysc - this._yscale) / 5);
};
Symbol 164 MovieClip Frame 1
onRollOver = function () {
xsc = 150;
ysc = 150;
};
onRollOut = function () {
xsc = 100;
ysc = 100;
};
onRelease = function () {
var _local2 = new LoadVars();
var _local3 = new LoadVars();
_local2.score = _root.scr;
_local2.name = _root.nam;
_local2.sendAndLoad("http://www.topaz-games.com/score.php?id=15", _local3, "POST");
stopAllSounds();
_root.sng1.start(0, 9999);
_root.chcstr = "menu";
_root.otm.play();
};
onEnterFrame = function () {
this._xscale = this._xscale + (Math.round(xsc - this._xscale) / 5);
this._yscale = this._yscale + (Math.round(ysc - this._yscale) / 5);
};
Symbol 183 MovieClip Frame 1
stop();
Symbol 185 MovieClip Frame 1
onRollOver = function () {
xsc = 150;
ysc = 150;
};
onRollOut = function () {
xsc = 100;
ysc = 100;
};
onEnterFrame = function () {
this._xscale = this._xscale + (Math.round(xsc - this._xscale) / 5);
this._yscale = this._yscale + (Math.round(ysc - this._yscale) / 5);
};