Frame 1
function preloadSite() {
var siteLoaded = _root.getBytesLoaded();
var siteTotal = _root.getBytesTotal();
var percentage = Math.round((siteLoaded / siteTotal) * 100);
loadingbar_mc._xscale = percentage;
percent_text.text = percentage + "%";
if (siteLoaded >= siteTotal) {
clearInterval(loadingCall);
gotoAndStop (2);
}
}
stop();
loadingbar_mc._xscale = 1;
var loadingCall = setInterval(preloadSite, 50);
Frame 2
function init_title() {
hideall();
adjx = (adjy = 0);
bgb_mc.swapDepths(-1000);
bgb_mc._x = 320;
bgb_mc._y = 240;
if (!gameover) {
bgb_mc.gotoAndStop(7);
} else {
bgb_mc.gotoAndStop(9);
gamesave.data.scene = 0;
gamesave.data.phase = 0;
}
credel = 0;
credit = 4;
sheet_mc._alpha = 0;
scene = -1;
scenestarted = 1;
}
function dotitle() {
if (Key.isDown(65)) {
if (Key.isDown(39)) {
adjx++;
}
if (Key.isDown(37)) {
adjx--;
}
if (Key.isDown(38)) {
adjy--;
}
if (Key.isDown(40)) {
adjy++;
}
}
if (gameover) {
docredits();
}
if ((mousex < 150) && (mousey > 418)) {
if (buttonpress && (plinkrel)) {
getURL ("http://pusooy.net", "_blank");
plinkrel = 0;
}
if (!buttonpress) {
plinkrel = 1;
}
pusooypop = 1;
} else if ((mousex > 500) && (mousey > 418)) {
pusooypop = 2;
} else {
pusooypop = 0;
}
if (!gameover) {
bgb_mc.gotoAndStop(7);
} else {
bgb_mc.gotoAndStop(9);
}
beta_mc.swapDepths(16002);
beta_mc._x = 547;
if (beta) {
beta_mc._y = 449;
} else {
beta_mc._y = 482 + adjy;
}
if (oldscene >= 1) {
if (oncontrol) {
if (mousex < 320) {
controlpop_mc.gotoAndStop(7);
if (oldscene == 1) {
scenen = 1 + (oldphase / 10);
} else {
scenen = oldscene;
}
controlpop_mc.txt.text = "Resume old game at:\rscene " + scenen;
if (buttonpress && (!goblack)) {
goblack = 10;
resumegame = 1;
}
} else {
controlpop_mc.gotoAndStop(6);
if (buttonpress && (!goblack)) {
gamesave.data.scene = 0;
gamesave.data.phase = 0;
goblack = 10;
resumegame = 0;
}
}
} else {
controlpop_mc.gotoAndStop(5);
}
} else if (oncontrol) {
controlpop_mc.gotoAndStop(8);
if (buttonpress && (!goblack)) {
goblack = 10;
resumegame = 0;
}
} else {
controlpop_mc.gotoAndStop(5);
}
controlpop_mc.swapDepths(16003);
controlpop_mc._x = 320;
controlpop_mc._y = 350 + adjy;
heart_mc.swapDepths(7000);
mon0 = (((((((((("mx:" + mousex) + "my:") + mousey) + " phase:") + phase) + " wait:") + wait) + " ring:") + ring) + " gover:") + gameover;
mon1 = (((("adjx:" + adjx) + " ") + adjy) + " oncont:") + oncontrol;
}
function docredits() {
if (credel) {
credel--;
} else {
credel = 150;
credit++;
if (credit >= 4) {
credit = 0;
}
cockbutton_mc.gotoAndStop(2);
cockbutton_mc.txt.text = cred_text[credit];
}
cockbutton_mc._x = 526;
cockbutton_mc._y = 354;
cockbutton_mc.swapDepths(1000);
}
function init_scene6() {
hideall();
bgb_mc.swapDepths(-1000);
bgb_mc._x = 320;
bgb_mc._y = 240;
bgb_mc.gotoAndStop(6);
sheet_mc._alpha = 0;
adjx = (adjy = 0);
yscroll = 269;
jacking0 = (jacking1 = (jacking2 = (jacking3 = 0)));
jadd0 = 0;
jadd1 = 0;
jadd2 = 0;
jadd3 = 0;
hangle0 = -10;
hangle1 = -10;
hangle2 = -10;
hangle3 = -10;
cumming = 0;
shudder0 = 0;
shudder1 = 0;
shudder2 = 0;
shudder3 = 0;
shuddadd0 = (shuddadd1 = (shuddadd2 = (shuddadd3 = 0)));
attach = -1;
onhot = -1;
arrowcursor = (attacharrow = 0);
butrel = 1;
redzone = 0;
grabhead0 = 0;
grabhead2 = 0;
cumphase = 0;
cumming0 = 0;
cumming3 = 0;
cumming2 = 0;
headangle = 0;
sukiface = 0;
bwchsplat = (wchsplat = -1);
squirtdist = 0;
squirt0x = -10000;
startsquirt = 0;
flying = 0;
pumpadd[0] = 0;
pumpadd[1] = 0;
pumpadd[2] = 0;
pumpadd[3] = 0;
pumpangle[0] = 0;
pumpangle[1] = 0;
pumpangle[2] = 0;
pumpangle[3] = 0;
opumpangle[0] = 0;
opumpangle[1] = 0;
opumpangle[2] = 0;
opumpangle[3] = 0;
pumpdepth = 0;
wince = 0;
breathangle = (breathadd = 0);
gbreathangle0 = (gbreathadd0 = 0);
gbreathangle1 = (gbreathadd1 = 0);
gbreathangle2 = (gbreathadd2 = 0);
gbreathangle3 = (gbreathadd3 = 0);
cockbeatangle0 = (cockbeatadd0 = 0);
cockbeatangle1 = (cockbeatadd1 = 0);
cockbeatangle2 = (cockbeatadd2 = 0);
cockbeatangle3 = (cockbeatadd3 = 0);
drips = 0;
dripy = 0;
dripangle = 90;
dripspd = 0.01;
waitdone = 0;
scene = 6;
phase = 0;
scenestarted = 1;
}
function doscene_6() {
if (waitdone) {
waitdone--;
if (waitdone == 0) {
goblackslow = 1;
}
}
if (Key.isDown(83)) {
dripdone = 1;
yscroll = 0;
}
if (drips >= 2) {
if (yscroll > 0) {
yscroll--;
}
}
if (yscroll > 0) {
dodrip();
}
if (Key.isDown(67)) {
jacking0 = (jacking1 = (jacking2 = (jacking3 = 1)));
energy[1] = (energy[2] = (energy[3] = 90));
energy[0] = 90;
}
if (Key.isDown(65)) {
if (Key.isDown(39)) {
adjx++;
}
if (Key.isDown(37)) {
adjx--;
}
if (Key.isDown(38)) {
adjy--;
}
if (Key.isDown(40)) {
adjy++;
}
} else {
if (Key.isDown(39)) {
if (lowest < 90) {
lowest++;
jacking0 = (jacking1 = (jacking2 = (jacking3 = 1)));
}
if (lowest > energy[0]) {
energy[0] = lowest;
}
if (lowest > energy[1]) {
energy[1] = lowest;
}
if (lowest > energy[2]) {
energy[2] = lowest;
}
if (lowest > energy[3]) {
energy[3] = lowest;
}
}
if (Key.isDown(37)) {
energy[0]--;
if (energy[0] < 0) {
energy[0] = 0;
}
}
if (Key.isDown(38)) {
energy[1]++;
if (energy[1] > 100) {
energy[1] = 100;
}
}
if (Key.isDown(40)) {
energy[1]--;
if (energy[1] < 0) {
energy[1] = 0;
}
}
if (yscroll < 0) {
yscroll = 0;
}
if (yscroll > 270) {
yscroll = 270;
}
}
if (redzone) {
doredzone();
}
doenergy();
dopumpactionspray();
doarrow();
dosprayers();
dohotspots();
dometerspray();
if (yscroll == 0) {
docontrolpop();
}
if (cumming0 >= 3) {
dosperm();
}
bgb_mc._y = 240 - yscroll;
suki_mc._x = 320;
suki_mc._y = (((558 - yscroll) + (average * 1)) - wince) + breathadd;
suki_mc.gotoAndStop(254);
sheadx = 320;
sheady = (suki_mc._y - 339) + wince;
suki_suck_mc._x = sheadx;
suki_suck_mc._y = sheady;
suki_suck_mc.gotoAndStop(255);
suki_suck_mc._rotation = (45 + headangle) + wince;
if (average < 25) {
sukiface = 0;
} else if (average < 50) {
sukiface = 1;
} else if (average < 75) {
sukiface = 2;
} else if (wchsplat < 0) {
sukiface = 3;
} else {
sukiface = 4;
}
if (sukiface == 0) {
suki_tit_mc._x = -10000;
} else {
suki_tit_mc._x = sheadx;
}
suki_tit_mc._y = sheady;
suki_tit_mc.gotoAndStop(255 + sukiface);
suki_tit_mc._rotation = (45 + headangle) + wince;
if (wchsplat < 0) {
sperm_mc._x = -10000;
} else {
sperm_mc._x = sheadx;
}
sperm_mc._y = sheady;
sperm_mc.gotoAndStop(10 + wchsplat);
sperm_mc._rotation = (45 + headangle) + wince;
sperm_mc._alpha = 50;
if (wince) {
wince = wince - 0.5;
}
bspd = breathspeed[cumming];
breathangle = breathangle + bspd;
rad = deg2rad(breathangle);
breathadd = Math.sin(rad) * 2.4;
if (bwchsplat < 0) {
bsplat_mc._x = -10000;
} else {
bsplat_mc._x = suki_mc._x;
}
bsplat_mc._y = suki_mc._y;
bsplat_mc.gotoAndStop(25 + bwchsplat);
bsplat_mc._alpha = 50;
squirt0_mc._x = squirt0x;
squirt0_mc._y = squirt0y;
if (yscroll) {
squirt0_mc.gotoAndStop(38);
squirt0_mc._rotation = 45;
squirt0_mc._alpha = 75;
} else {
squirt0_mc.gotoAndStop(8);
squirt0_mc._rotation = 0;
squirt0_mc._alpha = 100;
}
m0dep = 450;
m2dep = 460;
sdep = 360;
m3dep = 340;
if (cumphase >= 1) {
m1dep = 380;
} else {
m1dep = 330;
}
man0_mc.swapDepths(m0dep);
man1_mc.swapDepths(m0dep + 4);
man0_larm_mc.swapDepths(m0dep + 6);
man1_larm_mc.swapDepths(sdep - 2);
man0_head_mc.swapDepths(m0dep + 5);
man1_head_mc.swapDepths(sdep - 1);
if (cumphase >= 1) {
man1_head_mc.swapDepths(m0dep - 2);
}
man2_mc.swapDepths(m1dep);
man3_mc.swapDepths(m1dep + 3);
man2_larm_mc.swapDepths(m1dep + 2);
sleepercock_mc.swapDepths(m1dep + 4);
man3_larm_mc.swapDepths(m1dep - 2);
man2_head_mc.swapDepths(m1dep + 1);
man3_head_mc.swapDepths(m1dep - 1);
if (cumphase >= 1) {
man3_head_mc.swapDepths(sdep - 5);
}
man4_mc.swapDepths(m2dep);
man5_mc.swapDepths(m2dep + 1);
man4_larm_mc.swapDepths(m2dep + 3);
man5_larm_mc.swapDepths(sdep - 4);
man4_head_mc.swapDepths(m2dep + 2);
man5_head_mc.swapDepths(m2dep - 2);
man6_mc.swapDepths(m3dep);
man7_mc.swapDepths(sdep + 7);
man6_larm_mc.swapDepths(sdep + 6);
sleeperfly_mc.swapDepths(sdep + 8);
man7_larm_mc.swapDepths(m3dep - 2);
man6_head_mc.swapDepths(m3dep + 1);
man7_head_mc.swapDepths(m3dep - 1);
if ((cumming >= 13) && (energy[3] < 1)) {
man7_mc.swapDepths(m3dep + 3);
}
suki_mc.swapDepths(sdep);
suki_suck_mc.swapDepths(sdep + 1);
suki_tit_mc.swapDepths(sdep + 2);
sperm_mc.swapDepths(sdep + 3);
if (yscroll) {
squirt0_mc.swapDepths(sdep - 9);
} else {
squirt0_mc.swapDepths(sdep + 4);
}
bsplat_mc.swapDepths(sdep + 5);
vinebutton_mc.gotoAndStop(1);
vinebutton_mc.swapDepths(1000);
vinebutton_mc._x = vbx;
vinebutton_mc._y = vby;
arrow_mc.swapDepths(6004);
bar_mc.swapDepths(6005);
meter_mc.swapDepths(6006);
mon0 = (((((((((((("spray mx:" + mousex) + "my:") + mousey) + " phase:") + phase) + " avg:") + floor(average)) + " red:") + redzone) + "cumm:") + cumming) + " cum0:") + cumming0;
mon1 = (((((("adjx:" + adjx) + "adjy:") + adjy) + " yscroll:") + yscroll) + " lowest:") + lowest;
}
function dosprayers() {
dostep(0);
dostep(1);
dostep(2);
dostep(3);
sp0x = (-50 + stepx[0]) - 0;
sp0y = (315 + (stepy[0] * 0.5)) - 32;
sp1x = 0 + stepx[1];
sp1y = (242 + (stepy[1] * 0.5)) - 32;
sp2x = (690 - stepx[2]) + 0;
sp2y = (315 + (stepy[2] * 0.5)) - 32;
sp3x = (640 - stepx[3]) + 0;
sp3y = (242 + (stepy[3] * 0.5)) - 32;
jackrad = 3;
if (jacking0 == 1) {
if (hangle0 < 0) {
hangle0++;
} else {
jacking0 = 2;
}
} else if (jacking0 == 2) {
jspd0 = 4 + ((energy[0] / 100) * 50);
jangle0 = jangle0 + jspd0;
rad = deg2rad(jangle0);
jadd0 = Math.sin(rad) * jackrad;
} else if (jacking0 == 3) {
if (hangle0 > -15) {
hangle0--;
}
}
if (jacking1 == 1) {
if (hangle1 < 0) {
hangle1++;
} else {
jacking1 = 2;
}
} else if (jacking1 == 2) {
jspd1 = 4 + ((energy[1] / 100) * 50);
jangle1 = jangle1 + jspd1;
rad = deg2rad(jangle1);
jadd1 = Math.sin(rad) * jackrad;
} else if (jacking1 == 3) {
if (hangle1 > -15) {
hangle1--;
}
}
if (jacking2 == 1) {
if (hangle2 < 0) {
hangle2++;
} else {
jacking2 = 2;
}
} else if (jacking2 == 2) {
jspd2 = 4 + ((energy[2] / 100) * 50);
jangle2 = jangle2 + jspd2;
rad = deg2rad(jangle2);
jadd2 = Math.sin(rad) * jackrad;
} else if (jacking2 == 3) {
if (hangle2 > -15) {
hangle2--;
}
}
if (jacking3 == 1) {
if (hangle3 < 0) {
hangle3++;
} else {
jacking3 = 2;
}
} else if (jacking3 == 2) {
jspd3 = 4 + ((energy[3] / 100) * 50);
jangle3 = jangle3 + jspd3;
rad = deg2rad(jangle3);
jadd3 = Math.sin(rad) * jackrad;
} else if (jacking3 == 3) {
if (hangle3 > -15) {
hangle3--;
}
}
bspd = (energy[0] / 100) * 20;
if (cumming >= 25) {
bspd = 5;
}
gbreathangle0 = gbreathangle0 + bspd;
rad = deg2rad(gbreathangle0);
gbreathadd0 = Math.sin(rad) * 2.4;
bspd = (energy[1] / 100) * 20;
if (cumming >= 25) {
bspd = 7;
}
gbreathangle1 = gbreathangle1 + bspd;
rad = deg2rad(gbreathangle1);
gbreathadd1 = Math.sin(rad) * 2.4;
bspd = (energy[2] / 100) * 20;
if (cumming >= 25) {
bspd = 8;
}
gbreathangle2 = gbreathangle2 + bspd;
rad = deg2rad(gbreathangle2);
gbreathadd2 = Math.sin(rad) * 2.4;
bspd = (energy[3] / 100) * 20;
if (cumming >= 25) {
bspd = 6;
}
gbreathangle3 = gbreathangle3 + bspd;
rad = deg2rad(gbreathangle3);
gbreathadd3 = Math.sin(rad) * 2.4;
if (jacking0 == 3) {
cockbeatangle0 = cockbeatangle0 + 22;
rad = deg2rad(cockbeatangle0);
cockbeatadd0 = Math.sin(rad) * 0.2;
}
if (jacking1 == 3) {
cockbeatangle1 = cockbeatangle1 + 24;
rad = deg2rad(cockbeatangle1);
cockbeatadd1 = Math.sin(rad) * 0.2;
}
if (jacking2 == 3) {
cockbeatangle2 = cockbeatangle2 + 25;
rad = deg2rad(cockbeatangle2);
cockbeatadd2 = Math.sin(rad) * 0.2;
}
if (jacking3 == 3) {
cockbeatangle3 = cockbeatangle3 + 23;
rad = deg2rad(cockbeatangle3);
cockbeatadd3 = Math.sin(rad) * 0.2;
}
man0_mc._yscale = 100 - gbreathadd0;
man0_mc._x = sp0x;
man1_mc._x = sp0x + 102;
man0_larm_mc._x = sp0x;
man1_larm_mc._x = sp0x - 40;
man0_head_mc._x = sp0x;
man1_head_mc._x = sp0x;
man0_mc._y = sp0y - yscroll;
man1_mc._y = (sp0y - yscroll) - 7;
man0_larm_mc._y = (sp0y - yscroll) - 405;
man1_larm_mc._y = (sp0y - yscroll) - 455;
man0_head_mc._y = sp0y - yscroll;
man1_head_mc._y = sp0y - yscroll;
man1_mc._rotation = (45 + (jadd0 * 0.5)) + cockbeatadd0;
man0_larm_mc._rotation = (-30 - jadd0) - hangle0;
man1_larm_mc._rotation = -7 - grabhead0;
man0_head_mc._rotation = 30 + stepangle[0];
man1_head_mc._rotation = -30 - stepangle[0];
cockradius = 112;
rad = deg2rad(68 + (jadd0 * 0.5));
xadd = Math.sin(rad) * cockradius;
yadd = (-Math.cos(rad)) * cockradius;
ctipx0 = man1_mc._x + xadd;
ctipy0 = man1_mc._y + yadd;
man0_mc.gotoAndStop(267);
man1_mc.gotoAndStop(277);
if ((jacking0 == 0) || (jacking0 == 3)) {
man0_larm_mc.gotoAndStop(280);
} else {
man0_larm_mc.gotoAndStop(270);
}
man1_larm_mc.gotoAndStop(271);
man0_head_mc.gotoAndStop(268);
man1_head_mc.gotoAndStop(269);
man2_mc._yscale = 100 - gbreathadd1;
man2_mc._x = sp1x;
man3_mc._x = sp1x + 106;
man2_larm_mc._x = sp1x - 11;
sleepercock_mc._x = man2_larm_mc._x;
man3_larm_mc._x = sp1x + 37;
man2_head_mc._x = sp1x;
man3_head_mc._x = sp1x;
man2_mc._y = sp1y - yscroll;
man3_mc._y = (sp1y - yscroll) - 7;
man2_larm_mc._y = (sp1y - yscroll) - 456;
sleepercock_mc._y = man2_larm_mc._y;
man3_larm_mc._y = (sp1y - yscroll) - 450;
man2_head_mc._y = sp1y - yscroll;
man3_head_mc._y = sp1y - yscroll;
man3_mc._rotation = (47 + (jadd1 * 0.5)) + cockbeatadd1;
man2_larm_mc._rotation = (-30 - jadd1) - hangle1;
sleepercock_mc._rotation = man2_larm_mc._rotation;
man3_larm_mc._rotation = 3;
man2_head_mc._rotation = 30 + stepangle[1];
man3_head_mc._rotation = -30 - stepangle[1];
man2_mc.gotoAndStop(272);
man3_mc.gotoAndStop(277);
if ((jacking1 == 0) || (jacking1 == 3)) {
man2_larm_mc.gotoAndStop(281);
sleepercock_mc.gotoAndStop(279);
} else {
man2_larm_mc.gotoAndStop(275);
sleepercock_mc.gotoAndStop(278);
}
man3_larm_mc.gotoAndStop(276);
man2_head_mc.gotoAndStop(273);
man3_head_mc.gotoAndStop(274);
rad = deg2rad(68 + (jadd1 * 0.5));
xadd = Math.sin(rad) * cockradius;
yadd = (-Math.cos(rad)) * cockradius;
ctipx1 = man3_mc._x + xadd;
ctipy1 = man3_mc._y + yadd;
man4_mc._yscale = 100 - gbreathadd2;
man4_mc._x = sp2x;
man5_mc._x = sp2x - 102;
man4_larm_mc._x = sp2x;
man5_larm_mc._x = sp2x + 40;
man4_head_mc._x = sp2x;
man5_head_mc._x = sp2x;
man4_mc._y = sp2y - yscroll;
man5_mc._y = (sp2y - yscroll) - 7;
man4_larm_mc._y = (sp2y - yscroll) - 405;
man5_larm_mc._y = (sp2y - yscroll) - 455;
man4_head_mc._y = sp2y - yscroll;
man5_head_mc._y = sp2y - yscroll;
man5_mc._rotation = (-45 - (jadd2 * 0.5)) + cockbeatadd2;
man4_larm_mc._rotation = 30 + (jadd2 + hangle2);
man5_larm_mc._rotation = 7 + grabhead2;
man4_head_mc._rotation = -30 - stepangle[2];
man5_head_mc._rotation = 30 + stepangle[2];
man4_mc._xscale = -100;
man5_mc._xscale = -100;
man4_larm_mc._xscale = -100;
man5_larm_mc._xscale = -100;
man4_head_mc._xscale = -100;
man5_head_mc._xscale = -100;
man4_mc.gotoAndStop(267);
man5_mc.gotoAndStop(277);
if ((jacking2 == 0) || (jacking2 == 3)) {
man4_larm_mc.gotoAndStop(280);
} else {
man4_larm_mc.gotoAndStop(270);
}
man5_larm_mc.gotoAndStop(271);
man4_head_mc.gotoAndStop(268);
man5_head_mc.gotoAndStop(269);
rad = deg2rad(68 + (jadd2 * 0.5));
xadd = Math.sin(rad) * cockradius;
yadd = (-Math.cos(rad)) * cockradius;
ctipx2 = man5_mc._x - xadd;
ctipy2 = man5_mc._y + yadd;
man6_mc._yscale = 100 - gbreathadd3;
man6_mc._x = sp3x;
man7_mc._x = sp3x - 106;
man6_larm_mc._x = sp3x + 11;
sleeperfly_mc._x = man6_larm_mc._x;
man7_larm_mc._x = sp3x - 27;
man6_head_mc._x = sp3x;
man7_head_mc._x = sp3x;
man6_mc._y = sp3y - yscroll;
man7_mc._y = (sp3y - yscroll) - 7;
man6_larm_mc._y = (sp3y - yscroll) - 456;
sleeperfly_mc._y = man6_larm_mc._y;
man7_larm_mc._y = (sp3y - yscroll) - 450;
man6_head_mc._y = sp3y - yscroll;
man7_head_mc._y = sp3y - yscroll;
man7_mc._rotation = (-47 - (jadd3 * 0.5)) + cockbeatadd3;
man6_larm_mc._rotation = (30 + jadd3) + hangle3;
sleeperfly_mc._rotation = man6_larm_mc._rotation;
man7_larm_mc._rotation = 1;
man6_head_mc._rotation = -30 - stepangle[3];
man7_head_mc._rotation = 30 + stepangle[3];
man6_mc._xscale = -100;
man7_mc._xscale = -100;
man6_larm_mc._xscale = -100;
sleeperfly_mc._xscale = -100;
man7_larm_mc._xscale = -100;
man6_head_mc._xscale = -100;
man7_head_mc._xscale = -100;
man6_mc.gotoAndStop(272);
man7_mc.gotoAndStop(277);
if ((jacking3 == 0) || (jacking3 == 3)) {
man6_larm_mc.gotoAndStop(281);
sleeperfly_mc.gotoAndStop(279);
} else {
man6_larm_mc.gotoAndStop(275);
sleeperfly_mc.gotoAndStop(278);
}
man7_larm_mc.gotoAndStop(276);
man6_head_mc.gotoAndStop(273);
man7_head_mc.gotoAndStop(274);
rad = deg2rad(68 + (jadd3 * 0.5));
xadd = Math.sin(rad) * cockradius;
yadd = (-Math.cos(rad)) * cockradius;
ctipx3 = man7_mc._x - xadd;
ctipy3 = man7_mc._y + yadd;
}
function dostep(i) {
if ((i == 0) || (i == 2)) {
steprange = 100;
} else {
steprange = 70;
}
e = energy[i];
angle = (e / 100) * 90;
rad = deg2rad(angle + 90);
xadd = steprange - (Math.sin(rad) * steprange);
stepx[i] = xadd;
stepx[i] = stepx[i] + pumpadd[i];
ustepx = stepx[i];
ustepx = ustepx + 9;
if ((i == 1) || (i == 3)) {
ustepx = ustepx + 18;
}
finex = (stepx[i] % 36) / 2;
if (finex > 9) {
finex = 18 - finex;
}
stepangle[i] = -finex;
stepy[i] = -finex;
}
function doenergy() {
if (energy[0] > highestenergy) {
highestenergy = energy[0];
}
if (energy[1] > highestenergy) {
highestenergy = energy[1];
}
if (energy[2] > highestenergy) {
highestenergy = energy[2];
}
if (energy[3] > highestenergy) {
highestenergy = energy[3];
}
lowest = 100;
if (energy[0] < lowest) {
lowest = energy[0];
}
if (energy[1] < lowest) {
lowest = energy[1];
}
if (energy[2] < lowest) {
lowest = energy[2];
}
if (energy[3] < lowest) {
lowest = energy[3];
}
if ((lowest >= 90) && (!redzone)) {
redzone = 1;
sayfile("hoh0.mp3");
}
if (!cumming) {
average = (((energy[0] + energy[1]) + energy[2]) + energy[3]) / 4;
}
}
function dohotspots() {
rarmradius = 413;
rad = deg2rad((-hangle0) + 161);
xadd = Math.sin(rad) * rarmradius;
yadd = (-Math.cos(rad)) * rarmradius;
hotx0 = man0_larm_mc._x + xadd;
hoty0 = man0_larm_mc._y + yadd;
rad = deg2rad(hangle2 - 161);
xadd = Math.sin(rad) * rarmradius;
yadd = (-Math.cos(rad)) * rarmradius;
hotx2 = man4_larm_mc._x + xadd;
hoty2 = man4_larm_mc._y + yadd;
rarmradius = 457;
rad = deg2rad((-hangle1) + 161);
xadd = Math.sin(rad) * rarmradius;
yadd = (-Math.cos(rad)) * rarmradius;
hotx1 = man2_larm_mc._x + xadd;
hoty1 = man2_larm_mc._y + yadd;
rad = deg2rad(hangle3 - 161);
xadd = Math.sin(rad) * rarmradius;
yadd = (-Math.cos(rad)) * rarmradius;
hotx3 = man6_larm_mc._x + xadd;
hoty3 = man6_larm_mc._y + yadd;
dx0 = mousex - hotx0;
dy0 = mousey - hoty0;
dx1 = mousex - hotx1;
dy1 = mousey - hoty1;
dx2 = mousex - hotx2;
dy2 = mousey - hoty2;
dx3 = mousex - hotx3;
dy3 = mousey - hoty3;
if (cumming || (yscroll > 0)) {
onhot = -1;
} else if ((abs(dx0) < 20) && (abs(dy0) < 20)) {
onhot = 0;
arrowx = hotx0;
arrowy = hoty0;
} else if ((abs(dx1) < 20) && (abs(dy1) < 20)) {
onhot = 1;
arrowx = hotx1;
arrowy = hoty1;
} else if ((abs(dx2) < 20) && (abs(dy2) < 20)) {
onhot = 2;
arrowx = hotx2;
arrowy = hoty2;
} else if ((abs(dx3) < 20) && (abs(dy3) < 20)) {
onhot = 3;
arrowx = hotx3;
arrowy = hoty3;
} else {
onhot = -1;
}
if (cumming) {
attach = -1;
arrowcursor = 0;
attacharrow = 0;
} else if ((attach >= 0) && (buttonpress)) {
} else if (onhot >= 0) {
if (buttonpress && (butrel)) {
arrowcolor = onhot;
arrowcursor = 1;
attach = onhot;
butrel = 0;
Mouse.hide();
if ((attach == 0) && (jacking0 == 0)) {
jacking0 = 1;
}
if ((attach == 1) && (jacking1 == 0)) {
jacking1 = 1;
}
if ((attach == 2) && (jacking2 == 0)) {
jacking2 = 1;
}
if ((attach == 3) && (jacking3 == 0)) {
jacking3 = 1;
}
} else {
attacharrow = 1;
Mouse.show();
arrowcolor = onhot;
arrowcursor = 0;
attach = -1;
}
} else {
attacharrow = 0;
if (!buttonpress) {
attach = -1;
arrowcursor = 0;
}
}
}
function dometerspray() {
meter_mc._x = (bar_mc._x = -10000);
if (attach >= 0) {
uattach = attach;
} else if (onhot >= 0) {
uattach = onhot;
} else {
return(undefined);
}
if (uattach == 0) {
bar_mc._yscale = energy[0];
meter_mc._x = (bar_mc._x = 87);
meter_mc._y = (bar_mc._y = 425);
bar_mc.gotoAndStop(1);
} else if (uattach == 1) {
bar_mc._yscale = energy[1];
meter_mc._x = (bar_mc._x = 124);
meter_mc._y = (bar_mc._y = 130);
bar_mc.gotoAndStop(2);
} else if (uattach == 2) {
bar_mc._yscale = energy[2];
meter_mc._x = (bar_mc._x = 545);
meter_mc._y = (bar_mc._y = 425);
bar_mc.gotoAndStop(3);
} else if (uattach == 3) {
bar_mc._yscale = energy[3];
meter_mc._x = (bar_mc._x = 500);
meter_mc._y = (bar_mc._y = 130);
bar_mc.gotoAndStop(4);
}
}
function dopumpactionspray() {
if (cumming) {
return(undefined);
}
if (redzone) {
if (energy[0] < 100) {
energy[0] = energy[0] + 0.1;
}
attach = -1;
return(undefined);
}
step = 0.5;
if (easypushbutton) {
if (!buttonpress) {
attach = -1;
arrowcursor = 0;
if (onhot < 0) {
attacharrow = 0;
}
} else {
arrowangle = 2;
}
jmx = 100;
if (attach == 0) {
if (energy[0] < jmx) {
energy[0] = energy[0] + step;
} else {
arrowangle = 3;
}
} else if (attach == 1) {
if (energy[1] < jmx) {
energy[1] = energy[1] + step;
} else {
arrowangle = 3;
}
} else if (attach == 2) {
if (energy[2] < jmx) {
energy[2] = energy[2] + step;
} else {
arrowangle = 3;
}
} else if (attach == 3) {
if (energy[3] < jmx) {
energy[3] = energy[3] + step;
} else {
arrowangle = 3;
}
}
} else {
jmx = lowest + 20;
jmx = 100;
if (jmx > 100) {
jmx = 100;
}
if (jmx < 10) {
jmx = 10;
}
mdx = ox - mousex;
ox = mousex;
if (mdx < 0) {
arrowangle = 270;
} else if (mdx > 0) {
arrowangle = 90;
}
px = abs(mdx) * 2;
if (px > jmx) {
px = jmx;
}
if (redzone && (attach != 0)) {
} else if (attach == 0) {
if (px > energy[0]) {
energy[0]++;
}
} else if (attach == 1) {
if (px > energy[1]) {
energy[1]++;
}
} else if (attach == 2) {
if (px > energy[2]) {
energy[2]++;
}
} else if (attach == 3) {
if (px > energy[3]) {
energy[3]++;
}
}
}
if (redzone) {
} else {
energy[0] = energy[0] - 0.05;
if (energy[0] < 0) {
energy[0] = 0;
}
energy[1] = energy[1] - 0.05;
if (energy[1] < 0) {
energy[1] = 0;
}
energy[2] = energy[2] - 0.05;
if (energy[2] < 0) {
energy[2] = 0;
}
energy[3] = energy[3] - 0.05;
if (energy[3] < 0) {
energy[3] = 0;
}
}
}
function doredzone() {
if (shudder0) {
shudder0++;
if (shudder0 > 11) {
shudder0 = 0;
}
shuddadd0 = shudder0 & 1;
}
if (shudder1) {
shudder1++;
if (shudder1 > 11) {
shudder1 = 0;
}
shuddadd1 = shudder1 & 1;
}
if (shudder2) {
shudder2++;
if (shudder2 > 11) {
shudder2 = 0;
}
shuddadd2 = shudder2 & 1;
}
if (shudder3) {
shudder3++;
if (shudder3 > 11) {
shudder3 = 0;
}
shuddadd3 = shudder3 & 1;
}
if ((cumming > 0) && (cumming < 13)) {
mon2 = "e1:" + energy[1];
if (energy[1] > 20) {
energy[1] = energy[1] - 0.5;
}
if (energy[2] > 20) {
energy[2] = energy[2] - 0.5;
}
}
if (((cumming > 0) && (cumming >= 13)) && (cumming < 21)) {
mon2 = "e1:" + energy[1];
if (energy[1] < 90) {
energy[1] = energy[1] + 2;
}
if (energy[2] < 90) {
energy[2] = energy[2] + 2;
}
cumphase = 2;
}
if (cumming < 10) {
pumpdepth = energy[0] - 85;
if (!shudder0) {
pumpangle[0] = pumpangle[0] + (pumpdepth * 1.3);
}
pumpangle[0] = pumpangle[0] % 360;
rad = deg2rad(pumpangle[0]);
pumpdepth = (energy[0] - 85) * 0.5;
rad = deg2rad(pumpangle[0]);
pumpadd[0] = Math.sin(rad) * (pumpdepth * 0.5);
pumpadd[0] = pumpadd[0] + shuddadd0;
if (waitpeak0 == 1) {
if ((pumpangle[0] >= 90) && (opumpangle[0] < 90)) {
waitpeak0 = 0;
startsquirt = 1;
}
}
opumpangle[0] = pumpangle[0];
}
if ((energy[0] >= 100) && (!cumming0)) {
cumming0 = 1;
sayfile("hoh1.mp3");
}
if (cumming0 == 1) {
cumming = 1;
dx = 30 - grabhead0;
if (dx > 0.5) {
grabhead0 = grabhead0 + (dx / 8);
} else {
grabhead0 = 30;
cumming0 = 2;
}
}
if (cumming0 == 2) {
dx = 20 - grabhead0;
if (dx < -0.5) {
grabhead0 = grabhead0 + (dx / 8);
headangle = (grabhead0 - 30) * 2;
} else {
grabhead0 = 20;
cumming0 = 3;
wait = waittab[cumming];
}
}
if (cumming0 == 3) {
mon3 = (((((("fly::" + flying) + " wait:") + wait) + " squirtdist:") + squirtdist) + " waitpeak0:") + waitpeak0;
if (flying) {
} else if (wait) {
wait--;
} else {
cocknum = cocknumt[cumming];
if (cocknum == 0) {
waitpeak0 = 1;
wait = 30;
}
if (cocknum == 3) {
waitpeak3 = 1;
wait = waittab[cumming];
}
if ((cocknum == 2) && (cumphase >= 1)) {
waitpeak2 = 1;
wait = waittab[cumming];
}
if ((cocknum == 1) && (cumphase >= 1)) {
waitpeak1 = 1;
wait = waittab[cumming];
}
}
if (cumming >= 10) {
jacking0 = 3;
if (energy[0] > 0) {
energy[0] = energy[0] - 0.5;
}
if (grabhead0 > 0) {
grabhead0--;
}
if (headangle < -5) {
headangle = headangle + 0.25;
}
}
}
if ((cumming >= 3) && (cumming < 13)) {
if (energy[3] < 100) {
energy[3] = energy[3] + 0.2;
}
pumpdepth = energy[3] - 85;
if (!shudder3) {
pumpangle[3] = pumpangle[3] + (pumpdepth * 1.3);
}
pumpangle[3] = pumpangle[3] % 360;
rad = deg2rad(pumpangle[3]);
pumpdepth = (energy[3] - 85) * 0.5;
pumpadd[3] = Math.sin(rad) * (pumpdepth * 0.5);
pumpadd[3] = pumpadd[3] + shuddadd3;
if (waitpeak3 == 1) {
if ((pumpangle[3] >= 90) && (opumpangle[3] < 90)) {
waitpeak3 = 0;
startsquirt = 1;
}
}
opumpangle[3] = pumpangle[3];
}
if (cumming >= 13) {
jacking3 = 3;
if (energy[3] > 0) {
energy[3] = energy[3] - 2;
}
if (energy[3] < 0) {
energy[3] = 0;
}
if ((cumming2 == 0) && (energy[3] < 1)) {
cumming2 = 1;
}
}
if (cumming2 == 1) {
dx = 30 - grabhead2;
if (dx > 0.5) {
grabhead2 = grabhead2 + (dx / 8);
} else {
grabhead2 = 30;
cumming2 = 2;
}
}
if (cumming2 == 2) {
dx = 20 - grabhead2;
if (dx < -0.5) {
grabhead2 = grabhead2 + (dx / 8);
headangle = ((30 - grabhead2) * 1.5) - 5;
} else {
grabhead2 = 20;
cumming2 = 3;
wait = 30;
}
}
if (cumming >= 22) {
jacking2 = 3;
if (energy[2] > 0) {
energy[2] = energy[2] - 1;
}
if (grabhead2 > 0) {
grabhead2--;
}
if (headangle > 0) {
headangle = headangle - 0.5;
}
} else if (cumming2 == 3) {
if (energy[2] < 100) {
energy[2] = energy[2] + 0.2;
}
pumpdepth = energy[2] - 85;
if (!shudder2) {
pumpangle[2] = pumpangle[2] + (pumpdepth * 1.3);
}
pumpangle[2] = pumpangle[2] % 360;
rad = deg2rad(pumpangle[2]);
pumpdepth = (energy[2] - 85) * 0.5;
pumpadd[2] = Math.sin(rad) * (pumpdepth * 0.5);
pumpadd[2] = pumpadd[2] + shuddadd2;
if (waitpeak2 == 1) {
if ((pumpangle[2] >= 90) && (opumpangle[2] < 90)) {
waitpeak2 = 0;
startsquirt = 1;
}
}
opumpangle[2] = pumpangle[2];
}
if (cumming >= 25) {
jacking1 = 3;
if (energy[1] > 0) {
energy[1] = energy[1] - 1;
}
} else if (cumming >= 16) {
if (energy[1] < 100) {
energy[1] = energy[1] + 0.2;
}
pumpdepth = energy[1] - 85;
if (!shudder1) {
pumpangle[1] = pumpangle[1] + (pumpdepth * 1.3);
}
pumpangle[1] = pumpangle[1] % 360;
rad = deg2rad(pumpangle[1]);
pumpdepth = (energy[1] - 85) * 0.5;
pumpadd[1] = Math.sin(rad) * (pumpdepth * 0.5);
pumpadd[1] = pumpadd[1] + shuddadd1;
if (waitpeak1 == 1) {
if ((pumpangle[1] >= 90) && (opumpangle[1] < 90)) {
waitpeak1 = 0;
startsquirt = 1;
}
}
opumpangle[1] = pumpangle[1];
}
}
function dosperm() {
if (startsquirt && (!squirtdist)) {
cumtype = cumtypet[cumming];
cumnum = cumnumt[cumming];
cocknum = cocknumt[cumming];
sayfile(cumsnd[cumming]);
if (cumtype == 0) {
ox = fsplatx[cumnum];
oy = fsplaty[cumnum];
pradius = finddistance(0, 0, ox, oy);
pangle = rad2deg(-Math.atan2(-ox, -oy));
rad = deg2rad(pangle + headangle);
xadd = Math.sin(rad) * pradius;
yadd = (-Math.cos(rad)) * pradius;
destx = sheadx + xadd;
desty = sheady + yadd;
} else {
ox = bsplatx[cumnum];
oy = bsplaty[cumnum];
destx = suki_mc._x + ox;
desty = suki_mc._y + oy;
}
if (cocknum == 0) {
shudder0 = 1;
calcshoot(ctipx0, ctipy0, destx, desty, 0);
} else if (cocknum == 1) {
shudder1 = 1;
calcshoot(ctipx1, ctipy1, destx, desty, 0);
} else if (cocknum == 2) {
shudder2 = 1;
calcshoot(ctipx2, ctipy2, destx, desty, 1);
} else {
shudder3 = 1;
calcshoot(ctipx3, ctipy3, destx, desty, 1);
}
flying = 1;
startsquirt = 0;
}
if (squirtdist) {
doshoot();
}
}
function calcshoot(startx, starty, endx, endy, flip) {
squirtdist = finddistance(startx, starty, endx, endy);
squirtangle = rad2deg(-Math.atan2(startx - endx, starty - endy));
squirtx = startx;
squirty = starty;
splatx = endx;
splaty = endy;
curdist = 0;
if (flip) {
squirtangle = -squirtangle;
}
fallangle = squirtangle - 67;
if (fallangle < 0) {
fallangle = 0;
}
}
function doshoot() {
squirtspeed = 10;
curdist = curdist + squirtspeed;
if (curdist >= squirtdist) {
squirtdist = 0;
if (cumtype == 0) {
wchsplat++;
} else {
bwchsplat++;
}
wince = 1;
flying = 0;
squirt0x = -10000;
cumming++;
if (cumming == 25) {
waitdone = 10 * framerate;
}
return(undefined);
}
pct = curdist / squirtdist;
halfcircle = 180 * pct;
rad = deg2rad(halfcircle);
shyadd = Math.sin(rad) * (fallangle * 0.9);
xtot = splatx - squirtx;
spermx = squirtx + (xtot * pct);
ytot = splaty - squirty;
spermy = squirty + (ytot * pct);
spermy = spermy - shyadd;
squirt0x = spermx;
squirt0y = spermy;
}
function dodrip() {
if (yscroll < 260) {
squirt0x = -10000;
return(undefined);
}
if (dripangle > 0) {
dripangle = dripangle - dripspd;
} else {
drips++;
dripangle = 90;
dripspd = 0.01;
}
dripspd = dripspd * 1.04;
dscale = 150 + adjx;
rad = deg2rad(dripangle);
dripy = Math.sin(rad) * dscale;
squirt0x = 322;
squirt0y = ((410 - dripy) + 151) + adjy;
}
function init_scene4() {
hideall();
bgb_mc.swapDepths(-1000);
scenery_mc.swapDepths(-902);
scrollobj_mc.swapDepths(-901);
night_mc.swapDepths(-900);
windowframe_mc.swapDepths(-800);
windowframe_mc.gotoAndStop(3);
suki_rarm_mc._x = -10000;
othergirlx = (othergirly = 0);
bgb_mc._x = 320;
bgb_mc._y = 240;
bgb_mc.gotoAndStop(5);
scenery_mc._y = -10000;
scenery = 2;
settlein = 1;
tunnelx = -10000;
scenery_mc._y = -10000;
scrollobj_mc._y = 104;
speed = 50;
sceneryx = 12550;
scrollobj_mc._y = 104;
windowframe_mc._x = 320;
windowframe_mc._y = 100;
backminy = 180;
pbacky = 185;
parmseq = 0;
night_mc._alpha = 0;
legangle = -42;
legradius = 0;
hipx = (hipy = 0);
sbackangle = -80;
torsoangle = 0;
torsoradius = 0;
shoulderx = (shouldery = 0);
minta = 10;
uarmangle = 0;
uarmradius = 0;
elbowx = (elbowy = 0);
larmangle = 0;
larmradius = 0;
handx = (handy = 0);
rarmangle = 0;
fuckadd = 0;
slamadd = 0;
slamangle = 0;
slamspeed = 0;
squash = 0;
fuckenergy = 0;
pushenergy = 0;
insertenergy = -1;
insertadd = 0;
samchestangle = 0;
rubenergy = -1;
squeezeenergy = -1;
jackenergy = -1;
lowest = 0;
butrel = 1;
biggest = 0;
pushaddx = (pushadd = (pushdepth = 0));
sukisucking = (sukijacking = 0);
step = 0;
sjackadd = 0;
jackangle = 0;
jackspeed = 4;
adjx = (adjy = 0);
pumpspeed = 4;
pumpenergy = 0;
slegsangle = 0;
psquirt = (samsquirt = (squirt = (cumming = (cummed = (shudder = (shuddadd = 0))))));
samsquirtx = (samsquirty = (samsquirtfly = -10000));
cummer = 0;
condycummed = 0;
samcummed = 0;
condycocksize = 100;
waitpeak = 0;
redzone = (ohshit = 0);
attach = -1;
onhot = -1;
arrowcursor = (attacharrow = 0);
arrowangle = 90;
fuckangle = 0;
fuckspeed = 4;
fuckdepth = 4;
pbackx = 220;
pbacky = 200;
parmseq = 4;
legangle = -58;
pbackangle = -13;
maxta = 0;
ontit = 0;
condycockangle = 0;
helper = "fuck";
ohelper = "fuck";
helperx = -10000;
helperangle = 0;
helperstate = 0;
helpbutton_mc.gotoAndStop(1);
phase = 4;
this._quality = "HIGH";
scene = 4;
scenestarted = 1;
}
function init_scene5() {
init_scene4();
scene = 5;
phase = 5;
}
function doscene_4() {
skootch = 53;
dmanx = 200 - skootch;
dmany = 540;
pbackx = dmanx + 10;
if ((phase == 4) && (Key.isDown(81))) {
phase = 5;
init_scene4();
}
if (Key.isDown(86)) {
if (cumming == 0) {
cummer = 1;
cumming = 1;
samcummed = 1;
squirt = 6;
insertenergy = 0;
fuckenergy = 95;
}
}
if (Key.isDown(67)) {
if (cumming == 0) {
cummer = 0;
cumming = 1;
insertenergy = 99;
fuckenergy = 95;
}
}
if (Key.isDown(70)) {
fuckenergy = 70;
pushenergy = 70;
squeezeenergy = 70;
rubenergy = 70;
jackenergy = 70;
sukijacking = 1;
}
if (Key.isDown(88)) {
fuckenergy = 70;
pushenergy = 80;
squeezeenergy = 70;
rubenergy = 70;
jackenergy = 70;
sukijacking = 1;
}
if (Key.isDown(65)) {
if (Key.isDown(39)) {
adjx++;
}
if (Key.isDown(37)) {
adjx--;
}
if (Key.isDown(38)) {
adjy--;
}
if (Key.isDown(40)) {
adjy++;
}
} else {
if (Key.isDown(39)) {
insertenergy++;
if (insertenergy > 100) {
insertenergy = 100;
}
}
if (Key.isDown(37)) {
insertenergy--;
if (insertenergy < 0) {
insertenergy = 0;
}
}
}
if ((ohshit > 0) && (ohshit < 1)) {
saythis("Uh oh!", 2, 1, 489, 160);
ohshit = 1;
wait = 60;
}
if (ohshit == 1) {
if (wait) {
wait--;
} else {
saythis("Oh shit!", 2, 3, 326, 73);
ohshit = 2;
wait = 60;
}
}
if (ohshit == 2) {
if (wait) {
wait--;
} else {
saythis("Huh?", 2, 2, 514, 188);
ohshit = 3;
wait = 60;
}
}
if (ohshit == 3) {
if (wait) {
wait--;
} else if (!goblack) {
goblack = 10;
}
}
dogirl4();
dopiolo4();
dosam4();
if (phase == 5) {
docondy5();
}
doarrow();
doscenery();
dometer30();
dohelper4();
docontrolpop();
sdep = 370;
man5_larm_mc.swapDepths(220);
man0_mc.swapDepths(224);
sperm_mc.swapDepths(227);
sleepercock_mc.swapDepths(228);
sleeperchest_mc.swapDepths(232);
man6_mc.swapDepths(236);
man0_larm_mc.swapDepths(245);
man1_mc.swapDepths(374);
suki_mc.swapDepths(340);
man2_mc.swapDepths(350);
man2_larm_mc.swapDepths(352);
man3_mc.swapDepths(354);
man3_larm_mc.swapDepths(356);
man4_mc.swapDepths(358);
if (floor(parmseq) == 0) {
man5_mc.swapDepths(359);
}
man4_larm_mc.swapDepths(360);
if (floor(parmseq) > 0) {
man5_mc.swapDepths(sdep + 11);
}
suki_rarm_mc.swapDepths(sdep + 1);
suki_skirt_mc.swapDepths(sdep + 2);
suki_tit_mc.swapDepths(sdep + 3);
suki_pelvis_mc.swapDepths(sdep + 5);
suki_lupper_mc.swapDepths(sdep + 6);
if (condycummed) {
suki_llower_mc.swapDepths(sdep + 20);
} else {
suki_llower_mc.swapDepths(sdep + 7);
}
if (phase == 4) {
man1_larm_mc.swapDepths(sdep + 8);
}
if (phase == 5) {
if (condycummed) {
suki_hand_mc.swapDepths(sdep + 21);
} else {
suki_hand_mc.swapDepths(sdep + 16);
}
} else {
suki_hand_mc.swapDepths(sdep + 10);
}
if (phase == 5) {
man2_head_mc.swapDepths(sdep + 12);
man1_head_mc.swapDepths(sdep + 13);
man3_head_mc.swapDepths(sdep + 17);
man0_head_mc.swapDepths(sdep + 18);
suki_suck_mc.swapDepths(sdep + 22);
}
vinebutton_mc.gotoAndStop(1);
vinebutton_mc.swapDepths(1000);
vinebutton_mc._x = vbx;
vinebutton_mc._y = vby;
arrow_mc.swapDepths(6004);
bar_mc.swapDepths(6005);
meter_mc.swapDepths(6006);
helpbutton_mc.swapDepths(6026);
mon0 = (((((("mx:" + mousex) + "my:") + mousey) + " phase:") + phase) + " ohs:") + ohshit;
mon1 = (((((("cumming:" + cumming) + " condycummed:") + condycummed) + " sq:") + squirt) + "cca:") + condycockangle;
}
function dosam4() {
usqseq = 0;
if (cumming && (cummer == 1)) {
rubenergy = 100;
if (waitpeak == 0) {
cumming++;
}
if (((((cumming == 2) || (cumming == 25)) || (cumming == 50)) || (cumming == 75)) || (cumming == 115)) {
waitpeak = 1;
cumming++;
}
if (cumming == 130) {
samcummed = 1;
rubenergy = 1;
}
if (cumming == 200) {
cumming = 1;
cummer = 2;
}
}
if (((cumming && (cummer == 1)) && (waitpeak == 1)) && (samxadd < -6.8)) {
waitpeak = 2;
shudder = 1;
samsquirt++;
cumming++;
samsquirtx = samcockx;
samsquirty = samcocky - 8;
samsquirtfly = 0;
samsquirtangle = samcockangle;
s = samsquirt;
if (((s == 1) || (s == 4)) || (s == 7)) {
sayfile("grunt1.mp3");
}
if ((s == 2) || (s == 5)) {
sayfile("grunt2.mp3");
}
if ((s == 3) || (s == 6)) {
sayfile("grunt3.mp3");
}
}
if ((((cummer == 1) && (waitpeak == 2)) && (shudder == 0)) && (samxadd < -6.8)) {
waitpeak = 0;
} else if ((cummer == 1) && (waitpeak >= 2)) {
}
if (shudder && (cummer == 1)) {
shudder++;
if (shudder > 8) {
shudder = 0;
}
samshuddadd = shudder & 1;
} else {
samshuddadd = 0;
}
if (samsquirtfly >= 0) {
samsquirtfly++;
if (samsquirtfly >= 7) {
samsquirtfly = -1;
samsquirtx = -10000;
} else {
samsquirtx = samsquirtx + 7;
samsquirty = samsquirty + 1;
}
}
if ((rubenergy >= 75) && (phase == 4)) {
samchestangle = -((rubenergy - 75) * 0.5);
if (rubenergy > biggest) {
biggest = rubenergy + 8;
sayfile("grunt1.mp3");
}
} else if (phase == 5) {
if (samcummed) {
if (samchestangle < 0) {
samchestangle = samchestangle + 0.5;
}
} else if (((cumming >= 130) && (cummer == 0)) || (cumming && (cummer == 1))) {
rubenergy = (squeezeenergy = 100);
if (samchestangle > -24) {
samchestangle = samchestangle - 0.5;
}
}
}
if (samcummed) {
rubenergy = (squeezeenergy = 0);
}
if (squeezeenergy < 0) {
usqseq = 0;
shandx = samhipx;
shandy = samhipy;
} else {
utitsx = titsx + 20;
utitsy = titsy + 27;
if ((!ontit) || (samcummed)) {
if (samcummed) {
shandx = samhipx;
shandy = samhipy;
}
hdx = shandx - utitsx;
hdy = shandy - utitsy;
if (abs(hdx) > 1) {
shandx = shandx - (hdx / 4);
} else {
shandx = utitsx;
}
if (abs(hdy) > 1) {
shandy = shandy - (hdy / 4);
} else {
shandy = utitsy;
}
if ((abs(hdx) < 5) && (abs(hdy) < 5)) {
almostontit = 1;
}
if ((abs(hdx) < 1) && (abs(hdy) < 1)) {
ontit = 2;
}
} else {
sqpercent = squeezeenergy / 100;
sqradius = 16 * sqpercent;
if (sqradius < 4) {
sqradius = 4;
}
sqspeed = (2 + (30 * sqpercent)) - (5 * rubpercent);
if ((cumming && (cummer == 1)) && (waitpeak >= 2)) {
} else {
sqangle = sqangle + sqspeed;
}
if (sqangle >= 360) {
sqangle = sqangle - 360;
}
rad = deg2rad(sqangle);
xadd = Math.sin(rad) * (sqradius * 0.4);
yadd = (-Math.cos(rad)) * (sqradius * 0.4);
titrubx = xadd * 0.5;
titruby = yadd * 0.5;
shandx = utitsx + xadd;
shandy = utitsy + yadd;
}
}
if (rubenergy < 0) {
rubradius = 0;
rubpercent = 0;
} else {
rubpercent = rubenergy / 100;
rubradius = 10 * rubpercent;
if (rubradius < 4) {
rubradius = 4;
}
}
rubspeed = sqspeed;
if (samcummed) {
rubangle = rubangle + 1;
rubradius = 4;
} else if ((cumming && (cummer == 1)) && (waitpeak >= 2)) {
rubangle = rubangle + 1;
} else {
rubangle = rubangle + rubspeed;
}
if (rubangle >= 360) {
rubangle = rubangle - 360;
sayswish(50 * rubpercent);
}
rad = deg2rad(rubangle + 90);
xadd = Math.sin(rad) * rubradius;
yadd = (-Math.cos(rad)) * rubradius;
samxadd = xadd;
sampelvisangle = (0 + yadd) + samshuddadd;
samcockangle = 55 + (yadd * 2);
samx = (461 - skootch) - (xadd * 0.25);
samy = 324 - (yadd * 0.125);
mon2 = (((("adjx:" + adjx) + "adjy:") + adjy) + " step:") + step;
samshoulderradius = 132;
rad = deg2rad(samchestangle + 95);
xadd = Math.sin(rad) * samshoulderradius;
yadd = (-Math.cos(rad)) * samshoulderradius;
samshoulderx = samx + xadd;
samshouldery = samy + yadd;
samuarmradius = 94;
samlarmradius = 120;
dist2point = finddistance(samshoulderx, samshouldery, shandx, shandy);
ang2point = rad2deg(-Math.atan2(samshoulderx - shandx, samshouldery - shandy));
point2arm = ang2point + 180;
a = samuarmradius;
b = samlarmradius;
c = dist2point;
if (dist2point >= (samuarmradius + samlarmradius)) {
samelbowangle = ang2point;
samshoulderangle = 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)));
samshoulderangle = ang2point - angleB;
samelbowangle = (point2arm + angleA) + 180;
}
rad = deg2rad(samshoulderangle + 1);
xadd = Math.sin(rad) * samuarmradius;
yadd = (-Math.cos(rad)) * samuarmradius;
samelbowx = samshoulderx + xadd;
samelbowy = samshouldery + yadd;
rad = deg2rad(samelbowangle - 3);
xadd = Math.sin(rad) * samlarmradius;
yadd = (-Math.cos(rad)) * samlarmradius;
samhandx = samelbowx + xadd;
samhandy = samelbowy + yadd;
samhipradius = 30;
rad = deg2rad(sampelvisangle - 94);
xadd = Math.sin(rad) * samhipradius;
yadd = (-Math.cos(rad)) * samhipradius;
samhipx = samx + xadd;
samhipy = samy + yadd;
samcockradius = 75;
rad = deg2rad(sampelvisangle - 66);
xadd = Math.sin(rad) * samcockradius;
yadd = (-Math.cos(rad)) * samcockradius;
samcockx = samx + xadd;
samcocky = samy + yadd;
man0_mc._x = samx;
man0_mc._y = samy;
man0_mc.gotoAndStop(239);
man0_mc._rotation = samchestangle + 30;
sleeperchest_mc._x = samx;
sleeperchest_mc._y = samy;
sleeperchest_mc.gotoAndStop(240);
sleeperchest_mc._rotation = sampelvisangle - 30;
sleepercock_mc._x = samcockx;
sleepercock_mc._y = samcocky;
sleepercock_mc.gotoAndStop(241);
sleepercock_mc._rotation = samcockangle;
man5_larm_mc._x = samhipx;
man5_larm_mc._y = samhipy;
man5_larm_mc.gotoAndStop(243);
man5_larm_mc._rotation = ((-sampelvisangle) * 0.2) + 30;
man6_mc._x = samhipx;
man6_mc._y = samhipy;
man6_mc.gotoAndStop(242);
man6_mc._rotation = (((-sampelvisangle) * 0.2) - 30) + 10;
man0_larm_mc.gotoAndStop(237);
man0_larm_mc._x = samshoulderx;
man0_larm_mc._y = samshouldery;
man0_larm_mc._rotation = samshoulderangle;
man1_mc.gotoAndStop(238);
man1_mc._x = samelbowx;
man1_mc._y = samelbowy;
man1_mc._rotation = samelbowangle;
man1_larm_mc.gotoAndStop(181);
if (phase == 5) {
man1_larm_mc._x = -10000;
} else {
man1_larm_mc._x = 580 + movepole;
}
man1_larm_mc._y = 0;
man1_larm_mc._yscale = 150;
sperm_mc._x = samsquirtx;
sperm_mc._y = samsquirty;
sperm_mc.gotoAndStop(7);
sperm_mc._rotation = samsquirtangle;
}
function dogirl4() {
movepole = -12 - skootch;
girlx = (360 + slamadd) - skootch;
girly = 350;
torsoangle = 10 + (pushenergy / 3);
if ((phase == 5) && (jackenergy <= 0)) {
if (torsoangle < minta) {
torsoangle = minta;
}
}
if (torsoangle > 36) {
torsoangle = 36;
}
if ((torsoangle < maxta) && (ohshit == 0)) {
torsoangle = maxta;
}
if (torsoangle > maxta) {
maxta = torsoangle;
}
ftorsoangle = torsoangle;
torsoangle = torsoangle - (pushadd * 0.5);
if (cummed) {
hdx = barx - 480;
hdy = bary - 283;
if (abs(hdx) > 1) {
barx = barx - (hdx / 32);
} else {
barx = 480;
}
if (abs(hdy) > 1) {
bary = bary - (hdy / 32);
} else {
bary = 283;
}
} else if (phase == 4) {
barx = 594 + movepole;
bary = 230;
} else if (sukijacking == 0) {
barx = 430;
bary = 307;
} else if (sukijacking == 1) {
hdx = minta - 25;
if (abs(hdx) > 1) {
minta = minta - (hdx / 8);
} else {
minta = 25;
}
hdx = barx - gcondycockx;
hdy = bary - gcondycocky;
if (abs(hdx) <= 18) {
condycockangle = 18 - abs(hdx);
}
if (abs(hdx) > 1) {
barx = barx - (hdx / 8);
} else {
barx = gcondycockx;
}
if (abs(hdy) > 1) {
bary = bary - (hdy / 8);
} else {
bary = gcondycocky;
}
if ((abs(hdx) < 1) && (abs(hdy) < 1)) {
sukijacking = 2;
jackangle = 0;
}
} else if (sukijacking == 2) {
minta = 25;
if (!condycummed) {
condycockangle = 18;
}
jackpercent = jackenergy / 100;
if (!sukisucking) {
jackradius = 24 * jackpercent;
} else {
jackradius = 8 * jackpercent;
}
rad = deg2rad(syncangle + 0);
xadd = Math.sin(rad) * jackradius;
barx = gcondycockx - xadd;
bary = gcondycocky - (xadd * 0.75);
if (sukisucking) {
sjackadd = 0;
} else {
sjackadd = xadd * 0.3;
}
}
uarmradius = 104;
if (sukijacking) {
larmradius = 115;
} else {
larmradius = 115;
}
legradius = 135;
rad = deg2rad((((legangle - 13) + 45) + 0) + pushaddx);
xadd = Math.sin(rad) * legradius;
yadd = (-Math.cos(rad)) * legradius;
hipx = girlx + xadd;
hipy = girly + yadd;
sbackradius = 37;
rad = deg2rad(((sbackangle + 180) - 15) + pushadd);
xadd = Math.sin(rad) * sbackradius;
yadd = (-Math.cos(rad)) * sbackradius;
sbackx = hipx + xadd;
sbacky = hipy + yadd;
torsoradius = 111;
rad = deg2rad(torsoangle + 57);
xadd = Math.sin(rad) * torsoradius;
yadd = (-Math.cos(rad)) * torsoradius;
shoulderx = sbackx + xadd;
shouldery = sbacky + yadd;
titsradius = 94;
rad = deg2rad(torsoangle + 89);
xadd = Math.sin(rad) * titsradius;
yadd = (-Math.cos(rad)) * titsradius;
titsx = sbackx + xadd;
titsy = sbacky + yadd;
mouthradius = 183;
rad = deg2rad(torsoangle + 58);
xadd = Math.sin(rad) * mouthradius;
yadd = (-Math.cos(rad)) * mouthradius;
mouthx = sbackx + xadd;
mouthy = sbacky + yadd;
dist2point = finddistance(shoulderx, shouldery, barx, bary);
ang2point = rad2deg(-Math.atan2(shoulderx - barx, shouldery - bary));
point2arm = ang2point + 180;
a = uarmradius;
b = larmradius;
c = dist2point;
if (dist2point >= (larmradius + uarmradius)) {
larmangle = ang2point;
uarmangle = 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)));
uarmangle = ang2point + angleB;
larmangle = (point2arm - angleA) + 180;
}
if (larmangle > 360) {
larmangle = larmangle - 360;
}
rad = deg2rad(uarmangle + 2);
xadd = Math.sin(rad) * uarmradius;
yadd = (-Math.cos(rad)) * uarmradius;
elbowx = shoulderx + xadd;
elbowy = shouldery + yadd;
rad = deg2rad(larmangle + 0);
xadd = Math.sin(rad) * larmradius;
yadd = (-Math.cos(rad)) * larmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
suki_mc._x = girlx;
suki_mc._y = girly;
suki_mc.gotoAndStop(219);
suki_rarm_mc._x = girlx;
suki_rarm_mc._y = girly;
suki_rarm_mc.gotoAndStop(220 + squash);
suki_rarm_mc._rotation = legangle + pushaddx;
suki_skirt_mc._x = sbackx;
suki_skirt_mc._y = sbacky;
if (sukisucking) {
suki_skirt_mc.gotoAndStop(244);
} else {
suki_skirt_mc.gotoAndStop(236);
}
suki_skirt_mc._rotation = torsoangle + 45;
if (sukisucking) {
suki_suck_mc._x = sbackx;
} else {
suki_suck_mc._x = -10000;
}
suki_suck_mc._y = sbacky;
suki_suck_mc.gotoAndStop(245 + squirt);
suki_suck_mc._rotation = torsoangle + 45;
suki_tit_mc._x = sbackx + titrubx;
suki_tit_mc._y = sbacky + titruby;
suki_tit_mc.gotoAndStop(237);
suki_tit_mc._rotation = torsoangle + 45;
suki_pelvis_mc._x = sbackx;
suki_pelvis_mc._y = sbacky;
suki_pelvis_mc.gotoAndStop(224);
suki_pelvis_mc._rotation = (sbackangle + pushadd) + 45;
suki_lupper_mc._x = shoulderx;
suki_lupper_mc._y = shouldery;
suki_lupper_mc.gotoAndStop(222);
suki_lupper_mc._rotation = (uarmangle - 126) - 1;
suki_llower_mc._x = elbowx;
suki_llower_mc._y = elbowy;
if (sukijacking && (phase == 5)) {
suki_llower_mc.gotoAndStop(242);
} else if (sukijacking) {
suki_llower_mc.gotoAndStop(231);
} else {
suki_llower_mc.gotoAndStop(223);
}
suki_llower_mc._rotation = larmangle - 90;
suki_hand_mc._x = elbowx;
suki_hand_mc._y = elbowy;
if (sukijacking && (phase == 5)) {
suki_hand_mc.gotoAndStop(243);
} else if (sukijacking) {
suki_hand_mc.gotoAndStop(232);
} else {
suki_hand_mc.gotoAndStop(226);
}
suki_hand_mc._rotation = larmangle - 90;
}
function dopiolo4() {
if (cumming && (cummer == 2)) {
rubenergy = 100;
if (waitpeak == 0) {
cumming++;
}
if (((((cumming == 2) || (cumming == 25)) || (cumming == 50)) || (cumming == 75)) || (cumming == 115)) {
waitpeak = 1;
cumming++;
}
if (cumming == 130) {
piolocummed = 1;
fuckenergy = (pushenergy = 0);
}
if (cumming == 200) {
goblackslow = 1;
}
}
if (shudder && (cummer == 2)) {
shudder++;
if (shudder > 11) {
shudder = 0;
}
pshuddadd = (shudder & 1) * 1;
} else {
pshuddadd = 0;
}
if (((cummer == 2) && (waitpeak == 1)) && (insertadd > 0.98)) {
waitpeak = 0;
shudder = 1;
psquirt++;
cumming++;
s = psquirt;
if (((s == 1) || (s == 4)) || (s == 7)) {
sayfile("grunt1.mp3");
}
if ((s == 2) || (s == 5)) {
sayfile("grunt2.mp3");
}
if ((s == 3) || (s == 6)) {
sayfile("grunt3.mp3");
}
}
hotx = phipx;
if ((phase == 5) && (jackenergy < 5)) {
hotx = -10000;
}
hoty = phipy;
dx = mousex - hotx;
dy = mousey - hoty;
shotx = sbackx;
if ((phase == 5) && (jackenergy < 5)) {
shotx = -10000;
} else if (fuckenergy < 10) {
shotx = -10000;
}
shoty = sbacky;
sdx = mousex - shotx;
sdy = mousey - shoty;
rhotx = samcockx;
if ((phase == 5) && (jackenergy < 5)) {
rhotx = -10000;
} else if (squeezeenergy < 25) {
rhotx = -10000;
}
rhoty = samcocky;
rdx = mousex - rhotx;
rdy = mousey - rhoty;
qhotx = shandx;
if (((phase == 5) && (jackenergy < 5)) && (!condycummed)) {
qhotx = -10000;
}
if ((phase == 4) && (pushenergy < 25)) {
qhotx = -10000;
}
qhoty = shandy;
qdx = mousex - qhotx;
qdy = mousey - qhoty;
ihotx = acondycockx + 30;
if (((ftorsoangle < 36) || (phase == 4)) || (condycummed)) {
ihotx = -10000;
}
ihoty = acondycocky + 10;
idx = mousex - ihotx;
idy = mousey - ihoty;
if (phase == 5) {
jhotx = handx - 18;
jhoty = handy - 14;
jdx = mousex - jhotx;
jdy = mousey - jhoty;
}
if ((phase == 5) && (condycummed)) {
hotx = (shotx = (rhotx = (qhotx = (ihotx = -10000))));
}
mon3 = (((((("idx:" + idx) + " ihotx:") + ihotx) + " ta:") + torsoangle) + " ") + acondycocky;
if (cumming || (ohshit > 0)) {
onhot = -1;
} else if ((abs(dx) < 20) && (abs(dy) < 20)) {
onhot = 0;
arrowx = hotx;
arrowy = hoty;
} else if ((abs(sdx) < 20) && (abs(sdy) < 20)) {
onhot = 1;
arrowx = shotx;
arrowy = shoty;
} else if ((abs(rdx) < 20) && (abs(rdy) < 20)) {
onhot = 2;
arrowx = rhotx;
arrowy = rhoty;
} else if ((abs(qdx) < 20) && (abs(qdy) < 20)) {
onhot = 3;
arrowx = qhotx;
arrowy = qhoty;
} else if ((abs(jdx) < 20) && (abs(jdy) < 20)) {
onhot = 4;
arrowx = jhotx;
arrowy = jhoty;
} else if ((abs(idx) < 20) && (abs(idy) < 20)) {
onhot = 5;
arrowx = ihotx;
arrowy = ihoty;
} else {
onhot = -1;
}
lowest = 100;
if (fuckenergy < lowest) {
lowest = fuckenergy;
}
if (pushenergy < lowest) {
lowest = pushenergy;
}
if ((rubenergy < lowest) && (rubenergy >= 0)) {
lowest = rubenergy;
}
if ((squeezeenergy < lowest) && (squeezeenergy >= 0)) {
lowest = squeezeenergy;
}
if ((jackenergy < lowest) && (jackenergy >= 0)) {
lowest = jackenergy;
}
if ((insertenergy < lowest) && (insertenergy >= 0)) {
lowest = insertenergy;
}
if (cumming || (condycummed)) {
attach = -1;
attacharrow = 0;
arrowcursor = 1;
arrowangle = 1;
} else if ((attach >= 0) && (buttonpress)) {
} else if (onhot >= 0) {
if (attach >= 0) {
} else if (buttonpress && (butrel)) {
arrowcolor = onhot;
arrowcursor = 1;
attach = onhot;
butrel = 0;
if ((attach == 3) && (squeezeenergy < 0)) {
squeezeenergy = 0;
}
if ((attach == 4) && (!sukijacking)) {
sukijacking = 1;
if (jackenergy < 0) {
jackenergy = 0;
}
}
if ((attach == 5) && (insertenergy < 0)) {
sukisucking = 1;
insertenergy = 0;
}
} else {
attacharrow = 1;
arrowcolor = onhot;
arrowcursor = 0;
attach = -1;
}
} else {
attacharrow = 0;
if (!buttonpress) {
attach = -1;
arrowcursor = 0;
}
}
if (phase == 0) {
if (attach == 0) {
phase = 1;
}
}
if (phase == 1) {
if (attach == 0) {
arrowangle = 180;
if (dy > 30) {
if (pbacky < 200) {
pbacky++;
} else {
phase = 2;
}
}
}
}
if (phase == 2) {
if (attach == 0) {
arrowangle = 90;
if (dx > 30) {
if (pbackx < 220) {
pbackx++;
} else if (parmseq < 4) {
parmseq = parmseq + 0.25;
} else {
phase = 3;
}
}
}
}
if (phase == 3) {
if (attach == 0) {
arrowangle = -90;
if (dx < 0) {
if (legangle > -58) {
legangle--;
pbackangle--;
} else {
phase = 4;
fuckangle = 0;
fuckspeed = 4;
fuckdepth = 4;
}
}
}
}
if (phase >= 3) {
ang2hip = rad2deg(-Math.atan2(pshoulderx - hipx, pshouldery - hipy));
rarmangle = ang2hip - 152;
}
if ((phase == 4) || (phase == 5)) {
if (((attach >= 0) || (cumming)) || (ohshit)) {
dopumpaction();
}
fuckspeed = 4 + (fuckenergy * 0.2);
if (samcummed) {
fuckdepth = 4 + (fuckenergy * 0.15);
} else {
fuckdepth = 4 + (fuckenergy * 0.05);
}
pushdepth = 0 + (pushenergy * 0.05);
if ((cumming && (cummer == 2)) && (shudder)) {
fuckangle = fuckangle + 1;
} else {
fuckangle = fuckangle + fuckspeed;
}
if (fuckangle >= 360) {
if (fuckangle >= 360) {
fuckangle = fuckangle - 360;
sayslap(fuckenergy / 3);
}
}
rad = deg2rad(fuckangle);
fuckadd = (Math.sin(rad) * fuckdepth) + (pshuddadd * 2);
fuckaddx = fuckadd;
syncangle = fuckangle * 2;
pushadd = (-Math.sin(rad)) * (pushdepth * 2);
insertadd = -Math.sin(rad);
pushaddx = Math.sin(rad) * (pushdepth * 0.4);
if (pushaddx < 0) {
pushaddx = 0;
}
pushaddx = pushaddx + (pshuddadd / 2);
pbackangle = -13 + fuckadd;
if (fuckaddx < 0) {
fuckaddx = 0;
}
pbackx = (220 - (fuckaddx * 0.5)) - skootch;
if (pbackx < (220 - skootch)) {
squash = 0;
} else {
squash = 5;
}
if ((fuckangle >= 200) && (ofuckangle < 200)) {
slamangle = 1;
slamspeed = 60;
speedmul = fuckspeed / 44;
slamdepth = (fuckdepth * 0.2) * speedmul;
}
ofuckangle = fuckangle;
if (slamangle > 0) {
slamangle = slamangle + slamspeed;
if (slamangle > 180) {
slamadd = (slamangle = 0);
} else {
rad = deg2rad(slamangle);
slamadd = Math.sin(rad) * slamdepth;
}
}
mon4 = (((((("onhot:" + onhot) + " attach:") + attach) + " Lowest:") + lowest) + " arrowcur:") + arrowcursor;
}
man2_mc.gotoAndStop(187);
man2_larm_mc.gotoAndStop(186);
man3_mc.gotoAndStop(190);
man3_larm_mc.gotoAndStop(185);
man4_mc.gotoAndStop(188);
man4_larm_mc.gotoAndStop(191);
man5_mc.gotoAndStop(192 + floor(parmseq));
pbackradius = 36;
rad = deg2rad(pbackangle + 186);
xadd = Math.sin(rad) * pbackradius;
yadd = (-Math.cos(rad)) * pbackradius;
phipx = pbackx + xadd;
phipy = pbacky + yadd;
pshoulderradius = 145;
rad = deg2rad(pchestangle + 13);
xadd = Math.sin(rad) * pshoulderradius;
yadd = (-Math.cos(rad)) * pshoulderradius;
pshoulderx = pbackx + xadd;
pshouldery = pbacky + yadd;
shinradius = 162;
thighradius = 164;
dist2point = finddistance(panklex, pankley, phipx, phipy);
ang2point = rad2deg(-Math.atan2(panklex - phipx, pankley - phipy));
point2ankle = ang2point + 180;
a = thighradius;
b = shinradius;
c = dist2point;
if (dist2point >= (shinradius + thighradius)) {
shinangle = ang2point;
thighangle = ang2point;
preach = 1;
} else {
preach = 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;
}
rad = deg2rad(shinangle - 2);
xadd = Math.sin(rad) * shinradius;
yadd = (-Math.cos(rad)) * shinradius;
pkneex = panklex + xadd;
pkneey = pankley + yadd;
panklex = dmanx;
pankley = dmany;
man2_mc._x = dmanx - 200;
man2_mc._y = dmany;
man2_larm_mc._x = panklex;
man2_larm_mc._y = pankley;
man3_mc._x = panklex;
man3_mc._y = pankley;
man3_mc._rotation = shinangle - 60;
man3_larm_mc._x = pbackx;
man3_larm_mc._y = pbacky;
man4_mc._x = pbackx;
man4_mc._y = pbacky;
man4_mc._rotation = pbackangle;
man4_larm_mc._x = pkneex;
man4_larm_mc._y = pkneey;
man4_larm_mc._rotation = (thighangle + 3) - 30;
man5_mc._x = pshoulderx;
man5_mc._y = pshouldery;
if (floor(parmseq) >= 4) {
man5_mc._rotation = rarmangle + 30;
} else {
man5_mc._rotation = rarmangle + 0;
}
}
function docondy5() {
if (condycummed) {
if (step > 0) {
step--;
}
jackenergy = 0;
insertenergy = 0;
} else if (sukisucking) {
if (step < 20) {
step++;
}
}
if (cumming && (cummer == 0)) {
attacharrow = 0;
arrowcursor = (arrowangle = 1);
if (!condycummed) {
fuckenergy = 100;
}
if (waitpeak == 0) {
cumming++;
}
if (((((cumming == 2) || (cumming == 25)) || (cumming == 50)) || (cumming == 75)) || (cumming == 115)) {
waitpeak = 1;
cumming++;
}
if (cumming == 130) {
condycummed = 1;
}
if (cumming == 160) {
cumming = 1;
cummer = 1;
}
}
if (shudder && (cummer == 0)) {
shudder++;
if (shudder > 11) {
shudder = 0;
}
shuddadd = shudder & 1;
} else {
shuddadd = 0;
}
if (((cummer == 0) && (waitpeak == 1)) && (insertadd < -0.98)) {
waitpeak = 2;
shudder = 1;
squirt++;
cumming++;
s = squirt;
if (((s == 1) || (s == 4)) || (s == 7)) {
sayfile("uh5.wav");
}
if ((s == 2) || (s == 5)) {
sayfile("uh6.wav");
}
if ((s == 3) || (s == 6)) {
sayfile("uh7.wav");
}
}
if ((((cummer == 0) && (waitpeak == 2)) && (shudder == 0)) && (insertadd < -0.98)) {
waitpeak = 0;
} else if ((cummer == 0) && (waitpeak >= 2)) {
insertadd = -0.99;
}
ix = (insertadd * (insertenergy / 100)) * 7;
ix = ix + shuddadd;
iy = ix * 0.5;
condyx = 553 - (step * 2);
condyy = 526 + (step * 1);
acondycockx = condyx - 13;
acondycocky = condyy - 275;
condyx = condyx + ix;
condyy = condyy + iy;
condycockx = (condyx - 13) + (ix / 2);
condycocky = (condyy - 275) + (iy / 2);
if (condycockangle < 0) {
condycockx = condycockx - (condycockangle / 4);
}
condylegsx = condyx + 27;
condylegsy = condyy - 278;
condyllegangle = step;
condyrlegangle = -step;
if (!sukisucking) {
gcondycockx = condycockx - 2;
gcondycocky = condycocky + 4;
} else if (condycummed) {
gcondycockx = (condycockx + 24) + adjx;
gcondycocky = (condycocky + 45) + adjy;
if (step > 5) {
condycockangle = rad2deg(-Math.atan2(condycockx - mouthx, condycocky - mouthy));
condycockangle = condycockangle + 67;
} else if (step > 1) {
condycockangle = condycockangle + 2;
if (squirt < 6) {
squirt = 6;
}
} else if (condycockangle > -60) {
condycockangle = condycockangle - 0.1;
condycocksize = condycocksize - 0.02;
}
} else {
gcondycockx = condycockx + 10;
gcondycocky = condycocky + 11;
condycockangle = rad2deg(-Math.atan2(condycockx - mouthx, condycocky - mouthy));
condycockangle = condycockangle + 67;
}
man0_head_mc._x = condyx;
man0_head_mc._y = condyy;
man0_head_mc.gotoAndStop(250);
man1_head_mc._x = condycockx;
man1_head_mc._y = condycocky;
man1_head_mc._rotation = (condycockangle - 45) - sjackadd;
man1_head_mc.gotoAndStop(249);
man1_head_mc._xscale = condycocksize;
man1_head_mc._yscale = condycocksize;
man2_head_mc._x = condylegsx;
man2_head_mc._y = condylegsy;
man2_head_mc._rotation = condyrlegangle + (ix / 6);
man2_head_mc.gotoAndStop(251);
man3_head_mc._x = condylegsx;
man3_head_mc._y = condylegsy;
man3_head_mc._rotation = condyllegangle + (ix / 4);
man3_head_mc.gotoAndStop(252);
}
function dohelper4() {
if (phase == 4) {
if (fuckenergy <= 0) {
helptext = "Fuck her!";
} else if (fuckenergy < 10) {
helptext = "White level must be at least 10%";
} else if (pushenergy < 25) {
helptext = "Red level must be at least 25%";
} else if (squeezeenergy < 25) {
helptext = "Green level must be at least 25%";
} else if (rubenergy < 25) {
helptext = "Blue level must be at least 25%";
} else if (!redzone) {
helptext = "White, Red and Green to 90%";
} else {
helptext = "Blue must be at least 99%";
}
} else if (jackenergy < 5) {
helptext = "Violet level must be at least 5%";
} else if (fuckenergy < 10) {
helptext = "White level must be at least 10%";
} else if (pushenergy < 25) {
helptext = "Red level must be at least 25%";
} else if (squeezeenergy < 25) {
helptext = "Green level must be at least 25%";
} else if (rubenergy < 25) {
helptext = "Blue level must be at least 25%";
} else if (ftorsoangle < 36) {
helptext = "Red level must be at least 80%";
} else if (insertenergy < 99) {
helptext = "Yellow level must be at least 99%";
} else {
helptext = "";
}
if (phase == 4) {
if (cumming) {
helper = "";
} else if (fuckenergy < 1) {
helper = "fuck";
} else if ((fuckenergy >= 10) && (pushenergy <= 0)) {
helper = "push";
} else if ((pushenergy >= 25) && (squeezeenergy <= 0)) {
helper = "squeeze";
} else if ((squeezeenergy >= 25) && (rubenergy <= 0)) {
helper = "rub";
} else {
helper = "";
}
} else if (cumming) {
helper = "";
} else if (jackenergy < 5) {
helper = "jackhand";
} else if (fuckenergy < 10) {
helper = "fuck";
} else if ((fuckenergy >= 10) && (pushenergy <= 0)) {
helper = "push";
} else if ((pushenergy >= 25) && (squeezeenergy <= 0)) {
helper = "squeeze";
} else if ((squeezeenergy >= 25) && (rubenergy <= 0)) {
helper = "rub";
} else if ((ftorsoangle >= 36) && (insertenergy <= 0)) {
helper = "condy";
} else {
helper = "";
}
helprad = 20;
helperangle = helperangle + 7;
rad = deg2rad(helperangle);
xadd = Math.sin(rad) * helprad;
if (xadd < 0) {
xadd = -xadd;
}
if (helper == "fuck") {
helperx = phipx;
helpery = phipy;
} else if (helper == "push") {
helperx = shotx;
helpery = shoty;
} else if (helper == "squeeze") {
helperx = shandx;
helpery = shandy;
} else if (helper == "rub") {
helperx = samcockx;
helpery = samcocky;
} else if (helper == "jackhand") {
helperx = handx;
helpery = handy;
} else if (helper == "condy") {
helperx = ihotx;
helpery = ihoty;
} else {
helperx = -10000;
}
helperarrow_mc._x = helperx - xadd;
helperarrow_mc._y = helpery - xadd;
helperarrow_mc.gotoAndStop(7);
helperarrow_mc._rotation = 135;
helperarrow_mc.swapDepths(6010);
if (onhelp) {
helpbutton_mc.gotoAndStop(2);
helpbutton_mc.txt.text = helptext;
} else {
helpbutton_mc.gotoAndStop(1);
}
helpbutton_mc._x = 75;
helpbutton_mc._y = 425;
mon5 = (("redzone:" + redzone) + " helper:") + helper;
}
function init_scene3() {
hideall();
bgb_mc.swapDepths(-1000);
scenery_mc.swapDepths(-902);
scrollobj_mc.swapDepths(-901);
night_mc.swapDepths(-900);
windowframe_mc.swapDepths(-800);
windowframe_mc.gotoAndStop(2);
suki_rarm_mc._x = -10000;
othergirlx = (othergirly = 0);
bgb_mc._x = 320;
bgb_mc._y = 240;
bgb_mc.gotoAndStop(4);
scenery_mc._y = -10000;
scenery = 2;
settlein = 1;
tunnelx = -10000;
scenery_mc._y = -10000;
scrollobj_mc._y = 104;
speed = 50;
sceneryx = 12550;
scrollobj_mc._y = 104;
windowframe_mc._x = 320;
windowframe_mc._y = 240;
dmanx = 200;
dmany = 540;
pbackx = dmanx + 10;
backminy = 180;
pbacky = 185;
parmseq = 0;
night_mc._alpha = 0;
legangle = -42;
legradius = 0;
hipx = (hipy = 0);
sbackangle = -90;
torsoangle = 0;
torsoradius = 0;
shoulderx = (shouldery = 0);
uarmangle = 0;
uarmradius = 0;
elbowx = (elbowy = 0);
larmangle = 0;
larmradius = 0;
handx = (handy = 0);
rarmangle = 0;
fuckadd = 0;
slamadd = 0;
slamangle = 0;
slamspeed = 0;
squash = 0;
fuckenergy = -1;
pushenergy = -1;
rubenergy = -1;
squeezeenergy = -1;
jackenergy = -1;
lowest = 0;
butrel = 1;
pushaddx = (pushadd = (pushdepth = 0));
sleepertype = 0;
sleeperangle = 0;
almostontit = (ontit = 0);
atcock = 0;
rubangle = 0;
rubspeed = 4;
pantsopen = 0;
sukijacking = 0;
sjackadd = 0;
jackangle = 0;
jackspeed = 4;
adjx = (adjy = 0);
spumpangle = 0;
pumpspeed = 4;
pumpenergy = 0;
slegsangle = 0;
squirt = (cumming = (cummed = (shudder = 0)));
attach = -1;
onhot = -1;
helper = "fuck";
ohelper = "fuck";
helperx = -10000;
helperangle = 0;
helperstate = 0;
helpbutton_mc.gotoAndStop(1);
arrowcursor = (attacharrow = 0);
phase = 0;
this._quality = "HIGH";
scene = 3;
scenestarted = 1;
}
function doscene_3() {
if (Key.isDown(88)) {
cumming = 199;
cummed = 1;
}
if (Key.isDown(70)) {
phase = 4;
fuckangle = 0;
fuckspeed = 4;
fuckdepth = 4;
pbackx = 220;
pbacky = 200;
parmseq = 4;
legangle = -58;
pbackangle = -13;
attach = 0;
arrowcursor = 1;
showarrow = 0;
arrowangle = 90;
fuckenergy = 100;
pushenergy = 100;
sleepertype = 1;
rubenergy = 74;
}
if (Key.isDown(67)) {
cumming = 1;
}
if (Key.isDown(74)) {
if (jrel) {
if (sukijacking) {
sukijacking = 0;
} else {
sukijacking = 1;
torsoangle = 30;
pantsopen = 100;
sleepertype = 2;
squeezeenergy = 80;
}
jrel = 0;
}
} else {
jrel = 1;
}
if (Key.isDown(65)) {
if (Key.isDown(39)) {
adjx++;
}
if (Key.isDown(37)) {
adjx--;
}
if (Key.isDown(38)) {
adjy--;
}
if (Key.isDown(40)) {
adjy++;
}
} else {
if (Key.isDown(39)) {
pumpenergy++;
if (pumpenergy > 100) {
pumpenergy = 100;
}
}
if (Key.isDown(37)) {
pumpenergy--;
}
}
dogirl3();
dopiolo3();
doextras3();
doarrow();
doscenery();
dometer30();
dohelper();
docontrolpop();
sdep = 370;
man5_larm_mc.swapDepths(220);
man6_mc.swapDepths(221);
man6_larm_mc.swapDepths(374);
man0_mc.swapDepths(240);
sleeperchest_mc.swapDepths(241);
sleeperfly_mc.swapDepths(242);
sperm_mc.swapDepths(243);
if (!sukijacking) {
sleepercock_mc.swapDepths(244);
} else {
sleepercock_mc.swapDepths(sdep + 9);
}
man0_larm_mc.swapDepths(245);
man1_mc.swapDepths(246);
suki_mc.swapDepths(340);
man2_mc.swapDepths(350);
man2_larm_mc.swapDepths(352);
man3_mc.swapDepths(354);
man3_larm_mc.swapDepths(356);
man4_mc.swapDepths(358);
if (floor(parmseq) == 0) {
man5_mc.swapDepths(359);
}
man4_larm_mc.swapDepths(360);
if (floor(parmseq) > 0) {
man5_mc.swapDepths(sdep + 11);
}
suki_rarm_mc.swapDepths(sdep + 1);
suki_skirt_mc.swapDepths(sdep + 2);
suki_tit_mc.swapDepths(sdep + 3);
suki_pelvis_mc.swapDepths(sdep + 5);
suki_lupper_mc.swapDepths(sdep + 6);
suki_llower_mc.swapDepths(sdep + 7);
man1_larm_mc.swapDepths(sdep + 8);
suki_hand_mc.swapDepths(sdep + 10);
vinebutton_mc.gotoAndStop(1);
vinebutton_mc.swapDepths(1000);
vinebutton_mc._x = vbx;
vinebutton_mc._y = vby;
arrow_mc.swapDepths(6004);
bar_mc.swapDepths(6005);
meter_mc.swapDepths(6006);
helpbutton_mc.swapDepths(6026);
mon0 = (((((((((("mx:" + mousex) + "my:") + mousey) + " phase:") + phase) + " styp:") + sleepertype) + " la:") + legangle) + " ta:") + torsoangle;
mon4 = (("adjx:" + adjx) + " adjy:") + adjy;
}
function dogirl3() {
girlx = 360 + slamadd;
girly = 350;
torsoangle = pushenergy / 3;
if (torsoangle > 30) {
torsoangle = 30;
}
if (cummed) {
hdx = barx - 480;
hdy = bary - 283;
if (abs(hdx) > 1) {
barx = barx - (hdx / 32);
} else {
barx = 480;
}
if (abs(hdy) > 1) {
bary = bary - (hdy / 32);
} else {
bary = 283;
}
} else if (!sukijacking) {
barx = 594 + movepole;
bary = 200;
} else if (sukijacking == 1) {
hdx = barx - (sleeperx + 14);
hdy = bary - (sleepery + 84);
if (abs(hdx) > 1) {
barx = barx - (hdx / 8);
} else {
barx = sleeperx + 14;
}
if (abs(hdy) > 1) {
bary = bary - (hdy / 8);
} else {
bary = sleepery + 84;
}
if ((abs(hdx) < 1) && (abs(hdy) < 1)) {
sukijacking = 2;
jackangle = 0;
}
} else if (sukijacking == 2) {
jackpercent = jackenergy / 100;
jackradius = 24 * jackpercent;
if (jackenergy >= 50) {
jp50 = (jackenergy - 50) / 50;
jackradius = jackradius - (12 * jp50);
}
jackspeed = 2 + (45 * jackpercent);
jackangle = jackangle + jackspeed;
if (jackangle >= 360) {
jackangle = jackangle - 360;
sayjack(25 * jackpercent);
}
rad = deg2rad(jackangle);
xadd = Math.sin(rad) * (jackradius * 0.4);
yadd = (-Math.cos(rad)) * jackradius;
barx = (sleeperx + 14) - (yadd * 0.5);
bary = (sleepery + 84) + (yadd * 0.9);
sjackadd = yadd * 0.1;
mon5 = ((((((" jackenergy:" + jackenergy) + " adjx:") + adjx) + " adjy:") + adjy) + " sa:") + sleeperangle;
}
uarmradius = 104;
if (sukijacking) {
larmradius = 115;
} else {
larmradius = 127;
}
legradius = 135;
rad = deg2rad((((legangle - 13) + 45) + 0) + pushaddx);
xadd = Math.sin(rad) * legradius;
yadd = (-Math.cos(rad)) * legradius;
hipx = girlx + xadd;
hipy = girly + yadd;
sbackradius = 37;
rad = deg2rad(((sbackangle + 180) - 15) + pushadd);
xadd = Math.sin(rad) * sbackradius;
yadd = (-Math.cos(rad)) * sbackradius;
sbackx = hipx + xadd;
sbacky = hipy + yadd;
torsoradius = 111;
rad = deg2rad(torsoangle + 57);
xadd = Math.sin(rad) * torsoradius;
yadd = (-Math.cos(rad)) * torsoradius;
shoulderx = sbackx + xadd;
shouldery = sbacky + yadd;
titsradius = 94;
rad = deg2rad(torsoangle + 89);
xadd = Math.sin(rad) * titsradius;
yadd = (-Math.cos(rad)) * titsradius;
titsx = sbackx + xadd;
titsy = sbacky + yadd;
dist2point = finddistance(shoulderx, shouldery, barx, bary);
ang2point = rad2deg(-Math.atan2(shoulderx - barx, shouldery - bary));
point2arm = ang2point + 180;
a = uarmradius;
b = larmradius;
c = dist2point;
if (dist2point >= (larmradius + uarmradius)) {
larmangle = ang2point;
uarmangle = 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)));
uarmangle = ang2point + angleB;
larmangle = (point2arm - angleA) + 180;
}
if (larmangle > 360) {
larmangle = larmangle - 360;
}
rad = deg2rad(uarmangle + 2);
xadd = Math.sin(rad) * uarmradius;
yadd = (-Math.cos(rad)) * uarmradius;
elbowx = shoulderx + xadd;
elbowy = shouldery + yadd;
rad = deg2rad(larmangle + 0);
xadd = Math.sin(rad) * larmradius;
yadd = (-Math.cos(rad)) * larmradius;
handx = elbowx + xadd;
handy = elbowy + yadd;
suki_mc._x = girlx;
suki_mc._y = girly;
suki_mc.gotoAndStop(219);
suki_rarm_mc._x = girlx;
suki_rarm_mc._y = girly;
suki_rarm_mc.gotoAndStop(220 + squash);
suki_rarm_mc._rotation = legangle + pushaddx;
suki_skirt_mc._x = sbackx;
suki_skirt_mc._y = sbacky;
suki_skirt_mc.gotoAndStop(221);
suki_skirt_mc._rotation = torsoangle + 45;
suki_tit_mc._x = sbackx;
suki_tit_mc._y = sbacky;
suki_tit_mc.gotoAndStop(227 + usqseq);
suki_tit_mc._rotation = torsoangle + 45;
suki_pelvis_mc._x = sbackx;
suki_pelvis_mc._y = sbacky;
suki_pelvis_mc.gotoAndStop(224);
suki_pelvis_mc._rotation = (sbackangle + pushadd) + 45;
suki_lupper_mc._x = shoulderx;
suki_lupper_mc._y = shouldery;
suki_lupper_mc.gotoAndStop(222);
suki_lupper_mc._rotation = (uarmangle - 126) - 1;
suki_llower_mc._x = elbowx;
suki_llower_mc._y = elbowy;
if (sukijacking) {
suki_llower_mc.gotoAndStop(231);
} else {
suki_llower_mc.gotoAndStop(223);
}
suki_llower_mc._rotation = larmangle - 90;
suki_hand_mc._x = elbowx;
suki_hand_mc._y = elbowy;
if (sukijacking) {
suki_hand_mc.gotoAndStop(232);
} else {
suki_hand_mc.gotoAndStop(226);
}
suki_hand_mc._rotation = larmangle - 90;
}
function doextras3() {
movepole = 12;
mon2 = (((((("sleepertype:" + sleepertype) + " pantso:") + pantsopen) + " lowest:") + lowest) + " re:") + rubenergy;
if (cumming) {
sleepertype = 3;
cumming++;
if (((((cumming == 2) || (cumming == 25)) || (cumming == 50)) || (cumming == 80)) || (cumming == 115)) {
shudder = 1;
squirt++;
s = squirt;
if (((s == 1) || (s == 4)) || (s == 7)) {
sayfile("grunt1.mp3");
}
if ((s == 2) || (s == 5)) {
sayfile("grunt2.mp3");
}
if ((s == 3) || (s == 6)) {
sayfile("grunt3.mp3");
}
sperm_mc.gotoAndStop(squirt);
}
if (cumming == 130) {
cummed = 1;
}
if (cumming == 200) {
if (goblackslow == 0) {
goblackslow = 1;
}
}
}
if (sukijacking == 2) {
pumppercent = pumpenergy / 100;
pumpradius = 4 * pumppercent;
pumpspeed = 2 + (40 * pumppercent);
spumpangle = spumpangle + pumpspeed;
if (spumpangle >= 360) {
spumpangle = spumpangle - 360;
}
rad = deg2rad(spumpangle);
yadd = (-Math.cos(rad)) * pumpradius;
if (shudder) {
shudder++;
if (shudder > 11) {
shudder = 0;
}
yadd = (shudder & 1) - 4;
}
slegsangle = yadd / 2;
pumpyadd = (-yadd) / 4;
sleeperx = 530 + (yadd * 0.5);
sleepery = 280 + yadd;
sleeperchestx = sleeperx + 36;
sleeperchesty = sleepery + 63;
mon5 = ((((" pumpenergy:" + pumpenergy) + " adjx:") + adjx) + " adjy:") + adjy;
} else {
sleeperx = 530;
sleepery = 280;
sleeperchestx = sleeperx + 36;
sleeperchesty = sleepery + 63;
}
if ((sleepertype == 0) && (pushenergy >= 55)) {
sleepertype = 1;
rubenergy = 0;
}
if (sleepertype >= 1) {
if ((sleepertype == 1) && (rubenergy >= 75)) {
sleepertype = 2;
}
if (rubenergy >= 0) {
sleeperangle = (-rubenergy) / 10;
sleeperangle = sleeperangle + pumpyadd;
}
}
if ((rubenergy >= 99) && (!pantsopen)) {
pantsopen = 20;
if (attach == 2) {
attach = -1;
}
} else if (pantsopen && (pantsopen < 100)) {
pantsopen = pantsopen + 20;
}
if (pantsopen) {
if ((pumpenergy < 10) && (!cumming)) {
po = pantsopen / 20;
rubx = (sleeperx + 70) + (po * 5);
if (ruby > (sleepery + 55)) {
ruby = ruby - 2;
}
} else {
if (rubx < (sleeperx + 150)) {
rubx = rubx + 2;
}
if (ruby < (sleepery + 75)) {
ruby = ruby + 2;
}
}
} else if (rubenergy < 0) {
rubx = sleeperx + 94;
ruby = sleepery + 102;
atcock = 0;
} else if (!atcock) {
hdx = rubx - (sleeperx + 75);
hdy = ruby - (sleepery + 65);
if (abs(hdx) > 1) {
rubx = rubx - (hdx / 8);
} else {
rubx = sleeperx + 75;
}
if (abs(hdy) > 1) {
ruby = ruby - (hdy / 8);
} else {
ruby = sleepery + 65;
}
if ((abs(hdx) < 1) && (abs(hdy) < 1)) {
atcock = 1;
}
} else {
rubx = sleeperx + 75;
ruby = sleepery + 65;
}
grayarmradius = 151;
rad = deg2rad(sleeperangle + 0);
xadd = Math.sin(rad) * grayarmradius;
yadd = (-Math.cos(rad)) * grayarmradius;
grayshoulderx = sleeperchestx + xadd;
grayshouldery = sleeperchesty + yadd;
leftarmradius = 151;
rad = deg2rad(sleeperangle + 45);
xadd = Math.sin(rad) * leftarmradius;
yadd = (-Math.cos(rad)) * leftarmradius;
sleeper_ux = sleeperchestx + xadd;
sleeper_uy = sleeperchesty + yadd;
rubpercent = rubenergy / 100;
if (pantsopen || (atcock == 0)) {
rubradius = 0;
} else {
if (rubenergy < 50) {
rubradius = 20 * rubpercent;
} else {
rubradius = 20 - (20 * rubpercent);
}
if (rubradius < 4) {
rubradius = 4;
}
}
rubspeed = 2 + (60 * rubpercent);
rubangle = rubangle + rubspeed;
if (rubangle >= 360) {
rubangle = rubangle - 360;
}
rad = deg2rad(rubangle);
xadd = Math.sin(rad) * (rubradius * 0.4);
yadd = (-Math.cos(rad)) * rubradius;
wristadd = (-Math.cos(rad)) * (rubradius * 0.5);
rubhandx = (rubx + xadd) - (yadd * 1);
rubhandy = ruby + (yadd * 0.9);
suarmradius = 107;
slarmradius = 85;
dist2point = finddistance(sleeper_ux, sleeper_uy, rubhandx, rubhandy);
ang2point = rad2deg(-Math.atan2(sleeper_ux - rubhandx, sleeper_uy - rubhandy));
point2arm = ang2point + 180;
a = suarmradius;
b = slarmradius;
c = dist2point;
if (dist2point >= (slarmradius + suarmradius)) {
slarmangle = ang2point;
suarmangle = 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)));
suarmangle = ang2point - angleB;
slarmangle = (point2arm + angleA) + 180;
}
rad = deg2rad(suarmangle + 0);
xadd = Math.sin(rad) * suarmradius;
yadd = (-Math.cos(rad)) * suarmradius;
sleeper_lx = sleeper_ux + xadd;
sleeper_ly = sleeper_uy + yadd;
rad = deg2rad(slarmangle + 2);
xadd = Math.sin(rad) * slarmradius;
yadd = (-Math.cos(rad)) * slarmradius;
wristx = sleeper_lx + xadd;
wristy = sleeper_ly + yadd;
if (squeezeenergy < 0) {
usqseq = 0;
if (sleepertype == 2) {
if (sqhandx > 476) {
sqhandx--;
}
if (sqhandy > 348) {
sqhandy--;
}
} else {
sqhandx = 485;
sqhandy = 388;
ontit = 0;
almostontit = 0;
}
} else if ((!ontit) || (cummed)) {
if (cummed) {
titsx = 485;
titsy = 388;
}
hdx = sqhandx - titsx;
hdy = sqhandy - titsy;
if (abs(hdx) > 1) {
sqhandx = sqhandx - (hdx / 4);
} else {
sqhandx = titsx;
}
if (abs(hdy) > 1) {
sqhandy = sqhandy - (hdy / 4);
} else {
sqhandy = titsy;
}
if ((abs(hdx) < 5) && (abs(hdy) < 5)) {
almostontit = 1;
}
if ((abs(hdx) < 1) && (abs(hdy) < 1)) {
ontit = 1;
}
} else {
sqseq = sqseq + (squeezeenergy * 0.005);
if (sqseq >= 6) {
sqseq = 0;
}
sqtab = [0, 1, 2, 3, 2, 1];
usqseq = sqtab[floor(sqseq)];
sqhandx = titsx;
sqhandy = titsy;
}
guarmradius = 125;
glarmradius = 165;
glarmradius = 140;
dist2point = finddistance(grayshoulderx, grayshouldery, sqhandx, sqhandy);
ang2point = rad2deg(-Math.atan2(grayshoulderx - sqhandx, grayshouldery - sqhandy));
point2arm = ang2point + 180;
a = guarmradius;
b = glarmradius;
c = dist2point;
if (dist2point >= (glarmradius + guarmradius)) {
glarmangle = ang2point;
guarmangle = 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)));
guarmangle = ang2point - angleB;
glarmangle = (point2arm + angleA) + 180;
}
rad = deg2rad(guarmangle + 0);
xadd = Math.sin(rad) * guarmradius;
yadd = (-Math.cos(rad)) * guarmradius;
grayelbowx = grayshoulderx + xadd;
grayelbowy = grayshouldery + yadd;
rad = deg2rad(glarmangle + 2);
xadd = Math.sin(rad) * glarmradius;
yadd = (-Math.cos(rad)) * glarmradius;
grayhandx = grayelbowx + xadd;
grayhandy = grayelbowy + yadd;
man0_mc._x = sleeperchestx;
man0_mc._y = sleeperchesty;
man0_mc.gotoAndStop(198);
man0_mc._rotation = -30 + slegsangle;
if (cumming) {
sperm_mc._x = man0_mc._x;
} else {
sperm_mc._x = -10000;
}
sperm_mc._y = man0_mc._y;
sperm_mc._rotation = sleeperangle + 0;
sleeperchest_mc._x = sleeperchestx;
sleeperchest_mc._y = sleeperchesty;
sleeperchest_mc.gotoAndStop(199 + sleepertype);
sleeperchest_mc._rotation = sleeperangle + 45;
sleeperfly_mc._x = sleeperx + 20;
sleeperfly_mc._y = sleepery + 70;
sleeperfly_mc.gotoAndStop(216);
sleeperfly_mc._xscale = pantsopen;
if (pantsopen) {
sleepercock_mc._x = sleeperx + 14;
} else {
sleepercock_mc._x = -10000;
}
sleepercock_mc._y = sleepery + 85;
sleepercock_mc.gotoAndStop(215);
sleepercock_mc._rotation = ((((100 - pantsopen) / 3) - 45) + 15) + sjackadd;
man0_larm_mc._x = wristx;
man0_larm_mc._y = wristy;
man0_larm_mc._rotation = (slarmangle + 45) - wristadd;
man1_mc._x = sleeper_lx;
man1_mc._y = sleeper_ly;
man1_mc._rotation = slarmangle + 45;
man0_larm_mc.gotoAndStop(204);
man1_mc.gotoAndStop(205);
man5_larm_mc.gotoAndStop(206);
man5_larm_mc._x = grayshoulderx;
man5_larm_mc._y = grayshouldery;
man5_larm_mc._rotation = guarmangle + 45;
if (!almostontit) {
man6_mc.gotoAndStop(217);
} else {
man6_mc.gotoAndStop(207 + usqseq);
}
man6_mc._x = grayelbowx;
man6_mc._y = grayelbowy;
man6_mc._rotation = glarmangle + 45;
man6_larm_mc.gotoAndStop(211 + usqseq);
if (ontit && (!cummed)) {
man6_larm_mc._x = grayelbowx;
} else {
man6_larm_mc._x = -10000;
}
man6_larm_mc._y = grayelbowy;
man6_larm_mc._rotation = glarmangle + 45;
man1_larm_mc.gotoAndStop(181);
man1_larm_mc._x = 580 + movepole;
man1_larm_mc._y = 0;
man1_larm_mc._yscale = 150;
}
function dopiolo3() {
hotx = phipx;
hoty = phipy;
dx = mousex - hotx;
dy = mousey - hoty;
shotx = sbackx;
if (fuckenergy < 10) {
shotx = -10000;
}
shoty = sbacky;
sdx = mousex - shotx;
sdy = mousey - shoty;
rhotx = wristx - 35;
if (((pushenergy < 25) || (sleepertype < 1)) || (pantsopen)) {
rhotx = -10000;
}
rhoty = wristy + 5;
rdx = mousex - rhotx;
rdy = mousey - rhoty;
qhotx = sqhandx;
if (sleepertype < 2) {
qhotx = -10000;
}
qhoty = sqhandy;
qdx = mousex - qhotx;
qdy = mousey - qhoty;
jhotx = barx;
if (pantsopen < 100) {
jhotx = -10000;
}
jhoty = bary;
jdx = mousex - jhotx;
jdy = mousey - jhoty;
if (cumming) {
onhot = -1;
} else if ((abs(dx) < 20) && (abs(dy) < 20)) {
onhot = 0;
arrowx = hotx;
arrowy = hoty;
} else if ((abs(sdx) < 20) && (abs(sdy) < 20)) {
onhot = 1;
arrowx = shotx;
arrowy = shoty;
} else if ((abs(rdx) < 20) && (abs(rdy) < 20)) {
onhot = 2;
arrowx = rhotx;
arrowy = rhoty;
} else if ((abs(qdx) < 20) && (abs(qdy) < 20)) {
onhot = 3;
arrowx = qhotx;
arrowy = qhoty;
} else if ((abs(jdx) < 20) && (abs(jdy) < 20)) {
onhot = 4;
arrowx = jhotx;
arrowy = jhoty;
} else {
onhot = -1;
}
lowest = 100;
if (fuckenergy < lowest) {
lowest = fuckenergy;
}
if (pushenergy < lowest) {
lowest = pushenergy;
}
if ((rubenergy < lowest) && (rubenergy >= 0)) {
lowest = rubenergy;
}
if ((squeezeenergy < lowest) && (squeezeenergy >= 0)) {
lowest = squeezeenergy;
}
if ((jackenergy < lowest) && (jackenergy >= 0)) {
lowest = jackenergy;
}
if (cumming) {
attach = -1;
arrowcursor = 0;
} else if ((attach >= 0) && (buttonpress)) {
} else if (onhot >= 0) {
if (attach >= 0) {
} else if (buttonpress && (butrel)) {
arrowcolor = onhot;
attacharrow = 0;
arrowcursor = 1;
attach = onhot;
butrel = 0;
if ((attach == 0) && (fuckenergy < 0)) {
fuckenergy = 0;
}
if ((attach == 1) && (pushenergy < 0)) {
pushenergy = 0;
}
if ((attach == 3) && (squeezeenergy < 0)) {
squeezeenergy = 0;
}
if ((attach == 4) && (!sukijacking)) {
sukijacking = 1;
jackenergy = 0;
}
} else {
attacharrow = 1;
arrowcolor = onhot;
arrowcursor = 0;
attach = -1;
}
} else {
attacharrow = 0;
if (!buttonpress) {
attach = -1;
arrowcursor = 0;
}
}
if (phase == 0) {
if (attach == 0) {
phase = 1;
}
}
if (phase == 1) {
if (attach == 0) {
arrowangle = 180;
if (dy > 30) {
if (pbacky < 200) {
pbacky++;
} else {
phase = 2;
}
}
}
}
if (phase == 2) {
if (attach == 0) {
arrowangle = 90;
if (dx > 30) {
if (pbackx < 220) {
pbackx++;
} else if (parmseq < 4) {
parmseq = parmseq + 0.25;
} else {
phase = 3;
}
}
}
}
if (phase == 3) {
if (attach == 0) {
arrowangle = -90;
if (dx < 0) {
if (legangle > -58) {
legangle--;
pbackangle--;
} else {
phase = 4;
fuckangle = 0;
fuckspeed = 4;
fuckdepth = 4;
}
}
}
}
if (phase >= 3) {
ang2hip = rad2deg(-Math.atan2(pshoulderx - hipx, pshouldery - hipy));
rarmangle = ang2hip - 152;
}
if (phase == 4) {
if ((attach >= 0) || (cumming)) {
dopumpaction();
}
fuckspeed = 4 + (fuckenergy * 0.4);
fuckdepth = 4 + (fuckenergy * 0.05);
pushdepth = 0 + (pushenergy * 0.05);
fuckangle = fuckangle + fuckspeed;
if (fuckangle >= 360) {
fuckangle = fuckangle - 360;
sayslap(fuckenergy / 3);
}
rad = deg2rad(fuckangle);
fuckadd = Math.sin(rad) * fuckdepth;
fuckaddx = fuckadd;
pushadd = (-Math.sin(rad)) * pushdepth;
pushaddx = -pushadd;
if (pushaddx < 0) {
pushaddx = 0;
}
pbackangle = -13 + fuckadd;
if (fuckaddx < 0) {
fuckaddx = 0;
}
pbackx = 220 - (fuckaddx * 0.5);
if (pbackx < 220) {
squash = 0;
} else {
squash = 5;
}
if ((fuckangle >= 200) && (ofuckangle < 200)) {
slamangle = 1;
slamspeed = 60;
speedmul = fuckspeed / 44;
slamdepth = (fuckdepth * 0.2) * speedmul;
}
ofuckangle = fuckangle;
if (slamangle > 0) {
slamangle = slamangle + slamspeed;
if (slamangle > 180) {
slamadd = (slamangle = 0);
} else {
rad = deg2rad(slamangle);
slamadd = Math.sin(rad) * slamdepth;
}
}
mon4 = (((("onhot:" + onhot) + " attavch:") + attach) + " Lowest:") + lowest;
}
man2_mc.gotoAndStop(187);
man2_larm_mc.gotoAndStop(186);
man3_mc.gotoAndStop(190);
man3_larm_mc.gotoAndStop(185);
man4_mc.gotoAndStop(188);
man4_larm_mc.gotoAndStop(191);
man5_mc.gotoAndStop(192 + floor(parmseq));
pbackradius = 36;
rad = deg2rad(pbackangle + 186);
xadd = Math.sin(rad) * pbackradius;
yadd = (-Math.cos(rad)) * pbackradius;
phipx = pbackx + xadd;
phipy = pbacky + yadd;
pshoulderradius = 145;
rad = deg2rad(pchestangle + 13);
xadd = Math.sin(rad) * pshoulderradius;
yadd = (-Math.cos(rad)) * pshoulderradius;
pshoulderx = pbackx + xadd;
pshouldery = pbacky + yadd;
shinradius = 162;
thighradius = 164;
dist2point = finddistance(panklex, pankley, phipx, phipy);
ang2point = rad2deg(-Math.atan2(panklex - phipx, pankley - phipy));
point2ankle = ang2point + 180;
a = thighradius;
b = shinradius;
c = dist2point;
if (dist2point >= (shinradius + thighradius)) {
shinangle = ang2point;
thighangle = ang2point;
preach = 1;
} else {
preach = 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;
}
rad = deg2rad(shinangle - 2);
xadd = Math.sin(rad) * shinradius;
yadd = (-Math.cos(rad)) * shinradius;
pkneex = panklex + xadd;
pkneey = pankley + yadd;
panklex = dmanx;
pankley = dmany;
man2_mc._x = dmanx - 200;
man2_mc._y = dmany;
man2_larm_mc._x = panklex;
man2_larm_mc._y = pankley;
man3_mc._x = panklex;
man3_mc._y = pankley;
man3_mc._rotation = shinangle - 60;
man3_larm_mc._x = pbackx;
man3_larm_mc._y = pbacky;
man4_mc._x = pbackx;
man4_mc._y = pbacky;
man4_mc._rotation = pbackangle;
man4_larm_mc._x = pkneex;
man4_larm_mc._y = pkneey;
man4_larm_mc._rotation = (thighangle + 3) - 30;
man5_mc._x = pshoulderx;
man5_mc._y = pshouldery;
if (floor(parmseq) >= 4) {
man5_mc._rotation = rarmangle + 30;
} else {
man5_mc._rotation = rarmangle + 0;
}
}
function doarrow() {
if (arrowcursor) {
if (arrowangle == 1) {
arrow_mc.gotoAndStop(8);
} else if (arrowangle == 2) {
ssqq = (time / 4) & 3;
arrow_mc.gotoAndStop(16 + ssqq);
} else if (arrowangle == 3) {
arrow_mc.gotoAndStop(17);
} else {
arrow_mc.gotoAndStop(20 + arrowcolor);
}
arrow_mc._x = mousex;
arrow_mc._y = mousey;
arrow_mc._rotation = arrowangle;
hidemouse = 1;
} else {
arrow_mc.gotoAndStop(10 + arrowcolor);
arrow_mc._rotation = 0;
if (attacharrow) {
arrow_mc._x = arrowx;
if ((time / 4) & 4) {
arrow_mc._x = arrowx;
} else {
arrow_mc._x = -10000;
}
hidemouse = 0;
} else {
arrow_mc._x = -10000;
hidemouse = 0;
}
arrow_mc._y = arrowy;
arrow_mc._yscale = 100;
}
}
function dometer30() {
meter_mc._x = (bar_mc._x = -10000);
if (attach >= 0) {
uattach = attach;
} else if (onhot >= 0) {
uattach = onhot;
} else {
return(undefined);
}
if (uattach == 0) {
if (phase < 4) {
return(undefined);
}
bar_mc._yscale = fuckenergy;
meter_mc._x = (bar_mc._x = 105);
meter_mc._y = (bar_mc._y = 275);
bar_mc.gotoAndStop(1);
} else if (uattach == 1) {
bar_mc._yscale = pushenergy;
meter_mc._x = (bar_mc._x = 315);
meter_mc._y = (bar_mc._y = 185);
bar_mc.gotoAndStop(2);
} else if (uattach == 2) {
bar_mc._yscale = rubenergy;
if (scene >= 4) {
meter_mc._x = (bar_mc._x = 338);
meter_mc._y = (bar_mc._y = 465);
} else {
meter_mc._x = (bar_mc._x = 525);
meter_mc._y = (bar_mc._y = 450);
}
bar_mc.gotoAndStop(3);
} else if (uattach == 3) {
bar_mc._yscale = squeezeenergy;
if (scene >= 4) {
meter_mc._x = (bar_mc._x = 387);
meter_mc._y = (bar_mc._y = 465);
} else {
meter_mc._x = (bar_mc._x = 525);
meter_mc._y = (bar_mc._y = 250);
}
bar_mc.gotoAndStop(4);
} else if (uattach == 4) {
bar_mc._yscale = jackenergy;
meter_mc._x = (bar_mc._x = 475);
meter_mc._y = (bar_mc._y = 425);
bar_mc.gotoAndStop(5);
} else if (uattach == 5) {
bar_mc._yscale = insertenergy;
meter_mc._x = (bar_mc._x = 550);
meter_mc._y = (bar_mc._y = 425);
bar_mc.gotoAndStop(6);
}
}
function dopumpaction() {
if ((scene == 4) && (ohshit >= 1)) {
if (ohshit >= 1) {
if (pushenergy > 0) {
pushenergy = pushenergy * 0.8;
if (pushenergy < 1) {
pushenergy = 0;
}
}
}
if (ohshit >= 2) {
if (fuckenergy > 0) {
fuckenergy = fuckenergy * 0.8;
if (fuckenergy < 1) {
fuckenergy = 0;
}
}
}
if (ohshit >= 3) {
if (squeezeenergy > 0) {
squeezeenergy = squeezeenergy * 0.8;
if (squeezeenergy < 1) {
squeezeenergy = 0;
}
}
if (rubenergy > 0) {
if (rubenergy > 0) {
rubenergy--;
}
if (rubenergy < 1) {
rubenergy = 0;
}
}
}
return(undefined);
}
if (cumming) {
if (cummed) {
if (fuckenergy > 2) {
fuckenergy--;
}
if (pushenergy > 2) {
pushenergy--;
}
if (squeezeenergy > 2) {
squeezeenergy--;
}
if (jackenergy > 2) {
jackenergy--;
}
pumpenergy = jackenergy;
} else {
if (fuckenergy > 75) {
fuckenergy--;
}
if (pushenergy > 75) {
pushenergy--;
}
if (squeezeenergy > 75) {
squeezeenergy--;
}
if (jackenergy > 75) {
jackenergy--;
}
}
return(undefined);
}
bpstep = 0.5;
if (easypushbutton) {
if (!buttonpress) {
attach = -1;
attacharrow = 0;
arrowcursor = 0;
} else {
arrowangle = 2;
}
jmx = lowest + 50;
if (jmx > 100) {
jmx = 100;
}
if (jmx < 10) {
jmx = 10;
}
if (attach == 0) {
if (fuckenergy < jmx) {
fuckenergy = fuckenergy + bpstep;
} else {
arrowangle = 3;
}
} else if (attach == 1) {
if (pushenergy < jmx) {
pushenergy = pushenergy + bpstep;
} else {
arrowangle = 3;
}
} else if (attach == 2) {
if (rubenergy < jmx) {
rubenergy = rubenergy + bpstep;
} else {
arrowangle = 3;
}
} else if ((attach == 3) && (ontit)) {
if (squeezeenergy < jmx) {
squeezeenergy = squeezeenergy + bpstep;
} else {
arrowangle = 3;
}
} else if (attach == 4) {
if (jackenergy < jmx) {
jackenergy = jackenergy + bpstep;
} else {
arrowangle = 3;
}
} else if (attach == 5) {
if (insertenergy < jmx) {
insertenergy = insertenergy + bpstep;
} else {
arrowangle = 3;
}
}
} else {
jmx = lowest + 50;
if (jmx > 100) {
jmx = 100;
}
if (jmx < 10) {
jmx = 10;
}
mdx = ox - mousex;
ox = mousex;
if (mdx < 0) {
arrowangle = 270;
} else if (mdx > 0) {
arrowangle = 90;
}
px = abs(mdx) * 2;
if (px > jmx) {
px = jmx;
}
if (attach == 0) {
if (px > fuckenergy) {
fuckenergy++;
}
} else if (attach == 1) {
if (px > pushenergy) {
pushenergy++;
}
} else if (attach == 2) {
if (px > rubenergy) {
rubenergy++;
}
} else if ((attach == 3) && (ontit)) {
if (px > squeezeenergy) {
squeezeenergy++;
}
} else if (attach == 4) {
if (px > jackenergy) {
jackenergy++;
}
} else if (attach == 5) {
if (px > insertenergy) {
insertenergy++;
}
}
}
if ((scene == 4) && (redzone)) {
} else {
fuckenergy = fuckenergy - 0.05;
if (fuckenergy < 0) {
fuckenergy = 0;
}
pushenergy = pushenergy - 0.05;
if (pushenergy < 0) {
pushenergy = 0;
}
if (squeezeenergy > 0) {
squeezeenergy = squeezeenergy - 0.05;
if (squeezeenergy < 0) {
squeezeenergy = 0;
}
}
}
if (scene >= 4) {
if ((((fuckenergy >= 90) && (pushenergy >= 90)) && (squeezeenergy >= 90)) && (phase == 4)) {
redzone = 1;
}
if ((redzone && (rubenergy >= 99)) && (phase == 4)) {
ohshit = 0.5;
}
if (rubenergy < 0) {
if (squeezeenergy > 50) {
squeezeenergy = 50;
}
}
if ((!redzone) && (phase >= 4)) {
if (rubenergy >= 75) {
rubenergy = 74;
}
}
}
if (rubenergy > 0) {
if (pantsopen) {
rubenergy = 100;
} else {
rubenergy = rubenergy - 0.05;
}
if (rubenergy < 0) {
rubenergy = 0;
}
}
if (jackenergy > 0) {
jackenergy = jackenergy - 0.05;
if (jackenergy < 0) {
jackenergy = 0;
}
}
if (scene == 3) {
if ((!cumming) && (jackenergy >= 99)) {
cumming = 1;
}
}
if ((scene == 4) && (phase == 4)) {
if ((!cumming) && (jackenergy >= 99)) {
cumming = 1;
}
} else if (scene == 5) {
if ((!cumming) && (insertenergy >= 99)) {
cumming = 1;
}
}
pumpenergy = jackenergy;
}
function dohelper() {
if (fuckenergy < 0) {
helptext = "Fuck her!";
} else if (fuckenergy < 10) {
helptext = "White level must be at least 10%";
} else if (sleepertype == 0) {
helptext = "Red level must be at least 55%";
} else if (rubenergy < 75) {
helptext = "Blue level must be at least 75%";
} else if (squeezeenergy < 75) {
helptext = "Green level must be at least 75%";
} else if (pantsopen < 100) {
helptext = "Blue level must be at least 99%";
} else if (jackenergy < 99) {
helptext = "Violet level must be at least 99%";
}
if (cumming) {
helper = "";
} else if (fuckenergy < 0) {
helper = "fuck";
} else if ((fuckenergy >= 10) && (pushenergy <= 0)) {
helper = "push";
} else if (((sleepertype > 0) && (pushenergy >= 25)) && (rubenergy <= 0)) {
helper = "rub";
} else if ((rubenergy >= 75) && (squeezeenergy <= 0)) {
helper = "squeeze";
} else if ((pantsopen >= 100) && (jackenergy <= 0)) {
helper = "jackhand";
} else {
helper = "";
}
helprad = 20;
helperangle = helperangle + 7;
rad = deg2rad(helperangle);
xadd = Math.sin(rad) * helprad;
if (xadd < 0) {
xadd = -xadd;
}
if (helper == "fuck") {
helperx = phipx;
helpery = phipy;
} else if (helper == "push") {
helperx = shotx;
helpery = shoty;
} else if (helper == "rub") {
helperx = wristx - 35;
helpery = wristy + 5;
} else if (helper == "squeeze") {
helperx = sqhandx;
helpery = sqhandy;
} else if (helper == "jackhand") {
helperx = barx;
helpery = bary;
} else {
helperx = -10000;
}
helperarrow_mc._x = helperx - xadd;
helperarrow_mc._y = helpery - xadd;
helperarrow_mc.gotoAndStop(7);
helperarrow_mc._rotation = 135;
helperarrow_mc.swapDepths(6010);
if (onhelp) {
helpbutton_mc.gotoAndStop(2);
helpbutton_mc.txt.text = helptext;
} else {
helpbutton_mc.gotoAndStop(1);
}
helpbutton_mc._x = 75;
helpbutton_mc._y = 425;
}
function docontrolpop() {
controlpop_mc._x = 320;
controlpop_mc._y = 479;
controlpop_mc.swapDepths(6029);
if (controlpop) {
if (easypushbutton) {
controlpop_mc.gotoAndStop(3);
} else {
controlpop_mc.gotoAndStop(2);
}
} else {
controlpop_mc.gotoAndStop(1);
}
if (!controlpop) {
if ((((mousex >= (controlpop_mc._x - 26)) && (mousex <= (controlpop_mc._x + 26))) && (mousey >= (controlpop_mc._y - 16))) && (mousey <= controlpop_mc._y)) {
controlpop = 1;
}
} else if ((((mousex >= (controlpop_mc._x - 80)) && (mousex <= (controlpop_mc._x + 80))) && (mousey >= (controlpop_mc._y - 45))) && (mousey <= controlpop_mc._y)) {
if (buttonpress) {
if (mousex >= controlpop_mc._x) {
easypushbutton = 1;
} else {
easypushbutton = 0;
}
}
} else {
controlpop = 0;
}
mon1 = " cp:" + controlpop;
}
function init_scene0() {
hideall();
bgb_mc.swapDepths(-1000);
suki_rarm_mc._x = -10000;
othergirlx = (othergirly = 0);
bgb_mc._x = 320;
bgb_mc._y = 240;
bgb_mc.gotoAndStop(3);
sheet_mc._alpha = 0;
scene = 0;
scenestarted = 1;
sseq = 0;
wait = 10 * framerate;
ring = 0;
answer = 0;
rings = 0;
arrowcursor = (attacharrow = 0);
hidemouse = 0;
onhand = 0;
heart_mc.gotoAndStop(6);
heart_mc._x = 320;
heart_mc._y = 240;
heart_mc._x = -10000;
helperangle = 0;
loopvol = 50;
loopfile1("traffic3.mp3");
twait = 1 * framerate;
}
function dophone() {
if (Key.isDown(83)) {
goblackslow = 1;
answer = 48;
}
if (debug & Key.isDown(65)) {
if (answer > 4) {
answer = 43;
sseq = 5;
}
}
if (ring < 2) {
if (twait) {
twait--;
if (twait == 0) {
loopfile2("traffic3.mp3");
}
}
doring();
} else {
doanswer();
}
girlx = (suki_mc._x = 390);
girly = (suki_mc._y = 310);
suki_mc.gotoAndStop(190 + floor(sseq));
if ((answer >= 5) && (answer < 44.5)) {
othergirlx = (suki_rarm_mc._x = 0);
othergirly = (suki_rarm_mc._y = 0);
suki_rarm_mc.gotoAndStop(196);
} else {
othergirlx = (suki_rarm_mc._x = -10000);
}
doarrow();
dohelperphone();
suki_mc.swapDepths(272);
suki_rarm_mc.swapDepths(273);
arrow_mc.swapDepths(6004);
heart_mc.swapDepths(31001);
mon0 = (((((((((((("mx:" + mousex) + "my:") + mousey) + " phase:") + phase) + " wait:") + wait) + " rings:") + rings) + " ring:") + ring) + " ans:") + answer;
mon1 = "onhand:" + onhand;
}
function doring() {
if (onhand) {
arrowcursor = 1;
arrowangle = 90;
if (mousex > (handx + 20)) {
arrowangle = 1;
ring = 2;
wait = 0;
return(undefined);
}
} else {
dx = abs(mousex - handx);
dy = abs(mousey - handy);
if ((dx < 10) && (dy < 10)) {
attacharrow = 1;
arrowx = handx;
arrowy = handy;
if (buttonpress) {
onhand = 1;
attacharrow = 0;
}
} else {
attacharrow = 0;
}
}
if (wait) {
wait--;
return(undefined);
}
sayfile("ring.mp3");
rings++;
wait = 3 * framerate;
if (ring == 2) {
wait = 0;
}
}
function doanswer() {
if (wait) {
wait--;
return(undefined);
}
if (answer == 0) {
if (sseq < 2) {
sseq = sseq + 0.25;
} else {
wait = 10;
answer = 1;
}
} else if (answer == 1) {
if (ring < 3) {
sayfile("ring.mp3");
ring++;
rings++;
}
if (sseq < 5) {
sseq = sseq + 0.25;
} else {
answer = 2;
}
} else if (answer == 2) {
saythis("Where are you?\r You were supposed to be here half an hour ago!", 2, 7, girlx + 30, girly - 200);
answer = 3;
} else if (answer == 3) {
if (!speaking) {
saythis("I've been trying to call you!", 2, 7, girlx + 30, girly - 200);
answer = 4;
wait = 3 * framerate;
}
} else if (answer == 4) {
saythis("Sorry. I had a little accident.", 3, 7, 130, 98);
answer = 5;
wait = (3 * framerate) + 10;
} else if (answer == 5) {
saythis("I know I was supposed to be there in the city today to pick you up.", 2, 7, othergirlx + 130, othergirly + 98);
answer = 6;
wait = (2 * framerate) + 10;
} else if (answer == 6) {
saythis("I\u2019m sorry I couldn\u2019t make it.", 3, 7, othergirlx + 130, othergirly + 98);
answer = 7;
wait = (3 * framerate) + 10;
} else if (answer == 7) {
saythis("What happened? Are you all right?", 2, 7, girlx + 30, girly - 200);
answer = 8;
wait = (2 * framerate) + 10;
} else if (answer == 8) {
saythis("Oh, it\u2019s not good, but I\u2019ll survive. I think my leg is broken.", 3, 7, 130, 98);
answer = 9;
wait = (3 * framerate) + 10;
} else if (answer == 9) {
saythis("They gave me some pain medication so I\u2019m just flying!", 3, 7, 130, 98);
answer = 10;
wait = (3 * framerate) + 10;
} else if (answer == 10) {
saythis("What happened?", 2, 7, girlx + 30, girly - 200);
answer = 11;
wait = (2 * framerate) + 10;
} else if (answer == 11) {
saythis("Car accident. Sorry, but I just really can\u2019t come to get you. ", 3, 7, 130, 98);
answer = 13;
wait = (3 * framerate) + 10;
} else if (answer == 13) {
saythis("I'll be stuck here in the hospital for hours.", 2, 7, 130, 98);
answer = 13.5;
wait = (2 * framerate) + 10;
} else if (answer == 13.5) {
saythis(" They haven't even done the x-rays yet.", 2, 7, 130, 98);
answer = 14;
wait = (2 * framerate) + 20;
} else if (answer == 14) {
saythis("They are very backed up.", 2, 7, 130, 98);
answer = 14.5;
wait = (2 * framerate) + 10;
} else if (answer == 14.5) {
saythis("Besides, my car is smashed.", 2, 7, 130, 98);
answer = 15;
wait = (2 * framerate) + 10;
} else if (answer == 15) {
saythis("Oh, I\u2019m sorry. I hope you\u2019re not hurt too bad.", 2, 7, girlx + 30, girly - 200);
answer = 16;
wait = (2 * framerate) + 10;
} else if (answer == 16) {
saythis("Oh I\u2019m feeling no pain!\rI guess you\u2019ll just have to take the train.", 3, 7, 130, 98);
answer = 17;
wait = (3 * framerate) + 10;
} else if (answer == 17) {
saythis("Oh no! You know how I hate the train! ", 2, 7, girlx + 30, girly - 200);
answer = 18;
wait = (2 * framerate) + 2;
} else if (answer == 18) {
saythis("It\u2019s so crowded, all those creepy men.\rOh, I hate it! ", 3, 7, girlx + 30, girly - 200);
answer = 19;
wait = (4 * framerate) + 2;
} else if (answer == 19) {
saythis("Sorry. There\u2019s no other way. Anyway, it doesn\u2019t need to be so bad.", 3, 7, 130, 98);
answer = 20;
wait = (3 * framerate) + 10;
} else if (answer == 20) {
saythis("You are just approaching it wrong. ", 2, 7, 130, 98);
answer = 20.5;
wait = (2 * framerate) + 10;
} else if (answer == 20.5) {
saythis("If you do it right, you can actually make it a very enjoyable trip. ", 3, 7, 130, 98);
answer = 20.6;
wait = (3 * framerate) + 10;
} else if (answer == 20.6) {
saythis(" Let me tell you how.", 2, 7, 130, 98);
answer = 21;
wait = (5 * framerate) + 10;
} else if (answer == 21) {
saythis("Well, okay.", 3, 7, girlx + 30, girly - 200);
answer = 22;
wait = (3 * framerate) + 2;
} else if (answer == 22) {
saythis("You need to make an adventure out of it.", 3, 7, 130, 98);
answer = 23;
wait = (3 * framerate) + 10;
} else if (answer == 23) {
saythis("You need to step out of yourself and live a different life for that hour or so.", 4, 7, 130, 98);
answer = 24;
wait = (4 * framerate) + 10;
} else if (answer == 24) {
saythis("You need to become someone else, leave yourself behind completely. ", 4, 7, 130, 98);
answer = 25;
wait = (4 * framerate) + 0;
} else if (answer == 25) {
saythis("Only think the thoughts that this fictional character would think.", 4, 7, 130, 98);
answer = 26;
wait = (4 * framerate) + 10;
} else if (answer == 26) {
saythis("Okay?", 3, 7, 130, 98);
answer = 27;
wait = (5 * framerate) + 10;
} else if (answer == 27) {
saythis("Remember the movie we saw the other day? The horny girl? ", 4, 7, 130, 98);
answer = 28;
wait = (4 * framerate) + 10;
} else if (answer == 28) {
saythis("You need to be her. ", 3, 7, 130, 98);
answer = 28.5;
wait = (3 * framerate) + 10;
} else if (answer == 28.5) {
saythis("Think of all of those guys on the train wanting you, wanting to have sex with you.", 4, 7, 130, 98);
answer = 29;
wait = (4 * framerate) + 10;
} else if (answer == 29) {
saythis("Then imagine that you do have sex with them, all of them!", 4, 7, 130, 98);
answer = 30;
wait = (4 * framerate) + 10;
} else if (answer == 30) {
saythis("When they look at you, you tease them with your sexy body", 2, 7, 130, 98);
answer = 31;
wait = (2 * framerate) + 10;
} else if (answer == 31) {
saythis("Until they can\u2019t stand it and just have to have you right there!", 3, 7, 130, 98);
answer = 32;
wait = (3 * framerate) + 10;
} else if (answer == 32) {
saythis("Oh it can be so hot!", 3, 7, 130, 98);
answer = 33;
wait = (3 * framerate) + 10;
} else if (answer == 33) {
saythis("Thinking all of those dirty thoughts with all of those men around,", 3, 7, 130, 98);
answer = 33.5;
wait = (3 * framerate) + 10;
} else if (answer == 33.5) {
saythis("You can keep yourself aroused the whole time!", 4, 7, 130, 98);
answer = 34;
wait = (4 * framerate) + 10;
} else if (answer == 34) {
saythis("Wow. I know you could do it, but I don\u2019t know about me.", 3, 7, girlx + 30, girly - 200);
answer = 35;
wait = (4 * framerate) + 2;
} else if (answer == 35) {
saythis("Ok then, Be me!\r You know me well enough.", 4, 7, 130, 98);
answer = 36;
wait = (4 * framerate) + 10;
} else if (answer == 36) {
saythis("Just imagine that you are me doing it. ", 2, 7, 130, 98);
answer = 37;
wait = (2 * framerate) + 10;
} else if (answer == 37) {
saythis("You are me, the horny girl on the train.", 2, 7, 130, 98);
answer = 38;
wait = (3 * framerate) + 10;
} else if (answer == 38) {
saythis("Imagine me having sex with all of those guys,", 2, 7, 130, 98);
answer = 39;
wait = (2 * framerate) + 10;
} else if (answer == 39) {
saythis("Only you are in my body, you are doing it, but you are me.", 3, 7, 130, 98);
answer = 40;
wait = (3 * framerate) + 10;
} else if (answer == 40) {
saythis("Just do it!", 2, 7, 130, 98);
answer = 41;
wait = (2 * framerate) + 10;
} else if (answer == 41) {
saythis("Oops. Gotta go. The nurse is coming in.", 2, 7, 130, 98);
answer = 42;
wait = (2 * framerate) + 10;
} else if (answer == 42) {
saythis("Talk to you later. Have fun! ", 2, 7, 130, 98);
answer = 43;
wait = (2 * framerate) + 10;
} else if (answer == 43) {
saythis("Enjoy yourself!!!", 2, 7, 130, 98);
answer = 44;
wait = (2 * framerate) + 10;
} else if (answer == 44) {
saythis("Bye.", 1, 7, girlx + 30, girly - 200);
answer = 44.1;
wait = (2 * framerate) + 2;
} else if (answer == 44.1) {
answer = 44.5;
} else if (answer == 44.5) {
if (sseq > 0) {
sseq = sseq - 0.25;
} else {
answer = 45;
wait = (3 * framerate) + 2;
}
} else if (answer == 45) {
saythis("It really would be fun to be her!", 3, 7, girlx + 30, girly - 200);
answer = 46;
wait = (3 * framerate) + 2;
} else if (answer == 46) {
saythis("She\u2019s so crazy. She can do anything!", 3, 7, girlx + 30, girly - 200);
answer = 47;
wait = (4 * framerate) + 2;
} else if (answer == 47) {
goblackslow = 1;
answer = 48;
heart_mc._x = 320;
hint = 30;
}
}
function dohelperphone() {
helprad = 20;
helperangle = helperangle + 7;
rad = deg2rad(helperangle);
xadd = Math.sin(rad) * helprad;
if (xadd < 0) {
xadd = -xadd;
}
if (((rings > 4) && (!answer)) && (!onhand)) {
helperx = handx;
helpery = handy;
} else {
helperx = -10000;
}
helperarrow_mc._x = helperx - xadd;
helperarrow_mc._y = helpery - xadd;
helperarrow_mc.gotoAndStop(7);
helperarrow_mc._rotation = 135;
helperarrow_mc.swapDepths(31002);
}
function dofade() {
if (goblack) {
sheet_mc.gotoAndStop(1);
if (goblack >= 100) {
if ((scene == 4) && (ohshit == 3)) {
scene = 1;
phase = 8;
init_scene1();
ohshit = 0;
} else if ((scene == 1) && (phase == 5.5)) {
init_scene2();
} else if ((scene == 1) && (phase == 6)) {
init_scene3();
} else if ((scene == 1) && (phase == 7)) {
init_scene4();
} else if ((scene == 1) && (phase == 9)) {
init_scene6();
} else if ((scene == 1) && (busted == 18)) {
init_scene5();
phase = 5;
} else if (scene == -1) {
if (resumegame == 0) {
scene = 0;
init_scene0();
} else {
scene = oldscene;
if (scene == 1) {
phase = oldphase;
}
scenestarted = 0;
}
}
goblack = 0;
unblack = 99;
sheet_mc._alpha = 100;
return(undefined);
}
if (goblack < 100) {
goblack = goblack + 10;
}
sheet_mc._alpha = goblack;
sheet_mc.swapDepths(21000);
}
if (goblackslow > 0) {
sheet_mc.gotoAndStop(1);
if (goblackslow >= 100) {
if ((scene == 0) && (answer == 48)) {
stoploop();
if (hint) {
hint--;
return(undefined);
}
phase = 0;
init_scene1();
} else if (scene == 2) {
scene = 1;
phase = 6;
init_scene1();
} else if (scene == 3) {
phase = 7;
init_scene1();
} else if (scene == 5) {
scene = 1;
phase = 9;
init_scene1();
} else if (scene == 6) {
scene = 1;
phase = 4.5;
init_scene1();
} else if ((scene == 1) && (phase == 4.5)) {
scene = -1;
init_title();
gameover = 1;
}
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(1);
if (unblack == 0) {
goblackslow = (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 finddistance(x1, y1, x2, y2) {
distance = Math.sqrt(((x2 - x1) * (x2 - x1)) + ((y2 - y1) * (y2 - y1)));
return(distance);
}
function domon() {
if (!debug) {
mon0_mc._x = -10000;
return(undefined);
}
mon0_mc._x = 211;
mon0_mc.mon0_txt.text = (((((((((((((mon0 + "\r") + mon1) + "\r") + mon2) + "\r") + mon3) + "\r") + mon4) + "\r") + mon5) + "\r") + mon6) + "\r") + mon7;
mon0_mc.swapDepths(21001);
}
function dobubble() {
if (speaking) {
bubble_mc.swapDepths(8000);
speakdelay--;
if (speakdelay <= 0) {
speaking = 0;
}
} else {
bubble_mc.swapDepths(-16384);
}
}
function saythis(words, delay, typ, bblx, bbly) {
speaking = 1;
speakdelay = delay * framerate;
bubble_mc._xscale = 100;
bubble_mc._yscale = 100;
bubble_mc.gotoAndStop(typ);
bubble_mc.txt.text = words;
bubble_mc._x = bblx;
bubble_mc._y = bbly;
}
function saythisbig(words, delay, typ, bblx, bbly) {
speaking = 1;
speakdelay = delay * framerate;
bubble_mc._xscale = 50;
bubble_mc._yscale = 50;
bubble_mc.gotoAndStop(typ);
bubble_mc.txt.text = words;
bubble_mc._x = bblx;
bubble_mc._y = bbly;
}
function hideall() {
bgb_mc._x = -10000;
beta_mc._x = -10000;
windowframe_mc._x = -10000;
straps_mc._x = -10000;
scrollobj_mc._x = (scenery_mc._x = -100000);
helpbutton_mc._x = (helperarrow_mc._x = -10000);
controlpop_mc._x = -10000;
man1_mc._x = -10000;
man1_larm_mc._x = -10000;
vinebutton_mc._x = -10000;
bubble_mc._x = (sbubble_mc._x = -10000);
body_mc._x = -10000;
cockbutton_mc._x = -10000;
heart_mc._x = -10000;
suki_mc._x = (suki_pelvis_mc._x = (suki_hand_mc._x = (suki_tit_mc._x = (suki_titrub_mc._x = (suki_rarm_mc._x = (suki_skirt_mc._x = (suki_llower_mc._x = (suki_lupper_mc._x = (suki_suck_mc._x = -10000)))))))));
suki_mc._rotation = (suki_pelvis_mc._rotation = (suki_hand_mc._rotation = (suki_tit_mc._rotation = (suki_titrub_mc._rotation = (suki_rarm_mc._rotation = (suki_skirt_mc._rotation = (suki_llower_mc._rotation = (suki_lupper_mc._rotation = (suki_suck_mc._rotation = 0)))))))));
suki_mc._xscale = (suki_pelvis_mc._xscale = (suki_hand_mc._xscale = (suki_tit_mc._xscale = (suki_titrub_mc._xscale = (suki_rarm_mc._xscale = (suki_skirt_mc._xscale = (suki_llower_mc._xscale = (suki_lupper_mc._xscale = (suki_suck_mc._xscale = 100)))))))));
suki_mc._yscale = (suki_pelvis_mc._yscale = (suki_hand_mc._yscale = (suki_tit_mc._yscale = (suki_titrub_mc._yscale = (suki_rarm_mc._yscale = (suki_skirt_mc._yscale = (suki_llower_mc._yscale = (suki_lupper_mc._yscale = (suki_suck_mc._yscale = 100)))))))));
suki_mc._alpha = (suki_pelvis_mc._alpha = (suki_hand_mc._alpha = (suki_tit_mc._alpha = (suki_titrub_mc._alpha = (suki_rarm_mc._alpha = (suki_skirt_mc._alpha = (suki_llower_mc._alpha = (suki_lupper_mc._alpha = (suki_suck_mc._alpha = 100)))))))));
sleepercock_mc._x = -10000;
sleeperfly_mc._x = -10000;
sleeperchest_mc._x = -10000;
bsplat_mc._x = (squirt0_mc._x = (sperm_mc._x = -10000));
sperm_mc._alpha = 100;
man0_larm_mc._x = (man0_head_mc._x = (man0_mc._x = (man1_larm_mc._x = (man1_head_mc._x = (man1_mc._x = (man2_larm_mc._x = (man2_head_mc._x = (man2_mc._x = (man3_larm_mc._x = (man3_head_mc._x = (man3_mc._x = (man4_larm_mc._x = (man4_head_mc._x = (man4_mc._x = (man5_larm_mc._x = (man5_head_mc._x = (man5_mc._x = (man6_larm_mc._x = (man6_head_mc._x = (man6_mc._x = (man7_larm_mc._x = (man7_head_mc._x = (man7_mc._x = -10000)))))))))))))))))))))));
man0_larm_mc._rotation = (man0_head_mc._rotation = (man0_mc._rotation = (man1_larm_mc._rotation = (man1_head_mc._rotation = (man1_mc._rotation = (man2_larm_mc._rotation = (man2_head_mc._rotation = (man2_mc._rotation = (man3_larm_mc._rotation = (man3_head_mc._rotation = (man3_mc._rotation = (man4_larm_mc._rotation = (man4_head_mc._rotation = (man4_mc._rotation = (man5_larm_mc._rotation = (man5_head_mc._rotation = (man5_mc._rotation = (man6_larm_mc._rotation = (man6_head_mc._rotation = (man6_mc._rotation = (man7_larm_mc._rotation = (man7_head_mc._rotation = (man7_mc._rotation = 0)))))))))))))))))))))));
man0_larm_mc._xscale = (man0_head_mc._xscale = (man0_mc._xscale = (man1_larm_mc._xscale = (man1_head_mc._xscale = (man1_mc._xscale = (man2_larm_mc._xscale = (man2_head_mc._xscale = (man2_mc._xscale = (man3_larm_mc._xscale = (man3_head_mc._xscale = (man3_mc._xscale = (man4_larm_mc._xscale = (man4_head_mc._xscale = (man4_mc._xscale = (man5_larm_mc._xscale = (man5_head_mc._xscale = (man5_mc._xscale = (man6_larm_mc._xscale = (man6_head_mc._xscale = (man6_mc._xscale = (man7_larm_mc._xscale = (man7_head_mc._xscale = (man7_mc._xscale = 100)))))))))))))))))))))));
man0_larm_mc._yscale = (man0_head_mc._yscale = (man0_mc._yscale = (man1_larm_mc._yscale = (man1_head_mc._yscale = (man1_mc._yscale = (man2_larm_mc._yscale = (man2_head_mc._yscale = (man2_mc._yscale = (man3_larm_mc._yscale = (man3_head_mc._yscale = (man3_mc._yscale = (man4_larm_mc._yscale = (man4_head_mc._yscale = (man4_mc._yscale = (man5_larm_mc._yscale = (man5_head_mc._yscale = (man5_mc._yscale = (man6_larm_mc._yscale = (man6_head_mc._yscale = (man6_mc._yscale = (man7_larm_mc._yscale = (man7_head_mc._yscale = (man7_mc._yscale = 100)))))))))))))))))))))));
man0_larm_mc._alpha = (man0_head_mc._alpha = (man0_mc._alpha = (man1_larm_mc._alpha = (man1_head_mc._alpha = (man1_mc._alpha = (man2_larm_mc._alpha = (man2_head_mc._alpha = (man2_mc._alpha = (man3_larm_mc._alpha = (man3_head_mc._alpha = (man3_mc._alpha = (man4_larm_mc._alpha = (man4_head_mc._alpha = (man4_mc._alpha = (man5_larm_mc._alpha = (man5_head_mc._alpha = (man5_mc._alpha = (man6_larm_mc._alpha = (man6_head_mc._alpha = (man6_mc._alpha = (man7_larm_mc._alpha = (man7_head_mc._alpha = (man7_mc._alpha = 100)))))))))))))))))))))));
night_mc._x = -10000;
speaking = (speakdelay = 0);
}
function dometer() {
if (heat < 0) {
meter_mc._x = (bar_mc._x = -10000);
return(undefined);
}
if (spike) {
if (sspike < spike) {
sspike = sspike + 5;
if (sspike > spike) {
sspike = spike;
}
} else {
spike = spike * 0.9;
if (spike < 1) {
spike = 0;
}
sspike = spike;
}
}
extra = (heatt = heat + floor(sspike));
if (heatt > 100) {
heatt = 100;
}
extra = extra - 100;
if (extra < 0) {
extra = 0;
}
extra = extra * 10;
bar_mc._yscale = heatt;
bar_mc._x = 621;
bar_mc._y = 300;
meter_mc._x = 620;
meter_mc._y = 300;
heart_mc._x = 620;
heart_mc._y = 180;
heart_mc._xscale = 75;
heart_mc._yscale = 75;
heartseq = heartseq + 0.25;
if (heartseq > 4) {
heartseq = 1;
}
heart_mc.gotoAndStop(floor(heartseq));
heart_mc._alpha = extra;
bar_mc.gotoAndStop(2);
}
function dokeys() {
if (Key.isDown(82) && (redrel)) {
redrel = 0;
if (city5000) {
city5000 = 0;
} else {
city5000 = 1;
}
gamesave.data.citysize = city5000;
}
if (!Key.isDown(82)) {
redrel = 1;
}
if (Key.isDown(68) && (drel)) {
drel = 0;
if (debug) {
debug = 0;
} else {
debug = 1;
}
}
if (!Key.isDown(68)) {
drel = 1;
}
if (Key.isDown(27)) {
if (scene == 0) {
stoploop();
}
scene = -1;
scenestarted = 0;
arrowcursor = (attacharrow = 0);
hidemouse = 0;
arrow_mc._x = -10000;
}
if (beta) {
if (Key.isDown(48)) {
if (scene == 0) {
stoploop();
}
scene = 0;
scenestarted = 0;
}
if (Key.isDown(49)) {
if (scene == 0) {
stoploop();
}
scene = 1;
phase = 0;
scenestarted = 0;
}
if (Key.isDown(50)) {
if (scene == 0) {
stoploop();
}
scene = 2;
scenestarted = 0;
}
if (Key.isDown(51)) {
if (scene == 0) {
stoploop();
}
scene = 3;
scenestarted = 0;
}
if (Key.isDown(52)) {
if (scene == 0) {
stoploop();
}
scene = 4;
phase = 0;
scenestarted = 0;
}
if (Key.isDown(53)) {
if (scene == 0) {
stoploop();
}
scene = 5;
scenestarted = 0;
}
}
if (secretunlocked == 0) {
kk = Key.getCode();
if ((keyseq == 0) && (kk == 55)) {
keyseq = 1;
} else if (keyseq == 1) {
if (kk == 55) {
} else if (kk == 81) {
keyseq = 2;
} else {
keyseq = 0;
}
} else if (keyseq == 2) {
if (kk == 81) {
} else if (kk == 55) {
keyseq = 3;
} else {
keyseq = 0;
}
} else if (keyseq == 3) {
if (kk == 55) {
} else if (kk == 81) {
secretunlocked = 1;
highestscene = 10;
keyseq = 0;
sayfile("harp.mp3");
} else {
keyseq = 0;
}
}
}
}
function doscenebar() {
scenebar_mc._x = 600 + adjx;
scenebar_mc._y = 12 + adjy;
if (scene < 0) {
scenebar_mc.gotoAndStop(1);
} else {
scenebar_mc.gotoAndStop(scene + 1);
}
scenebar_mc.swapDepths(10000);
}
function initmen() {
slotspacing = 85;
man0x = 50;
man1x = man0x + slotspacing;
man2x = man1x + slotspacing;
man3x = man2x + slotspacing;
man4x = man3x + slotspacing;
girlx = (man4x + slotspacing) + 8;
man5x = (man4x + slotspacing) + slotspacing;
slotx[0] = 50;
slotx[1] = 50 + (slotspacing * 1);
slotx[2] = 50 + (slotspacing * 2);
slotx[3] = 50 + (slotspacing * 3);
slotx[4] = 50 + (slotspacing * 4);
slotx[5] = 50 + (slotspacing * 5);
slotx[6] = 50 + (slotspacing * 6);
sloty = 428;
walky = sloty + 25;
girly = 428;
girly = 420;
manangle = 0;
mspeed = 0;
larmangle = 0;
girlangle = 0;
gspeed = 0;
glarmangle = 0;
poleset = 0;
i = 0;
while (i < 7) {
manstat[i] = -1;
if (phase >= 5) {
mantype[i] = imantype2[i];
} else {
mantype[i] = imantype[i];
}
manx[i] = -1000;
armdowndel[i] = iarmdowndel[i];
if ((phase >= 6) || (phase == 4.5)) {
armdown[i] = 8;
}
slots[i] = -1;
i++;
}
slot[5] = 100;
relax = 0;
openslot = 0;
slotopeni = -1;
someonewalking = 0;
wait = 0;
hey = 0;
piolo = (humper = (lifter = (feeler = (jacker = -1))));
humpx = (creepx = 0);
lift = (liftrel = 0);
liftmax = 0;
seepanties = 0;
flarmangle = 0;
turned = 0;
feely = (frel = 0);
retractarm = 0;
omx = (strokes = (rub = (jack = 0)));
jackspeed = (jackangle = (hold50 = 0));
autopilot = 0;
squirt = (shudder = (cumming = (cummed = 0)));
sukiturnsmile = (sukiturn = (turnback = 0));
saidspill = 0;
pumprel = (pumps = (pump = (step = (lean = 0))));
flirtdly = (flirt = (flirted = 0));
creepbackx = 0;
settlein = 0;
liftit = (feels = (feel = (titfeel = 0)));
shirtup = 0;
shirtoff = 0;
unties = (untie = 0);
gseq = (grinds = (grabass = 0));
aseq = (godown = 0);
slotsfilled = 0;
heat = -1;
spike = 0;
}
function force0() {
i = 0;
while (i < 6) {
manstat[i] = manstat0[i];
manx[i] = -10000;
i++;
}
}
function force1() {
i = 0;
while (i < 6) {
manstat[i] = manstat1[i];
manx[i] = -10000;
i++;
}
}
function force2() {
i = 0;
while (i < 6) {
manstat[i] = manstat2[i];
manx[i] = -10000;
i++;
}
}
function force3() {
i = 0;
while (i < 6) {
manstat[i] = manstat3[i];
manx[i] = -10000;
i++;
}
}
function force4() {
i = 0;
while (i < 6) {
manstat[i] = manstat4[i];
manx[i] = -10000;
i++;
}
squirt = 5;
}
function init_scene1() {
hideall();
adjx = (adjy = 0);
bgb_mc.swapDepths(-1000);
scenery_mc.swapDepths(-902);
scrollobj_mc.swapDepths(-901);
windowframe_mc.swapDepths(-800);
if (phase >= 8) {
windowframe_mc.gotoAndStop(4);
} else {
windowframe_mc.gotoAndStop(1);
}
scenery = 0;
tunneltime = 0;
tunnelx = 640;
scenery_mc._y = -10000;
scrollobj_mc._y = 102;
man1_mc.swapDepths(201);
man1_larm_mc.swapDepths(200);
if (phase >= 7) {
bgb_mc.gotoAndStop(8);
} else {
bgb_mc.gotoAndStop(1);
}
bgb_mc._x = 320;
bgb_mc._y = 240;
windowframe_mc._x = 320;
windowframe_mc._y = 99;
straps_mc._x = 320;
straps_mc._y = 38;
sceneryx = 12550;
if (city5000) {
sceneryx = 2550;
}
arrowcursor = (showarrow = 0);
arrow_mc.gotoAndStop(1);
progressmeter = 0;
trainmove = 0;
movetimer = 20;
initmen();
mousestarted = 0;
humper = -1;
busted = 0;
if (phase == 1) {
force1();
} else if (phase == 2) {
force2();
} else if (phase == 3) {
force3();
} else if (phase == 4) {
force4();
} else if (phase == 5) {
force4();
squirt = 0;
} else if (phase == 5.5) {
force4();
heat = 5;
squirt = 0;
scenery = 2;
creepx = 24;
pumps = 35;
settlein = 5;
mspeed = (gspeed = (speed = 50));
creepbackx = 5;
titfeel = 1;
arrowangle = 0;
}
if (phase == 6) {
force4();
scenery = 2;
creepx = 8;
pumps = 35;
settlein = 5;
mspeed = (gspeed = (speed = 50));
creepbackx = 5;
titfeel = 1;
arrowangle = 0;
gseq = 0;
gwait = 2 * framerate;
kneel = 0;
girlx = girlx - 12;
aseq = 0;
}
if (phase == 7) {
force4();
scenery = 2;
creepx = 8;
pumps = 35;
settlein = 5;
mspeed = (gspeed = (speed = 50));
creepbackx = 5;
titfeel = 1;
arrowangle = 0;
gseq = 0;
gwait = 2 * framerate;
kneel = 0;
girlx = girlx - 12;
wait = 30;
standseq = 0;
gosam = 0;
night_mc.swapDepths(-900);
}
if (phase == 8) {
force4();
scenery = 2;
creepx = 8;
pumps = 35;
settlein = 5;
mspeed = (gspeed = (speed = 50));
creepbackx = 5;
titfeel = 1;
arrowangle = 0;
gseq = 0;
gwait = 2 * framerate;
kneel = 0;
girlx = girlx - 12;
wait = 30;
standseq = 0;
gosam = 0;
busted = 1;
night_mc.swapDepths(-900);
}
if (phase == 9) {
force4();
scenery = 2;
creepx = 8;
pumps = 35;
settlein = 5;
mspeed = (gspeed = (speed = 50));
creepbackx = 5;
titfeel = 1;
arrowangle = 0;
gseq = 0;
gwait = 2 * framerate;
kneel = 0;
girlx = girlx - 12;
wait = 30;
standseq = 0;
gosam = 0;
busted = 20;
night_mc.swapDepths(-900);
}
if (phase == 4.5) {
force4();
squirt = 0;
scenery = 2;
creepx = 8;
settlein = 5;
mspeed = (gspeed = (speed = 50));
gseq = 0;
gwait = 2 * framerate;
kneel = 0;
girlx = girlx - 12;
aseq = 0;
trainmove = 2;
movetimer = 30;
}
condystand = 0;
grabballs = 0;
collapse = 0;
jspd = 0;
goffseq = (sayboys = 0);
stillhere = 1;
endseq = 0;
helper = "";
ohelper = "";
helperx = -10000;
helperangle = 0;
helperstate = 0;
helpbutton_mc.gotoAndStop(1);
this._quality = "HIGH";
scene = 1;
scenestarted = 1;
}
function doscene_1() {
if (Key.isDown(87)) {
phase = 4;
force4();
}
if (Key.isDown(81)) {
phase = 5;
step = 0;
creepx = 0;
squirt = 0;
}
if (Key.isDown(84) && (trel)) {
scenery++;
if (phase == 5) {
phase = 5.5;
}
if (scenery > 2) {
scenery = 0;
}
trel = 0;
}
if (!Key.isDown(84)) {
trel = 1;
}
if (Key.isDown(65)) {
if (Key.isDown(39)) {
adjx++;
}
if (Key.isDown(37)) {
adjx--;
}
if (Key.isDown(38)) {
adjy--;
}
if (Key.isDown(40)) {
adjy++;
}
}
if (trainmove == 0) {
gotawalker = 0;
ii = 0;
while (ii < 7) {
if (manstat[ii] == 10) {
gotawalker = 1;
}
ii++;
}
movetimer--;
if ((movetimer <= 0) && (!gotawalker)) {
if (phase != 4.5) {
trainmove = 1;
}
}
} else if (trainmove == 1) {
if (speed == 0) {
speed = 0.03;
} else if (speed < 1) {
speed = speed * 1.2;
} else if (speed < 10) {
speed = speed * 1.1;
} else if (speed < 50) {
speed = speed * 1.03;
} else {
trainmove = 2;
movetimer = 5 * framerate;
}
flirted = 0;
if ((speed >= 1) && (ospeed < 1)) {
sayfile("accel.mp3");
}
} else if (trainmove == 2) {
if (pumps >= 18) {
} else if ((phase == 4) || ((phase == 3) && (jack))) {
} else if (busted) {
trainmove = 3;
sayfile("decel.mp3");
} else {
movetimer--;
if (movetimer <= 0) {
trainmove = 3;
sayfile("decel.mp3");
}
}
} else if (speed < 0.03) {
speed = 0;
trainmove = 0;
movetimer = 5 * framerate;
} else if (speed > 30) {
speed = speed * 0.8;
} else if (speed > 5) {
speed = speed * 0.95;
} else if (speed < 1) {
speed = speed * 0.92;
} else {
speed = speed * 0.97;
}
ospeed = speed;
helpbutton_mc._x = -10000;
doscenery();
domen();
dogirl();
dometer();
if (arrowcursor) {
if (arrowangle == 1) {
arrow_mc.gotoAndStop(8);
} else {
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);
arrow_mc._rotation = 0;
if (showarrow) {
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;
}
if (phase != 7) {
straps_mc.swapDepths(10);
}
larmdep = 180;
dep = 200;
dep = dep + 4;
wdep = 300;
if ((phase == 6) || (phase >= 7)) {
man0_larm_mc.swapDepths(dep++);
man0_mc.swapDepths(dep++);
if (phase >= 7) {
suki_rarm_mc.swapDepths(dep++);
}
man0_head_mc.swapDepths(dep++);
if (phase == 7) {
straps_mc.swapDepths(dep++);
}
} else if (godown) {
man0_larm_mc.swapDepths(dep++);
man0_head_mc.swapDepths(dep++);
man0_mc.swapDepths(276);
} else if (grabass) {
man0_larm_mc.swapDepths(dep++);
man0_head_mc.swapDepths(dep++);
man0_mc.swapDepths(274);
} else if (shirtoff >= 3) {
man0_larm_mc.swapDepths(dep++);
man0_head_mc.swapDepths(dep++);
man0_mc.swapDepths(276);
} else if (titfeel) {
man0_larm_mc.swapDepths(dep++);
man0_head_mc.swapDepths(dep++);
man0_mc.swapDepths(274);
} else if (((manstat[0] >= 10) && (manstat[0] <= 13)) || (phase == 4)) {
man0_larm_mc.swapDepths(dep++);
man0_head_mc.swapDepths(wdep++);
man0_mc.swapDepths(wdep++);
} else {
man0_larm_mc.swapDepths(dep++);
man0_head_mc.swapDepths(dep++);
man0_mc.swapDepths(dep++);
}
if (phase >= 7) {
dep = 500;
larmdep = 400;
}
if ((manstat[1] >= 10) && (manstat[1] <= 13)) {
man1_larm_mc.swapDepths(wdep++);
man1_head_mc.swapDepths(wdep++);
man1_mc.swapDepths(wdep++);
} else {
man1_larm_mc.swapDepths(larmdep++);
man1_head_mc.swapDepths(dep++);
man1_mc.swapDepths(dep++);
}
if ((manstat[2] >= 10) && (manstat[2] <= 13)) {
man2_larm_mc.swapDepths(wdep++);
man2_head_mc.swapDepths(wdep++);
man2_mc.swapDepths(wdep++);
} else {
man2_larm_mc.swapDepths(larmdep++);
man2_head_mc.swapDepths(dep++);
man2_mc.swapDepths(dep++);
}
if ((manstat[3] >= 10) && (manstat[3] <= 13)) {
man3_larm_mc.swapDepths(wdep++);
man3_head_mc.swapDepths(wdep++);
man3_mc.swapDepths(wdep++);
} else {
man3_larm_mc.swapDepths(larmdep++);
man3_head_mc.swapDepths(dep++);
man3_mc.swapDepths(dep++);
}
if ((manstat[4] >= 10) && (manstat[4] <= 13)) {
man4_larm_mc.swapDepths(wdep++);
man4_head_mc.swapDepths(wdep++);
man4_mc.swapDepths(wdep++);
} else {
man4_larm_mc.swapDepths(larmdep++);
man4_head_mc.swapDepths(dep++);
if (phase >= 8) {
man4_mc.swapDepths(140);
} else {
man4_mc.swapDepths(dep++);
}
}
if ((manstat[5] >= 10) && (manstat[5] <= 13)) {
man5_larm_mc.swapDepths(wdep++);
man5_head_mc.swapDepths(wdep++);
man5_mc.swapDepths(wdep++);
} else {
man5_larm_mc.swapDepths(larmdep++);
man5_head_mc.swapDepths(dep++);
man5_mc.swapDepths(dep++);
}
if (phase == 7) {
man6_larm_mc.swapDepths(202);
man6_head_mc.swapDepths(201);
man6_mc.swapDepths(150);
} else if ((manstat[6] >= 10) && (manstat[6] <= 13)) {
man6_larm_mc.swapDepths(wdep++);
man6_head_mc.swapDepths(wdep++);
man6_mc.swapDepths(wdep++);
} else {
man6_larm_mc.swapDepths(dep++);
man6_head_mc.swapDepths(dep++);
man6_mc.swapDepths(dep++);
}
if (untie >= 5) {
suki_lupper_mc.swapDepths(199);
} else {
suki_lupper_mc.swapDepths(271);
}
suki_llower_mc.swapDepths(270);
if ((godown || (phase == 6)) || (phase >= 7)) {
if (collapse >= 5) {
suki_mc.swapDepths(599);
} else {
suki_mc.swapDepths(199);
}
suki_skirt_mc.swapDepths(273);
} else {
suki_mc.swapDepths(272);
suki_skirt_mc.swapDepths(273);
suki_rarm_mc.swapDepths(275);
}
vinebutton_mc.swapDepths(1000);
vinebutton_mc._x = vbx;
vinebutton_mc._y = vby;
arrow_mc.swapDepths(6004);
bar_mc.swapDepths(6005);
meter_mc.swapDepths(6006);
sheet_mc.swapDepths(7000);
mon0 = (((((((("mx:" + mousex) + "my:") + mousey) + " phase:") + phase) + " speed:") + speed) + " swalk:") + someonewalking;
}
function domen() {
strapx = slotx[0] + 56;
strapy = (sloty - 280) - 70;
shoulderradius = 270;
rad = deg2rad(manangle + 180);
xadd = Math.sin(rad) * shoulderradius;
yadd = Math.cos(rad) * shoulderradius;
shoulderx = slotx[0] - xadd;
shouldery = sloty + yadd;
larmangle = rad2deg(-Math.atan2(strapx - shoulderx, strapy - shouldery));
if (mspeed < speed) {
mspeed = mspeed + 0.5;
}
if (mspeed > speed) {
mspeed = mspeed - 0.5;
}
sdx = mspeed - speed;
manangle = sdx / 4;
if (phase == 7) {
dosleeper7();
}
doconductor();
i = 6;
while (i >= 0) {
if (mantype[i] == 7) {
isconductor = 1;
slotdx = 100;
} else {
isconductor = 0;
checksomeonewalking();
checkopenslot();
}
if ((manstat[i] < 0) && (phase != 4.5)) {
if ((openslot && (!someonewalking)) && (i <= 5)) {
manstat[i] = 10;
manx[i] = (manxb[i] = -20);
many[i] = (manyb[i] = walky);
walkdel[i] = 0;
walkseq[i] = 0;
manrot[i] = 0;
manrotb[i] = 0;
manframe[i] = 20;
manframeb[i] = 30;
} else {
manx[i] = (manxb[i] = (manxc[i] = -10000));
}
} else if (manstat[i] < 7) {
slot = manstat[i];
manx[i] = (manxc[i] = slotx[slot]);
many[i] = (manyc[i] = sloty);
manxb[i] = slotx[slot] + 56;
manyb[i] = strapy;
manrot[i] = (manrotc[i] = -30 + manangle);
manrotb[i] = ((-30 + larmangle) + 180) - 35;
if (settlein >= 5) {
if (armdown[i] < 8) {
armdowndel[i]--;
if (armdowndel[i] <= 0) {
armdown[i]++;
}
}
}
if (armdown[i]) {
if (armdown[i] >= 8) {
manxb[i] = -10000;
} else {
adxt = [0, 0, 0, 0, 10, 20, 10, -10];
adyt = [0, 10, 40, 50, 55, 90, 130, 190];
adat = [0, 0, 0, 0, 20, 50, 70, 100];
manxb[i] = manxb[i] + adxt[armdown[i]];
manyb[i] = manyb[i] + adyt[armdown[i]];
manrotb[i] = adat[armdown[i]];
}
}
manhead[i] = 290 + mantype[i];
if (isconductor) {
manframe[i] = 8;
manframeb[i] = 8;
} else {
manframe[i] = 1;
manframeb[i] = 7;
}
if ((((phase == 7) && (i != 0)) && (i != 4)) && (i != 6)) {
dorubbers(i);
}
if ((((phase >= 8) && (i != 0)) && (i != 4)) && (i != 6)) {
dojackers(i);
}
if ((slot == 6) && (phase >= 7)) {
dosam7(i);
}
if ((slot == 4) && (phase == 0)) {
dohumper(i);
}
if ((slot == 4) && (phase == 1)) {
dolifter(i);
}
if ((slot == 4) && (phase == 2)) {
dofeeler(i);
}
if ((slot == 4) && (phase == 3)) {
dojacker(i);
}
if ((slot == 4) && (phase == 4)) {
dopiolo(i);
} else if ((slot == 4) && ((phase == 5) || (phase == 5.5))) {
if (godown) {
dogodown(i);
} else if (grabass) {
dograbass(i);
} else if (shirtoff) {
doshirtoff(i);
} else if (titfeel) {
dotitfeel(i);
} else {
dopiolobump(i);
}
} else if ((slot == 4) && (phase == 6)) {
dograbturn(i);
} else if ((slot == 4) && (phase >= 7)) {
dopiolo7(i);
}
if ((((phase == 4.5) && (!someonewalking)) && (i <= 5)) && (speed == 0)) {
manstat[i] = 13;
manxb[i] = manx[i];
}
} else if (manstat[i] == 8) {
manframe[i] = 9;
manrot[i] = (manrotc[i] = -30);
manframeb[i] = 8;
manhead[i] = 290 + mantype[i];
if (busted == 17) {
manhead[i] = 18;
if (whoopy) {
whoopy++;
whoopyadd = [0, 0, 1, 2, 3, 4, 5, 4, 3, 2, 1, 0, 0, 0];
if (whoopy >= 12) {
whoopy = 0;
}
}
}
if (busted == 20) {
if (unblack == 100) {
condystand = condystand + 0.25;
}
if (condystand >= 4) {
busted = 21;
} else {
manhead[i] = 8;
manframe[i] = 254 + floor(condystand);
manrot[i] = 0;
}
}
} else if (manstat[i] == 20) {
} else if ((manstat[i] == 10) || (manstat[i] == 13)) {
if (manstat[i] == 13) {
atslot = 0;
} else if (isconductor) {
atslot = 0;
} else {
atslot = checkatopenslot(manx[i]);
}
if (atslot) {
manstat[i] = slotopeni;
} else {
walkdel[i]--;
if (walkdel[i] <= 0) {
walkdel[i] = 2;
walkseq[i]++;
if (walkseq[i] >= 8) {
walkseq[i] = 0;
}
if ((isconductor && (phase == 8)) && (busted == 2)) {
manxb[i] = manxb[i] - 18;
} else {
manxb[i] = manxb[i] + 18;
}
}
if ((isconductor && (phase == 8)) && (busted == 2)) {
manx[i] = manx[i] - 9;
} else {
manx[i] = manx[i] + 9;
}
if (((manx[i] > 700) && (phase != 8)) && (busted != 2)) {
manstat[i] = -1;
if (isconductor) {
if (phase != 9) {
busted = 0;
}
if ((settlein >= 5) && (phase != 4.5)) {
titfeel = 1;
arrowangle = 0;
}
}
if ((i == humper) && (!isconductor)) {
if (phase == 0) {
mantype[i] = 9;
busted = 0;
humper = -1;
slotsfilled = 0;
ii = 3;
phase = 1;
manstat[ii] = 10;
manxb[ii] = manx[ii];
walkdel[ii] = 0;
walkseq[ii] = 0;
manrot[ii] = (manrotc[ii] = 0);
manrotb[ii] = 0;
manframe[ii] = 20;
manframeb[ii] = 30;
}
}
if ((i == lifter) && (!isconductor)) {
if (phase == 1) {
mantype[i] = 10;
busted = 0;
lifter = -1;
slotsfilled = 0;
ii = 2;
phase = 2;
manstat[ii] = 10;
manxb[ii] = manx[ii];
walkdel[ii] = 0;
walkseq[ii] = 0;
manrot[ii] = (manrotc[ii] = 0);
manrotb[ii] = 0;
manframe[ii] = 20;
manframeb[ii] = 30;
}
}
if ((i == feeler) && (!isconductor)) {
if (phase == 2) {
mantype[i] = 11;
busted = 0;
feeler = -1;
slotsfilled = 0;
ii = 1;
phase = 3;
manstat[ii] = 10;
manxb[ii] = manx[ii];
walkdel[ii] = 0;
walkseq[ii] = 0;
manrot[ii] = (manrotc[ii] = 0);
manrotb[ii] = 0;
manframe[ii] = 20;
manframeb[ii] = 30;
}
}
if ((i == jacker) && (!isconductor)) {
if (phase == 3) {
mantype[i] = 12;
reach = (rub = (rubrel = 0));
busted = 0;
feeler = -1;
slotsfilled = 0;
ii = 0;
phase = 4;
manstat[ii] = 10;
manxb[ii] = manx[ii];
walkdel[ii] = 0;
walkseq[ii] = 0;
manrot[ii] = (manrotc[ii] = 0);
manrotb[ii] = 0;
manframe[ii] = 20;
manframeb[ii] = 30;
}
}
} else {
manyb[i] = (many[i] = walky);
if ((mantype[i] == 7) && (phase >= 8)) {
manyb[i] = (many[i] = walky - 60);
}
manrot[i] = (manrotc[i] = 0);
manrotb[i] = 0;
if (mantype[i] == 7) {
manframe[i] = 50 + walkseq[i];
} else {
manframe[i] = 20 + walkseq[i];
}
manframeb[i] = 30 + walkseq[i];
manhead[i] = 310 + mantype[i];
if (slotdx < 25) {
many[i] = (manyb[i] = walky - (25 - slotdx));
}
}
}
manxc[i] = manx[i];
manyc[i] = many[i];
}
if (i == 0) {
man0_mc._x = manx[i];
man0_mc._y = many[i];
man0_larm_mc._x = manxb[i];
man0_larm_mc._y = manyb[i];
man0_head_mc._x = manx[i];
man0_head_mc._y = many[i];
man0_mc._rotation = manrot[i];
man0_larm_mc._rotation = manrotb[i];
man0_mc.gotoAndStop(manframe[i]);
man0_larm_mc.gotoAndStop(manframeb[i]);
man0_head_mc._x = manxc[i];
man0_head_mc._y = manyc[i];
man0_head_mc._rotation = manrotc[i];
man0_head_mc.gotoAndStop(manhead[i]);
} else if (i == 1) {
man1_mc._x = manx[i];
man1_mc._y = many[i];
man1_larm_mc._x = manxb[i];
man1_larm_mc._y = manyb[i];
man1_mc._rotation = manrot[i];
man1_larm_mc._rotation = manrotb[i];
man1_mc.gotoAndStop(manframe[i]);
man1_larm_mc.gotoAndStop(manframeb[i]);
man1_head_mc._x = manxc[i];
man1_head_mc._y = manyc[i];
man1_head_mc._rotation = manrotc[i];
man1_head_mc.gotoAndStop(manhead[i]);
} else if (i == 2) {
man2_mc._x = manx[i];
man2_mc._y = many[i];
man2_larm_mc._x = manxb[i];
man2_larm_mc._y = manyb[i];
man2_mc._rotation = manrot[i];
man2_larm_mc._rotation = manrotb[i];
man2_mc.gotoAndStop(manframe[i]);
man2_larm_mc.gotoAndStop(manframeb[i]);
man2_head_mc._x = manxc[i];
man2_head_mc._y = manyc[i];
man2_head_mc._rotation = manrotc[i];
man2_head_mc.gotoAndStop(manhead[i]);
} else if (i == 3) {
man3_mc._x = manx[i];
man3_mc._y = many[i];
man3_larm_mc._x = manxb[i];
man3_larm_mc._y = manyb[i];
man3_mc._rotation = manrot[i];
man3_larm_mc._rotation = manrotb[i];
man3_mc.gotoAndStop(manframe[i]);
man3_larm_mc.gotoAndStop(manframeb[i]);
man3_head_mc._x = manxc[i];
man3_head_mc._y = manyc[i];
man3_head_mc._rotation = manrotc[i];
man3_head_mc.gotoAndStop(manhead[i]);
} else if (i == 4) {
if (phase >= 7) {
manrot[i] = 0;
manrotb[i] = ((30 + larmangle) + 180) - 35;
if (phase == 9) {
manframe[i] = 259;
} else if (phase == 8) {
manframe[i] = 236;
} else {
manframe[i] = 233;
}
manframeb[i] = (manhead[i] = 225);
}
if (phase >= 8) {
man4_mc._x = manx[i] - 35;
man4_mc._y = many[i] - 152;
} else {
man4_mc._x = manx[i];
man4_mc._y = many[i];
}
man4_mc._rotation = manrot[i];
man4_larm_mc._x = manxb[i];
man4_larm_mc._y = manyb[i];
man4_larm_mc._rotation = manrotb[i];
man4_mc.gotoAndStop(manframe[i]);
man4_larm_mc.gotoAndStop(manframeb[i]);
man4_head_mc._x = manxc[i];
man4_head_mc._y = manyc[i];
man4_head_mc._rotation = manrotc[i];
man4_head_mc.gotoAndStop(manhead[i]);
} else if (i == 5) {
man5_mc._x = manx[i];
man5_mc._y = many[i];
man5_larm_mc._x = manxb[i];
man5_larm_mc._y = manyb[i];
man5_mc._rotation = manrot[i];
man5_larm_mc._rotation = manrotb[i];
man5_mc.gotoAndStop(manframe[i]);
man5_larm_mc.gotoAndStop(manframeb[i]);
man5_head_mc._x = manxc[i];
man5_head_mc._y = manyc[i];
man5_head_mc._rotation = manrotc[i];
man5_head_mc.gotoAndStop(manhead[i]);
} else if (i == 6) {
man6_mc._x = manx[i];
man6_mc._y = many[i];
man6_larm_mc._x = manxb[i];
man6_larm_mc._y = manyb[i];
man6_mc._rotation = manrot[i];
man6_larm_mc._rotation = manrotb[i];
man6_mc.gotoAndStop(manframe[i]);
man6_larm_mc.gotoAndStop(manframeb[i]);
man6_head_mc._x = manxc[i];
man6_head_mc._y = manyc[i];
man6_head_mc._rotation = manrotc[i];
man6_head_mc.gotoAndStop(manhead[i]);
if (((phase >= 8) && (busted >= 2)) && (busted < 22)) {
man6_mc._xscale = -100;
man6_larm_mc._xscale = -100;
man6_head_mc._xscale = -100;
if ((busted >= 3) && (busted != 20)) {
man6_head_mc._rotation = (man6_mc._rotation = 30);
}
} else {
man6_mc._xscale = 100;
man6_larm_mc._xscale = 100;
man6_head_mc._xscale = 100;
}
if ((phase == 7) && (standseq >= 5)) {
man6_mc._yscale = 95;
man6_larm_mc._yscale = 95;
man6_head_mc._yscale = 95;
}
if (phase >= 8) {
man6_mc._yscale = 92;
man6_larm_mc._yscale = 92;
man6_head_mc._yscale = 92;
whoopyadd = [0, 0, 1, 2, 3, 2, 1, 0, 0];
wy = whoopyadd[whoopy];
man6_mc._y = man6_mc._y - wy;
man6_head_mc._y = man6_head_mc._y - wy;
}
}
i--;
}
}
function checkopenslot() {
if (slotsfilled) {
return(undefined);
}
ii = 0;
while (ii < 7) {
slots[ii] = -1;
ii++;
}
slots[5] = 100;
ii = 0;
while (ii < 7) {
mslot = manstat[ii];
if (mslot >= 0) {
slots[mslot] = ii;
}
ii++;
}
if (slots[4] < 0) {
highestslotopeni = 4;
openslot = 1;
return(undefined);
}
if (slots[6] < 0) {
highestslotopeni = 6;
openslot = 1;
return(undefined);
}
ii = 3;
while (ii >= 0) {
if (slots[ii] < 0) {
highestslotopeni = ii;
openslot = 1;
return(undefined);
}
ii--;
}
highestslotopeni = -1;
openslot = 0;
slotsfilled = 1;
}
function checkstillhere() {
stillhere = 0;
ii = 0;
while (ii <= 5) {
if (manstat[ii] > 0) {
stillhere++;
}
ii++;
}
}
function checksomeonewalking() {
someonewalking = 0;
ii = 0;
while (ii < 7) {
if (((manstat[ii] == 10) || (manstat[ii] == 11)) || (manstat[ii] == 13)) {
someonewalking = 1;
return(undefined);
}
ii++;
}
}
function checkatopenslot(mansx) {
slotdx = 1000;
ii = highestslotopeni;
if (ii < 0) {
return(0);
}
slotdx = abs(mansx - slotx[ii]);
if (slotdx <= 9) {
slotopeni = ii;
return(1);
}
return(0);
}
function dogirl() {
if (phase == 4.5) {
checkstillhere();
mon1 = (("still:" + stillhere) + " ") + endseq;
if ((stillhere == 0) || (endseq)) {
if (endseq == 0) {
saythis("Oh! Are we there already?", 2, 1, girlx + 10, girly - 320);
endseq = 1;
wait = 60;
} else if (endseq == 1) {
if (wait) {
wait--;
} else {
endseq = 2;
goblackslow = 1;
}
}
}
}
if ((phase == 9) && (collapse == 5)) {
dogirl9();
return(undefined);
}
if (phase >= 7) {
dogirl7();
return(undefined);
}
if (phase == 6) {
dogirl6();
return(undefined);
}
if (godown) {
dogirlgodown();
return(undefined);
}
gstrapx = girlx + 50;
gstrapy = ((girly - 280) - 55) - 8;
gshoulderradius = 235;
rad = deg2rad((girlangle + 180) - 7);
xadd = Math.sin(rad) * gshoulderradius;
yadd = Math.cos(rad) * gshoulderradius;
gshoulderx = girlx - xadd;
gshouldery = girly + yadd;
dist2point = finddistance(gshoulderx, gshouldery, gstrapx, gstrapy);
ang2point = rad2deg(-Math.atan2(gstrapx - gshoulderx, gstrapy - gshouldery));
point2arm = ang2point + 180;
a = (lowerarmradius = 78);
b = (upperarmradius = 70);
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)));
lowerarmangle = ang2point - angleA;
upperarmangle = (point2arm + angleB) + 180;
}
rad = deg2rad(lowerarmangle - 5);
xadd = Math.sin(rad) * lowerarmradius;
yadd = (-Math.cos(rad)) * lowerarmradius;
elbowx = gstrapx + xadd;
elbowy = gstrapy + yadd;
suki_lupper_mc._x = elbowx;
suki_lupper_mc._y = elbowy;
if (grabass) {
} else if (untie) {
if (untie >= 14) {
if (grabass == 0) {
grabass = 1;
gseq = (grinds = 0);
}
} else if (untie < 7) {
untie = untie + 0.5;
} else {
untie = untie + 0.125;
}
if ((unties < 8) && (untie >= 9)) {
untie = 7;
unties++;
}
} else if (sukiturn) {
if (sukidly) {
sukidly--;
if (sukidly <= 0) {
sukidly = 2;
if (turnback) {
sukiturn--;
} else if (sukiturn < 5) {
sukiturn++;
if (sukiturn == 3) {
sukidly = 20;
}
if (sukiturn == 4) {
say("harp");
sukidly = 30;
heat = 1;
spike = 30;
}
}
}
}
if (sukiturn == 0) {
sukiframe = 1;
sukirarmframe = 5;
} else if (sukiturn < 5) {
sukiframe = 26 + sukiturn;
sukirarmframe = 30 + sukiturn;
}
} else if (sukiturnsmile) {
if (sukidly) {
sukidly--;
if (sukidly <= 0) {
sukidly = 2;
if (turnback) {
sukiturnsmile--;
if (sukiturnsmile == 3) {
sukiturnsmile = 2;
}
if (sukiturnsmile == 0) {
phase = 5;
step = 0;
creepx = 0;
}
} else if (sukiturnsmile < 5) {
sukiturnsmile++;
if (sukiturnsmile == 3) {
sukiturnsmile = 4;
}
if (sukiturnsmile == 4) {
saythis("Thank you.", 2, 1, girlx + 10, girly - 320);
}
} else if (sukiturnsmile == 5) {
if (!speaking) {
turnback = 1;
}
}
}
}
if ((sukiturnsmile >= 1) && (sukiturnsmile < 5)) {
sukiframe = 26 + sukiturnsmile;
sukirarmframe = 30 + sukiturnsmile;
} else if (sukiturnsmile == 0) {
sukiframe = 1;
sukirarmframe = 5;
}
} else if (flirt) {
flirtframe = [0, 0, 1, 0, 0];
flirtdlytab = [0, 2, 30, 2, 2];
if (sukidly) {
sukidly--;
if (sukidly <= 0) {
flirt++;
sukidly = flirtdlytab[flirt];
if (flirt >= 4) {
flirt = 0;
}
}
}
if (flirt) {
sukiframe = 35 + flirtframe[flirt];
sukirarmframe = 37;
} else {
sukiframe = 1;
sukirarmframe = 5;
}
} else if (titfeel) {
} else {
sukiframe = 1;
sukirarmframe = 5;
}
suki_mc._x = girlx - creepbackx;
suki_mc._y = girly;
if ((reach == 2) && (phase == 1)) {
suki_skirt_mc._x = girlx - 6;
suki_skirt_mc._y = girly - 174;
flift = floor(lift);
suki_skirt_mc._rotation = 0;
suki_skirt_mc.gotoAndStop(6 + flift);
} else if (flirt || (titfeel)) {
suki_skirt_mc._x = (girlx - 6) - creepbackx;
suki_skirt_mc._y = girly - 174;
suki_skirt_mc._rotation = 0;
suki_skirt_mc.gotoAndStop(6);
} else if (squirt) {
suki_skirt_mc._x = girlx;
suki_skirt_mc._y = girly;
suki_skirt_mc._rotation = (-30 + girlangle) + bumpx;
suki_skirt_mc.gotoAndStop(20 + squirt);
} else {
suki_skirt_mc._x = girlx - creepbackx;
suki_skirt_mc._y = girly;
suki_skirt_mc._rotation = (-30 + girlangle) + bumpx;
if (fpump) {
if (pumps >= 8) {
suki_skirt_mc.gotoAndStop(42 + fpump);
} else {
suki_skirt_mc.gotoAndStop(39 + fpump);
}
if (pumps >= 8) {
sukiframe = 45 + fpump;
}
} else {
suki_skirt_mc.gotoAndStop(4);
}
}
if (fpump && (pumps >= 8)) {
suki_rarm_mc._x = -10000;
} else {
suki_rarm_mc._x = girlx - creepbackx;
}
suki_rarm_mc._y = girly;
suki_llower_mc._x = gstrapx;
suki_llower_mc._y = gstrapy;
if (((sukiturn || (sukiturnsmile)) || (flirt)) || (titfeel)) {
suki_mc._rotation = 0;
suki_rarm_mc._rotation = 0;
} else {
suki_mc._rotation = (-30 + girlangle) + bumpx;
suki_rarm_mc._rotation = (-30 + girlangle) + bumpx;
}
if (shirtoff >= 7) {
suki_lupper_mc._x = girlx - creepbackx;
suki_lupper_mc._y = girly;
suki_lupper_mc._rotation = 0;
suki_lupper_mc.gotoAndStop(63 + floor(shirtoff));
suki_llower_mc.gotoAndStop(69);
} else {
suki_lupper_mc._rotation = (upperarmangle + 180) - 30;
suki_llower_mc._rotation = (lowerarmangle + 180) - 30;
suki_lupper_mc.gotoAndStop(2);
suki_llower_mc.gotoAndStop(3);
}
if (bumpx > 0) {
bumpx = bumpx - 0.125;
} else {
bumpx = 0;
}
if (grabass == 1) {
useq = gseq - 2;
if (useq < 0) {
useq = 0;
}
if (ugrabass > 3) {
ugrabass = 3;
}
suki_mc.gotoAndStop(100 + floor(useq));
suki_rarm_mc.gotoAndStop(110 + floor(useq));
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
if (gseq < 5) {
suki_skirt_mc.gotoAndStop(69);
} else {
suki_skirt_mc.gotoAndStop(115);
}
flyshirtx = (suki_skirt_mc._x = girlx - creepbackx);
flyshirty = (suki_skirt_mc._y = girly);
} else if (grabass == 2) {
grhtab = [102, 102, 103];
suki_mc.gotoAndStop(grhtab[floor(gseq)]);
suki_rarm_mc.gotoAndStop(grhtab[floor(gseq)] + 10);
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
if (gseq < 2) {
suki_skirt_mc.gotoAndStop(69);
} else {
suki_skirt_mc.gotoAndStop(115);
}
flyshirtx = (suki_skirt_mc._x = girlx - creepbackx);
flyshirty = (suki_skirt_mc._y = girly);
} else if (grabass == 3) {
suki_mc.gotoAndStop(103);
suki_rarm_mc.gotoAndStop(113);
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
if (gseq < 3) {
suki_skirt_mc.gotoAndStop(115 + floor(gseq));
falladd = 4;
shirtyscale = 100;
shirtalpha = 100;
suki_skirt_mc._alpha = 100;
suki_skirt_mc._yscale = 100;
flyshirtx = (suki_skirt_mc._x = girlx - creepbackx);
flyshirty = (suki_skirt_mc._y = girly);
} else {
if (flyshirty < 530) {
flyshirty = flyshirty + falladd;
falladd = falladd * 1.1;
suki_skirt_mc.gotoAndStop(117);
suki_skirt_mc._y = flyshirty;
} else if (shirtalpha > 0) {
if (shirtyscale > 20) {
shirtyscale = shirtyscale - 20;
}
suki_skirt_mc._yscale = shirtyscale;
shirtalpha = shirtalpha - 2;
suki_skirt_mc._alpha = shirtalpha;
suki_skirt_mc.gotoAndStop(118);
suki_skirt_mc._y = flyshirty - 80;
}
suki_skirt_mc._x = flyshirtx;
}
} else if (grabass == 4) {
grpatab = [105, 105, 103];
suki_mc.gotoAndStop(grpatab[floor(gseq)]);
suki_rarm_mc.gotoAndStop(grhtab[floor(gseq)] + 10);
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
suki_skirt_mc.gotoAndStop(69);
} else if (grabass == 5) {
suki_mc.gotoAndStop(104);
suki_rarm_mc.gotoAndStop(113);
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
if (gseq < 2) {
suki_skirt_mc.gotoAndStop(119 + floor(gseq));
falladd = 4;
shirtyscale = 100;
shirtalpha = 100;
suki_skirt_mc._alpha = 100;
suki_skirt_mc._yscale = 100;
flyshirtx = (suki_skirt_mc._x = girlx - creepbackx);
flyshirty = (suki_skirt_mc._y = girly);
} else {
if (flyshirty < 545) {
flyshirty = flyshirty + falladd;
falladd = falladd * 1.1;
suki_skirt_mc.gotoAndStop(120);
suki_skirt_mc._y = flyshirty;
} else if (shirtalpha > 0) {
shirtalpha = shirtalpha - 2;
suki_skirt_mc._alpha = shirtalpha;
suki_skirt_mc.gotoAndStop(120);
suki_skirt_mc._y = flyshirty;
}
suki_skirt_mc._x = flyshirtx;
}
} else if (grabass == 6) {
grpatab = [106, 106, 104];
suki_mc.gotoAndStop(grpatab[floor(gseq)]);
suki_rarm_mc.gotoAndStop(grhtab[floor(gseq)] + 10);
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
suki_skirt_mc.gotoAndStop(69);
} else if (grabass == 7) {
suki_mc.gotoAndStop(106);
suki_rarm_mc.gotoAndStop(112);
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
suki_skirt_mc.gotoAndStop(69);
} else if (untie) {
suki_skirt_mc._x = (suki_rarm_mc._x = (suki_lupper_mc._x = (suki_llower_mc._x = -10000)));
suki_mc.gotoAndStop(76 + floor(untie));
if (untie >= 5) {
suki_lupper_mc._x = girlx - creepbackx;
suki_lupper_mc.gotoAndStop(86 + floor(untie));
} else {
suki_lupper_mc.gotoAndStop(69);
}
suki_llower_mc.gotoAndStop(69);
} else if (hey) {
hey--;
suki_mc.gotoAndStop(19);
} else {
suki_mc.gotoAndStop(sukiframe);
}
if (untie) {
} else if (shirtoff >= 1) {
suki_mc.gotoAndStop(50);
suki_rarm_mc.gotoAndStop(56 + floor(shirtoff));
} else if (titfeel >= 2) {
suki_mc.gotoAndStop(50);
suki_rarm_mc.gotoAndStop(51 + floor(shirtup));
} else if (titfeel == 1) {
suki_mc.gotoAndStop(55);
suki_rarm_mc.gotoAndStop(51);
} else {
suki_rarm_mc.gotoAndStop(sukirarmframe);
}
if (gspeed < speed) {
gspeed = gspeed + 0.5;
}
if (gspeed > speed) {
gspeed = gspeed - 0.5;
}
sdx = gspeed - speed;
girlangle = sdx / 4;
}
function dosleeper7() {
i = 6;
i = 6;
if (wait) {
wait--;
} else if (standseq < 5) {
standseq = standseq + 0.25;
}
if (standseq < 5) {
mantype[i] = 8;
manstat[i] = 20;
manx[i] = (manxb[i] = 545);
many[i] = (manyb[i] = 410);
manrot[i] = (manrotc[i] = 0);
manrotb[i] = 0;
manframe[i] = 228 + floor(standseq);
manframeb[i] = 225;
walkdel[i] = 0;
} else if (!gosam) {
walkdel[i]--;
if (walkdel[i] <= 0) {
walkdel[i] = 2;
walkseq[i]++;
if (walkseq[i] >= 8) {
walkseq[i] = 0;
}
manxb[i] = manxb[i] + 18;
}
manx[i] = manx[i] + 9;
manrot[i] = (manrotc[i] = 0);
manrotb[i] = 0;
manframe[i] = 20 + walkseq[i];
manframeb[i] = 30 + walkseq[i];
manhead[i] = 310 + mantype[i];
manxc[i] = manx[i];
manyc[i] = many[i];
if (manx[i] > 1000) {
gosam = 1;
}
}
}
function doconductor() {
i = 6;
if (Key.isDown(66)) {
busted = 1;
if (phase != 5) {
hey = 30;
}
}
if (busted == 0) {
return(undefined);
}
i = 6;
if (busted == 1) {
if (speaking) {
return(undefined);
}
mantype[i] = 7;
manstat[i] = 10;
if (phase == 8) {
manx[i] = (manxb[i] = 1200);
} else {
manx[i] = (manxb[i] = -20);
}
many[i] = (manyb[i] = walky);
walkdel[i] = 0;
walkseq[i] = 0;
manrot[i] = (manrotc[i] = 0);
manrotb[i] = 0;
manframe[i] = 20;
manframeb[i] = 30;
if (phase == 8) {
destx = slotx[6] + 30;
} else {
destx = slotx[4] - 25;
}
busted = 2;
} else if (busted == 2) {
if ((settlein == 1) && (manx[i] >= 250)) {
manstat[i] = 8;
saythis("We have gone through the tunnel and left the city now.", 2, 4, manx[i] - 25, many[i] - 300);
wait = 10;
settlein = 2;
return(undefined);
}
if ((settlein == 2) && (!speaking)) {
if (wait) {
wait--;
return(undefined);
}
saythis("Let's settle in for a nice long ride.", 2, 4, manx[i] - 25, many[i] - 300);
wait = 10;
settlein = 3;
return(undefined);
}
if ((settlein == 3) && (!speaking)) {
if (wait) {
wait--;
return(undefined);
}
saythis("The next stop is in one hour.", 2, 4, manx[i] - 25, many[i] - 300);
wait = 10;
settlein = 4;
return(undefined);
}
if ((settlein == 4) && (!speaking)) {
if (wait) {
wait--;
return(undefined);
}
manstat[i] = 10;
walkdel[i] = 0;
walkseq[i] = 0;
manrot[i] = (manrotc[i] = 0);
manrotb[i] = 0;
manframe[i] = 20;
manframeb[i] = 30;
destx = slotx[4] - 25;
settlein = 5;
}
atslot = checkatdest();
if (atslot) {
manstat[i] = 8;
busted = 3;
wait = (2 * framerate) + 10;
if (phase == 8) {
saythis("What the hell is going on here?", 2, 2, manx[i] - 35, many[i] - 310);
busted = 10;
wait = (5 * framerate) + 10;
} else if (phase == 5.5) {
saythis("Miss, is this man bothering you?", 2, 2, manx[i] - 25, many[i] - 300);
} else {
saythis("Are you bothering the young lady?", 2, 2, manx[i] - 25, many[i] - 300);
}
wait = (2 * framerate) + 10;
}
} else if (busted == 3) {
if (wait) {
wait--;
}
if ((!speaking) && (!wait)) {
busted = 4;
if (phase == 5.5) {
saythis("Oh no! He's very nice thank you.", 2, 1, girlx + 10, girly - 320);
flirt = 1;
sukidly = 2;
flirtdly = 0;
} else {
saythis("I'm throwing you off the train.", 2, 2, manx[i] - 25, many[i] - 300);
}
busted = 4;
}
} else if (busted == 4) {
if (!speaking) {
wait = 10;
if (phase == 5.5) {
wait = 50;
saythis("Ok then.", 2, 2, manx[i] - 25, many[i] - 300);
} else {
manstat[humper] = 13;
manxb[humper] = manx[humper];
}
busted = 5;
}
} else if ((busted == 5) && (phase != 3)) {
if (wait) {
wait--;
} else {
manstat[i] = 10;
walkdel[i] = 0;
walkseq[i] = 0;
manrot[i] = (manrotc[i] = 0);
manrotb[i] = 0;
manframe[i] = 20;
manframeb[i] = 30;
destx = 800;
busted = 6;
}
} else if (busted == 10) {
if (wait) {
wait--;
} else {
saythis("Umm...", 2, 2, girlx + 30, girly - 290);
busted = 11;
wait = (3 * framerate) + 10;
}
} else if (busted == 11) {
if (wait) {
wait--;
} else {
saythis("Errr...", 2, 2, girlx + 30, girly - 290);
busted = 12;
wait = (3 * framerate) + 10;
}
} else if (busted == 12) {
if (wait) {
wait--;
} else {
saythis("Oh conductor!", 2, 2, girlx + 30, girly - 290);
busted = 13;
wait = (2 * framerate) + 10;
}
} else if (busted == 13) {
if (wait) {
wait--;
} else {
saythis("You were such a sweetie earlier.", 2, 2, girlx + 30, girly - 290);
busted = 14;
wait = (2 * framerate) + 10;
}
} else if (busted == 14) {
if (wait) {
wait--;
} else {
saythis("How can I ever thank you?", 2, 2, girlx + 30, girly - 290);
busted = 15;
wait = (4 * framerate) + 10;
}
} else if (busted == 15) {
if (wait) {
wait--;
} else {
busted = 16;
}
} else if (busted == 16) {
if (grabballs == 2) {
say("harp");
busted = 17;
whoopy = 1;
wait = (2 * framerate) + 10;
}
} else if (busted == 17) {
if (wait) {
wait--;
} else {
busted = 18;
goblack = 1;
}
} else if (busted == 18) {
}
if (busted == 20) {
mantype[i] = 7;
manstat[i] = 8;
manx[i] = (manxb[i] = slotx[6] + 30);
many[i] = (manyb[i] = walky - 60);
manxc[i] = manx[i];
manyc[i] = many[i];
} else if (busted == 21) {
if (wait) {
wait--;
} else {
manstat[i] = 10;
walkdel[i] = 0;
walkseq[i] = 0;
manrot[i] = (manrotc[i] = 0);
manrotb[i] = 0;
manframe[i] = 20;
manframeb[i] = 30;
destx = 800;
busted = 22;
}
}
}
function checkatdest() {
dx = manx[i] - destx;
if (abs(dx) < 10) {
return(1);
}
return(0);
}
function dohumper(i) {
humper = i;
if (Key.isDown(67)) {
creepx = 25;
}
manx[i] = manx[i] + creepx;
manxc[i] = manxc[i] + creepx;
if ((((speed >= 1) && (speed < 40)) || (abs(manrot[i] + 30) > 1)) || (busted)) {
showarrow = (arrowcursor = 0);
mousestarted = 0;
return(undefined);
}
adx = abs(mousex - manx[i]);
ady = (mousey - many[i]) + 150;
if (!mousestarted) {
if (someonewalking) {
return(undefined);
}
if (((adx > 20) || (ady > 20)) || (!buttonpress)) {
arrowx = manx[i];
arrowy = many[i] - 150;
showarrow = 1;
arrowcursor = 0;
return(undefined);
}
}
gdx = girlx - manx[i];
mousestarted = 1;
arrowcursor = 1;
if (mousex < manx[i]) {
if (hump > 0) {
hump--;
}
} else if (hump < 4) {
hump++;
if (hump == 4) {
if (gdx > 60) {
creepx = creepx + 1;
}
if (gdx <= 70) {
bx = (70 - gdx) / 16;
if (bx > 1) {
bx = 1;
}
if (bumpx == 0) {
bumpx = bx;
if (gdx == 60) {
saythis("\rHey creep!", 2, 1, girlx + 25, girly - 300);
hey = 30;
busted = 1;
}
}
}
}
}
if (hump == 0) {
arrowangle = 90;
} else if (hump == 3) {
arrowangle = 270;
}
manrot[i] = (manrotc[i] = 0);
manhead[i] = 8;
manframe[i] = 59 + hump;
}
function dolifter(i) {
lifter = i;
humper = i;
if ((((speed >= 1) && (speed < 40)) || (abs(manrot[i] + 30) > 1)) || (busted)) {
if (reach) {
reach--;
if (reach) {
manrot[i] = (manrotc[i] = 0);
manhead[i] = 65 + reach;
manxc[i] = manx[i];
manyc[i] = many[i];
manframe[i] = 68 + reach;
}
}
showarrow = (arrowcursor = 0);
mousestarted = 0;
return(undefined);
}
adx = abs(mousex - manx[i]);
ady = (mousey - many[i]) + 150;
if (!mousestarted) {
lift = 0;
if (((adx > 20) || (ady > 20)) || (!buttonpress)) {
arrowx = manx[i] + 15;
arrowy = (many[i] - 150) + 15;
showarrow = 1;
arrowcursor = 0;
return(undefined);
}
}
mousestarted = 1;
arrowcursor = 1;
if (reach == 2) {
if ((lift >= 12) && (!busted)) {
seepanties++;
if (seepanties >= 10) {
saythis("\rHey creep!", 2, 1, girlx + 25, girly - 300);
hey = 50;
busted = 1;
}
}
if (mousey < (many[i] - 150)) {
if (liftrel) {
if (liftmax < 12) {
liftmax++;
}
liftrel = 0;
}
if (lift < liftmax) {
lift = lift + 0.4;
arrowangle = 0;
} else {
arrowangle = 180;
}
}
if (mousey > (many[i] - 150)) {
lift = lift - 0.8;
if (lift <= 0) {
liftrel = 1;
lift = 0;
arrowangle = 0;
seepanties = 0;
} else {
arrowangle = 180;
}
}
}
if (mousex < manx[i]) {
lift = 0;
if (reach > 0) {
reach--;
}
arrowangle = 90;
} else if (reach < 2) {
reach++;
}
manrot[i] = (manrotc[i] = 0);
manhead[i] = 65 + reach;
manxc[i] = manx[i];
manyc[i] = many[i];
manframe[i] = 68 + reach;
ulift = 0;
if (reach == 2) {
liftab = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.5, 15, 19, 33];
ulift = liftab[floor(lift)];
manx[i] = (manxc[i] + 8) - (ulift * 1.2);
many[i] = manyc[i] - 188;
manrot[i] = 6 - (ulift / 0.6);
}
}
function dofeeler(i) {
feeler = i;
humper = i;
if (retractarm) {
showarrow = (arrowcursor = 0);
mousestarted = 0;
flarmangle = flarmangle / 3;
if (flarmangle >= 1) {
manxb[i] = manx[i] + 1;
manyb[i] = many[i] - 284;
manrotb[i] = flarmangle;
manrot[i] = (manrotc[i] = 0);
manhead[i] = 6;
manframe[i] = 72;
manframeb[i] = 75;
return(undefined);
}
turned = 0;
flarmangle = 0;
retractarm = 0;
}
if ((((speed >= 1) && (speed < 40)) || (abs(manrot[i] + 30) > 1)) || (busted)) {
if ((!retractarm) && (flarmangle)) {
retractarm = 1;
}
showarrow = (arrowcursor = 0);
mousestarted = 0;
return(undefined);
}
if (!mousestarted) {
adx = abs(mousex - (manx[i] + 55));
ady = mousey - (many[i] - 345);
if (((adx > 20) || (ady > 20)) || (!buttonpress)) {
arrowx = manx[i] + 55;
arrowy = many[i] - 345;
showarrow = 1;
arrowcursor = 0;
return(undefined);
}
}
mousestarted = 1;
arrowcursor = 1;
if (!turned) {
arrowangle = 180;
ady = mousey - (many[i] - 345);
if (ady >= 0) {
flarmangle = ady;
} else {
flarmangle = 0;
}
if (flarmangle >= 45) {
turned = 1;
flarmangle = 45;
}
manxb[i] = manx[i] + 1;
manyb[i] = many[i] - 284;
manrotb[i] = flarmangle;
manrot[i] = (manrotc[i] = 0);
manhead[i] = 6;
manframe[i] = 72;
manframeb[i] = 75;
} else {
if (mousex < 410) {
turned = 0;
mousestarted = 0;
retractarm = 1;
}
adx = abs(mousex - 498);
ady = mousey - 220;
feel = floor(adx / 8);
if (feel > 4) {
feel = 4;
}
manxb[i] = (manx[i] - 14) + (feely / 8);
manyb[i] = (many[i] - 277) - feely;
manrotb[i] = flarmangle - 45;
manrot[i] = (manrotc[i] = 0);
manhead[i] = 6;
manframe[i] = 73;
manframeb[i] = 76 + feel;
if ((feel == 0) && (frel)) {
feely++;
frel = 0;
if (feely == 24) {
saythis("\rHey creep!", 2, 1, girlx + 25, girly - 300);
hey = 50;
busted = 1;
}
}
if ((feel == 4) && (!frel)) {
frel = 1;
}
dx = mousex - 498;
if (dx < 0) {
if (frel) {
arrowangle = 90;
} else {
arrowangle = 270;
}
} else if (frel) {
arrowangle = 270;
} else {
arrowangle = 90;
}
}
}
function dojacker(i) {
humper = (jacker = i);
if (Key.isDown(74)) {
jack = 1;
strokes = 10;
}
if (Key.isDown(65)) {
autopilot = 1;
}
if (Key.isDown(67)) {
jack = 1;
strokes = 70;
cumming = 1;
}
if ((((speed >= 1) && (speed < 40)) || (abs(manrot[i] + 30) > 1)) || (busted)) {
showarrow = (arrowcursor = 0);
mousestarted = 0;
return(undefined);
}
if (!mousestarted) {
adx = abs(mousex - (manx[i] + 25));
ady = mousey - (many[i] - 145);
if (((adx > 20) || (ady > 20)) || (!buttonpress)) {
arrowx = manx[i] + 25;
arrowy = many[i] - 145;
showarrow = 1;
arrowcursor = 0;
return(undefined);
}
}
mousestarted = 1;
arrowcursor = 1;
if (jack == 0) {
if (mousey > 275) {
if (rub > 3) {
rub--;
if (rub == 3) {
strokes++;
if (strokes == 10) {
strokes = 10;
jack = 1;
humpx = 0;
}
}
}
arrowangle = 0;
} else {
if (rub < 6) {
rub++;
}
arrowangle = 180;
}
} else {
if (cummed) {
cummed++;
if (cummed == 120) {
trainmove = 3;
busted = 4;
}
arrowangle = 1;
} else if (cumming) {
arrowangle = 1;
jackspeed = 70;
cumming++;
if (((((cumming == 2) || (cumming == 25)) || (cumming == 50)) || (cumming == 80)) || (cumming == 115)) {
shudder = 1;
squirt++;
s = squirt;
if (((s == 1) || (s == 4)) || (s == 7)) {
sayfile("grunt1.mp3");
}
if ((s == 2) || (s == 5)) {
sayfile("grunt2.mp3");
}
if ((s == 3) || (s == 6)) {
sayfile("grunt3.mp3");
}
}
if (cumming == 130) {
jackspeed = 3;
cummed = 1;
}
} else if (autopilot) {
jackspeed = strokes;
} else {
jmx = strokes;
if (jmx < 10) {
jmx = 10;
}
mdx = omx - mousex;
omx = 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 = strokes;
if (jackspeed > maxjackspeed) {
jackspeed = maxjackspeed;
}
}
if (shudder && (jackangle >= 270)) {
} else {
jackangle = jackangle + jackspeed;
}
if (jackangle > 360) {
if (jackspeed >= 10) {
say("slap");
}
jackangle = jackangle - 360;
if (strokes < 70) {
strokes = strokes + 1;
}
if ((strokes >= 70) && (!cumming)) {
hold50++;
if (hold50 >= 12) {
cumming = 1;
gasp = 1;
showarrow = 0;
arrowcursor = 1;
autopilot = 1;
}
}
}
ojackangle = jackangle;
rad = deg2rad(jackangle);
jcycle = Math.sin(rad);
rub = ((jcycle * 3) + 3) + 1;
rub = floor(rub);
if (rub < 1) {
rub = 1;
}
if (rub > 6) {
rub = 6;
}
if (shudder) {
shudder++;
if (shudder > 11) {
shudder = 0;
}
humpx = (shudder & 1) + 2;
} else {
jackpercent = strokes / 70;
humpangle = humpangle + (jackspeed / 2);
rad = deg2rad(humpangle);
jcycle = Math.sin(rad);
humpx = (jcycle * 2) + 2;
humpx = humpx * jackpercent;
humpx = floor(humpx);
}
}
if (humpx < 0) {
humpx = 0;
}
if (humpx > 3) {
humpx = 3;
}
manrot[i] = (manrotc[i] = 0);
if (jack) {
manhead[i] = 96 + floor(humpx);
} else {
manhead[i] = 82;
}
manxc[i] = manx[i];
manyc[i] = many[i];
manx[i] = manx[i] + 3;
many[i] = many[i] - 7;
if (jack) {
manframe[i] = 89 + floor(rub);
} else {
manframe[i] = 83 + rub;
}
}
function dopiolo(i) {
humper = (piolo = i);
if (Key.isDown(74)) {
}
if (Key.isDown(65)) {
autopilot = 1;
}
if (Key.isDown(67)) {
}
if ((((speed >= 1) && (speed < 40)) || (abs(manrot[i] + 30) > 1)) || (busted)) {
showarrow = (arrowcursor = 0);
mousestarted = 0;
return(undefined);
}
if (!mousestarted) {
adx = abs(mousex - (manx[i] + 10));
ady = mousey - (many[i] - 145);
if (speed < 49) {
return(undefined);
}
if (((adx > 20) || (ady > 20)) || (!buttonpress)) {
arrowx = manx[i] + 10;
arrowy = many[i] - 145;
showarrow = 1;
arrowcursor = 0;
return(undefined);
}
}
mousestarted = 1;
arrowcursor = 1;
reachtab = [274, 254, 234, 214, 250, 284, 300, 300, 300];
if (((reach < 4) && (!rub)) && (saidspill == 0)) {
if (speed < 49) {
arrowangle = 1;
} else {
ry = reachtab[reach];
if (mousey < ry) {
if (time & 1) {
reach++;
}
}
arrowangle = 0;
}
} else if ((reach >= 4) && (reach < 8)) {
arrowangle = 180;
ry = reachtab[reach];
if (mousey > ry) {
if (time & 1) {
reach++;
if (reach == 8) {
saythis("Excuse me miss.", 2, 2, manx[i] - 10, many[i] - 320);
arrowangle = 1;
}
}
}
} else if (reach == 8) {
if (saidspill == 1) {
if (!speaking) {
saythis("Please allow me to clean it up for you.", 2, 4, manx[i] - 10, many[i] - 320);
saidspill = 2;
wait = 80;
}
} else if (saidspill == 2) {
if (wait) {
wait--;
} else {
saidspill = 3;
saythis("Of course!\r How kind of you.", 2, 1, girlx + 10, girly - 320);
}
} else if (saidspill == 3) {
if (!speaking) {
saidspill = 4;
turnback = 1;
wait = 30;
}
} else if (saidspill == 4) {
if (wait) {
wait--;
} else {
reach = 0;
rub = 1;
rubframe = 0;
}
} else if ((!speaking) && (!sukiturn)) {
sukiturn = 1;
sukidly = 2;
} else if (sukiturn == 5) {
saythis("It appears that someone has accidentally spilled some food or something on your skirt.", 2, 4, manx[i] - 10, many[i] - 320);
saidspill = 1;
}
} else if (rub) {
if (rub < 2) {
rub = rub + 0.5;
} else if (mousey < 270) {
if (rub > 2) {
rub = rub - 0.5;
} else {
rubrel = 1;
arrowangle = 180;
}
} else if (mousey > 270) {
if (rubrel) {
if (rub < 4) {
rub = rub + 0.5;
if (rub == 4) {
rubrel = 0;
spike = 10;
heat++;
say("gaug");
squirt--;
if (squirt == 0) {
rub = (reach = 0);
saythis("There. That's better.", 2, 2, manx[i] - 10, many[i] - 320);
saidspill = 5;
}
}
}
} else {
arrowangle = 0;
}
}
} else if (saidspill == 5) {
arrowangle = 1;
if (!speaking) {
saidspill = 6;
sukiturnsmile = 1;
turnback = 0;
sukidly = 2;
}
} else if (sukiturnsmile) {
if (!turnback) {
if ((sukiturnsmile == 4) && (!speaking)) {
turnback = 1;
}
}
}
manrot[i] = (manrotc[i] = 0);
manx[i] = manx[i] - 1;
if (((reach >= 8) || (rub)) || (saidspill)) {
manhead[i] = 114;
} else {
manhead[i] = 100;
}
manxc[i] = manx[i];
manyc[i] = many[i];
if (rub) {
manframe[i] = 109 + floor(rub);
} else {
manframe[i] = 101 + reach;
}
}
function hanghelper() {
helptext = "If the game hangs, press the T key";
if (onhelp) {
helpbutton_mc.gotoAndStop(2);
helpbutton_mc.txt.text = helptext;
} else {
helpbutton_mc.gotoAndStop(1);
}
helpbutton_mc._x = 75;
helpbutton_mc._y = 425;
helpbutton_mc.swapDepths(6026);
}
function redhelper() {
helptext = "If the windows show red, press the R key";
if (onhelp) {
helpbutton_mc.gotoAndStop(2);
helpbutton_mc.txt.text = helptext;
} else {
helpbutton_mc.gotoAndStop(1);
}
helpbutton_mc._x = 75;
helpbutton_mc._y = 425;
helpbutton_mc.swapDepths(6026);
}
function dopiolobump(i) {
humper = (piolo = i);
if (Key.isDown(80)) {
pumps = 16;
}
if (Key.isDown(67)) {
creepx = 24;
}
if ((((((trainmove == 2) && (!flirted)) && (speed >= 50)) && (abs(girlangle) < 1)) && (pumps < 18)) && (!busted)) {
flirtdly++;
if (flirtdly > 30) {
flirted = 1;
flirt = 1;
sukidly = 2;
flirtdly = 0;
}
}
mousestarted = 1;
arrowcursor = 90;
dx = mousex - omx;
omx = mousex;
maxlean = 5;
if (creepx > 8) {
maxlean = 4;
}
if (creepx > 16) {
maxlean = 3;
}
if (creepx >= 24) {
maxlean = 2;
}
if (busted) {
arrowangle = 1;
manx[i] = manx[i] + creepx;
manxc[i] = manxc[i] + creepx;
return(undefined);
}
if (pumps >= 18) {
if (mousex > manx[i]) {
arrowangle = 270;
} else {
arrowangle = 90;
}
} else if ((manangle >= 6) || (manangle < -2)) {
arrowangle = 90;
} else {
arrowangle = 1;
}
if (((manangle >= 5) || (manangle < -1)) || (pumps >= 18)) {
if (pumps < 18) {
if ((dx > 10) && (lean < maxlean)) {
lean = lean + 1;
if ((lean >= maxlean) && (creepx < 24)) {
spike = 10;
say("gaug");
heat++;
}
}
if (((!step) && (dx > 10)) && (creepx < 24)) {
creepx = creepx + 3;
step = 1;
}
}
if (creepx >= 24) {
if ((dx >= 3) && (pumprel)) {
if (pump < 3) {
pump = pump + 1;
if (pump >= 3) {
pump = 3;
spike = 10;
say("gaug");
heat++;
pumps++;
if (((pumps >= 20) && (scenery == 0)) && (speed >= 50)) {
scenery = 1;
tunneltime = 0;
phase = 5.5;
}
pumprel = 0;
if (creepbackx < 5) {
creepbackx = creepbackx + 0.5;
}
}
}
}
if (dx <= 0) {
if (pump > 0) {
pump = pump - 0.5;
}
if (pump < 0) {
pump = 0;
}
if (pump <= 2) {
pumprel = 1;
}
}
}
}
if (((manangle < 5) && (manangle >= -1)) || ((pumps >= 18) && (dx == 0))) {
if (lean > 0) {
lean = lean - 0.5;
}
if (pump > 0) {
pump = pump - 0.5;
}
}
if ((step && (manangle < 4)) && (manangle > -1.5)) {
step = 0;
}
fpump = floor(pump);
manx[i] = manx[i] + creepx;
manxc[i] = manxc[i] + creepx;
if (fpump) {
manframe[i] = 2 + fpump;
} else {
manframe[i] = 1 + step;
}
manrot[i] = (manrotc[i] = (-30 + manangle) + lean);
mon2 = (((((((((((("heat:" + heat) + " mangle:") + floor(manangle)) + " creepx:") + creepx) + " lean:") + lean) + " pump:") + fpump) + " pumps:") + pumps) + " dx:") + dx;
}
function dotitfeel(i) {
humper = (piolo = i);
mousestarted = 1;
arrowcursor = 90;
dx = mousex - omx;
omx = mousex;
if (liftit) {
if (mousey < 222) {
if (liftit < 1) {
arrowangle = 180;
} else {
liftit = liftit + 0.5;
if (liftit <= 4) {
shirtup = liftit - 1;
}
if (liftit == 4) {
liftit = 0;
}
if (shirtup >= 1) {
titfeel = 2;
}
}
} else {
if (liftit < 1) {
liftit = 1;
}
arrowangle = 0;
}
} else if (mousey < 222) {
if (feel < 5) {
feel = feel + 0.5;
if (feel == 5) {
feels++;
spike = 5;
say("gaug");
heat = heat + 0.5;
if (feels == 6) {
liftit = 0.5;
}
if (feels == 15) {
shirtoff = 0.5;
}
}
} else {
arrowangle = 180;
}
} else if (feel > 3) {
feel = feel - 0.5;
} else {
arrowangle = 0;
}
manrot[i] = (manrotc[i] = 0);
manx[i] = manx[i] + creepx;
manhead[i] = 100;
manxc[i] = manx[i];
manyc[i] = many[i];
if (liftit) {
manframe[i] = 121 + floor(liftit);
} else {
manframe[i] = 116 + floor(feel);
}
mon2 = (((((((("titfeel:" + titfeel) + " feel:") + feel) + " feels:") + feels) + " heat:") + heat) + " liftit:") + liftit;
}
function doshirtoff(i) {
humper = (piolo = i);
if (Key.isDown(80)) {
}
if (Key.isDown(65)) {
autopilot = 1;
}
if (Key.isDown(67)) {
}
mousestarted = 1;
arrowcursor = 90;
dx = mousex - omx;
omx = mousex;
if (untie) {
arrowangle = 1;
} else if (shirtoff < 1) {
arrowangle = 270;
if (mousex < 460) {
shirtoff = 1;
}
} else if (shirtoff < 7) {
soyt = [238, 238, 228, 218, 208, 180, 140, 75];
arrowangle = 0;
if (mousey < soyt[floor(shirtoff)]) {
shirtoff = shirtoff + 0.5;
}
} else if (shirtoff < 12) {
arrowangle = 180;
if (mousey > (0 + (shirtoff * 20))) {
shirtoff = shirtoff + 0.5;
}
}
manrotb[i] = (manrot[i] = (manrotc[i] = 0));
manx[i] = manx[i] + creepx;
manhead[i] = 100;
manxb[i] = (manxc[i] = manx[i]);
manyb[i] = (manyc[i] = many[i]);
manx[i] = manx[i] - 2;
many[i] = many[i] - 7;
if (untie) {
if (untie >= 13) {
manhead[i] = 141;
} else if (untie >= 9) {
manhead[i] = 129 + floor(untie);
} else {
manhead[i] = 137;
}
manxb[i] = (manx[i] = -10000);
if (untie < 13) {
flyshirtx = manxc[i];
flyshirty = manyc[i];
falladd = 4;
shirtyscale = 100;
shirtalpha = 100;
}
} else if (shirtoff < 1) {
manframe[i] = 121;
} else {
sotab = [126, 127, 128, 129, 129, 130, 131, 132, 131, 130, 129, 127, 117];
manframe[i] = sotab[floor(shirtoff)];
}
if (untie >= 13) {
if (flyshirty < 505) {
flyshirty = flyshirty + falladd;
falladd = falladd * 1.1;
if (shirtyscale > 30) {
shirtyscale = shirtyscale - 3;
}
man0_larm_mc._yscale = shirtyscale;
}
if (shirtalpha > 0) {
shirtalpha--;
man0_larm_mc._alpha = shirtalpha;
}
manxb[i] = flyshirtx;
manyb[i] = flyshirty;
manframeb[i] = 142;
} else if (shirtoff < 7) {
manframeb[i] = 126;
flyshirtx = manxb[i];
flyshirty = manyb[i] - 340;
falladd = 4;
shirtyscale = 100;
shirtalpha = 100;
} else if ((shirtoff >= 12) && (shirtalpha == 0)) {
manxb[i] = -10000;
manframeb[i] = 126;
} else if (!untie) {
if (flyshirty < 400) {
flyshirty = flyshirty + falladd;
falladd = falladd * 1.1;
if (shirtyscale > 30) {
shirtyscale = shirtyscale - 3;
}
man0_larm_mc._yscale = shirtyscale;
}
if (shirtalpha > 0) {
shirtalpha--;
man0_larm_mc._alpha = shirtalpha;
if (shirtalpha == 50) {
untie = 0.5;
}
}
manxb[i] = flyshirtx;
manyb[i] = flyshirty;
manframeb[i] = 135;
}
mon2 = (((("shirtoff:" + shirtoff) + " flyy:") + flyshirty) + " untie:") + untie;
}
function dograbass(i) {
humper = (piolo = i);
if (Key.isDown(80)) {
}
if (Key.isDown(65)) {
autopilot = 1;
}
if (Key.isDown(67)) {
}
mousestarted = 1;
arrowcursor = 90;
dx = mousex - omx;
omx = mousex;
manrotb[i] = (manrot[i] = (manrotc[i] = 0));
manx[i] = manx[i] + creepx;
manxb[i] = (manxc[i] = manx[i]);
manyb[i] = (manyc[i] = many[i]);
if (grabass == 1) {
if (gseq < 5) {
arrowangle = 90;
if (mousex > manx[i]) {
gseq = gseq + 0.25;
}
} else {
arrowangle = 270;
if (mousex < manx[i]) {
grabass = 2;
gseq = 0;
grel = 1;
}
}
} else if (((grabass == 2) || (grabass == 4)) || (grabass == 6)) {
if (grel && (mousex > manx[i])) {
if (gseq < 2) {
gseq = gseq + 0.25;
if (gseq >= 2) {
grel = 0;
arrowangle = 270;
}
}
} else if ((!grel) && (mousex < manx[i])) {
if (gseq > 0) {
gseq = gseq - 0.25;
if (gseq <= 0) {
grel = 1;
arrowangle = 90;
grinds++;
if (grinds >= 5) {
grabass++;
gseq = 0;
arrowangle = 180;
if (grabass == 7) {
godown = 1;
aseq = 2;
}
}
}
}
}
} else if (grabass == 3) {
if (gseq < 3) {
arrowangle = 180;
if (mousey > 300) {
gseq = gseq + 0.25;
if (gseq >= 3) {
arrowangle = 1;
}
}
}
if (shirtalpha <= 0) {
arrowangle = 90;
grabass = 4;
gseq = 1;
grel = 0;
grinds = 0;
}
} else if (grabass == 5) {
if (gseq < 3) {
arrowangle = 180;
if (mousey > 300) {
gseq = gseq + 0.25;
if (gseq >= 3) {
arrowangle = 1;
}
}
}
if (shirtalpha <= 0) {
arrowangle = 1;
grabass = 6;
gseq = 0;
grinds = 0;
}
} else if (grabass == 7) {
arrowangle = 1;
}
if (grabass == 1) {
manframe[i] = 155 + floor(gseq);
manhead[i] = 145 + floor(gseq);
manxb[i] = -10000;
} else if (((grabass == 2) || (grabass == 4)) || (grabass == 6)) {
grarmt = [159, 159, 160];
manframe[i] = grarmt[floor(gseq)];
manhead[i] = 152 + floor(gseq);
manxb[i] = -10000;
} else if (grabass == 3) {
psarmt = [161, 162, 163, 163];
manframe[i] = psarmt[floor(gseq)];
manhead[i] = 151;
manxb[i] = -10000;
} else if (grabass == 5) {
pparmt = [161, 162, 163, 163];
manframe[i] = pparmt[floor(gseq)];
manhead[i] = 151;
manxb[i] = -10000;
} else if (grabass == 7) {
manframe[i] = 159;
manhead[i] = 152;
manxb[i] = -10000;
}
mon2 = (((((((("grabass:" + grabass) + " gseq:") + gseq) + " grinds:") + grinds) + " grel:") + grel) + " aseq:") + aseq;
}
function dogodown(i) {
humper = (piolo = i);
mousestarted = 1;
arrowcursor = 90;
arrowangle = 1;
dx = mousex - omx;
omx = mousex;
manrotb[i] = (manrot[i] = (manrotc[i] = 0));
manx[i] = manx[i] + creepx;
manxb[i] = (manxc[i] = manx[i]);
manyb[i] = (manyc[i] = many[i]);
if (gseq < 11) {
if (aseq > 0) {
aseq = aseq - 0.25;
if (aseq == 0) {
wait = 30;
}
} else if (wait) {
wait--;
} else {
gseq = gseq + 0.25;
if (gseq == 10) {
wait = 50;
}
}
gdbodt = [145, 146, 147];
gdarmt = [144, 144, 144];
manframe[i] = gdarmt[floor(aseq)];
manhead[i] = gdbodt[floor(aseq)];
flyshirtx = manxc[i];
flyshirty = manyc[i];
falladd = 4;
man0_larm_mc._yscale = (shirtyscale = 100);
man0_larm_mc._alpha = (shirtalpha = 100);
manxb[i] = -10000;
} else {
manframe[i] = 155;
mgseq = floor(gseq - 10);
manhead[i] = 165 + mgseq;
manxb[i] = -10000;
if (gseq >= 15) {
if (shirtyscale > 30) {
shirtyscale = shirtyscale - 5;
}
man0_larm_mc._yscale = shirtyscale;
if (shirtalpha > 0) {
shirtalpha = shirtalpha - 2;
man0_larm_mc._alpha = shirtalpha;
if ((shirtalpha < 25) && (!goblack)) {
goblack = 10;
}
}
manxb[i] = flyshirtx;
manyb[i] = flyshirty;
manframeb[i] = 171;
} else {
gseq = gseq + 0.25;
}
}
mon2 = (((("godown:" + godown) + " gseq:") + gseq) + " aseq:") + aseq;
}
function dograbturn(i) {
humper = (piolo = i);
manrotb[i] = (manrot[i] = (manrotc[i] = 0));
manx[i] = manx[i] + creepx;
many[i] = many[i] - 6;
manxb[i] = (manxc[i] = manx[i]);
manyb[i] = (manyc[i] = many[i]);
manx[i] = (manxb[i] = -10000);
if (!mousestarted) {
if (kneel == 2) {
if (aseq < 1) {
aseq = 1;
}
}
manhead[i] = 175 + aseq;
adx = abs(mousex - 430);
ady = abs(mousey - 258);
mon2 = ((" adx:" + adx) + " ady:") + ady;
if (kneel < 2) {
return(undefined);
}
if (((adx > 10) || (ady > 10)) || (!buttonpress)) {
arrowx = 430;
arrowy = 258;
showarrow = 1;
arrowcursor = 0;
return(undefined);
}
arrowangle = 90;
}
mousestarted = 1;
arrowcursor = 90;
dx = mousex - omx;
omx = mousex;
if (aseq <= 1) {
if (mousex > 450) {
aseq = aseq + 0.25;
}
} else if (aseq < 5) {
aseq = aseq + 0.25;
} else if (!goblack) {
goblack = 10;
}
manhead[i] = 175 + floor(aseq);
mon2 = "grabturn: aseq" + aseq;
}
function dorubbers(i) {
r = rnd(100);
if (r < 50) {
rubseq[i] = rubseq[i] + 0.25;
}
if (rubseq[i] >= 6) {
rubseq[i] = 0;
}
rubstb = [0, 1, 2, 3, 2, 1, 0];
r = floor(rubseq[i]);
urseq = rubstb[r];
manx[i] = (manxb[i] = (manxc[i] = slotx[slot]));
many[i] = (manyb[i] = (manyc[i] = sloty));
manrot[i] = (manrotb[i] = (manrotc[i] = 0));
manx[i] = manx[i] + 9;
manframeb[i] = 310 + mantype[i];
manframe[i] = 85 + urseq;
manhead[i] = 234;
}
function dojackers(i) {
r = rnd(100);
if (r < 50) {
rubseq[i] = rubseq[i] + 0.25;
}
if (rubseq[i] >= 6) {
rubseq[i] = 0;
}
r = floor(rubseq[i]);
urseq = rubstb[r];
manx[i] = (manxb[i] = (manxc[i] = slotx[slot]));
many[i] = (manyb[i] = (manyc[i] = sloty));
manx[i] = manx[i] + 5;
manx[i] = manx[i] + 9;
many[i] = many[i] + -253;
hadjx = [0, -117, -116, -118, 0, -119, 0];
hadjy = [0, -24, -22, -22, 0, -24, 0];
if (i == 500) {
manxb[i] = manxb[i] + (-119 + adjx);
manyb[i] = manyb[i] + (-24 + adjy);
} else {
manxb[i] = manxb[i] + hadjx[i];
manyb[i] = manyb[i] + hadjy[i];
}
jspd = 35;
jradius = 3.5;
jangle[i] = jangle[i] + (jspd + jspdt[i]);
rad = deg2rad(jangle[i]);
xadd = Math.sin(rad) * jradius;
manrot[i] = -33 + xadd;
manrotb[i] = 0;
manrotc[i] = 0;
manframeb[i] = 290 + mantype[i];
manhead[i] = 244;
manframe[i] = 245;
}
function dosam7(i) {
if (gosam == 1) {
saythis("I want to fuck your tits.", 2, 2, 566, 140);
gosam = 2;
wait = 120;
}
if (gosam == 2) {
wait--;
if (wait <= 0) {
saythis("Okay, but...", 2, 2, 516, 140);
gosam = 3;
wait = 120;
}
}
if (gosam == 3) {
wait--;
if (wait <= 0) {
saythis("I want you to take off all of your clothes first.", 2, 4, 516, 140);
gosam = 4;
wait = 60;
}
}
if (gosam == 4) {
wait--;
if (wait <= 0) {
goblack = 10;
gosam = 5;
}
}
}
function dopiolo7(i) {
humper = (piolo = i);
manrotb[i] = (manrot[i] = (manrotc[i] = 0));
manxb[i] = -10000;
manx[i] = (manxc[i] = 343);
many[i] = (manyc[i] = 375);
if (phase == 9) {
if (busted >= 22) {
if (collapse < 5) {
collapse = collapse + 0.25;
}
}
manhead[i] = 260 + floor(collapse);
manframe[i] = 8;
} else {
manhead[i] = 226;
manframe[i] = 227;
}
}
function dogirlgodown() {
suki_rarm_mc._x = (suki_mc._x = girlx - creepbackx);
suki_rarm_mc._y = (suki_mc._y = girly);
suki_mc.gotoAndStop(123 + gseq);
suki_rarm_mc.gotoAndStop(139 + gseq);
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
suki_skirt_mc.gotoAndStop(69);
}
function dogirl6() {
if (gwait) {
gwait--;
} else if (kneel == 0) {
gseq = gseq + 0.25;
if (gseq >= 6) {
kneel = 1;
gwait = 2 * framerate;
}
} else if (kneel == 1) {
gseq = gseq + 0.25;
if (gseq >= 14) {
kneel = 2;
}
} else if (kneel == 2) {
}
suki_rarm_mc._x = (suki_mc._x = girlx - creepbackx);
suki_rarm_mc._y = (suki_mc._y = girly);
suki_mc.gotoAndStop(198 + floor(gseq));
if (gseq < 5) {
suki_rarm_mc.gotoAndStop(213 + floor(gseq));
} else {
suki_rarm_mc.gotoAndStop(69);
}
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
suki_skirt_mc.gotoAndStop(69);
}
function dogirl7() {
if (busted == 16) {
if (grabballs < 2) {
grabballs = grabballs + 0.25;
}
}
suki_mc._x = 428;
suki_mc._y = 291;
suki_rarm_mc._x = 428;
suki_rarm_mc._y = 291;
if (busted >= 3) {
suki_mc.gotoAndStop(241);
} else {
suki_mc.gotoAndStop(234);
}
suki_rarm_mc.gotoAndStop(238 + floor(grabballs));
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
suki_skirt_mc.gotoAndStop(69);
}
function dogirl9() {
if (sayboys == 0) {
goffseq = goffseq + 0.25;
if (goffseq >= 13) {
sayboys = 1;
saythis("Ok boys, you should be ready by now.", 2, 1, girlx + 10, girly - 220);
wait = 60;
}
} else if (sayboys == 1) {
if (wait) {
wait--;
} else {
saythis("Let it fly!.", 2, 1, girlx + 10, girly - 220);
sayboys = 2;
}
} else if (sayboys == 2) {
if ((!speaking) && (!goblack)) {
goblack = 10;
}
}
suki_rarm_mc._x = (suki_mc._x = girlx - creepbackx);
suki_rarm_mc._y = (suki_mc._y = girly);
suki_mc.gotoAndStop(211 - floor(goffseq));
suki_rarm_mc.gotoAndStop(69);
suki_lupper_mc.gotoAndStop(69);
suki_llower_mc.gotoAndStop(69);
suki_skirt_mc.gotoAndStop(69);
}
function doscenery() {
tunnelx = tunnelx - speed;
if (tunnelx < 0) {
if (scenery == 2) {
polesettab = [1280, 1280, 1280, 1280, 1280, 1280, 5000, 1280];
padd = polesettab[poleset];
poleset++;
if (poleset > 7) {
poleset = 0 + floor(rnd(4));
}
if (padd == 5000) {
padd = padd + rnd(5000);
}
tunnelx = tunnelx + padd;
} else {
tunnelx = tunnelx + 1280;
}
}
if (scenery == 2) {
sceneryx = sceneryx + (speed / 20);
if (sceneryx > 5000) {
sceneryx = sceneryx - 5000;
}
if (sceneryx < 0) {
sceneryx = sceneryx + 5000;
}
} else if (scenery == 0) {
sceneryx = sceneryx + speed;
if (city5000) {
if (sceneryx > 5000) {
sceneryx = sceneryx - 5000;
}
if (sceneryx < 0) {
sceneryx = sceneryx + 5000;
}
} else {
if (sceneryx > 18000) {
sceneryx = sceneryx - 18000;
}
if (sceneryx < 0) {
sceneryx = sceneryx + 18000;
}
}
}
if (scenery == 1) {
tunneltime++;
if (tunneltime > (6 * framerate)) {
scenery = 2;
}
scrollobj_mc._x = tunnelx;
scrollobj_mc._y = 104;
scenery_mc._y = -10000;
scrollobj_mc.gotoAndStop(1);
tlite = abs(tunnelx - 160);
if (tlite > 100) {
tlite = 100;
}
lum1 = (100 - tlite) / 100;
tlite2 = abs(tunnelx - 480);
if (tlite2 > 100) {
tlite2 = 100;
}
lum2 = (100 - tlite2) / 100;
if (lum1 > lum2) {
lum = lum1;
} else {
lum = lum2;
}
night_mc._alpha = 20 - (lum * 5);
night_mc._x = 320;
night_mc._y = 240;
night_mc._yscale = 400;
night_mc.swapDepths(7777);
} else {
if (scenery == 2) {
scrollobj_mc._x = tunnelx;
if (scene >= 3) {
scrollobj_mc._y = 62;
} else {
scrollobj_mc._y = 103;
}
scrollobj_mc.gotoAndStop(2);
if (!settlein) {
busted = 1;
settlein = 1;
}
} else {
scrollobj_mc._y = -10000;
}
scenery_mc._x = -sceneryx;
if (scenery == 2) {
scenery_mc.gotoAndStop(2);
} else if (city5000) {
scenery_mc.gotoAndStop(3);
} else {
scenery_mc.gotoAndStop(1);
}
if (scene >= 3) {
if (scene == 4) {
scenery_mc._y = 154;
} else {
scenery_mc._y = 148;
}
night_mc._alpha = 70;
night_mc._x = 320;
if (scene == 4) {
night_mc._y = 67;
} else {
night_mc._y = 49;
}
night_mc.swapDepths(-900);
night_mc._yscale = 100;
} else {
scenery_mc._y = 191;
if ((phase >= 6) || (phase == 4.5)) {
night_mc._alpha = 70;
night_mc._x = 320;
night_mc._y = 99;
night_mc.swapDepths(-900);
night_mc._yscale = 104;
} else {
night_mc._alpha = 0;
}
}
}
}
function init_scene2() {
hideall();
bgb_mc.swapDepths(-1000);
phase = 0;
eyesframe = 0;
lseq = (kseq = 0);
kissing = 1;
suckmax = 1;
maxreqy = 110;
krel = (kisses = 0);
plevel = (penetration = 0);
fuckangle = 0;
fuckspeed = 2;
fuckdepth = 0;
strokes = 0;
moveangle = 0;
success = 0;
mdx = (fdx = 0);
oncock = 0;
arrowcursor = (showarrow = 0);
mousestarted = (arrowcursor = 1);
arrow_mc.gotoAndStop(1);
heat = -1;
spike = 0;
sukix = 275;
sukiy = 50;
reqx = (reqy = 0);
xadj = 0;
cockangle = 0;
icockx = 640;
icocky = 480;
vinebutton_mc.gotoAndStop(1);
bgb_mc.gotoAndStop(2);
bgb_mc._x = 320;
bgb_mc._y = 240;
scene = 2;
scenestarted = 1;
}
function doscene_2() {
if (Key.isDown(38)) {
cockangle = cockangle + 0.5;
}
if (Key.isDown(40)) {
cockangle = cockangle - 0.5;
}
if (kissing == 5) {
if ((sukiy <= 50) && (!goblackslow)) {
goblackslow = 1;
}
}
dosuki2();
docock();
dometer();
bgb_mc._x = 320;
bgb_mc._y = 240;
sheet_mc._alpha = 0;
if (arrowcursor) {
if (arrowangle == 1) {
arrow_mc.gotoAndStop(8);
} else {
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);
arrow_mc._rotation = 0;
if (showarrow) {
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;
}
body_mc.swapDepths(270);
suki_mc.swapDepths(272);
if (kissing >= 3) {
suki_skirt_mc.swapDepths(273);
suki_rarm_mc.swapDepths(280);
} else {
suki_skirt_mc.swapDepths(273);
suki_rarm_mc.swapDepths(275);
}
man0_mc.swapDepths(276);
cockbutton_mc.swapDepths(277);
vinebutton_mc.swapDepths(1000);
vinebutton_mc._x = vbx;
vinebutton_mc._y = vby;
arrow_mc.swapDepths(6004);
bar_mc.swapDepths(6005);
meter_mc.swapDepths(6006);
heart_mc.swapDepths(6007);
sheet_mc.swapDepths(7000);
mon0 = (((((((("s2 mx:" + mousex) + "my:") + mousey) + " phase:") + phase) + " ef:") + eyesframe) + " sukiy:") + sukiy;
}
function doblink() {
var blinkarray = [0, 1, 2, 3, 2, 1, 0];
if (lick) {
eyesframe = lseq - 1;
if (eyesframe < 0) {
eyesframe = 0;
}
return(undefined);
}
if (blinktimer > 0) {
blinktimer--;
} else if (blinkdelay) {
blinkdelay--;
} else {
blinkdelay = 0;
blinkframe++;
if (blinkframe >= 6) {
blinkframe = 0;
blinktimer = Math.floor(Math.random() * 240) + 15;
}
}
if (blinkframe) {
eyesframe = blinkarray[blinkframe];
} else {
eyesframe = 0;
}
}
function dosuki2() {
doblink();
if (Key.isDown(76)) {
kissing = 2;
}
if (Key.isDown(83)) {
kissing = 3;
}
if (Key.isDown(70)) {
kissing = 4;
fuckspeed = (fuckdepth = 4);
}
if (Key.isDown(68)) {
heat = 99;
}
if (kissing == 5) {
showarrow = 1;
arrowcursor = 0;
mousestarted = 0;
}
if (mousestarted) {
reqx = mousex;
reqy = mousey - 120;
mdx = mousey - omy;
} else if (kissing == 5) {
reqy = sukiy;
mdx = -1;
}
omy = mousey;
if (kissing == 1) {
if (oncock) {
if (kseq < 2) {
kseq = kseq + 0.5;
if ((kseq == 2) && (krel)) {
kisses++;
if (heat < 0) {
heat = 1;
spike = 30;
} else {
heat++;
spike = 10;
h1 = heat & 1;
if (h1) {
sayfile("kiss1.mp3");
} else {
sayfile("kiss2.mp3");
}
}
krel = 0;
}
} else {
arrowangle = 300;
}
} else {
if (kseq > 0) {
kseq = kseq - 0.5;
}
if (kseq == 0) {
krel = 1;
if (kisses >= 15) {
kisses = 0;
kissing = 2;
}
}
arrowangle = 120;
}
if (ang2lips < 2) {
cockangle = kseq / 4;
} else {
cockangle = (-kseq) / 4;
}
} else if (kissing == 2) {
if (oncock) {
if (kseq >= 3) {
kseq = kseq + 0.5;
if (kseq == 7) {
kseq = 3;
}
} else if (kseq < 3) {
kseq = kseq + 0.5;
if ((kseq == 3) && (krel)) {
kisses++;
if (kisses == 1) {
spike = 30;
} else {
spike = 10;
}
heat++;
krel = 0;
}
} else {
arrowangle = 300;
}
} else {
if (kseq >= 3) {
kseq = 2;
} else if (kseq > 0) {
kseq = kseq - 0.5;
}
if (kseq == 0) {
krel = 1;
if (kisses >= 15) {
kisses = 0;
kissing = 3;
}
}
arrowangle = 120;
}
if (ang2lips < 2) {
if (kseq == 6.5) {
cockangle = 1;
} else if (kseq == 6) {
cockangle = 1.125;
} else {
cockangle = kseq / 4;
}
} else {
cockangle = (-kseq) / 4;
}
} else if (kissing >= 3) {
if (kissing == 3) {
suckmax = (kisses * 3) + 1;
maxreqy = 110 + suckmax;
} else {
maxreqy = 235;
}
penetration = floor((sukiy - 99) - cockmove);
if (penetration < 0) {
penetration = 0;
}
if (kissing == 3) {
if (krel) {
arrowangle = 300;
} else {
arrowangle = 120;
}
}
if (kissing == 3) {
if ((kissing == 3) && (penetration >= 60)) {
spike = 30;
kissing = 4;
fuckspeed = 4;
fuckdepth = 4;
success = 0;
sayfile("grunt3.mp3");
} else if (krel && (moveangle > 75)) {
krel = 0;
heat++;
spike = 10;
}
if (!krel) {
if (((kisses < 3) && (penetration < 7)) || ((kisses >= 3) && (penetration < 17))) {
krel = 2;
kisses++;
h1 = kisses & 1;
if (h1) {
sayfile("kiss1.mp3");
} else {
sayfile("kiss2.mp3");
}
}
}
mon3 = (((("pene:" + penetration) + " krel:") + krel) + " success:") + success;
} else {
if (fdx < 0) {
if (!krel) {
if ((mdx > 1) && (kissing == 4)) {
success++;
krel = 1;
if (success > 1) {
heat++;
spike = 10;
fuckdepth = fuckdepth + 0.5;
fuckspeed = fuckspeed + 0.5;
if (fuckspeed > 20) {
fuckspeed = 20;
}
if (fuckdepth > 30) {
fuckdepth = 30;
}
strokes++;
if (heat > 98) {
sayfile("grunt1.mp3");
kissing = 5;
}
}
}
}
} else if (fdx > 0) {
if (!krel) {
if (mdx < -1) {
success++;
krel = 1;
}
}
}
mon3 = (((((((((("pene:" + penetration) + " frel:") + frel) + " brel:") + brel) + " success:") + success) + " mdx:") + mdx) + " fdx:") + fdx;
}
if (penetration) {
plevels = [0, 7, 17, 21, 23, 25, 26, 27, 31, 34, 37, 44, 57, 114, 117, 118, 119, 126, 131, 136, 136];
pseqs = [1, 2, 3, 4, 5, 6, 6, 6, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7];
pcas = [0, 0, 0, 0, 0, 0.5, 0.75, 1, 1.5, 1.75, 2, 2.5, 2.75, 3, 3.5, 3.75, 4, 5, 6, 6, 6];
i = 19;
while (i >= 0) {
if (penetration >= plevels[i]) {
plevel = i;
i = 30;
break;
}
i--;
}
kseq = pseqs[plevel];
if (penetration < 136) {
cockangle = -pcas[plevel];
xadj = 0;
} else {
cockangle = -(6 + ((penetration - 136) * 0.2));
xadj = (penetration - 136) * 1;
}
} else {
if (kseq > 0) {
kseq = kseq - 0.5;
}
if (kseq == 0) {
krel = 1;
}
arrowangle = 120;
}
}
body_mc._x = sukix + xadj;
body_mc._y = sukiy;
body_mc._xscale = 200;
body_mc._yscale = 200;
body_mc.gotoAndStop();
lipsx = (sukix + 115) + xadj;
lipsy = sukiy + 165;
suki_mc._x = sukix + xadj;
suki_mc._y = sukiy;
suki_mc._xscale = 100;
suki_mc._yscale = 100;
suki_mc.gotoAndStop(156);
suki_mc._alpha = 100;
suki_mc._rotation = 0;
suki_skirt_mc._x = sukix + xadj;
suki_skirt_mc._y = sukiy;
suki_skirt_mc._xscale = 100;
suki_skirt_mc._yscale = 100;
suki_skirt_mc.gotoAndStop(157 + eyesframe);
suki_rarm_mc._x = sukix + xadj;
suki_rarm_mc._y = sukiy;
suki_rarm_mc._xscale = 100;
suki_rarm_mc._yscale = 100;
if (kissing >= 3) {
suki_rarm_mc.gotoAndStop(171 + floor(kseq));
suki_skirt_mc.gotoAndStop(180 + floor(kseq));
} else if (kissing == 1) {
suki_rarm_mc.gotoAndStop(161 + kseq);
} else {
licktab = [164, 165, 166, 167, 168, 169];
suki_rarm_mc.gotoAndStop(licktab[kseq]);
}
}
function docock() {
if (Key.isDown(39)) {
if (Key.isDown(16)) {
fuckdepth++;
} else if (fuckspeed < 80) {
fuckspeed = fuckspeed + 0.1;
}
}
if (Key.isDown(37)) {
if (Key.isDown(16)) {
fuckdepth--;
} else if (fuckspeed > 0) {
fuckspeed = fuckspeed - 0.5;
}
}
fuckangle = fuckangle + fuckspeed;
if (fuckangle >= 360) {
fuckangle = fuckangle - 360;
}
if (kissing >= 4) {
if ((fuckangle >= 270) || (fuckangle < 90)) {
arrowangle = 300;
if (fdx < 0) {
if (krel == 0) {
success = 0;
fuckdepth = fuckdepth * 0.5;
fuckspeed = fuckspeed * 0.5;
if (fuckdepth < 4) {
fuckdepth = 4;
}
if (fuckspeed < 4) {
fuckspeed = 4;
}
}
krel = 0;
}
fdx = 1;
} else {
arrowangle = 120;
if (fdx > 0) {
if (krel == 0) {
success = 0;
fuckdepth = fuckdepth * 0.5;
fuckspeed = fuckspeed * 0.5;
if (fuckdepth < 4) {
fuckdepth = 4;
}
if (fuckspeed < 4) {
fuckspeed = 4;
}
}
krel = 0;
}
fdx = -1;
}
}
rad = deg2rad(fuckangle);
xadd = Math.sin(rad) * fuckdepth;
cockmove = (fuckdepth / 2) + xadd;
cockx = icockx + cockmove;
cocky = icocky + cockmove;
mon4 = ((((" fuckspeed:" + fuckspeed) + " depth:") + fuckdepth) + " fa:") + fuckangle;
cockradius = 295;
rad = deg2rad(cockangle - 37);
xadd = Math.sin(rad) * cockradius;
yadd = (-Math.cos(rad)) * cockradius;
tipx = cockx + xadd;
tipy = cocky + yadd;
ang2lips = rad2deg(-Math.atan2(cockx - lipsx, cocky - lipsy));
ang2lips = ang2lips + 38;
if (penetration >= 131) {
man0_mc.gotoAndStop(173);
} else {
man0_mc.gotoAndStop(172);
}
man0_mc._x = cockx;
man0_mc._y = cocky;
man0_mc._rotation = (45 + cockangle) - 7;
man0_mc._xscale = 95;
man0_mc._yscale = 95;
cockbutton_mc.gotoAndStop(1);
cockbutton_mc._x = cockx;
cockbutton_mc._y = cocky;
cockbutton_mc._rotation = (45 + cockangle) - 7;
cockbutton_mc._alpha = 0;
cockbutton_mc._xscale = 95;
cockbutton_mc._yscale = 95;
}
function initsound() {
slapSound = new Sound(this);
jackSound = 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 loopfile1(what) {
stoplooping = 0;
what = "traffic3.mp3";
noSound.attachSound(what);
noSound.start(0, 1);
noSound.setVolume(loopvol);
noSound.onSoundComplete = function () {
if (!stoplooping) {
if ((loopvol > 5) && (ring >= 2)) {
loopvol = loopvol - 5;
}
noSound.attachSound(what);
noSound.start(0, 1);
noSound.setVolume(loopvol);
}
};
}
function loopfile2(what) {
stoplooping = 0;
what = "traffic3.mp3";
yesSound.attachSound(what);
yesSound.start(0, 1);
yesSound.setVolume(loopvol);
yesSound.onSoundComplete = function () {
if (!stoplooping) {
yesSound.attachSound(what);
yesSound.start(0, 1);
yesSound.setVolume(loopvol);
}
};
}
function stoploop() {
stoplooping = 1;
yesSound.stop();
noSound.stop();
}
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 == "harp") {
mmmsnd = "harp.mp3";
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(30);
cricket1 = 1;
}
if (what == "gaug") {
mmmsnd = "Gaug.mp3";
mmmSound.attachSound(mmmsnd);
mmmSound.start(0, 1);
mmmSound.setVolume(30);
cricket1 = 1;
}
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();
slapSound.setVolume(50);
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 sayslap(vol) {
slapsnd = "slap1.wav";
slapSound.attachSound(slapsnd);
slapSound.start();
slapSound.setVolume(vol);
}
function sayjack(vol) {
jacksnd = "slap2.wav";
jackSound.attachSound(jacksnd);
jackSound.start();
jackSound.setVolume(vol);
}
function sayswish(vol) {
noSound.attachSound("swish.mp3");
noSound.start();
noSound.setVolume(100);
}
cred_text = [" SECRET unlock code: 7q7q\r Type this code next time you play the game to be able to skip to any scene.", "Schoolgirl Train \u00A9 2008 \rAll rights reserved", "Original concept, Game design, Programming, 3d models and background art by\r\r Pusooy", "Suki character created in Daz 3dstudio using the base 'Laura' model."];
breathspeed = [0, 10, 12, 14, 16, 18, 20, 22, 22, 25, 25, 15, 12, 10, 12, 14, 18, 22, 25, 25, 25, 25, 18, 12, 10, 8];
waittab = [0, 30, 30, 10, 10, 10, 10, 10, 10, 10, 30, 30, 30, 30, 10, 10, 10, 10, 10, 10, 10, 30, 30, 30, 30];
cumtypet = [0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1];
cumnumt = [0, 0, 1, 2, 3, 0, 4, 1, 5, 2, 3, 4, 5, 6, 7, 8, 9, 6, 10, 7, 11, 8, 9, 10, 11];
cocknumt = [0, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 3, 3, 2, 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1];
cumsnd = ["", "uh5.wav", "uh6.wav", "uh7.wav", "grunt1.mp3", "uh5.wav", "grunt2.mp3", "uh6.wav", "grunt3.mp3", "uh7.wav", "grunt2.mp3", "grunt1.mp3", "grunt3.mp3", "uh5.wav", "uh6.wav", "uh7.wav", "grunt1.mp3", "uh5.wav", "grunt2.mp3", "uh6.wav", "grunt3.mp3", "uh7.wav", "grunt2.mp3", "grunt1.mp3", "grunt3.mp3", "", ""];
pumpadd = [0, 0, 0, 0];
pumpangle = [0, 0, 0, 0];
opumpangle = [0, 0, 0, 0];
jangle0 = 0;
jangle1 = 100;
jangle2 = 193;
jangle3 = 27;
stepx = [0, 0, 0, 0];
stepy = [0, 0, 0, 0];
stepangle = [0, 0, 0, 0];
energy = [0, 0, 0, 0];
highestenergy = 0;
fsplatx = [-20, -8, 23, 8, 27, 21, 40, 41, 5, -36, 1, -5];
fsplaty = [-56, -78, -113, -77, -65, -39, -59, -83, -97, -79, -142, -17];
bsplatx = [47, 30, 75, -56, -74, -10, 9, -35, -121, 77, 66, 124];
bsplaty = [-272, -249, -223, -271, -211, -301, -291, -252, -273, -288, -186, -278];
wchsplat = -1;
squirtdist = 0;
curdist = 0;
sampelvisangle = 0;
samcockx = 444;
samcocky = 334;
samcockangle = 55;
samhipx = 444;
samhipy = 334;
samshoulderx = 320;
samshouldery = 320;
samelbowx = 320;
samelbowy = 320;
samshoulderangle = -90;
samelbowangle = 0;
sqangle = 0;
sqspeed = 4;
titrubx = (titruby = 0);
maxta = 0;
condyllegangle = 0;
condyrlegangle = 0;
sqseq = 0;
restx = 611;
resty = 381;
rubangle = 0;
rubspeed = 4;
rubradius = 10;
pumpyadd = 0;
panklex = (pankley = 0);
pbackangle = 0;
pchestangle = 0;
arrowcolor = 0;
helptext = "";
controlpop = 0;
handx = 299;
handy = 417;
version = "1.17";
beta = 0;
beta_mc.txt.text = ("\rVersion:" + version) + " ";
debug = 0;
gamesave = SharedObject.getLocal("trainsave");
if (gamesave.data.scene != undefined) {
oldscene = gamesave.data.scene;
if (gamesave.data.phase != undefined) {
oldphase = gamesave.data.phase;
} else {
oldphase = 0;
}
} else {
oldscene = -1;
oldphase = 0;
}
city5000 = 1;
gameover = 0;
easypushbutton = 0;
scene = -1;
previousphase = (phase = 0);
unblack = 99;
goblack = (goblackslow = 0);
keyseq = (highestscene = (secretunlocked = 0));
scenestarted = 0;
time = 0;
framerate = 25;
_root.createEmptyMovieClip("mousebutton", 1);
_root.onMouseDown = function () {
buttonpress = 1;
};
_root.onMouseUp = function () {
buttonpress = 0;
butrel = 1;
};
hidemouse = 0;
mousemove = 0;
_root.onMouseMove = function () {
mousemove = 15;
if ((((mousex < 20) || (mousex > 620)) || (mousey < 20)) || (mousey > 460)) {
Mouse.show();
} else if (hidemouse) {
Mouse.hide();
} else {
Mouse.show();
}
};
_root.onEnterFrame = function () {
time++;
mousex = _root._xmouse;
mousey = _root._ymouse;
if (!soundstarted) {
initsound();
}
if (!scenestarted) {
if (scene == -1) {
init_title();
}
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 > highestscene) {
highestscene = scene;
gamesave.data.scene = scene;
gamesave.data.phase = phase;
}
if (gamesave.data.phase == undefined) {
gamesave.data.phase = 0;
}
if (phase != previousphase) {
previousphase = phase;
gamesave.data.phase = phase;
}
if (Key.isDown(32)) {
} else if (scene == -1) {
dotitle();
} else if (scene == 0) {
dophone();
} 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_4();
} else if (scene == 6) {
doscene_6();
}
dobubble();
dofade();
dokeys();
if (highestscene || (secretunlocked)) {
doscenebar();
}
domon();
};
var PI = Math.PI;
var mon0 = ((mon1 = (mon2 = (mon3 = (mon4 = (mon5 = (mon6 = (mon7 = ""))))))));
spike = 0;
sspike = 0;
heartseq = 0;
drel = 0;
onhelp = 0;
helpbutton_mc.onEnterFrame = function () {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
onhelp = 1;
} else {
onhelp = 0;
}
};
oncontrol = 0;
controlpop_mc.onEnterFrame = function () {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
oncontrol = 1;
} else {
oncontrol = 0;
}
};
scenebar_mc.onEnterFrame = function () {
scenepop = 0;
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 > 6) {
onnum = 6;
}
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) {
phase = 4;
init_scene4();
} else if (onnum == 5) {
phase = 5;
init_scene5();
} else if (onnum == 6) {
init_scene6();
}
}
pop_mc.gotoAndStop(2);
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 + 50;
pop_mc.swapDepths(15371);
scenepop = 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) {
if (pusooypop == 1) {
pop_mc._x = _root._xmouse + 150;
pop_mc._y = _root._ymouse - 50;
} else {
pop_mc._x = _root._xmouse - 150;
pop_mc._y = _root._ymouse - 50;
}
pop_mc.gotoAndStop(pusooypop);
pop_mc.swapDepths(15371);
showingpop = 1;
} else {
onnum = 0;
showingpop = 0;
pop_mc._x = -10000;
}
};
slots = [-1, -1, -1, -1, -1, -1, -1, -1];
slotx = [0, 0, 0, 0, 0, 0, 0, 0];
manstat = [0, 0, 0, 0, 0, 0, 0, 0];
mantype = [0, 0, 0, 0, 0, 0, 0, 0];
imantype = [0, 1, 2, 3, 4, 5, 7, 7];
imantype2 = [0, 11, 12, 10, 4, 9, 7, 7];
manx = [0, 0, 0, 0, 0, 0, 0, 0];
many = [0, 0, 0, 0, 0, 0, 0, 0];
manxb = [0, 0, 0, 0, 0, 0, 0, 0];
manyb = [0, 0, 0, 0, 0, 0, 0, 0];
walkseq = [0, 0, 0, 0, 0, 0, 0, 0];
walkdel = [];
manframe = [0, 0, 0, 0, 0, 0, 0, 0];
manframeb = [0, 0, 0, 0, 0, 0, 0, 0];
manhead = [];
manrot = [0, 0, 0, 0, 0, 0, 0, 0];
manrotb = [0, 0, 0, 0, 0, 0, 0, 0];
manrotc = [0, 0, 0, 0, 0, 0, 0, 0];
manxc = [0, 0, 0, 0, 0, 0, 0, 0];
manyc = [0, 0, 0, 0, 0, 0, 0, 0];
armdown = [0, 0, 0, 0, 0, 0, 0, 0];
armdowndel = [70, 10, 50, 15, 30, 12, 20, 0];
iarmdowndel = [70, 10, 50, 15, 30, 12, 20, 0];
manstat0 = [0, 1, 2, 3, 6, 4, -1, -1];
manstat1 = [0, 1, 2, 4, 6, 3, -1, -1];
manstat2 = [0, 1, 4, 2, 6, 3, -1, -1];
manstat3 = [0, 4, 1, 2, 6, 3, -1, -1];
manstat4 = [4, 0, 1, 2, 6, 3, -1, -1];
speed = 0;
highestslotopeni = 0;
slotdx = 0;
hump = 0;
creepx = 0;
bx = (bumpx = 0);
reach = 0;
lift = 0;
liftrel = 0;
liftmax = 1;
flarmangle = 0;
turned = 0;
feely = 0;
humpangle = (jackangle = (ojackangle = 0));
rubseq = [0, 0, 0, 0, 0, 0, 0, 0];
jangle = [0, 0, 70, 160, 0, 250, 0];
jspdt = [0, 1, 2, 3, 0, 0.5, 0];
poleset = 0;
var blinktimer = 0;
var blinkdelay = 0;
var blinkframe = 1;
cockbutton_mc.onEnterFrame = function () {
mdx = mousex - sukix;
mdy = (mousey - sukiy) - 170;
moveangle = (reqy - 50) * 0.5;
if (moveangle < 0) {
moveangle = 0;
}
if (moveangle > 90) {
moveangle = 90;
}
if (kissing <= 2) {
moveradius = 65;
} else if (kissing == 3) {
if (moveradius < (65 + (kisses * 3))) {
moveradius++;
}
} else if (kissing >= 4) {
if (moveradius < 185) {
moveradius = moveradius + 2;
} else if (moveradius < 187) {
moveradius++;
}
}
rad = deg2rad(moveangle);
xadd = Math.sin(rad) * moveradius;
reqy = xadd + 50;
if (kissing == 5) {
reqy = sukiy;
if (reqy > 50) {
reqy = reqy * 0.95;
}
}
if (reqy > maxreqy) {
reqy = maxreqy;
}
if (reqy > 235) {
reqy = 235;
}
idealx = reqy - 50;
idealx = idealx + 272;
sukix = idealx;
reqx = idealx;
sukiy = reqy;
rlipsx = reqx + 115;
rlipsy = reqy + 165;
if (this.hitTest(rlipsx, rlipsy, true)) {
oncock = 1;
} else {
oncock = 0;
sukix = reqx;
sukiy = reqy;
}
if (sukix < 275) {
sukix = 275;
}
if (sukix > 520) {
sukix = 520;
}
if (sukiy < 50) {
sukiy = 50;
}
if (sukiy > 300) {
sukiy = 300;
}
};
soundstarted = 0;
var slaptalking = 0;
lastyes = 0;
lastgiggle = 0;
stoplooping = 1;
lastmmm = 0;
lastswish = (lastoh = 1);
cricket1 = (cricket2 = 0);
talking = 0;