Frame 1
function grow() {
if (pregnancy < blanca.front._totalframes) {
pregnancy = pregnancy + growthSpeed;
if (pregnancy > blanca.front._totalframes) {
pregnancy = blanca.front._totalframes;
}
blanca.pregnant2.gotoAndStop(Math.floor(pregnancy));
blanca.top.gotoAndStop(Math.floor(pregnancy));
blanca.pants.gotoAndStop(Math.floor(pregnancy));
blanca.front.gotoAndStop(Math.floor(pregnancy));
blanca.breasts.gotoAndStop(Math.floor(pregnancy));
} else {
growth = 0;
}
}
function revert() {
if (pregnancy > 1) {
pregnancy = pregnancy - growthSpeed;
if (pregnancy < 1) {
pregnancy = 1;
}
blanca.pregnant2.gotoAndStop(Math.floor(pregnancy));
blanca.top.gotoAndStop(Math.floor(pregnancy));
blanca.pants.gotoAndStop(Math.floor(pregnancy));
blanca.front.gotoAndStop(Math.floor(pregnancy));
blanca.breasts.gotoAndStop(Math.floor(pregnancy));
} else {
growth = 0;
}
}
function timeout_fn() {
if (!timer) {
condition = "";
setState(curState.state);
delete _root.onEnterFrame;
}
timer--;
}
function setState(str) {
if (condition != "") {
return(undefined);
}
if (state != str) {
curState.state = str;
state = str;
curState.state = state;
for (var _local2 in states[str]) {
curState[_local2] = states[str][_local2];
}
blanca.mouth.gotoAndPlay(curState.mouth);
blanca.eye1.gotoAndPlay(curState.eye1);
blanca.eye2.gotoAndPlay(curState.eye2);
if (blanca.arm1._currentlabel != curState.arm1) {
blanca.arm1.gotoAndPlay("move" + curState.arm1);
}
blanca.eye1.pupil._x = p1X + curState.p1X;
blanca.eye1.pupil._y = p1Y + curState.p1Y;
blanca.eye2.pupil._x = p2X + curState.p2X;
blanca.eye2.pupil._y = p2Y + curState.p2Y;
canBlink = curState.canBlink;
}
}
_level0.bgColor = 0;
_level0.flashWidth = 800;
_level0.flashHeight = 600;
var state = "";
var condition = "";
var states = new Array();
var pregnancy = 1;
var growthSpeed = 1;
var growth = 0;
var curState = new Object();
var canBlink = false;
var blinking = false;
var p1X = blanca.eye1.pupil._x;
var p1Y = blanca.eye1.pupil._y;
var p2X = blanca.eye2.pupil._x;
var p2Y = blanca.eye2.pupil._y;
var b1Y = blanca.breast1._y;
var b2Y = blanca.breast2._y;
var count = 0;
blanca.pregnant2.stop();
blanca.top.stop();
blanca.pants.stop();
blanca.front.stop();
blanca.breasts.stop();
states.resting = {mouth:"smile", eye1:"medium", eye2:"medium", arm1:"down", p1X:10, p1Y:0, p2X:-2, p2Y:2, canBlink:true};
states.realize = {mouth:"closed", eye1:"small", eye2:"small", arm1:"down", p1X:10, p1Y:5, p2X:-2, p2Y:6, canBlink:true};
states.surprised = {mouth:"small", eye1:"open", eye2:"open", arm1:"up", p1X:8, p1Y:9, p2X:-1, p2Y:8, canBlink:true};
states.wonder = {mouth:"closed", eye1:"small", eye2:"open", arm1:"down", p1X:8, p1Y:9, p2X:-1, p2Y:8, canBlink:true};
states.nervous = {mouth:"teeth", eye1:"sad2", eye2:"sad2", arm1:"up", p1X:8, p1Y:9, p2X:-1, p2Y:8, canBlink:true};
states.tired = {mouth:"open", eye1:"closed", eye2:"closed", arm1:"down", p1X:8, p1Y:9, p2X:-1, p2Y:8, canBlink:false};
states.sad = {mouth:"sad", eye1:"sad", eye2:"sad", arm1:"down", p1X:10, p1Y:5, p2X:-2, p2Y:6, canBlink:true};
states.revert = {mouth:"happy", eye1:"sad2", eye2:"sad", arm1:"up", p1X:8, p1Y:9, p2X:-1, p2Y:8, canBlink:true};
states.almost = {mouth:"smile", eye1:"small", eye2:"closed", arm1:"down", p1X:8, p1Y:9, p2X:-1, p2Y:8, canBlink:false};
setState("resting");
blanca.onEnterFrame = function () {
if (canBlink && (Math.random() > 0.99)) {
blanca.eye1.gotoAndPlay("blink");
blanca.eye2.gotoAndPlay("blink");
blinking = true;
}
if (blinking && (blanca.eye1._currentlabel == "endblink")) {
blanca.eye1.gotoAndPlay(curState.eye1);
blanca.eye2.gotoAndPlay(curState.eye2);
blinking = false;
}
if (growth == 1) {
grow();
switch (true) {
case pregnancy < 30 :
break;
case pregnancy < 100 :
setState("realize");
break;
case pregnancy < 200 :
setState("surprised");
break;
case (pregnancy > 200) && ((pregnancy - growthSpeed) < 200) :
pregnancy = 200;
blanca.pregnant2.gotoAndStop(pregnancy);
blanca.top.gotoAndStop(pregnancy);
blanca.pants.gotoAndStop(pregnancy);
blanca.front.gotoAndStop(pregnancy);
blanca.breasts.gotoAndStop(pregnancy);
case pregnancy == 200 :
growth = 0;
setState("wonder");
break;
case pregnancy < 300 :
if (blanca.drop._currentframe == 1) {
blanca.drop.gotoAndPlay(2);
}
setState("nervous");
break;
case pregnancy < 400 :
setState("tired");
break;
case (pregnancy > 400) && ((pregnancy - growthSpeed) < 400) :
pregnancy = 400;
blanca.pregnant2.gotoAndStop(pregnancy);
blanca.top.gotoAndStop(pregnancy);
blanca.pants.gotoAndStop(pregnancy);
blanca.front.gotoAndStop(pregnancy);
blanca.breasts.gotoAndStop(pregnancy);
case pregnancy == 400 :
blanca.pregnant2.gotoAndPlay(401);
setState("sad");
growth = 0;
}
} else if (growth == -1) {
revert();
blanca.drop.gotoAndStop(1);
switch (true) {
case pregnancy == 1 :
setState("resting");
break;
case pregnancy < 200 :
setState("almost");
break;
case pregnancy < 400 :
setState("revert");
}
} else if (pregnancy == 200) {
setState("wonder");
} else if (pregnancy == 400) {
setState("sad");
}
if ((blanca.front._currentframe >= 220) && (blanca.pregnant2.getDepth() < blanca.top.getDepth())) {
blanca.pregnant2.swapDepths(blanca.top);
} else if ((blanca.front._currentframe < 220) && (blanca.pregnant2.getDepth() > blanca.top.getDepth())) {
blanca.pregnant2.swapDepths(blanca.top);
}
};
var reset = false;
_panel._plus._txt.text = "+";
_panel._minus._txt.text = "-";
_panel._expand._txt.text = "Expand";
_panel._revert._txt.text = "Revert";
_panel._info.text = "Interactive pregnant Blanca the WolfDog. Drawn and programmed by Doom the wolf (http://doom-the-wolf.deviantart.com). Click 'Expand' or 'Revert' to change the size of her belly. Selecting 'continuous' will make the size change automatically. Move the camera by dragging the mouse across the screen. Zoom in or out by using the '+' and '-' buttos.";
_panel._cont_txt.text = "continuous";
_panel._speed_txt.text = "1";
_panel.onEnterFrame = function () {
if (_panel.hitTest(_root._xmouse, _root._ymouse)) {
if (Math.abs(_panel._y - 500) > 1) {
_panel._y = _panel._y + ((500 - _panel._y) * 0.4);
}
} else if (Math.abs(_panel._y - 600) > 1) {
_panel._y = _panel._y + ((600 - _panel._y) * 0.4);
}
if (growth && (_panel._cont._currentframe == 2)) {
_panel._cont_txt.text = "stop";
} else {
_panel._cont_txt.text = "continuous";
}
if (pregnancy < 200) {
_panel._expand._txt.text = "Expand";
} else if (pregnancy < 400) {
_panel._expand._txt.text = "Bigger";
} else {
_panel._expand._txt.text = "Reset";
}
};
_panel._cont.onRelease = function () {
if (growth != 0) {
growth = 0;
}
_panel._cont.gotoAndStop(3 - _panel._cont._currentframe);
};
_panel._plus.onPress = function () {
_panel._plus.onEnterFrame = function () {
blanca._xscale = (blanca._yscale = blanca._xscale + 2);
};
};
_panel._minus.onPress = function () {
_panel._minus.onEnterFrame = function () {
if (blanca._xscale > 15) {
blanca._xscale = (blanca._yscale = blanca._xscale - 2);
} else {
delete _panel._minus.onEnterFrame;
}
};
};
_panel.onMouseUp = function () {
delete _panel._plus.onEnterFrame;
delete _panel._minus.onEnterFrame;
if (_panel._cont._currentframe == 1) {
growth = 0;
}
};
_panel._expand.onPress = function () {
if (pregnancy >= blanca.front._totalframes) {
growth = 0;
reset = true;
} else {
growth = 1;
}
};
_panel._expand.onRelease = function () {
if (reset) {
growth = 0;
pregnancy = 1;
blanca.pregnant2.gotoAndStop(1);
blanca.front.gotoAndStop(1);
blanca.breasts.gotoAndStop(1);
blanca.top.gotoAndStop(1);
blanca.pants.gotoAndStop(1);
blanca.drop.gotoAndStop(1);
condition = "";
delete _root.onEnterFrame;
setState("resting");
reset = false;
}
};
_panel._expand.onReleaseOutside = function () {
reset = false;
};
_panel._revert.onPress = function () {
growth = -1;
};
var kDown = new Object();
Key.addListener(kDown);
_panel._speed_txt.maxChars = 2;
_panel._speed_txt.restrict = "0123456789.";
_panel._speed_txt.background = true;
_panel._speed_txt.backgroundColor = 16777215 /* 0xFFFFFF */;
_panel._speed_txt.border = true;
kDown.onKeyDown = function (K) {
if ((Key.getCode() == 13) || (K != undefined)) {
if ((_panel._speed_txt.text.length == 0) || (_panel._speed_txt.text == "..")) {
_panel._speed_txt.text = "1";
} else if (_panel._speed_txt.text == "0") {
_panel._speed_txt.text = "1";
} else if (Number(_panel._speed_txt.text) > 50) {
_panel._speed_txt.text = "50";
}
growthSpeed = Number(_panel._speed_txt.text);
_panel._speed_txt.backgroundColor = 16777215 /* 0xFFFFFF */;
if (_panel._tip.getDepth() > _panel._ok.getDepth()) {
_panel._tip.swapDepths(_panel._ok);
}
}
};
_panel._speed_txt.onChanged = function () {
_panel._speed_txt.backgroundColor = 16746632 /* 0xFF8888 */;
if (_panel._tip.getDepth() < _panel._ok.getDepth()) {
_panel._tip.swapDepths(_panel._ok);
}
};
_panel._speed_txt.onSetFocus = function () {
if (_panel._tip.getDepth() < _panel._ok.getDepth()) {
_panel._tip.swapDepths(_panel._ok);
}
_panel._speed_txt.backgroundColor = 16746632 /* 0xFF8888 */;
};
_panel._speed_txt.onKillFocus = function () {
kDown.onKeyDown(true);
};
var tF = new TextFormat();
tF.size = 12;
_panel._ok._txt.setNewTextFormat(tF);
_panel._ok._txt.text = "ok";
_panel._ok.onPress = function () {
kDown.onKeyDown(true);
};
blanca.onMouseDown = function () {
if (_panel._y > 550) {
blanca.startDrag();
}
};
blanca.onMouseUp = function () {
blanca.stopDrag();
};
blanca.breasts.onPress = function () {
if (condition == "") {
state = "special";
condition = "breastpoke";
canBlink = false;
blanca.mouth.gotoAndPlay("happy");
blanca.blush.gotoAndPlay(2);
blanca.eye1.gotoAndPlay("small");
blanca.eye2.gotoAndPlay("small");
timer = 30;
_root.onEnterFrame = timeout_fn;
}
};
blanca.pregnant2.onPress = function () {
if ((condition == "") && (pregnancy > 50)) {
state = "special";
condition = "bellypoke";
canBlink = false;
blanca.mouth.gotoAndPlay("open");
blanca.eye1.gotoAndPlay("shut");
blanca.eye2.gotoAndPlay("sad2");
timer = 30;
_root.onEnterFrame = timeout_fn;
}
};
blanca.front.onPress = blanca.pregnant2.onPress;
Symbol 45 MovieClip Frame 401
play();
Symbol 45 MovieClip Frame 415
var rand = Math.random();
if (rand < 0.5) {
gotoAndPlay ("begin");
} else if (rand < 0.6) {
gotoAndPlay ("kick1");
} else if (rand < 0.7) {
gotoAndPlay ("kick2");
} else if (rand < 0.8) {
gotoAndPlay ("kick3");
} else if (rand < 0.9) {
gotoAndPlay ("kick4");
} else {
gotoAndPlay ("kick5");
}
Symbol 45 MovieClip Frame 435
gotoAndPlay ("decision");
Symbol 45 MovieClip Frame 451
gotoAndPlay ("decision");
Symbol 45 MovieClip Frame 465
gotoAndPlay ("decision");
Symbol 45 MovieClip Frame 480
gotoAndPlay ("decision");
Symbol 45 MovieClip Frame 493
gotoAndPlay ("decision");
Symbol 66 MovieClip Frame 1
_currentlabel = "open";
Symbol 66 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 3
_currentlabel = "closed";
Symbol 66 MovieClip Frame 4
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 5
_currentlabel = "small";
Symbol 66 MovieClip Frame 6
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 7
_currentlabel = "blink";
Symbol 66 MovieClip Frame 11
_currentlabel = "endblink";
Symbol 66 MovieClip Frame 12
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 13
_currentlabel = "medium";
Symbol 66 MovieClip Frame 14
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 15
_currentlabel = "sad";
Symbol 66 MovieClip Frame 16
gotoAndPlay(_currentlabel);
Symbol 66 MovieClip Frame 17
_currentlabel = "sad2";
Symbol 66 MovieClip Frame 18
gotoAndPlay(_currentlabel);
Symbol 69 MovieClip Frame 1
stop();
Symbol 69 MovieClip Frame 25
stop();
Symbol 79 MovieClip Frame 1
_currentlabel = "open";
Symbol 79 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 79 MovieClip Frame 3
_currentlabel = "closed";
Symbol 79 MovieClip Frame 4
gotoAndPlay(_currentlabel);
Symbol 79 MovieClip Frame 5
_currentlabel = "small";
Symbol 79 MovieClip Frame 6
gotoAndPlay(_currentlabel);
Symbol 79 MovieClip Frame 7
_currentlabel = "blink";
Symbol 79 MovieClip Frame 11
_currentlabel = "endblink";
Symbol 79 MovieClip Frame 12
gotoAndPlay(_currentlabel);
Symbol 79 MovieClip Frame 13
_currentlabel = "medium";
Symbol 79 MovieClip Frame 14
gotoAndPlay(_currentlabel);
Symbol 79 MovieClip Frame 15
_currentlabel = "sad";
Symbol 79 MovieClip Frame 16
gotoAndPlay(_currentlabel);
Symbol 79 MovieClip Frame 17
_currentlabel = "sad2";
Symbol 79 MovieClip Frame 18
gotoAndPlay(_currentlabel);
Symbol 79 MovieClip Frame 19
_currentlabel = "shut";
Symbol 79 MovieClip Frame 20
gotoAndPlay(_currentlabel);
Symbol 93 MovieClip Frame 1
_currentlabel = "smile";
Symbol 93 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 93 MovieClip Frame 3
_currentlabel = "closed";
Symbol 93 MovieClip Frame 4
gotoAndPlay(_currentlabel);
Symbol 93 MovieClip Frame 5
_currentlabel = "small";
Symbol 93 MovieClip Frame 6
gotoAndPlay(_currentlabel);
Symbol 93 MovieClip Frame 7
_currentlabel = "teeth";
Symbol 93 MovieClip Frame 8
gotoAndPlay(_currentlabel);
Symbol 93 MovieClip Frame 9
_currentlabel = "sad";
Symbol 93 MovieClip Frame 10
gotoAndPlay(_currentlabel);
Symbol 93 MovieClip Frame 11
_currentlabel = "open";
Symbol 93 MovieClip Frame 12
gotoAndPlay(_currentlabel);
Symbol 93 MovieClip Frame 13
_currentlabel = "happy";
Symbol 93 MovieClip Frame 14
gotoAndPlay(_currentlabel);
Symbol 100 MovieClip Frame 1
stop();
Symbol 118 MovieClip Frame 1
_currentlabel = "down";
Symbol 118 MovieClip Frame 2
gotoAndPlay(_currentlabel);
Symbol 118 MovieClip Frame 5
_currentlabel = "up";
Symbol 118 MovieClip Frame 11
_currentlabel = "up";
Symbol 118 MovieClip Frame 12
gotoAndPlay(_currentlabel);
Symbol 118 MovieClip Frame 13
_currentlabel = "down";
Symbol 118 MovieClip Frame 18
gotoAndPlay(_currentlabel);
Symbol 131 MovieClip Frame 1
stop();