Frame 1
function preloadSite() {
var _local3 = _root.getBytesLoaded();
var _local2 = _root.getBytesTotal();
var _local4 = Math.round((_local3 / _local2) * 100);
loadingbar_mc._xscale = _local4;
percent_text.text = _local4 + "%";
if (_local3 >= _local2) {
clearInterval(loadingCall);
gotoAndStop (2);
}
}
stop();
loadingbar_mc._xscale = 1;
var loadingCall = setInterval(preloadSite, 50);
Frame 2
function init_scene0() {
hideall();
bgb_mc.swapDepths(-1000);
bgf_mc.swapDepths(16000);
bgb_mc.gotoAndStop(1);
bgf_mc.gotoAndStop(1);
sheet_mc._alpha = 100;
sheet_mc.gotoAndStop(1);
startdrums();
scene = 0;
scenestarted = 1;
}
function hideall() {
hidemouse = 0;
kimo_mc._x = (kimotop_mc._x = (kimoRleg_mc._x = (kimoLleg_mc._x = (cock_mc._x = (kimoshorts_mc._x = (kimoextra_mc._x = -10000))))));
kimo_mc._xscale = (kimotop_mc._xscale = (kimoRleg_mc._xscale = (kimoLleg_mc._xscale = (cock_mc._xscale = (kimoshorts_mc._xscale = (kimoextra_mc._xscale = 100))))));
kimo_mc._yscale = (kimotop_mc._yscale = (kimoRleg_mc._yscale = (kimoLleg_mc._yscale = (cock_mc._yscale = (kimoshorts_mc._yscale = (kimoextra_mc._yscale = 100))))));
kimo_mc._rotation = (kimotop_mc._rotation = (kimoRleg_mc._rotation = (kimoLleg_mc._rotation = (cock_mc._rotation = (kimoshorts_mc._rotation = (kimoextra_mc._rotation = 0))))));
cock_mc._x = (krupperarm_mc._x = (krforearm_mc._x = (klupperarm_mc._x = (klforearm_mc._x = -10000))));
cock_mc._xscale = (krupperarm_mc._xscale = (krforearm_mc._xscale = (klupperarm_mc._xscale = (klforearm_mc._xscale = 100))));
cock_mc._yscale = (krupperarm_mc._yscale = (krforearm_mc._yscale = (klupperarm_mc._yscale = (klforearm_mc._yscale = 100))));
cock_mc._rotation = (krupperarm_mc._rotation = (krforearm_mc._rotation = (klupperarm_mc._rotation = (klforearm_mc._rotation = 0))));
squirt0_mc._x = (squirt1_mc._x = (squirt2_mc._x = (squirt3_mc._x = (squirt4_mc._x = (squirt5_mc._x = (squirt6_mc._x = (squirt7_mc._x = -10000)))))));
laeli_mc._x = (laelitop_mc._x = (laelibot_mc._x = (laeliarms_mc._x = (laelihairL_mc._x = (laelihairR_mc._x = -10000)))));
laeli_mc._xscale = (laelitop_mc._xscale = (laelibot_mc._xscale = (laeliarms_mc._xscale = (laelihairL_mc._xscale = (laelihairR_mc._xscale = 100)))));
laeli_mc._yscale = (laelitop_mc._yscale = (laelibot_mc._yscale = (laeliarms_mc._yscale = (laelihairL_mc._yscale = (laelihairR_mc._yscale = 100)))));
laeli_mc._rotation = (laelitop_mc._rotation = (laelibot_mc._rotation = (laeliarms_mc._rotation = (laelihairL_mc._rotation = (laelihairR_mc._rotation = 0)))));
laelilips_mc._x = (laelimouth_mc._x = (laelihead_mc._x = -10000));
laelilips_mc._xscale = (laelimouth_mc._xscale = (laelihead_mc._xscale = 100));
laelilips_mc._yscale = (laelimouth_mc._yscale = (laelihead_mc._yscale = 100));
laelilips_mc._rotation = (laelimouth_mc._rotation = (laelihead_mc._rotation = 0));
bubble_mc._x = (sbubble_mc._x = -10000);
monkey_mc._x = (monkeybush_mc._x = -10000);
monkey_mc._xscale = (monkeybush_mc._xscale = 100);
monkey_mc._yscale = (monkeybush_mc._yscale = 100);
monkey_mc._rotation = (monkeybush_mc._rotation = 0);
nut0_mc._x = (nut1_mc._x = (nut2_mc._x = (nut3_mc._x = (nut4_mc._x = (nut5_mc._x = (nut6_mc._x = (nut7_mc._x = (nut8_mc._x = (nut9_mc._x = -10000)))))))));
baskethandle_mc._x = (basket_mc._x = -10000);
bgb_mc._x = (bgf_mc._x = -10000);
bgb_mc._y = (bgf_mc._y = -10000);
vinebutton_mc._x = (vine1_mc._x = (vine2_mc._x = -10000));
meter_mc._x = (bar_mc._x = -10000);
arrow_mc._x = (helpbutton_mc._x = (cockbutton_mc._x = -10000));
autobutton_mc._x = -10000;
cockbutton_mc._rotation = 0;
cockbutton_mc._xscale = (cockbutton_mc._yscale = 100);
dead = 0;
}
function domon() {
if (!debug) {
return(undefined);
}
mon0_mc.mon0_txt.text = (((((((((((((mon0 + "\r") + mon1) + "\r") + mon2) + "\r") + mon3) + "\r") + mon4) + "\r") + mon5) + "\r") + mon6) + "\r") + mon7;
mon0_mc.swapDepths(16001);
}
function dobeta() {
if (scene >= 1) {
beta_mc._x = -10000;
} else {
beta_mc.swapDepths(16002);
}
}
function dokeys() {
if (secretunlocked == 0) {
kk = Key.getCode();
if ((keyseq == 0) && (kk == 56)) {
keyseq = 1;
} else if (keyseq == 1) {
if (kk == 56) {
} else if (kk == 88) {
keyseq = 2;
} else {
keyseq = 0;
}
} else if (keyseq == 2) {
if (kk == 88) {
} else if (kk == 53) {
keyseq = 3;
} else {
keyseq = 0;
}
} else if (keyseq == 3) {
if (kk == 53) {
} else if (kk == 87) {
secretunlocked = 1;
highestscene = 10;
keyseq = 0;
say("ooo");
} else {
keyseq = 0;
}
}
}
}
function dofade() {
if (fadeout) {
sheet_mc.gotoAndStop(1);
if (fadeout >= 100) {
fadeout = 0;
if (scene == 11) {
init_scene1();
} else if (scene == 0) {
init_scene1();
} else if (scene == 1) {
init_scene2();
} else if (scene == 2) {
init_scene3();
} else if (scene == 3) {
init_scene4();
}
} else {
if (fadeout < 100) {
fadeout = fadeout + 2;
}
sheet_mc._alpha = fadeout;
sheet_mc.swapDepths(21000);
}
}
if (fadein) {
sheet_mc.gotoAndStop(1);
fadein = fadein - 2;
sheet_mc._alpha = fadein;
sheet_mc.swapDepths(21000);
}
if (goblack) {
sheet_mc.gotoAndStop(2);
if (goblack == 100) {
if (scene == 4) {
init_scene5();
} else if (scene == 5) {
init_scene6();
} else if (scene == 6) {
init_scene7();
} else if ((scene == 8) && (phase == 1)) {
cocksuckview = 1;
phase = 3;
} else if ((scene == 8) && (phase == 9)) {
init_scene9();
} else if ((scene == 7) && (phase == 0)) {
hideall();
handjobview = 1;
} else if ((scene == 7) && (phase == 1)) {
hideall();
phase = 2;
beachwalk = 1;
}
if (dead) {
init_scene3();
goblack = 0;
dead = 0;
kimo_mc._rotation = 0;
sheet_mc._alpha = 100;
return(undefined);
}
goblack = 0;
unblack = 99;
sheet_mc._alpha = 100;
return(undefined);
}
if (goblack < 100) {
if (dead) {
goblack = goblack + 1;
} else {
goblack = goblack + 10;
}
}
sheet_mc._alpha = goblack;
sheet_mc.swapDepths(21000);
}
if (goblackslow) {
sheet_mc.gotoAndStop(2);
if (goblackslow == 100) {
if ((scene == 8) && (phase == 0)) {
phase = 1;
} else if ((scene == 7) && (handjobview)) {
hideall();
handjobview = 0;
init_scene7phase1();
} else if ((scene == 7) && (phase == 1)) {
hideall();
phase = 2;
beachwalk = 1;
} else if ((scene == 7) && (phase == 2)) {
init_scene8();
} else if (scene == 9) {
init_scene10();
} else if (scene == 10) {
init_credits();
}
goblackslow = 0;
unblack = 99;
sheet_mc._alpha = 100;
return(undefined);
}
if (goblackslow < 100) {
goblackslow = goblackslow + 1;
}
sheet_mc._alpha = goblackslow;
sheet_mc.swapDepths(21000);
}
if (unblack < 100) {
sheet_mc.gotoAndStop(2);
if (unblack == 0) {
goblack = 0;
unblack = 100;
} else {
if (unblack == 99) {
unblack = 90;
} else if (unblack < 100) {
unblack = unblack - 10;
}
sheet_mc._alpha = unblack;
sheet_mc.swapDepths(21000);
}
}
}
function rad2deg(rad) {
deg = (rad * 180) / Math.PI;
return(deg);
}
function deg2rad(deg) {
rad = (deg * Math.PI) / 180;
return(rad);
}
function abs(n) {
return(Math.abs(n));
}
function floor(n) {
return(Math.floor(n));
}
function rnd(range) {
r = floor(Math.random() * range);
return(r);
}
function rnd1() {
r = rnd(65536);
if (r < 32768) {
return(0);
}
return(1);
}
function kimosaythis(words, delay) {
sbubble_mc.gotoAndStop(1);
dosaythis(words, delay, 2);
saying = 1;
}
function saythis(words, delay) {
sbubble_mc.gotoAndStop(2);
dosaythis(words, delay, 1);
saying = 1;
}
function dosaythis(words, delay, speaker) {
speaking = 1;
speakdelay = delay;
if (scene == 7) {
sbubble_mc._xscale = 40;
sbubble_mc._yscale = 40;
sbubble_mc.gotoAndStop(2);
sbubble_mc.txt.text = words;
sbubble_mc._x = 270;
sbubble_mc._y = 40;
} else if ((scene == 5) || (scene == 6)) {
sbubble_mc._xscale = 60;
sbubble_mc._yscale = 60;
if (speaker == 1) {
sbubble_mc.gotoAndStop(1);
sbubble_mc.txt.text = words;
sbubble_mc._x = 450;
sbubble_mc._y = 100;
} else {
sbubble_mc.gotoAndStop(2);
sbubble_mc.txt.text = words;
sbubble_mc._x = 525;
sbubble_mc._y = 130;
}
} else if (scene == 5) {
sbubble_mc._xscale = 50;
sbubble_mc._yscale = 50;
if (speaker == 1) {
sbubble_mc.gotoAndStop(1);
sbubble_mc.txt.text = words;
sbubble_mc._x = 515;
sbubble_mc._y = 130;
} else {
sbubble_mc.gotoAndStop(2);
sbubble_mc.txt.text = words;
sbubble_mc._x = 525;
sbubble_mc._y = 130;
}
} else if (scene == 4) {
sbubble_mc._xscale = 50;
sbubble_mc._yscale = 50;
if (speaker == 1) {
sbubble_mc.gotoAndStop(2);
sbubble_mc.txt.text = words;
sbubble_mc._x = 215;
sbubble_mc._y = 245;
} else {
sbubble_mc.gotoAndStop(1);
sbubble_mc.txt.text = words;
sbubble_mc._x = 525;
sbubble_mc._y = 230;
}
} else if (scene == 8) {
sbubble_mc._xscale = 60;
sbubble_mc._yscale = 60;
sbubble_mc.gotoAndStop(2);
sbubble_mc.txt.text = words;
sbubble_mc._x = 275;
sbubble_mc._y = 100;
} else if (scene == 9) {
sbubble_mc._xscale = 50;
sbubble_mc._yscale = 50;
sbubble_mc.gotoAndStop(2);
sbubble_mc.txt.text = words;
sbubble_mc._x = 220;
sbubble_mc._y = 70;
} else if (scene == 10) {
sbubble_mc._xscale = 50;
sbubble_mc._yscale = 50;
sbubble_mc.gotoAndStop(3);
sbubble_mc.txt.text = words;
if (phase == 5) {
sbubble_mc._y = 50;
sbubble_mc._x = 510;
} else if ((fposition >= 1) || tilts) {
sbubble_mc._y = 230;
sbubble_mc._x = 560;
} else {
sbubble_mc._y = 50;
sbubble_mc._x = 510;
}
} else {
sbubble_mc.gotoAndStop(1);
sbubble_mc.txt.text = words;
sbubble_mc._x = 525;
sbubble_mc._y = 70;
}
}
function dobubble() {
if (showing_scenetext) {
showing_scenetext--;
scenecard_mc.gotoAndStop(3 + scene);
if (scene == 5) {
scenecard_mc._x = 350;
scenecard_mc._y = 140;
} else {
scenecard_mc._x = 105;
scenecard_mc._y = 180;
}
scenecard_mc._alpha = showing_scenetext;
if (showing_scenetext >= 30) {
scenecard_mc._alpha = 100;
} else {
scenecard_mc._alpha = (showing_scenetext / 30) * 100;
}
scenecard_mc.swapDepths(8003);
bubble_mc.swapDepths(-16381);
sbubble_mc.swapDepths(-16384);
return(undefined);
}
if (speaking) {
sbubble_mc.swapDepths(8000);
bubble_mc.swapDepths(-16381);
speakdelay--;
if (speakdelay <= 0) {
speaking = 0;
}
} else {
bubble_mc.swapDepths(-16381);
sbubble_mc.swapDepths(-16384);
}
}
function dotitle() {
domusic();
bgb_mc._x = 320;
bgb_mc._y = 240;
helpbutton_mc._x = 320;
helpbutton_mc._y = 440;
if (onhelp) {
helpbutton_mc.gotoAndStop(2);
helpbutton_mc.txt.text = "Click here to start";
} else {
helpbutton_mc.gotoAndStop(5);
}
if ((mousex < 150) && (mousey > 418)) {
if (buttonpress && (plinkrel)) {
getURL ("http://pusooy.net", "_blank");
plinkrel = 0;
}
if (!buttonpress) {
plinkrel = 1;
}
pusooypop = 1;
} else {
pusooypop = 0;
}
bgb_mc.gotoAndStop(15);
bgb_mc.swapDepths(1000);
helpbutton_mc.swapDepths(2000);
}
function init_scene1() {
hideall();
scene = 1;
scenestarted = 1;
laelix = 510;
laeliy = 167;
waitlaeli = 120;
runaway = 0;
fadein = 100;
sayfile("beachpath.mp3");
}
function doscene_1() {
if (waitlaeli >= 0) {
waitlaeli--;
if (waitlaeli == 0) {
runaway = 1;
}
}
if (runaway) {
laeliseqdly--;
if (laeliseqdly <= 0) {
laeliseqdly = walkdly + 0;
laeliseq++;
if (laeliseq > 7) {
laeliseq = 0;
}
}
laeliframe = laeliseq;
laelix = laelix + 2;
if ((laelix > 680) && (!fadeout)) {
fadeout = 1;
}
} else {
laeliframe = 19;
}
bgb_mc._x = 320;
bgb_mc._y = 240;
bgf_mc._x = 320;
bgf_mc._y = 240;
bgb_mc.gotoAndStop(23);
bgf_mc.gotoAndStop(24);
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
laeli_mc._xscale = -40;
laeli_mc._yscale = 40;
laeli_mc.gotoAndStop(laeliframe + 240);
bgb_mc.swapDepths(1000);
laeli_mc.swapDepths(1002);
bgf_mc.swapDepths(1003);
mon0 = (((((((("mx:" + mousex) + " my:") + mousey) + " lx:") + laelix) + " fade:") + fadeout) + " scene:") + scene;
}
function doscenebar() {
scenebar_mc._x = 530;
scenebar_mc._7 = 80;
scenebar_mc.gotoAndStop(scene + 1);
scenebar_mc.swapDepths(10000);
}
function init_credits() {
hideall();
scene = 11;
scenestarted = 1;
startmusic();
credit = 0;
credel = 30;
cockbutton_mc.gotoAndStop(3);
cockbutton_mc.txt.text = "";
}
function docredits() {
if (credel) {
credel--;
} else {
credel = 300;
credit++;
if (credit >= 6) {
credit = 1;
}
cockbutton_mc.gotoAndStop(3);
cockbutton_mc.txt.text = cred_text[credit];
}
bgb_mc._x = 320;
bgb_mc._y = 240;
helpbutton_mc._x = 320;
helpbutton_mc._y = 440;
cockbutton_mc._x = 220;
cockbutton_mc._y = 240;
if (onhelp) {
helpbutton_mc.gotoAndStop(2);
helpbutton_mc.txt.text = "Click here to start";
} else {
helpbutton_mc.gotoAndStop(5);
}
if ((mousex < 150) && (mousey > 418)) {
if (buttonpress && (plinkrel)) {
getURL ("http://pusooy.net", "_blank");
plinkrel = 0;
}
if (!buttonpress) {
plinkrel = 1;
}
pusooypop = 1;
} else {
pusooypop = 0;
}
mon0 = (("cred:" + credit) + " pop:") + pusooypop;
domusic();
bgb_mc.gotoAndStop(16);
bgb_mc.swapDepths(1000);
helpbutton_mc.swapDepths(2000);
cockbutton_mc.swapDepths(3000);
}
function init_scene2() {
hideall();
bgb_mc.swapDepths(-1000);
phase = 0;
runaway = 0;
laelidir = 2;
laelix = 680;
laeliy = 300;
laeli_mc._xscale = (laeli_mc._yscale = 100);
resetnuts();
kimox = 43;
kimoy = 312;
kimodir = 0;
bgb_mc.gotoAndStop(25);
bgf_mc.gotoAndStop(26);
basket_mc.gotoAndStop(1);
dead = 0;
deadadd = 0.01;
kimo_mc._rotation = 0;
scene = 2;
screen = 0;
scenestarted = 1;
fadein = 100;
sayfile("beachpath.mp3");
}
function doscene_2() {
if (Key.isDown(32)) {
return(undefined);
}
if (screen == 5) {
vscr = 0;
} else {
vscr = 1;
}
if (debug) {
if (Key.isDown(86)) {
if (!view) {
view = 1;
vrel = 0;
holdnut = 1;
}
}
if (Key.isDown(71)) {
screen = 3;
nutscreen[9] = 3;
}
if (Key.isDown(90)) {
runaway = 1;
screen = 3;
phase = 1;
i = 9;
nutstat[i] = 1;
nutangle[i] = 0;
nutalt[i] = 0;
nutx[i] = nutxtab[i];
nuty[i] = nutytab[i];
nutscreen[i] = 3;
nutframe[i] = 2;
}
if (Key.isDown(68)) {
if (holdnut >= 0) {
nutangle[holdnut] = 0.0001;
nutheight[holdnut] = nutalt[holdnut];
nutstat[holdnut] = 1;
holdnut = -1;
}
}
if (Key.isDown(80)) {
holdnut = 0;
nutstat[0] = 2;
nutalt[0] = 10;
}
if (Key.isDown(83)) {
vswing2 = 1;
}
if (Key.isDown(82)) {
if (scene == 2) {
resetnuts();
}
if (scene == 3) {
resetvine(1);
}
}
if (Key.isDown(78)) {
if (!waitnrel) {
knockanut();
waitnrel = 1;
say("monkey");
if (!monkeysee) {
monkeysee = 1;
}
}
} else {
waitnrel = 0;
}
}
if (waitrel) {
if (((Key.isDown(37) || (Key.isDown(38))) || (Key.isDown(39))) || (Key.isDown(40))) {
} else {
waitrel = 0;
}
}
jumpyadd = 0;
fpath = 0;
if (scene == 3) {
fpath = pathtab[screen];
}
ftree = 0;
if (scene == 3) {
ftree = treetab[screen];
ftree2 = treetab2[screen];
}
if (dead) {
} else if (waitrel || (waitseq)) {
} else if (falling) {
dofall();
if (ymom < 0) {
} else {
fallangle = fallangle + 0.1;
if (fallangle >= Math.PI) {
falling = 0;
if (screen == 6) {
dx = spiderx - kimox;
if (abs(dx) < 30) {
stunspider = 60;
}
}
}
jumpyadd = Math.sin(fallangle) * fallheight;
}
grabflowerfall();
} else if (swinging) {
if (Key.isDown(17)) {
} else {
swinging = 0;
falling = 1;
if (ymom >= 0) {
fallangle = (Math.PI/2);
fallheight = 400 - kimoy;
jumpyadd = fallheight;
kimoy = 400;
}
}
} else if ((((ftree && (kimox >= (ftree - 15))) && (kimox <= (ftree + 15))) && (kimoy <= 375)) || (((ftree2 && (kimox >= (ftree2 - 15))) && (kimox <= (ftree2 + 15))) && (kimoy <= 375))) {
if (!climbing) {
climbing = 1;
kimoy = 365;
kimoseq = 4;
} else {
resetvine(0);
}
if (Key.isDown(37)) {
kimoanim = REACH;
dx = (kimox - vbx) - 36;
dy = (kimoy - vby) - 60;
if ((Key.isDown(17) && (abs(dx) < 8)) && (abs(dy) < 8)) {
climbing = 0;
swinging = 1;
swingkick = 0;
kimoanim = SWING;
vswing[vscr] = 1;
}
dx = (kimox - vbx2) - 36;
dy = (kimoy - vby2) - 60;
if ((Key.isDown(17) && (abs(dx) < 12)) && (abs(dy) < 12)) {
climbing = 0;
swinging = 2;
swingkick = 0;
kimoanim = SWING;
vswing2[vscr] = 1;
}
} else if (Key.isDown(38)) {
kimodir = 1;
if (kimoy < 20) {
resetvine(0);
}
if (kimoy > 12) {
kimoanim = CLIMB;
waitseq = 1;
if ((kimox >= (ftree - 15)) && (kimox <= (ftree + 15))) {
if (kimox < (ftree - 2)) {
kimox = kimox + 3;
}
if (kimox > (ftree + 1)) {
kimox = kimox - 3;
}
} else {
if (kimox < (ftree2 - 2)) {
kimox = kimox + 3;
}
if (kimox > (ftree2 + 1)) {
kimox = kimox - 3;
}
}
}
} else if (Key.isDown(40)) {
kimoanim = CLIMB;
kimodir = 0;
waitseq = 1;
} else {
kimoanim = CLIMBHOLD;
}
} else if (((fpath && (kimox >= (fpath - 15))) && (kimox <= (fpath + 15))) && (kimoy <= 375)) {
climbing = 0;
if (Key.isDown(17) && (Key.isDown(40))) {
kimoanim = 2;
kimoseq = 0;
waitrel = 1;
waitseq = 1;
} else if (Key.isDown(38)) {
kimodir = 1;
if (kimoy > 310) {
kimoanim = 1;
waitseq = 1;
if (kimox < (fpath - 2)) {
kimox = kimox + 3;
}
if (kimox > (fpath + 1)) {
kimox = kimox - 3;
}
} else {
kimoanim = 0;
dx = abs(kimox - laelix);
if ((holdnut >= 0) && (dx < 12)) {
kimoanim = HAND;
kimoseq = 0;
waitseq = 1;
}
}
} else if (Key.isDown(40)) {
kimoanim = 1;
kimodir = 0;
waitseq = 1;
} else {
kimoanim = 0;
}
} else if (Key.isDown(17) && (Key.isDown(38) || (Key.isDown(40)))) {
if (Key.isDown(38)) {
kimoanim = 3;
kimoseq = 0;
waitrel = 1;
waitseq = 1;
} else if (Key.isDown(40)) {
kimoanim = 2;
kimoseq = 0;
waitrel = 1;
waitseq = 1;
} else {
kimoanim = 0;
}
} else if (Key.isDown(37)) {
if (((scene == 3) && (screen == 0)) && (kimox <= 328)) {
kimoanim = 0;
} else {
kimoanim = 1;
kimodir = 2;
waitseq = 1;
}
} else if (Key.isDown(38)) {
kimodir = 1;
if (((scene == 2) && (kimoy > 280)) || ((scene == 3) && (kimoy > 375))) {
kimoanim = 1;
waitseq = 1;
} else {
kimoanim = 0;
}
} else if (Key.isDown(39)) {
if (((scene == 3) && (screen == 9)) && (kimox >= 620)) {
kimoanim = 0;
} else if ((((scene == 2) && (screen == 3)) && (kimox >= 560)) && (kimoy >= 336)) {
kimoanim = 0;
} else if ((((scene == 2) && (screen == 3)) && (kimox >= 570)) && (kimoy < 336)) {
kimoanim = 0;
} else {
kimoanim = 1;
kimodir = 3;
waitseq = 1;
}
} else if (Key.isDown(40) && (((scene == 2) && (kimoy < 365)) || ((scene == 3) && (kimoy < 420)))) {
kimoanim = 1;
kimodir = 0;
waitseq = 1;
} else {
kimoanim = 0;
}
if ((kimoanim == CLIMB) || (kimoanim == REACH)) {
} else {
climbing = 0;
}
kimoseqdly--;
if (kimoseqdly <= 0) {
if (kimoanim == CLIMB) {
kimoseqdly = walkdly + 1;
} else {
kimoseqdly = walkdly + 0;
}
if (waitseq) {
kimoseq++;
if ((kimoanim == DIE) && (kimoseq == 1)) {
sayfile("scream.mp3");
}
if ((kimoanim == HAND) && (kimoseq >= 8)) {
view = 1;
bigkneelstarted = 0;
} else if (kimoanim == CLIMB) {
if (kimoseq > 5) {
kimoseq = 0;
waitseq = 0;
}
if (kimodir == 1) {
kimoy = kimoy - 6;
} else if (kimodir == 0) {
kimoy = kimoy + 6;
}
} else if (kimoanim == WALK) {
if (kimoseq >= 8) {
kimoseq = 0;
waitseq = 0;
} else if (kimoseq == 4) {
waitseq = 0;
}
} else if (kimoseq > 7) {
kimoseq = 0;
waitseq = 0;
if (kimoanim == DIE) {
dead = 0.01;
}
kimoanim = 0;
if ((scene == 2) && (holdnut == 9)) {
fadeout = 2;
kimodir = 0;
}
}
}
}
feety = kimoy + 56;
if (dead) {
if (dead < 45) {
dead = dead + deadadd;
kimox = kimox + deadadd;
} else if (goblack == 0) {
goblack = 1;
}
jumpyadd = -dead;
kimoframe = 55;
if (kimo_mc._rotation < 90) {
kimo_mc._rotation = dead * 2;
}
deadadd = deadadd + 0.1;
} else if (kimoanim == 0) {
kimoframe = standtab[kimodir];
if (holdnut >= 0) {
nutx[holdnut] = kimox + standnx[kimodir];
nuty[holdnut] = feety + standny[kimodir];
nutalt[holdnut] = standnalt[kimodir];
}
} else if (kimoanim == 1) {
kimoframe = walktab[kimodir] + kimoseq;
if (kimodir == 0) {
kimoy = kimoy + ystep;
}
if (kimodir == 1) {
kimoy = kimoy - ystep;
if ((fpath && ((kimox < (fpath - 15)) || (kimox > (fpath + 15)))) && (kimoy <= 375)) {
}
}
if (kimodir == 2) {
if (Key.isDown(37)) {
kimox = kimox - step;
} else {
kimox = kimox - 1;
}
}
if (kimodir == 3) {
if (phase == 1) {
runaway = 1;
}
if (Key.isDown(39)) {
kimox = kimox + step;
if (((scene == 2) && (screen == 3)) && (runaway)) {
if (kimoy < 330) {
kimoy++;
}
if (kimoy > 330) {
kimoy--;
}
}
} else {
kimox = kimox + 1;
}
}
if (Key.isDown(17)) {
if (kimodir == 2) {
kimox = kimox - 2;
}
if (kimodir == 3) {
kimox = kimox + 2;
}
}
if (((scene == 3) && (screen == 9)) && (kimox > 620)) {
kimox = 620;
}
if (holdnut >= 0) {
if (kimodir == 0) {
nutx[holdnut] = kimox + walkfnx[kimoseq];
nuty[holdnut] = feety + walkfny;
nutalt[holdnut] = walkfnalt[kimoseq];
} else if (kimodir == 1) {
nutx[holdnut] = kimox + walkbnx[kimoseq];
nuty[holdnut] = feety + walkbny[kimoseq];
nutalt[holdnut] = walkbnalt[kimoseq];
} else if (kimodir == 2) {
nutx[holdnut] = kimox + walklnx[kimoseq];
nuty[holdnut] = feety + walklny;
nutalt[holdnut] = walklnalt[kimoseq];
} else {
nutx[holdnut] = kimox + walkrnx[kimoseq];
nuty[holdnut] = feety + walkrny;
nutalt[holdnut] = walkrnalt[kimoseq];
}
}
} else if (((kimoanim == PICK) || (kimoanim == HAND)) || (kimoanim == DIE)) {
if (kimoanim == DIE) {
useseq = kimoseq;
if (useseq > 3) {
useseq = 3;
}
kimo_mc._xscale = -100;
if (holdnut > 0) {
if (holdnut >= 0) {
nuty[holdnut] = nuty[holdnut] - 2;
nutangle[holdnut] = 0.0001;
nutheight[holdnut] = nutalt[holdnut];
nutstat[holdnut] = 1;
holdnut = -1;
}
}
} else if (kimoanim == HAND) {
useseq = kimoseq;
if (useseq > 1) {
useseq = 1;
}
} else {
useseq = kimoseq;
}
if (kimodir == 0) {
kimoframe = pickftab[useseq];
} else if (kimodir == 1) {
kimoframe = pickbtab[useseq];
} else if (kimodir == 2) {
kimoframe = pickltab[useseq];
} else if (kimodir == 3) {
kimoframe = pickrtab[useseq];
}
if (holdnut >= 0) {
if (kimodir == 0) {
nutx[holdnut] = kimox + pickfnx[useseq];
nuty[holdnut] = feety + pickfny[useseq];
nutalt[holdnut] = pickfnalt[useseq];
} else if (kimodir == 1) {
nutx[holdnut] = kimox + pickbnx[useseq];
nuty[holdnut] = feety + pickbny[useseq];
nutalt[holdnut] = pickbnalt[useseq];
} else if (kimodir == 2) {
nutx[holdnut] = kimox + picklnx[useseq];
nuty[holdnut] = feety + picklny;
nutalt[holdnut] = picklnalt[useseq];
} else {
nutx[holdnut] = kimox + pickrnx[useseq];
nuty[holdnut] = feety + pickrny;
nutalt[holdnut] = pickrnalt[useseq];
}
}
} else if ((kimoanim == CLIMB) || (kimoanim == CLIMBHOLD)) {
kimoframe = climbtab[kimoseq];
if (holdnut >= 0) {
nutx[holdnut] = kimox + climbnx[kimoseq];
nuty[holdnut] = feety - 1;
nutalt[holdnut] = climbnalt[kimoseq];
} else if (kimoseq == 4) {
grabflowerclimb();
}
} else if (kimoanim == REACH) {
kimoframe = 86;
} else if (kimoanim == SWING) {
if (Key.isDown(39)) {
if (swingkick > -7) {
swingkick--;
}
} else if (Key.isDown(37)) {
if (swingkick < 8) {
swingkick++;
}
} else if (swingkick > 0) {
swingkick--;
} else if (swingkick < 0) {
swingkick++;
}
swoff = floor(swingkick / 3);
if (swoff < -2) {
swoff = -2;
}
kimoframe = 89 + swoff;
if (holdnut >= 0) {
if (falling) {
nutx[holdnut] = kimo_mc._x - 25;
nuty[holdnut] = kimo_mc._y - 70;
nutalt[holdnut] = 0;
} else {
nutx[holdnut] = vbx;
nuty[holdnut] = vby;
nutalt[holdnut] = 0;
}
}
} else if (kimoanim == 3) {
if ((kimodir == 0) || (kimodir == 2)) {
kimoframe = jumpltab[kimoseq];
} else {
kimoframe = jumprtab[kimoseq];
}
jumpyadd = jumpyaddtab[kimoseq];
if ((kimoseq > 0) && (kimoseq < 7)) {
if (Key.isDown(37)) {
kimox--;
}
if (Key.isDown(39)) {
kimox++;
}
}
if (holdnut >= 0) {
if ((kimodir == 0) || (kimodir == 2)) {
nutx[holdnut] = kimox + jumplnx[kimoseq];
nuty[holdnut] = feety + jumplny[kimoseq];
nutalt[holdnut] = jumplnalt[kimoseq];
} else {
nutx[holdnut] = kimox + jumprnx[kimoseq];
nuty[holdnut] = feety + jumprny[kimoseq];
nutalt[holdnut] = jumprnalt[kimoseq];
}
}
}
if (((fpath && ((kimox < (fpath - 15)) || (kimox > (fpath + 15)))) && (kimoy <= 375)) && (!dead)) {
if (climbing) {
} else {
kimoy++;
}
}
if (kimox < 8) {
if (screen == 0) {
kimox = 8;
} else {
kimox = 635;
screen--;
if (holdnut >= 0) {
nutscreen[holdnut] = screen;
}
if (scene == 3) {
sayfile(soundfiles[screen]);
} else {
sayfile("beachpath.mp3");
}
}
}
if (kimox > 640) {
if (screen >= 8) {
kimox = 640;
} else {
kimox = 16;
screen++;
if (holdnut >= 0) {
nutscreen[holdnut] = screen;
}
if (scene == 3) {
sayfile(soundfiles[screen]);
} else {
sayfile("beachpath.mp3");
}
}
}
if (scene == 3) {
if (walkout == 3) {
if ((laelix < 220) && (kimoy < 380)) {
laelidir = 1;
laelianim = 0;
} else {
laelidir = 2;
laelianim = 1;
if ((laelix < 50) && (!fadeout)) {
fadeout = 1;
}
if (laelix < 16) {
}
}
} else if (walkout == 2) {
laelidir = 0;
laelianim = 1;
if (laeliy > 385) {
walkout = 3;
}
} else if (walkout == 1) {
laelidir = 0;
laelianim = 0;
ktimer--;
if (ktimer <= 0) {
walkout = 2;
holdnut = 0;
nutstat[0] = 2;
nutscreen[0] = 3;
}
} else {
laelianim = -1;
laeliframe = 10;
if (screen == 3) {
laelix = kneelx;
} else {
laelix = -10000;
}
laeliy = kneely;
}
} else if (phase == 0) {
laelianim = -1;
} else if (!runaway) {
if (laelix > 600) {
laelidir = 2;
laelianim = 1;
} else {
laelianim = 0;
}
} else if (laelix < 680) {
laelidir = 3;
laelianim = 1;
} else {
laelianim = -1;
if (runaway == 1) {
nutstat[9] = 1;
nutangle[9] = 0;
nutalt[9] = 0;
nutx[9] = nutxtab[9];
nuty[9] = nutytab[9];
nutscreen[9] = 3;
nutframe[9] = 2;
runaway = 2;
}
}
laeliseqdly--;
if (laeliseqdly <= 0) {
laeliseqdly = walkdly + 0;
laeliseq++;
if (laeliseq > 7) {
laeliseq = 0;
}
}
if (laelianim == 1) {
laeliframe = laeliseq + 2;
if (laelidir == 0) {
laeliy = laeliy + ystep;
laeliframe = laeliseq + 20;
} else if (laelidir == 2) {
laelix = laelix - step;
} else if (laelidir == 3) {
laelix = laelix + (step * 2);
}
nutstat[9] = 2;
nutx[9] = laelix + lwalklnx[laeliseq];
nutalt[9] = lwalklnalt[laeliseq];
nuty[9] = (laeliy - lwalklny[laeliseq]) + 68;
nutscreen[9] = 1;
} else if (laelianim == 0) {
if (laelidir == 0) {
laeliframe = 19;
} else {
laeliframe = 1;
}
nutstat[9] = 2;
nutx[9] = laelix;
nutalt[9] = 45;
nuty[9] = laeliy + 68;
nutscreen[9] = 1;
}
lwalklnx = [0, 8, 14, 8, 0, -9, -15, -9];
lwalklny = [0, 0, 0, 0, 0, 1, 2, 1];
lwalklnalt = [45, 46, 47, 46, 45, 46, 47, 46];
lfeety = laeliy + 56;
if (((scene == 3) && (screen == 3)) && (walkout < 2)) {
basket_mc.gotoAndStop(1);
baskethandle_mc._x = (basket_mc._x = basketx);
baskethandle_mc._y = (basket_mc._y = baskety);
} else {
baskethandle_mc._x = (basket_mc._x = -10000);
}
if (((scene == 2) && (screen == 3)) && (!runaway)) {
helpbutton_mc._x = 100;
helpbutton_mc._y = 420;
if (onhelp) {
helpbutton_mc.gotoAndStop(4);
helpbutton_mc.txt.text = "Think fruit";
} else {
helpbutton_mc.gotoAndStop(1);
}
} else {
helpbutton_mc._x = -10000;
}
donuts();
domonkey();
dovine();
bgb_mc._x = (bgf_mc._x = 320);
bgb_mc._y = (bgf_mc._y = 240);
feety = kimoy + 56;
kimo_mc._x = kimox;
kimo_mc._y = kimoy - jumpyadd;
kimo_mc.gotoAndStop(kimoframe + 100);
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
laeli_mc.gotoAndStop(laeliframe + 239);
if (laelidir == 2) {
laeli_mc._xscale = 100;
} else {
laeli_mc._xscale = -100;
}
if (scene == 2) {
bgb_mc.gotoAndStop(25);
bgf_mc.gotoAndStop(26 + screen);
} else {
bgb_mc.gotoAndStop(30 + screen);
if (screen >= 7) {
bgf_mc.gotoAndStop(20);
} else {
bgf_mc.gotoAndStop(40 + screen);
}
}
bgb_mc.swapDepths(-1000);
basket_mc.swapDepths(-20);
vine2_mc.swapDepths(-19);
vine1_mc.swapDepths(-18);
vinebutton_mc.swapDepths(-17);
if (scene == 3) {
if (screen == 3) {
monkey_mc.swapDepths(14000);
} else if (screen == 6) {
monkey_mc.swapDepths(9012);
monkeybush_mc.swapDepths(9013);
} else {
monkey_mc.swapDepths(7612);
monkeybush_mc.swapDepths(7613);
}
}
kimo_mc.swapDepths(1 + (feety * 20));
baskethandle_mc.swapDepths(0 + (feety * 20));
laeli_mc.swapDepths(12 + (lfeety * 20));
nut0_mc.swapDepths(2 + (nuty[0] * 20));
nut1_mc.swapDepths(3 + (nuty[1] * 20));
nut2_mc.swapDepths(4 + (nuty[2] * 20));
nut3_mc.swapDepths(5 + (nuty[3] * 20));
nut4_mc.swapDepths(6 + (nuty[4] * 20));
nut5_mc.swapDepths(7 + (nuty[5] * 20));
nut6_mc.swapDepths(8 + (nuty[6] * 20));
nut7_mc.swapDepths(9 + (nuty[7] * 20));
nut8_mc.swapDepths(10 + (nuty[8] * 20));
nut9_mc.swapDepths(11 + (nuty[9] * 20));
bgf_mc.swapDepths(13000);
if ((scene == 2) && (screen == 0)) {
monkey_mc.swapDepths(-21);
} else if (scene == 2) {
monkey_mc.swapDepths(14000);
monkeybush_mc.swapDepths(14001);
}
helpbutton_mc.swapDepths(14002);
if (scene == 3) {
return(undefined);
}
mon2 = (((((((("Holdnut:" + holdnut) + " nx:") + nutx[9]) + " ny:") + nuty[9]) + " scr:") + nutscreen[9]) + " stat:") + nutstat[9];
mon0 = (((((((((((("mx:" + mousex) + " my:") + mousey) + " seq:") + kimoseq) + " anim:") + kimoanim) + " fr:") + kimoframe) + " hold:") + holdnut) + " fade:") + fadeout;
mon1 = (((((((((((("kx:" + kimox) + " ky:") + kimoy) + " lf:") + laeliframe) + " lx:") + laelix) + " phase:") + phase) + " scr:") + screen) + " scene:") + scene;
}
function donuts() {
if ((((screen == 3) && (kimox > 320)) && (holdnut >= 0)) && (nutframe[holdnut] == 1)) {
nutangle[holdnut] = 0.0001;
nutheight[holdnut] = nutalt[holdnut];
nutstat[holdnut] = 1;
holdnut = -1;
}
knock = 0;
if ((((((screen == 1) && (kimoanim == 3)) && (kimoseq == 4)) && (kimoy > 280)) && (kimoy < 320)) && (kimoseqdly == 1)) {
if ((kimodir == 1) || (kimodir == 3)) {
if ((kimox >= 398) && (kimox <= 420)) {
knock = 1;
}
} else if ((kimox >= 420) && (kimox <= 448)) {
knock = 1;
}
}
if (knock) {
knockanut();
}
if ((((kimoanim == 2) && (kimoseq == 4)) && (kimoseqdly == 1)) && (holdnut < 0)) {
i = 0;
while (i < nuts) {
if ((nutstat[i] == 1) && (nutscreen[i] == screen)) {
if (kimodir == 0) {
dx = (kimox - 0) - nutx[i];
dy = (feety + 0) - nuty[i];
} else if (kimodir == 1) {
dx = (kimox + 0) - nutx[i];
dy = (feety - 0) - nuty[i];
} else if (kimodir == 2) {
dx = (kimox - 10) - nutx[i];
dy = feety - nuty[i];
} else {
dx = (kimox + 10) - nutx[i];
dy = feety - nuty[i];
}
if ((abs(dy) < 12) && (abs(dx) < 12)) {
holdnut = i;
nutstat[i] = 2;
nutalt[i] = 0;
i = 11;
}
}
i++;
}
} else if ((((kimoanim == 2) && (kimoseq == 4)) && (kimoseqdly == 1)) && (holdnut >= 0)) {
nutstat[holdnut] = 1;
holdnut = -1;
} else if ((((kimoanim == 3) && (kimoseq == 1)) && (kimoseqdly == 1)) && (holdnut >= 0)) {
nutangle[holdnut] = 0.0001;
nutheight[holdnut] = nutalt[holdnut];
nutstat[holdnut] = 1;
holdnut = -1;
}
i = 0;
while (i < nuts) {
if ((nutstat[i] == 1) && (nutangle[i] < 1.5)) {
if (nutheight[i] > 150) {
nutangle[i] = nutangle[i] + 0.08;
} else {
nutangle[i] = nutangle[i] + 0.14;
}
nutalt[i] = Math.cos(nutangle[i]) * nutheight[i];
nutx[i] = nutx[i] + nutspd[i];
}
i++;
}
if (nutscreen[0] == screen) {
nut0_mc._x = nutx[0];
} else {
nut0_mc._x = -10000;
}
if (nutscreen[1] == screen) {
nut1_mc._x = nutx[1];
} else {
nut1_mc._x = -10000;
}
if (nutscreen[2] == screen) {
nut2_mc._x = nutx[2];
} else {
nut2_mc._x = -10000;
}
if (nutscreen[3] == screen) {
nut3_mc._x = nutx[3];
} else {
nut3_mc._x = -10000;
}
if (nutscreen[4] == screen) {
nut4_mc._x = nutx[4];
} else {
nut4_mc._x = -10000;
}
if (nutscreen[5] == screen) {
nut5_mc._x = nutx[5];
} else {
nut5_mc._x = -10000;
}
if (nutscreen[6] == screen) {
nut6_mc._x = nutx[6];
} else {
nut6_mc._x = -10000;
}
if (nutscreen[7] == screen) {
nut7_mc._x = nutx[7];
} else {
nut7_mc._x = -10000;
}
if (nutscreen[8] == screen) {
nut8_mc._x = nutx[8];
} else {
nut8_mc._x = -10000;
}
if (nutscreen[9] == screen) {
nut9_mc._x = nutx[9];
} else {
nut9_mc._x = -10003;
}
nut0_mc._y = nuty[0] - nutalt[0];
nut1_mc._y = nuty[1] - nutalt[1];
nut2_mc._y = nuty[2] - nutalt[2];
nut3_mc._y = nuty[3] - nutalt[3];
nut4_mc._y = nuty[4] - nutalt[4];
nut5_mc._y = nuty[5] - nutalt[5];
nut6_mc._y = nuty[6] - nutalt[6];
nut7_mc._y = nuty[7] - nutalt[7];
nut8_mc._y = nuty[8] - nutalt[8];
nut9_mc._y = nuty[9] - nutalt[9];
i = 0;
while (i < 10) {
if (nutstat[i] == 1) {
}
i++;
}
if ((nutstat[0] == 1) && (scene == 3)) {
nut0_mc.gotoAndStop(nutframe[0] + 8);
} else {
nut0_mc.gotoAndStop(nutframe[0]);
}
if ((nutstat[1] == 1) && (scene == 3)) {
nut1_mc.gotoAndStop(nutframe[1] + 8);
} else {
nut1_mc.gotoAndStop(nutframe[1]);
}
if ((nutstat[2] == 1) && (scene == 3)) {
nut2_mc.gotoAndStop(nutframe[2] + 8);
} else {
nut2_mc.gotoAndStop(nutframe[2]);
}
if ((nutstat[3] == 1) && (scene == 3)) {
nut3_mc.gotoAndStop(nutframe[3] + 8);
} else {
nut3_mc.gotoAndStop(nutframe[3]);
}
if ((nutstat[4] == 1) && (scene == 3)) {
nut4_mc.gotoAndStop(nutframe[4] + 8);
} else {
nut4_mc.gotoAndStop(nutframe[4]);
}
if ((nutstat[5] == 1) && (scene == 3)) {
nut5_mc.gotoAndStop(nutframe[5] + 8);
} else {
nut5_mc.gotoAndStop(nutframe[5]);
}
if ((nutstat[6] == 1) && (scene == 3)) {
nut6_mc.gotoAndStop(nutframe[6] + 8);
} else {
nut6_mc.gotoAndStop(nutframe[6]);
}
if ((nutstat[7] == 1) && (scene == 3)) {
nut7_mc.gotoAndStop(nutframe[7] + 8);
} else {
nut7_mc.gotoAndStop(nutframe[7]);
}
if ((nutstat[8] == 1) && (scene == 3)) {
nut8_mc.gotoAndStop(nutframe[8] + 8);
} else {
nut8_mc.gotoAndStop(nutframe[8]);
}
if ((nutstat[9] == 1) && (scene == 3)) {
nut9_mc.gotoAndStop(nutframe[9] + 8);
} else {
nut9_mc.gotoAndStop(nutframe[9]);
}
}
function knockanut() {
i = 0;
while (i < nuts) {
if (nutangle[i] == 0) {
nutstat[i] = 1;
nutangle[i] = 0.001;
nutheight[i] = 160;
nutspd[i] = (rnd(100) - 50) / 15;
nuty[i] = nuty[i] + 160;
say("monkey");
if (!monkeysee) {
monkeysee = 1;
}
if (i == 4) {
phase = 1;
}
return(undefined);
}
i++;
}
}
function resetnuts() {
i = 0;
while (i < nuts) {
nutstat[i] = 0;
nutangle[i] = 0;
nutalt[i] = 0;
nutx[i] = nutxtab[i];
nuty[i] = nutytab[i];
nutscreen[i] = 1;
nutframe[i] = 1;
i++;
}
holdnut = -1;
i = 9;
nutstat[i] = 1;
nutangle[i] = 0;
nutalt[i] = 0;
nutx[i] = nutxtab[i];
nuty[i] = nutytab[i];
nutscreen[i] = 333;
nutframe[i] = 2;
}
function domonkey() {
if ((scene == 2) && (screen == 0)) {
monkey_mc.gotoAndStop(16);
monkey_mc._x = 10;
monkey_mc._y = 310;
monkey_mc._xscale = 100;
monkey_mc._yscale = 100;
monkeybush_mc._x = -10000;
} else if ((scene == 3) && (screen == 3)) {
if (spiderdly > 0) {
spiderdly--;
} else {
spiderdly = 1;
birdseq++;
if (birdseq > 3) {
birdseq = 0;
glidedel--;
if (glidedel < 0) {
glidedel = rnd(5);
glide++;
glide = glide & 1;
}
}
if (glide) {
spiderframe = (8 + birdtype) + birdseq;
birdy = birdy - 1;
} else {
if (birdtype == 0) {
spiderframe = (8 + birdtype) + birdseq;
} else {
spiderframe = 8 + birdtype;
}
birdy = birdy + 1;
}
if (birdtype) {
if (birddir) {
birdx = birdx + 4;
} else {
birdx = birdx - 4;
}
} else if (birddir) {
birdx = birdx + 3;
} else {
birdx = birdx - 3;
}
if (birddir) {
if (birdx > 655) {
birdy = 200;
if (rnd1()) {
birdtype = 0;
} else {
birdtype = 4;
}
birddir = rnd1();
birddir = rnd1();
if (birddir) {
birdx = -15;
} else {
birdx = 655;
}
}
} else if (birdx < -15) {
birdy = 200;
if (rnd1()) {
birdtype = 0;
} else {
birdtype = 4;
}
birddir = rnd1();
birddir = rnd1();
if (birddir) {
birdx = -15;
} else {
birdx = 655;
}
}
}
monkey_mc.gotoAndStop(spiderframe);
monkey_mc._x = birdx;
monkey_mc._y = birdy;
if (birddir) {
monkey_mc._xscale = 100;
} else {
monkey_mc._xscale = -100;
}
monkey_mc._yscale = 100;
monkeybush_mc._x = -10000;
mon3 = (((((((("birdx:" + birdx) + " glidedel:") + glidedel) + " ") + glide) + " type:") + birdtype) + " dir:") + birddir;
} else if ((scene == 3) && (screen == 4)) {
monkey_mc._x = (monkeybush_mc._x = 190);
monkey_mc._y = (monkeybush_mc._y = 380);
monkey_mc._xscale = (monkeybush_mc._xscale = -100);
monkey_mc._yscale = coiled;
if (((feety < 428) && (!climbing)) && (!falling)) {
if ((coiled < 35) && (!talking)) {
say("cobra");
}
if (coiled < 100) {
coiled = coiled + 5;
}
} else if ((feety >= 428) && (coiled > 30)) {
coiled--;
}
dy = (feety - 380) - 8;
if ((coiled < 100) || (dead)) {
strike = 0;
if (snakeangle > 0) {
snakeangle = snakeangle - 10;
}
if (abs(dy) < 12) {
strikedelay = rnd(15) + 10;
} else {
strikedelay = rnd(5) + 20;
}
} else if (strike) {
snakeangle = snakeangle + 10;
if ((abs(dy) > 14) && (snakeangle >= 45)) {
strike = 0;
strikedelay = rnd(15) + 15;
} else if (snakeangle >= 70) {
if (abs(dy) < 8) {
kimoanim = DIE;
kimoseq = 0;
kimoseqdly = walkdly + 0;
waitseq = 1;
}
strike = 0;
strikedelay = rnd(15) + 10;
}
} else if (snakeangle > 0) {
snakeangle = snakeangle - 10;
} else if (strikedelay > 0) {
strikedelay--;
} else {
strike = 1;
}
monkey_mc.gotoAndStop(3);
monkey_mc._rotation = -snakeangle;
monkeybush_mc.gotoAndStop(4);
mon3 = ((((((((((" strike:" + strike) + " ") + snakeangle) + " sdly:") + strikedelay) + " dy:") + dy) + " dead:") + dead) + " coil:") + coiled;
} else if ((scene == 2) && (screen == 1)) {
if (monkeysee == 0) {
} else if (monkeysee == 1) {
monkeyx++;
if (monkeyx >= 20) {
monkeysee = 2;
monkeywait = 60;
}
} else if (monkeysee == 2) {
monkeywait--;
if (monkeywait <= 0) {
monkeysee = 3;
}
} else {
monkeyx--;
if (monkeyx <= 0) {
monkeysee = 0;
}
}
monkey_mc._x = 392 + monkeyx;
monkeybush_mc._x = 392;
monkey_mc._y = (monkeybush_mc._y = 180);
monkey_mc.gotoAndStop(1);
monkeybush_mc.gotoAndStop(2);
} else if ((scene == 3) && (screen == 6)) {
if (stunspider < 100) {
stunspider++;
} else if (spiderdly > 0) {
spiderdly--;
} else {
spiderdly = 2;
dx = spiderx - kimox;
if (dx < -6) {
spiderframe++;
spiderx = spiderx + 6;
} else if (dx > 6) {
spiderframe--;
spiderx = spiderx - 6;
} else if (debug) {
} else if (((kimoanim != DIE) && (!dead)) && (!falling)) {
kimoanim = DIE;
kimoseq = 0;
kimoseqdly = walkdly + 0;
waitseq = 1;
}
}
if (spiderframe < 0) {
spiderframe = 2;
}
if (spiderframe > 2) {
spiderframe = 0;
}
monkey_mc.gotoAndStop(5 + spiderframe);
monkey_mc._x = spiderx;
monkey_mc._y = spidery;
monkey_mc._yscale = stunspider;
monkeybush_mc._x = -10000;
mon3 = ((" spfr:" + spiderframe) + " dx:") + dx;
} else {
monkey_mc._x = (monkeybush_mc._x = -10000);
}
if ((scene == 3) && (screen != 6)) {
if (screen < 6) {
spiderx = 270;
} else {
spiderx = 370;
}
stunspider = 90;
}
}
function grabflowerclimb() {
if (holdnut >= 0) {
return(undefined);
}
i = 0;
while (i < nuts) {
if ((nutstat[i] == 1) && (nutscreen[i] == screen)) {
dy = (kimoy - 50) - nuty[i];
dx = (kimox + 20) - nutx[i];
if ((abs(dy) < 15) && (abs(dx) < 24)) {
holdnut = i;
nutstat[i] = 2;
nutalt[i] = 0;
i = 11;
}
}
i++;
}
}
function grabflowerfall() {
if (holdnut >= 0) {
return(undefined);
}
i = 0;
while (i < nuts) {
if ((nutstat[i] == 1) && (nutscreen[i] == screen)) {
ukimoy = kimo_mc._y;
dx = (kimox - 20) - nutx[i];
dy = (ukimoy - 35) - nuty[i];
if ((abs(dy) < 24) && (abs(dx) < 24)) {
holdnut = i;
nutstat[i] = 2;
nutalt[i] = 0;
i = 11;
}
}
i++;
}
}
function resetvine(alltheway) {
vineangle[0] = vanglemax[0];
if (alltheway) {
swingenergy[0] = 1;
} else if (swingenergy[0] < 1) {
swingenergy[0] = swingenergy[0] + 0.05;
}
swingrangle[0] = 4.71238898038469;
oswingrangle[0] = 4.71238898038469;
vswing[0] = 0;
vineangle2[0] = vanglemax2[0];
if (alltheway) {
swingenergy2[0] = 1;
} else if (swingenergy2[0] < 1) {
swingenergy2[0] = swingenergy2[0] + 0.05;
} else {
swingenergy2[0] = 1;
}
swingrangle2[0] = 4.71238898038469;
vswing2[0] = 0;
vineangle[1] = vanglemax[1];
if (alltheway) {
swingenergy[1] = 1;
} else if (swingenergy[1] < 1) {
swingenergy[1] = swingenergy[1] + 0.05;
}
swingrangle[1] = 4.71238898038469;
oswingrangle[1] = 4.71238898038469;
vswing[1] = 0;
vineangle2[1] = vanglemax2[1];
if (alltheway) {
swingenergy2[1] = 1;
} else if (swingenergy2[1] < 1) {
swingenergy2[1] = swingenergy2[1] + 0.05;
} else {
swingenergy2[1] = 1;
}
swingrangle2[1] = 4.71238898038469;
vswing2[1] = 0;
}
function dovine() {
if ((scene == 3) && (screen == 5)) {
vscr = 0;
novines = 0;
} else if ((scene == 3) && (screen == 7)) {
vscr = 1;
novines = 0;
} else {
vscr = -1;
novines++;
if (novines > 150) {
resetvine(1);
} else {
if (swingenergy[0] != 1) {
swingenergy[0] = 0;
}
if (swingenergy[1] != 1) {
swingenergy[1] = 0;
}
if (swingenergy2[0] != 1) {
swingenergy2[0] = 0;
}
if (swingenergy2[1] != 1) {
swingenergy2[1] = 0;
}
}
}
if (vscr >= 0) {
if (vswing[vscr]) {
swingrangle[vscr] = swingrangle[vscr] + 0.1;
if ((swingrangle[vscr] >= Math.PI) && (oswingrangle[vscr] < Math.PI)) {
if ((swinging == 1) && (Key.isDown(37))) {
if (swingenergy[vscr] > 0.11) {
swingenergy[vscr] = swingenergy[vscr] - 0.1;
}
} else if ((swinging == 1) && (Key.isDown(39))) {
if (swingenergy[vscr] < 4.5) {
swingenergy[vscr] = swingenergy[vscr] + 0.1;
}
}
}
oswingrangle[vscr] = swingrangle[vscr];
if (swingrangle[vscr] > (Math.PI*2)) {
swingrangle[vscr] = 0;
if ((swinging == 1) && (Key.isDown(37))) {
if (swingenergy[vscr] < 4.5) {
swingenergy[vscr] = swingenergy[vscr] + 0.1;
}
} else if ((swinging == 1) && (Key.isDown(39))) {
if (swingenergy[vscr] > 0.11) {
swingenergy[vscr] = swingenergy[vscr] - 0.1;
}
} else if (swingenergy[vscr] > 0.11) {
if (swinging == 1) {
swingenergy[vscr] = swingenergy[vscr] - 0.1;
} else {
swingenergy[vscr] = swingenergy[vscr] * 0.7;
}
} else if (swingenergy[vscr] >= 0.02) {
swingenergy[vscr] = swingenergy[vscr] - 0.01;
} else {
swingenergy[vscr] = 0;
}
}
}
vineangle[vscr] = (vanglemax[vscr] * Math.sin(swingrangle[vscr])) * swingenergy[vscr];
vine1_mc._rotation = vineangle[vscr];
vine1_mc._x = vinex[vscr];
vine1_mc._y = viney[vscr];
} else {
vine1_mc._x = -10000;
}
if (vscr >= 0) {
if (vswing2[vscr]) {
swingrangle2[vscr] = swingrangle2[vscr] + 0.1;
if ((swingrangle2[vscr] >= Math.PI) && (oswingrangle2[vscr] < Math.PI)) {
if ((swinging == 2) && (Key.isDown(37))) {
if (swingenergy2[vscr] > 0.11) {
swingenergy2[vscr] = swingenergy2[vscr] - 0.1;
}
} else if ((swinging == 2) && (Key.isDown(39))) {
if (swingenergy2[vscr] < 1.1) {
swingenergy2[vscr] = swingenergy2[vscr] + 0.1;
}
}
}
oswingrangle2[vscr] = swingrangle2[vscr];
if (swingrangle2[vscr] > (Math.PI*2)) {
swingrangle2[vscr] = 0;
if ((swinging == 2) && (Key.isDown(37))) {
if (swingenergy2[vscr] < 1.1) {
swingenergy2[vscr] = swingenergy2[vscr] + 0.1;
}
} else if ((swinging == 2) && (Key.isDown(39))) {
if (swingenergy2[vscr] > 0.11) {
swingenergy2[vscr] = swingenergy2[vscr] - 0.1;
}
} else if (swingenergy2[vscr] > 0.11) {
if (swinging == 2) {
swingenergy2[vscr] = swingenergy2[vscr] - 0.1;
} else {
swingenergy2[vscr] = swingenergy2[vscr] * 0.7;
}
} else if (swingenergy2[vscr] >= 0.02) {
swingenergy2[vscr] = swingenergy2[vscr] - 0.01;
} else {
swingenergy2[vscr] = 0;
}
}
}
vineangle2[vscr] = (vanglemax2[vscr] * Math.sin(swingrangle2[vscr])) * swingenergy2[vscr];
vine2_mc._rotation = vineangle2[vscr];
vine2_mc._yscale = 110;
vine2_mc._x = vinex2[vscr];
vine2_mc._y = viney2[vscr];
} else {
vine2_mc._x = -10000;
}
rad = deg2rad(-vineangle[vscr]);
xadd = Math.sin(rad) * 192;
yadd = Math.cos(rad) * 192;
vbx = (vinex[vscr] + 6) + xadd;
vby = viney[vscr] + yadd;
rad = deg2rad(-vineangle2[vscr]);
xadd = Math.sin(rad) * 210;
yadd = Math.cos(rad) * 210;
vbx2 = (vinex2[vscr] + 6) + xadd;
vby2 = viney2[vscr] + yadd;
vinebutton_mc._x = -10000;
vinebutton_mc._y = vby2;
if (swinging == 1) {
kimox = vbx + 23;
kimoy = vby + 72;
xmom = kimox - okimox;
ymom = kimoy - okimoy;
okimox = kimox;
okimoy = kimoy;
}
if (swinging == 2) {
kimox = vbx2 + 23;
kimoy = vby2 + 72;
xmom = kimox - okimox;
ymom = kimoy - okimoy;
okimox = kimox;
okimoy = kimoy;
}
mon4 = ((((((((((((" swingenergy2:" + swingenergy2) + " climb:") + climbing) + " swing:") + swinging) + " fall:") + falling) + " fa") + fallangle) + " vcsr:") + vscr) + " nov:") + novines;
}
function dofall() {
if (xmom != 0) {
kimox = kimox + xmom;
}
if (ymom < 0) {
kimoy = kimoy + ymom;
ymom = ymom * 0.7;
if (ymom > -0.1) {
ymom = 0;
}
if (ymom >= 0) {
fallangle = (Math.PI/2);
fallheight = 400 - kimoy;
jumpyadd = fallheight;
kimoy = 400;
}
}
}
function init_scene3() {
bgb_mc.gotoAndStop(1);
bgf_mc.gotoAndStop(2);
nutscreen[9] = 0;
nutstat[9] = 2;
nutframe[9] = 2;
holdnut = 9;
nutframe[8] = 2;
nutframe[7] = 3;
nutframe[6] = 3;
nutframe[5] = 4;
nutframe[4] = 4;
nutframe[3] = 4;
nutframe[2] = 5;
nutframe[1] = 5;
nutframe[0] = 7;
i = 0;
while (i < 9) {
nutx[i] = flowerxtab[i];
nuty[i] = flowerytab[i];
nutstat[i] = 1;
nutscreen[i] = flowerscreen[i];
nutframe[i] = flowertype[i];
i++;
}
nutstat[0] = 2;
kimodir = 3;
kimox = 480;
kimoy = 380;
kimodir = 3;
monkey_mc._x = -10000;
monkeybush_mc._x = -10000;
screen = 0;
phase = 0;
fadein = 100;
dead = 0;
deadadd = 0;
coiled = 30;
climbing = 0;
swinging = 0;
falling = 0;
ksubphase = 0;
walkout = 0;
basketx = 290;
baskety = 325;
kimo_mc._rotation = 0;
kimo_mc._xscale = 100;
scene = 3;
scenestarted = 1;
fadein = 100;
if (debug) {
screen = 3;
}
}
function doscene_3() {
if (view == 1) {
dobigkneel();
mon0 = (((((((((("Bigkneel mx:" + mousex) + " my:") + mousey) + " seq:") + kimoseq) + " anim:") + kimoanim) + " fr:") + kimoframe) + " dir:") + kimodir;
mon2 = (((((((("Holdnut:" + holdnut) + " nx:") + nutx[9]) + " ny:") + nuty[9]) + " scr:") + nutscreen[9]) + " stat:") + nutstat[9];
} else {
doscene_2();
mon0 = (((((((((((("Regview mx:" + mousex) + " my:") + mousey) + " seq:") + kimoseq) + " anim:") + kimoanim) + " fr:") + kimoframe) + " dir:") + kimodir) + " fade:") + fadeout;
mon1 = (((((((((((((((("kx:" + kimox) + " ky:") + kimoy) + " fy:") + feety) + " lf:") + laeliframe) + " lx:") + laelix) + " ly:") + laeliy) + " phase:") + phase) + " scr:") + screen) + " scene:") + scene;
}
}
function init_bigkneel() {
mon0 = (mon1 = (mon2 = (mon3 = (mon4 = (mon5 = (mon6 = ""))))));
hideall();
bgf_mc._x = -10000;
bgb_mc._x = 320;
bgb_mc._y = 240;
bigkneelstarted = 1;
kphase = 0;
ktimer = 30;
flowerx = 288;
flowery = 400;
}
function dobigkneel() {
if (debug) {
if (Key.isDown(70) && (frel)) {
holdnut = testnut;
flashnut = holdnut;
testnut--;
if (testnut < 1) {
testnut = 9;
}
flashforward = 1;
frel = 0;
}
if (Key.isDown(70)) {
} else {
frel = 1;
}
if (Key.isDown(86) && (vrel)) {
bigkneelstarted = 0;
holdnut--;
if (holdnut < 1) {
holdnut = 9;
}
vrel = 0;
}
if (Key.isDown(86)) {
} else {
vrel = 1;
}
}
if (!bigkneelstarted) {
init_bigkneel();
}
if (kphase == 0) {
kneelframe = 1;
ktimer--;
if (ktimer <= 0) {
ktimer = 75;
saywhata();
if (holdnut == 1) {
kphase = 6;
ktimer = 180;
} else {
kphase = 1;
}
}
} else if (kphase == 1) {
kneelframe = 0;
ktimer--;
if (ktimer <= 0) {
if (ksubphase == 0) {
ksubphase = 2;
ktimer = 15;
saythis("Thank you.", 30);
} else {
kphase = 2;
ksubphase = 0;
ktimer = 20;
}
}
} else if (kphase == 2) {
kneelframe = 1;
ktimer--;
if (ktimer <= 0) {
kphase = 3;
ktimer = 6;
kseq = 0;
flowery = flowery + 100;
flowerx = flowerx - 200;
}
} else if (kphase == 3) {
kneelframe = putflick[kseq];
ktimer--;
if (ktimer <= 0) {
ktimer = 6;
if (kneelframe == 6) {
ktimer = flickshowhold[holdnut];
}
kseq++;
flowery = flowery + 100;
flowerx = flowerx - 200;
if (kseq >= 7) {
kphase = 4;
ktimer = 6;
kseq = 4;
}
}
} else if (kphase == 4) {
kneelframe = 7 + kseq;
breastshow = [0, 4, 4, 3, 2, 2, 1, 1, 0, 0];
breastshowhold = [0, 0, 15, 11, 9, 7, 5, 3, 1, 0];
flickshowhold = [0, 0, 13, 9, 6, 4, 3, 1, 0, 0];
ktimer--;
if (ktimer <= 0) {
ktimer = breastshowhold[holdnut];
if (kseq > breastshow[holdnut]) {
kseq--;
} else {
kphase = 5;
nutstat[holdnut] = 0;
nutx[holdnut] = (basketx + 0) + fbskx[holdnut];
nuty[holdnut] = (baskety + 40) + fbsky[holdnut];
flashnut = holdnut;
holdnut = -1;
flashforward = 1;
}
}
} else if (kphase == 5) {
if (Key.isDown(40) && (!flashforward)) {
view = 0;
kimoseq = 0;
kimoanim = STAND;
waitseq = 0;
}
} else if (kphase == 6) {
kneelframe = 0;
ktimer--;
if (ktimer <= 0) {
kphase = 7;
ktimer = 180;
saythis("The name of this orchid is Laelia. That's my name too!", 155);
}
} else if (kphase == 7) {
kneelframe = 0;
ktimer--;
if (ktimer <= 0) {
kphase = 8;
ktimer = 180;
saythis("But you can call me Laeli. Lay-lee.", 135);
}
} else if (kphase == 8) {
kneelframe = 0;
ktimer--;
if (ktimer <= 0) {
view = 0;
kimoseq = 0;
kimoanim = STAND;
waitseq = 0;
walkout = 1;
saythis("The sun is getting low. We need to go before the forest gets too dark.", 60);
ktimer = 90;
}
}
if (flashforward) {
doflashforward();
}
flowerframe = flowertype[holdnut] + 18;
nut0_mc._x = flowerx;
nut0_mc._y = flowery;
bgb_mc.gotoAndStop(kneelframe + 54);
nut0_mc.gotoAndStop(flowerframe);
bgf_mc.swapDepths(999);
bgb_mc.swapDepths(1000);
nut0_mc.swapDepths(1001);
mon4 = (("Bigkneel bgb:" + bgb_mc._currentframe) + " kneelf:") + kneelframe;
mon2 = (((((((("kphase:" + kphase) + " seq:") + kseq) + " kf:") + kneelframe) + " hold:") + holdnut) + " spk:") + speakdelay;
}
function saywhata() {
if (holdnut >= 2) {
saythis(((("What " + adjectives[holdnut]) + " ") + flowernames[holdnut]) + "!", 60);
} else {
saythis("It's me!", 60);
}
}
function doflashforward() {
flfil = flashfiles[flashnut];
if (flashforward < 18) {
bgf_mc.gotoAndStop(69 + flfil);
} else {
bgf_mc.gotoAndStop((69 + flfil) + 1);
}
bgf_mc._x = 320;
bgf_mc._y = 240;
bgb_mc._alpha = 100 - falpha[flashforward];
flashforward++;
if (flashforward > 35) {
flashforward = 0;
bgf_mc._x = -10000;
}
}
function init_scene4() {
hideall();
bgb_mc.gotoAndStop(1);
bgf_mc.gotoAndStop(13);
bgb_mc._x = 320;
bgb_mc._y = 240;
kimodir = 3;
basketx = 403;
baskety = 440;
kimox = 403;
kimoy = 440;
kimoframe = 1;
laelix = 342;
laeliy = 440;
laeliframe = 1;
baskethold = 1;
screen = 0;
phase = 0;
omousex = mousex;
omousey = mousey;
fadein = 100;
kimo_mc._rotation = 0;
kimo_mc._xscale = 100;
scene = 4;
scenestarted = 1;
fadein = 100;
}
function doscene_4() {
if (debug) {
if (Key.isDown(37) && (krel)) {
if (kimoframe > 1) {
kimoframe--;
}
krel = 0;
}
if (Key.isDown(39) && (krel)) {
if (kimoframe < 4) {
kimoframe++;
}
krel = 0;
}
if (Key.isDown(38) && (krel)) {
if (laeliframe > 1) {
laeliframe--;
}
krel = 0;
}
if (Key.isDown(40) && (krel)) {
if (laeliframe < 4) {
laeliframe++;
}
krel = 0;
}
if (((Key.isDown(37) || (Key.isDown(39))) || (Key.isDown(38))) || (Key.isDown(40))) {
} else {
krel = 1;
}
}
dokimo4();
dolaeli4();
dobasket();
basket_mc._x = basketx;
basket_mc._y = baskety;
basket_mc.gotoAndStop(3);
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
kimo_mc._x = kimox;
kimo_mc._y = kimoy;
laeli_mc._xscale = 100;
laeli_mc._yscale = 100;
laeli_mc.gotoAndStop(laeliframe);
kimo_mc.gotoAndStop(kimoframe);
bgb_mc.swapDepths(1000);
basket_mc.swapDepths(1001);
laeli_mc.swapDepths(1002);
kimo_mc.swapDepths(1003);
mon0 = (((((("mx:" + mousex) + " my:") + mousey) + " lx:") + laelix) + " fade:") + fadeout;
mon1 = (((((("kfr:" + kimoframe) + " lfr:") + laeliframe) + " bx:") + basketx) + " by:") + baskety;
}
function dobasket() {
if (baskethold == 1) {
basketx = kimox + kbskx[kimoframe];
baskety = kimoy + kbsky[kimoframe];
} else if (baskethold == 2) {
basketx = laelix + lbskx[laeliframe];
baskety = laeliy + lbsky[laeliframe];
}
}
function dokimo4() {
dx = mousex - omousex;
dy = mousey - omousey;
omousex = mousex;
omousey = mousey;
if (kimoseqdly > 0) {
kimoseqdly--;
}
if (kimoseqdly <= 0) {
kimoseqdly = 3;
if (phase == 0) {
if ((dx < -2) && (kimoframe < 3)) {
kimoframe++;
} else if ((dx > 2) && (kimoframe > 1)) {
kimoframe--;
}
if (kimoframe == 3) {
offer++;
if ((offer > 4) && (!saidflowers)) {
saidflowers = 1;
kimosaythis("Your flowers.", 60);
}
if (saidflowers) {
saidflowers++;
if (saidflowers == 16) {
laelianim = 2;
laeliseq = 0;
laeliseqdly = 3;
phase = 1;
}
}
} else {
offer = 0;
if (!speaking) {
saidflowers = 0;
}
}
}
}
mon2 = (((((("dx:" + dx) + " saidf:") + saidflowers) + " lanim:") + laelianim) + " hold:") + baskethold;
}
function dolaeli4() {
if (laeliseq >= 7) {
if (laelianim == 2) {
laelianim = 3;
saythis("Thank you! I've never had so many wonderful orchids.", 60);
holdeyes = 120;
} else if (laelianim == 3) {
if (holdeyes > 0) {
holdeyes--;
} else {
laelianim = 4;
holdeyes = 90;
}
} else if (laelianim == 4) {
if (holdeyes > 0) {
holdeyes--;
} else {
baskethold = 2;
laeliseq = 0;
laeliseqdly = 3;
laelianim = 5;
}
} else if (laelianim == 5) {
saythis("Let me put some soothing coconut oil on them.", 60);
laelianim = 6;
kimoframe = 4;
} else if (laelianim == 6) {
if ((!goblack) && (!speaking)) {
goblack = 10;
}
}
}
laeliseqdly--;
if (laeliseqdly <= 0) {
laeliseqdly = 3;
if (laeliseq < 7) {
laeliseq++;
}
if ((laelianim == 5) && (laeliseq == 4)) {
baskethold = 0;
}
}
if (laelianim == 2) {
laeliframe = takefrs[laeliseq];
} else if (laelianim == 3) {
laeliframe = 4;
} else if (laelianim == 4) {
if (holdeyes == 60) {
saythis("Oh look! Your hands are all red and sore.", 60);
}
laeliframe = 5;
} else if (laelianim == 5) {
laeliframe = putfrs[laeliseq];
} else if (laelianim == 6) {
laeliframe = 4;
} else if (laelianim == 7) {
laeliframe = 5;
}
}
function init_scene5() {
hideall();
bgb_mc.gotoAndStop(1);
lf_armrotdeg = 0;
pulling = 0;
resetarm = 0;
kimodir = 3;
basketx = 403;
baskety = 440;
kimox = 255;
kimoy = 373;
kimoframe = 1;
krot = 0;
vbx = (vby = 300);
laelix = 355;
laeliy = 370;
laeliframe = 6;
laelianim = 1;
laeliwait = 90;
laeliangle = 0;
pull = 0;
poured = 0;
baskethold = 1;
screen = 0;
phase = 0;
omousex = mousex;
omousey = mousey;
bgb_mc._x = 320;
bgb_mc._y = 240;
fadein = 100;
upperarmradius = 49;
kimo_mc._rotation = 0;
kimo_mc._xscale = 100;
scene = 5;
scenestarted = 1;
fadein = 100;
}
function doscene_5() {
if (debug) {
if (Key.isDown(37) && (krel)) {
if (kimoframe > 1) {
kimoframe--;
}
krel = 0;
}
if (Key.isDown(39) && (krel)) {
if (kimoframe < 4) {
kimoframe++;
}
krel = 0;
}
if (Key.isDown(38) && (krel)) {
if (laeliframe > 1) {
laeliframe--;
}
krel = 0;
}
if (Key.isDown(40) && (krel)) {
if (laeliframe < 4) {
laeliframe++;
}
krel = 0;
}
if (((Key.isDown(37) || (Key.isDown(39))) || (Key.isDown(38))) || (Key.isDown(40))) {
} else {
krel = 1;
}
}
dokimo5();
dolaeli5();
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
kimo_mc._x = kimox;
kimo_mc._y = kimoy;
kimotop_mc._x = kimox;
kimotop_mc._y = kimoy - 136;
kimo_mc._xscale = 100;
kimotop_mc._xscale = 100;
krupperarm_mc._xscale = 100;
krforearm_mc._xscale = 100;
klupperarm_mc._xscale = 100;
klforearm_mc._xscale = 100;
laeli_mc._xscale = -100;
laeli_mc._yscale = 100;
laeli_mc.gotoAndStop(6);
kimo_mc.gotoAndStop(5);
kimotop_mc.gotoAndStop(6);
bgb_mc.swapDepths(1000);
bgb_mc.gotoAndStop(2);
krforearm_mc.swapDepths(1102);
krupperarm_mc.swapDepths(1103);
kimotop_mc.swapDepths(1111);
kimo_mc.swapDepths(1112);
klupperarm_mc.swapDepths(1122);
klforearm_mc.swapDepths(1121);
laeli_mc.swapDepths(1131);
laeli_mc.gotoAndStop(laeliframe);
vinebutton_mc.swapDepths(5000);
vinebutton_mc._x = -10000;
vinebutton_mc._y = vby;
mon0 = (((((("mx:" + mousex) + " my:") + mousey) + " lx:") + laelix) + " fade:") + fadeout;
mon1 = (((((("kfr:" + kimoframe) + " lfr:") + laeliframe) + " bx:") + basketx) + " by:") + baskety;
}
function dokimo5() {
if ((!resetarm) && (lf_armrotdeg <= -25)) {
laelianim = 14;
laeliseq = 0;
laeliseqdly = 3;
saythis("Ok. That's better.", 60);
pulling = 0;
resetarm = 1;
}
averagepull();
if (((kangle < -20) && (pulling)) && (pull > 75)) {
resetarm = 1;
pulling = 0;
lf_armrotdeg = 60;
laelianim = 11;
laeliseq = 0;
laeliseqdly = 3;
}
dx = mousex - omousex;
dy = mousey - omousey;
omousex = mousex;
omousey = mousey;
if (resetarm) {
if (lf_armrotdeg > 0) {
lf_armrotdeg = lf_armrotdeg - 4;
}
if (lf_armrotdeg < 0) {
lf_armrotdeg++;
if (lf_armrotdeg > 0) {
lf_armrotdeg = 0;
}
}
if (lu_armrotdeg > 0) {
lu_armrotdeg = lu_armrotdeg - 2;
}
if (lu_armrotdeg < 0) {
lu_armrotdeg++;
if (lu_armrotdeg > 0) {
lu_armrotdeg = 0;
}
}
if (((lu_armrotdeg <= 0) && (lf_armrotdeg <= 0)) && (laelianim < 14)) {
resetarm = 0;
}
} else if (laelianim >= 9) {
if (dx >= 1) {
lf_armrotdeg = lf_armrotdeg + (dx / 2);
} else if (dx <= -1) {
lf_armrotdeg = lf_armrotdeg + (dx / 3);
}
if (dx > 0) {
dx = 0;
}
dopull(dx / 3);
if (lf_armrotdeg > 70) {
lf_armrotdeg = 70;
pulling = 1;
resetpull();
}
if (!pulling) {
if (lf_armrotdeg < 0) {
lf_armrotdeg = 0;
}
} else if (lf_armrotdeg < -30) {
lf_armrotdeg = -30;
}
}
if (!resetarm) {
lu_armrotdeg = lf_armrotdeg / 3;
}
if (pulling) {
if (kangle > -50) {
krot = 0;
} else {
k = kangle + 50;
krot = (-k) / 3;
}
} else {
if (krot > 0) {
krot = krot - 0.5;
}
if (krot < 0) {
krot = 0;
}
if (ukrot > 0) {
ukrot = ukrot - 0.5;
}
if (ukrot < 0) {
ukrot = 0;
}
}
kimotop_mc._rotation = krot + 30;
klupperarm_mc._x = (kimox - 22) + krot;
klupperarm_mc._y = kimoy - 196;
klupperarm_mc._rotation = (-lu_armrotdeg) + 30;
klupperarm_mc.gotoAndStop(1);
krupperarm_mc._x = klupperarm_mc._x;
krupperarm_mc._y = klupperarm_mc._y - 0;
krupperarm_mc._rotation = -lu_armrotdeg;
krupperarm_mc.gotoAndStop(1);
armrotrad = deg2rad((-lu_armrotdeg) + 0);
xadd = Math.sin(armrotrad) * upperarmradius;
yadd = Math.cos(armrotrad) * upperarmradius;
vbx = klupperarm_mc._x - xadd;
vby = klupperarm_mc._y + yadd;
klforearm_mc._x = vbx;
klforearm_mc._y = vby;
if ((lf_armrotdeg < 5) && (!pulling)) {
klforearm_mc.gotoAndStop(2);
} else {
klforearm_mc.gotoAndStop(1);
}
if (pulling) {
klforearm_mc._rotation = -70 - (kangle / 10);
} else {
klforearm_mc._rotation = -lf_armrotdeg;
}
krforearm_mc._x = klforearm_mc._x + 2;
krforearm_mc._y = (klforearm_mc._y - 10) - 0;
krforearm_mc._rotation = klforearm_mc._rotation;
krforearm_mc.gotoAndStop(1);
mon2 = (((((("dx:" + dx) + " forearm:") + lf_armrotdeg) + " upperarm:") + floor(lu_armrotdeg)) + " krot:") + krot;
}
function dolaeli5() {
if (laeliseq >= 7) {
if (laelianim == 1) {
if (laeliwait > 0) {
laeliwait--;
}
if (laeliwait <= 0) {
if (!poured) {
laelianim = 12;
laeliseq = 0;
laeliseqdly = 3;
poured = 1;
} else {
laelianim = 8;
laeliseq = 0;
laeliseqdly = 3;
saythis("Hands.", 60);
}
}
} else if (laelianim == 8) {
laelianim = 9;
} else if (laelianim == 9) {
if (lf_armrotdeg >= 70) {
laelianim = 10;
laeliseq = 0;
laeliseqdly = 3;
}
} else if (laelianim == 10) {
laeliseq = 0;
laeliseqdly = 3;
} else if (laelianim == 11) {
laelianim = 1;
poured = 0;
laeliwait = 30;
} else if (laelianim == 12) {
laelianim = 13;
laeliseq = 0;
laeliseqdly = 3;
} else if (laelianim == 13) {
laelianim = 1;
laeliwait = 5;
} else if (laelianim == 14) {
if ((krot == 0) && (!speaking)) {
laelianim = 15;
laeliseq = 0;
laeliseqdly = 3;
}
} else if (laelianim == 15) {
laelianim = 16;
saythis("Oh look! Your feet are sore from climbing all those trees.", 90);
} else if (laelianim == 16) {
if (!speaking) {
saythis("Sit here.", 60);
laelianim = 17;
laeliseq = 0;
laeliseqdly = 30;
wait = 60;
}
} else if (laelianim == 17) {
if (wait) {
wait--;
} else if (!goblack) {
goblack = 10;
}
}
}
laeliseqdly--;
if (laeliseqdly <= 0) {
laeliseqdly = 3;
if (laeliseq < 7) {
laeliseq++;
}
if ((laelianim == 5) && (laeliseq == 4)) {
baskethold = 0;
}
}
if (phase == 0) {
if (laelianim == 1) {
laeliframe = 6;
} else if (laelianim == 8) {
s5lift = [6, 7, 8, 9, 9, 9, 9, 9];
laeliframe = s5lift[laeliseq];
} else if (laelianim == 9) {
laeliframe = 9;
} else if (laelianim == 10) {
s5rubhands = [9, 9, 10, 10, 9, 9, 11, 11];
laeliframe = s5rubhands[laeliseq];
} else if (laelianim == 11) {
s5drop = [9, 8, 7, 6, 6, 6, 6, 6];
laeliframe = s5drop[laeliseq];
} else if (laelianim == 12) {
lpour = [7, 8, 12, 12, 13, 13, 12, 12];
laeliframe = lpour[laeliseq];
} else if (laelianim == 13) {
dpour = [13, 13, 13, 13, 12, 12, 8, 7];
laeliframe = dpour[laeliseq];
} else if (laelianim == 14) {
laeliframe = 6;
} else if (laelianim == 15) {
tfeet = [14, 15, 16, 17, 17, 17, 17, 17];
laeliframe = tfeet[laeliseq];
} else if (laelianim == 16) {
laeliframe = 18;
} else if (laelianim == 17) {
tpoint = [19, 19, 19, 19, 19, 19, 19, 20];
laeliframe = tpoint[laeliseq];
}
}
if (!pulling) {
if (laeliangle < 0) {
laeliangle = laeliangle + 0.5;
}
if (laeliangle > 0) {
laeliangle = 0;
}
} else {
kangle = (lf_armrotdeg + 30) - 100;
laeliangle = kangle / 10;
}
if ((laeliframe >= 9) & (laeliframe <= 11)) {
laeli_mc._rotation = laeliangle + 30;
} else {
laeli_mc._rotation = laeliangle + 0;
}
mon3 = ((((((" pull:" + pull) + " la:") + laeliangle) + " kangle:") + kangle) + " la:") + laelianim;
}
function dopull(dxp) {
avgtab[avgi] = (-dxp) * 100;
avgi++;
if (avgi > 9) {
avgi = 0;
}
}
function averagepull(dxp) {
if (!pulling) {
pull = 0;
return(undefined);
}
tot = 0;
i = 0;
while (i < 10) {
tot = tot + avgtab[i];
i++;
}
pull = tot / 10;
}
function resetpull() {
i = 0;
while (i < 10) {
avgtab[i] = 0;
i++;
}
pull = 0;
}
function init_scene6() {
hideall();
bgb_mc.gotoAndStop(3);
bgf_mc.gotoAndStop(4);
bgb_mc._x = 320;
bgb_mc._y = 240;
kimox = 481;
kimoy = 417;
kimoframe = 7;
svbx = -10000;
svby = (vbx = (vby = 300));
laelix = 310;
laeliy = 390;
laeliarmsframe = 36;
laeliframe = 29;
laelianim = 61;
laeliseq = 2;
laeliseqdly = 90;
laeliangle = 0;
zonedist = 25;
freeze = 0;
pleasure = 0;
lookkimo = 0;
rubdone = 0;
laeli_mc._xscale = 100;
laeli_mc._yscale = 100;
laeli_mc._rotation = 0;
screen = 0;
phase = 0;
omousex = mousex;
omousey = mousey;
arrow_mc.gotoAndStop(1);
showarrow = 0;
arrowcursor = 0;
hidemouse = 0;
mousestarted = 0;
kimo_mc._rotation = 0;
kimo_mc._xscale = 100;
scene = 6;
scenestarted = 1;
}
function doscene_6() {
if (debug) {
if (Key.isDown(82)) {
rubdone = 1;
}
if (Key.isDown(37) && (krel)) {
waistangle--;
upperarmangle++;
krel = 1;
}
if (Key.isDown(39) && (krel)) {
waistangle++;
upperarmangle--;
krel = 1;
}
if (Key.isDown(38) && (krel)) {
upperarmangle++;
krel = 1;
}
if (Key.isDown(40) && (krel)) {
upperarmangle--;
krel = 1;
}
if (((Key.isDown(37) || (Key.isDown(39))) || (Key.isDown(38))) || (Key.isDown(40))) {
} else {
krel = 1;
}
}
dolaeli6();
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
laeliarms_mc._x = laelix;
laeliarms_mc._y = laeliy;
dokimo6();
kimo_mc.gotoAndStop(7);
kimotop_mc.gotoAndStop(8);
krupperarm_mc.gotoAndStop(2);
krforearm_mc.gotoAndStop(2);
klupperarm_mc.gotoAndStop(2);
kimo_mc._xscale = 100;
kimotop_mc._xscale = 100;
kimotop_mc._rotation = waistangle;
krupperarm_mc._rotation = upperarmangle;
krforearm_mc._rotation = lowerarmangle + 45;
laeli_mc._xscale = 100;
laeli_mc._yscale = 100;
laeli_mc.gotoAndStop(laeliframe);
laeliarms_mc.gotoAndStop(laeliarmsframe);
bgb_mc.swapDepths(1000);
bgb_mc.gotoAndStop(3);
if (arrowcursor) {
arrow_mc.gotoAndStop(5);
arrow_mc._x = mousex;
arrow_mc._y = mousey;
arrow_mc._rotation = arrowangle;
hidemouse = 1;
} else if (showarrow) {
arrow_mc.gotoAndStop(1);
arrow_mc._rotation = 0;
if (!mousestarted) {
arrow_mc._x = arrowx;
if ((time / 4) & 4) {
arrow_mc._x = arrowx;
} else {
arrow_mc._x = -10000;
}
} else {
arrow_mc._x = -10000;
}
arrow_mc._y = arrowy;
arrow_mc._yscale = 100;
} else {
arrow_mc._x = -10000;
}
helpbutton_mc._x = 100;
helpbutton_mc._y = 420;
if (onhelp) {
helpbutton_mc.gotoAndStop(4);
helpbutton_mc.txt.text = "Try to touch her left tit, but go slow!";
} else {
helpbutton_mc.gotoAndStop(1);
}
laeli_mc.swapDepths(1110);
krupperarm_mc.swapDepths(1111);
krforearm_mc.swapDepths(1112);
kimo_mc.swapDepths(1115);
kimotop_mc.swapDepths(1116);
klupperarm_mc.swapDepths(1117);
laeliarms_mc.swapDepths(1125);
vinebutton_mc.swapDepths(5000);
vinebutton_mc._x = -10000;
vinebutton_mc._y = svby;
helpbutton_mc.swapDepths(6002);
arrow_mc.swapDepths(6004);
mon0 = (((((("mx:" + mousex) + " my:") + mousey) + " lx:") + laelix) + " fade:") + fadeout;
mon1 = (("kfr:" + kimoframe) + " lfr:") + laeliframe;
}
function dokimo6() {
waistradius = 110;
upperarmradius = 71;
lowerarmradius = 88;
if (laelianim == 60) {
if (mousestarted) {
smousex = mousex;
smousey = mousey + 20;
} else {
showarrow = 1;
helperarrow = 0;
arrowx = handx;
arrowy = handy;
dx = abs(mousex - arrowx);
dy = abs(mousey - arrowy);
if ((dx < 6) && (dy < 6)) {
mousestarted = 1;
showarrow = 0;
hidemouse = 1;
}
}
} else {
smousex = 407;
smousey = 366;
mousestarted = 0;
arrowcursor = (showarrow = 0);
hidemouse = 0;
showarrow = 0;
helperarrow = 0;
}
if (smousex < 280) {
smousex = 280;
}
if (smousex > 490) {
smousex = 490;
}
if (smousey < 150) {
smousey = 150;
}
if (smousey > 400) {
smousey = 400;
}
waistangle = 0;
reach = lowerarmradius + upperarmradius;
waistx = kimox + 0;
waisty = kimoy - 57;
rad = deg2rad(waistangle + 5);
xadd = Math.sin(rad) * waistradius;
yadd = (-Math.cos(rad)) * waistradius;
shoulderx = waistx + xadd;
shouldery = waisty + yadd;
dist2point = finddistance(shoulderx, shouldery, smousex, smousey);
if (dist2point < reach) {
inreach = 1;
} else {
inreach = 0;
}
if (inreach) {
waistangle = 0;
ang2point = rad2deg(-Math.atan2(shoulderx - smousex, shouldery - smousey));
point2arm = rad2deg(-Math.atan2(smousex - shoulderx, smousey - shouldery));
a = lowerarmradius;
b = upperarmradius;
c = dist2point;
if (dist2point >= (lowerarmradius + upperarmradius)) {
upperarmangle = ang2point;
lowerarmangle = ang2point;
} else {
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
upperarmangle = ang2point - angleA;
lowerarmangle = (point2arm + angleB) + 180;
}
rad = deg2rad(upperarmangle);
xadd = Math.sin(rad) * upperarmradius;
yadd = (-Math.cos(rad)) * upperarmradius;
elbowx = shoulderx + xadd;
elbowy = shouldery + yadd;
krforearm_mc._x = elbowx;
krforearm_mc._y = elbowy;
rad = deg2rad(lowerarmangle + 20);
xadd = Math.sin(rad) * lowerarmradius;
yadd = (-Math.cos(rad)) * lowerarmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
svbx = handx;
svby = handy;
} else {
wdist2point = finddistance(waistx, waisty, smousex, smousey);
wang2point = rad2deg(-Math.atan2(waistx - smousex, waisty - smousey));
point2waist = rad2deg(-Math.atan2(waistx - smousex, waisty - smousey));
a = reach;
b = waistradius;
c = wdist2point;
if (dist2point >= (reach + waistradius)) {
upperarmangle = (lowerarmangle = (waistangle = wang2point));
} else {
waa = (((b * b) + (c * c)) - (a * a)) / ((2 * b) * c);
if (waa >= 1) {
angleA = 0;
} else {
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
}
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
waistangle = (wang2point + angleA) - 5;
}
rad = deg2rad(waistangle + 5);
xadd = Math.sin(rad) * waistradius;
yadd = (-Math.cos(rad)) * waistradius;
shoulderx = waistx + xadd;
shouldery = waisty + yadd;
ang2point = rad2deg(-Math.atan2(shoulderx - smousex, shouldery - smousey));
upperarmangle = ang2point;
lowerarmangle = ang2point;
rad = deg2rad(upperarmangle);
xadd = Math.sin(rad) * upperarmradius;
yadd = (-Math.cos(rad)) * upperarmradius;
elbowx = shoulderx + xadd;
elbowy = shouldery + yadd;
rad = deg2rad(lowerarmangle + 20);
xadd = Math.sin(rad) * lowerarmradius;
yadd = (-Math.cos(rad)) * lowerarmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
svbx = handx;
svby = handy;
}
kimo_mc._x = kimox;
kimo_mc._y = kimoy;
klupperarm_mc._x = waistx;
klupperarm_mc._y = waisty;
kimotop_mc._x = waistx;
kimotop_mc._y = waisty;
krupperarm_mc._x = shoulderx;
krupperarm_mc._y = shouldery;
krforearm_mc._x = elbowx;
krforearm_mc._y = elbowy;
vbx = handx;
vby = handy;
distance = finddistance(vbx, vby, titx, tity);
dd = floor(distance) - zonedist;
rubdly = floor(dd / 8);
if (rubdly > 4) {
rubdly = 4;
}
if (helperarrow == 0) {
arrowcursor = 0;
} else if (helperarrow == 1) {
arrowcursor = 1;
arrowx = handx;
arrowy = handy;
arrowangle = rad2deg(-Math.atan2(titx - handx, tity - handy));
} else if (helperarrow == 2) {
arrowcursor = 1;
arrowx = handx;
arrowy = handy;
arrowangle = rad2deg(-Math.atan2(handx - titx, handy - tity));
}
mon2 = ((((((((" wa:" + floor(waistangle)) + " dist:") + floor(distance)) + " dd:") + dd) + " rubdly:") + rubdly) + " la:") + laelianim;
}
function dolaeli6() {
if (laeliseq >= 7) {
if (laelianim == 66) {
laelianim = 60;
laeliseq = 0;
laeliseqdly = 2 + rubdly;
} else if (laelianim == 63) {
laelianim = 66;
laeliseq = 0;
laeliseqdly = 3;
} else if (laelianim == 62) {
laelianim = 63;
laeliseq = 0;
laeliseqdly = 3;
} else if (laelianim == 61) {
laelianim = 62;
laeliseq = 0;
laeliseqdly = 3;
} else if (laelianim == 60) {
if (rubdone) {
laelianim = 64;
laeliseq = 0;
laeliseqdly = 3;
saythis("That's good.", 60);
} else {
laeliseq = 0;
laeliseqdly = 2 + rubdly;
}
} else if ((laelianim == 64) && (!speaking)) {
laelianim = 65;
laeliseq = 0;
laeliseqdly = 3;
saythis("I'll bet your legs are sore too. Let me do them.", 90);
} else if ((laelianim == 65) && (!speaking)) {
laelianim = 65;
laeliseq = 0;
laeliseqdly = 3;
if (!goblack) {
goblack = 10;
}
}
}
helperarrow = 0;
if ((laelianim == 60) && (rubdly < 0)) {
helperarrow = 1;
laeliseqdly = 1;
freeze++;
if (freeze == 1) {
say("no");
}
if (freeze > 45) {
laelianim = 61;
laeliseqdly = 90;
}
} else {
laeliseqdly--;
freeze = 0;
if ((rubdly == 0) && (laelianim == 60)) {
helperarrow = 0;
pleasure++;
if (pleasure == 1) {
say("mm2");
}
if (pleasure >= 60) {
if (zonedist >= 5) {
zonedist = zonedist - 5;
lookkimo = 60;
} else {
rubdone = 1;
}
}
} else {
pleasure = 0;
helperarrow = 2;
}
}
if (laeliseqdly <= 0) {
if (laelianim == 60) {
laeliseqdly = 2 + rubdly;
} else if ((laelianim == 62) || (laelianim == 63)) {
laeliseqdly = 5;
} else {
laeliseqdly = 3;
}
if (laeliseq < 7) {
laeliseq++;
}
}
if (lookkimo) {
lookkimo--;
}
if (phase == 0) {
if (laelianim == 61) {
s6lookf = [37, 37, 29, 29, 29, 29, 29, 29];
laeliframe = s6lookf[laeliseq];
laeliarmsframe = 36;
} else if (laelianim == 60) {
s6feetrub = [21, 21, 22, 22, 23, 23, 22, 22];
if (lookkimo) {
laeliframe = s6feetrub[laeliseq] + 12;
} else {
laeliframe = s6feetrub[laeliseq];
}
laeliarmsframe = s6feetrub[laeliseq] + 9;
} else if (laelianim == 62) {
s6pour1 = [27, 27, 25, 25, 26, 26, 25, 25];
laeliframe = s6pour1[laeliseq];
laeliarmsframe = 36;
} else if (laelianim == 63) {
s6pour2 = [26, 26, 26, 25, 25, 26, 26, 26];
laeliframe = s6pour2[laeliseq];
laeliarmsframe = 36;
} else if (laelianim == 66) {
s6pour3 = [25, 25, 27, 27, 29, 29, 37, 37];
laeliframe = s6pour3[laeliseq];
laeliarmsframe = 36;
} else if (laelianim == 64) {
laeliframe = s6lookf[laeliseq];
laeliarmsframe = 36;
} else if (laelianim == 65) {
laeliframe = 28;
laeliarmsframe = 36;
}
}
mon3 = ((((" la:" + laelianim) + " sqdly:") + laeliseqdly) + " look:") + lookkimo;
}
function finddistance(x1, y1, x2, y2) {
distance = Math.sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1)));
return(distance);
}
function init_scene7() {
handjobview = 0;
beachwalk = 0;
resetsquirt();
hideall();
bgb_mc.gotoAndStop(5);
bgf_mc.gotoAndStop(4);
bgb_mc._x = 320;
bgb_mc._y = 240;
mousestarted = 0;
squeezes = 0;
sqzmax = 10;
kimox = 481;
kimoy = 417;
kimoframe = 10;
kimoseq = 0;
looklaeli = 0;
upperarmangle = 0;
waistangle = 0;
pullpants = 0;
droppants = 0;
pullxseq = 0;
grabbed = 0;
pantsdown = 0;
cockangle = 40;
cocksize = 0;
cockbounceangle = 0;
cockbouncescale = 0;
cbadd = 0;
popped = 0;
gasped = 0;
titsqueeze = 4;
pussysqueeze = 0;
grabcock = 0;
stoprub = 0;
vbx = (vby = 300);
laelix = 340;
laeliy = 340;
laelilean = -25;
botrot = laelilean / 6;
leanmax = 53;
laeliarmsframe = 44;
laeliframe = 41;
laelianim = 71;
laeliseq = 2;
laeliseqdly = 30;
laeliangle = 0;
lhairangle = 0;
rhairangle = 0;
baretits = 0;
zonedist = 25;
freeze = 0;
pleasure = 0;
lookkimo = 0;
rubdone = 0;
laeli_mc._xscale = 100;
laeli_mc._yscale = 100;
laeli_mc._rotation = 0;
screen = 0;
phase = 0;
omousex = mousex;
omousey = mousey;
arrow_mc.gotoAndStop(1);
showarrow = 0;
arrowcursor = 0;
hidemouse = 0;
mousestarted = 0;
kimo_mc._rotation = 0;
kimo_mc._xscale = 100;
handjobstarted = 0;
sayfile("beachpath.mp3");
scene = 7;
scenestarted = 1;
}
function init_scene7phase1() {
handjobview = 0;
hideall();
bgb_mc.gotoAndStop(5);
bgf_mc.gotoAndStop(4);
bgb_mc._x = 320;
bgb_mc._y = 240;
mousestarted = 0;
squeezes = 0;
sqzmax = 10;
kimox = 481;
kimoy = 417;
kimoframe = 10;
kimoseq = 0;
upperarmangle = 0;
waistangle = 0;
vbx = (vby = 300);
laelix = 340;
laeliy = 340;
laelilean = 53;
botrot = 0;
leanmax = 53;
laelianim = 77;
laeliseq = 7;
laeliseqdly = 15;
cocksize = (ucocksize = 100);
laeliangle = 0;
lhairangle = 0;
rhairangle = 0;
baretits = 0;
zonedist = 25;
freeze = 0;
pleasure = 0;
lookkimo = 0;
rubdone = 0;
laeli_mc._xscale = 100;
laeli_mc._yscale = 100;
laeli_mc._rotation = 0;
laelitop_mc._rotation = 0;
screen = 0;
phase = 0;
omousex = mousex;
omousey = mousey;
kimo_mc._rotation = 0;
kimo_mc._xscale = 100;
scene = 7;
scenestarted = 1;
phase = 1;
}
function doscene_7() {
if (phase == 2) {
dosunsetbeach();
return(undefined);
}
if (handjobview) {
dohandjobview();
return(undefined);
}
if (debug) {
if (Key.isDown(72)) {
goblack = 10;
}
if (Key.isDown(77)) {
laelilean = leanmax;
}
if (Key.isDown(37) && (krel)) {
laelilean--;
krel = 1;
}
if (Key.isDown(39) && (krel)) {
if (laelilean < leanmax) {
laelilean++;
botrot = botrot + 0.166666666666667;
}
krel = 1;
}
if (Key.isDown(38) && (krel)) {
if (pullpants < 32) {
pullpants++;
} else {
droppants++;
}
krel = 1;
}
if (Key.isDown(40) && (krel)) {
if (droppants) {
droppants--;
} else {
pullpants--;
}
krel = 1;
}
}
if (laelilean > leanmax) {
laelilean = leanmax;
}
if (laelilean < -25) {
laelilean = -25;
}
if (pullpants < 0) {
pullpants = 0;
}
if (laelilean >= leanmax) {
stoprub = 1;
}
if (((Key.isDown(37) || (Key.isDown(39))) || (Key.isDown(38))) || (Key.isDown(40))) {
} else {
krel = 1;
}
dolaeli7();
laelirise = laelilean / 4;
laelitop_mc._x = laelix + laelilean;
laelitop_mc._y = laeliy - laelirise;
laeli_mc._x = (laelix + laelilean) - (botrot * 3);
laeli_mc._y = laeliy - laelirise;
if (laeliframe == 63) {
larmxtra = 46;
larmytra = 200;
if (grabcock) {
laeliarms_mc._rotation = 0;
} else {
laeliarms_mc._rotation = -5 + ((pullpants + droppants) / 4.5);
}
} else {
larmxtra = (larmytra = 0);
laeliarms_mc._rotation = 0;
}
laeliarms_mc._x = (laelix + laelilean) - larmxtra;
laeliarms_mc._y = (laeliy - laelirise) - larmytra;
laelihairL_mc._x = (laelix + 30) + laelilean;
laelihairL_mc._y = (laeliy - 220) - laelirise;
laelihairR_mc._x = (laelix - 30) + laelilean;
laelihairR_mc._y = (laeliy - 220) - laelirise;
if (laeliframe == 64) {
laelihairR_mc._y = laelihairR_mc._y - 12;
laelihairL_mc._y = laelihairL_mc._y - 12;
} else if (laeliframe == 52) {
laelihairR_mc._y = laelihairR_mc._y - 27;
laelihairL_mc._y = laelihairL_mc._y - 27;
} else if (laeliframe == 53) {
laelihairR_mc._y = laelihairR_mc._y - 22;
laelihairL_mc._y = laelihairL_mc._y - 22;
} else if ((laeliframe >= 54) && (laeliframe <= 56)) {
laelihairR_mc._y = laelihairR_mc._y - 17;
laelihairL_mc._y = laelihairL_mc._y - 17;
}
dokimo7();
shortseq = laelilean - 25;
shortseq = shortseq / 7;
if (shortseq < 0) {
shortseq = 0;
}
if (shortseq > 4) {
shortseq = 4;
}
kimo_mc._x = kimox;
kimo_mc._y = kimoy;
kimoRleg_mc._x = kimox;
kimoRleg_mc._y = kimoy;
if (grabbed || (pantsdown)) {
cockbounceangle = cockbounceangle + 0.75;
cbadd = Math.sin(cockbounceangle) * cockbouncescale;
cbadd = cbadd - 1;
if (cockbouncescale >= 0.4) {
cockbouncescale = cockbouncescale - 0.4;
} else {
cockbouncescale = 0;
}
uca = cockangle - (droppants * 5);
if (uca < 0) {
uca = 0;
}
if (phase == 0) {
cock_mc._rotation = uca + cbadd;
}
if ((uca == 0) && (!popped)) {
say("ooo");
popped = 1;
cockbounceangle = Math.PI;
cockbouncescale = 8;
}
if (droppants == 0) {
popped = 0;
}
cock_mc._x = kimox - 48;
cock_mc._y = kimoy - 73;
if (phase == 0) {
if (grabbed) {
cocksize = 50;
} else {
cocksize = 0;
}
ucocksize = (pullpants * 15) + cocksize;
if (ucocksize > 100) {
ucocksize = 100;
}
if ((ucocksize == 100) && (!gasped)) {
say("gasp");
gasped = 1;
}
cock_mc._xscale = ucocksize;
cock_mc._yscale = ucocksize;
cock_mc.gotoAndStop(1);
} else {
if (cocksize > 35) {
cocksize = cocksize - 0.05;
}
if (ucocksize > 70) {
ucocksize = ucocksize - 0.025;
}
cock_mc._rotation = cock_mc._rotation - 0.1;
cock_mc._xscale = ucocksize;
cock_mc._yscale = cocksize;
cock_mc.gotoAndStop(1);
}
} else {
cock_mc.gotoAndStop(titsqueeze);
cock_mc._x = laelix + laelilean;
cock_mc._y = laeliy - laelirise;
cock_mc._rotation = 0;
cock_mc._xscale = 100;
cock_mc._yscale = 100;
}
kimoshorts_mc._x = ((kimox - 20) - pullpants) - droppants;
kimoshorts_mc._y = ((kimoy - 45) + (pullpants / 2)) - (droppants / 4);
kimoshorts_mc._rotation = pullpants + (droppants / 8);
kimoshorts_mc._xscale = (90 * ((100 + pullpants) / 90)) - (droppants / 8);
kimoshorts_mc._yscale = (100 * ((200 - pullpants) / 200)) - (droppants / 8);
if (pullpants) {
if (pullpants < 14) {
pullxseq = 1;
} else {
pullxseq = 2;
}
} else {
pullxseq = 0;
}
klupperarm_mc._x = kimox;
klupperarm_mc._y = kimoy - 76;
kimotop_mc._x = kimox;
kimotop_mc._y = kimoy - 76;
kimoRleg_mc.gotoAndStop(13);
kimoshorts_mc.gotoAndStop((14 + floor(shortseq)) + pullxseq);
kimo_mc.gotoAndStop(12);
if (looklaeli) {
kimotop_mc.gotoAndStop(10);
} else {
kimotop_mc.gotoAndStop(11);
}
krupperarm_mc.gotoAndStop(4);
klupperarm_mc.gotoAndStop(3);
af = upperarmangle + 60;
af = floor(af / 20);
if (af > 3) {
af = 3;
}
if (af < 0) {
af = 0;
}
if (baretits) {
krforearm_mc.gotoAndStop(4 + kimoseq);
} else {
krforearm_mc.gotoAndStop(7 + kimoseq);
}
kimo_mc._xscale = 100;
kimotop_mc._xscale = 100;
kimotop_mc._rotation = waistangle;
klupperarm_mc._rotation = waistangle;
krupperarm_mc._rotation = upperarmangle;
krforearm_mc._rotation = lowerarmangle;
laeli_mc._xscale = 100;
laeli_mc._yscale = 100;
if (botrot > 0) {
botrot = botrot - 0.015625;
}
laeli_mc._rotation = botrot;
laelitop_mc.gotoAndStop(laeliframe);
if (laeliframe == 63) {
laeli_mc.gotoAndStop(36);
} else {
laeli_mc.gotoAndStop(40 - pussysqueeze);
}
laeliarms_mc.gotoAndStop(laeliarmsframe);
laelihairL_mc.gotoAndStop(50);
laelihairR_mc.gotoAndStop(51);
laelihairR_mc._rotation = rhairangle;
laelihairL_mc._rotation = -lhairangle;
if (arrowcursor) {
arrow_mc.gotoAndStop(5);
arrow_mc._x = mousex;
arrow_mc._y = mousey;
arrow_mc._rotation = arrowangle;
hidemouse = 1;
} else if (showarrow) {
arrow_mc.gotoAndStop(1);
arrow_mc._rotation = 0;
if (!mousestarted) {
arrow_mc._x = arrowx;
if ((time / 4) & 4) {
arrow_mc._x = arrowx;
} else {
arrow_mc._x = -10000;
}
} else {
arrow_mc._x = -10000;
}
arrow_mc._y = arrowy;
arrow_mc._yscale = 100;
} else {
arrow_mc._x = -10000;
}
dobuttons7();
bgb_mc.swapDepths(1000);
laelitop_mc.swapDepths(1109);
laeli_mc.swapDepths(1110);
krupperarm_mc.swapDepths(1112);
krforearm_mc.swapDepths(1113);
kimoRleg_mc.swapDepths(1124);
if (grabbed || (pantsdown)) {
cock_mc.swapDepths(1125);
} else {
cock_mc.swapDepths(1111);
}
if (phase == 1) {
laeliarms_mc.swapDepths(1123);
} else if ((!grabbed) || (pantsdown)) {
laeliarms_mc.swapDepths(1126);
} else {
laeliarms_mc.swapDepths(1147);
}
laelihairL_mc.swapDepths(1127);
laelihairR_mc.swapDepths(1128);
kimo_mc.swapDepths(1134);
kimotop_mc.swapDepths(1145);
kimoshorts_mc.swapDepths(1146);
klupperarm_mc.swapDepths(1148);
vinebutton_mc.swapDepths(5000);
vinebutton_mc._x = -10000;
vinebutton_mc._y = svby;
helpbutton_mc.swapDepths(6002);
arrow_mc.swapDepths(6004);
mon0 = (((((("mx:" + mousex) + " my:") + mousey) + " lx:") + laelix) + " fade:") + fadeout;
mon1 = (((((("kfr:" + kimoframe) + " lfr:") + laeliframe) + " pullp:") + pullpants) + " drop:") + droppants;
}
function dokimo7() {
rtitx = ((laelix + laelilean) - 45) + 25;
rtity = (laeliy - laelirise) - 132;
ltitx = ((laelix + laelilean) + 2) + 25;
ltity = (laeliy - laelirise) - 130;
pussyx = (laeli_mc._x + (laelilean / 7)) + 14;
pussyy = laeli_mc._y - 35;
grabx = 434;
graby = 323;
ontit = (onpussy = 0);
if (baretits && (!stoprub)) {
dx = handx - rtitx;
dy = handy - rtity;
if ((abs(dx) < 6) && (abs(dy) < 6)) {
ontit = 2;
}
dx = handx - ltitx;
dy = handy - ltity;
if ((abs(dx) < 6) && (abs(dy) < 6)) {
ontit = 3;
}
dx = handx - pussyx;
dy = handy - pussyy;
if ((abs(dx) < 8) && (abs(dy) < 8)) {
onpussy = 1;
}
}
if (kimoseqdly > 0) {
kimoseqdly--;
}
if (kimoseqdly <= 0) {
kimoseqdly = 3;
if (buttonpress) {
if (kimoseq < 2) {
kimoseq++;
if (ontit && (kimoseq == 2)) {
titsqueeze = ontit;
squeezes++;
if (squeezes > sqzmax) {
say("mm2");
squeezes = 0;
sqzmax = 6 + rnd(8);
}
if (laelilean < leanmax) {
laelilean = laelilean + 0.5;
botrot = botrot + 0.0833333333333333;
}
}
if (((laelilean > -10) && (onpussy)) && (kimoseq == 2)) {
pussysqueeze = 1;
squeezes = squeezes + 2;
if (squeezes > sqzmax) {
say("mm2");
squeezes = 0;
sqzmax = 6 + rnd(8);
}
if (laelilean < leanmax) {
laelilean = laelilean + 1;
botrot = botrot + 0.166666666666667;
}
}
} else if (ontit) {
}
} else {
if (kimoseq > 0) {
kimoseq--;
}
if (pussysqueeze) {
pussysqueeze = 0;
}
if (titsqueeze != 4) {
titsqueeze = 4;
}
}
}
riseadj = (laelilean + 25) / 4;
ymin = 196 - riseadj;
if (!mousestarted) {
if ((mousex >= 450) && (mousey >= 340)) {
mousestarted = 1;
} else {
mousex = 450;
mousey = 340;
}
}
if (mousestarted) {
if (mousex < 240) {
mousex = 240;
}
if (mousex > 460) {
mousex = 460;
}
if (mousey < ymin) {
mousey = ymin;
}
if (mousey > 350) {
mousey = 350;
}
}
if (((laelilean >= leanmax) && (!grabbed)) && (!pantsdown)) {
if (!grabbed) {
dx = handx - grabx;
dy = handy - graby;
if ((abs(dx) < 5) && (abs(dy) < 5)) {
grabbed = 1;
laelianim = 77;
laeliseq = 0;
laeliseqdly = 3;
}
}
}
if (grabbed && (!pantsdown)) {
if (mousex > grabx) {
mousex = grabx;
}
if (mousex < (grabx - 90)) {
mousex = grabx - 90;
}
mousey = graby;
dx = grabx - mousex;
pullpants = dx;
if (pullpants >= 5) {
grabbed = 5;
}
if ((grabbed == 5) && (pullpants < 5)) {
pullpants = 5;
}
if (pullpants > 32) {
droppants = pullpants - 32;
pullpants = 32;
} else {
droppants = 0;
}
if (dx >= 90) {
pantsdown = mousex;
mousedown = mousey;
laelianim = 72;
laeliseq = 0;
laeliseqdly = 3;
saythis("Need to rub that!", 60);
grabcock = 1;
}
}
if (pantsdown) {
if (pantsdown < 450) {
pantsdown = pantsdown + 2;
}
mousex = pantsdown;
if (mousedown < 350) {
mousedown = mousedown + 0.5;
}
mousey = mousedown;
}
upperarmradius = (armradius = 84);
lowerarmradius = 111;
waistradius = 140;
reach = lowerarmradius + upperarmradius;
waistx = kimox + 10;
waisty = kimoy - 76;
shoulderx = waistx;
shouldery = waisty - waistradius;
dist2point = finddistance(shoulderx, shouldery, mousex, mousey);
if (dist2point < reach) {
inreach = 1;
} else {
inreach = 0;
}
if (inreach) {
waistangle = 0;
rad = deg2rad(-waistangle);
xadd = Math.sin(rad) * waistradius;
yadd = Math.cos(rad) * waistradius;
waistx = kimox + 10;
waisty = kimoy - 76;
shoulderx = (waistx - xadd) + 7;
shouldery = waisty - yadd;
krupperarm_mc._x = shoulderx;
krupperarm_mc._y = shouldery;
dist2point = finddistance(shoulderx, shouldery, mousex, mousey);
ang2point = rad2deg(-Math.atan2(shoulderx - mousex, shouldery - mousey));
point2arm = rad2deg(-Math.atan2(mousex - shoulderx, mousey - shouldery));
a = lowerarmradius;
b = upperarmradius;
c = dist2point;
if (dist2point >= (lowerarmradius + upperarmradius)) {
upperarmangle = ang2point;
lowerarmangle = ang2point;
} else {
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
upperarmangle = ang2point - angleA;
lowerarmangle = (point2arm + angleB) + 180;
}
rad = deg2rad(upperarmangle);
xadd = Math.sin(rad) * armradius;
yadd = (-Math.cos(rad)) * armradius;
elbowx = shoulderx + xadd;
elbowy = shouldery + yadd;
krforearm_mc._x = elbowx;
krforearm_mc._y = elbowy;
rad = deg2rad(lowerarmangle - 2);
xadd = Math.sin(rad) * lowerarmradius;
yadd = (-Math.cos(rad)) * lowerarmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
} else {
wdist2point = finddistance(waistx, waisty, mousex, mousey);
wang2point = rad2deg(-Math.atan2(waistx - mousex, waisty - mousey));
point2waist = rad2deg(-Math.atan2(waistx - mousex, waisty - mousey));
a = reach;
b = waistradius;
c = wdist2point;
if (dist2point >= (reach + waistradius)) {
upperarmangle = (lowerarmangle = (waistangle = wang2point));
} else {
waa = (((b * b) + (c * c)) - (a * a)) / ((2 * b) * c);
if (waa >= 1) {
angleA = 0;
} else {
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
}
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
waistangle = wang2point + angleA;
upperarmangle = (lowerarmangle = (point2waist - angleB) + 180);
}
rad = deg2rad(-waistangle);
xadd = Math.sin(rad) * waistradius;
yadd = Math.cos(rad) * waistradius;
waistx = kimox + 10;
waisty = kimoy - 76;
shoulderx = waistx - xadd;
shouldery = waisty - yadd;
krupperarm_mc._x = shoulderx;
krupperarm_mc._y = shouldery;
ang2point = rad2deg(-Math.atan2(shoulderx - mousex, shouldery - mousey));
upperarmangle = ang2point;
lowerarmangle = ang2point;
rad = deg2rad(upperarmangle);
xadd = Math.sin(rad) * armradius;
yadd = (-Math.cos(rad)) * armradius;
elbowx = shoulderx + xadd;
elbowy = shouldery + yadd;
krforearm_mc._x = elbowx;
krforearm_mc._y = elbowy;
rad = deg2rad(lowerarmangle);
xadd = Math.sin(rad) * lowerarmradius;
yadd = (-Math.cos(rad)) * lowerarmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
}
rhairx = (laelihairR_mc._x - rhairangle) + 15;
rhairy = laelihairR_mc._y + 95;
lhairx = (laelihairL_mc._x - lhairangle) - 10;
lhairy = laelihairL_mc._y + 950;
if (!baretits) {
if (((buttonpress && (handx < rhairx)) && (handy < rhairy)) && (handx < ohandx)) {
if (rhairangle < 18) {
rhairangle = rhairangle + 2;
}
}
if (((buttonpress && (handx > lhairx)) && (handy < lhairy)) && (handx > ohandx)) {
if (lhairangle < 18) {
lhairangle = lhairangle + 2;
}
}
if ((rhairangle >= 18) && (lhairangle >= 18)) {
baretits = 1;
}
}
ohandx = handx;
mon2 = " phase:" + phase;
}
function dolaeli7() {
if (laeliseq >= 7) {
if (laelianim == 76) {
if (grabcock) {
if (!goblack) {
goblack = 10;
}
} else {
laelianim = 70;
laeliseq = 0;
laeliseqdly = 2 + rubdly;
}
} else if (laelianim == 73) {
laelianim = 76;
laeliseq = 0;
laeliseqdly = 3;
} else if (laelianim == 72) {
laelianim = 73;
laeliseq = 0;
if (pantsdown) {
laeliseqdly = 33;
} else {
laeliseqdly = 3;
}
} else if (laelianim == 71) {
laelianim = 72;
laeliseq = 0;
laeliseqdly = 3;
} else if (laelianim == 70) {
laeliseq = 0;
laeliseqdly = 2 + rubdly;
} else if (laelianim == 77) {
if (phase == 0) {
laelianim = 77;
laeliseq = 7;
laeliseqdly = 3;
} else if (laeliseqdly <= 2) {
laelianim = 74;
laeliseq = 0;
laeliseqdly = 3;
}
} else if ((laelianim == 74) && (!speaking)) {
laelianim = 75;
laeliseq = 0;
laeliseqdly = 3;
saythis("What a lot of cum you have!", 60);
sayfile("giggles2.wav");
looklaeli = 1;
} else if ((laelianim == 75) && (!speaking)) {
laelianim = 78;
laeliseq = 0;
laeliseqdly = 33;
} else if ((laelianim == 78) && (!speaking)) {
laelianim = 79;
laeliseq = 0;
laeliseqdly = 3;
saythis("I love to watch it squirt!", 90);
} else if ((laelianim == 79) && (!speaking)) {
laelianim = 80;
laeliseq = 0;
laeliseqdly = 33;
} else if ((laelianim == 80) && (!speaking)) {
laelianim = 81;
laeliseq = 0;
laeliseqdly = 3;
saythis("You must be hungry. My house is just down the beach a bit.", 90);
} else if ((laelianim == 81) && (!speaking)) {
laelianim = 82;
laeliseq = 0;
laeliseqdly = 300;
goblackslow = 1;
}
}
laeliseqdly--;
if (laeliseqdly <= 0) {
if (laelianim == 70) {
laeliseqdly = 2 + rubdly;
} else if ((laelianim == 72) || (laelianim == 73)) {
laeliseqdly = 5;
} else {
laeliseqdly = 3;
}
if (laeliseq < 7) {
if (stoprub && (laelianim == 70)) {
} else {
laeliseq++;
}
}
}
if (laelianim == 71) {
laeliframe = 52;
laeliarmsframe = 57;
} else if (laelianim == 70) {
s7legrub = [41, 41, 42, 42, 43, 43, 42, 42];
laeliframe = s7legrub[laeliseq];
if (shortseq) {
laeliarmsframe = laeliframe + 6;
} else {
laeliarmsframe = laeliframe + 3;
}
} else if (laelianim == 72) {
s7pour1 = [56, 56, 54, 54, 55, 55, 54, 54];
laeliframe = s7pour1[laeliseq];
laeliarmsframe = laeliframe + 5;
} else if (laelianim == 73) {
s7pour2 = [55, 55, 55, 54, 54, 55, 55, 55];
laeliframe = s7pour2[laeliseq];
laeliarmsframe = laeliframe + 5;
} else if (laelianim == 76) {
s7pour3 = [54, 54, 56, 56, 52, 52, 52, 53];
laeliframe = s7pour3[laeliseq];
if ((laeliframe == 52) && (grabcock)) {
laeliframe = 62;
}
if ((laeliframe == 53) && (grabcock)) {
laeliframe = 63;
}
laeliarmsframe = laeliframe + 5;
} else if (laelianim == 77) {
s7pullp = [62, 62, 62, 63, 63, 63, 63, 63];
laeliframe = s7pullp[laeliseq];
laeliarmsframe = laeliframe + 5;
} else if (laelianim == 74) {
s7leanb = [53, 53, 52, 52, 52, 52, 52, 52];
laeliframe = s7leanb[laeliseq];
laeliarmsframe = laeliframe + 5;
} else if ((laelianim == 79) || (laelianim == 80)) {
laeliframe = 52;
laeliarmsframe = laeliframe + 5;
} else if ((laelianim == 75) || (laelianim >= 78)) {
laeliframe = 64;
laeliarmsframe = 57;
}
mon3 = ((((((" la:" + laelianim) + " sqdly:") + laeliseqdly) + " fr:") + laeliframe) + " lean:") + laelilean;
}
function dohandjobview() {
if (!handjobstarted) {
inithandjob();
}
if (debug) {
if (Key.isDown(37) && (krel)) {
if (pleasure > 0) {
pleasure--;
}
}
if (Key.isDown(39) && (krel)) {
if (pleasure < 100) {
pleasure++;
}
}
if (Key.isDown(38)) {
thrust = thrust + 0.5;
}
if (Key.isDown(40)) {
if (thrust > 0) {
thrust = thrust - 0.5;
}
}
if (Key.isDown(65)) {
autopilot = 1;
}
if (Key.isDown(67)) {
pleasure = 99;
jackspeed = 99;
autopilot = 1;
}
if (Key.isDown(68)) {
goblackslow = 1;
}
}
if (autopilot) {
if (cumming) {
if (!cummed) {
if (jackspeed > 80) {
jackspeed--;
}
}
} else {
jackspeed = pleasure;
if (jackspeed == 0) {
jackspeed = 1;
}
}
} else {
jmx = pleasure / 4;
jmx = jmx + 4;
jmx = pleasure;
if (jmx < 10) {
jmx = 10;
}
dx = ox - mousex;
ox = mousex;
dx = abs(dx) * 2;
if (dx > jmx) {
dx = jmx;
}
if (dx > jackspeed) {
jackspeed++;
} else if (dx < jackspeed) {
jackspeed = jackspeed - 0.5;
}
}
if (jackspeed > 0) {
uj = 100 - jackspeed;
uj1 = uj / 100;
uj2 = Math.asin(uj1);
ujackspeed = (uj2 * 150) + 6;
} else {
ujackspeed = 0;
}
if (jackpause) {
jackpause--;
} else if (ujackspeed > 0) {
jackangle = jackangle + ((2 * PI) / ujackspeed);
}
if (jackangle > (2 * PI)) {
jackangle = jackangle - (2 * PI);
if (pleasure > 98) {
pleasure = pleasure + 0.05;
} else if (pleasure > 95) {
pleasure = pleasure + 0.075;
} else if (pleasure > 90) {
pleasure = pleasure + 0.15;
} else {
padd = ((100 - pleasure) / 10) + 1;
pleasure = pleasure + padd;
}
if (pleasure >= 100) {
if (!cumming) {
cumming = 1;
sayfile("strain.mp3");
showauto = 0;
}
pleasure = 100;
}
if (jackspeed > 90) {
sayfile("swish2.mp3");
}
}
ljackadd = Math.sin(jackangle) * 7.5;
ujackadd = (-Math.sin(jackangle)) * 1.5;
cjackadd = Math.sin(jackangle) * 4.5;
hjackadd = (-Math.sin(jackangle + (PI / 2))) * 1.5;
thrust = (Math.sin(jackangle) * 3) + 3;
if (pleasure < 90) {
thrustmul = 0;
} else {
thrustmul = ((pleasure - 90) * 10) / 100;
}
thrust = thrust * thrustmul;
if ((ljackadd + 4) < 0) {
lwristangle = (ljackadd + 4) * 2;
} else {
lwristangle = 0;
}
lupperarmradius = 290;
lshoulderx = 223;
lshouldery = -32;
rad = deg2rad((lupperarmangle + 207) + ujackadd);
xadd = Math.sin(rad) * lupperarmradius;
yadd = (-Math.cos(rad)) * lupperarmradius;
elbowx = lshoulderx + xadd;
elbowy = lshouldery + yadd;
llowerarmradius = 225;
rad = deg2rad((llowerarmangle + 113.5) + ljackadd);
xadd = Math.sin(rad) * llowerarmradius;
yadd = (-Math.cos(rad)) * llowerarmradius;
wristx = elbowx + xadd;
wristy = elbowy + yadd;
pelvicradius = 157;
rad = deg2rad(thrust - 81.8);
xadd = Math.sin(rad) * pelvicradius;
yadd = (-Math.cos(rad)) * pelvicradius;
cockx = hipsx + xadd;
cocky = hipsy + yadd;
cockradius = 180;
rad = deg2rad(cock_mc._rotation - 26.7);
xadd = Math.sin(rad) * cockradius;
yadd = (-Math.cos(rad)) * cockradius;
cocktipx = cockx + xadd;
cocktipy = cocky + yadd;
laeli_mc._x = laelix;
laeli_mc._y = 240 - (ujackadd * thrustmul);
laeliarms_mc._x = laelix - 132;
laeliarms_mc._y = -32;
laelitop_mc._x = elbowx;
laelitop_mc._y = elbowy;
krforearm_mc._x = wristx;
krforearm_mc._y = wristy;
klforearm_mc._x = wristx;
klforearm_mc._y = wristy;
laelihairL_mc._x = laelix + 82;
laelihairL_mc._y = -13;
laelihairR_mc._x = laelix - 104;
laelihairR_mc._y = -13;
laeli_mc._rotation = 0;
laeliarms_mc._rotation = (lupperarmangle + ujackadd) + 45;
laelitop_mc._rotation = (llowerarmangle + ljackadd) + 45;
krforearm_mc._rotation = ((llowerarmangle + ljackadd) + lwristangle) + 45;
klforearm_mc._rotation = ((llowerarmangle + ljackadd) + lwristangle) + 45;
laelihairR_mc._rotation = ujackadd / 1.5;
laelihairL_mc._rotation = (hjackadd / 1) * thrustmul;
kimo_mc._x = 583;
hipsx = (kimotop_mc._x = 560);
kimoRleg_mc._x = 347;
kimoLleg_mc._x = 347;
kimo_mc._y = 153;
hipsy = (kimotop_mc._y = 403);
kimoRleg_mc._y = 377;
kimoLleg_mc._y = 377;
krupperarm_mc._x = cockx - 5;
krupperarm_mc._y = cocky;
kimo_mc._rotation = (-thrust) / 2;
kimotop_mc._rotation = thrust;
kimoRleg_mc._rotation = (-thrust) / 6;
kimoLleg_mc._rotation = (-thrust) / 6;
krupperarm_mc._rotation = thrust;
cock_mc._x = cockx;
cock_mc._y = cocky;
cock_mc._rotation = (25 + cjackadd) + (lwristangle / 5);
cock_mc._xscale = (cock_mc._yscale = 100);
if (showauto) {
autobutton_mc._x = 590;
} else {
autobutton_mc._x = -10000;
}
autobutton_mc._y = 445;
if (onauto && (autorel)) {
autobutton_mc._x = 560;
autobutton_mc.gotoAndStop(2);
if (!autopilot) {
autobutton_mc.txt.text = "turn on autopilot";
} else {
autobutton_mc.txt.text = "turn off autopilot";
}
if ((buttonpress && (autorel)) && (autopilot)) {
autorel = 0;
autopilot = 0;
} else if ((buttonpress && (autorel)) && (!autopilot)) {
autorel = 0;
autopilot = 1;
}
} else {
autobutton_mc.gotoAndStop(3);
}
bgb_mc.gotoAndStop(6);
bgf_mc.gotoAndStop(4);
bgb_mc._x = 320;
bgb_mc._y = 240;
laeli_mc.gotoAndStop(75);
laeliarms_mc.gotoAndStop(76);
laelitop_mc.gotoAndStop(77);
krforearm_mc.gotoAndStop(10);
klforearm_mc.gotoAndStop(4);
laelihairL_mc.gotoAndStop(73);
laelihairR_mc.gotoAndStop(74);
kimo_mc.gotoAndStop(25);
kimotop_mc.gotoAndStop(28);
krupperarm_mc.gotoAndStop(5);
cock_mc.gotoAndStop(5);
kimoLleg_mc.gotoAndStop(26);
kimoRleg_mc.gotoAndStop(27);
bgb_mc.swapDepths(1000);
laeli_mc.swapDepths(1110);
laelihairL_mc.swapDepths(1115);
kimoRleg_mc.swapDepths(1118);
kimo_mc.swapDepths(1120);
krupperarm_mc.swapDepths(1128);
krforearm_mc.swapDepths(1129);
cock_mc.swapDepths(1130);
kimotop_mc.swapDepths(1131);
squirt7_mc.swapDepths(1133);
laeliarms_mc.swapDepths(1140);
laelitop_mc.swapDepths(1141);
klforearm_mc.swapDepths(1142);
laelihairR_mc.swapDepths(1146);
squirt0_mc.swapDepths(1200);
squirt1_mc.swapDepths(1201);
squirt2_mc.swapDepths(1202);
squirt3_mc.swapDepths(1203);
squirt5_mc.swapDepths(1205);
squirt6_mc.swapDepths(1206);
kimoLleg_mc.swapDepths(1250);
squirt4_mc.swapDepths(1254);
autobutton_mc.swapDepths(6003);
vinebutton_mc.swapDepths(5000);
vinebutton_mc._x = -10000;
vinebutton_mc._y = svby;
dosquirt();
mon0 = (((((("mx:" + mousex) + " my:") + mousey) + " lx:") + laelix) + " time:") + time;
mon1 = (("jspd:" + jackspeed) + " ujspd:") + ujackspeed;
}
function dosunsetbeach() {
bgb_mc.gotoAndStop(7);
bgb_mc.swapDepths(1000);
bgb_mc._x = 320;
bgb_mc._y = 240;
if (beachwalk == 1) {
sayfile("beachpath.mp3");
}
beachwalk++;
if (beachwalk > 120) {
if (!goblackslow) {
goblackslow = 1;
}
}
}
function resetsquirt() {
i = 0;
while (i < 8) {
squirton[i] = 0;
squirtx[i] = X;
squirtdripy[i] = 0;
i++;
}
}
function dosquirt() {
if (debug) {
if (Key.isDown(83) && (rrel)) {
rrel = 0;
i = 0;
while (i < 8) {
if (!squirton[i]) {
squirton[i] = 1;
ssquirtx[i] = cocktipx;
squirtx[i] = cocktipx;
ssquirty[i] = cocktipy;
squirtseq[i] = 0;
squirtangle[i] = 0;
i = 8;
nextavail++;
}
i++;
}
}
if (!Key.isDown(83)) {
rrel = 1;
}
if (Key.isDown(88)) {
resetsquirt();
}
}
if (cumming) {
autopilot = 1;
if (cummed) {
if (jackspeed > 1) {
jackspeed--;
} else if (!goblackslow) {
cummed++;
if (cummed > 300) {
phase = 1;
goblackslow = 1;
}
}
} else if (squirton[0] >= 2) {
jackspeed = 94;
}
cumming++;
i = 0;
while (i < 8) {
if ((cumming > squirtreleasetime[i]) && (!squirton[i])) {
if (abs(jackangle - squirtreleaseangle[i]) < 0.2) {
squirton[i] = 1;
ssquirtx[i] = cocktipx;
squirtx[i] = cocktipx;
ssquirty[i] = cocktipy;
squirtseq[i] = 0;
squirtangle[i] = 0;
if (((i == 1) || (i == 4)) || (i == 7)) {
sayfile("grunt1.mp3");
}
if ((i == 2) || (i == 5)) {
sayfile("grunt2.mp3");
}
if ((i == 3) || (i == 6)) {
sayfile("grunt3.mp3");
}
if (i == 7) {
cummed = 1;
}
}
}
i++;
}
}
sqdly--;
if (sqdly < 0) {
sqdly = 3;
}
i = 0;
while (i < 8) {
if (squirton[i] == 1) {
if ((squirtseq[i] < 3) && (sqdly == 0)) {
squirtseq[i]++;
}
part = squirtattach[i];
getpartxy(part);
endx = partx;
endy = party + squirtendy[i];
if (squirtattach[i] == 0) {
endy = party + squirtendy[i];
rad = deg2rad(partangle + 120);
radius = finddistance(partx, party, squirtx[i], squirty[i]);
xadd = Math.sin(rad) * radius;
yadd = (-Math.cos(rad)) * radius;
endx = endx + xadd;
endy = endy + yadd;
}
if (squirtangle[i] < PI) {
pieces = squirtpieces[i];
osquirtangle = squirtangle[i];
squirtangle[i] = squirtangle[i] + (PI / pieces);
if (((i == 0) && (osquirtangle < (PI / 2))) && (squirtangle[i] >= (PI / 2))) {
jackpause = 2;
sayfile("uh1.wav");
}
yadd = Math.sin(squirtangle[i]) * squirtforce[i];
squirtdy[i] = yadd - oyadd;
oyadd = yadd;
squirty[i] = ssquirty[i] - yadd;
squirtx[i] = squirtx[i] + squirtdx[i];
if ((squirtangle[i] > (PI / 2)) && (squirty[i] >= endy)) {
doattach(i, 0);
}
} else {
squirtdy[i] = squirtdy[i] * 1.08;
if (squirty[i] < endy) {
squirty[i] = squirty[i] - squirtdy[i];
} else {
doattach(i, 0);
}
}
}
if (squirton[i] == 2) {
part = squirtattach[i];
getpartxy(part);
rad = deg2rad(squirttheta[i] + (partangle - squirtsubangle[i]));
xadd = Math.sin(rad) * squirtradius[i];
yadd = (-Math.cos(rad)) * squirtradius[i];
squirtx[i] = partx + xadd;
squirty[i] = party + yadd;
squirttotation[i] = partangle - squirtsubangle[i];
if (i == 4) {
squirt4_mc._yscale = squirt4_mc._yscale + 0.13;
squirt4_mc._y = squirt4_mc._y + 0.23;
}
if (i == 5) {
squirt5_mc._yscale = squirt5_mc._yscale + 0.13;
squirt5_mc._y = squirt5_mc._y + 0.23;
}
if (i == 6) {
squirt6_mc._yscale = squirt6_mc._yscale + 0.05;
squirt6_mc._y = squirt6_mc._y + 0.13;
}
if (i == 7) {
squirt7_mc._yscale = squirt7_mc._yscale + 0.18;
squirtradius[7] = squirtradius[7] - 0.24;
}
}
i++;
}
squirt0_mc._x = squirtx[0];
squirt0_mc._y = squirty[0];
if (squirton[0] == 2) {
squirt0_mc.gotoAndStop(10);
} else {
squirt0_mc.gotoAndStop((1 + squirtseq[0]) + squirttype[0]);
}
squirt0_mc._rotation = squirttotation[0];
squirt1_mc._x = squirtx[1];
squirt1_mc._y = squirty[1];
if (squirton[1] == 2) {
squirt1_mc.gotoAndStop(11);
} else {
squirt1_mc.gotoAndStop((1 + squirtseq[1]) + squirttype[1]);
}
squirt1_mc._rotation = squirttotation[1];
squirt2_mc._x = squirtx[2];
squirt2_mc._y = squirty[2];
if (squirton[2] == 2) {
squirt2_mc.gotoAndStop(12);
} else {
squirt2_mc.gotoAndStop((1 + squirtseq[2]) + squirttype[2]);
}
squirt2_mc._rotation = squirttotation[2];
squirt3_mc._x = squirtx[3];
squirt3_mc._y = squirty[3];
if (squirton[3] == 2) {
squirt3_mc.gotoAndStop(13);
} else {
squirt3_mc.gotoAndStop((1 + squirtseq[3]) + squirttype[3]);
}
squirt3_mc._rotation = squirttotation[3];
squirt4_mc._x = squirtx[4];
squirt4_mc._y = squirty[4] + squirtdripy[4];
if (squirton[4] == 2) {
squirt4_mc.gotoAndStop(14);
} else {
squirt4_mc.gotoAndStop((1 + squirtseq[4]) + squirttype[4]);
}
squirt4_mc._rotation = squirttotation[4];
squirt5_mc._x = squirtx[5];
squirt5_mc._y = squirty[5] + squirtdripy[5];
if (squirton[5] == 2) {
squirt5_mc.gotoAndStop(15);
} else {
squirt5_mc.gotoAndStop((1 + squirtseq[5]) + squirttype[5]);
}
squirt5_mc._rotation = squirttotation[5];
squirt6_mc._x = squirtx[6];
squirt6_mc._y = squirty[6] + squirtdripy[6];
if (squirton[6] == 2) {
squirt6_mc.gotoAndStop(16);
} else {
squirt6_mc.gotoAndStop((1 + squirtseq[6]) + squirttype[6]);
}
squirt6_mc._rotation = squirttotation[6];
squirt7_mc._x = squirtx[7];
squirt7_mc._y = squirty[7];
if (squirton[7] == 2) {
squirt7_mc.gotoAndStop(17);
} else {
squirt7_mc.gotoAndStop((1 + squirtseq[7]) + squirttype[7]);
}
squirt7_mc._rotation = squirttotation[7];
squirt0_mc._alpha = 70;
squirt1_mc._alpha = 70;
squirt2_mc._alpha = 70;
squirt3_mc._alpha = 70;
squirt4_mc._alpha = 70;
squirt5_mc._alpha = 70;
squirt6_mc._alpha = 70;
squirt7_mc._alpha = 70;
}
function doattach(i, ii) {
if (i != 2) {
if (i == 0) {
twitch = 3;
} else if (i == 1) {
twitch = 2;
} else {
twitch = 1;
}
}
if (scene == 8) {
part = 8;
} else if (scene == 10) {
part = tsquirtattach[ii];
} else {
part = squirtattach[i];
}
getpartxy(part);
if (scene != 10) {
squirty[i] = endy;
}
theta = rad2deg(-Math.atan2(partx - squirtx[i], party - squirty[i]));
radius = finddistance(partx, party, squirtx[i], squirty[i]);
squirton[i] = 2;
if (scene == 10) {
squirton[i] = 3;
}
squirtradius[i] = radius;
squirttheta[i] = theta;
squirtsubangle[i] = partangle;
say("splat");
}
function getpartxy(part) {
if (part == 0) {
partx = klforearm_mc._x;
party = klforearm_mc._y;
partangle = klforearm_mc._rotation - 45;
} else if (part == 1) {
partx = kimoLleg_mc._x;
party = kimoLleg_mc._y;
partangle = kimoLleg_mc._rotation;
} else if (part == 2) {
partx = laelihairR_mc._x;
party = laelihairR_mc._y;
partangle = laelihairR_mc._rotation;
} else if (part == 3) {
partx = laelihairL_mc._x;
party = laelihairL_mc._y;
partangle = laelihairL_mc._rotation;
} else if (part == 4) {
partx = cock_mc._x;
party = cock_mc._y;
partangle = cock_mc._rotation;
} else if (part == 5) {
partx = laeli_mc._x;
party = laeli_mc._y;
partangle = laeli_mc._rotation;
} else if (part == 6) {
partx = laelihead_mc._x;
party = laelihead_mc._y;
partangle = laelihead_mc._rotation;
} else if (part == 7) {
partx = kimoLleg_mc._x;
party = kimoLleg_mc._y;
partangle = kimoLleg_mc._rotation;
} else if (part == 8) {
partx = mouthx;
party = mouthy;
partangle = laelihead_mc._rotation;
}
}
function dobuttons7() {
helpbutton_mc._x = 570;
helpbutton_mc._y = 410;
if (((phase == 0) && (stoprub)) && (onhelp)) {
helpbutton_mc._x = 560;
helpbutton_mc.gotoAndStop(4);
helpbutton_mc.txt.text = "Laeli wants to see your cock";
} else if (((phase == 0) && (!baretits)) && (onhelp)) {
helpbutton_mc._x = 560;
helpbutton_mc.gotoAndStop(4);
helpbutton_mc.txt.text = "Push Laeli's hair aside to see her tits";
} else if (((phase == 0) && (baretits > -10)) && (onhelp)) {
helpbutton_mc._x = 560;
helpbutton_mc.gotoAndStop(4);
if (laelilean > -10) {
helpbutton_mc.txt.text = "Squeeze Laeli's pussy and tits";
} else {
helpbutton_mc.txt.text = "Squeeze Laeli's tits";
}
} else {
helpbutton_mc.gotoAndStop(1);
}
}
function init_scene8() {
hideall();
cocksuckview = 0;
kimox = -10000;
kimoy = 270;
laelix = -10000;
laeliy = 270;
upperarmangle = 0;
lowerarmangle = 0;
mousestarted = 0;
initwash();
clean = 0;
kimoseq = 0;
erection = 0;
cockheat = 0;
spongefallangle = 0;
droppedsponge = 0;
phase = 0;
if (debug) {
phase = 1;
}
scene = 8;
wait = 1;
scenestarted = 1;
cocksuckstarted = 0;
crwait = 120;
cricket1 = (cricket2 = 0);
if (creamy) {
cocksuckview = 1;
phase = 3;
}
}
function doscene_8() {
if (goblack) {
return(undefined);
}
docrickets();
if (cocksuckview) {
dococksuck();
return(undefined);
}
if (debug && (Key.isDown(67))) {
clean = 1;
droppedsponge = 1;
erection = 100;
cockheat = 99;
}
if (debug && (Key.isDown(83))) {
init_scene8();
clean = 1;
phase = 3;
cocksuckview = 1;
goblack = 10;
return(undefined);
}
if (phase == 0) {
bgb_mc.gotoAndStop(8);
wait++;
if ((wait >= 180) && (!goblackslow)) {
goblackslow = 1;
}
} else if (phase == 1) {
bgb_mc.gotoAndStop(9);
kimox = 300;
dokimo8();
kimo_mc.gotoAndStop(30);
kimoLleg_mc.gotoAndStop(31);
kimoshorts_mc.gotoAndStop(35);
kimotop_mc.gotoAndStop(33);
kimoRleg_mc.gotoAndStop(36 + kimoseq);
basket_mc.gotoAndStop(2);
dolaeli8();
dowash();
}
monkey_mc.gotoAndStop(17);
kimo_mc._x = kimox;
kimo_mc._y = kimoy;
kimoLleg_mc._x = kimox;
kimoLleg_mc._y = kimoy;
kimoRleg_mc._x = kimox;
kimoRleg_mc._y = kimoy;
kimoshorts_mc._x = kimox;
kimoshorts_mc._y = kimoy;
kimotop_mc._x = kimox;
kimotop_mc._y = kimoy;
erectpercent = erection / 100;
rerect = erection - 50;
if (rerect < 0) {
rerect = 0;
}
rerectpercent = rerect / 100;
cock_mc._x = 268;
cock_mc._y = 307 + (5 * rerectpercent);
cock_mc._rotation = (135 - (rerect * 2)) + rubangle;
cock_mc._xscale = 100;
cock_mc._yscale = 40 + (60 * erectpercent);
cock_mc.gotoAndStop(6);
cockradius = 26 * (cock_mc._yscale / 100);
rad = deg2rad(cock_mc._rotation);
xadd = Math.sin(rad) * cockradius;
yadd = (-Math.cos(rad)) * cockradius;
cocktipx = cock_mc._x + xadd;
cocktipy = cock_mc._y + yadd;
cockbutton_mc._x = cock_mc._x;
cockbutton_mc._y = cock_mc._y;
cockbutton_mc._rotation = cock_mc._rotation;
cockbutton_mc._yscale = cock_mc._yscale;
basket_mc._x = kimox - 45;
basket_mc._y = kimoy + 130;
bgb_mc._x = 320;
bgb_mc._y = 240;
if (phase == 0) {
bgb_mc.swapDepths(2000);
} else {
bgb_mc.swapDepths(1000);
}
kimotop_mc.swapDepths(1199);
kimoLleg_mc.swapDepths(1200);
basket_mc.swapDepths(1201);
kimo_mc.swapDepths(1211);
if (!droppedsponge) {
cock_mc.swapDepths(1212);
}
if (!clean) {
kimoRleg_mc.swapDepths(1213);
kimoshorts_mc.swapDepths(1214);
}
monkey_mc.swapDepths(1216);
laeliarms_mc.swapDepths(1300);
laelihairR_mc.swapDepths(1301);
if (droppedsponge) {
cock_mc.swapDepths(1302);
}
if (clean) {
kimoRleg_mc.swapDepths(1306);
kimoshorts_mc.swapDepths(1307);
}
laeli_mc.swapDepths(1308);
if (laeliseq == 0) {
laelitop_mc.swapDepths(1309);
laelibot_mc.swapDepths(1310);
laelihairL_mc.swapDepths(1311);
} else {
laelitop_mc.swapDepths(-13105);
laelibot_mc.swapDepths(-13106);
laelihairL_mc.swapDepths(-13107);
}
cockbutton_mc.swapDepths(-4999);
vinebutton_mc.swapDepths(5000);
vinebutton_mc._x = -10000;
vinebutton_mc._y = svby;
bar_mc.swapDepths(6000);
meter_mc.swapDepths(6001);
helpbutton_mc.swapDepths(6002);
mon0 = (((((((((("mx:" + mousex) + " my:") + mousey) + " phase:") + phase) + " wait:") + wait) + " ") + xadd) + " ") + cockradius;
}
function dolaeli8() {
if (!mousestarted) {
if ((mousex >= 344) && (mousey >= 340)) {
mousestarted = 1;
} else {
seekx = 344;
seeky = 370;
}
}
if (mousestarted) {
seekx = mousex;
seeky = mousey;
if (seekx > 344) {
seekx = 344;
}
if ((seeky > 374) && (seekx > 307)) {
seekx = 307;
}
if ((clean && (seekx < 277)) && (!droppedsponge)) {
seekx = 277;
}
}
if (debug) {
if (Key.isDown(37)) {
waistangle--;
}
if (Key.isDown(39)) {
waistangle++;
}
if (Key.isDown(38)) {
if (erection > 0) {
erection--;
}
}
if (Key.isDown(40)) {
if (erection < 100) {
erection++;
}
}
}
laelix = 336;
laeliy = 312;
kneex = [0, -2, -12, -28];
kneey = [0, -10, -21, -31];
shoulderx = (laelix + 32) + kneex[laeliseq];
shouldery = (laeliy - 43) + kneey[laeliseq];
shoulderx0 = laelix + 32;
shouldery0 = laeliy - 43;
upperarmradius = 50;
lowerarmradius = 64;
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
laelibot_mc._x = laelix;
laelibot_mc._y = laeliy;
waistx = laelix + 49;
waisty = laeliy + 41;
laelitop_mc._x = waistx;
laelitop_mc._y = waisty;
laelitop_mc._rotation = waistangle;
leftarmradius = 82;
rad = deg2rad(waistangle - 12);
xadd = Math.sin(rad) * leftarmradius;
yadd = (-Math.cos(rad)) * leftarmradius;
Lshoulderx = waistx + xadd;
Lshouldery = waisty + yadd;
laelihairL_mc._x = Lshoulderx;
laelihairL_mc._y = Lshouldery;
leftarmangle = waistangle / 2;
laelihairL_mc._rotation = leftarmangle;
if (droppedsponge && (seekx < cock_mc._x)) {
seekx = cock_mc._x;
seeky = cock_mc._y;
}
shoulderx = Lshoulderx + kneex[laeliseq];
shouldery = Lshouldery + kneey[laeliseq];
svbx = shoulderx;
svby = shouldery;
dist2point = finddistance(shoulderx, shouldery, seekx, seeky);
ang2point = rad2deg(-Math.atan2(shoulderx - seekx, shouldery - seeky));
point2arm = rad2deg(-Math.atan2(seekx - shoulderx, seeky - shouldery));
a = lowerarmradius;
b = upperarmradius;
c = dist2point;
if (dist2point0 >= (lowerarmradius + upperarmradius)) {
reach0 = 1;
} else {
reach0 = 0;
}
if (dist2point >= (lowerarmradius + upperarmradius)) {
upperarmangle = ang2point;
lowerarmangle = ang2point;
reach = 1;
} else {
reach = 0;
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
upperarmangle = ang2point - angleA;
lowerarmangle = (point2arm + angleB) + 180;
}
laeliarms_mc._x = shoulderx;
laeliarms_mc._y = shouldery;
laeliarms_mc._rotation = upperarmangle;
rad = deg2rad(upperarmangle);
xadd = Math.sin(rad) * upperarmradius;
yadd = (-Math.cos(rad)) * upperarmradius;
elbowx = (laelihairR_mc._x = shoulderx + xadd);
elbowy = (laelihairR_mc._y = shouldery + yadd);
laelihairR_mc._rotation = lowerarmangle;
rad = deg2rad(lowerarmangle - 4);
xadd = Math.sin(rad) * lowerarmradius;
yadd = (-Math.cos(rad)) * lowerarmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
dosponge();
if (!droppedsponge) {
monkey_mc._x = handx;
monkey_mc._y = handy;
monkey_mc._rotation = lowerarmangle;
} else {
monkey_mc._x = spongex;
monkey_mc._y = spongey - spongealt;
}
rad = deg2rad(lowerarmangle - 9);
xadd = Math.sin(rad) * (lowerarmradius + 8);
yadd = (-Math.cos(rad)) * (lowerarmradius + 8);
spongetipx = elbowx + xadd;
spongetipy = elbowy + yadd;
if (droppedsponge) {
if (seekx < 270) {
if (waistangle > -23) {
waistangle--;
} else {
goblack = 10;
}
} else if (waistangle < 0) {
waistangle++;
}
} else if (!clean) {
if (seekx < 270) {
if (reach && (seeky >= 302)) {
if (waistangle > -25) {
waistangle--;
}
}
if (((!reach) && (seekx > 270)) && (waistangle < 0)) {
waistangle++;
}
} else {
if (reach && (seeky >= 280)) {
if (waistangle > -40) {
waistangle--;
}
}
if ((seeky < 360) && (waistangle < 0)) {
waistangle++;
}
}
}
laeliseqdly--;
if (laeliseqdly <= 0) {
laeliseqdly = 3;
if (!clean) {
if ((reach && (seeky < 280)) && (waistangle == 0)) {
if (laeliseq < 3) {
laeliseq++;
}
} else if ((!reach) && (reach0)) {
} else if (laeliseq > 0) {
laeliseq--;
}
} else if (laeliseq > 0) {
laeliseq--;
}
}
laeli_mc.gotoAndStop(80 + laeliseq);
laeliarms_mc.gotoAndStop(84);
laelihairR_mc.gotoAndStop(85);
laelibot_mc.gotoAndStop(86);
laelitop_mc.gotoAndStop(87);
laelihairL_mc.gotoAndStop(88);
mon1 = ((" ls:" + laeliseq) + " wa:") + waistangle;
}
function dowash() {
totalw = 0;
onparttext = "";
onpart = 26;
needswashtext = "";
needswash = 5;
i = 0;
while (i < 26) {
dx = mousex - washx[i];
dy = mousey - washy[i];
if ((abs(dx) <= 7) && (abs(dy) <= 7)) {
onpart = i;
onparttext = washpart[i];
}
totalw = totalw + scrub[i];
if ((scrub[i] < 3) && (scrub[i] < needswash)) {
needswashtext = washpart[i];
needswash = scrub[i];
}
i++;
}
if (((onpart < 26) && (onpart != lastpart)) && (scrub[onpart] < 3)) {
scrub[onpart]++;
sayfile("wash.wav");
lastpart = onpart;
}
if (onpart == 26) {
lastpart = 26;
}
if (!clean) {
progressmeter = floor((totalw / 78) * 100);
if (progressmeter >= 100) {
needswashtext = "cock";
clean = 1;
}
} else {
progressmeter = (erection + cockheat) / 2;
needswashtext = "cock";
}
bar_mc._yscale = progressmeter;
bar_mc._x = 580;
bar_mc._y = 330;
meter_mc._x = 580;
meter_mc._y = 330;
helpbutton_mc._x = 580;
helpbutton_mc._y = 340;
if (onhelp) {
helpbutton_mc.gotoAndStop(2);
if (droppedsponge) {
helpbutton_mc.txt.text = "cock needs sucking";
} else {
helpbutton_mc.txt.text = needswashtext + " needs washing";
}
} else {
helpbutton_mc.gotoAndStop(1);
}
mon2 = ((((((" on:" + onparttext) + " scrub:") + scrub[onpart]) + " progress:") + progressmeter) + " needs:") + needswashtext;
}
function initwash() {
i = 0;
while (i < 26) {
scrub[i] = 0;
i++;
}
onpart = (lastpart = 26);
progressmeter = 0;
}
function dokimo8() {
if (kimoseqdly > 0) {
kimoseqdly--;
}
if (kimoseqdly <= 0) {
kimoseqdly = 3;
if (clean && (kimoseq < 3)) {
kimoseq++;
}
}
}
function dosponge() {
if (debug) {
if (Key.isDown(68) && (drel)) {
drel = 0;
erection = 100;
cockheat = 98;
}
if (!Key.isDown(68)) {
drel = 1;
}
}
if (spongefallangle > 0) {
spongefallangle = spongefallangle + 0.14;
spongealt = Math.cos(spongefallangle) * spongeheight;
if (spongefallangle >= (PI / 2)) {
spongefallangle = 0;
droppedsponge = 2;
}
}
}
function dropsponge() {
mousestarted = 0;
droppedsponge = 1;
spongefallangle = 0.0001;
spongeheight = 400 - monkey_mc._y;
spongealt = 0;
spongex = monkey_mc._x;
spongey = monkey_mc._y + spongeheight;
}
function docrickets() {
if (cricket1 == 0) {
say("cricket1");
}
if (crwait) {
crwait--;
} else if (cricket2 == 0) {
say("cricket2");
}
}
function init_cocksuck() {
hideall();
bgb_mc._x = 320;
bgb_mc._y = 240;
kimox = 320;
kimoy = 240;
laelix = 613;
laeliy = 240;
laeliseq = 0;
kpump = 0;
auto = 0;
showauto = 0;
saidohno = 0;
suckcockangle = 3;
cockangle = (cbadd = (jackangle = 0));
cockbounceangle = (cockbouncescale = 0);
lickradius = 0;
lickpercent = (dlickpercent = 0);
arrowcursor = 0;
arrowangle = 0;
lspd = 0;
lickseq = 0;
olickangle = (dlickangle = (lickangle = 0));
lickradius = 0;
fuckspeed = 0;
wristangle = 0;
oncock = 0;
jacking = 0;
jackangle = 0;
strokes = 0;
strokedir = 0;
handattached = 0;
mousestarted = 0;
arrowx = 477;
arrowy = 362;
arrow_mc.gotoAndStop(1);
p5xoff = (p5yoff = 0);
cock_mc._xscale = 100;
cock_mc._yscale = 100;
lickradius = 0;
cocksuckstarted = 1;
}
function dococksuck() {
if (!cocksuckstarted) {
init_cocksuck();
}
if (debug) {
if (Key.isDown(187)) {
suckcockangle = suckcockangle - 0.5;
}
if (Key.isDown(189)) {
suckcockangle = suckcockangle + 0.5;
}
if (Key.isDown(38)) {
if (lickradius > 0) {
lickradius--;
}
}
if (Key.isDown(40)) {
lickradius++;
if ((phase != 8) && (lickradius > 60)) {
lickradius = 60;
phase = 7;
mousestarted = 0;
arrowcursor = 0;
showauto = 0;
}
if ((phase == 8) && (lickradius > 70)) {
lickradius = 70;
}
}
if (Key.isDown(76)) {
phase = 4;
mousestarted = 0;
arrowx = laelix - 133;
arrowy = laeliy - 35;
}
if (Key.isDown(83)) {
phase = 7;
mousestarted = 0;
arrowcursor = 0;
lickradius = 60;
lspd = 0;
lickangle = 0;
showauto = 0;
}
}
cockbounceangle = cockbounceangle + 0.75;
cbadd = Math.sin(cockbounceangle) * cockbouncescale;
cbadd = cbadd - 1;
if (cockbouncescale >= 0.4) {
cockbouncescale = cockbouncescale - 0.4;
} else {
cockbouncescale = 0;
}
kimox = 320 - (kpump / 2);
kimoy = 240 + kpump;
kimo_mc._x = kimox;
kimo_mc._y = kimoy;
kimoRleg_mc._x = kimox - 135;
kimoRleg_mc._y = (kimoy + 10) + 71;
kimoRleg_mc._rotation = kpump / 2;
kimoLleg_mc._x = kimox - 87;
kimoLleg_mc._y = kimoy - 2;
kimoLleg_mc._rotation = (-kpump) / 2;
cock_mc._x = kimox - 88;
cock_mc._y = kimoy + 93;
cock_mc._rotation = ((cockangle + jackangle) + cbadd) - cockroll;
helpbutton_mc._x = 590;
helpbutton_mc._y = 400;
if (onhelp) {
helpbutton_mc._x = 560;
helpbutton_mc.gotoAndStop(2);
if ((phase == 5) || (phase == 6)) {
helpbutton_mc.txt.text = "cock needs licking";
} else if ((phase == 7) || (phase == 8)) {
helpbutton_mc.txt.text = "cock needs sucking";
} else {
helpbutton_mc.txt.text = "cock needs stroking";
}
} else {
helpbutton_mc.gotoAndStop(1);
}
if (showauto) {
autobutton_mc._x = 590;
} else {
autobutton_mc._x = -10000;
auto = 0;
}
autobutton_mc._y = 445;
if (onauto && (autorel)) {
autobutton_mc._x = 560;
autobutton_mc.gotoAndStop(2);
if (!auto) {
autobutton_mc.txt.text = "turn on autopilot";
} else {
autobutton_mc.txt.text = "turn off autopilot";
}
if ((buttonpress && (autorel)) && (auto)) {
autorel = 0;
auto = 0;
} else if ((buttonpress && (autorel)) && (!auto)) {
autorel = 0;
auto = 1;
}
} else {
autobutton_mc.gotoAndStop(3);
}
bgb_mc.gotoAndStop(10);
kimo_mc.gotoAndStop(40);
kimoRleg_mc.gotoAndStop(41);
kimoLleg_mc.gotoAndStop(42);
cock_mc.gotoAndStop(7);
dolaeli83();
bgb_mc.swapDepths(1000);
kimoLleg_mc.swapDepths(1307);
kimo_mc.swapDepths(1308);
laelitop_mc.swapDepths(1501);
laelibot_mc.swapDepths(1503);
laelihairR_mc.swapDepths(1504);
if (phase != 8) {
cock_mc.swapDepths(1506);
laeliarms_mc.swapDepths(1507);
}
laeli_mc.swapDepths(1508);
laelihead_mc.swapDepths(1509);
laelimouth_mc.swapDepths(1510);
if (phase == 8) {
cock_mc.swapDepths(1511);
laeliarms_mc.swapDepths(1512);
}
laelilips_mc.swapDepths(1513);
kimoRleg_mc.swapDepths(1515);
vinebutton_mc.swapDepths(5000);
vinebutton_mc._x = -10000;
vinebutton_mc._x = svbx;
vinebutton_mc._y = svby;
helpbutton_mc.swapDepths(6002);
autobutton_mc.swapDepths(6003);
arrow_mc.swapDepths(6004);
if (phase == 5) {
hidemouse = 1;
arrow_mc._x = -10000;
} else if (arrowcursor) {
arrow_mc.gotoAndStop(5);
arrow_mc._x = mousex;
arrow_mc._y = mousey;
arrow_mc._rotation = arrowangle;
hidemouse = 1;
} else {
hidemouse = 0;
arrow_mc.gotoAndStop(1);
if (((time / 4) & 4) && ((!mousestarted) || (phase == 5))) {
arrow_mc._x = arrowx;
} else {
arrow_mc._x = -10000;
}
arrow_mc._y = arrowy;
}
mon0 = (((((("mx:" + mousex) + " my:") + mousey) + " phase:") + phase) + " ms:") + mousestarted;
}
function dolaeli83() {
if (!mousestarted) {
dx = abs(mousex - arrowx);
dy = abs(mousey - arrowy);
if ((dx < 5) && (dy < 5)) {
mousestarted = 1;
if (phase == 4) {
handattached = 1;
phase = 5;
wristx = fingerx;
wristy = fingery;
}
} else if (phase == 3) {
seekx = arrowx;
seeky = arrowy + 50;
} else if (phase == 4) {
dx = 260 - seekx;
dy = 356 - seeky;
if (abs(dx) > 1) {
seekx = seekx + (dx / 8);
}
if (abs(dy) > 1) {
seeky = seeky + (dy / 8);
}
}
}
if (mousestarted) {
if (phase == 3) {
seekx = mousex;
seeky = mousey + 50;
} else {
seekx = mousex;
seeky = mousey;
}
}
if ((phase == 3) || (phase == 4)) {
if (seekx < 260) {
seekx = 260;
}
if (seeky < 270) {
seeky = 270;
}
}
if (phase == 3) {
dx = seekx - 260;
miny = 356 - (dx / 2);
maxy = 356 + (dx / 2);
if (seeky < miny) {
seeky = miny;
}
if (seeky > maxy) {
seeky = maxy;
}
if ((seeky <= (miny + 4)) && (seekx <= 360)) {
oncock = 1;
} else {
if (jacking && (jackangle > 0)) {
cockbounceangle = Math.PI;
cockbouncescale = jackangle * 2;
}
oncock = 0;
jacking = 0;
}
if (oncock && (seekx < 300)) {
jacking = 1;
}
if (jacking) {
jackangle = (seekx - 300) / 10;
if (seekx > 300) {
strokedir = -1;
} else if (strokedir < 0) {
strokes++;
strokedir = 1;
if (strokes > 10) {
phase = 4;
mousestarted = 0;
arrowx = laelix - 133;
arrowy = laeliy - 35;
}
} else {
strokedir = 1;
}
} else {
if (jackangle > 0.1) {
jackangle = jackangle / 2;
}
strokedir = 0;
}
mon1 = (((((("jing:" + jacking) + "onc:") + oncock) + " strokes:") + strokes) + " sd:") + strokedir;
} else if (phase == 4) {
dx = -jackangle;
if (abs(dx) >= 1) {
jackangle = jackangle + (dx / 4);
} else {
jackangle = 0;
}
dx = seekx - 260;
miny = 356 - (dx / 2);
maxy = 356 + (dx / 2);
if (seeky < miny) {
seeky = miny;
}
if (seeky > maxy) {
seeky = maxy;
}
} else if (phase == 5) {
dx = seekx - arrowx;
miny = arrowy - (dx / 2);
maxy = arrowy + (dx / 2);
if (seeky < miny) {
seeky = miny;
}
if (seeky > maxy) {
seeky = maxy;
}
if (seeky < 200) {
seeky = 200;
}
}
laeliseqdly--;
if (laeliseqdly <= 0) {
laeliseqdly = 3;
if (phase == 3) {
if (!jacking) {
if (laeliseq > 0) {
laeliseq--;
}
} else if (laeliseq < 2) {
laeliseq++;
}
} else if ((phase == 5) || (phase == 7)) {
if (laeliseq > 0) {
laeliseq--;
}
}
}
laeli_mc.gotoAndStop(90);
laelitop_mc.gotoAndStop(91);
laelibot_mc.gotoAndStop(98);
laelihairR_mc.gotoAndStop(92 + laeliseq);
laeliarms_mc.gotoAndStop(95 + laeliseq);
if (phase == 6) {
laelihead_mc.gotoAndStop(101);
} else if (phase == 8) {
laelihead_mc.gotoAndStop(108);
} else if (phase == 9) {
laelihead_mc.gotoAndStop(122);
} else {
laelihead_mc.gotoAndStop(100);
}
if (phase == 8) {
laelimouth_mc.gotoAndStop(109 + floor(lickseq));
laelilips_mc.gotoAndStop(115 + floor(lickseq));
} else {
laelimouth_mc.gotoAndStop(102 + floor(lickseq));
laelilips_mc.gotoAndStop(115);
}
upperarmradius = 270;
lowerarmradius = 245;
wristradius = 187;
if ((phase == 3) || (phase == 4)) {
if (phase == 4) {
if (laeliy < 260) {
laeliy++;
}
arrowy = laeliy - 35;
}
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
laelihead_mc._x = laelix;
laelihead_mc._y = laeliy - 27;
laelimouth_mc._x = -10000;
shoulderx = (laelix + 181) - 233;
shouldery = laeliy - 31;
dist2point = finddistance(shoulderx, shouldery, seekx, seeky);
ang2point = rad2deg(-Math.atan2(shoulderx - seekx, shouldery - seeky));
point2arm = rad2deg(-Math.atan2(seekx - shoulderx, seeky - shouldery));
a = lowerarmradius;
b = upperarmradius;
c = dist2point;
if (dist2point >= (lowerarmradius + upperarmradius)) {
upperarmangle = ang2point;
lowerarmangle = ang2point;
reach = 1;
} else {
reach = 0;
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
upperarmangle = ang2point - angleA;
lowerarmangle = (point2arm + angleB) + 180;
}
laelitop_mc._x = shoulderx;
laelitop_mc._y = shouldery;
laelitop_mc._rotation = upperarmangle;
rad = deg2rad(upperarmangle - 2);
xadd = Math.sin(rad) * upperarmradius;
yadd = (-Math.cos(rad)) * upperarmradius;
elbowx = shoulderx + xadd;
elbowy = shouldery + yadd;
rad = deg2rad(lowerarmangle - 0);
xadd = Math.sin(rad) * lowerarmradius;
yadd = (-Math.cos(rad)) * lowerarmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
wristradius = 187;
rad = deg2rad(lowerarmangle - 0);
xadd = Math.sin(rad) * wristradius;
yadd = (-Math.cos(rad)) * wristradius;
wristx = elbowx + xadd;
wristy = elbowy + yadd;
extra = 0;
fingerradius = 290 + extra;
rad = deg2rad(lowerarmangle + 10);
xadd = Math.sin(rad) * fingerradius;
yadd = (-Math.cos(rad)) * fingerradius;
fingerx = elbowx + xadd;
fingery = elbowy + yadd;
laelibot_mc._x = elbowx;
laelibot_mc._y = elbowy;
laelibot_mc._rotation = lowerarmangle;
laelihairR_mc._x = wristx;
laelihairR_mc._y = wristy;
laelihairR_mc._rotation = lowerarmangle;
laeliarms_mc._x = wristx;
laeliarms_mc._y = wristy;
laeliarms_mc._rotation = lowerarmangle;
wristangle = lowerarmangle;
mon4 = "lx:" + laeli_mc._x;
}
if (((((phase == 5) || (phase == 6)) || (phase == 7)) || (phase == 8)) || (phase == 9)) {
if (phase == 5) {
if (seekx > 485) {
seekx = 485;
}
laelix = seekx + 133;
laeliy = (seeky - 18) + 50;
arrowx = 379;
arrowy = 229;
dx = abs(seekx - arrowx);
dy = abs(seeky - arrowy);
if ((dx < 5) && (dy < 5)) {
phase = 6;
showauto = 1;
}
cockangle = (((seekx - arrowx) / 106) * 11) - 11;
mon5 = ((((" lrad:" + lickradius) + " la:") + floor(lickangle)) + " ca:") + cockangle;
} else if (phase == 7) {
showauto = 0;
if (lickseq > 0) {
lickseq = 0;
}
if ((lheadangle > 1) || (lheadangle < -1)) {
lheadangle = lheadangle * 0.9;
} else {
lheadangle = 0;
}
if ((lxadd > 1) || (lxadd < -1)) {
lxadd = lxadd * 0.9;
} else {
lxadd = 0;
}
if ((lyadd > 1) || (lyadd < -1)) {
lyadd = lyadd * 0.9;
} else {
lyadd = 0;
}
if (abs(lxoff) > 1) {
lxoff = lxoff * 0.9;
} else {
lxoff = 0;
}
if (abs(lyoff) > 1) {
lyoff = lyoff * 0.9;
} else {
lyoff = 0;
}
if (cockangle < suckcockangle) {
cockangle = cockangle + 1;
} else {
cockangle = suckcockangle;
}
laelihead_mc._rotation = (laelimouth_mc._rotation = lheadangle * 0.2);
if (seekx < 395) {
seekx++;
} else if (seekx > 395) {
seekx--;
} else {
seekx = 395;
}
if (seeky > 300) {
seeky--;
} else if (seeky < 300) {
seeky++;
} else {
seeky = 300;
}
laelix = ((seekx + 133) + lxadd) + lxoff;
laeliy = ((seeky - 18) + lyadd) + lyoff;
arrowx = -10000;
if (((seekx == 395) && (seeky == 300)) && (cockangle == suckcockangle)) {
phase = 8;
lickradius = 1;
lickpercent = (dlickpercent = 0);
lxadd = (lyadd = (lxoff = (lyoff = 0)));
lickangle = 0;
lspd = 0;
fingerx = fingerx - 5;
fingery = fingery + 5;
centerx = seekx;
centery = seeky;
showauto = 1;
auto = 0;
}
} else if (phase == 9) {
showauto = 0;
lickseq = 0;
if (lheadangle < 30) {
lheadangle++;
}
laelihead_mc._rotation = (laelimouth_mc._rotation = lheadangle);
if ((lxadd > 1) || (lxadd < -1)) {
lxadd = lxadd * 0.9;
} else {
lxadd = 0;
}
if ((lyadd > 1) || (lyadd < -1)) {
lyadd = lyadd * 0.9;
} else {
lyadd = 0;
}
if (seekx < 440) {
seekx++;
}
if (seeky > 300) {
seeky--;
} else if (seeky < 300) {
seeky++;
} else {
seeky = 300;
}
mon5 = (((((((("seekx:" + seekx) + " sy:") + seeky) + " ca:") + cockangle) + " lha:") + lheadangle) + " said:") + saidohno;
laelix = ((seekx + 133) + lxadd) - (kpump / 2);
laeliy = ((seeky - 18) + lyadd) + kpump;
arrowx = -10000;
if ((seekx >= 400) && (!saidohno)) {
saythis("Oh no you don't!", 90);
saidohno = 1;
}
if (saidohno && (!speaking)) {
goblack = 10;
}
} else if (phase == 8) {
if ((lheadangle > 1) || (lheadangle < -1)) {
lheadangle = lheadangle * 0.9;
} else {
lheadangle = 0;
}
laelihead_mc._rotation = (laelimouth_mc._rotation = lheadangle * 0.2);
if (seekx < 395) {
seekx++;
} else if (seekx > 395) {
seekx--;
} else {
seekx = 395;
}
if (seeky > 300) {
seeky--;
} else if (seeky < 300) {
seeky++;
} else {
seeky = 300;
}
if (abs(cockroll) > 0.2) {
cockroll = cockroll * 0.9;
} else {
cockroll = 0;
}
showauto = 1;
lickpercent = lickradius / 80;
lyoff = 85 * lickpercent;
if (!auto) {
arrowcursor = 1;
} else {
arrowcursor = 0;
}
if (lickradius > 0) {
if (seekx > 391) {
seekx--;
}
}
if (!auto) {
jmx = (lspdmax = ((90 - lickradius) * 0.1) + 1);
mdx = ox - mousex;
ox = mousex;
if (mdx < 0) {
arrowangle = 270;
} else if (mdx > 0) {
arrowangle = 90;
}
dx = abs(mdx);
if (dx > jmx) {
dx = jmx;
}
if (dx > fuckspeed) {
fuckspeed++;
} else if (dx < fuckspeed) {
fuckspeed = fuckspeed - 0.2;
}
if (abs(fuckspeed) <= 0.2) {
fuckspeed = 0;
}
if (fuckspeed > jmx) {
fuckspeed = jmx;
}
lspd = fuckspeed;
} else {
lspd = ((90 - lickradius) * 0.1) + 1;
}
mon3 = (((((((((("Ph8 auto:" + auto) + " fs:") + fuckspeed) + " ca:") + cockangle) + "seekx:") + seekx) + " sy:") + seeky) + " lha:") + lheadangle;
if (lickangle > 180) {
lickangle = lickangle + lspd;
} else {
lickangle = lickangle + lspd;
}
if (lickangle >= 360) {
lickangle = lickangle - 360;
}
if ((lickangle > 90) && (olickangle < 90)) {
if (lickradius >= 10) {
lickradius = lickradius * 1.08;
} else {
lickradius++;
}
if (lickradius > 75) {
lickradius = 75;
phase = 9;
mousestarted = 0;
arrowcursor = 0;
}
}
olickangle = lickangle;
rad = deg2rad(lickangle);
lxadd = Math.sin(rad) * lickradius;
lyadd = (-Math.cos(rad)) * lickradius;
kpump = lxadd;
lxadd = lxadd - lickradius;
lyadd = lyadd * 0.05;
ta = lickangle - 90;
if (ta < 0) {
ta = ta + 360;
}
if (ta < 180) {
} else {
lyadd = -lyadd;
}
lyadd = lyadd - (lxadd / 2);
if (kpump > 0) {
kpump = 0;
}
kpump = kpump * 0.1;
kpump = kpump * lickpercent;
laelix = ((seekx + 133) + lxadd) - (kpump / 2);
laeliy = ((seeky - 18) + lyadd) + kpump;
lickseq = floor(-(laelix - 528)) / 3;
if (lickseq > 5) {
lickseq = 5;
}
if (lickseq < 1) {
lickseq = 1;
}
lxo = -floor(laelix - 528);
if (lxo <= 20) {
cockroll = (-lxo) / 10;
} else {
cockroll = -2;
}
cockangle = suckcockangle;
if ((lxo >= 36) && (lxo <= 47)) {
lickseq = 6;
}
mon5 = (((((((((((("sx:" + seekx) + " sy:") + seeky) + " la:") + floor(lickangle)) + " lxo:") + lxo) + " cr:") + cockroll) + " ja:") + jackangle) + " cba:") + cbadd;
arrowx = -10000;
} else {
mouseangle = rad2deg(-Math.atan2(centerx - mousex, centery - mousey));
if (mouseangle < 0) {
mouseangle = mouseangle + 360;
}
arrowangle = mouseangle + 90;
if (auto) {
arrowcursor = 0;
} else {
arrowcursor = 1;
}
lspd = ((80 - lickradius) * 0.1) + 1;
if (lickangle > 180) {
if (auto) {
lickangle = lickangle + lspd;
}
if (lickseq < 5) {
lickseq = lickseq + 0.5;
}
} else {
if (auto) {
lickangle = lickangle + (lspd * 3);
} else {
lspd = lspd * 3;
}
if (lickseq > 0) {
lickseq = lickseq - 0.5;
}
}
if (!auto) {
dlickangle = lickangle + lspd;
if (dlickangle >= 360) {
dlickangle = dlickangle - 360;
}
if ((mouseangle < 150) && (dlickangle >= 210)) {
da = (mouseangle + 360) - dlickangle;
} else {
da = mouseangle - dlickangle;
}
if ((da > 0) && (da < 150)) {
lickangle = dlickangle;
}
} else if (lickangle >= 360) {
lickangle = lickangle - 360;
}
if ((lickangle < 180) && (olickangle >= 180)) {
if (lickradius >= 10) {
lickradius = lickradius * 1.08;
} else {
lickradius++;
}
if (lickradius > 60) {
lickradius = 60;
phase = 7;
mousestarted = 0;
arrowcursor = 0;
showauto = 0;
}
}
olickangle = lickangle;
dlickpercent = lickradius / 60;
if (lickpercent < dlickpercent) {
lickpercent = lickpercent + 0.01;
}
rad = deg2rad(lickangle);
lxadd = Math.sin(rad) * lickradius;
lyadd = (-Math.cos(rad)) * lickradius;
lheadangle = -lyadd;
lyadd = lyadd + lickradius;
if (lickangle > 180) {
lxadd = lxadd * 0.05;
} else {
lxadd = lxadd * 0.5;
}
lxadd = lxadd - (lyadd / 3);
if (lheadangle < 0) {
lheadangle = 0;
}
laelihead_mc._rotation = (laelimouth_mc._rotation = lheadangle * 0.2);
cockangle = -11 + (-22 * lickpercent);
cockroll = lyadd * 0.03125;
cockroll = cockroll + (lheadangle * 0.1);
mon5 = ((((((((" lrad:" + lickradius) + " la:") + floor(lickangle)) + "lxo:") + lxoff) + " lp:") + lickpercent) + " dlp:") + dlickpercent;
seekx = 379;
seeky = 279;
lxoff = -68 * lickpercent;
lyoff = -28 * lickpercent;
laelix = ((seekx + 133) + lxadd) + lxoff;
laeliy = ((seeky - 18) + lyadd) + lyoff;
centerx = seekx + (lxoff * 1.2);
centery = ((seeky - 50) + lickradius) + (lyoff * 1.2);
}
if (laelihead_mc._currentframe == 122) {
laelihead_mc._x = laelix - 38;
laelihead_mc._y = laeliy - 16;
} else {
laelihead_mc._x = laelix;
laelihead_mc._y = laeliy - 27;
}
laelimouth_mc._x = laelix;
laelimouth_mc._y = laeliy - 27;
laelilips_mc._x = laelix;
laelilips_mc._y = laeliy - 27;
shoulderyoff = seeky - 387;
if (shoulderyoff > 0) {
shoulderyoff = 0;
}
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
shoulderx = (laelix + 181) - 233;
shouldery = (laeliy - 31) - (shoulderyoff / 4);
dist2point = finddistance(fingerx, fingery, shoulderx, shouldery);
ang2point = rad2deg(-Math.atan2(fingerx - shoulderx, fingery - shouldery));
point2arm = rad2deg(-Math.atan2(shoulderx - fingerx, shouldery - fingery));
a = fingerradius;
b = upperarmradius;
c = dist2point;
if (dist2point >= (fingerradius + upperarmradius)) {
upperarmangle = ang2point;
lowerarmangle = ang2point;
reach = 1;
} else {
reach = 0;
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
upperarmangle = point2arm - angleA;
lowerarmangle = ang2point + angleB;
}
rad = deg2rad(lowerarmangle);
xadd = Math.sin(rad) * fingerradius;
yadd = (-Math.cos(rad)) * fingerradius;
elbowx = fingerx + xadd;
elbowy = fingery + yadd;
wristradius = 114;
xadd = Math.sin(rad) * wristradius;
yadd = (-Math.cos(rad)) * wristradius;
wristx = fingerx + xadd;
wristy = fingery + yadd;
laelitop_mc._x = shoulderx;
laelitop_mc._y = shouldery;
laelitop_mc._rotation = upperarmangle;
laelibot_mc._x = elbowx;
laelibot_mc._y = elbowy;
laelibot_mc._rotation = lowerarmangle + 180;
wristangle = lowerarmangle + 180;
waadd = -23;
laelihairR_mc._x = wristx;
laelihairR_mc._y = wristy;
laelihairR_mc._rotation = wristangle + waadd;
laeliarms_mc._x = wristx;
laeliarms_mc._y = wristy;
laeliarms_mc._rotation = wristangle + waadd;
}
}
function init_scene9() {
wait = 0;
hideall();
bgb_mc._x = 320;
bgb_mc._y = 240;
scene = 9;
initwash9();
showarrow = 0;
arrow_mc.gotoAndStop(1);
kimox = 300;
kimoy = 270;
upperarmangle = 180;
lowerarmangle = 90;
waistangle = 0;
headangle = 0;
laeliseq = 0;
lrarmangle = 0;
kimosponge = 0;
kimoseq = 0;
stoolmovx = 0;
droppedsponge = 0;
spongeyadd = 0;
rarmlift = 0;
sarongdrop = 0;
sarongy = 0;
sarongyadd = 0;
sarongsquish = 100;
turning = 0;
saidoh = 0;
subphase = 0;
erection = 100;
laelix = 364;
laeliy = 255;
seekx = 318;
seeky = 318;
mousestarted = 0;
scene95started = 0;
phase = 0;
scenestarted = 1;
}
function doscene_9() {
if (Key.isDown(32)) {
return(undefined);
}
if (phase >= 5) {
doasslick();
return(undefined);
}
if (debug) {
if (Key.isDown(65)) {
phase = 5;
}
if (Key.isDown(87)) {
if (phase == 0) {
phase = 1;
mousestarted = 1;
kimosponge = 1;
}
if (phase == 2) {
needswashtext = "ass";
phase = 3;
turning = 1;
laeliseq = 0;
onpart = 0;
aroused = 0;
}
if ((phase == 3) && (aroused)) {
aroused = 99;
}
}
}
if (phase == 0) {
if (subphase == 0) {
wait++;
if (wait >= 60) {
saythis("Now its your turn.", 60);
subphase = 1;
}
} else if (subphase == 1) {
if (speaking) {
if (headangle > -20) {
headangle--;
}
} else if (headangle < 20) {
headangle = headangle + 2;
wait = 0;
} else {
wait++;
if (wait >= 30) {
saythis("No silly!", 45);
subphase = 2;
}
}
} else if (subphase == 2) {
if (speaking) {
if (headangle > -20) {
headangle = headangle - 2;
}
} else {
saythis("Now you wash me!", 60);
subphase = 3;
}
} else if (subphase == 3) {
if (speaking) {
if (lrarmangle < 25) {
lrarmangle++;
}
if (headangle < 20) {
headangle = headangle + 2;
}
} else {
if (kimosponge == 1) {
phase = 1;
}
if (!mousestarted) {
showarrow = 1;
arrowx = 318;
arrowy = 318;
dx = abs(mousex - 318);
dy = abs(mousey - 318);
if ((dx < 4) && (dy < 4)) {
mousestarted = 1;
showarrow = 0;
hidemouse = 1;
}
}
}
}
} else if (phase == 1) {
if ((((mousex < 250) || (mousex > 394)) || (mousey <= 100)) || (mousey > 407)) {
hidemouse = 0;
} else {
hidemouse = 1;
}
if (headangle > 0) {
headangle--;
}
if (lrarmangle > 0) {
lrarmangle--;
} else if (!sarongdrop) {
if (rarmlift < 10) {
rarmlift = rarmlift + 0.5;
} else {
startmusic();
sarongdrop = 1;
sarongyadd = 0.1;
}
} else {
if (rarmlift > 0) {
rarmlift = rarmlift - 0.5;
}
if (sarongy < 125) {
sarongy = sarongy + sarongyadd;
sarongyadd = sarongyadd * 1.2;
} else if (sarongsquish > 60) {
sarongsquish = sarongsquish - 10;
} else if (laeliseq < 6) {
laeliseq = laeliseq + 0.25;
} else {
phase = 2;
}
}
} else if ((phase == 2) || (phase == 3)) {
if ((((mousex < 240) || (mousex > 394)) || (mousey <= 100)) || (mousey > 407)) {
hidemouse = 0;
} else {
hidemouse = 1;
}
}
if (phase == 3) {
if (turning) {
if (laeliseq < 6) {
laeliseq = laeliseq + 0.25;
} else {
pumpframe = [12, 11, 10, 9, 8, 7, 6, 7, 8, 9, 10, 11, 12];
if (aroused >= 100) {
aroused = 100;
if (laeliseq < 15) {
laeliseq = laeliseq + 0.25;
} else if (!saidoh) {
saythis("Oh, I want it!", 60);
phase = 4;
subphase = 0;
wait = 0;
}
} else if (aroused >= 21) {
laeliseq = pumpframe[floor(pump)];
pumpspeed = ((aroused - 20) / 200) + 0.05;
pump = pump + pumpspeed;
if (floor(pump) >= 12) {
pump = 0;
}
} else {
laeliseq = (aroused / 3) + 6;
}
mon2 = ((((((" aroused:" + aroused) + " pumpspd:") + pumpspeed) + " turn:") + turning) + " lsq:") + laeliseq;
}
}
} else if (phase == 4) {
mon2 = " lsq:" + laeliseq;
}
dobuttons9();
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
if (sarongy < 125) {
laelibot_mc._x = laelix;
}
laelibot_mc._y = (laeliy + sarongy) + 38;
laelibot_mc._xscale = 100;
laelibot_mc._yscale = sarongsquish;
laeliarms_mc._x = laelix;
laeliarms_mc._y = laeliy;
kimo_mc._x = kimox;
kimo_mc._y = kimoy;
kimoLleg_mc._x = kimox;
kimoLleg_mc._y = kimoy;
kimoshorts_mc._x = kimox;
kimoshorts_mc._y = kimoy;
dolaeli9();
dokimo9();
if (phase == 2) {
dowash9();
} else if (phase == 3) {
dowashass();
}
basket_mc._x = (kimox - 45) - stoolmovx;
basket_mc._y = kimoy + 130;
bgb_mc.gotoAndStop(9);
if (turning == 3) {
laeli_mc.gotoAndStop(129 + floor(laeliseq));
} else if (turning) {
laeli_mc.gotoAndStop(136 + floor(laeliseq));
} else {
laeli_mc.gotoAndStop(129 + floor(laeliseq));
}
if (sarongy < 125) {
laelibot_mc.gotoAndStop(127);
} else {
laelibot_mc.gotoAndStop(128);
}
if (laeliseq || (turning)) {
laelihairR_mc.gotoAndStop(115);
laeliarms_mc.gotoAndStop(115);
} else {
laelihairR_mc.gotoAndStop(124);
laeliarms_mc.gotoAndStop(126);
}
if ((phase == 4) && (kimoseq >= 1)) {
kimo_mc.gotoAndStop(49 + floor(kimoseq));
kimoLleg_mc.gotoAndStop(49);
kimotop_mc.gotoAndStop(49);
kimoRleg_mc.gotoAndStop(49);
krupperarm_mc.gotoAndStop(15);
krforearm_mc.gotoAndStop(15);
kimoshorts_mc.gotoAndStop(49);
cock_mc.gotoAndStop(4);
} else {
cock_mc.gotoAndStop(6);
kimo_mc.gotoAndStop(45);
kimoLleg_mc.gotoAndStop(47);
kimotop_mc.gotoAndStop(46);
kimoRleg_mc.gotoAndStop(48);
krupperarm_mc.gotoAndStop(6);
krforearm_mc.gotoAndStop(12);
kimoshorts_mc.gotoAndStop(44);
}
basket_mc.gotoAndStop(2);
monkey_mc.gotoAndStop(17);
if (holderection) {
holderection--;
} else if (erection > 75) {
erection = erection - 0.025;
}
erectpercent = erection / 100;
rerect = erection - 50;
if (rerect < 0) {
rerect = 0;
}
rerectpercent = rerect / 100;
cock_mc._x = 268;
cock_mc._y = 307 + (5 * rerectpercent);
cock_mc._rotation = 135 - (rerect * 2);
cock_mc._xscale = 100;
cock_mc._yscale = 40 + (60 * erectpercent);
cockradius = 26 * (cock_mc._yscale / 100);
rad = deg2rad(cock_mc._rotation);
xadd = Math.sin(rad) * cockradius;
yadd = (-Math.cos(rad)) * cockradius;
cocktipx = cock_mc._x + xadd;
cocktipy = cock_mc._y + yadd;
cockbutton_mc._x = cock_mc._x;
cockbutton_mc._y = cock_mc._y;
cockbutton_mc._rotation = cock_mc._rotation;
cockbutton_mc._yscale = cock_mc._yscale;
bgb_mc.swapDepths(1000);
laelihairR_mc.swapDepths(1190);
if (!kimosponge) {
monkey_mc.swapDepths(1191);
}
laeli_mc.swapDepths(1199);
laelibot_mc.swapDepths(1200);
laeliarms_mc.swapDepths(1201);
kimoLleg_mc.swapDepths(1297);
basket_mc.swapDepths(1298);
kimo_mc.swapDepths(1300);
kimotop_mc.swapDepths(1301);
kimoRleg_mc.swapDepths(1302);
cock_mc.swapDepths(1303);
kimoshorts_mc.swapDepths(1304);
if (kimosponge) {
monkey_mc.swapDepths(1305);
}
krupperarm_mc.swapDepths(1398);
krforearm_mc.swapDepths(1399);
vinebutton_mc.swapDepths(5000);
vinebutton_mc._x = -10000;
vinebutton_mc._x = svbx;
vinebutton_mc._y = svby;
helpbutton_mc.swapDepths(6002);
autobutton_mc.swapDepths(6003);
arrow_mc.swapDepths(6004);
bar_mc.swapDepths(6005);
meter_mc.swapDepths(6006);
if (showarrow) {
arrow_mc._x = arrowx;
} else {
arrow_mc._x = -10000;
}
arrow_mc._y = arrowy;
domusic();
mon0 = (((((((("mx:" + mousex) + " my:") + mousey) + " phase:") + phase) + " sub:") + subphase) + " erect:") + erection;
}
function dolaeli9() {
lrarmradius = 114;
lshoulderx = laelix - 7;
lshouldery = laeliy - 96;
laelihairR_mc._x = lshoulderx;
laelihairR_mc._y = lshouldery - rarmlift;
laelihairR_mc._rotation = lrarmangle;
rad = deg2rad(lrarmangle + 186);
xadd = Math.sin(rad) * lrarmradius;
yadd = (-Math.cos(rad)) * lrarmradius;
if (kimosponge == 0) {
spongex = lshoulderx + xadd;
spongey = lshouldery + yadd;
monkey_mc._x = spongex;
monkey_mc._y = spongey;
}
}
function dokimo9() {
if ((phase == 4) && (subphase == 1)) {
if (kimoseq < 7) {
kimoseq = kimoseq + 0.25;
}
stoolmovx = stoolmovxtab[floor(kimoseq)];
if (kimoseq == 4) {
stopmusic();
sayfile("chair.wav");
} else if (kimoseq == 7) {
phase = 5;
}
mon1 = "kimoseq:" + kimoseq;
return(undefined);
}
if ((phase == 4) && (subphase == 0)) {
if (!droppedsponge) {
droppedsponge = 1;
kimosponge = 2;
spongeyadd = 0.5;
} else if (spongey < 420) {
spongey = spongey + spongeyadd;
spongeyadd = spongeyadd * 1.2;
monkey_mc._y = spongey;
}
outrange = 2;
dx = seekx - 320;
if (abs(dx) > 2) {
seekx = seekx - (dx / 8);
}
dy = seeky - 318;
if (abs(dy) > 2) {
seeky = seeky - (dy / 8);
}
wait++;
if (wait >= 90) {
subphase = 1;
}
} else if (!mousestarted) {
} else if (((((mousex < 250) || ((mousex < 270) && (mousey < 240))) || (mousex > 394)) || (mousey < 100)) || (mousey > 407)) {
outrange = 1;
dx = seekx - 320;
if (abs(dx) > 2) {
seekx = seekx - (dx / 8);
}
dy = seeky - 318;
if (abs(dy) > 2) {
seeky = seeky - (dy / 8);
}
wasout = 1;
} else {
outrange = 0;
dx = seekx - mousex;
dy = seeky - mousey;
if (wasout && ((abs(dx) > 16) || (abs(dy) < 16))) {
if (abs(dx) > 2) {
seekx = seekx - (dx / 4);
}
if (abs(dy) > 2) {
seeky = seeky - (dy / 4);
}
} else {
wasout = 0;
seekx = mousex;
seeky = mousey;
}
}
waistx = kimox - 56;
waisty = kimoy + 30;
kimotop_mc._x = waistx;
kimotop_mc._y = waisty;
kimotop_mc._rotation = waistangle;
upperarmradius = 59;
waistradius = 87;
rad = deg2rad(waistangle + 4);
xadd = Math.sin(rad) * waistradius;
yadd = (-Math.cos(rad)) * waistradius;
shoulderx = waistx + xadd;
shouldery = waisty + yadd;
headradius = waistradius + 18;
rad = deg2rad(waistangle + 12);
xadd = Math.sin(rad) * headradius;
yadd = (-Math.cos(rad)) * headradius;
headx = waistx + xadd;
heady = waisty + yadd;
kimoRleg_mc._x = headx;
kimoRleg_mc._y = heady;
dist2point = finddistance(shoulderx, shouldery, seekx, seeky);
ang2point = rad2deg(-Math.atan2(shoulderx - seekx, shouldery - seeky));
point2arm = rad2deg(-Math.atan2(seekx - shoulderx, seeky - shouldery));
a = lowerarmradius;
b = upperarmradius;
c = dist2point;
if (dist2point0 >= (lowerarmradius + upperarmradius)) {
reach0 = 1;
} else {
reach0 = 0;
}
if (dist2point >= (lowerarmradius + upperarmradius)) {
upperarmangle = ang2point;
lowerarmangle = ang2point;
reach = 1;
} else {
reach = 0;
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
upperarmangle = ang2point + angleA;
lowerarmangle = (point2arm - angleB) + 180;
}
if (phase >= 2) {
if (outrange == 2) {
if (headangle < 20) {
headangle = headangle + 2;
}
} else if (outrange) {
if (headangle > 1.1) {
headangle = headangle - 2;
} else if (headangle < -1.1) {
headangle = headangle + 2;
}
} else {
a2p = ang2point;
if (a2p < 0) {
a2p = a2p + 360;
}
headangle = -45 + (a2p / 2);
}
}
kimoRleg_mc._rotation = headangle;
if (outrange) {
if (waistangle > 0) {
waistangle = waistangle - 2;
}
} else if (reach && (seeky >= 260)) {
if (waistangle < 60) {
waistangle = waistangle + 2;
}
} else if ((seeky < 310) && (waistangle > 0)) {
waistangle = waistangle - 2;
}
krupperarm_mc._x = shoulderx;
krupperarm_mc._y = shouldery;
krupperarm_mc._rotation = upperarmangle;
rad = deg2rad(upperarmangle);
xadd = Math.sin(rad) * upperarmradius;
yadd = (-Math.cos(rad)) * upperarmradius;
elbowx = shoulderx + xadd;
elbowy = shouldery + yadd;
krforearm_mc._x = shoulderx + xadd;
krforearm_mc._y = shouldery + yadd;
krforearm_mc._rotation = lowerarmangle;
lowerarmradius = 85;
rad = deg2rad(lowerarmangle);
xadd = Math.sin(rad) * lowerarmradius;
yadd = (-Math.cos(rad)) * lowerarmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
if (kimosponge == 0) {
dx = abs(handx - spongex);
dy = abs(handy - spongey);
if ((dx < 4) && (dy < 4)) {
kimosponge = 1;
}
}
if (kimosponge == 1) {
spongex = handx;
spongey = handy;
monkey_mc._x = spongex;
monkey_mc._y = spongey;
monkey_mc._xscale = -100;
monkey_mc._yscale = -100;
spongetipx = spongex + 5;
spongetipy = spongey + 0;
}
mon1 = (((((("seekx:" + seekx) + " sy:") + seeky) + "ha:") + headangle) + " ") + a2p;
}
function dobuttons9() {
helpbutton_mc._x = 150;
helpbutton_mc._y = 320;
if ((phase == 3) && (onhelp)) {
helpbutton_mc._x = 100;
helpbutton_mc.gotoAndStop(2);
helpbutton_mc.txt.text = "Laeli's ass needs washing";
} else if (phase == 2) {
} else if (onhelp) {
helpbutton_mc._x = 100;
helpbutton_mc.gotoAndStop(2);
if (phase <= 1) {
helpbutton_mc.txt.text = "Laeli needs washing";
}
} else {
helpbutton_mc.gotoAndStop(1);
}
autobutton_mc._x = -10000;
auto = 0;
}
function dowash9() {
totalw = 0;
onparttext = "";
onpart = 16;
needswashtext = "";
needswash = 5;
i = 0;
while (i < 16) {
dx = spongex - lwashx[i];
dy = spongey - lwashy[i];
if ((abs(dx) < 7) && (abs(dy) < 7)) {
onpart = i;
onparttext = lwashpart[i];
}
totalw = totalw + scrub[i];
if ((scrub[i] < 3) && (scrub[i] < needswash)) {
needswashtext = lwashpart[i];
needswash = scrub[i];
}
i++;
}
if (((onpart < 16) && (onpart != lastpart)) && (scrub[onpart] < 3)) {
scrub[onpart]++;
sayfile("wash.wav");
lastpart = onpart;
}
if (onpart == 16) {
lastpart = 16;
}
progressmeter = floor((totalw / 48) * 100);
if (progressmeter >= 100) {
needswashtext = "ass";
phase = 3;
turning = 1;
laeliseq = 0;
onpart = 0;
aroused = 0;
}
bar_mc._yscale = progressmeter;
bar_mc._x = 151;
bar_mc._y = 300;
meter_mc._x = 150;
meter_mc._y = 300;
if (onhelp) {
helpbutton_mc.gotoAndStop(2);
helpbutton_mc.txt.text = needswashtext + " needs washing";
} else {
helpbutton_mc.gotoAndStop(1);
}
mon2 = ((((((" on:" + onparttext) + " scrub:") + scrub[onpart]) + " progress:") + progressmeter) + " needs:") + needswashtext;
}
function initwash9() {
i = 0;
while (i < 16) {
scrub[i] = 0;
i++;
}
onpart = (lastpart = 16);
progressmeter = 0;
}
function dowashass() {
dx = (spongex - 345) + 5;
dy = spongey - 275;
if ((abs(dx) < 7) && (abs(dy) < 7)) {
onpart = 17;
onparttext = lwashpart[i];
} else {
onpart = 0;
}
mon5 = "X on:" + onpart;
if ((onpart == 17) && (onpart != lastpart)) {
aroused++;
sayfile("wash.wav");
lastpart = onpart;
}
if (onpart == 0) {
lastpart = 0;
}
bar_mc._yscale = aroused;
bar_mc._x = 151;
bar_mc._y = 300;
meter_mc._x = 150;
meter_mc._y = 300;
}
function init95() {
hideall();
bgb_mc._x = 320;
bgb_mc._y = 240;
mousestarted = 0;
scene95started = 1;
arrowx = 320;
arrowy = 470;
strokes = 0;
strokedir = 0;
squeezing = 0;
licking = 0;
laeliseq = 0;
pussyseq = 0;
orgasm = 0;
shudder = 0;
wet = 0;
wiggle = 0;
tyoff = 0;
kimoseq = 0;
tonguex = 345;
tonguey = -10000;
dive = 0;
pushback = 0;
lhandx = 200;
lhandy = -10000;
rhandx = 400;
rhandy = -10000;
rhandangle = 0;
lhandangle = 0;
sqa = 0;
}
function doasslick() {
if (!scene95started) {
init95();
}
if (debug && (Key.isDown(80))) {
phase = 7;
licking = 0;
}
laeli_mc._x = 280;
laeli_mc._y = 240 + pushback;
laeli_mc._rotation = 0;
laelimouth_mc._x = 280;
laelimouth_mc._y = 240 + pushback;
laelimouth_mc._alpha = wet;
laelihead_mc._x = 556;
laelihead_mc._y = 156;
laelihead_mc._rotation = 45 - (pushback / 4);
laelitop_mc._x = 280;
laelitop_mc._y = 240 + pushback;
laelibot_mc._x = 280;
laelibot_mc._y = 240 + pushback;
kimoRleg_mc._x = rhandx + (sqa / 2.3);
kimoRleg_mc._y = (rhandy - (sqa / 8)) + pushback;
kimoRleg_mc._rotation = (rhandangle - (sqa / 8)) - (pushback / 4);
kimoLleg_mc._x = lhandx - (sqa / 2.3);
kimoLleg_mc._y = ((lhandy + 25) - (sqa / 8)) + pushback;
kimoLleg_mc._rotation = (lhandangle + (sqa / 8)) + (pushback / 4);
cock_mc._x = tonguex - dive;
cock_mc._y = tonguey - tyoff;
cock_mc._rotation = wiggle & 2;
if (phase == 5) {
dohands95();
} else if (phase == 6) {
dotongue96();
} else if (phase == 7) {
dotongue97();
} else if (phase == 8) {
dotongue98();
}
if (arrowcursor) {
arrow_mc.gotoAndStop(5);
arrow_mc._x = mousex;
arrow_mc._y = mousey;
arrow_mc._rotation = arrowangle;
hidemouse = 1;
} else {
arrow_mc.gotoAndStop(1);
arrow_mc._rotation = 0;
if (!mousestarted) {
arrow_mc._x = arrowx;
if ((time / 4) & 4) {
arrow_mc._x = arrowx;
} else {
arrow_mc._x = -10000;
}
} else {
arrow_mc._x = -10000;
}
arrow_mc._y = arrowy;
if ((phase == 5) && (!mousestarted)) {
arrow_mc._yscale = -100;
} else {
arrow_mc._yscale = 100;
}
}
bgb_mc.gotoAndStop(11);
laeli_mc.gotoAndStop(153);
laelimouth_mc.gotoAndStop(166);
laelihead_mc.gotoAndStop(152);
laelitop_mc.gotoAndStop(154 + laeliseq);
if (phase == 7) {
laelibot_mc.gotoAndStop(160 + pussyseq);
} else if (kimoseq == 9) {
laelibot_mc.gotoAndStop(159);
} else {
laelibot_mc.gotoAndStop(154);
}
kimoLleg_mc.gotoAndStop(58);
kimoRleg_mc.gotoAndStop(59);
ksfr = [0, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, 5, 6, 7, 8, 8, 9, 9, 9];
ks2 = floor(kimoseq * 2);
uks = ksfr[ks2];
cock_mc.gotoAndStop(10 + uks);
bgb_mc.swapDepths(1000);
laelihead_mc.swapDepths(1197);
laeli_mc.swapDepths(1198);
laelitop_mc.swapDepths(1199);
if (phase == 7) {
laelibot_mc.swapDepths(1497);
}
laelimouth_mc.swapDepths(1498);
cock_mc.swapDepths(1499);
if (phase < 7) {
laelibot_mc.swapDepths(1500);
}
kimoLleg_mc.swapDepths(1698);
kimoRleg_mc.swapDepths(1699);
arrow_mc.swapDepths(6004);
mon0 = (((((((((("mx:" + mousex) + " my:") + mousey) + " phase:") + phase) + " sub:") + subphase) + " rhandy:") + rhandy) + "rx:") + rhandx;
}
function dohands95() {
if (debug && (Key.isDown(76))) {
phase = 6;
phase = 6;
mousestarted = 0;
hidemouse = 0;
arrowx = 320;
arrowy = 5;
sqa = 150;
laeliseq = 4;
}
if (!mousestarted) {
dx = abs(mousex - arrowx);
dy = abs(mousey - arrowy);
if ((dx < 8) && (dy < 8)) {
mousestarted = 1;
showarrow = 0;
hidemouse = 1;
strokedir = -1;
arrowangle = 0;
}
} else if (squeezing == 0) {
arrowcursor = 1;
seeky = mousey;
if (seeky < 200) {
seeky = 200;
}
lhandy = seeky + 200;
rhandy = seeky + 200;
rhy = rhandy - 400;
rhandx = 425 + (rhy / 8);
lhandx = 230 - (rhy / 3);
ry = (mousey + 200) - 400;
if (ry < -25) {
ry = -25;
}
if (ry > 20) {
ry = 20;
}
if (ry <= 20) {
rhandangle = -(45 - (ry / 3));
}
if (ry <= 20) {
lhandangle = 0 + (45 - (ry / 3));
}
if (strokedir < 0) {
arrowangle = 0;
if (rhy <= 0) {
strokedir = 1;
arrowangle = 180;
}
} else if (rhy > 50) {
strokedir = -1;
strokes++;
arrowangle = 0;
}
if ((ry <= -25) && (strokes >= 5)) {
squeezing = 1;
}
mon2 = (((((("rhy:" + rhy) + " sd:") + strokedir) + " str:") + strokes) + " ra:") + rhandangle;
} else if (squeezing >= 1) {
seeky = mousey;
buttholey = 205;
if (squeezing == 1) {
if (seeky > buttholey) {
arrowangle = 0;
} else {
arrowangle = 180;
}
}
if (seeky < 200) {
seeky = 200;
}
if (squeezing == 2) {
seeky = buttholey;
}
if (seeky > 300) {
seeky = 300;
}
if ((seeky >= buttholey) && (squeezing < 2)) {
squeezing = 2;
maxsqa = 20;
maxsqa = 50;
strokedir = -1;
}
lhandy = seeky + 200;
rhandy = seeky + 200;
if (squeezing >= 2) {
rhy = seeky - buttholey;
sqa = seeky - mousey;
if (sqa < 0) {
sqa = 0;
}
if (sqa > maxsqa) {
sqa = maxsqa;
}
laeliseq = floor(sqa / 30);
if (laeliseq > 4) {
laeliseq = 4;
}
if (strokedir < 0) {
if (sqa >= maxsqa) {
strokedir = 1;
arrowangle = 180;
}
} else if (sqa <= 0) {
strokedir = -1;
maxsqa = maxsqa + 10;
arrowangle = 0;
if (maxsqa > 150) {
maxsqa = 150;
}
}
if (sqa >= 150) {
phase = 6;
mousestarted = 0;
arrowcursor = 0;
hidemouse = 0;
arrowy = 10;
licking = 0;
strokes = 0;
}
}
mon2 = (((((((("squeeze:" + seeky) + " rhy:") + rhy) + " sqa:") + sqa) + " sd: ") + strokedir) + " aa:") + arrowangle;
}
}
function dotongue96() {
if (debug && (Key.isDown(87))) {
strokes = 10;
}
if (debug && (Key.isDown(80))) {
phase = 7;
licking = 0;
}
if (!mousestarted) {
dx = abs(mousex - arrowx);
dy = abs(mousey - arrowy);
if ((dx < 8) && (dy < 8)) {
mousestarted = 1;
showarrow = 0;
hidemouse = 1;
strokedir = 1;
arrow_mc._rotation = 180;
}
} else if ((licking == 0) || (licking == 1)) {
assy = 301;
arrowcursor = 1;
dy = mousey - ody;
ody = mousey;
if (dy < 0) {
strokedir = -1;
} else if (dy > 0) {
strokedir = 1;
lreset = 1;
}
if (licking == 0) {
seeky = mousey;
if (mousey < assy) {
arrowangle = 180;
} else {
arrowangle = 0;
}
} else if (kimoseq == 0) {
if (lreset) {
arrowangle = 0;
} else {
arrowangle = 180;
}
} else {
arrowangle = 180;
}
tonguey = seeky;
if ((lreset && (strokedir < 0)) && (kimoseq == 0)) {
if (licking == 0) {
if ((mousey == assy) || ((mousey > assy) && (omousey < assy))) {
seeky = assy;
kimoseq = kimoseq + 0.5;
licking = 1;
lreset = 0;
}
omousey = mousey;
} else {
kimoseq = kimoseq + 0.5;
lreset = 0;
}
} else if (kimoseq > 0) {
kimoseq = kimoseq + 0.5;
if (kimoseq >= 8) {
kimoseq = 0;
strokes++;
if (strokes > 10) {
licking = 2;
}
}
}
mon2 = (((("lickass sy:" + seeky) + " stroke:") + strokes) + " pb:") + pushback;
} else if (licking == 2) {
arrowcursor = 0;
divey = 317;
if (seeky > divey) {
seeky--;
}
if (seeky < divey) {
seeky++;
}
tonguey = seeky + 0;
dy = seeky - divey;
if (abs(dy) <= 1) {
seeky = divey;
licking = 3;
dive = 0;
odx = mousex;
arrowcursor = 1;
arrowangle = 270;
strokes = 0;
}
mon2 = (("seek dive sy:" + seeky) + " stroke:") + strokes;
} else if (licking == 3) {
if (kimoseq < 4) {
kimoseq = kimoseq + 0.25;
} else {
dx = mousex - odx;
odx = mousex;
if (dx < 0) {
strokedir = -1;
} else if (dx > 0) {
strokedir = 1;
}
arrowdursor = 1;
if (strokedir < 0) {
if (kimoseq < 5) {
kimoseq = kimoseq + 0.25;
if (kimoseq >= 5) {
kimoseq = 8;
}
} else if (kimoseq < 9) {
kimoseq = kimoseq + 0.25;
} else if (dive < 15) {
dive++;
if (dive == 15) {
strokes++;
}
} else {
arrowangle = 90;
wiggle++;
}
} else {
wiggle = 0;
if (kimoseq == 9) {
if (dive > 0) {
dive--;
} else {
kimoseq = kimoseq - 0.25;
}
} else if (kimoseq >= 8) {
kimoseq = kimoseq - 0.25;
if (kimoseq < 8) {
kimoseq = 4;
arrowangle = 270;
}
}
}
if ((strokes >= 10) && (kimoseq == 4)) {
phase = 7;
licking = 0;
strokes = 0;
}
}
mon2 = (((((((("do dive sy:" + seeky) + " ksq:") + kimoseq) + " dive:") + dive) + " strokes:") + strokes) + " dir:") + strokedir;
}
}
function dotongue97() {
if (dive < 3) {
dive++;
}
pussyy = 355;
arrowcursor = 1;
dy = mousey - ody;
ody = mousey;
if (dy < 0) {
strokedir = -1;
} else if (dy > 0) {
strokedir = 1;
lreset = 1;
}
if (licking == 0) {
if (kimoseq > 0) {
kimoseq = kimoseq - 0.25;
}
seeky = mousey;
if (mousey < tonguey) {
arrowangle = 180;
} else {
arrowangle = 0;
}
dy = seeky - tonguey;
if (abs(dy) < 5) {
licking = 1;
}
mon2 = (((((((("pussy lick0:" + licking) + " sy:") + seeky) + " tongy:") + tonguey) + " stroke:") + strokes) + " pb:") + pushback;
} else if (licking == 1) {
seeky = mousey;
if (kimoseq == 0) {
if (mousey < pussyy) {
arrowangle = 180;
} else {
arrowangle = 0;
}
} else {
arrowangle = 180;
}
tonguey = seeky;
dy = mousey - pussyy;
if (abs(dy) <= 2) {
kimoseq = kimoseq + 0.5;
licking = 2;
lreset = 1;
}
omousey = mousey;
}
if (licking == 2) {
if (kimoseq == 0) {
if (lreset) {
arrowangle = 0;
} else {
arrowangle = 180;
}
} else {
arrowangle = 180;
}
if ((lreset && (strokedir < 0)) && (kimoseq == 0)) {
kimoseq = kimoseq + 0.5;
lreset = 0;
} else if (kimoseq > 0) {
kimoseq = kimoseq + 0.5;
if (kimoseq >= 8) {
kimoseq = 0;
strokes++;
if (strokes == 30) {
sayfile("cum1.mp3");
}
if (strokes == 40) {
sayfile("cum2.mp3");
}
if (strokes == 50) {
sayfile("cum3.mp3");
}
if (strokes > 50) {
strokes = 50;
if (orgasm == 0) {
orgasm = 1;
}
}
}
}
}
if (orgasm) {
if (goblackslow) {
return(undefined);
}
orgseq = [0, 1, 2, 3, 4, 5, 6, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 6, 5, 4, 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
porgseq = [4, 4, 3, 3, 2, 2, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4];
pushback = orgseq[shudder];
pussyseq = porgseq[shudder];
if (wet < 100) {
wet++;
}
shudder++;
if (shudder >= (25 + (orgasm * 2))) {
shudder = 0;
orgasm++;
if (orgasm == 4) {
sayfile("cum5.mp3");
}
if (orgasm == 8) {
sayfile("cum4.mp3");
}
if (orgasm >= 8) {
phase = 8;
wait = 0;
spaswait = 30;
}
}
} else if (licking > 0) {
lickpercent = strokes / 50;
wet = 30 * lickpercent;
uks = floor(kimoseq * 2);
plickseq = [0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 3, 3, 0, 0];
pussyseq = plickseq[uks];
pushseq = [0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 7, 6, 5, 4, 2, 0];
pushback = pushseq[uks] * lickpercent;
plicktyoff = [0, 0, 0, 1, 1, 2, 3, 4, 4, 6, 6, 4, 3, 2, 1, 0];
tyoff = plicktyoff[uks];
}
}
function dotongue98() {
if (kimoseq) {
kimoseq = kimoseq + 0.25;
if (kimoseq >= 8) {
kimoseq = 0;
}
}
wait++;
if (wait >= spaswait) {
await = wait - spaswait;
if (await < 8) {
spasorgseq = [0, 1, 2, 1, 2, 1, 0, 0, 0];
spasporgseq = [4, 3, 2, 3, 2, 3, 4, 4, 4];
pushback = spasorgseq[await];
pussyseq = spasporgseq[await];
} else {
wait = 0;
spaswait = spaswait + 20;
if (spaswait >= 90) {
if (!goblackslow) {
goblackslow = 1;
}
}
}
}
}
function init_scene10() {
wait = 0;
started106 = 0;
hideall();
bgb_mc._x = 320;
bgb_mc._y = 240;
showarrow = 1;
arrow_mc.gotoAndStop(1);
arrowx = 296;
arrowy = 202;
mousestarted = 0;
autopilot = 0;
shinangle = 0;
thighangle = 0;
waistangle = 0;
rarmangle = 0;
xr = 0;
backangle = 180;
chestangle = 0;
topy = 224;
maxy = topy;
laelibackangle = ilaelibackangle;
laelilegsangle = 180;
laeliheadangle = 0;
laelichestangle = 0;
laeliseq = 0;
laelielbowangle = 0;
tremble = 0;
fuckangle = 0;
fuckspeed = 10;
fuck = 0;
fuckdirection = 1;
humpy = 0;
hold150 = 0;
fuckcycle = 0;
pubeadd = (lpubeadd = 0);
slam = 0;
fuckmult = 0;
kimohandmove = 0;
holdcock = 1;
cockangle = -9;
inserted = 0;
mainx = 288;
lshinangle = 0;
lthighangle = 0;
kimox = 310;
kimoy = 216;
lanklex = kimox + 20;
lankley = kimoy + 165;
pubex = (pubey = 0);
laelix = 422;
laeliy = 207;
laelifeetx = 370;
laelifeety = 394;
larmangle = 0;
lupperarmangle = 0;
lrightarnangle = 0;
bounce = 0;
lxskoot = 80;
lyskoot = 30;
svbx = -10000;
polex = 572;
poley = 179;
phase = 0;
scenestarted = 1;
scene = 10;
showauto = 0;
mousestarted = (arrowcursor = 0);
this._quality = "LOW";
}
function doscene_10() {
if (phase >= 6) {
this._quality = "HIGH";
doscene106();
return(undefined);
}
if (Key.isDown(72)) {
goblack = 10;
phase = 6;
return(undefined);
}
if (debug) {
if (Key.isDown(57)) {
autopilot = 1;
fuck = 90;
if (humpy) {
fuckdirection = 1;
fuck = 150;
hold150 = 0;
}
}
if (Key.isDown(54)) {
fuck = 60;
}
if (Key.isDown(83)) {
if (laeliseq >= 8) {
phase = 2;
laeliseq = 0;
} else {
phase = 3;
inserted = 0;
}
}
if (Key.isDown(37)) {
chestangle--;
}
if (Key.isDown(39)) {
chestangle++;
}
if (Key.isDown(38)) {
laelichestangle++;
}
if (Key.isDown(40)) {
laelichestangle--;
}
}
bgb_mc._x = 320;
bgb_mc._y = 240;
laelifeetx = 370 + ((slam * fuckmult) / 2);
laelifeety = 394 - (slam * fuckmult);
dolaeli10();
dokimo10();
dolaeli10after();
if (phase >= 3) {
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
if (laeliseq >= 27) {
laeli_mc._rotation = 0;
} else if (laeliseq < 12) {
laeli_mc._rotation = laelichestangle;
} else {
laeli_mc._rotation = 45 + laelichestangle;
}
laeliarms_mc._x = laelilarmx;
laeliarms_mc._y = laelilarmy;
laeliarms_mc._rotation = 45 + lupperarmangle;
laelimouth_mc._x = lrarmlowerx;
laelimouth_mc._y = lrarmlowery;
laelimouth_mc._rotation = 45 + laelielbowangle;
laelilips_mc._x = laelielbowx;
laelilips_mc._y = laelielbowy;
laelilips_mc._rotation = 0 + laelielbowangle;
laelitop_mc._x = laelilarmx;
laelitop_mc._y = laelilarmy;
laelitop_mc._rotation = 45 + lupperarmangle;
laelihairL_mc._x = laelix;
laelihairL_mc._y = laeliy;
laelihairL_mc._rotation = (laelibackangle - ilaelibackangle) - lpubeadd;
laelihairR_mc._x = laelirlegx;
laelihairR_mc._y = laelirlegy;
laelihairR_mc._rotation = (45 + laelilegsangle) + 180;
laelibot_mc._x = laelillegx;
laelibot_mc._y = laelillegy;
laelibot_mc._rotation = (45 + laelilegsangle) + 180;
} else {
laeli_mc._x = laelibackx;
laeli_mc._y = laelibacky;
laeli_mc._rotation = (45 + upperbodangle) - iupperbodangle;
laelilips_mc._x = laeliheadx;
laelilips_mc._y = laeliheady;
laelilips_mc._rotation = (upperbodangle - iupperbodangle) - chestangle;
laeliarms_mc._x = laelirarmx;
laeliarms_mc._y = laelirarmy;
laeliarms_mc._rotation = 45 + (lpubeadd * 0.14);
laelitop_mc._x = laelirarmx;
laelitop_mc._y = laelirarmy;
laelitop_mc._rotation = 45 + (lpubeadd * 0.16);
laelihairL_mc._x = laelibackx;
laelihairL_mc._y = laelibacky;
laelihairL_mc._rotation = ((45 + laelibackangle) - ilaelibackangle) - lpubeadd;
laelihairR_mc._x = laelibackx;
laelihairR_mc._y = laelibacky;
laelihairR_mc._rotation = ((45 + laelibackangle) - ilaelibackangle) - lpubeadd;
laelibot_mc._x = laelilegsx;
laelibot_mc._y = laelilegsy;
laelibot_mc._rotation = (45 + laelilegsangle) + 180;
laelimouth_mc._x = 372;
laelimouth_mc._y = 399;
}
if (kimoseq >= 4) {
kimo_mc._x = backx;
kimo_mc._y = backy;
} else {
kimo_mc._x = kimox;
kimo_mc._y = kimoy;
}
if (kimoseq >= 4) {
kimo_mc._rotation = 30 + chestangle;
} else {
kimo_mc._rotation = 0;
}
kimoextra_mc._x = backx;
kimoextra_mc._y = backy;
kimoextra_mc._rotation = ((45 + backangle) + 180) + pubeadd;
klupperarm_mc._x = lkneex;
klupperarm_mc._y = lkneey;
klupperarm_mc._rotation = 45 + lthighangle;
klforearm_mc._x = lanklex;
klforearm_mc._y = lankley;
klforearm_mc._rotation = lshinangle;
kimotop_mc._x = shoulderx;
kimotop_mc._y = shouldery;
kimotop_mc._rotation = ((((45 + rarmangle) + (xr / 2)) + (chestangle * 0.8)) - kimohandmove) - (slam * fuckmult);
kimoLleg_mc._x = kneex;
kimoLleg_mc._y = kneey;
kimoLleg_mc._rotation = (45 + thighangle) - 3;
kimoRleg_mc._x = anklex;
kimoRleg_mc._y = ankley;
kimoRleg_mc._rotation = shinangle - 45;
krforearm_mc._x = anklex;
krforearm_mc._y = ankley;
kimoshorts_mc._x = pubex;
kimoshorts_mc._y = pubey;
kimoshorts_mc._rotation = cockangle;
monkey_mc._x = polex;
monkey_mc._y = poley;
if (arrowcursor) {
arrow_mc.gotoAndStop(5);
arrow_mc._x = mousex;
arrow_mc._y = mousey;
arrow_mc._rotation = arrowangle;
hidemouse = 1;
} else {
arrow_mc.gotoAndStop(1);
arrow_mc._rotation = 0;
if (!mousestarted) {
arrow_mc._x = arrowx;
if ((time / 4) & 4) {
arrow_mc._x = arrowx;
} else {
arrow_mc._x = -10000;
}
} else {
arrow_mc._x = -10000;
}
arrow_mc._y = arrowy;
if ((phase == 5) && (!mousestarted)) {
arrow_mc._yscale = -100;
} else {
arrow_mc._yscale = 100;
}
}
if (showauto) {
autobutton_mc._x = 590;
} else {
autobutton_mc._x = -10000;
}
autobutton_mc._y = 445;
if (onauto && (autorel)) {
autobutton_mc._x = 560;
autobutton_mc.gotoAndStop(2);
if (!autopilot) {
autobutton_mc.txt.text = "turn on autopilot";
} else {
autobutton_mc.txt.text = "turn off autopilot";
}
if ((buttonpress && (autorel)) && (autopilot)) {
autorel = 0;
autopilot = 0;
} else if ((buttonpress && (autorel)) && (!autopilot)) {
autorel = 0;
autopilot = 1;
}
} else {
autobutton_mc.gotoAndStop(3);
}
bgb_mc.gotoAndStop(12);
if (phase >= 3) {
laeli_mc.gotoAndStop(178 + floor(laeliseq));
if ((laeliseq < 9) || (laeliseq >= 27)) {
laeliarms_mc.gotoAndStop(160);
laelitop_mc.gotoAndStop(160);
laelimouth_mc.gotoAndStop(160);
laelihairL_mc.gotoAndStop(160);
laelihairR_mc.gotoAndStop(160);
laelibot_mc.gotoAndStop(160);
laelilips_mc.gotoAndStop(160);
} else {
laeliarms_mc.gotoAndStop(201);
laelimouth_mc.gotoAndStop(202);
laelitop_mc.gotoAndStop(200);
laelilips_mc.gotoAndStop(199);
if (laeliseq >= 12) {
laelihairL_mc.gotoAndStop(192);
laelihairR_mc.gotoAndStop(193);
laelibot_mc.gotoAndStop(194);
} else {
laelihairL_mc.gotoAndStop(160);
laelihairR_mc.gotoAndStop(160);
laelibot_mc.gotoAndStop(160);
}
}
} else {
laeli_mc.gotoAndStop(170);
laeliarms_mc.gotoAndStop(169);
laelitop_mc.gotoAndStop(168);
laelihairL_mc.gotoAndStop(171);
laelihairR_mc.gotoAndStop(173);
laelibot_mc.gotoAndStop(172);
laelilips_mc.gotoAndStop(174);
laelimouth_mc.gotoAndStop(175);
}
monkey_mc.gotoAndStop(18);
kimo_mc.gotoAndStop(63 + floor(kimoseq));
if (kimoseq == 4) {
kimoextra_mc.gotoAndStop(74);
klupperarm_mc.gotoAndStop(5);
klforearm_mc.gotoAndStop(5);
if (!holdcock) {
kimotop_mc.gotoAndStop(73);
} else {
kimotop_mc.gotoAndStop(68);
}
kimoLleg_mc.gotoAndStop(69);
kimoRleg_mc.gotoAndStop(70);
krforearm_mc.gotoAndStop(20);
kimoshorts_mc.gotoAndStop(71);
} else {
kimoextra_mc.gotoAndStop(72);
klupperarm_mc.gotoAndStop(4);
klforearm_mc.gotoAndStop(6);
kimotop_mc.gotoAndStop(72);
kimoLleg_mc.gotoAndStop(72);
kimoRleg_mc.gotoAndStop(72);
krforearm_mc.gotoAndStop(19);
kimoshorts_mc.gotoAndStop(72);
}
bgb_mc.swapDepths(1000);
if (phase >= 3) {
laeliarms_mc.swapDepths(1169);
}
laelimouth_mc.swapDepths(1170);
if (phase >= 3) {
laelihairR_mc.swapDepths(1171);
}
klforearm_mc.swapDepths(1181);
klupperarm_mc.swapDepths(1182);
if (phase < 3) {
laeliarms_mc.swapDepths(1183);
}
if (phase < 3) {
laelibot_mc.swapDepths(1185);
}
if (phase >= 5) {
kimoshorts_mc.swapDepths(1189);
} else {
kimoshorts_mc.swapDepths(1186);
}
laeli_mc.swapDepths(1188);
laelihairL_mc.swapDepths(1190);
if (phase < 3) {
laelilips_mc.swapDepths(1199);
}
kimoextra_mc.swapDepths(1294);
kimo_mc.swapDepths(1295);
kimoLleg_mc.swapDepths(1316);
kimoRleg_mc.swapDepths(1317);
krforearm_mc.swapDepths(1318);
if (phase >= 3) {
laelibot_mc.swapDepths(1328);
}
kimotop_mc.swapDepths(1329);
laelitop_mc.swapDepths(1335);
if (phase >= 3) {
laelilips_mc.swapDepths(1336);
}
arrow_mc.swapDepths(6004);
autobutton_mc.swapDepths(6005);
vinebutton_mc.swapDepths(7000);
vinebutton_mc._x = -10000;
vinebutton_mc._y = svby;
mon0 = (((((((((("mx:" + mousex) + " my:") + mousey) + " phase:") + phase) + " lseq:") + laeliseq) + " time:") + time) + " kseq:") + kimoseq;
}
function dokimo10() {
if (phase == 4) {
} else if (((inserted == 2) && (phase < 3)) || ((inserted == 4) && (phase == 3))) {
if (!drumtalking) {
if (fuck > 120) {
spd = 4;
} else if (fuck < 25) {
spd = 0;
} else if (fuck < 54) {
spd = 1;
} else if (fuck < 70) {
spd = 2;
} else {
spd = 3;
}
fuckdrums(spd);
}
if (autopilot) {
fuckspeed = 10 + (fuck / 2);
fuckspeed = fuckspeed * 0.9;
arrowcursor = 0;
hidemouse = 0;
} else {
arrowcursor = 1;
hidemouse = 1;
jmx = fuck;
if (jmx < 10) {
jmx = 10;
}
mdx = ox - mousex;
ox = mousex;
if (mdx < 0) {
arrowangle = 270;
} else if (mdx > 0) {
arrowangle = 90;
}
dx = abs(mdx) * 2;
if (dx > jmx) {
dx = jmx;
}
if (dx > fuckspeed) {
fuckspeed++;
} else if (dx < fuckspeed) {
fuckspeed = fuckspeed - 0.5;
}
maxfuckspeed = 10 + (fuck / 2);
maxfuckspeed = maxfuckspeed * 0.9;
if (fuckspeed > maxfuckspeed) {
fuckspeed = maxfuckspeed;
}
}
fuckangle = fuckangle + fuckspeed;
if (fuckangle >= 360) {
fuckangle = fuckangle - 360;
fuck = fuck + fuckdirection;
if ((fuck >= 100) && (fuckdirection == 1)) {
if (humpy && (fuck >= 150)) {
fuck = 150;
hold150++;
chestangle = chestangle + 0.5;
if (hold150 >= 50) {
phase = 4;
bounce = 0;
stopdrums();
finaldrum();
}
} else if (!humpy) {
fuckdirection = -1;
}
}
if (fuckdirection == -1) {
humpy++;
if (fuck <= 50) {
if (phase == 1) {
phase = 3;
humpy = 0;
fuck = 0;
fuckdirection = 1;
inserted = 0;
autopilot = 0;
showauto = 0;
stopdrums();
finaldrum();
} else {
fuckdirection = 1;
}
}
}
}
if ((fuckangle >= cross) && (ofuckangle < cross)) {
slam = 6;
say("slap");
}
ofuckangle = fuckangle;
if (slam > 0) {
slam = slam * 0.7;
}
fuckcycle = Math.sin(deg2rad(fuckangle));
cycle = fuckcycle;
if (phase == 3) {
if (humpy) {
if (cycle < 0) {
cycle = cycle * 0.2;
} else {
cycle = cycle * 1.4;
}
}
pubeadd = 11 * cycle;
cycle = fuckcycle;
lpubeadd = 11 * cycle;
} else {
if ((cycle < 0) && (fuck < 50)) {
cycle = cycle * 0.4;
}
pubeadd = 11 * cycle;
pubeadd = pubeadd * ((fuck / 200) + 0.5);
cycle = fuckcycle;
if ((cycle < 0) && (fuck < 50)) {
cycle = cycle * 0.2;
}
lpubeadd = 11 * cycle;
lpubeadd = lpubeadd * 0.5;
}
if (phase != 3) {
if (fuck <= 50) {
seekx = hilt;
seekx = seekx - ((20 * cycle) * (fuck / 50));
fuckmult = fuck / 50;
} else {
seekx = hilt;
seekx = seekx - (((20 * cycle) * ((102 - fuck) * 2)) / 100);
fuckmult = ((102 - fuck) * 2) / 100;
}
chestangle = fuck * 0.3;
kimohandmove = lpubeadd * 0.2;
} else {
ufuck = fuck;
if (humpy && (fuckdirection == 1)) {
ufuck = 50 - (fuck / 4);
}
laelilegsangle = (180 - (lpubeadd * 0.05)) + (ufuck / 2);
kimohandmove = lpubeadd * 0.07;
fuckmult = 0;
}
mon4 = ((((((((" fuck:" + fuck) + " spd:") + fuckspeed) + " fdir:") + fuckdirection) + " hump:") + humpy) + " fmul:") + fuckmult;
}
if (phase >= 4) {
seekx = mainx;
dy = 224 - topy;
if (abs() >= 1) {
topy = topy + (dy / 2);
}
seeky = topy;
dy = -chestangle;
if (abs(dy) >= 1) {
chestangle = chestangle + (dy / 2);
}
if (rarmangle < 8) {
rarmangle++;
}
if (cockangle > 8) {
cockangle = cockangle - 2;
}
tremble = tremble + 160;
fuckangle = fuckangle + 7;
cycle = Math.sin(deg2rad(fuckangle));
tcycle = Math.sin(deg2rad(tremble));
pubeadd = (7 * cycle) + (0.75 * tcycle);
mon3 = ((((" ca:" + chestangle) + " topy:") + topy) + " rarma:") + rarmangle;
} else if (!mousestarted) {
dx = abs(mousex - arrowx);
dy = abs(mousey - arrowy);
if ((dx < 8) && (dy < 8)) {
mousestarted = 1;
showarrow = 0;
hidemouse = 1;
arrowcursor = 1;
arrowangle = 180;
omy = mousey;
}
} else {
if (phase == 0) {
if (kimoseq == 0) {
if (mousey > (omy + 10)) {
kimoseq = kimoseq + 0.25;
}
} else if (kimoseq < 4) {
kimoseq = kimoseq + 0.25;
kimoy = kimoy + 2;
} else {
phase = 1;
}
}
if (phase == 3) {
} else if (inserted < 2) {
seekx = mousex;
seeky = mousey;
}
if (seeky < topy) {
seeky = topy;
}
boty = 250;
mainx = 288;
hilt = 318;
if (phase == 3) {
dx = mainx - seekx;
if (abs(dx) >= 1) {
seekx = seekx + (dx / 2);
}
if (seeky > topy) {
seeky--;
}
if (seeky < topy) {
seeky++;
}
if (inserted == 0) {
if (rarmangle < -17) {
rarmangle++;
} else {
holdcock = 1;
}
dy = -chestangle;
if (abs(dy) >= 1) {
chestangle = chestangle + (dy / 2);
}
}
mon2 = (((((("seekx:" + seekx) + "seeky:") + seeky) + " ra:") + rarmangle) + " ") + topy;
} else if (test) {
hidemouse = 1;
} else if (inserted == 0) {
seekx = mainx;
maxx = mainx;
if (seeky > maxy) {
maxy++;
seeky = maxy;
}
if (seeky >= boty) {
inserted = 1;
seeky = boty;
waitleft = 1;
}
} else if (inserted == 1) {
if (seekx < mainx) {
seekx = mainx;
}
if (waitleft) {
if (mousex <= mainx) {
waitleft = 0;
}
seekx = mainx;
seeky = boty;
arrowangle = 270;
} else {
arrowangle = 90;
if (cockangle == 0) {
if (seekx > maxx) {
maxx++;
seekx = maxx;
holdcock = 0;
}
xr = seekx - mainx;
seeky = boty - (xr / 1.2);
if (seekx >= hilt) {
inserted = 2;
showauto = 1;
}
} else {
seekx = mainx;
seeky = boty;
}
if (cockangle < 0) {
cockangle++;
}
if (seekx > mainx) {
if (rarmangle > -20) {
rarmangle = rarmangle - 2;
}
if (rarmangle > -25) {
rarmangle--;
}
}
}
} else {
if (seekx < 288) {
seekx++;
}
if (seekx > hilt) {
seekx = hilt;
}
xr = seekx - mainx;
seeky = boty - (xr / 1.2);
if (rarmangle > -25) {
rarmangle = rarmangle - 2;
}
}
}
if (phase == 3) {
if ((fuckdirection == 1) && (humpy)) {
ffmul = 150 - fuck;
ffmul = ffmul + 10;
ffmul = ffmul / 60;
} else {
ffmul = 1;
}
if (!humpy) {
backx = seekx;
} else {
uhump = humpy;
if (uhump > 25) {
uhump = 25;
}
pmul = uhump / 25;
backx = seekx - ((pubeadd * pmul) * ffmul);
}
ufuck = fuck;
if (ufuc < 4) {
ufuck = 4;
}
pmul = ufuck / 100;
backy = seeky + ((pubeadd * pmul) * ffmul);
} else {
backx = seekx;
backy = seeky;
}
backradius = 18;
rad = deg2rad(backangle + pubeadd);
xadd = Math.sin(rad) * backradius;
yadd = (-Math.cos(rad)) * backradius;
hipx = backx + xadd;
hipy = backy + yadd;
lseatx = hipx + lxskoot;
lseaty = hipy - lyskoot;
hseekx = hipx;
hseeky = hipy;
puberadius = 33;
rad = deg2rad((backangle - 47) + pubeadd);
xadd = Math.sin(rad) * puberadius;
yadd = (-Math.cos(rad)) * puberadius;
pubex = backx + xadd;
pubey = backy + yadd;
shoulderradius = 107;
rad = deg2rad(chestangle - 5.5);
xadd = Math.sin(rad) * shoulderradius;
yadd = (-Math.cos(rad)) * shoulderradius;
shoulderx = backx + xadd;
shouldery = backy + yadd;
neckradius = 135;
rad = deg2rad(chestangle - 3);
xadd = Math.sin(rad) * neckradius;
yadd = (-Math.cos(rad)) * neckradius;
kimoneckx = backx + xadd;
kimonecky = backy + yadd;
shinradius = 93;
thighradius = 100;
dist2point = finddistance(anklex, ankley, hseekx, hseeky);
ang2point = rad2deg(-Math.atan2(anklex - hseekx, ankley - hseeky));
point2ankle = rad2deg(-Math.atan2(hseekx - anklex, hseeky - ankley));
a = thighradius;
b = shinradius;
c = dist2point;
if (dist2point >= (shinradius + thighradius)) {
shinangle = ang2point;
thighangle = ang2point;
reach = 1;
} else {
reach = 0;
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
shinangle = ang2point + angleA;
thighangle = (point2ankle - angleB) + 180;
}
lshinangle = (((shinangle + 180) * 0.94) - 180) - 4;
lthighangle = thighangle - 4;
anklex = kimox + -25;
ankley = kimoy + 189;
rad = deg2rad(shinangle + 0);
xadd = Math.sin(rad) * shinradius;
yadd = (-Math.cos(rad)) * shinradius;
kneex = anklex + xadd;
kneey = ankley + yadd;
rad = deg2rad(thighangle + 0);
xadd = Math.sin(rad) * thighradius;
yadd = (-Math.cos(rad)) * thighradius;
qhipx = kneex + xadd;
qhipy = kneey + yadd;
lshinradius = 84;
rad = deg2rad(lshinangle + 6.5);
xadd = Math.sin(rad) * lshinradius;
yadd = (-Math.cos(rad)) * lshinradius;
lkneex = lanklex + xadd;
lkneey = lankley + yadd;
}
function dolaeli10() {
if (phase < 3) {
laelilegsangle = 180 + (lpubeadd * 0.15);
llegsradius = 140;
rad = deg2rad(laelilegsangle + 180);
rad = deg2rad(laelilegsangle + 180);
xadd = Math.sin(rad) * llegsradius;
yadd = (-Math.cos(rad)) * llegsradius;
laelilegsx = laelifeetx + xadd;
laelilegsy = laelifeety + yadd;
lpelradius = 47;
rad = deg2rad((laelibackangle + 180) - lpubeadd);
rad = deg2rad((laelibackangle + 180) - lpubeadd);
xadd = Math.sin(rad) * lpelradius;
yadd = (-Math.cos(rad)) * lpelradius;
laelibackx = laelilegsx + xadd;
laelibacky = laelilegsy + yadd;
upperbodradius = 76;
upperbodangle = iupperbodangle + (lpubeadd * 0.3);
rad = deg2rad(upperbodangle);
xadd = Math.sin(rad) * upperbodradius;
yadd = (-Math.cos(rad)) * upperbodradius;
laelirarmx = laelibackx + xadd;
laelirarmy = laelibacky + yadd;
headradius = 98;
rad = deg2rad(upperbodangle - 2.5);
xadd = Math.sin(rad) * headradius;
yadd = (-Math.cos(rad)) * headradius;
laeliheadx = laelibackx + xadd;
laeliheady = laelibacky + yadd;
} else if (phase == 3) {
if (laeliseq < 8) {
laeliseq = laeliseq + 0.25;
if (laeliseq >= 4) {
laelix = laelix - 0.5;
}
if (laeliseq == 8) {
laelistandx = laelix;
laelistandy = laeliy;
}
lhandsx = laelix - 10;
lhandsy = laeliy + 60;
} else if (wait < 30) {
wait++;
jyadd = 6;
} else if (laeliseq < 12) {
if (laeliseq >= 9) {
laeliy = laeliy - jyadd;
jyadd = jyadd * 0.8;
}
laeliseq = laeliseq + 0.5;
if (chestangle < 10) {
chestangle = chestangle + 1;
}
if (topy < 260) {
topy = topy + 5;
}
if (laeliseq == 12) {
ldx = laelix - lseatx;
ldy = laeliy - lseaty;
bounceangle = PI / 2;
bounce = 1;
}
} else {
if (bounce) {
if (inserted < 2) {
laelichestangle++;
}
bounceangle = bounceangle + (PI / 15);
if (bounceangle >= PI) {
bounce = 0;
topy = topy + 3;
}
mul = Math.sin(bounceangle);
laelix = lseatx + (ldx * mul);
laeliy = lseaty + (ldy * mul);
}
if (bounce == 0) {
dy = topy - 260;
if (dy > 0.1) {
topy = topy - (dy / 4);
}
if (inserted < 3) {
if ((laelibackangle > 200) && (inserted == 0)) {
laelibackangle--;
if (laelibackangle >= 200) {
inserted = 1;
}
} else if (cockangle < 25) {
cockangle++;
rarmangle = rarmangle - 0.125;
if (cockangle >= 25) {
inserted = 2;
}
} else {
holdcock = 0;
if (rarmangle > -20) {
rarmangle = rarmangle - 2;
} else if (rarmangle > -25) {
rarmangle--;
}
if (laelibackangle < 212) {
laelibackangle++;
}
if ((rarmangle <= -25) && (laelibackangle >= 212)) {
inserted = 3;
}
}
} else if (inserted == 3) {
if (topy > 240) {
topy--;
}
if (lxskoot > 70) {
lxskoot = lxskoot - 2;
}
if (lyskoot > 20) {
lyskoot = lyskoot - 2;
}
if (rarmangle < -20) {
rarmangle++;
}
if (laelibackangle < 250) {
laelibackangle++;
}
if (laelichestangle < 10) {
laelichestangle++;
}
if (chestangle > -5) {
chestangle--;
}
if (((topy <= 240) && (lxskoot <= 70)) && (laelibackangle >= 250)) {
inserted = 4;
showauto = 1;
}
laelix = lseatx;
laeliy = lseaty;
} else if (inserted == 4) {
laelix = lseatx + (lpubeadd * 0.05);
laeliy = lseaty - (lpubeadd * 0.1);
}
}
}
mon3 = (((((((("PH3 lseq:" + laeliseq) + " lba:") + laelibackangle) + " Chest:") + floor(chestangle)) + " ty:") + floor(topy)) + " inserted:") + inserted;
llegradius = 27;
rad = deg2rad((laelibackangle - 18) - lpubeadd);
xadd = Math.sin(rad) * llegradius;
yadd = (-Math.cos(rad)) * llegradius;
laelillegx = laelix + xadd;
laelillegy = laeliy + yadd;
rlegradius = 15;
rad = deg2rad((laelibackangle + 30) - lpubeadd);
xadd = Math.sin(rad) * rlegradius;
yadd = (-Math.cos(rad)) * rlegradius;
laelirlegx = laelix + xadd;
laelirlegy = laeliy + yadd;
larmradius = 78;
rad = deg2rad(laelichestangle + 18.5);
xadd = Math.sin(rad) * larmradius;
yadd = (-Math.cos(rad)) * larmradius;
laelilarmx = laelix + xadd;
laelilarmy = laeliy + yadd;
} else if (phase == 4) {
laeliseq = 9;
if (bounce == 0) {
jyadd = -9;
bounce = 1;
}
if (bounce == 1) {
laeliy = laeliy + jyadd;
jyadd++;
laelix = laelix + 2;
if ((jyadd > 0) && (laeliy >= (laelistandy + 8))) {
bounce = 2;
wait = 0;
phase = 5;
}
}
laelichestangle = 0;
larmradius = 78;
rad = deg2rad(laelichestangle + 18.5);
xadd = Math.sin(rad) * larmradius;
yadd = (-Math.cos(rad)) * larmradius;
laelilarmx = (laelix + xadd) - 4;
laelilarmy = (laeliy + yadd) - 8;
mon3 = (((((((("PH4 lseq:" + laeliseq) + " lba:") + laelibackangle) + " ca:") + chestangle) + " ty:") + topy) + " lca:") + laelichestangle;
} else if (phase == 5) {
if (laeliseq < 27) {
wait++;
if (wait == 60) {
saythis("Sorry. I didn't want you to cum inside me.", 60);
}
if (wait == 150) {
saythis("I don't want to have a baby.", 60);
}
if (wait == 230) {
laeliseq = 27;
wait = 0;
}
} else if (laeliseq < 31) {
laeliseq = laeliseq + 0.25;
} else {
wait++;
if (wait > 7) {
goblack = 10;
phase = 6;
}
}
}
}
function dolaeli10after() {
if (phase == 4) {
pussyx = laelix - 27;
pussyy = laeliy + 42;
lhandsx = pussyx;
lhandsy = pussyy;
} else if (phase == 3) {
if ((laeliseq < 12) && (laeliseq >= 9)) {
hdx = kimoneckx - lhandsx;
if (abs(hdx) > 1) {
lhandsx = lhandsx + (hdx / 2);
}
hdy = kimonecky - lhandsy;
if (abs(hdy) > 1) {
lhandsy = lhandsy + (hdy / 2);
}
} else if (laeliseq >= 12) {
lhandsx = kimoneckx;
lhandsy = kimonecky;
}
}
lelbowradius = 64;
lhandradius = 84;
dist2point = finddistance(laelilarmx, laelilarmy, lhandsx, lhandsy);
ang2point = rad2deg(-Math.atan2(laelilarmx - lhandsx, laelilarmy - lhandsy));
point2arm = rad2deg(-Math.atan2(lhandsx - laelilarmx, lhandsy - laelilarmy));
a = lhandradius;
b = lelbowradius;
c = dist2point;
if (dist2point >= (lelbowradius + lhandradius)) {
lupperarmangle = ang2point;
laelielbowangle = ang2point;
lreach = 1;
} else {
lreach = 0;
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
lupperarmangle = ang2point - angleA;
laelielbowangle = (point2arm + angleB) + 180;
}
lrightarmangle = ang2point;
rad = deg2rad(lupperarmangle);
xadd = Math.sin(rad) * lelbowradius;
yadd = (-Math.cos(rad)) * lelbowradius;
laelielbowx = laelilarmx + xadd;
laelielbowy = laelilarmy + yadd;
rad = deg2rad(laelielbowangle);
xadd = Math.sin(rad) * lhandradius;
yadd = (-Math.cos(rad)) * lhandradius;
laelihandx = laelielbowx + xadd;
laelihandy = laelielbowy + yadd;
lrelbowradius = 68;
rad = deg2rad(lupperarmangle - 9);
xadd = Math.sin(rad) * lrelbowradius;
yadd = (-Math.cos(rad)) * lrelbowradius;
lrarmlowerx = laelilarmx + xadd;
lrarmlowery = laelilarmy + yadd;
}
function init_106() {
hideall();
init_cocksuck();
resetsquirt();
cumming = (cummed = 0);
ballsway = (ballpush = 0);
ilaelix = 521;
ilaeliy = 174;
cockangle = -22;
lheadangle = -15;
ftwitch = (twitch = 0);
tiltadd = (tilthead = (tilts = (tries = 0)));
kpush = 0;
cram = (cramming = (mouthfuck = 0));
archadd = (mouthfuckxadd = (mouthfuckyadd = 0));
imfxadd = (imfyadd = 0);
lmfxadd = (lmfyadd = 0);
uheadradius = 220;
uoff = -22;
saidstrain = 0;
jackangle = 0;
jackspeed = 5;
jack = 5;
hold50 = 0;
wait = 0;
jacking = 1;
kjacking = 0;
hidehand = 0;
cockdrop = 0;
fposition = 0;
kpumpangle = 0;
lbreathangle = 0;
lbreathrot = 0;
gasp = 0;
arrow_mc.gotoAndStop(1);
showarrow = 0;
mousestarted = 0;
krarmangle = 170;
started106 = 1;
}
function doscene106() {
if (!started106) {
init_106();
}
if (Key.isDown(32)) {
return(undefined);
}
if (debug) {
if (Key.isDown(67)) {
goblackslow = 1;
}
if (Key.isDown(70)) {
jacking = 0;
hidehand = 1;
speaking = 0;
mousestarted = 0;
krarmangle = 150;
kjacking = 1;
}
if (Key.isDown(37)) {
krarmangle++;
}
if (Key.isDown(39)) {
krarmangle--;
}
if (Key.isDown(38)) {
ilaelix--;
}
if (Key.isDown(40)) {
ilaelix++;
}
}
bgb_mc._x = 320;
bgb_mc._y = 240;
bgb_mc.gotoAndStop(10);
kimo_mc.gotoAndStop(78);
kimotop_mc.gotoAndStop(81);
kimoshorts_mc.gotoAndStop(82);
if (kjacking) {
kimoRleg_mc.gotoAndStop(84);
kimoextra_mc.gotoAndStop(85);
} else {
kimoRleg_mc.gotoAndStop(83);
kimoextra_mc.gotoAndStop(80);
}
kimoLleg_mc.gotoAndStop(79);
cock_mc.gotoAndStop(8);
cockbutton_mc.gotoAndStop(2);
dolaeli106();
dokimo106();
dosquirt10();
kimox = ((320 - (kpump / 2)) + (kpush / 2)) + mouthfuckxadd;
kimoy = ((260 + kpump) - kpush) + mouthfuckyadd;
kimo_mc._x = kimox;
kimo_mc._y = kimoy;
kimo_mc._rotation = 0;
rshoulderx = kimox - 400;
rshouldery = kimoy - (482 - cockdrop);
kimoRleg_mc._x = rshoulderx;
kimoRleg_mc._y = rshouldery;
if (mousestarted || (kjacking)) {
kimoRleg_mc._rotation = krarmangle - 30;
} else {
kimoRleg_mc._rotation = ((krarmangle - (kpump / 4)) + (kpush / 4)) - 30;
}
kimoextra_mc._x = rshoulderx;
kimoextra_mc._y = rshouldery;
kimoextra_mc._rotation = kimoRleg_mc._rotation;
kimoLleg_mc._x = klhandx;
kimoLleg_mc._y = klhandy;
kimoLleg_mc._rotation = 20 * lfcycle;
kimotop_mc._x = (kimox - 203) - 10;
kimotop_mc._y = kimoy + 65;
kimotop_mc._rotation = (45 - (kpump / 2.5)) + (mouthfuckxadd * 0.4);
kimoshorts_mc._x = kimox - 76;
kimoshorts_mc._y = kimoy + 21;
kimoshorts_mc._rotation = (45 - (kpump / 2)) + (mouthfuckxadd * 0.5);
cock_mc._x = kimox - 88;
cock_mc._y = (kimoy + 93) - 0;
cock_mc._rotation = (cockangle + cockdrop) + jcycle;
cockbutton_mc._x = kimox - 88;
cockbutton_mc._y = (kimoy + 93) - 0;
cockbutton_mc._rotation = (ballsway + ballpush) + (-10 * lfcycle);
cockradius = 188;
rad = deg2rad(cock_mc._rotation + 62);
xadd = Math.sin(rad) * cockradius;
yadd = (-Math.cos(rad)) * cockradius;
cocktipx = cock_mc._x + xadd;
cocktipy = cock_mc._y + yadd;
if (arrowcursor) {
arrow_mc.gotoAndStop(5);
arrow_mc._x = mousex;
arrow_mc._y = mousey;
arrow_mc._rotation = arrowangle;
hidemouse = 1;
} else if (showarrow) {
arrow_mc.gotoAndStop(1);
arrow_mc._rotation = 0;
if (!mousestarted) {
arrow_mc._x = arrowx;
if ((time / 4) & 4) {
arrow_mc._x = arrowx;
} else {
arrow_mc._x = -10000;
}
} else {
arrow_mc._x = -10000;
}
arrow_mc._y = arrowy;
if ((phase == 5) && (!mousestarted)) {
arrow_mc._yscale = -100;
} else {
arrow_mc._yscale = 100;
}
} else {
arrow_mc._x = -10000;
}
if (showauto) {
autobutton_mc._x = 590;
} else {
autobutton_mc._x = -10000;
}
autobutton_mc._y = 445;
if (onauto && (autorel)) {
autobutton_mc._x = 560;
autobutton_mc.gotoAndStop(2);
if (!autopilot) {
autobutton_mc.txt.text = "turn on autopilot";
} else {
autobutton_mc.txt.text = "turn off autopilot";
}
if ((buttonpress && (autorel)) && (autopilot)) {
autorel = 0;
autopilot = 0;
} else if ((buttonpress && (autorel)) && (!autopilot)) {
autorel = 0;
autopilot = 1;
}
} else {
autobutton_mc.gotoAndStop(3);
}
bgb_mc.swapDepths(1000);
kimoshorts_mc.swapDepths(1307);
kimo_mc.swapDepths(1308);
laelitop_mc.swapDepths(1401);
laelibot_mc.swapDepths(1403);
if (hidehand >= 3) {
laelihairR_mc.swapDepths(1424);
laeliarms_mc.swapDepths(1428);
}
laeli_mc.swapDepths(1504);
laelihead_mc.swapDepths(1505);
laelimouth_mc.swapDepths(1506);
laelihairL_mc.swapDepths(1507);
kimoLleg_mc.swapDepths(1509);
squirt0_mc.swapDepths(1510);
squirt1_mc.swapDepths(1511);
squirt2_mc.swapDepths(1512);
squirt3_mc.swapDepths(1513);
squirt4_mc.swapDepths(1514);
squirt5_mc.swapDepths(1515);
squirt6_mc.swapDepths(1516);
squirt7_mc.swapDepths(1517);
if (hidehand < 3) {
laelihairR_mc.swapDepths(1524);
}
kimoextra_mc.swapDepths(1525);
cock_mc.swapDepths(1526);
cockbutton_mc.swapDepths(1527);
if (hidehand < 3) {
laeliarms_mc.swapDepths(1528);
}
laelilips_mc.swapDepths(1529);
kimotop_mc.swapDepths(1600);
kimoRleg_mc.swapDepths(1602);
vinebutton_mc.swapDepths(5000);
vinebutton_mc._x = -10000;
vinebutton_mc._x = svbx;
vinebutton_mc._y = svby;
autobutton_mc.swapDepths(6003);
arrow_mc.swapDepths(6004);
mon0 = (((((((("mx:" + mousex) + " my:") + mousey) + " phase:") + phase) + " lseq:") + laeliseq) + " ka:") + flooor(cock_mc._rotation);
mon1 = (((((((((("jack:" + jack) + " kjack:") + kjacking) + " lha:") + lheadangle) + " twit:") + twitch) + " ftw:") + ftwitch) + " ilx:") + ilaelix;
}
function dolaeli106() {
if (hidehand) {
if (hidehand < 3) {
hidehand++;
} else {
if (upperarmangle < 0) {
upperarmangle = upperarmangle + 360;
}
if (lowerarmangle < 0) {
lowerarmangle = lowerarmangle + 360;
}
if (upperarmangle > 190) {
upperarmangle = upperarmangle - 5;
}
if (lowerarmangle > 190) {
lowerarmangle = lowerarmangle - 5;
}
}
}
if (cummed) {
if (breathspeed > 3) {
breathspeed = breathspeed - 0.05;
}
} else if (cumming) {
breathspeed = 15;
} else {
breathspeed = (jackspeed / 5) + 5;
}
if (tilthead) {
if (lbreathangle > 270) {
lbreathangle = lbreathangle + 20;
} else if (lbreathangle != 270) {
lbreathangle = lbreathangle + 20;
if (lbreathangle >= 270) {
lbreathangle = 270;
}
}
if (lbreathangle > 360) {
lbreathangle = lbreathangle - 360;
}
} else {
if (gasp == 1) {
if ((lbreathangle < 75) || (lbreathangle > 100)) {
breathspeed = 25;
} else {
gasp = 2;
}
} else if (gasp >= 2) {
lbreathangle = 90;
gasp++;
if (gasp >= 15) {
gasp = 0;
}
breathspeed = 0;
}
lbreathangle = lbreathangle + breathspeed;
if (lbreathangle >= 360) {
lbreathangle = lbreathangle - 360;
}
}
rad = deg2rad(lbreathangle);
lbreathrot = Math.sin(rad);
laelix = ((ilaelix - (lbreathrot / 2)) + (tiltadd * 0.6)) + lmfxadd;
laeliy = ((ilaeliy - (lbreathrot * 2)) - tiltadd) + lmfyadd;
if (jacking == 1) {
wait++;
if (wait >= 60) {
jacking = 2;
saythis("Let me squirt it here.", 60);
wait = 0;
}
} else if (jacking == 2) {
wait++;
if (wait >= 70) {
jacking = 3;
saythis("I like to watch it squirt.", 60);
}
} else if (jacking == 3) {
}
if (jacking) {
jackangle = jackangle + jackspeed;
if (jackangle > 360) {
jackangle = jackangle - 360;
say("slap");
if ((jacking == 3) && (jackspeed < 50)) {
jackspeed = jackspeed + 0.5;
}
if ((jackspeed >= 50) && (!cumming)) {
hold50++;
if (hold50 >= 30) {
cumming = 1;
gasp = 1;
}
}
}
rad = deg2rad(jackangle);
jcycle = Math.sin(rad);
seekx = 287 + (jcycle * 19);
seeky = (295 - (jcycle * 25)) + 15;
jackpercent = (jackspeed * 2) / 100;
}
laeli_mc.gotoAndStop(211);
laelitop_mc.gotoAndStop(215);
laelibot_mc.gotoAndStop(212);
laelihairR_mc.gotoAndStop(213);
laeliarms_mc.gotoAndStop(214);
laelihairL_mc.gotoAndStop(216);
if (cramming) {
laelihead_mc.gotoAndStop(108);
laelimouth_mc.gotoAndStop(115);
if ((mouthfuck && (cram == 4)) && ((rimx < 295) && (rimx > 280))) {
laelilips_mc.gotoAndStop(228);
} else {
laelilips_mc.gotoAndStop(223 + cram);
}
} else {
laelilips_mc.gotoAndStop(115);
laelihead_mc.gotoAndStop(218);
if (cumming || (tilthead)) {
laelimouth_mc.gotoAndStop(220);
} else if ((fposition >= 1) || (tilts)) {
laelimouth_mc.gotoAndStop(219);
} else {
laelimouth_mc.gotoAndStop(218);
}
}
upperarmradius = 260;
lowerarmradius = 95;
wristradius = 95;
neckradius = 160;
rad = deg2rad(lbreathrot - 10);
xadd = Math.sin(rad) * neckradius;
yadd = (-Math.cos(rad)) * neckradius;
lheadx = laelix + xadd;
lheady = laeliy + yadd;
if (mouthfuck == 2) {
dheadradius = 430;
doff = -42;
} else if (mouthfuck) {
dheadradius = 230;
doff = 2;
} else {
dheadradius = 220;
doff = -22;
}
dx = dheadradius - uheadradius;
if (abs(dx) >= 1) {
uheadradius = uheadradius + (dx / 4);
} else {
uheadradius = dheadradius;
}
dx = doff - uoff;
if (abs(dx) >= 1) {
uoff = uoff + (dx / 4);
} else {
uoff = doff;
}
rad = deg2rad(((lheadangle + uoff) + twitch) + ftwitch);
xadd = Math.sin(rad) * uheadradius;
yadd = (-Math.cos(rad)) * uheadradius;
klhandx = lheadx + xadd;
klhandy = lheady + yadd;
headradius = 248;
rad = deg2rad(((lheadangle - 22) + twitch) + ftwitch);
xadd = Math.sin(rad) * headradius;
yadd = (-Math.cos(rad)) * headradius;
gklhandx = lheadx + xadd;
gklhandy = lheady + yadd;
mouthradius = 125;
rad = deg2rad(((lheadangle - 94) + twitch) + ftwitch);
xadd = Math.sin(rad) * mouthradius;
yadd = (-Math.cos(rad)) * mouthradius;
mouthx = lheadx + xadd;
mouthy = lheady + yadd;
laeli_mc._x = laelix;
laeli_mc._y = laeliy;
laeli_mc._rotation = -30 + lbreathrot;
laelihead_mc._x = lheadx;
laelihead_mc._y = lheady;
laelihead_mc._rotation = (lheadangle + twitch) + ftwitch;
laelimouth_mc._x = lheadx;
laelimouth_mc._y = lheady;
laelimouth_mc._rotation = (lheadangle + twitch) + ftwitch;
laelilips_mc._x = lheadx;
laelilips_mc._y = lheady;
laelilips_mc._rotation = (lheadangle + twitch) + ftwitch;
dx = -twitch;
if (abs(dx) >= 0.5) {
twitch = twitch + (dx / 4);
} else {
twitch = 0;
}
laelihairL_mc._x = laelix;
laelihairL_mc._y = laeliy;
laelihairL_mc._rotation = 0;
shoulderx = (((laelix + 181) - 233) + 40) - 43;
shouldery = ((laeliy - 31) + 30) - 126;
if (jacking) {
dist2point = finddistance(shoulderx, shouldery, seekx, seeky);
ang2point = rad2deg(-Math.atan2(shoulderx - seekx, shouldery - seeky));
point2arm = rad2deg(-Math.atan2(seekx - shoulderx, seeky - shouldery));
a = lowerarmradius;
b = upperarmradius;
c = dist2point;
if (dist2point >= (lowerarmradius + upperarmradius)) {
upperarmangle = ang2point;
lowerarmangle = ang2point;
reach = 1;
} else {
reach = 0;
angleA = rad2deg(Math.acos((((b * b) + (c * c)) - (a * a)) / ((2 * b) * c)));
angleB = rad2deg(Math.acos((((a * a) + (c * c)) - (b * b)) / ((2 * a) * c)));
upperarmangle = ang2point - angleA;
lowerarmangle = (point2arm + angleB) + 180;
}
}
laelitop_mc._x = shoulderx;
laelitop_mc._y = shouldery;
laelitop_mc._rotation = upperarmangle;
rad = deg2rad(upperarmangle - 4);
xadd = Math.sin(rad) * upperarmradius;
yadd = (-Math.cos(rad)) * upperarmradius;
elbowx = shoulderx + xadd;
elbowy = shouldery + yadd;
rad = deg2rad(lowerarmangle - 0);
xadd = Math.sin(rad) * lowerarmradius;
yadd = (-Math.cos(rad)) * lowerarmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
rad = deg2rad(lowerarmangle - 0);
xadd = Math.sin(rad) * wristradius;
yadd = (-Math.cos(rad)) * wristradius;
wristx = elbowx + xadd;
wristy = elbowy + yadd;
laelibot_mc._x = elbowx;
laelibot_mc._y = elbowy;
laelibot_mc._rotation = lowerarmangle;
laelihairR_mc._x = wristx;
laelihairR_mc._y = wristy;
laelihairR_mc._rotation = 0;
laeliarms_mc._x = wristx;
laeliarms_mc._y = wristy;
laeliarms_mc._rotation = 0;
wristangle = lowerarmangle;
mon1 = (((((("jing:" + jacking) + "onc:") + oncock) + " strokes:") + strokes) + " sd:") + strokedir;
}
function dotilthead() {
arrowx = gklhandx;
arrowy = gklhandy;
dx = abs(mousex - arrowx);
dy = abs(mousey - arrowy);
if (mouthfuck == 2) {
return(undefined);
}
if ((mouthfuck == 1) && (cummed)) {
if ((kfuckangle >= 270) && (lasta < 270)) {
mouthfuck = 2;
tilthead = 0;
kjacking = 0;
wait = 0;
return(undefined);
}
lasta = kfuckangle;
}
if (mouthfuck == 1) {
if (cumming) {
if (waitpeak == 1) {
if ((kfuckangle >= 90) && (lasta < 90)) {
waitpeak = 2;
}
}
lasta = kfuckangle;
}
if (autopilot) {
fuckspeed = fuck;
if (fuckspeed < 3) {
fuckspeed = 3;
}
if (fuckspeed > 35) {
fuckspeed = 35;
}
if (cummed) {
fuckspeed = 3;
}
} else {
jmx = fuck;
if (jmx < 5) {
jmx = 5;
}
mdx = ox - mousex;
ox = mousex;
if (mdx < 0) {
arrowangle = 270;
} else if (mdx > 0) {
arrowangle = 90;
}
dx = abs(mdx) * 2;
if (dx > jmx) {
dx = jmx;
}
if (dx > fuckspeed) {
fuckspeed++;
} else if (dx < fuckspeed) {
fuckspeed = fuckspeed - 0.5;
}
maxjackspeed = fuck;
if (fuckspeed > maxjackspeed) {
fuckspeed = maxjackspeed;
}
}
if (!shudder) {
lfuckangle = lfuckangle + fuckspeed;
kfuckangle = kfuckangle + fuckspeed;
}
lag = kfuckangle - lfuckangle;
if (lag < 0) {
} else if (lag < 40) {
lfuckangle--;
}
if (lfuckangle > 360) {
lfuckangle = lfuckangle - 360;
}
if (kfuckangle > 360) {
kfuckangle = kfuckangle - 360;
if (fuck < 50) {
fuck = fuck + 1;
}
if ((fuck >= 50) && (!cumming)) {
hold50++;
if (hold50 >= 12) {
cumming = 1;
showarrow = 0;
hidemouse = 0;
autopilot = 1;
showauto = 0;
}
}
}
rad = deg2rad(kfuckangle + (shuddadd / 2));
kfcycle = Math.sin(rad);
kfcycle = kfcycle / 2;
kfcycle = kfcycle + 0.5;
rad = deg2rad(lfuckangle);
lfcycle = Math.sin(rad);
lfcycle = lfcycle / 2;
lfcycle = lfcycle + 0.5;
fuckpercent = (fuck * 2) / 100;
cram = (tilthead - 195) / 8;
if (cram < 0) {
cram = 0;
}
if (cram > 4) {
cram = 4;
}
th195 = tilthead;
if (th195 > 195) {
th195 = 195;
}
ftwitch = (-th195) / 4;
tiltadd = th195 * 0.52;
cdmul = 0.04;
cdmul = cdmul + (cram * 0.0025);
cockdrop = 12 + (tilthead * cdmul);
tpcnt = tilthead / 195;
kpush = (tilthead * 0.085) * tpcnt;
if (imfxadd > -20) {
imfxadd--;
}
if (imfyadd < 20) {
imfyadd++;
}
mouthfuckxadd = (imfxadd + (20 * kfcycle)) + (archadd * 2);
mouthfuckyadd = (imfyadd + (-20 * kfcycle)) - archadd;
lmfxadd = (-80 * lfcycle) + mouthfuckxadd;
lmfyadd = (40 * lfcycle) + mouthfuckyadd;
rimx = laelix - cock_mc._x;
mon5 = (((((((("Mfuck fuck:" + fuck) + " th:") + tilthead) + " tadd:") + tiltadd) + " lag:") + lag) + " cum:") + cumming;
} else if (cramming) {
maxx = 195 + (tries * 16);
dx = othx - mousex;
if (dx > 0) {
tilthead = dx;
if (tilthead >= maxx) {
tilthead = maxx;
if (!atmax) {
tries++;
atmax = 1;
arrowangle = 90;
}
} else if (tilthead < 195) {
atmax = 0;
arrowangle = 270;
}
if (tilthead < 180) {
tilthead = 180;
}
rimx = floor(laelix - cock_mc._x);
if (rimx <= 313) {
cram = 4;
} else if (rimx <= 315) {
cram = 3;
} else if (rimx <= 316) {
cram = 2;
} else if (rimx <= 317) {
cram = 1;
} else {
cram = 0;
}
th195 = tilthead;
if (th195 > 195) {
th195 = 195;
}
ftwitch = (-th195) / 4;
tiltadd = th195 * 0.52;
cdmul = 0.04;
cdmul = cdmul + (cram * 0.0025);
cockdrop = 12 + (tilthead * cdmul);
tpcnt = tilthead / 195;
kpush = (tilthead * 0.085) * tpcnt;
if (tries > 6) {
mouthfuck = 1;
lfuckangle = 270;
kfuckangle = 270;
fuck = 3;
fuckspeed = 10;
showauto = 1;
}
} else {
tilthead = 180;
ftwitch = (-th195) / 4;
}
mon5 = (((((((((("Crammng:" + twitch) + " tilt:") + tilthead) + "cram:") + cram) + " max:") + maxx) + " tries:") + tries) + "rim:") + rimx;
} else if (tilthead) {
dx = othx - mousex;
if (dx > 0) {
tilthead = dx;
if (tilthead >= 195) {
tilthead = 195;
if (!atmax) {
tries++;
atmax = 1;
arrowangle = 90;
}
} else {
atmax = 0;
arrowangle = 270;
}
ftwitch = (-tilthead) / 4;
tiltadd = tilthead * 0.52;
cockdrop = 12 + (tilthead * 0.04);
tpcnt = tilthead / 195;
kpush = (tilthead * 0.085) * tpcnt;
if (tries > 2) {
if (tilts == 2) {
cramming = 1;
cram = 0;
tries = 0;
atmax = 1;
} else {
tilthead = 0;
fposition = 0;
kjacking = 2;
tilts++;
if (tilts == 1) {
saythis("No! Not there!", 60);
} else {
saythis("No! Not in my mouth!", 60);
}
}
}
} else {
tilthead = 1;
}
mon5 = (((("tilt:" + tilthead) + " tadd:") + tiltadd) + " tries:") + tries;
} else if ((dx < 10) && (dy < 10)) {
othx = mousex;
tilthead = 1;
}
}
function dokimo106() {
if (kjacking) {
if (krarmangle >= 145) {
ballpushd = (krarmangle - 145) * 1.5;
} else {
ballpushd = 0;
}
dx = ballpushd - ballpush;
if (abs(dx) > 0.5) {
ballpush = ballpush + (dx / 4);
}
if (!tilthead) {
if (kpush > 0.5) {
kpush = kpush - 0.5;
} else {
kpush = 0;
}
if (cockdrop > 12) {
cockdrop = cockdrop - 0.5;
}
dx = -tiltadd;
if (abs(dx) >= 1) {
tiltadd = tiltadd + (dx / 4);
} else {
tiltadd = 0;
}
tries = 0;
if (ftwitch != 0) {
ftwitch = ftwitch * 0.8;
if (abs(ftwitch) < 1) {
ftwitch = 0;
}
}
}
}
if (mouthfuck == 2) {
if (krarmangle < 160) {
krarmangle++;
}
if (lmfxadd < 32) {
lmfxadd++;
}
if (cram > 1) {
cram--;
}
wait++;
if ((wait >= 300) && (!goblackslow)) {
goblackslow = 1;
}
mon5 = (((("Mfuck DONE lmfx:" + lmfxadd) + " ") + lmfyadd) + " krar:") + krarmangle;
}
if (kjacking == 3) {
if (autopilot) {
if (!cumming) {
jackspeed = jack;
if (jackspeed < 5) {
jackspeed = 5;
}
}
arrowcursor = 0;
hidemouse = 0;
if (mouthfuck) {
dotilthead();
}
} else if (cumming) {
arrowcursor = 0;
hidemouse = 0;
} else {
if (fposition >= 2) {
dotilthead();
}
arrowcursor = 1;
hidemouse = 1;
if (!tilthead) {
jmx = jack;
if (jmx < 5) {
jmx = 5;
}
mdx = ox - mousex;
ox = mousex;
if (mdx < 0) {
arrowangle = 270;
} else if (mdx > 0) {
arrowangle = 90;
}
dx = abs(mdx) * 2;
if (dx > jmx) {
dx = jmx;
}
if (dx > jackspeed) {
jackspeed++;
} else if (dx < jackspeed) {
jackspeed = jackspeed - 0.5;
}
maxjackspeed = jack;
if (jackspeed > maxjackspeed) {
jackspeed = maxjackspeed;
}
}
}
if (tilthead) {
if (jackangle > 90) {
jackangle = jackangle + 20;
} else if (jackangle != 90) {
jackangle = jackangle + 20;
if (jackangle >= 90) {
jackangle = 90;
}
}
if (jackangle > 360) {
jackangle = jackangle - 360;
}
} else {
jackangle = jackangle + jackspeed;
if (jackangle > 360) {
if (jackspeed >= 10) {
say("slap");
}
jackangle = jackangle - 360;
if ((kjacking == 3) && (jack < 50)) {
jack = jack + 1;
}
if ((jack >= 50) && (!cumming)) {
hold50++;
if (hold50 >= 12) {
cumming = 1;
gasp = 1;
showarrow = 0;
hidemouse = 0;
autopilot = 1;
showauto = 0;
}
}
}
}
rad = deg2rad(jackangle);
jcycle = Math.sin(rad);
krarmangle = 145 + (jcycle * 5);
jackpercent = (jack * 2) / 100;
if (shudder) {
waitpeak = 0;
shudder++;
if (shudder > 11) {
shudder = 0;
}
shuddadd = (shudder & 1) * 16;
archadd = shudder;
if (archadd > 5) {
archadd = 12 - shudder;
}
} else {
shuddadd = 0;
if (jackspeed < 20) {
kpumpspeed = jackspeed;
}
if (tilthead) {
if (kpumpangle > 90) {
kpumpangle = kpumpangle + 20;
} else if (kpumpangle != 90) {
kpumpangle = kpumpangle + 20;
if (kpumpangle >= 90) {
kpumpangle = 90;
}
}
if (kpumpangle > 360) {
kpumpangle = kpumpangle - 360;
}
} else {
kpumpangle = kpumpangle + kpumpspeed;
if (kpumpangle >= 360) {
kpumpangle = kpumpangle - 360;
}
if (waitpeak == 1) {
if ((kpumpangle >= 270) && (lasta < 270)) {
waitpeak = 2;
}
}
lasta = kpumpangle;
}
}
if (cumming) {
pumppercent = 10;
} else {
pumppercent = 5 + (3 * jackpercent);
}
rad = deg2rad(kpumpangle + shuddadd);
kpump = Math.sin(rad);
if (kpump < 0) {
kpump = kpump * pumppercent;
} else {
kpump = kpump * (pumppercent * 0.8);
}
rad = deg2rad(kpumpangle - 45);
ballsway = (Math.sin(rad) * 3) * jackpercent;
} else if (kjacking == 1) {
if (hidehand >= 3) {
if (cockdrop < 12) {
cockdrop = cockdrop + 2;
} else {
kjacking = 2;
}
}
} else if (kjacking >= 2) {
mon3 = (("KJ2 ily:" + ilaeliy) + " tadd:") + tiltadd;
if (fposition == 0) {
dy = 487 - ilaeliy;
if (abs(dy) > 1) {
ilaeliy = ilaeliy + (dy / 8);
}
dx = 521 - ilaelix;
if (abs(dx) > 1) {
ilaelix = ilaelix + (dx / 8);
}
dz = 35 - lheadangle;
if (abs(dz) > 1) {
lheadangle = lheadangle + (dz / 8);
}
if (((abs(dy) <= 1) && (abs(dx) <= 1)) && (abs(dz) <= 1)) {
fposition = 1;
if (tilts >= 1) {
} else {
saythis("Oh! You are so fucking nasty!", 60);
}
}
} else if (fposition == 1) {
if (!speaking) {
dy = 512 - ilaeliy;
if (abs(dy) > 1) {
ilaeliy = ilaeliy + (dy / 8);
}
dx = 498 - ilaelix;
if (abs(dx) > 1) {
ilaelix = ilaelix + (dx / 8);
}
dz = 50 - lheadangle;
if (abs(dz) > 1) {
lheadangle = lheadangle + (dz / 8);
}
if (((abs(dy) <= 1) && (abs(dx) <= 1)) && (abs(dz) <= 1)) {
fposition = 2;
if (tilts >= 1) {
saythis("Cum on my face. I want to feel your hot cum all over me.", 60);
} else {
saythis("Go ahead. Squirt it on my face. I want to feel your hot cum all over me.", 60);
}
kjacking = 3;
jackspeed = 8;
jack = 8;
jackangle = 90;
}
}
}
} else if (!mousestarted) {
krarmradius = 595;
rad = deg2rad(kimoRleg_mc._rotation + 30);
xadd = Math.sin(rad) * krarmradius;
yadd = (-Math.cos(rad)) * krarmradius;
arrowx = rshoulderx + xadd;
arrowy = rshouldery + yadd;
dx = abs(mousex - arrowx);
dy = abs(mousey - arrowy);
if ((dx < 10) && (dy < 10)) {
mousestarted = 1;
showarrow = 0;
hidemouse = 1;
arrowcursor = 1;
arrowangle = 90;
omy = mousey;
}
} else if (mouthfuck != 2) {
ang = rad2deg(-Math.atan2(rshoulderx - mousex, rshouldery - mousey));
krarmangle = ang;
dx = 150 - krarmangle;
if (abs(dx) <= 1) {
jacking = 0;
hidehand = 1;
kjacking = 1;
mousestarted = 0;
showauto = 1;
autopilot = 0;
}
}
if (jacking) {
if (shudder) {
waitpeak = 0;
shudder++;
if (shudder > 11) {
shudder = 0;
}
shuddadd = (shudder & 1) * 22;
} else {
shuddadd = 0;
if (jackspeed < 20) {
kpumpspeed = jackspeed;
}
kpumpangle = kpumpangle + kpumpspeed;
if (kpumpangle >= 360) {
kpumpangle = kpumpangle - 360;
}
if (waitpeak == 1) {
if ((kpumpangle >= 270) && (lasta < 270)) {
waitpeak = 2;
}
}
lasta = kpumpangle;
}
if (cumming) {
pumppercent = 10;
} else {
pumppercent = 5 + (3 * jackpercent);
}
rad = deg2rad(kpumpangle + shuddadd);
kpump = Math.sin(rad);
if (kpump < 0) {
kpump = kpump * pumppercent;
} else {
kpump = kpump * (pumppercent * 0.8);
}
rad = deg2rad(kpumpangle - 45);
ballsway = (Math.sin(rad) * 6) * jackpercent;
}
}
function dosquirt10() {
if (debug) {
if (Key.isDown(90)) {
if (mouthfuck) {
fuck = 50;
}
}
if (Key.isDown(67)) {
jackspeed = 50;
jack = 50;
kpumpspeed = 20;
hold50 = 25;
if (!kjacking) {
jacking = 3;
}
autopilot = 1;
}
if (Key.isDown(83) && (rrel)) {
jacking = 3;
rrel = 0;
i = 0;
while (i < 8) {
if (!squirton[i]) {
squirton[i] = 1;
ssquirtx[i] = cocktipx;
squirtx[i] = cocktipx;
ssquirty[i] = cocktipy;
squirty[i] = cocktipy;
squirtseq[i] = 0;
squirtangle[i] = 0;
if (i == 5) {
squirt5_mc._yscale = 70;
}
if (i == 6) {
squirt6_mc._yscale = 70;
}
if (i == 6) {
squirt7_mc._yscale = 70;
}
i = 8;
nextavail++;
}
i++;
}
}
if (!Key.isDown(83)) {
rrel = 1;
}
if (Key.isDown(88)) {
resetsquirt();
}
}
if (cumming) {
if (cummed) {
if (mouthfuck) {
fuckspeed = 0;
} else if (jackspeed > 3) {
jackspeed = jackspeed - 0.25;
} else if (!goblackslow) {
cummed++;
if (cummed > 200) {
goblackslow = 1;
}
}
} else if (squirton[0] >= 2) {
if (mouthfuck) {
fuckspeed = 20;
} else {
jackspeed = 25;
}
if (!saidstrain) {
sayfile("strain.mp3");
saidstrain = 1;
}
}
cumming++;
i = 0;
while (i < 8) {
if ((cumming > squirtreleasetime[i]) && (!squirton[i])) {
if (waitpeak == 0) {
waitpeak = 1;
} else if (waitpeak == 2) {
waitpeak = 0;
shudder = 1;
squirton[i] = 1;
ssquirtx[i] = cocktipx;
squirtx[i] = cocktipx;
ssquirty[i] = cocktipy;
squirty[i] = cocktipy;
squirtseq[i] = 0;
squirtangle[i] = 0;
if (((i == 1) || (i == 4)) || (i == 7)) {
sayfile("grunt1.mp3");
}
if ((i == 2) || (i == 5)) {
sayfile("grunt2.mp3");
}
if ((i == 3) || (i == 6)) {
sayfile("grunt3.mp3");
}
if (i == 5) {
squirt5_mc._yscale = 70;
}
if (i == 6) {
squirt6_mc._yscale = 70;
}
if (i == 6) {
squirt7_mc._yscale = 70;
}
if (mouthfuck) {
if (i == 2) {
squirt2_mc._xscale = 6;
squirt2_mc._yscale = 6;
ssquirty[i] = cocktipy + 15;
squirty[i] = cocktipy + 15;
squirtdripadd[i] = 0.5;
} else {
squirt0_mc._xscale = 0;
squirt1_mc._xscale = 0;
squirt3_mc._xscale = 0;
squirt4_mc._xscale = 0;
squirt5_mc._xscale = 0;
squirt6_mc._xscale = 0;
squirt7_mc._xscale = 0;
squirt0_mc._yscale = 0;
squirt1_mc._yscale = 0;
squirt3_mc._yscale = 0;
squirt4_mc._yscale = 0;
squirt5_mc._yscale = 0;
squirt6_mc._yscale = 0;
squirt7_mc._yscale = 0;
ssquirtx[i] = (squirtx[i] = mouthx);
ssquirty[i] = (squirty[i] = mouthy);
squirtdripadd[i] = 0.5;
if (i == 4) {
ssquirtx[i] = (squirtx[i] = mouthx + 5);
ssquirty[i] = (squirty[i] = mouthy + 20);
}
}
ii = i + 16;
doattach(i, ii);
}
if (i == 7) {
cummed = 1;
}
}
}
i++;
}
}
sqdly--;
if (sqdly < 0) {
sqdly = 2;
}
i = 0;
while (i < 8) {
ii = i;
if (mouthfuck) {
ii = i + 16;
} else if (kjacking) {
ii = i + 8;
}
if ((squirton[i] == 1) || (squirton[i] == 2)) {
if (i == 2) {
} else if (i >= 5) {
} else if ((squirtseq[i] < 3) && (sqdly == 0)) {
squirtseq[i]++;
}
part = tsquirtattach[ii];
getpartxy(part);
endx = partx;
endy = party + tsquirtendy[ii];
if (i < 5) {
pieces = tsquirtforce[ii] / 10;
osquirtangle = squirtangle[i];
squirtangle[i] = squirtangle[i] + (PI / pieces);
yadd = Math.sin(squirtangle[i]) * tsquirtforce[ii];
squirtdy[i] = yadd - oyadd;
oyadd = yadd;
squirty[i] = ssquirty[i] - yadd;
squirtx[i] = squirtx[i] + tsquirtdx[ii];
if ((squirtangle[i] > (PI / 2)) && (squirty[i] >= endy)) {
doattach(i, ii);
if (i == 2) {
squirt2_mc._yscale = 70;
}
} else if (squirtangle[i] >= (PI * 1.5)) {
doattach(i, ii);
}
} else {
squirton[i] = 2;
if (i == 5) {
squirt5_mc._yscale = squirt5_mc._yscale + 3;
}
if (i == 6) {
squirt6_mc._yscale = squirt6_mc._yscale + 3;
}
if (i == 7) {
squirt7_mc._yscale = squirt7_mc._yscale + 3;
}
pieces = tsquirtforce[ii] / 10;
squirtangle[i] = squirtangle[i] + (PI / pieces);
squirty[i] = squirty[i] + tsquirtdy[ii];
squirtx[i] = squirtx[i] + tsquirtdx[ii];
if (squirtangle[i] > (PI / 2)) {
doattach(i, ii);
}
}
}
if (squirton[i] == 3) {
part = tsquirtattach[ii];
getpartxy(part);
rad = deg2rad(squirttheta[i] + (partangle - squirtsubangle[i]));
xadd = Math.sin(rad) * squirtradius[i];
yadd = (-Math.cos(rad)) * squirtradius[i];
squirtx[i] = partx + xadd;
squirty[i] = (party + yadd) + squirtdripy[i];
if ((i == 2) || (mouthfuck && (i == 4))) {
squirttotation[i] = 0;
} else {
squirttotation[i] = 49;
}
if (mouthfuck) {
if (lmfxadd >= 32) {
if (i == 2) {
if (squirt2_mc._yscale < 70) {
squirt2_mc._yscale = squirt2_mc._yscale + 2;
squirt2_mc._xscale = squirt2_mc._xscale + 2;
} else {
squirt2_mc._yscale = squirt2_mc._yscale + 0.05;
}
squirtdripy[2] = squirtdripy[2] + 0.11;
if (squirtdripy[2] < 250) {
if (squirtdripy[2] > 7) {
squirtdripy[2] = squirtdripy[2] + squirtdripadd[2];
squirtdripadd[2] = squirtdripadd[2] * 1.2;
}
}
mon5 = "sdy:" + squirtdripy[2];
}
if (i == 0) {
if (squirt4_mc._yscale < 90) {
squirt4_mc._yscale = squirt4_mc._yscale + 4;
squirt4_mc._xscale = squirt4_mc._yscale;
} else if (squirtdripy[4] < 250) {
squirtdripy[4] = squirtdripy[4] + 0.01;
}
if (squirt5_mc._yscale < 90) {
squirt5_mc._yscale = squirt5_mc._yscale + 10;
squirt5_mc._xscale = squirt5_mc._yscale;
} else if (squirtdripy[5] < 250) {
squirtdripy[5] = squirtdripy[5] + squirtdripadd[5];
squirtdripadd[5] = squirtdripadd[5] * 1.1;
} else if (squirt6_mc._yscale < 90) {
squirt6_mc._yscale = squirt6_mc._yscale + 10;
squirt6_mc._xscale = squirt6_mc._yscale;
} else if (squirtdripy[6] < 250) {
squirt6_mc._yscale = squirt6_mc._yscale + 1;
squirtdripy[6] = squirtdripy[6] + squirtdripadd[6];
squirtdripadd[6] = squirtdripadd[6] * 1.1;
} else if (squirt7_mc._yscale < 90) {
squirt7_mc._yscale = squirt7_mc._yscale + 10;
squirt7_mc._xscale = squirt7_mc._yscale;
} else if (squirtdripy[7] < 250) {
squirt7_mc._yscale = squirt7_mc._yscale + 1;
squirtdripy[7] = squirtdripy[7] + squirtdripadd[7];
squirtdripadd[7] = squirtdripadd[7] * 1.1;
}
}
}
} else {
if (i == 2) {
squirt2_mc._yscale = squirt2_mc._yscale + 0.01;
squirtdripy[2] = squirtdripy[2] + 0.02;
}
if (i == 5) {
if (kjacking) {
squirt5_mc._yscale = squirt5_mc._yscale + 0.035;
squirtdripy[5] = squirtdripy[5] + 0.08;
} else {
squirt5_mc._yscale = squirt5_mc._yscale + 0.04;
squirtdripy[5] = squirtdripy[5] + 0.12;
}
}
if (i == 6) {
squirt6_mc._yscale = squirt6_mc._yscale + 0.024;
squirtdripy[6] = squirtdripy[6] + 0.06;
}
if (i == 7) {
squirt7_mc._yscale = squirt7_mc._yscale + 0.03;
squirtdripy[7] = squirtdripy[7] + 0.11;
}
}
}
i++;
}
squirt0_mc._x = squirtx[0];
squirt0_mc._y = squirty[0];
if (squirton[0] >= 2) {
squirt0_mc.gotoAndStop(30);
} else {
squirt0_mc.gotoAndStop(20 + squirtseq[0]);
}
squirt0_mc._rotation = squirttotation[0];
squirt1_mc._x = squirtx[1];
squirt1_mc._y = squirty[1];
if (squirton[1] >= 2) {
squirt1_mc.gotoAndStop(24);
} else {
squirt1_mc.gotoAndStop(20 + squirtseq[1]);
}
squirt1_mc._rotation = squirttotation[1];
squirt2_mc._x = squirtx[2];
squirt2_mc._y = squirty[2];
if (squirton[2] >= 2) {
squirt2_mc.gotoAndStop(31);
} else {
squirt2_mc.gotoAndStop(20 + squirtseq[2]);
}
squirt2_mc._rotation = squirttotation[2];
squirt3_mc._x = squirtx[3];
squirt3_mc._y = squirty[3];
if (squirton[3] >= 2) {
squirt3_mc.gotoAndStop(25);
} else {
squirt3_mc.gotoAndStop(20 + squirtseq[3]);
}
squirt3_mc._rotation = squirttotation[3];
squirt4_mc._x = squirtx[4];
squirt4_mc._y = squirty[4] + squirtdripy[4];
if (squirton[4] >= 2) {
if (mouthfuck) {
squirt4_mc.gotoAndStop(31);
} else {
squirt4_mc.gotoAndStop(26);
}
} else {
squirt4_mc.gotoAndStop(20 + squirtseq[4]);
}
squirt4_mc._rotation = squirttotation[4];
squirt5_mc._x = squirtx[5];
squirt5_mc._y = squirty[5] + squirtdripy[5];
if (squirton[5] >= 2) {
squirt5_mc.gotoAndStop(27);
} else {
squirt5_mc.gotoAndStop(1 + squirtseq[5]);
}
squirt5_mc._rotation = squirttotation[5];
squirt6_mc._x = squirtx[6];
squirt6_mc._y = squirty[6] + squirtdripy[6];
if (squirton[6] >= 2) {
squirt6_mc.gotoAndStop(28);
} else {
squirt6_mc.gotoAndStop(20 + squirtseq[6]);
}
squirt6_mc._rotation = squirttotation[6];
squirt7_mc._x = squirtx[7];
squirt7_mc._y = squirty[7];
if (squirton[7] >= 2) {
squirt7_mc.gotoAndStop(29);
} else {
squirt7_mc.gotoAndStop(20 + squirtseq[7]);
}
squirt7_mc._rotation = squirttotation[7];
squirt0_mc._alpha = 70;
squirt1_mc._alpha = 70;
squirt2_mc._alpha = 70;
squirt3_mc._alpha = 70;
squirt4_mc._alpha = 70;
squirt5_mc._alpha = 70;
squirt6_mc._alpha = 70;
squirt7_mc._alpha = 70;
}
function initsound() {
slapSound = new Sound(this);
ahSound = new Sound(this);
ahSound.attachSound("mmms.wav");
noSound = new Sound(this);
yesSound = new Sound(this);
mmmSound = new Sound(this);
soundstarted = 1;
}
function rand(low, high) {
range = high - low;
t = Math.floor(Math.random() * range) + low;
return(t);
}
function sayfile(what) {
mmmSound.attachSound(what);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
function say(what) {
if (what == "cricket1") {
mmmsnd = "cricket.mp3";
if (!cricket1) {
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(30);
cricket1 = 1;
}
mmmSound.onSoundComplete = function () {
cricket1 = 2;
};
}
if (what == "cricket2") {
mmmsnd = "cricket.mp3";
if (!cricket2) {
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(30);
cricket2 = 1;
}
mmmSound.onSoundComplete = function () {
cricket2 = 2;
};
}
if (what == "strike") {
yessnd = "strike.wav";
yesSound.attachSound(yessnd);
yesSound.start(0, 1);
yesSound.setVolume(100);
}
if (what == "dark") {
mmmsnd = "dark.mp3";
if (!talking) {
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
}
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "cobra") {
mmmsnd = "cobra1.wav";
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "monkey") {
mmmsnd = "monkey.mp3";
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "uh") {
mmmsnd = "uh1.wav";
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "uhoh") {
mmmsnd = "uhoh.wav";
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "oh") {
lastoh++;
if (lastoh > 3) {
lastoh = 1;
}
yessnd = ("oh" + lastoh) + ".mp3";
yesSound.attachSound(yessnd);
yesSound.start(0, 1);
yesSound.setVolume(100);
talking = 1;
yesSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "oh3") {
yessnd = "oh3.mp3";
yesSound.attachSound(yessnd);
yesSound.start(0, 1);
yesSound.setVolume(100);
talking = 1;
yesSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "swish") {
lastswish++;
if (lastswish > 2) {
lastswish = 1;
}
nosnd = ("swish" + lastswish) + ".mp3";
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(100);
talking = 1;
noSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "mm") {
lastmmm++;
if (lastmmm > 2) {
lastmmm = 1;
}
mmmsnd = ("mm" + lastmmm) + ".wav";
if (!talking) {
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
}
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "mm1") {
if (!talking) {
mmmsnd = "mm1.wav";
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
}
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "mm2") {
if (!talking) {
mmmsnd = "mm2.wav";
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
}
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "mmm6") {
mmmsnd = "mmm6.wav";
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "mmm") {
lastmmm++;
if (lastmmm > 5) {
lastmmm = 1;
}
mmmsnd = ("mmm" + lastmmm) + ".wav";
if (!talking) {
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
}
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "unh") {
t = rand(1, 3);
if (t == lastmmm) {
t = lastmmm + 1;
if (t > 3) {
t = 1;
}
}
lastmmm = t;
mmmsnd = ("unh" + lastmmm) + ".wav";
if (!talking) {
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(100);
talking = 1;
}
mmmSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "ech") {
t = rand(1, 3);
if (t == lastmmm) {
t = lastmmm + 1;
if (t > 3) {
t = 1;
}
}
lastmmm = t;
mmmsnd = ("ech" + lastmmm) + ".wav";
if (!talking) {
noSound.attachSound(mmmsnd);
noSound.start(0, 1);
noSound.setVolume(100);
talking = 1;
}
noSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "rndmmm") {
t = rand(1, 5);
if (t == lastmmm) {
t = lastmmm + 1;
if (t > 5) {
t = 1;
}
}
lastmmm = t;
mmmsnd = ("mmm" + lastmmm) + ".wav";
ahSound.attachSound(mmmsnd);
ahSound.start();
ahSound.setVolume(100);
}
if (what == "hmmm") {
nosnd = "hmmm.wav";
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(100);
}
if ((what == "slap") || (what == "fuckslap")) {
slapsnd = "slap1.wav";
slapSound.attachSound(slapsnd);
slaptalking = 1;
slapSound.start();
if (((scene == 10) && (phase == 6)) && (mouthfuck)) {
slapSound.setVolume(30 * fuckpercent);
} else if (((scene == 10) && (phase == 6)) && (kjacking)) {
slapSound.setVolume(50 * jackpercent);
} else if (((scene == 10) && (phase == 6)) && (jacking)) {
slapSound.setVolume(50 * jackpercent);
} else if ((scene == 10) && (phase == 1)) {
slapSound.setVolume(100 * fuckmult);
} else if ((scene == 10) && (phase == 3)) {
uhumpy = humpy;
if (fuck > 100) {
uhumpy = uhumpy - (fuck - 100);
}
fm = 0;
if ((fuck <= 100) && (fuck >= 50)) {
fm = (fuck - 50) / 50;
} else if (fuck > 100) {
fm = (100 - (fuck - 100)) / 100;
}
slapSound.setVolume(100 * fm);
} else if (what == "slap") {
slapSound.setVolume(jackspeed);
} else {
slapSound.setVolume(fuckspeed * 3);
}
slapSound.onSoundComplete = function () {
slaptalking = 0;
slapSound.setVolume(100);
};
}
if (what == "splat") {
nosnd = "splat.wav";
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(100);
}
if (what == "lick") {
nosnd = "lick.mp3";
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(100);
}
if (what == "uhoh") {
nosnd = "uhoh.wav";
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(60);
talking = 1;
noSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "gasp") {
yessnd = "gasp1.wav";
yesSound.attachSound(yessnd);
yesSound.start(0, 1);
yesSound.setVolume(100);
talking = 1;
yesSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "ooo") {
nosnd = "ooo1.wav";
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(100);
talking = 1;
noSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "arc") {
ahsnd = "arc.wav";
ahSound.attachSound(ahsnd);
ahSound.start(0, 1);
ahSound.setVolume(40);
talking = 1;
ahSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "theremin") {
nosnd = "theremin.mp3";
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(40);
talking = 1;
noSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "dont") {
nosnd = "dont.wav";
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(40);
talking = 1;
noSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "no") {
nosnd = "no1.wav";
if (!talking) {
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(100);
talking = 1;
}
noSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "no!") {
nosnd = "no2.wav";
if (!talking) {
noSound.attachSound(nosnd);
noSound.start(0, 1);
noSound.setVolume(100);
talking = 1;
}
noSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "yes") {
lastyes++;
if (lastyes > 2) {
lastyes = 1;
}
if (lastyes == 1) {
yessnd = "yes4.wav";
} else {
yessnd = "wup.wav";
}
if (!talking) {
yesSound.attachSound(yessnd);
yesSound.start(0, 1);
yesSound.setVolume(20);
talking = 1;
}
yesSound.onSoundComplete = function () {
talking = 0;
};
}
if (what == "giggle") {
lastgiggle++;
if (lastgiggle > 4) {
lastgiggle = 1;
}
yessnd = ("giggles" + lastgiggle) + ".wav";
if (!talking) {
yesSound.attachSound(yessnd);
yesSound.start(0, 1);
yesSound.setVolume(100);
talking = 1;
}
yesSound.onSoundComplete = function () {
talking = 0;
};
}
}
function startdrums() {
startdrum("idrums81.mp3", 8);
dplaying = 1;
horn = 0;
conchwait = 0;
}
function stopdrums() {
dplaying = 0;
leadSound.stop();
accSound.stop();
horn = 0;
conchwait = 0;
bassdrumwait = 0;
waitdrums = 0;
adrumtalking = (drumtalking = 0);
}
function startmusic() {
if (!splaying) {
saylead("I.mp3");
splaying = 1;
}
}
function stopmusic() {
splaying = 0;
leadSound.stop();
accSound.stop();
}
function domusic() {
mon0 = (((("horn:" + horn) + "conch:") + conchwait) + " dt:") + drumtalking;
if (waitdrums) {
waitdrums--;
if (waitdrums <= 0) {
startdrums();
}
}
if (conchwait) {
conchwait--;
if (conchwait == 0) {
horn++;
if (horn == 3) {
stopdrums();
waitdrums = 90;
return(undefined);
}
startconch();
}
}
if (bassdrumwait) {
bassdrumwait--;
if (bassdrumwait == 0) {
startbassdrum();
}
}
if (dplaying) {
if (dplaying < 2) {
dplaying++;
if (dplaying == 2) {
startdrum2("idrums81.mp3", 8);
}
}
return(undefined);
}
if (!splaying) {
return(undefined);
}
if (!leadtalking) {
if (splaying == 1) {
saylead("V.mp3");
splaying = 2;
} else if (splaying == 2) {
saylead("E1.mp3");
splaying = 3;
} else if (splaying == 3) {
saylead("V.mp3");
splaying = 4;
} else if (splaying == 4) {
saylead("E2.mp3");
splaying = 5;
} else if (splaying == 5) {
saylead("B.mp3");
splaying = 6;
} else if (splaying == 6) {
saylead("V.mp3");
sayacc("V2.mp3");
splaying = 7;
} else if (splaying == 7) {
saylead("E1.mp3");
sayacc("E1a.mp3");
splaying = 1;
}
}
time++;
}
function sayacc(what) {
accSound.attachSound(what);
accSound.start(0, 1);
accSound.setVolume(100);
acctalking = 1;
accSound.onSoundComplete = function () {
acctalking = 0;
};
}
function saylead(what) {
leadSound.attachSound(what);
leadSound.start(0, 1);
leadSound.setVolume(100);
leadtalking = 1;
leadSound.onSoundComplete = function () {
leadtalking = 0;
};
}
function startdrum(what, drumloops) {
leadSound.attachSound(what);
leadSound.start(0, drumloops);
leadSound.setVolume(100);
drumtalking = 1;
xtraSound.attachSound("bassdrum.mp3");
xtraSound.start(0, 1);
xtraSound.setVolume(100);
leadSound.onSoundComplete = function () {
if (drumtalking == 1) {
leadSound.attachSound("bassdrum.mp3");
leadSound.start(0, 1);
leadSound.setVolume(100);
drumtalking = 2;
conchwait = 30;
} else {
drumtalking = 0;
}
};
}
function startdrum2(what, drumloops) {
accSound.attachSound(what);
accSound.start(0, drumloops);
accSound.setVolume(100);
adrumtalking = 1;
accSound.onSoundComplete = function () {
if (adrumtalking == 1) {
accSound.attachSound("bassdrum.mp3");
accSound.start(0, 1);
accSound.setVolume(100);
adrumtalking = 2;
} else {
adrumtalking = 0;
}
};
}
function startconch() {
leadSound.attachSound("Conch.mp3");
leadSound.start(0, 1);
leadSound.setVolume(100);
leadSound.onSoundComplete = function () {
bassdrumwait = 30;
};
}
function startbassdrum() {
leadSound.attachSound("bassdrum.mp3");
leadSound.start(0, 1);
leadSound.setVolume(100);
xtraSound.attachSound("bassdrum.mp3");
xtraSound.start(0, 1);
xtraSound.setVolume(100);
leadSound.onSoundComplete = function () {
conchwait = 30;
};
}
function fuckdrums(spd) {
if (spd == 0) {
what = "idrums81.mp3";
svolume = 60;
} else if (spd == 1) {
what = "idrums90.mp3";
svolume = 70;
} else if (spd == 2) {
what = "idrums100.mp3";
svolume = 80;
} else if (spd == 3) {
what = "idrums110.mp3";
svolume = 90;
} else if (spd == 4) {
what = "idrums125.mp3";
svolume = 100;
}
leadSound.attachSound(what);
if (fuck == 150) {
if (hold150 > 25) {
leadSound.start(0, 1);
} else {
leadSound.start(0, 2);
}
} else {
leadSound.start(0, 4);
}
leadSound.setVolume(svolume);
drumtalking = 1;
xtraSound.attachSound("bassdrum.mp3");
xtraSound.start(0, 1);
xtraSound.setVolume(100);
leadSound.onSoundComplete = function () {
drumtalking = 0;
};
}
function finaldrum() {
xtraSound.attachSound("bassdrum.mp3");
xtraSound.start(0, 1);
xtraSound.setVolume(100);
}
version = "1.04";
beta = 1;
beta_mc.txt.text = ("\u00A9 2008 Pusooy Version:" + version) + " \r This version is for viewing at pusooy.net only and may not be copied or viewed at any other site. Any other use is a violation of copyright.";
debug = 0;
dad = 0;
var scene = 0;
highestscene = 0;
secretunlocked = 0;
time = (vtime = 0);
fadein = 100;
scenestarted = 0;
soundstarted = 0;
fadeout = 0;
sheet_mc._alpha = 100;
sheet_mc.gotoAndStop(1);
goblack = (goblackslow = 0);
view = 0;
vinebutton_mc.onEnterFrame = function () {
vtime++;
};
_root.createEmptyMovieClip("mousebutton", 1);
_root.onMouseDown = function () {
buttonpress = 1;
};
_root.onMouseUp = function () {
buttonpress = 0;
};
hidemouse = 0;
_root.onMouseMove = function () {
if ((((mousex < 20) || (mousex > 620)) || (mousey < 20)) || (mousey > 460)) {
Mouse.show();
} else if (hidemouse) {
Mouse.hide();
} else {
Mouse.show();
}
if ((scene < 4) && (scene > 1)) {
if (scene == 3) {
} else if ((scene == 2) && (screen > 0)) {
} else {
keypop = 10;
}
}
};
_root.onEnterFrame = function () {
time++;
mousex = _root._xmouse;
mousey = _root._ymouse;
if (!soundstarted) {
initsound();
}
if (!scenestarted) {
if (scene == 0) {
init_scene0();
}
if (scene == 1) {
init_scene1();
}
if (scene == 2) {
init_scene2();
}
if (scene == 3) {
init_scene3();
}
if (scene == 4) {
init_scene4();
}
if (scene == 5) {
init_scene5();
}
if (scene == 6) {
init_scene6();
}
if (scene == 7) {
init_scene7();
}
if (scene == 8) {
init_scene8();
}
if (scene == 9) {
init_scene9();
}
if (scene == 10) {
init_scene10();
}
if (scene == 11) {
init_credits();
}
}
if (scene > highestscene) {
highestscene = scene;
}
if ((scene >= 4) && ((((Key.isDown(17) || (Key.isDown(37))) || (Key.isDown(38))) || (Key.isDown(39))) || (Key.isDown(40)))) {
mousepop = 10;
}
if (scene == 0) {
dotitle();
} else if (scene == 1) {
doscene_1();
} else if (scene == 2) {
doscene_2();
} else if (scene == 3) {
doscene_3();
} else if (scene == 4) {
doscene_4();
} else if (scene == 5) {
doscene_5();
} else if (scene == 6) {
doscene_6();
} else if (scene == 7) {
doscene_7();
} else if (scene == 8) {
doscene_8();
} else if (scene == 9) {
doscene_9();
} else if (scene == 10) {
doscene_10();
} else if (scene == 11) {
docredits();
}
dobubble();
dofade();
dokeys();
if (highestscene || (secretunlocked)) {
doscenebar();
}
domon();
dobeta();
};
var mon0 = ((mon1 = (mon2 = (mon3 = (mon4 = (mon5 = (mon6 = (mon7 = ""))))))));
keyseq = 0;
var PI = Math.PI;
showing_scenetext = 0;
speakdelay = 0;
speaking = 0;
keypop = 0;
mousepop = 0;
pusooypop = 0;
scenebar_mc.onEnterFrame = function () {
h = this.hitTest(_root._xmouse, _root._ymouse, true);
if (h) {
divby = 15.3;
scx = scenebar_mc._x - 53.55;
onnum = floor((_root._xmouse - scx) / divby) + 1;
if (onnum > 10) {
onnum = 10;
}
if (buttonpress && (onnum <= highestscene)) {
if (onnum == 1) {
init_scene1();
} else if (onnum == 2) {
init_scene2();
} else if (onnum == 3) {
init_scene3();
} else if (onnum == 4) {
init_scene4();
} else if (onnum == 5) {
init_scene5();
} else if (onnum == 6) {
init_scene6();
} else if (onnum == 7) {
init_scene7();
} else if (onnum == 8) {
init_scene8();
} else if (onnum == 9) {
init_scene9();
} else if (onnum == 10) {
init_scene10();
}
stopmusic();
}
if (onnum <= highestscene) {
pop_mc.txt.text = "Go to scene " + onnum;
} else {
pop_mc.txt.text = ("Scene " + onnum) + " locked.";
}
pop_mc._x = _root._xmouse - 150;
pop_mc._y = _root._ymouse + 0;
pop_mc.swapDepths(15371);
pop_mc.gotoAndStop(1);
showingpop = 1;
} else if (keypop) {
keypop--;
if (keypop) {
pop_mc._x = 320;
pop_mc._y = 240;
pop_mc.gotoAndStop(2);
pop_mc.swapDepths(15371);
showingpop = 1;
}
} else if (mousepop) {
mousepop--;
if (mousepop) {
pop_mc._x = 320;
pop_mc._y = 240;
pop_mc.gotoAndStop(3);
pop_mc.swapDepths(15371);
showingpop = 1;
}
} else if (pusooypop) {
pop_mc._x = _root._xmouse + 50;
pop_mc._y = _root._ymouse - 50;
pop_mc.gotoAndStop(4);
pop_mc.swapDepths(15371);
showingpop = 1;
} else {
onnum = 0;
showingpop = 0;
pop_mc._x = -10000;
}
};
helpbutton_mc.onPress = function () {
if ((scene == 0) || (scene == 11)) {
fadeout = 10;
stopdrums();
}
};
helpbutton_mc.onEnterFrame = function () {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
onhelp = 1;
} else {
onhelp = 0;
}
};
autobutton_mc.onEnterFrame = function () {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
onauto = 1;
} else {
onauto = 0;
autorel = 1;
}
};
cred_text = [" SECRET unlock code: 8X5W\r Type this code next time you play the game to be able to skip to any scene.", "Island Girl \u00A9 2008 \rAll rights reserved", "Original concept, Game design, Programming, 3d models and background art by\r\r Pusooy", "Theme song \"ISLAND GIRL\" \rby Pusooy", "Kimo and Laeli characters created in Daz 3dstudio using the base 'Luke' and 'Laura' models.", "Thanks to the beta testers:\rBendrovr Biggz420 Curly\rDD Plodder Soursage\rSovieted Tiggeric Versager"];
screen = 0;
phase = 0;
runaway = 0;
dead = 0;
deadadd = 0.01;
climbing = 0;
swinging = 0;
swingkick = 0;
falling = 0;
fallangle = 0;
fallheight = 0;
step = 3;
ystep = 1.5;
walkdly = 2;
waitrel = 0;
kimox = 220;
kimoy = 300;
feety = 358;
laelix = 660;
laeliy = 300;
laelidir = 2;
laeliseq = 0;
laeliseqdly = 0;
laelianim = 1;
laeliframe = 1;
kimodir = 0;
kimoseq = 0;
kimoseqdly = 0;
kimoanim = 0;
kimoframe = 0;
holdnut = -1;
STAND = 0;
WALK = 1;
PICK = 2;
JUMP = 3;
HAND = 4;
DIE = 5;
CLIMB = 6;
CLIMBHOLD = 6;
REACH = 7;
SWING = 8;
standtab = [1, 2, 3, 4];
standnx = [-20, 20, 0, -5];
standny = [-1, 1, -1, 1];
standnalt = [45, 40, 45, 45];
walktab = [10, 20, 30, 40];
walkfnx = [-16, -16, -15, -16, -16, -16, -15, -16];
walkfny = -1;
walkfnalt = [40, 41, 42, 41, 40, 39, 38, 39];
walkbnx = [16, 15, 14, 15, 16, 15, 14, 15];
walkbny = [1, 1, 1, 1, -1, -1, -1, -1];
walkbnalt = [40, 41, 42, 41, 40, 41, 42, 41];
walklnx = [0, 10, 18, 10, 0, -5, -10, -5];
walklny = -1;
walklnalt = [45, 46, 47, 46, 45, 46, 47, 46];
walkrnx = [0, 5, 14, 5, 0, -10, -20, -10];
walkrny = 1;
walkrnalt = [45, 46, 47, 46, 45, 46, 47, 46];
pickftab = [1, 50, 51, 52, 52, 51, 50, 1];
pickfnx = [-20, -20, 0, 0, 0, 0, -20, -20];
pickfny = [-1, 1, 1, 1, 1, 1, 1, -1];
pickfnalt = [45, 36, 27, -14, 0, 27, 37, 45];
pickbtab = [2, 53, 54, 55, 55, 54, 53, 2];
pickbnx = [20, 10, 0, 0, 0, 0, 10, 20];
pickbny = [1, -1, -1, -1, -1, -1, -1, 1];
pickbnalt = [40, 44, 27, 6, 0, 27, 44, 40];
pickltab = [3, 56, 57, 58, 58, 57, 56, 3];
picklnx = [0, -10, -10, -10, -10, -10, -10, 0];
picklny = -1;
picklnalt = [45, 36, 24, 0, 1, 24, 37, 45];
pickrtab = [4, 59, 60, 61, 61, 60, 59, 4];
pickrnx = [-5, 10, 10, 10, 10, 10, 10, -5];
pickrny = 1;
pickrnalt = [45, 36, 24, 0, 1, 24, 37, 45];
jumpltab = [70, 71, 72, 73, 73, 72, 71, 70];
jumplnx = [-12, -28, -25, -17, -17, -25, -28, -12];
jumplny = [1, 1, 1, 1, 1, 1, 1, 1];
jumplnalt = [55, 95, 130, 156, 154, 130, 95, 55];
jumprtab = [74, 75, 76, 77, 77, 76, 75, 74];
jumprnx = [12, 28, 25, 17, 17, 25, 28, 12];
jumprny = [1, 1, 1, 1, 1, 1, 1, 1];
jumprnalt = [55, 95, 130, 154, 150, 130, 95, 55];
jumpyaddtab = [0, 4, 9, 16, 13, 8, 3, 0];
jumpyadd = 0;
climbtab = [80, 81, 82, 83, 84, 85, 1, 1];
climbnx = [28, 22, 22, 20, 18, 20, 0, 0];
climbnalt = [85, 75, 85, 95, 123, 95, 0, 0];
nuts = 10;
nutstat = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
nutangle = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
nutalt = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
nutheight = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
nutspd = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
nutscreen = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
nutframe = [1, 1, 1, 1, 1, 1, 1, 1, 1, 2];
nutxtab = [400, 404, 403, 411, 414, 415, 418, 421, 425, 490];
nutytab = [200, 205, 210, 215, 220, 200, 204, 209, 214, 379];
nutx = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
nuty = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
fbskx = [4, -8, 4, 6, 8, -2, -4, -10, 2, 0];
fbsky = [-3, -3, 4, 8, 3, 3, 6, 6, 3, 0];
pathtab = [0, 0, 0, 324, 153, 0, 0, 0, 0];
treetab = [0, 0, 0, 0, 580, 520, 0, 520, 0];
treetab2 = [0, 0, 0, 0, 0, 0, 0, 335, 0];
waitnrel = 0;
monkeysee = 0;
monkeyx = 0;
monkeywait = 0;
snakeangle = 0;
strike = 0;
strikedelay = 90;
coiled = 30;
spiderx = 320;
spidery = 450;
spiderdly = 0;
spiderframe = 0;
stunspider = 100;
birdx = -15;
birdy = 200;
birdseq = 0;
glide = 0;
glidedel = 0;
birdtype = 4;
birddir = 1;
vscr = 0;
vswing = [0, 0];
vinex = [413, 230];
viney = [5, -60];
vanglemax = [20, 20];
vineangle = [20, 20];
swingenergy = [1, 1];
oswingrangle = [4.71238898038469, 4.71238898038469];
swingrangle = [4.71238898038469, 4.71238898038469];
vswing2 = [0, 0];
vinex2 = [270, 270];
viney2 = [5, 5];
vanglemax2 = [88, 88];
vineangle2 = [88, 88];
swingenergy2 = [1, 1];
oswingrangle2 = [4.71238898038469, 4.71238898038469];
swingrangle2 = [4.71238898038469, 4.71238898038469];
xmom = (ymom = (okimox = (okimoy = 0)));
vbx = (vby = (vbx2 = (vby2 = 0)));
novines = 0;
kneelx = 320;
kneely = 280;
basketx = 290;
baskety = 325;
flowerxtab = [111, 22, 338, 86, 212, 600, 155, 311, 95, 500];
flowerytab = [111, 63, 200, 141, 177, 160, 355, 430, 425, 450];
flowerscreen = [99, 7, 6, 5, 5, 4, 4, 4, 4, 0];
flowertype = [7, 6, 5, 4, 4, 2, 3, 2, 3, 2];
flowernames = ["Carry basket", "Laelia", "Vanda", "Epidendrum", "Epidendrum", "Oncidium", "Phalaenopsis", "Oncidium", "Phalaenopsis", "Oncidium"];
flashfiles = [0, 0, 13, 11, 9, 8, 7, 5, 3, 1];
soundfiles = ["beachpath.mp3", "dark.mp3", "darker.mp3", "clearing.mp3", "dark.mp3", "vines.mp3", "darker.mp3", "vines.mp3", "darker.mp3"];
bigkneelstarted = 0;
ktimer = 0;
kseq = 0;
putflick = [2, 3, 2, 1, 4, 5, 6, 6, 5, 4];
testnut = 9;
adjectives = ["", "", "colorful", "a delicate", "a lovely", "an exquisite", "a pretty", "a wonderful", "a beautiful", "a nice"];
falpha = [0, 5, 10, 15, 20, 25, 30, 40, 50, 60, 70, 80, 90, 100, 80, 60, 40, 20, 40, 60, 80, 100, 90, 80, 70, 60, 50, 40, 30, 25, 20, 15, 10, 5, 0, 0, 0, 0, 0];
krel = 0;
baskethold = 2;
kbskx = [99, 3, -10, -23, 0];
kbsky = [99, -40, -52, -60, 0];
lbskx = [99, 0, 22, 34, 37];
lbsky = [99, -23, -40, -50, -60];
omousex = (omousey = 0);
offer = 0;
saidflowers = 0;
takefrs = [0, 1, 2, 3, 4, 4, 4, 4];
putfrs = [3, 2, 1, 1, 1, 2, 3, 4];
krel = 0;
lu_armrotdeg = 0;
armrotrad = 0;
upperarmradius = 49;
lf_armrotdeg = 0;
pulling = 0;
resetarm = 0;
laeliwait = 120;
laeliangle = 0;
kangle = 0;
poured = 0;
avgtab = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
avgi = 0;
pull = 0;
titx = 313;
tity = 275;
waistangle = 0;
upperarmangle = 0;
lowerarmangle = 0;
rubdly = 0;
zonedist = 25;
pleasure = 0;
rubdone = 0;
ohandx = 0;
squeezes = 0;
sqzmax = 10;
inithandjob();
bgb_mc._x = 320;
bgb_mc._y = 240;
laelix = 350;
llowerarmangle = -9;
lupperarmangle = 2;
lwristangle = 0;
autopilot = 0;
showauto = 1;
thrust = 0;
pleasure = 0;
cumming = 0;
autopilot = 0;
jackpause = 0;
jackangle = PI / 2;
ujackspeed = 250;
jackspeed = 0;
handjobstarted = 1;
beachwalk = 0;
cumming = 0;
cummed = 0;
X = -10000;
ssquirtx = [X, X, X, X, X, X, X, X];
ssquirty = [0, 0, 0, 0, 0, 0, 0, 0];
squirtx = [0, 0, 0, 0, 0, 0, 0, 0];
squirty = [0, 0, 0, 0, 0, 0, 0, 0];
squirtdripy = [0, 0, 0, 0, 0, 0, 0, 0];
squirtdripadd = [0, 0, 0, 0, 0, 0, 0, 0];
squirtdx = [-1, -8, -3, 2, -2, -7, 1, 0];
squirtreleaseangle = [PI, PI * 1.5, PI * 1.5, PI / 2, PI, PI * 1.5, 0.1, PI * 0.3];
squirtreleasetime = [1, 30, 60, 90, 120, 155, 195, 245];
squirtseq = [0, 0, 0, 0, 0, 0, 0, 0];
squirttype = [0, 0, 4, 0, 4, 4, 4, 4];
squirtangle = [0, 0, 0, 0, 0, 0, 0, 0];
squirtforce = [250, 300, 100, 250, 80, 70, 50, 30];
squirtpieces = [14, 20, 7, 14, 8, 7, 5, 4];
squirtdy = [0, 0, 0, 0, 0, 0, 0, 0];
squirttotation = [0, 0, 0, 0, 0, 0, 0, 0];
squirtendy = [0, 50, 5, 60, 55, 3, -4, -131];
squirton = [0, 0, 0, 0, 0, 0, 0, 0];
squirtattach = [0, 2, 0, 3, 1, 0, 0, 4];
squirtradius = [0, 0, 0, 0, 0, 0, 0, 0];
squirttheta = [0, 0, 0, 0, 0, 0, 0, 0];
squirtsubangle = [0, 0, 0, 0, 0, 0, 0, 0];
sqdly = 0;
oyadd = 0;
nextavail = 0;
rrel = 0;
partx = 0;
party = 0;
partangle = 0;
leftarmangle = 0;
washx = [304, 257, 281, 276, 268, 231, 229, 230, 254, 249, 245, 246, 247, 251, 227, 266, 290, 323, 270, 300, 331, 309, 285, 274, 293, 296];
washy = [185, 199, 217, 240, 261, 206, 247, 282, 213, 243, 269, 301, 321, 340, 316, 280, 289, 292, 314, 313, 314, 337, 367, 391, 406, 374];
washpart = ["face", "shoulder", "upper chest", "middle chest", "lower chest", "upper back", "middle back", "lower back", "upper arm", "biceps", "elbow", "forearm", "wrist", "hand", "butt", "belly", "upper left leg", "middle left leg", "upper right leg", "middle right leg", "right knee", "upper shin", "lower shin", "ankle", "right foot", "left foot", ""];
scrub = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
onpart = 26;
onparttext = "";
lastpart = 26;
progressmeter = 0;
oncock = 0;
lastang = 0;
lastdist = 0;
dang = 0;
ddist = 0;
rubangle = 0;
laston = 0;
cockheat = 0;
rubdir = 0;
orubdir = 0;
holderection = 0;
cockbutton_mc.onEnterFrame = function () {
if (!clean) {
return(undefined);
}
if (this.hitTest(spongetipx, spongetipy, true)) {
oncock = 1;
holderection = 45;
} else {
oncock = 0;
lastang = 0;
lastdist = 0;
if (abs(rubangle) > 0.1) {
rubangle = rubangle * 0.9;
}
}
if (oncock != laston) {
laston = oncock;
if (phase == 9) {
if (oncock && (erection < 98)) {
erection = erection + 2;
}
} else if (oncock && (erection < 100)) {
erection++;
}
}
if (oncock) {
dist2pt = finddistance(cock_mc._x, cock_mc._y, spongetipx, spongetipy);
ang2pt = rad2deg(-Math.atan2(cock_mc._x - spongetipx, cock_mc._y - spongetipy));
if ((lastang == 0) && (lastdist == 0)) {
lastang = ang2pt;
lastdist = dist2pt;
dang = 0;
ddist = 0;
} else {
dang = ang2pt - lastang;
ddist = dist2pt - lastdist;
if (dang > 0) {
dang = 0;
}
rubangle = dang;
if (rubangle > 30) {
rubangle = 30;
}
if (rubangle < -30) {
rubangle = -30;
}
if (erection == 100) {
if (ddist > oddist) {
rubdir = 1;
} else if (ddist < oddist) {
rubdir = -1;
}
oddist = ddist;
if (rubdir != orubdir) {
cockheat++;
}
if (cockheat > 100) {
cockheat = 100;
if (!droppedsponge) {
dropsponge();
}
}
orubdir = rubdir;
} else {
oddist = ddist;
rubdir = 0;
orubdir = 0;
}
}
}
};
spongefallangle = 0;
droppedsponge = 0;
drel = 0;
spongex = 0;
spongey = 0;
mousex = (omousey = 0);
arrowcursor = 0;
arrowangle = 0;
oncock = 0;
jacking = 0;
jackangle = 0;
strokes = 0;
strokedir = 0;
p5xoff = (p5yoff = 0);
p5xref = 0;
p5xmove = 0;
wristxref = 0;
waadd = 0;
cockroll = 0;
lickseq = 0;
olickangle = (dlickangle = (lickangle = 0));
lickradius = 0;
centerx = (centery = 0);
mdx = (mdy = (dsum = 0));
dxi = 0;
avg = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
wasout = 0;
stoolmovxtab = [0, 2, 4, 8, 17, 36, 76, 76];
stoolmovx = 0;
lwashx = [326, 347, 378, 341, 361, 347, 370, 345, 343, 364, 349, 366, 359, 376, 349, 372];
lwashy = [145, 137, 151, 189, 193, 229, 253, 261, 287, 289, 313, 328, 349, 351, 375, 387];
lwashpart = ["right arm", "face", "left arm", "right breast", "left breast", "belly", "hip", "pubes", "right thigh", "left thigh", "right knee", "left knee", "right calf", "left calf", "right foot", "left foot"];
aroused = 0;
pump = 0;
pumpspeed = 0;
scene95started = 0;
lreset = 0;
lickpercent = 0;
spaswait = 30;
cross = 180;
ofuckangle = 0;
maxx = 0;
ilaelibackangle = 212;
iupperbodangle = 28.5;
started106 = 0;
jcycle = 0;
tilthead = 0;
kpumpspeed = 1;
waitpeak = 0;
lasta = 0;
tsquirtendy = [-50, -10, -500, -10, -30, 50, 50, 70, -185, -150, -500, -120, -100, 50, 50, 70, -500, -500, 40, -500, -500, -500, -500, -500];
csquirtattach = [8, 8, 8, 8, 8, 8, 8, 8];
tsquirtattach = [5, 5, 6, 5, 5, 5, 5, 5, 6, 6, 7, 6, 6, 6, 6, 6, 8, 8, 4, 8, 8, 8, 8, 8];
tsquirtdx = [7, 3, 8, 10, 15, 1, 6, 3, 12, 7, 8, 3, 5, 8, 8, 3, 0, 0, 0, 0, 0, 0, 0, 0];
tsquirtdy = [0, 0, 0, 0, 0, -4, 2, 0, 0, 0, 0, 0, 0, 4, 6, 14, 0, 0, 0, 0, 0, 0, 0, 0];
tsquirtforce = [110, 80, 150, 80, 120, 50, 60, 20, 80, 80, 150, 80, 80, 50, 50, 50, 0, 0, 0, 0, 0, 0, 0, 0];
soundstarted = 0;
var slaptalking = 0;
lastyes = 0;
lastgiggle = 0;
lastmmm = 0;
lastswish = (lastoh = 1);
cricket1 = (cricket2 = 0);
talking = 0;
splaying = 0;
leadSound = new Sound(this);
accSound = new Sound(this);
xtraSound = new Sound(this);
leadtalking = 0;
acctalking = 0;
conchwait = 0;
bassdrumwait = 0;
horn = 0;
waitdrums = 0;
drumtalking = 0;
adrumtalking = 0;