Frame 1
function alt_timeline(task_array, time_array) {
function doit() {
setTimeout(function () {
task_array[i]();
if (i < (limit - 1)) {
i++;
doit();
}
}, time_array[i]);
}
var i = 0;
var limit = task_array.length;
doit();
}
function setTimeout(func, time) {
var tid = setInterval(function () {
func();
clearInterval(tid);
}, time);
}
function basic_object() {
this.owner = undefined;
this.id = undefined;
}
function back_window(hand, skart, panty, touch, enter, swapmc, inside, bg_mc, hiparea_mc, spot_mc) {
this.hand = hand;
this.skart = skart;
this.panty = panty;
this.touch = touch;
this.step = 0;
this.enter = enter;
this.swapmc = swapmc;
this.inside = inside;
this.bg_mc = bg_mc;
this.hiparea_mc = hiparea_mc;
this.spot_mc = spot_mc;
this.spot_touched = false;
hand.set_owner(this);
skart.set_owner(this);
}
function hand_obj(fingers_array, joints_array, palm_mc, marea, s_range) {
this.fingers_array = fingers_array;
this.palm_mc = palm_mc;
this.joints_array = joints_array;
this.palm_mc.onPress = this.dragstart;
this.inside = false;
this.marea = marea;
this.palm_mc._p = this;
this.s_range = s_range;
this.vec_array = [];
this.fp_array = [];
var i = 0;
while (i < fingers_array.length) {
this.vec_array[i] = Math.polar(joints_array[i], fingers_array[i]);
this.fp_array[i] = {_x:joints_array[i]._x - palm_mc._x, _y:joints_array[i]._y - palm_mc._y};
i++;
}
}
function slider(target_mc, areas_array) {
this.target_mc = target_mc;
this.areas_array = areas_array;
this.step = 0;
this.slidable = false;
}
function under_window(hand, panty, wet_mc, cunt_mc, hole_mc, inside_mc, mask_mc, bg_mc, u_area_mc, u_m_mc) {
this.hand = hand;
this.hand.set_positions0 = this.hand.set_positions;
this.panty = panty;
this.wet_mc = wet_mc;
this.cunt_mc = cunt_mc;
this.hole_mc = hole_mc;
this.inside_mc = inside_mc;
this.mask_mc = mask_mc;
this.bg_mc = bg_mc;
this.u_area_mc = u_area_mc;
this.u_m_mc = u_m_mc;
this.step = 0;
this.touched = false;
this.f_wet = false;
this.mp = {_x:0, _y:0};
hand.set_owner(this);
skart.set_owner(this);
this.hand.set_positions2 = function (dv) {
var tgp = {_x:_root._xmouse + dv._x, _y:_root._ymouse + dv._y};
if ((this.marea && (this.inside)) && (!this.marea.hitTest(tgp._x, tgp._y, true))) {
return(undefined);
}
this.palm_mc.setPosition(tgp);
var i = 0;
while (i < this.fingers_array.length) {
this.joints_array[i].setPosition(Math.addVec([this.palm_mc, this.fp_array[i]]));
if (i == 1) {
var p = Math.polar(this.joints_array[i], hole_mc);
var s = p._s;
var ds = (((s - this.vec_array[i]._s) / Math.PI) * 180);
} else {
var p = Math.polar(this.joints_array[i], this.fingers_array[i]);
var s = p._s;
var ds = (((s - this.vec_array[i]._s) / Math.PI) * 180);
if (ds > this.s_range.max) {
ds = this.s_range.max;
s = this.vec_array[i]._s + ((this.s_range.max / 180) * Math.PI);
}
if (ds < this.s_range.min) {
ds = this.s_range.min;
s = this.vec_array[i]._s + ((this.s_range.min / 180) * Math.PI);
}
}
this.fingers_array[i].setPosition(Math.addPolarVec(this.joints_array[i], s, this.vec_array[i]._d));
this.fingers_array[i]._rotation = ds;
i++;
}
};
}
function inside_window(m) {
this.f_mc = m.f_mc;
this.h_mc = m.h_mc;
this.mask_mc = m.mask_mc;
this.back_mc = m.back_mc;
this.back2_mc = m.back2_mc;
this.cover_mc = m.cover_mc;
this.touch_mc = m.touch_mc;
this.mc_array = m.mc_array;
this.touched = false;
this.f_mc._p = this;
this.f_zero_vec = Math.polar(m.h_mc, m.f_mc);
this.p_array = m.mc_array;
this.canvas = m.canvas;
this.p_zero_vec_array = [];
this.f_mc.onPress = this.s_drag;
m.back_mc.setMask(m.mask_mc);
this.draw();
}
function ind_obj(pin_mc, s_max) {
this.pin_mc = pin_mc;
this.rot = pin_mc._rotation;
this.s_max = s_max;
this.p = 0;
}
function talker(fld, src_txt) {
this.fld = fld;
this.level = [];
this.loader = new LoadVars();
this.loader.load(src_txt);
var this_obj = this;
}
function girl_obj(mc_obj) {
this.m = mc_obj;
this.p_hot = 0;
this.zero_p = {_x:mc_obj.all._x, _y:mc_obj.all._y};
this.zero_size = {_h:mc_obj.all._height, _w:mc_obj.all._width};
this.blinkable = true;
this.tid = null;
this.zero_size = {w:this.m.all._width, h:this.m.all._height};
}
function game(girl, indicator, talk, pref_sens, hide_mc, stbtn_mc, help_mc, view_array, select_array, h_max) {
function url_check() {
var u_array = _root._url.split("/");
var a_array = ["assfla.h.fc2.com", "assfla.s8.x-beat.com"];
if (u_array[0] == "http:") {
var i = 0;
while (i < a_array.length) {
if (u_array[2] == a_array[i]) {
return(true);
}
i++;
}
_root.getURL(("javascript:alert('" + u_array[2]) + "\uFF1F')");
return(false);
}
return(true);
}
if (!url_check()) {
fscommand ("quit");
return(undefined);
}
this.hot = 0;
this.hot_step = 0;
this.step_array = [0.2, 0.55, 0.7];
this.h_max = h_max;
this.step = 0;
this.view = 0;
this.hide_mc = hide_mc;
this.stbtn_mc = stbtn_mc;
this.view_array = view_array;
this.select_array = select_array;
this.girl = girl;
this.girl.set_owner(this);
this.indicator = indicator;
this.talk = talk;
this.pref_sens = pref_sens;
pref_sens.set_owner(this);
this.coming = false;
this.help_mc = help_mc;
this.sensp = 1;
var obj = this;
var i = 0;
while (i < view_array.length) {
view_array[i].setvisible(false);
view_array[i].set_owner(this);
select_array[i].n = i;
i++;
}
this.stbtn_mc.onPress = function () {
obj.start();
var thisbtn = this;
this.fadeout(function () {
thisbtn._visible = false;
});
};
this.first_p = true;
this.first_v = true;
this.first_c = true;
}
function pref(btn_mc, ctrl_mc, tgl_mc, base_mc) {
this.ctrl_mc = ctrl_mc;
ctrl_mc._visible = false;
tgl_mc._visible = false;
base_mc._visible = false;
this.btn_mc = btn_mc;
this.tgl_mc = tgl_mc;
this.base_mc = base_mc;
var obj = this;
btn_mc.onPress = function () {
if (!ctrl_mc._visible) {
ctrl_mc._visible = true;
tgl_mc._visible = true;
base_mc._visible = true;
obj.setpref();
_root.onMouseDown = function () {
if ((!obj.ctrl_mc.hitTest(_root._xmouse, _root._ymouse, true)) || (obj.btn_mc.hitTest(_root._xmouse, _root._ymouse, true))) {
obj.setpref();
_root.onMouseUp = undefined;
_root.onMouseMove = undefined;
_root.onMouseDown = undefined;
obj.ctrl_mc._visible = false;
obj.tgl_mc._visible = false;
obj.base_mc._visible = false;
}
};
}
};
tgl_mc.onPress = function () {
obj.startslide();
};
}
Math.polar = function (p1, p2) {
return({_s:Math.atan2(p2._y - p1._y, p2._x - p1._x), _d:Math.sqrt(Math.pow(p1._x - p2._x, 2) + Math.pow(p1._y - p2._y, 2))});
};
Math.addPolarVec = function (p, s, d) {
return({_x:p._x + (d * Math.cos(s)), _y:p._y + (d * Math.sin(s))});
};
Math.addVec = function (v_array) {
var ret = {_x:0, _y:0};
var i = 0;
while (i < v_array.length) {
ret._x = ret._x + v_array[i]._x;
ret._y = ret._y + v_array[i]._y;
i++;
}
return(ret);
};
Math.decVec = function (v1, v2) {
return({_x:v2._x - v1._x, _y:v2._y - v1._y});
};
Math.polarToDec = function (p) {
return({_x:p._d * Math.cos(p._s), _y:p._d * Math.sin(p._s)});
};
MovieClip.prototype.setPosition = function (v) {
if (v._x && (v._y)) {
this._x = v._x;
this._y = v._y;
}
};
MovieClip.prototype.goParVar = function (v) {
var n = (Math.floor(v * this._totalframes) + 1);
((n > this._totalframes) ? ((n = this._totalframes)) : ((n = n)));
this.gotoAndStop(n);
};
MovieClip.prototype.fadeout = function (func) {
this.onEnterFrame = function () {
if (this._alpha > 0) {
this._alpha = this._alpha - 10;
return(undefined);
}
this.onEnterFrame = undefined;
if (func) {
func();
}
return(undefined);
};
};
MovieClip.prototype.fadein = function (func) {
this.onEnterFrame = function () {
if (this._alpha < 100) {
this._alpha = this._alpha + 10;
return(undefined);
}
this.onEnterFrame = undefined;
if (func) {
func();
}
return(undefined);
};
};
MovieClip.prototype.playabout = function (st, ed) {
var d;
if (st < ed) {
d = 1;
} else {
d = -1;
}
this.onEnterFrame = function () {
var n = this._currentframe;
if (n == ed) {
this.onEnterFrame = undefined;
} else {
this.gotoAndStop(n + d);
}
};
};
basic_object.prototype.set_owner = function (owner) {
this.owner = owner;
};
basic_object.prototype.set_id = function (id) {
this.id = id;
};
basic_object.prototype.setvisible = function (b) {
if (!this.get_mcs) {
return(false);
}
var mc_array = this.get_mcs();
var i = 0;
while (i < mc_array.length) {
mc_array[i]._visible = b;
i++;
}
};
basic_object.prototype.getmoused = function () {
var pre_mp = {_x:this.mousep._x, _y:this.mousep._y};
this.mousep = {_x:_root._xmouse, _y:_root._ymouse};
if ((pre_mp._x != 0) && (pre_mp._y != 0)) {
return(Math.polar(pre_mp, this.mousep)._d);
}
return(0);
};
back_window.prototype = new basic_object();
back_window.prototype.reset = function () {
this.step = 0;
this.spot_touched = false;
if (this.hand.inside) {
this.swapmc.swapDepths(this.panty);
this.hand.inside = false;
}
this.skart.reset();
};
back_window.prototype.check_state = function () {
var p = this.hand.fingers_array[2];
if (this.hiparea_mc.hitTest(p._x, p._y, true)) {
this.owner.add_hot(this.getmoused() / 2);
}
if ((this.step == 0) && (this.touch.hitTest(p._x, p._y, true))) {
this.step = 1;
this.skart.set_slidable(true);
}
if (this.step == 1) {
this.skart.set_position(p);
if (this.skart.step > 8) {
this.skart.set_slidable(false);
this.step = 2;
this.owner.shock("skartopen");
}
}
if (this.step == 2) {
if (this.enter.hitTest(p._x, p._y, true) && (!this.hand.inside)) {
this.hand.inside = true;
this.swapmc.swapDepths(this.panty);
this.owner.shock("enterp");
}
if (this.hand.inside && (!this.inside.hitTest(p._x, p._y, true))) {
this.hand.inside = false;
this.swapmc.swapDepths(this.panty);
}
if (this.spot_mc.hitTest(p._x, p._y, true)) {
if (!this.spot_touched) {
this.spot_touched = true;
this.owner.shock("touch");
}
} else if (this.spot_touched) {
this.spot_touched = false;
}
}
};
back_window.prototype.get_mcs = function (b) {
var mc_array = [this.panty, this.touch, this.enter, this.inside, this.swapmc, this.bg_mc];
mc_array = mc_array.concat(this.skart.get_mcs(), this.hand.get_mcs());
return(mc_array);
};
hand_obj.prototype = new basic_object();
hand_obj.prototype.dragstart = function () {
var this_mc = this;
var pa = this._p;
var dv = {_x:this._x - _root._xmouse, _y:this._y - _root._ymouse};
this.onMouseMove = function () {
this._p.set_positions(dv);
if (pa.owner.check_state) {
pa.owner.check_state();
}
};
this.onMouseUp = function () {
this._p.set_positions(dv);
this.onMouseMove = undefined;
this.onMouseUp = undefined;
};
};
hand_obj.prototype.set_positions = function (dv) {
var tgp = {_x:_root._xmouse + dv._x, _y:_root._ymouse + dv._y};
if ((this.marea && (this.inside)) && (!this.marea.hitTest(tgp._x, tgp._y, true))) {
return(undefined);
}
this.palm_mc.setPosition(tgp);
var i = 0;
while (i < this.fingers_array.length) {
this.joints_array[i].setPosition(Math.addVec([this.palm_mc, this.fp_array[i]]));
var p = Math.polar(this.joints_array[i], this.fingers_array[i]);
var s = p._s;
var ds = (((s - this.vec_array[i]._s) / Math.PI) * 180);
if (ds > this.s_range.max) {
ds = this.s_range.max;
s = this.vec_array[i]._s + ((this.s_range.max / 180) * Math.PI);
}
if (ds < this.s_range.min) {
ds = this.s_range.min;
s = this.vec_array[i]._s + ((this.s_range.min / 180) * Math.PI);
}
this.fingers_array[i].setPosition(Math.addPolarVec(this.joints_array[i], s, this.vec_array[i]._d));
this.fingers_array[i]._rotation = ds;
i++;
}
};
hand_obj.prototype.get_mcs = function () {
var ret_array = [];
ret_array = ret_array.concat(this.fingers_array, this.joints_array, [this.palm_mc, this.marea]);
return(ret_array);
};
slider.prototype = new basic_object();
slider.prototype.reset = function () {
this.step = 0;
this.slidable = false;
this.target_mc.gotoAndStop(1);
};
slider.prototype.set_slidable = function (t) {
this.slidable = t;
};
slider.prototype.set_position = function (p) {
var i_min;
var i_max;
((this.step < 1) ? ((i_min = 0)) : ((i_min = this.step - 1)));
((this.step < (this.areas_array.length - 1)) ? ((i_max = this.step + 2)) : ((i_max = this.areas_array.length)));
var i = i_min;
while (i < i_max) {
if (this.areas_array[i].hitTest(p._x, p._y, true) && (this.slidable)) {
this.target_mc.gotoAndStop(i + 1);
this.step = i;
return(undefined);
}
i++;
}
return(false);
};
slider.prototype.get_mcs = function () {
return(this.areas_array.concat([this.target_mc]));
};
under_window.prototype = new basic_object();
under_window.prototype.reset = function () {
this.panty.reset();
this.wet_mc.gotoAndStop(1);
this.cunt_mc.gotoAndStop(1);
this.step = 0;
this.touched = false;
this.f_wet = false;
this.hand.inside = false;
this.hand.set_positions = this.hand.set_positions0;
this.hand.fingers_array[1].setMask(null);
this.hand.fingers_array[1].gotoAndStop(1);
};
under_window.prototype.check_state = function () {
var p = this.hand.fingers_array[1];
var d = this.getmoused();
var step1 = this.owner.step_array[1];
var step2 = this.owner.step_array[2];
if (this.step == 0) {
if (this.wet_mc.hitTest(p)) {
this.owner.add_hot(d);
var f = this.owner.get_p();
this.wet_mc.goParVar((f - 0.3) / (step1 - 0.3));
if (f > step1) {
this.step = 1;
this.wet_mc._visible = false;
this.panty.set_slidable(true);
this.owner.shock("fullwet");
}
if (!this.touched) {
this.touched = true;
var thisobj = this;
var tidtouch = setInterval(function () {
thisobj.touched = false;
clearInterval(tidtouch);
}, 2000);
this.owner.shock("touchcunt");
}
}
}
if (this.step == 1) {
this.panty.set_position(p);
if (this.panty.step > 4) {
this.panty.set_slidable(false);
this.step = 2;
this.owner.shock("popen");
}
}
if (this.step == 2) {
if (this.cunt_mc.hitTest(p._x, p._y, true)) {
this.owner.add_hot(d);
if (!this.touched) {
this.touched = true;
var thisobj = this;
var tidtouch = setInterval(function () {
thisobj.touched = false;
clearInterval(tidtouch);
}, 2000);
this.owner.shock("touch");
}
var f = this.owner.get_p();
this.cunt_mc.goParVar((f - step1) / (step2 - step1));
if (f > step2) {
this.step = 3;
this.owner.shock("cuntopen");
}
}
}
if (this.step == 3) {
if (this.hole_mc.hitTest(p._x, p._y, true) && (!this.hand.inside)) {
this.hand.inside = true;
this.hand.set_positions = this.hand.set_positions2;
this.hand.fingers_array[1].setMask(this.mask_mc);
this.hand.inside = true;
this.owner.shock("enter_v");
}
if ((!this.inside_mc.hitTest(p._x, p._y, true)) && (this.hand.inside)) {
this.hand.inside = false;
this.hand.set_positions = this.hand.set_positions0;
this.hand.fingers_array[1].setMask(null);
this.owner.shock("out_v");
}
if (this.cunt_mc.hitTest(p._x, p._y, true) || (this.hand.inside)) {
this.owner.add_hot(d);
if (!this.touched) {
this.touched = true;
var thisobj = this;
var tidtouch = setInterval(function () {
thisobj.touched = false;
clearInterval(tidtouch);
}, 2000);
this.owner.shock("touch");
}
}
if (this.hand.inside && (this.u_area_mc.hitTest(p._x, p._y, true))) {
this.owner.shock("deep_touch");
if (!this.f_wet) {
this.f_wet = true;
this.hand.fingers_array[1].gotoAndStop(2);
}
}
}
};
under_window.prototype.get_mcs = function (b) {
var mc_array = [this.cunt_mc, this.hole_mc, this.inside_mc, this.mask_mc, this.bg_mc];
if (this.step < 1) {
mc_array = mc_array.concat([this.wet_mc]);
}
mc_array = mc_array.concat(this.panty.get_mcs(), this.hand.get_mcs());
return(mc_array);
};
inside_window.prototype = new basic_object();
inside_window.prototype.reset = function () {
this.touched = false;
};
inside_window.prototype.get_mcs = function (b) {
var mc_array = [this.f_mc, this.h_mc, this.mask_mc, this.back_mc, this.back2_mc, this.cover_mc, this.canvas, this.touch_mc];
mc_array = mc_array.concat(this.p_array);
return(mc_array);
};
inside_window.prototype.check_state = function () {
var d = this.getmoused();
this.owner.add_hot(d);
if (!this.touched) {
this.touched = true;
var thisobj = this;
var tidtouch = setInterval(function () {
thisobj.touched = false;
clearInterval(tidtouch);
}, 1000);
this.owner.shock("touch");
}
};
inside_window.prototype.s_drag = function () {
var p = this._p;
var tg_mc = this;
var dv = Math.polar({_x:_root._xmouse, _y:_root._ymouse}, this);
_root.onMouseMove = function () {
p.check_state();
var mp = {_x:_root._xmouse, _y:_root._ymouse};
var v = Math.polar(p.h_mc, mp);
var s_max = -1.30899693899575;
var s_min = -1.83259571459405;
var d_max = 220;
var d_min = 105;
var s = v._s;
var d = (dv._d + v._d);
((s < s_max) ? ((s = s)) : ((s = s_max)));
((s > s_min) ? ((s = s)) : ((s = s_min)));
((d < d_max) ? ((d = d)) : ((d = d_max)));
((d > d_min) ? ((d = d)) : ((d = d_min)));
var mcp = Math.addPolarVec(p.h_mc, s, d);
tg_mc.setPosition(mcp);
tg_mc._rotation = ((s * 180) / Math.PI) + 180;
p.draw();
};
_root.onMouseUp = function () {
_root.onMouseUp = undefined;
_root.onMouseMove = undefined;
};
};
inside_window.prototype.draw = function () {
function l2g(po) {
var point = {x:po._x, y:po._y};
obj.f_mc.localToGlobal(point);
return({_x:point.x, _y:point.y});
}
var obj = this;
this.mask_mc.clear();
this.mask_mc.beginFill(16776960, 100);
this.mask_mc.moveTo(this.p_array[0]._x, this.p_array[0]._y);
this.mask_mc.lineStyle(1, 16764057, 100);
var tgp = l2g(this.p_array[1]);
this.mask_mc.curveTo(tgp._x, tgp._y + 30, tgp._x, tgp._y);
this.mask_mc.curveTo(tgp._x, tgp._y - 20, this.p_array[2]._x, this.p_array[2]._y);
tgp = l2g(this.p_array[3]);
this.mask_mc.curveTo(tgp._x, tgp._y - 20, tgp._x, tgp._y);
this.mask_mc.curveTo(tgp._x, tgp._y + 30, this.p_array[4]._x, this.p_array[4]._y);
this.mask_mc.curveTo(this.p_array[5]._x, this.p_array[5]._y, this.p_array[0]._x, this.p_array[0]._y);
this.canvas.clear();
this.canvas.moveTo(this.p_array[0]._x, this.p_array[0]._y);
this.canvas.lineStyle(20, 12744285, 100);
var tgp = l2g(this.p_array[1]);
this.canvas.curveTo(tgp._x, tgp._y + 30, tgp._x, tgp._y);
this.canvas.curveTo(tgp._x, tgp._y - 20, this.p_array[2]._x, this.p_array[2]._y);
tgp = l2g(this.p_array[3]);
this.canvas.curveTo(tgp._x, tgp._y - 20, tgp._x, tgp._y);
this.canvas.curveTo(tgp._x, tgp._y + 30, this.p_array[4]._x, this.p_array[4]._y);
};
ind_obj.prototype.show = function (p) {
((p > 1) ? ((p = 1)) : ((p = p)));
((p < 0) ? ((p = 0)) : ((p = p)));
this.pin_mc._rotation = this.rot + (this.s_max * p);
this.p = p;
};
ind_obj.prototype.cramp = function () {
this.pin_mc._rotation = (this.rot + (this.s_max * this.p)) + 10;
var tid = setInterval(function () {
this_obj.pin_mc._rotation = this_obj.rot + (this_obj.s_max * this_obj.p);
clearInterval(tid);
}, 500);
};
talker.prototype = new basic_object();
talker.prototype.rand_talk = function (vname) {
if (this.fld.text != "") {
return(undefined);
}
var d_array = this.loader[vname].split("<>");
this.fld.text = d_array[Math.floor(Math.random() * d_array.length)];
var this_obj = this;
var tid = setInterval(function () {
this_obj.fld.text = "";
clearInterval(tid);
}, 2000);
};
talker.prototype.clear = function () {
this.fld.text = "";
};
girl_obj.prototype = new basic_object();
girl_obj.prototype.zoom = function (p) {
this.m.all._width = Math.floor(this.zero_size.w * p);
this.m.all._height = Math.floor(this.zero_size.h * p);
this.m.all._x = this.zero_p._x;
this.m.all._y = this.zero_p._y;
};
girl_obj.prototype.blink_start = function () {
var obj = this;
this.tid = setInterval(function () {
var r = (Math.random() * 5);
if (r < 1) {
if (obj.owner.coming) {
obj.blink(3);
} else {
obj.blink();
}
}
}, 1000);
};
girl_obj.prototype.blink_stop = function () {
clearInterval(this.tid);
};
girl_obj.prototype.blink = function (n) {
var lim = this.m.eyelid._totalframes;
if (!n) {
n = Math.floor(this.p_hot * lim);
}
if (n == lim) {
return(false);
}
var vec = true;
this.m.eyelid.onEnterFrame = function () {
var cf = this._currentframe;
if (vec) {
if (cf < lim) {
this.nextFrame();
} else {
vec = false;
}
} else if (cf > n) {
this.prevFrame();
} else {
this.gotoAndStop(n);
this.onEnterFrame = undefined;
}
};
};
girl_obj.prototype.little_shk = function (ed) {
if (ed == undefined) {
ed = "ld";
}
var mc_array = [this.m.eyelid, this.m.eyebrow, this.m.cheek, this.m.mouth];
var i = 0;
while (i < mc_array.length) {
var mc = mc_array[i];
if (mc._currentframe < mc._totalframes) {
mc.nextFrame();
}
i++;
}
this.m.head.gotoAndPlay("cramp3");
this.m.body.gotoAndPlay("cramp1");
var r = (Math.random() * 5);
if (r < 1) {
this.m.eye.gotoAndPlay(ed);
}
var tid = setInterval(function () {
var i = 0;
while (i < mc_array.length) {
mc_array[i].prevFrame();
i++;
}
clearInterval(tid);
}, 100);
};
girl_obj.prototype.come = function () {
this.set_mood(7);
this.blink(2);
var obj = this;
alt_timeline([function () {
obj.m.head.gotoAndPlay("cramp4");
obj.m.body.gotoAndPlay("cramp2");
}, function () {
obj.blink(3);
}, function () {
obj.m.head.gotoAndPlay("cramp4");
obj.m.body.gotoAndPlay("cramp2");
obj.m.eyelid.gotoAndStop(1);
obj.m.eye.gotoAndPlay("cramp");
}, function () {
obj.blink(3);
}, function () {
obj.m.mouth.playabout(obj.m.mouth._currentframe, 4);
obj.m.eyebrow.playabout(obj.m.eyebrow._currentframe, 21);
}, function () {
obj.m.mouth.playabout(obj.m.mouth._currentframe, 2);
obj.m.body.gotoAndPlay("ending");
obj.owner.ending();
obj.set_mood(1);
}], [500, 500, 1000, 1000, 1000, 1000]);
};
girl_obj.prototype.set_hot = function (p) {
((p > 1) ? ((p = 1)) : ((p = p)));
((p < 0) ? ((p = 0)) : ((p = p)));
this.p_hot = p;
var mc_array = [this.m.eyelid, this.m.eyebrow, this.m.cheek, this.m.mouth, this.m.sweat];
var i = 0;
while (i < mc_array.length) {
mc_array[i].goParVar(p);
i++;
}
if (this.m.eyebrow._currentframe < 3) {
this.m.eyebrow.gotoAndStop(3);
}
};
girl_obj.prototype.set_mood = function (n) {
var tgmc = this.m.mood_mc;
this.m.mood_mc.fadeout(function () {
tgmc.gotoAndStop(n);
tgmc.fadein();
});
};
game.prototype.sw_view = function (n) {
this.view_array[this.view].setvisible(false);
this.view = n;
this.help_sw(1);
var i = 0;
while (i < this.view_array.length) {
var sw_mc = this.select_array[i];
if (i == n) {
sw_mc.gotoAndStop(3);
sw_mc.onPress = undefined;
sw_mc.useHandCursor = false;
} else if (sw_mc._currentframe == 3) {
sw_mc.gotoAndStop(2);
var obj = this;
sw_mc.onPress = function () {
obj.sw_view(this.n);
};
sw_mc.useHandCursor = true;
}
i++;
}
this.view_array[n].setvisible(true);
};
game.prototype.add_hot = function (d) {
if (this.hot == 0) {
this.shock("first");
var fst = true;
}
if (this.coming) {
return(undefined);
}
this.hot = this.hot + (d * this.sensp);
if (this.hot < 0) {
this.hot = 0;
}
var p = this.get_p();
if (p >= 1) {
this.come();
return(undefined);
}
if ((p > this.step_array[0]) && (this.select_array[1]._currentframe < 2)) {
this.select_array[1].gotoAndStop(2);
var obj = this;
this.select_array[1].onPress = function () {
obj.sw_view(this.n);
};
this.select_array[1].useHandCursor = true;
}
var h_s = Math.floor(p * 10);
if ((h_s != this.hot_step) || (fst)) {
this.hot_step = h_s;
this.girl.set_hot(p);
if (this.hot_step == 1) {
this.girl.set_mood(3);
}
if (this.hot_step == 3) {
this.girl.set_mood(4);
}
if (this.hot_step == 6) {
this.girl.set_mood(5);
}
if (this.hot_step == 8) {
this.girl.set_mood(6);
}
}
this.indicator.show(p);
};
game.prototype.shock = function (e) {
if (this.coming) {
return(undefined);
}
var obj = this;
switch (e) {
case "first" :
this.girl.little_shk();
this.talk.rand_talk("firsttouch");
this.girl.set_mood(2);
setTimeout(function () {
obj.help_sw(3);
}, 2000);
return;
case "enterp" :
if (this.first_p) {
this.first_p = false;
this.girl.little_shk();
this.talk.clear;
this.talk.rand_talk("firstenterp");
} else {
this.girl.little_shk();
this.talk.rand_talk("ah");
}
return;
case "enter_v" :
if (this.first_v) {
this.first_v = false;
this.talk.clear;
this.talk.rand_talk("firstenterv");
this.girl.little_shk();
} else {
this.talk.rand_talk("ah");
}
return;
case "skartopen" :
this.talk.rand_talk("skartopen");
this.help_sw(4);
return;
case "popen" :
this.talk.rand_talk("popen");
return;
case "touch" :
var ra = (Math.random() * 3);
if (ra < 1) {
if (this.get_p() < this.step_array[2]) {
this.girl.little_shk("ld");
} else {
this.girl.little_shk("u");
}
this.indicator.cramp();
}
var p = this.get_p();
if (p < 0.3) {
this.talk.rand_talk("ah");
} else if (p < 0.8) {
this.talk.rand_talk("ah2");
} else {
this.talk.rand_talk("ah3");
}
return;
case "touchcunt" :
if (this.first_c) {
this.first_c = false;
this.talk.rand_talk("firsttouchc");
this.girl.little_shk();
} else {
this.talk.rand_talk("ah");
}
return;
case "fullwet" :
this.help_sw(5);
return;
case "cuntopen" :
this.help_sw(6);
return;
case "deep_touch" :
var sw_mc = this.select_array[2];
if (sw_mc._currentframe == 1) {
sw_mc.gotoAndStop(2);
var obj = this;
sw_mc.onPress = function () {
obj.sw_view(this.n);
};
sw_mc.useHandCursor = true;
}
return;
case "out_v" :
this.select_array[2].gotoAndStop(1);
this.select_array[2].onPress = undefined;
this.select_array[2].useHandCursor = false;
return;
default :
this.girl.little_shk();
}
};
game.prototype.get_p = function () {
return(this.hot / this.h_max);
};
game.prototype.start = function () {
var obj = this;
var p = 1;
var tid = setInterval(function () {
obj.girl.zoom(p);
p = p + 0.05;
if (p > 1.7) {
obj.girl.zoom(1.7);
clearInterval(tid);
obj.view_array[0].setvisible(true);
obj.select_array[0].gotoAndStop(3);
obj.show_window();
obj.girl.blink_start();
obj.help_sw(2);
}
}, 10);
};
game.prototype.show_window = function () {
var tgmc = this.hide_mc;
this.hide_mc.fadeout(function () {
tgmc._visible = false;
});
};
game.prototype.hide_window = function () {
var tgmc = this.hide_mc;
tgmc._alpha = 0;
tgmc._visible = true;
this.hide_mc.fadein();
};
game.prototype.ending = function () {
this.hide_window();
this.help_sw(1);
var obj = this;
var p = 1.7;
var tid = setInterval(function () {
obj.girl.zoom(p);
p = p - 0.05;
if (p < 1.06) {
obj.girl.zoom(1);
clearInterval(tid);
var i = 0;
while (i < obj.view_array.length) {
obj.view_array[i].setvisible(false);
obj.select_array[i].gotoAndStop(1);
obj.select_array[i].onPress = undefined;
obj.select_array[i].useHandCursor = false;
i++;
}
obj.talk.rand_talk("ending");
obj.girl.blink_start();
obj.stbtn_mc.gotoAndStop(2);
obj.stbtn_mc.onPress = function () {
obj.restart();
};
obj.stbtn_mc._visible = true;
obj.stbtn_mc.fadein();
}
}, 10);
};
game.prototype.help_sw = function (n) {
var tgmc = this.help_mc;
tgmc.fadeout(function () {
tgmc.gotoAndStop(n);
tgmc.fadein();
});
};
game.prototype.restart = function () {
this.hot = 0;
this.hot_step = 0;
this.step = 0;
this.view = 0;
this.coming = false;
this.first_p = true;
this.first_v = true;
this.first_c = true;
var i = 0;
while (i < this.view_array.length) {
this.view_array[i].reset();
i++;
}
this.girl.set_hot(0);
this.indicator.show(0);
this.talk.clear();
var thisbtn = this.stbtn_mc;
thisbtn.fadeout(function () {
thisbtn._visible = false;
});
this.start();
};
game.prototype.come = function () {
if (this.coming) {
return(undefined);
}
this.coming = true;
this.talk.clear();
this.talk.rand_talk("coming");
this.girl.blink_stop();
this.girl.come();
};
pref.prototype = new basic_object();
pref.prototype.startslide = function () {
var obj = this;
var maxp = (this.base_mc._y + (this.base_mc._height / 2));
var minp = (this.base_mc._y - (this.base_mc._height / 2));
_root.onMouseMove = function () {
var p = _root._ymouse;
((p > maxp) ? ((p = maxp)) : ((p = p)));
((p < minp) ? ((p = minp)) : ((p = p)));
obj.tgl_mc._y = p;
};
_root.onMouseUp = function () {
_root.onMouseUp = undefined;
_root.onMouseMove = undefined;
obj.setpref();
};
};
pref.prototype.setpref = function () {
var h = this.base_mc._height;
var y_zero = this.base_mc._y;
var p = (1 - (((this.tgl_mc._y - y_zero) / (h / 2)) / 2));
this.owner.sensp = p;
};
this.stop();
var under_hand = new hand_obj([_root.u_f1, _root.u_f2, _root.u_f3], [_root.j1, _root.j2, _root.j3], _root.u_palm, _root.u_move, {max:10, min:-10});
var under_panty = new slider(_root.u_panty, [_root.u_panty.a1, _root.u_panty.a2, _root.u_panty.a3, _root.u_panty.a4, _root.u_panty.a5, _root.u_panty.a6]);
var under_w = new under_window(under_hand, under_panty, _root.wet, _root.cunt, _root.hole, _root.inside, _root.mask, _root.u_bg, _root.u_area, _root.u_move);
var back_hand = new hand_obj([_root.finger1, _root.finger2, _root.finger3, _root.finger4, _root.finger5], [_root.joint1, _root.joint2, _root.joint3, _root.joint4, _root.joint5], _root.palm, _root.marea, {max:30, min:-10});
var back_skart = new slider(_root.skart, [_root.skart.a1, _root.skart.a2, _root.skart.a3, _root.skart.a4, _root.skart.a5, _root.skart.a6, _root.skart.a7, _root.skart.a8, _root.skart.a9, _root.skart.a10]);
var back_w = new back_window(back_hand, back_skart, _root.b_panty, _root.touch, _root.enterzone, _root.swapmc, _root.insidemc, _root.b_back, _root.back_hip_area, _root.back_spot_area);
var inside_w = new inside_window({f_mc:i_f, h_mc:i_h, mc_array:[p1, i_f.p2, p3, i_f.p4, p5, p6], back_mc:i_back, back2_mc:i_back2, mask_mc:i_mask, cover_mc:i_cover, touch_mc:i_touch, canvas:i_canvas});
var ind = new ind_obj(_root.pin, 120);
var tak = new talker(talkbox, "talk.txt");
var her = new girl_obj({all:main, eye:main.head_mc.eye, eyelid:main.head_mc.eyelid_mc, eyebrow:main.head_mc.eyebrow_mc, mouth:main.head_mc.mouth_mc, cheek:main.head_mc.cheek_mc, sweat:main.head_mc.sweat_mc, fhair:main.head_mc.fhair_mc, bhair:main.head_mc.bhair_mc, head:main.head_mc, body:main.body_mc, mood_mc:main.mood});
var prf = new pref(pref_btn, pref_ctrl, pref_tgl, pref_base);
var the_game = new game(her, ind, tak, prf, hide_mc, startbtn, help_mc, [back_w, under_w, inside_w], [_root.w_sw1, _root.w_sw2, _root.w_sw3], 10000);
Symbol 7 MovieClip Frame 1
this.stop();
Symbol 31 MovieClip Frame 1
this.stop();
Symbol 31 MovieClip Frame 6
this.stop();
Symbol 31 MovieClip Frame 11
this.stop();
Symbol 31 MovieClip Frame 14
this.stop();
Symbol 31 MovieClip Frame 56
this.stop();
Symbol 41 MovieClip Frame 1
this.stop();
Symbol 47 MovieClip Frame 1
this.stop();
Symbol 55 MovieClip Frame 1
this.stop();
Symbol 55 MovieClip Frame 7
this.stop();
Symbol 67 MovieClip Frame 1
this.stop();
Symbol 74 MovieClip Frame 1
this.stop();
Symbol 80 MovieClip Frame 1
this.stop();
Symbol 89 MovieClip Frame 1
this.stop();
Symbol 89 MovieClip Frame 4
fhair_mc.gotoAndPlay(2);
bhair_mc.gotoAndPlay(2);
this.stop();
Symbol 89 MovieClip Frame 7
fhair_mc.gotoAndPlay(2);
bhair_mc.gotoAndPlay(2);
this.stop();
Symbol 89 MovieClip Frame 10
fhair_mc.gotoAndPlay(2);
bhair_mc.gotoAndPlay(2);
this.stop();
Symbol 89 MovieClip Frame 11
fhair_mc.gotoAndPlay(2);
bhair_mc.gotoAndPlay(2);
this.stop();
Symbol 89 MovieClip Frame 17
fhair_mc.gotoAndPlay(2);
bhair_mc.gotoAndPlay(2);
this.stop();
Symbol 96 MovieClip Frame 1
this.stop();
Symbol 96 MovieClip Frame 4
this.stop();
Symbol 96 MovieClip Frame 7
this.stop();
Symbol 96 MovieClip Frame 8
this.stop();
Symbol 103 MovieClip Frame 1
this.stop();
Symbol 104 MovieClip Frame 1
this.stop();
Symbol 134 MovieClip Frame 1
this.stop();
Symbol 157 MovieClip Frame 1
this.stop();
Symbol 168 MovieClip Frame 1
this.stop();
Symbol 171 MovieClip Frame 1
this.stop();
Symbol 186 MovieClip Frame 1
Symbol 224 MovieClip Frame 1
this.stop();
Symbol 256 MovieClip Frame 1
this.stop();
Symbol 260 MovieClip Frame 1
this.stop();
Symbol 264 MovieClip Frame 1
this.stop();
Symbol 268 MovieClip Frame 1
this.stop();
Symbol 278 MovieClip Frame 1
this.stop();