Frame 1
function alt_timeline(task_array, time_array) {
function doit() {
tid_array[i] = new setTimeout(function () {
task_array[i]();
if (i < (limit - 1)) {
i++;
doit();
}
}, time_array[i]);
}
var i = 0;
var limit = task_array.length;
tid_array = new Array();
doit();
}
function setTimeout(func, time) {
var obj = this;
this.tid = setInterval(function () {
func();
clearInterval(obj.tid);
}, time);
}
function basicObj() {
this.owner = undefined;
this.id = undefined;
}
function slider(target_mc, areas_array) {
var _local1 = this;
_local1.target_mc = target_mc;
_local1.areas_array = areas_array;
_local1.step = 0;
_local1.slidable = false;
}
function anal(m) {
var _local1 = this;
var _local2 = m;
_local1.p = {_x:_local2.p._x, _y:_local2.p._y};
_local1.mcs_p = {_x:_local2.p._x, _y:_local2.p._y};
_local1.zero_p = {_x:_local2.p._x, _y:_local2.p._y};
_local1.anus_mc = _local2.anus_mc;
_local1.back_mc = _local2.back_mc;
_local1.mask_mc = _local2.mask_mc;
_local1.mask_mc._alpha = 0;
_local1.inside_mc = _local2.inside_mc;
_local1.inside_mc._alpha = 0;
_local1.enter_mc = _local2.enter_mc;
_local1.enter_mc._alpha = 0;
_local1.set_position(_local1.p);
_local1.target_mc = undefined;
_local1.stop_reaction = false;
_local1.set_wide(0);
}
function game(girl, t_array, title_mc, start_btn) {
var _local2 = t_array;
function url_check() {
var _local3 = _root._url.split("/");
var _local2 = ["assfla.h.fc2.com", "assfla.s8.x-beat.com"];
if (_local3[0] == "http:") {
var _local1 = 0;
while (_local1 < _local2.length) {
if ((_local3[2] = _local2[_local1])) {
return(true);
}
_local1++;
}
return(false);
}
return(true);
}
this.girl = girl;
this.t_array = _local2;
this.e_btn_array = e_btn_array;
girl.setOwner(this);
player.setOwner(this);
var obj = this;
var _local1 = 0;
while (_local1 < _local2.length) {
_local2[_local1].setOwner(this);
_local2[_local1].init();
_local1++;
}
start_btn.onPress = function () {
title_mc.fadeout(10, function () {
title_mc._visible = false;
start_btn._visible = false;
});
};
}
function girl_obj(body, anal, ind) {
var _local1 = this;
_local1.body = body;
_local1.body.setOwner(_local1);
_local1.anal = anal;
_local1.hot = 0;
_local1.hot_max = 100;
_local1.pain = 0;
_local1.pain_max = 20;
_local1.berry_value = 0;
_local1.berry_c = 0;
_local1.berry_w = 2;
_local1.inserted = undefined;
_local1.start_timer();
_local1.timer_pain = true;
_local1.ind = ind;
}
function body_obj(m) {
var _local1 = this;
var _local2 = m;
_local1.head_mc = _local2.head_mc;
_local1.eyeballs_mc = _local2.eyeballs_mc;
_local1.eyebrow_mc = _local2.eyebrow_mc;
_local1.eyelid_mc = _local2.eyelid_mc;
_local1.cheek_mc = _local2.cheek_mc;
_local1.sholder_mc = _local2.sholder_mc;
_local1.berry_mc = _local2.berry_mc;
_local1.leg_mc = _local2.leg_mc;
_local1.anal = _local2.anal;
_local1.sweat1_mc = _local2.sweat1_mc;
_local1.sweat2_mc = _local2.sweat2_mc;
_local1.water_mc = _local2.water_mc;
_local1.blinking = false;
_local1.blink_able = true;
}
function indicator(mc) {
var _local1 = this;
var _local2 = mc;
_local1.mc = _local2;
_local1.h = _local2._height;
_local1.w = _local2._width;
_local1.set_pain(0);
}
function tool_enema() {
}
function tool_e1(mc, p) {
var _local1 = this;
_local1.drag_mc = mc;
_local1.p = p;
_local1.kind = "e1";
_local1.ejaculated = false;
_local1.hot = 0;
var obj = _local1;
_local1.on_drag = function () {
if (obj.inside) {
obj.add_hot(2);
} else if (this.hot > 0) {
this.hot = 0;
}
};
}
function tool_e2(a_mc, b_mc, c_mc, psh_mc, p, btns) {
var _local1 = this;
var _local2 = a_mc;
var _local3 = psh_mc;
_local1.a_mc = _local2;
_local1.a_mc.lim_d = 85;
_local1.b_mc = b_mc;
_local1.c_mc = c_mc;
_local1.psh_mc = _local3;
_local1.btns = btns;
_local1.btns.setOwner(_local1);
_local1.vb = Math.polarVec(_local2, b_mc);
_local1.vc = Math.polarVec(_local2, c_mc);
_local1.vp = Math.polarVec(c_mc, _local3);
_local1.rst = {c:_local1.vc._d, d:_local1.vd._d, max_s:280};
_local1.drag_mc = _local2;
_local1.p = p;
_local1.max_slide = 280;
_local1.kind = "e2";
var obj = _local1;
_local3.onPress = function () {
var _local1 = this;
var dv = {_x:obj.psh_mc._x - _root._xmouse, _y:obj.psh_mc._y - _root._ymouse};
var dv2 = {_x:obj.c_mc._x - obj.psh_mc._x, _y:obj.c_mc._y - obj.psh_mc._y};
obj.btns.detach_btn();
_local1.onMouseMove = function () {
obj.slide(dv, dv2);
};
_local1.onMouseUp = function () {
this.resetMouseEvent();
};
};
}
function tool_e3(mc, p) {
var _local1 = this;
_local1.drag_mc = mc;
_local1.p = p;
_local1.kind = "e3";
mc.onRollOver = function () {
mc.gotoAndPlay(2);
};
mc.onRollOut = function () {
mc.gotoAndStop(1);
};
}
function tool_e4(hand_mc, p, nam) {
var _local1 = this;
_local1.drag_mc = hand_mc;
_local1.p = p;
_local1.kind = nam;
}
function anal_beads(mc, mc_array, pull_mc, start_btn) {
var _local2 = this;
var _local3 = mc_array;
_local2.drag_mc = mc;
mc._visible = false;
_local2.kind = "beads";
_local2.mc_array = _local3;
_local2.pull_mc = pull_mc;
_local2.pos_array = [];
_local2.d_array = [];
var _local1 = 0;
while (_local1 < _local3.length) {
_local2.pos_array[_local1] = {_x:_local2.mc_array[_local1]._x, _y:_local2.mc_array[_local1]._y};
if (_local1 > 0) {
_local2.d_array[_local1 - 1] = Math.polarVec(_local3[_local1 - 1], _local3[_local1])._d;
}
_local1++;
}
var obj = _local2;
start_btn.onPress = function () {
obj.pull_start();
};
}
function enema_btns(btn_array) {
var _local1 = this;
_local1.btn_array = btn_array;
_local1.attach = false;
_local1.able_other = false;
i = 0;
while (i < _local1.btn_array.length) {
_local1.btn_array[i].num = i;
_local1.btn_array[i]._alpha = 50;
i++;
}
}
Math.polarVec = function (p1, p2) {
var _local1 = p2;
var _local2 = p1;
return({_s:Math.atan2(_local1._y - _local2._y, _local1._x - _local2._x), _d:Math.sqrt(Math.pow(_local2._x - _local1._x, 2) + Math.pow(_local2._y - _local1._y, 2))});
};
Math.addPolarVecToP = function (p, s, d) {
return({_x:p._x + (d * Math.cos(s)), _y:p._y + (d * Math.sin(s))});
};
Math.addPolarVec = function (v1, v2) {
var _local3 = v2;
var _local2 = (Math.cos(v1._s) * v1._d) + (Math.cos(_local3._s) * _local3._d);
var _local1 = (Math.sin(v1._s) * v1._d) + (Math.sin(_local3._s) * _local3._d);
return({_s:Math.atan2(_local1, _local2), _d:Math.sqrt((_local2 * _local2) + (_local1 * _local1))});
};
Math.addVec = function (v1, v2) {
return({_x:v1._x + v2._x, _y:v1._y + v2._y});
};
Math.subtractVec = function (v1, v2) {
return({_x:v1._x - v2._x, _y:v1._y - v2._y});
};
Math.max_min = function (ma, mi, v) {
var _local1 = v;
_local1 = Math.min(ma, _local1);
_local1 = Math.max(mi, _local1);
return(_local1);
};
MovieClip.prototype.setPosition = function (v) {
var _local1 = v;
if (isNaN(_local1._x) || (isNaN(_local1._y))) {
trace(["error setPosition", _local1._x, _local1._y]);
} else {
this._x = _local1._x;
this._y = _local1._y;
}
};
MovieClip.prototype.moveByVec = function (v) {
var _local1 = v;
if (_local1._x && (_local1._y)) {
this._x = this._x + _local1._x;
this._y = this._y + _local1._y;
}
};
MovieClip.prototype.moveByPolarVec = function (v) {
var _local1 = v;
if (_local1._s && (_local1._d)) {
this._x = this._x + (_local1._d * Math.cos(_local1._s));
this._y = this._y + (_local1._d * Math.sin(_local1._s));
}
};
MovieClip.prototype.goPer = function (v) {
var _local1 = this;
var _local2;
var _local3;
if (_local1.f_min) {
_local2 = Math.max(1, _local1.f_min);
} else {
_local2 = 1;
}
if (_local1.f_max) {
_local3 = Math.min(_local1._totalframes, _local1.f_max);
} else {
_local3 = _local1._totalframes;
}
var n = (Math.floor((_local3 - _local2) * v) + _local2);
_local1.gotoAndStop(n);
};
MovieClip.prototype.fadeout = function (pace, func) {
var _local1 = this;
if (!pace) {
pace = 10;
}
var obj = _local1;
_local1.onEnterFrame = function () {
var _local1 = this;
if (_local1._alpha > 0) {
_local1._alpha = _local1._alpha - pace;
} else {
_local1.onEnterFrame = undefined;
if (func) {
func();
}
}
};
};
MovieClip.prototype.fadein = function (pace, func) {
var _local1 = this;
if (!pace) {
pace = 10;
}
var obj = _local1;
_local1.onEnterFrame = function () {
var _local1 = this;
if (_local1._alpha < 100) {
_local1._alpha = _local1._alpha + pace;
} else {
_local1.onEnterFrame = undefined;
if (func) {
func();
}
}
};
};
MovieClip.prototype.playAbout = function (st, ed) {
var _local1 = this;
var d;
if (st < ed) {
d = 1;
} else {
d = -1;
}
_local1.onEnterFrame = function () {
var _local2 = this;
var _local1 = _local2._currentframe;
if (_local1 == ed) {
_local2.onEnterFrame = undefined;
} else {
_local2.gotoAndStop(_local1 + d);
}
};
};
MovieClip.prototype.resetMouseEvent = function () {
var _local1 = this;
_local1.onMouseUp = undefined;
_local1.onMouseDown = undefined;
_local1.onMouseMove = undefined;
};
MovieClip.prototype.setBoundedMove = function (m_p) {
var _local2 = this;
var _local1 = Math.polarVec(m_p, _local2);
_local2.d_for_bm = _local1._d;
_local2.ds_for_bm = _local2._rotation - ((_local1._s * 180) / Math.PI);
};
MovieClip.prototype.boundedMove = function (b_p, m_p) {
var _local1 = this;
if ((!_local1.d_for_bm) || (!_local1.ds_for_bm)) {
return(false);
}
if (_local1.lim_d && (Math.polarVec(m_p, b_p)._d < _local1.lim_d)) {
} else {
var _local3 = Math.polarVec(m_p, b_p)._s;
var _local2 = (_local3 * 180) / Math.PI;
if (_local2 < 0) {
_local2 = _local2 + 360;
}
if (_local1.s_max && (_local2 > _local1.s_max)) {
} else if (_local1.s_min && (_local2 < _local1.s_min)) {
} else {
var p = Math.addPolarVecToP(m_p, _local3, _local1.d_for_bm);
_local1.setPosition(p);
_local1._rotation = ((_local3 * 180) / Math.PI) + _local1.ds_for_bm;
}
}
return(undefined);
};
MovieClip.prototype.goBack = function (n, s) {
var _local2 = this;
var c = _local2._currentframe;
var _local1 = Math.min(n, _local2._totalframes);
_local1 = Math.max(1, _local1);
_local2.gotoAndStop(_local1);
var mc = _local2;
var tid = setInterval(function () {
mc.gotoAndStop(c);
clearInterval(tid);
}, s);
};
MovieClip.prototype.get_global_p = function () {
var _local2 = this;
var _local1 = {x:_local2._x, y:_local2._y};
_local2.localToGlobal(_local1);
return({_x:_local1.x, _y:_local1.y});
};
MovieClip.prototype.get_local_p = function (tgp) {
var _local1 = {x:tgp._x, y:tgp._y};
this.globalToLocal(_local1);
return({_x:_local1.x, _y:_local1.y});
};
basicObj.prototype.setOwner = function (owner) {
this.owner = owner;
};
basicObj.prototype.setId = function (id) {
this.id = id;
};
basicObj.prototype.setMcVisible = function (mc_array, lg) {
var _local2 = mc_array;
var _local3 = lg;
var _local1 = 0;
while (_local1 < _local2.length) {
_local2[_local1]._visible = _local3;
_local1++;
}
};
basicObj.prototype.getMouseVec = function () {
var _local1 = this;
var _local2 = _root;
if (!_local1.mousep) {
_local1.mousep = {_x:_local2._xmouse, _y:_local2._ymouse};
return(0);
}
var _local3 = {_x:_local1.mousep._x, _y:_local1.mousep._y};
_local1.mousep = {_x:_local2._xmouse, _y:_local2._ymouse};
return(Math.polarVec(_local3, _local1.mousep));
};
basicObj.prototype.resetMouseVec = function () {
this.mousep = undefined;
};
basicObj.prototype.resetMouse = function () {
var _local1 = _root;
_local1.onMouseUp = undefined;
_local1.onMouseDown = undefined;
_local1.onMouseMove = undefined;
};
slider.prototype = new basic_object();
slider.prototype.reset = function () {
var _local1 = this;
_local1.step = 0;
_local1.slidable = false;
_local1.target_mc.gotoAndStop(1);
};
slider.prototype.set_slidable = function (t) {
this.slidable = t;
};
slider.prototype.set_position = function (p) {
var _local2 = this;
var _local3 = p;
var i_min;
var i_max;
((_local2.step < 1) ? ((i_min = 0)) : ((i_min = _local2.step - 1)));
((_local2.step < (_local2.areas_array.length - 1)) ? ((i_max = _local2.step + 2)) : ((i_max = _local2.areas_array.length)));
var _local1 = i_min;
while (_local1 < i_max) {
if (_local2.areas_array[_local1].hitTest(_local3._x, _local3._y, true) && (_local2.slidable)) {
_local2.target_mc.gotoAndStop(_local1 + 1);
_local2.step = _local1;
return(undefined);
}
_local1++;
}
return(false);
return(undefined);
};
slider.prototype.get_mcs = function () {
return(this.areas_array.concat([this.target_mc]));
};
anal.prototype.set_position = function (p) {
var _local1 = p;
var _local2 = this;
_local2.anus_mc.setPosition(_local1);
_local2.back_mc.setPosition(_local1);
_local2.mask_mc.setPosition(_local1);
_local2.enter_mc.setPosition(_local1);
_local2.inside_mc.setPosition(_local1);
};
anal.prototype.set_by_mc = function () {
function getw(p) {
var _local3 = p;
var _local2 = 0;
while (_local2 < 30) {
if (!mc.hitTest(_local3._x, _local3._y + _local2, true)) {
break;
}
_local2++;
}
var _local1 = 0;
while (_local1 < 30) {
if (!mc.hitTest(_local3._x, _local3._y - _local1, true)) {
break;
}
_local1++;
}
return([_local2 + _local1, _local1]);
}
var _local3 = this.p;
var mc = this.target_mc;
var g = getw(_local3);
this.set_wide(g[0]);
this.set_position({_x:this.p._x, _y:Math.floor((this.p._y - g[1]) + (g[0] / 2))});
};
anal.prototype.set_wide = function (d) {
var _local1 = this;
var p = _local1.p;
var _local3 = 42;
var _local2 = Math.ceil((d / _local3) * _local1.anus_mc._totalframes);
_local2 = Math.max(1, _local2);
_local1.anus_mc.gotoAndStop(_local2);
_local1.mask_mc.gotoAndStop(_local2);
_local1.back_mc.gotoAndStop(_local2);
_local1.back_mc._width = _local1.p._x - _local1.zero_p._x;
};
anal.prototype.set_dl = function (d, l) {
var _local1 = this;
_local1.p._x = _local1.zero_p._x + l;
_local1.set_position(_local1.p);
if (d) {
_local1.set_wide(d);
}
};
anal.prototype.set_reaction = function (mc) {
var _local1 = this;
_local1.target_mc = mc;
var obj = _local1;
_local1.anus_mc.onEnterFrame = function () {
if (obj.stop_reaction) {
return(undefined);
}
obj.p._x = obj.p._x + ((obj.zero_p._x - obj.p._x) / 4);
obj.p._y = obj.p._y + ((obj.zero_p._y - obj.p._y) / 4);
obj.set_by_mc();
};
};
anal.prototype.reset_reaction = function () {
this.anus_mc.gotoAndStop(1);
};
anal.prototype.set_mask = function (mc) {
mc.setMask(this.mask_mc);
};
anal.prototype.check_area = function (mc) {
var _local1 = mc;
if (this.enter_mc.hitTest(_local1._x, _local1._y, true)) {
return(1);
}
if (this.inside_mc.hitTest(_local1._x, _local1._y, true)) {
return(2);
}
return(0);
};
btn.onPress = function () {
the_body.look_up();
};
btnb.onPress = function () {
trace(water1._currentframe);
};
btnc.onPress = function () {
she.splash();
};
btn2.onPress = function () {
var _local1 = head.eyelid._currentframe;
if (_local1 < head.eyelid._totalframes) {
_local1++;
} else {
_local1 = 1;
}
head.eyelid.gotoAndStop(_local1);
};
btn3.onPress = function () {
var _local1 = head.eyebrow._currentframe;
if (_local1 < head.eyebrow._totalframes) {
_local1++;
} else {
_local1 = 1;
}
head.eyebrow.gotoAndStop(_local1);
};
btn4.onPress = function () {
leg.gotoAndPlay("cramp1");
};
btn5.onPress = function () {
she.xtc();
};
game.prototype.full = function (n) {
this.girl.set_berry_c(n);
};
game.prototype.get_anal = function () {
return(this.girl.anal);
};
game.prototype.get_girl = function () {
return(this.girl);
};
game.prototype.event = function (e_name, v) {
var _local1 = this;
switch (e_name) {
case "insert" :
_local1.girl.insert(v);
return;
case "out" :
_local1.girl.out();
return;
case "beads_out" :
_local1.girl.beads_out();
return;
case "xtc" :
_local1.girl.xtc();
}
};
game.prototype.show_enema_btns = function () {
this.t_array[0].set_other();
};
game.prototype.reset_ebtns = function () {
this.t_array[0].attach_btn();
};
girl_obj.prototype = new basicObj();
girl_obj.prototype.set_berry_c = function (n) {
this.berry_c = n;
};
girl_obj.prototype.start_timer = function () {
var _local3 = this;
var obj = _local3;
_local3.blink_tid = setInterval(function () {
var _local1 = Math.random() * 10;
if (_local1 < 5) {
obj.body.blink();
}
}, 1200);
_local3.pain_tid = setInterval(function () {
if (!obj.timer_pain) {
} else {
if (obj.berry_value > 0) {
obj.add_pain(obj.berry_value);
obj.add_hot(1);
var _local1 = obj.pain / obj.pain_max;
var _local2 = Math.random();
if (_local2 < (_local1 * 0.7)) {
obj.rand_cramps();
}
if ((_local1 >= 0.9) && (obj.inserted == undefined)) {
obj.splash(obj.berry_c, obj.berry_w);
if (obj.berry_w > 0) {
obj.berry_w--;
if (obj.berry_w == 0) {
obj.owner.show_enema_btns();
}
}
}
}
if (obj.inserted == "e3") {
obj.add_hot(1);
obj.add_pain(2);
var _local3 = Math.random() * 10;
if (_local3 < 1) {
obj.rand_cramps();
}
}
if (obj.inserted == "e1") {
obj.add_hot(3);
obj.add_pain(2);
var _local3 = Math.random() * 10;
if (_local3 < 1) {
obj.rand_cramps();
}
}
if ((obj.berry_value == 0) && ((obj.pain / obj.pain_max) > 0.2)) {
obj.add_pain((-obj.pain_max) * 0.05);
}
}
}, 500);
};
girl_obj.prototype.insert = function (v) {
var _local1 = this;
_local1.inserted = v;
_local1.body.cramp1();
_local1.add_pain(2);
_local1.body.pain_face();
};
girl_obj.prototype.out = function () {
var _local1 = this;
_local1.inserted = undefined;
_local1.body.cramp1();
_local1.add_pain(-2);
};
girl_obj.prototype.beads_out = function (v) {
var _local1 = this;
_local1.rand_cramps();
_local1.add_pain(2);
_local1.add_hot(5);
_local1.body.pain_face();
};
girl_obj.prototype.add_pain = function (v) {
var _local1 = this;
_local1.pain = _local1.pain + v;
_local1.pain = Math.max_min(_local1.pain_max, 0, _local1.pain);
var _local2 = _local1.pain / _local1.pain_max;
_local1.body.set_pain(_local2);
_local1.ind.set_pain(_local2);
};
girl_obj.prototype.add_hot = function (v) {
var _local1 = this;
_local1.hot = _local1.hot + v;
_local1.hot = Math.max_min(_local1.hot_max, 0, _local1.hot);
_local1.body.set_hot(_local1.hot / _local1.hot_max);
};
girl_obj.prototype.rand_cramps = function () {
var _local1 = this;
var _local2 = Math.random() * 10;
if (_local2 < 5) {
_local1.body.eyelid_cramp();
_local1.body.cramp1();
} else {
_local1.body.eyelid_cramp();
_local1.body.cramp2();
}
};
girl_obj.prototype.add_berry = function (v) {
var _local1 = this;
_local1.berry_value = _local1.berry_value + v;
_local1.berry_value = Math.max_min(1, 0, _local1.berry_value);
_local1.body.berry_mc.goPer(_local1.berry_value);
};
girl_obj.prototype.splash = function (c, w) {
var _local1 = this;
function dec_berry() {
var db = (obj.berry_value / 12);
var dp = (obj.pain / 30);
var tid_dec = setInterval(function () {
obj.add_berry(-db);
obj.add_pain(-dp);
if ((obj.berry_value <= 0) && ((obj.pain / obj.pain_max) <= 0.3)) {
clearInterval(tid_dec);
}
}, 100);
}
if (_local1.now_doing == "splash") {
} else {
_local1.now_doing = "splash";
_local1.timer_pain = false;
var obj = _local1;
var anal = _local1.anal;
var body = _local1.body;
var f1;
var f2;
var sz;
switch (w) {
case 2 :
f1 = "1-1";
f2 = "1-2";
sz = 10;
break;
case 1 :
f1 = "1-1";
f2 = "2-2";
sz = 5;
break;
case 0 :
switch (c) {
case 0 :
f1 = "1-1";
f2 = "1-3";
sz = 10;
break;
case 1 :
f1 = "milk_1";
f2 = "milk_2";
sz = 10;
break;
case 2 :
f1 = "jerry_1";
f2 = "jerry_2";
sz = 5;
}
}
var _local2 = [function () {
body.stop_blink();
body.eyelid_mc.gotoAndStop(1);
anal.set_dl(1, 3);
}, function () {
anal.set_dl(5, 7);
}, function () {
anal.set_dl(5, 5);
anal.set_mask(water1);
body.water_mc.gotoAndPlay(f1);
}, function () {
dec_berry();
anal.stop_reaction = true;
anal.set_dl(sz, 10);
anal.set_mask(body.water_mc);
anal.set_reaction(body.water_mc);
body.water_mc._alpha = 80;
body.water_mc.gotoAndPlay(f2);
}, function () {
obj.timer_pain = true;
body.start_blink();
body.blink();
anal.stop_reaction = false;
obj.now_doing = undefined;
obj.owner.reset_ebtns();
}];
var _local3 = [1000, 700, 700, 2000, 500];
var tl = new alt_timeline(_local2, _local3);
}
};
girl_obj.prototype.xtc = function () {
var _local1 = this;
if (_local1.now_doing == "xtc") {
} else {
_local1.now_doing = "xtc";
var obj = _local1;
var body = _local1.body;
var _local2 = [function () {
body.stop_blink();
body.eyelid_mc.gotoAndStop(1);
body.eyeballs_mc.gotoAndStop(12);
body.head_mc.gotoAndPlay("ud");
body.cramp1();
body.sholder_mc.gotoAndPlay("cramp2");
body.leg_mc.gotoAndPlay("cramp2");
}, function () {
body.head_mc.gotoAndPlay("ud");
body.sholder_mc.gotoAndPlay("cramp2");
body.leg_mc.gotoAndPlay("cramp2");
}, function () {
body.cramp1();
body.start_blink();
body.blink();
obj.now_doing = undefined;
}];
var _local3 = [1, 1000, 4000];
var tl = new alt_timeline(_local2, _local3);
}
};
body_obj.prototype = new basicObj();
body_obj.prototype.cramp1 = function () {
var _local1 = this;
_local1.head_mc.gotoAndPlay("lr_1");
_local1.sholder_mc.gotoAndPlay("cramp");
_local1.leg_mc.gotoAndPlay("cramp3");
};
body_obj.prototype.cramp2 = function () {
var _local1 = this;
_local1.head_mc.gotoAndPlay("lr_2");
_local1.sholder_mc.gotoAndPlay("cramp2");
_local1.leg_mc.gotoAndPlay("cramp2");
_local1.random_eye(1);
};
body_obj.prototype.set_pain = function (v) {
this.eyebrow_mc.goPer(v);
this.cheek_mc.goPer(v);
};
body_obj.prototype.random_eye = function (n) {
var _local2 = n;
var _local1 = Math.ceil(Math.random() * (9 + _local2));
if (_local1 < _local2) {
this.eyeballs_mc.gotoAndStop(1);
} else {
this.eyeballs_mc.goBack(_local1 - _local2, 800);
}
};
body_obj.prototype.pain_face = function () {
var _local1 = this;
_local1.eyebrow_mc.goBack(_local1.eyebrow_mc._currentframe + 2, 1200);
_local1.eyelid_mc.goBack(_local1.eyelid_mc._currentframe + 2, 1200);
};
body_obj.prototype.eyelid_cramp = function () {
var _local1 = this;
if (_local1.blinking) {
} else {
_local1.eyelid_mc.goBack(_local1.eyelid_mc._currentframe - 1, 500);
}
};
body_obj.prototype.blink = function (n) {
var _local1 = this;
if (!_local1.blink_able) {
} else {
_local1.random_eye(50);
var lim = _local1.eyelid_mc._totalframes;
if (!n) {
var _local2 = _local1.owner.pain / _local1.owner.pain_max;
if (_local2 > 0.7) {
_local2 = _local2 - (Math.random() * 0.2);
}
n = Math.ceil(_local2 * lim);
}
n = Math.max_min(lim, 1, n);
var obj = _local1;
_local1.blinking = true;
var vec = true;
_local1.eyelid_mc.onEnterFrame = function () {
var _local1 = this;
var _local2 = _local1._currentframe;
if (vec) {
if (_local2 < lim) {
_local1.nextFrame();
} else {
vec = false;
}
} else if (_local2 > n) {
_local1.prevFrame();
} else {
_local1.gotoAndStop(n);
_local1.onEnterFrame = undefined;
obj.blinking = false;
}
};
}
};
body_obj.prototype.stop_blink = function () {
this.eyelid_mc.onEnterFrame = undefined;
this.blink_able = false;
};
body_obj.prototype.start_blink = function () {
this.blink_able = true;
};
body_obj.prototype.set_hot = function (v) {
var _local1 = v;
var _local2 = this;
_local2.sweat1_mc.goPer(_local1);
_local2.sweat2_mc.goPer(_local1);
_local2.cheek_mc.goPer(_local1);
};
indicator.prototype = new basicObj();
indicator.prototype.set_pain = function (p) {
var _local1 = this;
_local1.mc._height = _local1.h * p;
_local1.mc._width = _local1.w;
};
tool_enema.prototype = new basicObj();
tool_enema.prototype.init = function () {
var _local1 = this;
_local1.drag_mc.setBoundedMove(_local1.p);
_local1.drag_mc.s_max = 220;
_local1.drag_mc.s_min = 140;
_local1.girl = _local1.owner.get_girl();
_local1.anal = _local1.girl.anal;
_local1.bounded = false;
var obj = _local1;
var tgmc;
_local1.drag_mc.onPress = function () {
var _local1 = this;
if (obj.on_press) {
obj.on_press();
}
_local1.onMouseMove = function () {
var _local2 = this;
obj.check_area(obj.drag_mc);
var _local1 = {_x:_root._xmouse, _y:_root._ymouse};
if (obj.bounded) {
var v = Math.polarVec(obj.anal.p, _local1);
_local2.boundedMove(obj.anal.p, _local1);
} else {
var _local3 = Math.addPolarVecToP(_local1, ((_local2.ds_for_bm + _local2._rotation) * Math.PI) / 180, _local2.d_for_bm);
_local2.setPosition(_local3);
}
if (obj.on_drag) {
obj.on_drag();
}
};
_local1.onMouseup = function () {
this.resetMouseEvent();
};
};
};
tool_enema.prototype.check_area = function (drag_mc) {
var _local1 = this;
var _local2 = _local1.anal.check_area(drag_mc);
if ((_local2 != 2) && (_local1.inside)) {
_local1.inside = false;
}
var _local3 = _local1.drag_mc;
if (_local2 != _local1.area) {
if ((_local1.area == 0) && (_local2 == 1)) {
_local1.anal.set_mask(_local3);
_local1.bounded = true;
}
if ((_local1.area == 1) && (_local2 == 2)) {
_local1.anal.set_reaction(_local3);
_local1.owner.event("insert", _local1.kind);
_local1.inside = true;
}
if ((_local1.area == 2) && ((_local2 == 1) || (_local2 == 0))) {
_local1.anal.reset_reaction(_local3);
_local1.owner.event("out");
_local1.inside = false;
}
if ((_local1.area == 1) && (_local2 == 0)) {
_local3.setMask(null);
_local1.bounded = false;
if (_local1.inside) {
_local1.inside = false;
}
}
_local1.area = _local2;
}
if (_local1.inside) {
var vec = _local1.getMouseVec();
var dx = ((vec._d * Math.cos(vec._s)) / 5);
if (dx > 0) {
_local1.anal.p._x = _local1.anal.p._x + Math.min(dx, 10);
}
}
};
tool_e1.prototype = new tool_enema();
tool_e1.prototype.add_hot = function (n) {
var _local1 = this;
_local1.hot = _local1.hot + n;
if (_local1.hot > 100) {
_local1.ejaculate();
}
};
tool_e1.prototype.ejaculate = function () {
var _local1 = this;
_local1.drag_mc.gotoAndPlay("e1");
_local1.owner.event("xtc");
_local1.hot = 0;
};
tool_e2.prototype = new tool_enema();
tool_e2.prototype.on_drag = function () {
var _local1 = this;
var _local2 = _local1.a_mc._rotation;
var _local3 = (_local2 * Math.PI) / 180;
var pb = Math.addPolarVecToP(_local1.a_mc, _local1.vb._s + _local3, _local1.vb._d);
_local1.b_mc.setPosition(pb);
_local1.b_mc._rotation = _local2;
var pc = Math.addPolarVecToP(_local1.a_mc, _local1.vc._s + _local3, _local1.vc._d);
_local1.c_mc.setPosition(pc);
_local1.c_mc._rotation = _local2;
var pd = Math.addPolarVecToP(_local1.c_mc, _local1.vd._s + _local3, _local1.vp._d);
_local1.psh_mc.setPosition(pd);
_local1.psh_mc._rotation = _local2;
};
tool_e2.prototype.slide = function (dv, dv2) {
var _local1 = this;
var _local2 = {_x:_root._xmouse + dv._x, _y:(((_root._xmouse - _local1.a_mc._x) + dv._x) * Math.tan((_local1.a_mc._rotation * Math.PI) / 180)) + _local1.a_mc._y};
var p_c = {_x:_local2._x + dv2._x, _y:_local2._y + dv2._y};
var _local3 = Math.polarVec(_local1.a_mc, _local2)._d;
if ((_local3 < 176) || (_local3 > _local1.max_slide)) {
} else {
_local1.max_slide = _local3;
var d_c = Math.polarVec(_local1.a_mc, p_c)._d;
_local1.psh_mc.setPosition(_local2);
_local1.c_mc.setPosition(p_c);
var e_v = Math.max(0, _local1.vc._d - d_c);
_local1.vc._d = d_c;
if (_local1.inside) {
_local1.girl.add_berry(e_v / 95);
}
}
};
tool_e2.prototype.show_btns = function () {
this.btns.show_btns();
};
tool_e2.prototype.attach_btn = function () {
this.btns.attach_btn();
};
tool_e2.prototype.set_other = function () {
this.btns.able_other = true;
};
tool_e2.prototype.full = function (n) {
this.owner.full(n);
var this_obj = this;
var tid = setInterval(function () {
var _local1 = Math.polarVec(this_obj.a_mc, this_obj.c_mc)._d;
var _local2;
var _local3 = false;
if (_local1 < (this_obj.rst.c - 10)) {
_local2 = Math.addPolarVecToP(this_obj.a_mc, this_obj.vc._s + ((this_obj.a_mc._rotation * Math.PI) / 180), _local1 + 10);
this_obj.vc._d = _local1 + 10;
} else {
_local2 = Math.addPolarVecToP(this_obj.a_mc, this_obj.vc._s + ((this_obj.a_mc._rotation * Math.PI) / 180), this_obj.rst.c);
this_obj.max_slide = this_obj.rst.max_s;
this_obj.vc._d = this_obj.rst.c;
_local3 = true;
}
var pd = Math.addPolarVecToP(_local2, this_obj.vp._s + ((this_obj.a_mc._rotation * Math.PI) / 180), this_obj.vp._d);
this_obj.c_mc.setPosition(_local2);
this_obj.psh_mc.setPosition(pd);
if (_local3) {
clearInterval(tid);
}
}, 100);
};
tool_e3.prototype = new tool_enema();
tool_e4.prototype = new tool_enema();
anal_beads.prototype = new tool_enema();
anal_beads.prototype.init = function () {
var _local1 = this;
_local1.girl = _local1.owner.get_girl();
_local1.anal = _local1.girl.anal;
_local1.bounded = false;
var obj = _local1;
_local1.pull_mc.onPress = function () {
var _local1 = this;
_local1.startDrag();
_local1.onMouseMove = function () {
obj.pull_mcs();
var _local1 = Math.polarVec(this, obj.mc_array[1]);
this._rotation = ((_local1._s * 180) / Math.PI) + 180;
};
_local1.onMouseUp = function () {
this.stopDrag();
this.resetMouseEvent();
};
};
};
anal_beads.prototype.pull_mcs = function () {
var _local1 = this;
_local1.anal.stop_reaction = true;
var local_a_p = {x:_local1.anal.anus_mc._x, y:_local1.anal.anus_mc._y};
_local1.drag_mc.globalToLocal(local_a_p);
var _local2 = 1;
while (_local2 < _local1.mc_array.length) {
var v = Math.polarVec(_local1.mc_array[_local2 - 1], _local1.mc_array[_local2]);
var _local3 = Math.addPolarVecToP(_local1.mc_array[_local2 - 1], v._s, _local1.d_array[_local2 - 1]);
if (_local1.mc_array[_local2].hitTest(_local1.anal.anus_mc._x, _local1.anal.anus_mc._y, true)) {
_local3._y = local_a_p.y;
var l = (((local_a_p.x - _local3._x) + 25) / 3);
_local1.anal.set_dl(l * 3, l);
if (l > 2) {
_local1.owner.event("beads_out", _local1.kind);
}
}
_local1.mc_array[_local2].setPosition(_local3);
if (_local2 == (_local1.mc_array.length - 1)) {
if (_local1.mc_array[_local2]._x > (local_a_p.x + 30)) {
_local1.start_hide();
}
}
_local2++;
}
_local1.anal.stop_reaction = false;
};
anal_beads.prototype.pull_start = function () {
var _local2 = this;
_local2.pull_mc._rotation = 0;
var _local3 = _local2.drag_mc;
_local3._alpha = 0;
_local3.onEnterFrame = undefined;
var _local1 = 0;
while (_local1 < _local2.mc_array.length) {
_local2.mc_array[_local1].setPosition(_local2.pos_array[_local1]);
_local1++;
}
_local2._rotation = 0;
_local3._alpha = 100;
_local3._visible = true;
_local2.anal.set_mask(_local3);
_local2.anal.set_reaction(_local3);
_local2.owner.event("insert", _local2.kind);
_local2.inside = true;
};
anal_beads.prototype.start_hide = function () {
var _local1 = this;
if (!_local1.inside) {
} else {
_local1.inside = false;
var obj = _local1;
var tid = new setTimeout(function () {
obj.drag_mc.fadeout();
}, 2000);
}
};
enema_btns.prototype = new basicObj();
enema_btns.prototype.attach_btn = function () {
var _local1 = this;
if (_local1.attach) {
} else {
var _local2;
if (_local1.able_other) {
_local2 = _local1.btn_array.length;
} else {
_local2 = 1;
}
_local1.attach = true;
var obj = _local1;
i = 0;
while (i < _local2) {
_local1.btn_array[i]._alpha = 100;
_local1.btn_array[i].useHandCursor = true;
_local1.btn_array[i].onPress = function () {
obj.owner.full(this.num);
};
i++;
}
}
};
enema_btns.prototype.detach_btn = function () {
var _local1 = this;
if (!_local1.attach) {
} else {
_local1.attach = false;
i = 0;
while (i < _local1.btn_array.length) {
_local1.btn_array[i].useHandCursor = false;
_local1.btn_array[i].onPress = undefined;
_local1.btn_array[i]._alpha = 50;
i++;
}
}
};
var the_ind = new indicator(this.bar);
var the_anal = new anal({p:anus_p, anus_mc:anus, back_mc:a_back, mask_mc:mask, enter_mc:anus_enter, inside_mc:anus_inside});
var the_body = new body_obj({head_mc:head, eyeballs_mc:head.eyeballs, eyelid_mc:head.eyelid, eyebrow_mc:head.eyebrow, cheek_mc:head.cheek, sholder_mc:sholder, berry_mc:berry, leg_mc:leg, sweat1_mc:head.sweat, sweat2_mc:body_sweat, water_mc:water1});
var e_btns = new enema_btns([e_btn1, e_btn2, e_btn3]);
var she = new girl_obj(the_body, the_anal, the_ind);
var tl1 = new tool_e3(hand, p1);
var tl2 = new tool_e2(cy_a, cy_b, cy_c, cy_d, p2, e_btns);
var tl3 = new tool_e3(vibe, p3);
var tl4 = new tool_e3(vibe2, p5);
var tl5 = new tool_e1(peni, p6);
var the_stopper = new tool_e4(stopper, p4, "stopper");
var the_beads = new anal_beads(beads, [beads.pull, beads.ball1, beads.ball2, beads.ball3, beads.ball4, beads.ball5, beads.ball6, beads.ball7, beads.ball8, beads.ball9, beads.ball10, beads.ball11, beads.ball12, beads.ball13], beads.pull, beads_btn);
var the_game = new game(she, [tl2, tl3, tl4, tl5, tl1, the_stopper, the_beads], _root.the_title, _root.the_title.startbtn);
Instance of Symbol 22 MovieClip "berry" in Frame 1
/* no clip actions */
Instance of Symbol 107 MovieClip "leg" in Frame 1
/* no clip actions */
Instance of Symbol 255 MovieClip "water1" in Frame 1
/* no clip actions */
Symbol 12 MovieClip Frame 1
this.stop();
Symbol 12 MovieClip Frame 3
this.stop();
Symbol 12 MovieClip Frame 4
Symbol 12 MovieClip Frame 5
this.stop();
Symbol 22 MovieClip Frame 1
this.stop();
Symbol 29 MovieClip Frame 1
this.stop();
Symbol 37 MovieClip Frame 1
this.stop();
Symbol 44 MovieClip Frame 1
this.stop();
Symbol 53 MovieClip Frame 1
this.stop();
Symbol 69 MovieClip Frame 1
this.stop();
Symbol 90 MovieClip Frame 1
this.stop();
Symbol 90 MovieClip Frame 7
this.stop();
Symbol 90 MovieClip Frame 11
this.stop();
Symbol 90 MovieClip Frame 15
this.stop();
Symbol 101 MovieClip Frame 1
this.stop();
Symbol 107 MovieClip Frame 1
this.stop();
Symbol 107 MovieClip Frame 4
this.stop();
Symbol 107 MovieClip Frame 6
this.stop();
Symbol 107 MovieClip Frame 8
this.stop();
Symbol 125 MovieClip Frame 1
this.stop();
Symbol 136 MovieClip Frame 1
this.stop();
Symbol 147 MovieClip Frame 1
this.stop();
Symbol 255 MovieClip Frame 1
this.stop();
Symbol 255 MovieClip Frame 11
this.stop();
Symbol 255 MovieClip Frame 30
this.stop();
Symbol 255 MovieClip Frame 43
this.stop();
Symbol 255 MovieClip Frame 56
this.stop();
Symbol 255 MovieClip Frame 77
this.stop();
Symbol 255 MovieClip Frame 90
this.stop();
Symbol 255 MovieClip Frame 134
this.stop();
Symbol 255 MovieClip Frame 135
Symbol 255 MovieClip Frame 144
this.stop();
Symbol 270 MovieClip Frame 1
this.stop();
Symbol 270 MovieClip Frame 7
this.gotoAndPlay(2);
Symbol 278 MovieClip Frame 1
this.stop();
Symbol 278 MovieClip Frame 13
this.gotoAndPlay(2);
Symbol 299 MovieClip Frame 1
this.stop();
Symbol 299 MovieClip Frame 8
this.gotoAndPlay(2);
Symbol 305 MovieClip Frame 1
this.stop();
Symbol 305 MovieClip Frame 6
this.stop();
Symbol 320 MovieClip Frame 1
this.stop();
Symbol 321 MovieClip Frame 1
this.stop();