Frame 1
function setSize(s) {
s = Math.floor(s);
julie.belly.gotoAndStop(s);
julie.breast1.gotoAndStop(s);
julie.breast2.gotoAndStop(s);
if (julie.top._currentframe < 200) {
julie.top.gotoAndStop(s);
}
julie.backleg1.gotoAndStop(s);
}
function setState(str) {
if ((condition != "") || (state == str)) {
return(undefined);
}
var _local2;
for (_local2 in states[str]) {
curState[_local2] = states[str][_local2];
}
curState.state = (state = str);
frequency = curState.frequency;
offset = curState.offset;
canBlink = curState.canBlink;
if (julie.head._rotation != curState.spin) {
julie.head.onEnterFrame = function () {
var _local2 = 3;
if (this._rotation <= (curState.spin - _local2)) {
this._rotation = this._rotation + _local2;
} else if (this._rotation >= (curState.spin + _local2)) {
this._rotation = this._rotation - _local2;
} else {
this._rotation = curState.spin;
delete this.onEnterFrame;
}
};
}
julie.head.eye.gotoAndPlay(curState.eye);
julie.head.eye.pupil._x = pX + curState.pX;
julie.head.eye.pupil._y = pY + curState.pY;
}
function react(str, t) {
condition = "";
var _local2 = curState.state;
delete _root.onEnterFrame;
timer = Math.floor(t);
setState(str);
curState.state = _local2;
condition = "react";
_root.onEnterFrame = timeout_fn;
}
function timeout_fn() {
if (!timer) {
condition = "";
setState(curState.state);
delete this.onEnterFrame;
}
timer--;
}
function setupSpheres() {
var _local2 = 1;
while (_local2 < 15) {
var _local4 = "gem_";
if (_local2 < 10) {
_local4 = _local4 + "0";
}
_local4 = _local4 + _local2.toString();
gems[_local2] = puzzleParent[_local4];
gems[_local2].coolDown = 0;
gems[_local2].id = _local2;
gems[_local2].enabled = false;
gems[_local2].onPress = function () {
if (!sizeEnabled) {
return(undefined);
}
if (selectedGem) {
if ((getColorFromID(this.id) == getColorFromID(selectedGem.id)) && (selectedGem != this)) {
var _local2 = new flash.filters.GlowFilter(getColorFromID(this.id), 1, 32, 32, 2, 1, false, false);
this.filters = [_local2];
allGems();
} else {
this.filters = [];
selectedGem.filters = [];
}
selectedGem = null;
} else if (this.filters.length) {
this.filters = [];
} else {
var _local2 = new flash.filters.GlowFilter(getColorFromID(this.id), 1, 32, 32, 2, 1, false, false);
this.filters = [_local2];
selectedGem = this;
}
};
spheres[_local2] = puzzleParent.tree_mc.attachMovie("sphere", "sphere" + _local2, _local2 + 15);
spheres[_local2].id = _local2;
spheres[_local2]._x = (Math.cos(((Number(_local2 % 15) * 2) * Math.PI) / 14) * puzzleParent.puzzle_board._width) * 0.25;
spheres[_local2]._y = (Math.sin(((Number(_local2 % 15) * 2) * Math.PI) / 14) * puzzleParent.puzzle_board._width) * 0.25;
spheres[_local2]._x = spheres[_local2]._x + puzzleParent.puzzle_board._x;
spheres[_local2]._y = spheres[_local2]._y + puzzleParent.puzzle_board._y;
spheres[_local2].onPress = selectSphere;
connections[_local2] = 0;
_local2++;
}
randomizeSpheres();
}
function randomizeSpheres() {
var _local2 = 1;
while (_local2 < 15) {
var _local1 = 1;
while (_local1 < 15) {
if (Math.random() > 0.33) {
var _local3 = spheres[_local1].id;
spheres[_local1].id = spheres[_local2].id;
spheres[_local2].id = _local3;
}
_local1++;
}
_local2++;
}
}
function getColorFromID(id) {
return(colors[Math.floor(Number(id - 1) * 0.5)]);
}
function glowSphere(s) {
var _local1 = new flash.filters.GlowFilter(getColorFromID(s.id), 1, 16, 16, 2, 1, false, false);
s.filters = [_local1];
}
function selectSphere() {
if (!sizeEnabled) {
return(undefined);
}
if (!selected) {
selected = this;
glowSphere(this);
} else if (selected == this) {
this.filters = [];
if (connections[this.id] != 0) {
connections[connections[this.id]] = 0;
var _local2 = 0;
while (_local2 < spheres.length) {
if (spheres[_local2].id == connections[this.id]) {
spheres[_local2].filters = null;
}
_local2++;
}
}
addToSize(this.id, 0);
if (connections[this.id] > 0) {
addToSize(connections[this.id], 0);
}
connections[this.id] = 0;
selected = null;
} else {
if (connections[selected.id] != 0) {
var _local2 = 0;
while (_local2 < spheres.length) {
if (spheres[_local2].id == connections[selected.id]) {
spheres[_local2].filters = null;
}
_local2++;
}
connections[connections[selected.id]] = 0;
connections[selected.id] = 0;
}
if (connections[this.id] != 0) {
var _local2 = 0;
while (_local2 < spheres.length) {
if (spheres[_local2].id == connections[this.id]) {
spheres[_local2].filters = null;
}
_local2++;
}
connections[connections[this.id]] = 0;
connections[this.id] = 0;
}
connections[this.id] = selected.id;
connections[selected.id] = this.id;
glowSphere(this);
glowSphere(selected);
if (getColorFromID(this.id) == getColorFromID(selected.id)) {
if (condition == "") {
react("good", 30);
}
if (Math.random() > 0.3) {
if (Math.random() > 0.7) {
speak("Hey, those circles fit together...");
} else if (Math.random() > 0.6) {
if (goodSpheres == (maxSpheres - 1)) {
speak("Wow... a glowing ball. Hey, wait... Where's it going?");
} else {
speak("Wow... a glowing ball.");
}
}
}
var _local3 = 80;
var sColor = getColorFromID(this.id);
var _local4 = puzzleParent.createEmptyMovieClip("spirit_" + this.id, this.id + 10);
var _local9 = new flash.geom.Matrix();
_local9.createGradientBox(_local3 * 2, _local3 * 2, 0, -_local3, -_local3);
_local4.beginGradientFill("radial", [16777215, sColor], [80, 0], [0, 127], _local9);
_local4.moveTo(_local3, 0);
var _local2 = 1;
while (_local2 <= 8) {
var _local5 = (Math.cos(((_local2 * Math.PI) * 2) / 8) * _local3) * Math.SQRT2;
var _local8 = (Math.sin(((_local2 * Math.PI) * 2) / 8) * _local3) * Math.SQRT2;
var _local7 = Math.cos(((Number(_local2 + 1) * Math.PI) * 2) / 8) * _local3;
var _local6 = Math.sin(((Number(_local2 + 1) * Math.PI) * 2) / 8) * _local3;
_local4.curveTo(_local5, _local8, _local7, _local6);
_local2 = _local2 + 2;
}
_local4._x = puzzleParent.puzzle_board._x;
_local4._y = puzzleParent.puzzle_board._y;
_local4.dir = (Math.random() * Math.PI) * 2;
_local4.destX = julie.belly._x;
_local4.destY = julie.belly._y + (julie.belly._height * 0.25);
_local4.pos = Math.random() * Math.PI;
_local4.pos2 = Math.random() * Math.PI;
_local4.dirFreq = Math.random() * 0.3;
_local4.dirWidth = (Math.random() * Math.PI) * 0.5;
_local4.dir2Freq = Math.random() * 0.05;
_local4.dir2Width = ((Math.random() * Math.PI) * 0.5) * 0.1;
_local4.speed = (Math.random() * 10) + 5;
_local4.sColor = sColor;
_local4.id = Math.min(this.id, selected.id);
_local4.onEnterFrame = function () {
var _local2 = Math.atan2(this.destY - this._y, this.destX - this._x);
this.dir = (_local2 + (this.dirWidth * Math.sin(this.pos))) + (this.dir2Width * Math.sin(this.pos2));
this.dirFreq = this.dirFreq + ((Math.random() * 0.2) - 0.1);
this.pos = this.pos + this.dirFreq;
this.pos2 = this.pos2 + this.dir2Freq;
this._x = this._x + (Math.cos(this.dir) * this.speed);
this._y = this._y + (Math.sin(this.dir) * this.speed);
if ((Math.abs(this._x - this.destX) + Math.abs(this._y - this.destY)) < 20) {
addToSize(this.id, 1);
lastColor = this.sColor;
getSize();
if (((Math.random() > 0.5) && (julie.arm1._currentframe == 1)) && (goodSpheres < maxSpheres)) {
julie.arm1.gotoAndPlay("bellyrub");
speak(nicePhrases[Math.floor(Math.random() * nicePhrases.length)]);
}
this.removeMovieClip();
}
};
} else {
if (condition == "") {
react("bad", 30);
}
addToSize(this.id, 0);
addToSize(selected.id, 0);
}
selected = null;
}
drawConnections();
getSize();
}
function drawConnections() {
puzzleParent.tree_mc.clear();
var _local1 = 0;
while (_local1 < connections.length) {
drawConnection(_local1);
_local1++;
}
}
function drawConnection(id) {
var _local5 = 0;
if (!connections[id]) {
return(undefined);
}
if (getColorFromID(id) == getColorFromID(connections[id])) {
_local5 = getColorFromID(id);
}
var _local4;
var _local3;
var _local1 = 1;
while (_local1 < spheres.length) {
if (spheres[_local1].id == id) {
_local4 = spheres[_local1];
}
if (spheres[_local1].id == connections[id]) {
_local3 = spheres[_local1];
}
_local1++;
}
puzzleParent.tree_mc.lineStyle(2, _local5);
puzzleParent.tree_mc.moveTo(_local4._x, _local4._y);
puzzleParent.tree_mc.curveTo(puzzleParent.puzzle_board._x, puzzleParent.puzzle_board._y, _local3._x, _local3._y);
}
function getSize() {
var _local2 = 0;
var _local1 = 0;
while (_local1 < activated.length) {
_local2 = _local2 + activated[_local1];
_local1++;
}
goodSpheres = _local2;
if (goodSpheres == maxSpheres) {
_local1 = 1;
while (_local1 < gems.length) {
gems[_local1].enabled = true;
_local1++;
}
} else {
_local1 = 1;
while (_local1 < gems.length) {
gems[_local1].enabled = false;
gems[_local1].filters = [];
_local1++;
}
}
}
function addToSize(id, val) {
activated[Math.floor(Number(id - 1) * 0.5)] = val;
}
function allGems() {
var _local2 = 1;
while (_local2 < gems.length) {
if (!gems[_local2].filters.length) {
return(undefined);
}
_local2++;
}
condition = "";
delete _root.onEnterFrame;
timer = 0;
birth = true;
}
function resetAll(E) {
black._alpha = 0;
birthCounter = -1;
julie.birthMarks._visible = false;
birth = false;
shirtResist = maxShirtResist;
puzzleParent.tree_mc.clear();
julie.drop.gotoAndStop(1);
delete julie.head.onEnterFrame;
julie.head._rotation = 0;
speech_mc._visible = false;
delete speech_mc.onEnterFrame;
speech_mc._txt.text = "";
size = 1;
setSize(1);
julie.top.gotoAndStop(1);
activated = [0, 0, 0, 0, 0, 0, 0];
condition = "";
goodSpheres = 0;
julie.belly.filters = [];
var _local1 = 1;
while (_local1 < spheres.length) {
spheres[_local1].filters = [];
gems[_local1].filters = [];
spheres[_local1].parent.removeChild(spheres[_local1]);
_local1++;
}
setupSpheres();
}
function drawCharge(clip, paths, times) {
var _local12 = 0;
while (_local12 < times) {
var _local3 = 0;
while (_local3 < paths.length) {
if (paths[_local3][0] == paths[_local3][1]) {
paths[_local3].clip.onEnterFrame = function () {
if (this._alpha < 10) {
delete this.onEnterFrame;
this.removeMovieClip();
}
this._alpha = this._alpha - 10;
};
paths.splice(_local3, 1);
_local3--;
} else {
if (paths[_local3].clip == undefined) {
paths[_local3].clip = clip.createEmptyMovieClip("zap" + paths.clipCount, paths.clipCount + 100);
if (paths[_local3][0].filters.length) {
var _local9 = paths[_local3][0].filters[0].color;
paths[_local3].clip.filters = [new flash.filters.GlowFilter(_local9, 1, 16, 16, 5, 2)];
}
if (paths[_local3].parent) {
paths[_local3].clip.filters = [paths[_local3].parent.clip.filters[0]];
paths[_local3].parent = undefined;
}
paths.clipCount++;
paths.clipCount = paths.clipCount % 50;
paths[_local3].clip.moveTo(paths[_local3][0]._x, paths[_local3][0]._y);
paths[_local3].clip.lineStyle(0, 16776960);
}
var _local8 = getDistance(paths[_local3][0], paths[_local3][1]);
var _local4 = setNextToZap(paths[_local3][0], paths[_local3][1]);
var _local5;
if (_local4.distance > _local8) {
_local5 = paths[_local3][1];
} else {
_local5 = {_x:paths[_local3][0]._x + (Math.cos(_local4.angle) * _local4.distance), _y:paths[_local3][0]._y + (Math.sin(_local4.angle) * _local4.distance)};
if (Math.random() > 0.98) {
var _local6 = (_local4.angle + (Math.random() * Math.PI)) - (Math.PI/2);
var _local7 = Math.random() * _local8;
paths.push([_local5, {_x:_local5._x + (Math.cos(_local6) * _local7), _y:_local5._y + (Math.sin(_local6) * _local7)}]);
paths[paths.length - 1].parent = paths[_local3];
}
}
paths[_local3][0] = _local5;
paths[_local3].clip.lineTo(paths[_local3][0]._x, paths[_local3][0]._y);
}
_local3++;
}
_local12++;
}
}
function getDistance(p1, p2) {
var _local2 = p1._x - p2._x;
var _local1 = p1._y - p2._y;
var _local3 = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
return(_local3);
}
function setNextToZap(p1, p2) {
var _local2 = Math.atan2(p2._y - p1._y, p2._x - p1._x);
var _local1 = (_local2 + (Math.random() * Math.PI)) - (Math.PI/2);
var _local3 = Math.random() * 15;
return({angle:_local1, distance:_local3});
}
function speak(phrase, reaction) {
speech_mc._visible = true;
speech_mc.phrase = phrase;
speech_mc._txt.text = "";
speech_mc.countDown = 30;
speech_mc.count = 0;
speech_mc.onEnterFrame = function () {
if (this.count < this.phrase.length) {
this._txt.text = this._txt.text + this.phrase.charAt(this.count);
this.count++;
} else if (this.countDown) {
this.countDown--;
} else {
this._visible = false;
this._txt.text = "";
delete this.onEnterFrame;
}
};
if (reaction != undefined) {
var _local2 = speech_mc.phrase.length + speech_mc.countDown;
react(reaction, _local2);
}
}
var lcd_stolen = new LocalConnection().domain();
if ((lcd_stolen.indexOf("chan") > -1) || (lcd_stolen.indexOf(".ru") > -1)) {
_root.createTextField("stolen_txt", 10000, 0, 0, 800, 600);
stolen_txt.background = true;
stolen_txt.backgroundColor = 16777215 /* 0xFFFFFF */;
stolen_txt.selectable = false;
var tF = new TextFormat();
tF.size = 32;
tF.color = 16711680 /* 0xFF0000 */;
tF.font = "Arial";
tF.bold = true;
tF.align = "center";
stolen_txt.html = true;
stolen_txt.htmlText = ("This file has been stolen by: \n" + lcd_stolen) + "\n\n see the original at\n<a href='http://doom-the-wolf.deviantart.com'>http://doom-the-wolf.deviantart.com</a>";
stolen_txt.setTextFormat(tF);
getURL ("http://www.youfail.org");
return(undefined);
}
stop();
var cM = new ContextMenu();
cM.hideBuiltInItems();
_root.menu = cM;
var size = 1;
var maxSize = julie.belly._totalframes;
var maxSpheres = 7;
var goodSpheres = 0;
var activated = [0, 0, 0, 0, 0, 0, 0];
var lastColor = 0;
var lastAlpha = 0;
var sizeEnabled = true;
var maxShirtResist = 25;
var shirtResist = maxShirtResist;
var shirtLimit = 200;
var shirtFrames = 20;
var timer = 0;
var state = "";
var condition = "";
var states = new Object();
var curState = new Object();
var pX = julie.head.eye.pupil._x;
var pY = julie.head.eye.pupil._y;
var b1X = julie.breast1._x;
var b1Y = julie.breast1._y;
var b2X = julie.breast2._x;
var b2Y = julie.breast2._y;
var canBlink = true;
var blinking = false;
var offset = 0;
var frequency = 0;
var angle = 0;
var birth = false;
var birthCounter = -1;
setSize(1);
states.normal = {mouth:"smile", eye:"open", pX:5, pY:-1, spin:0, frequency:0.2, offset:5, canBlink:true};
states.good = {mouth:"happy", eye:"open", pX:7, pY:-1, spin:-5, frequency:0.4, offset:0, canBlink:false};
states.bad = {mouth:"closed", eye:"medium", pX:4, pY:0, spin:5, frequency:0.4, offset:0, canBlink:false};
states.worried = {mouth:"open", eye:"open", pX:-3, pY:2, spin:10, frequency:0.6, offset:10, canBlink:true};
states.revert = {mouth:"small", eye:"medium", pX:-3, pY:2, spin:5, frequency:0.3, offset:15, canBlink:true};
states.wonder = {mouth:"small", eye:"small", pX:-3, pY:2, spin:10, frequency:0.4, offset:15, canBlink:false};
states.tickle = {mouth:"laugh", eye:"shut", pX:-3, pY:2, spin:10, frequency:1.8, offset:5, canBlink:false};
states.breast = {mouth:"happy", eye:"small", pX:3, pY:-2, spin:-7, frequency:0.5, offset:5, canBlink:false};
states.birth = {mouth:"teeth", eye:"open", pX:-3, pY:0, spin:-15, frequency:0.7, offset:5, canBlink:false};
states.birth2 = {mouth:"teeth", eye:"medium", pX:-3, pY:0, spin:-14.5, frequency:0.7, offset:5, canBlink:false};
setState("normal");
black._alpha = 0;
julie.birthMarks._visible = false;
julie.onEnterFrame = function () {
if (birth) {
condition = "";
size = maxSize;
setState("birth");
if (Math.random() > 0.9) {
setState("birth2");
}
extra = (Math.sin(angle) * 0.5) + 0.5;
julie.breast1._x = b1X + (extra * -0.4);
julie.breast2._x = b2X - (extra * 0.6);
julie.breast2._y = b2Y + (extra * 0.6);
julie.breast2._rotation = extra * 0.5;
angle = angle + frequency;
julie.head.mouth.gotoAndStop("teeth");
julie.head.blush.gotoAndStop(20);
if (julie.frontleg1._currentlabel != "belly") {
julie.frontleg1.gotoAndPlay("movebelly");
}
if (Math.random() > 0.95) {
julie.belly.bump.gotoAndPlay(Math.floor(Math.random() * julie.belly.bump._totalframes));
}
if (birthCounter == -1) {
birthCounter = 120;
julie.birthMarks._visible = true;
speak("Aaaah!! My belly! \nOh! I-I'm going... into... labor!");
} else if (birthCounter > 0) {
birthCounter--;
} else if (black._alpha < 100) {
black._alpha = black._alpha + 4;
} else {
_root.gotoAndPlay("birth");
resetAll();
}
return(undefined);
}
var _local4 = size;
if (size < Math.floor((maxSize * goodSpheres) / maxSpheres)) {
if ((size == shirtLimit) && (shirtResist > 0)) {
shirtResist--;
julie.top.gotoAndStop(200 + Number(shirtResist % shirtFrames));
if (!shirtResist) {
julie.top.gotoAndPlay(200);
julie.top.onEnterFrame = function () {
if (this._currentframe == this._totalframes) {
this.stop();
delete this.onEnterFrame;
}
};
}
} else {
size++;
}
if (!julie.belly.filters.length) {
julie.belly.filters = [gF];
}
if (lastAlpha < 1) {
lastAlpha = lastAlpha + 0.1;
var gF = (new flash.filters.GlowFilter(lastColor, lastAlpha, 16, 16, 1, 1, false, false));
julie.belly.filters = [gF];
}
} else if (size > Math.floor((maxSize * goodSpheres) / maxSpheres)) {
size--;
if (lastAlpha <= 0) {
julie.belly.filters = [];
} else {
lastAlpha = lastAlpha - 0.1;
var gF = (new flash.filters.GlowFilter(lastColor, lastAlpha, 16, 16, 1, 1, false, false));
julie.belly.filters = [gF];
}
} else if (julie.belly.filters.length) {
lastAlpha = lastAlpha - 0.1;
if (lastAlpha <= 0) {
julie.belly.filters = [];
} else {
lastAlpha = lastAlpha - 0.1;
var gF = (new flash.filters.GlowFilter(lastColor, lastAlpha, 16, 16, 1, 1, false, false));
julie.belly.filters = [gF];
}
}
setSize(size);
julie.breast1.filters = julie.belly.filters;
julie.breast2.filters = julie.belly.filters;
julie.front.filters = julie.belly.filters;
if ((goodSpheres == maxSpheres) && (julie.top._currentframe == julie.top._totalframes)) {
if ((curState.state != "worried") && (curState.state != "revert")) {
if (julie.drop._currentframe == 1) {
julie.drop.gotoAndPlay(2);
}
julie.arm1.gotoAndPlay("belly");
speak("AH! What- What?! \nI- I- I'm... \n... Pregnant?! ");
}
if (size >= _local4) {
setState("worried");
if ((Math.random() > 0.99) && (!speech_mc._visible)) {
speak(pregnantPhrases[Math.floor(Math.random() * pregnantPhrases.length)], "wonder");
}
if ((size == maxSize) && (Math.random() > 0.99)) {
julie.belly.bump.gotoAndPlay(Math.floor(Math.random() * julie.belly.bump._totalframes));
}
}
if (julie.frontleg1._currentlabel != "belly") {
julie.frontleg1.gotoAndPlay("movebelly");
}
} else {
if ((size > _local4) && (state != "worried")) {
setState("normal");
} else if ((size < _local4) && (curState.state == "worried")) {
setState("revert");
}
if (julie.frontleg1._currentlabel != "down") {
julie.frontleg1.gotoAndPlay("movedown");
}
}
if (Boolean(size > 250) == Boolean(julie.arm1.getDepth() > julie.breast1.getDepth())) {
julie.arm1.swapDepths(julie.breast1);
}
if (canBlink && (Math.random() > 0.99)) {
julie.head.eye.gotoAndPlay("blink");
julie.head.eye.pupil._x = pX + curState.pX;
julie.head.eye.pupil._y = pY + curState.pY;
blinking = true;
}
if (blinking && (julie.head.eye._currentlabel == "endblink")) {
blinking = false;
julie.head.eye.gotoAndPlay(curState.eye);
julie.head.eye.pupil._x = pX + curState.pX;
julie.head.eye.pupil._y = pY + curState.pY;
}
julie.head.mouth.gotoAndStop(curState.mouth);
var extra = ((Math.sin(angle) * 0.5) + 0.5);
if (julie.top._currentframe > shirtLimit) {
julie.breast1._x = b1X + (extra * -0.4);
julie.breast2._x = b2X - (extra * 0.6);
julie.breast2._y = b2Y + (extra * 0.6);
julie.breast2._rotation = extra * 0.5;
}
angle = angle + frequency;
julie.head.mouth.gotoAndStop(Math.floor(julie.head.mouth._currentframe + (extra * offset)));
var _local3 = 1;
while (_local3 < gems.length) {
if (gems[_local3].filters.length && (gems[_local3 + 1].filters.length)) {
if (gems[_local3].coolDown == 0) {
gems[_local3].coolDown = 50;
gems[_local3].onEnterFrame = function () {
this.coolDown--;
if (!this.coolDown) {
delete this.onEnterFrame;
}
};
if (Math.random() > 0.5) {
paths.push([gems[_local3], gems[_local3 + 1]]);
} else {
paths.push([gems[_local3 + 1], gems[_local3]]);
}
}
}
_local3 = _local3 + 2;
}
drawCharge(puzzleParent.lightning, paths, 20);
};
var clips = [];
var paths = [];
var puzzleParent = julie;
var spheres = [];
var gems = [];
var colors = [255, 16776960, 65280, 16711680, 65535, 16777215, 16711935];
paths.clipCount = 0;
setupSpheres();
var selected = null;
var connections = new Array();
Key.addListener({onKeyDown:resetAll});
var nicePhrases = [];
nicePhrases.push("I feel warm inside.");
nicePhrases.push("Mmmm... my belly feels very nice now.");
nicePhrases.push("I could lie down here all day.");
nicePhrases.push("Is there something I'm forgetting?");
nicePhrases.push("I feel so heavy...");
nicePhrases.push("This cave makes my body feel weird.");
nicePhrases.push("Why do I feel so heavy?");
nicePhrases.push("Aah... It would be so nice to sleep here.");
var pregnantPhrases = [];
pregnantPhrases.push("Did those stones do it ...?");
pregnantPhrases.push("I'm pregnant ...for real.");
pregnantPhrases.push("Huh? My shirt is ripped? How didn't I notice it?");
pregnantPhrases.push("My breasts are big, too.");
pregnantPhrases.push("How did this happen?");
pregnantPhrases.push("Is it moving inside of me?");
pregnantPhrases.push("Ah... it feels like the right time...");
speech_mc._visible = false;
speak("Ah, look at this strange circle of stones. I wonder what they do.");
mouseBall.colorPos = 1;
mouseBall._visible = false;
mouseBall.pressed = false;
mouseBall.activated = false;
mouseBall.onMouseDown = function () {
this.pressed = true;
this.activated = true;
};
mouseBall.onMouseUp = function () {
this.pressed = false;
this._visible = false;
this.activated = false;
};
mouseBall.onMouseMove = function () {
if (!this.pressed) {
return(undefined);
}
this._visible = true;
if (julie.belly.hitTest(_root._xmouse, _root._ymouse, true)) {
react("tickle", 5);
if (this.activated && (!speech_mc._visible)) {
speak("Ahaha! That tickles! What's happening to me?");
this.activated = false;
}
return(undefined);
}
if (julie.breast1.hitTest(_root._xmouse, _root._ymouse, true) || (julie.breast2.hitTest(_root._xmouse, _root._ymouse, true))) {
react("breast", 5);
if (julie.head.blush._currentframe < 20) {
julie.head.blush.play();
} else {
julie.head.blush.gotoAndPlay(20);
}
if (this.activated && (!speech_mc._visible)) {
speak("A-Ah! My breasts feel so warm!");
this.activated = false;
}
return(undefined);
}
this._visible = false;
};
mouseBall.onEnterFrame = function () {
this._x = _root._xmouse;
this._y = _root._ymouse;
this.colorPos = this.colorPos + 0.01;
if (this.colorPos > 1) {
this.colorPos = this.colorPos - 1;
}
var _local5 = colors[Math.floor(this.colorPos * Number(colors.length))];
var _local4 = colors[Math.ceil(this.colorPos * Number(colors.length))];
if (Math.ceil(this.colorPos * colors.length) == colors.length) {
_local4 = colors[0];
}
var _local3 = Number(this.colorPos * colors.length) - Math.floor(this.colorPos * colors.length);
_local3 = Math.max(_local3, 0);
_local3 = Math.min(_local3, 1);
var _local12 = Number(_local5 >> 16) & 255;
var _local6 = Number(_local5 >> 8) & 255;
var _local9 = _local5 & 255;
var _local8 = Number(_local4 >> 16) & 255;
var _local13 = Number(_local4 >> 8) & 255;
var _local14 = _local4 & 255;
var _local10 = Math.floor((_local3 * _local8) + (Number(1 - _local3) * _local12));
var _local7 = Math.floor((_local3 * _local13) + (Number(1 - _local3) * _local6));
var _local11 = Math.floor((_local3 * _local14) + (Number(1 - _local3) * _local9));
var _local15 = new flash.geom.ColorTransform(_local10 / 255, _local7 / 255, _local11 / 255, 1, 0, 0, 0, 0);
this.transform.colorTransform = _local15;
};
Frame 5
stop();
black._alpha = 100;
black.onEnterFrame = function () {
if (this._alpha > 0) {
this._alpha = this._alpha - 4;
} else {
this._alpha = 0;
delete this.onEnterFrame;
_root.endCount = 200;
_root.onEnterFrame = function () {
this.endCount--;
if (!this.endCount) {
delete this.onEnterFrame;
delete this.endCount;
black.onEnterFrame = function () {
if (this._alpha < 200) {
this._alpha = this._alpha + 4;
} else {
this._alpha = 0;
gotoAndStop (1);
}
};
}
};
}
};
belly.gotoAndStop(1);
head.mouth.gotoAndStop("happy");
head.eye.gotoAndStop("small");
head.eye.pupil._x = pX + 2;
head.eye.pupil._y = pY + 4;
head.blush.gotoAndStop(20);
head.drop.gotoAndStop(20);
backleg1.gotoAndStop(1);
speak("Ahh... Aahh... Uh.... \nOh... my little baby. I can't help but love you. \nEven if I don't know how this all happened. ");
Symbol 84 MovieClip Frame 1
stop();
Symbol 84 MovieClip Frame 11
gotoAndStop (1);
Symbol 84 MovieClip Frame 21
gotoAndStop (1);
Symbol 84 MovieClip Frame 28
gotoAndStop (1);
Symbol 84 MovieClip Frame 35
gotoAndStop (1);
Symbol 84 MovieClip Frame 45
gotoAndStop (1);
Symbol 84 MovieClip Frame 53
gotoAndStop (1);
Symbol 113 MovieClip Frame 1
_currentlabel = "down";
Symbol 113 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 113 MovieClip Frame 6
_currentlabel = "belly";
Symbol 113 MovieClip Frame 10
_currentlabel = "belly";
Symbol 113 MovieClip Frame 11
gotoAndPlay(_currentlabel);
Symbol 113 MovieClip Frame 12
_currentlabel = "down";
Symbol 113 MovieClip Frame 15
gotoAndPlay(_currentlabel);
Symbol 181 MovieClip Frame 1
_currentlabel = "open";
Symbol 181 MovieClip Frame 2
stop();
Symbol 181 MovieClip Frame 3
_currentlabel = "closed";
Symbol 181 MovieClip Frame 4
stop();
Symbol 181 MovieClip Frame 5
_currentlabel = "medium";
Symbol 181 MovieClip Frame 6
stop();
Symbol 181 MovieClip Frame 7
_currentlabel = "small";
Symbol 181 MovieClip Frame 8
stop();
Symbol 181 MovieClip Frame 9
_currentlabel = "blink";
Symbol 181 MovieClip Frame 13
_currentlabel = "endblink";
Symbol 181 MovieClip Frame 14
stop();
Symbol 181 MovieClip Frame 15
_currentlabel = "shut";
Symbol 181 MovieClip Frame 16
stop();
Symbol 188 MovieClip Frame 1
stop();
Symbol 191 MovieClip Frame 1
stop();
Symbol 191 MovieClip Frame 25
stop();
Symbol 205 MovieClip Frame 1
stop();
_currentlabel = "down";
Symbol 205 MovieClip Frame 10
_currentlabel = "bellyrub";
Symbol 229 MovieClip Frame 1
stop();
_currentlabel = "down";
Symbol 229 MovieClip Frame 10
_currentlabel = "bellyrub";