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 _local2 = this;
_local2.target_mc = target_mc;
_local2.areas_array = areas_array;
_local2.step = 0;
_local2.slidable = false;
}
function anal(m) {
var _local2 = this;
var _local3 = m;
_local2.p = {_x:_local3.p._x, _y:_local3.p._y};
_local2.mcs_p = {_x:_local3.p._x, _y:_local3.p._y};
_local2.zero_p = {_x:_local3.p._x, _y:_local3.p._y};
_local2.anus_mc = _local3.anus_mc;
_local2.back_mc = _local3.back_mc;
_local2.mask_mc = _local3.mask_mc;
_local2.mask_mc._alpha = 0;
_local2.inside_mc = _local3.inside_mc;
_local2.inside_mc._alpha = 0;
_local2.enter_mc = _local3.enter_mc;
_local2.enter_mc._alpha = 0;
_local2.set_position(_local2.p);
_local2.target_mc = undefined;
_local2.stop_reaction = false;
_local2.set_wide(0);
}
function game(girl, t_array, title_mc, start_btn) {
function url_check() {
var _local4 = _root._url.split("/");
var _local3 = ["assfla.h.fc2.com", "assfla.s8.x-beat.com"];
if (_local4[0] == "http:") {
var _local2 = 0;
while (_local2 < _local3.length) {
if ((_local4[2] = _local3[_local2])) {
return(true);
}
_local2++;
}
return(false);
}
return(true);
}
var _local5 = t_array;
this.girl = girl;
this.t_array = _local5;
this.e_btn_array = e_btn_array;
girl.setOwner(this);
player.setOwner(this);
var _local7 = this;
var _local3 = 0;
while (_local3 < _local5.length) {
_local5[_local3].setOwner(this);
_local5[_local3].init();
_local3++;
}
start_btn.onPress = function () {
title_mc.fadeout(10, function () {
title_mc._visible = false;
start_btn._visible = false;
});
};
}
function girl_obj(body, anal, ind) {
var _local2 = this;
_local2.body = body;
_local2.body.setOwner(_local2);
_local2.anal = anal;
_local2.hot = 0;
_local2.hot_max = 100;
_local2.pain = 0;
_local2.pain_max = 20;
_local2.berry_value = 0;
_local2.berry_c = 0;
_local2.berry_w = 2;
_local2.inserted = undefined;
_local2.start_timer();
_local2.timer_pain = true;
_local2.ind = ind;
}
function body_obj(m) {
var _local2 = this;
var _local3 = m;
_local2.head_mc = _local3.head_mc;
_local2.eyeballs_mc = _local3.eyeballs_mc;
_local2.eyebrow_mc = _local3.eyebrow_mc;
_local2.eyelid_mc = _local3.eyelid_mc;
_local2.cheek_mc = _local3.cheek_mc;
_local2.sholder_mc = _local3.sholder_mc;
_local2.berry_mc = _local3.berry_mc;
_local2.leg_mc = _local3.leg_mc;
_local2.anal = _local3.anal;
_local2.sweat1_mc = _local3.sweat1_mc;
_local2.sweat2_mc = _local3.sweat2_mc;
_local2.water_mc = _local3.water_mc;
_local2.blinking = false;
_local2.blink_able = true;
}
function indicator(mc) {
var _local2 = this;
var _local3 = mc;
_local2.mc = _local3;
_local2.h = _local3._height;
_local2.w = _local3._width;
_local2.set_pain(0);
}
function tool_enema() {
}
function tool_e1(mc, p) {
var _local2 = this;
_local2.drag_mc = mc;
_local2.p = p;
_local2.kind = "e1";
_local2.ejaculated = false;
_local2.hot = 0;
var obj = _local2;
_local2.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 _local3 = this;
var _local5 = a_mc;
var _local4 = psh_mc;
_local3.a_mc = _local5;
_local3.a_mc.lim_d = 85;
_local3.b_mc = b_mc;
_local3.c_mc = c_mc;
_local3.psh_mc = _local4;
_local3.btns = btns;
_local3.btns.setOwner(_local3);
_local3.vb = Math.polarVec(_local5, b_mc);
_local3.vc = Math.polarVec(_local5, c_mc);
_local3.vp = Math.polarVec(c_mc, _local4);
_local3.rst = {c:_local3.vc._d, d:_local3.vd._d, max_s:280};
_local3.drag_mc = _local5;
_local3.p = p;
_local3.max_slide = 280;
_local3.kind = "e2";
var obj = _local3;
_local4.onPress = function () {
var _local3 = 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();
_local3.onMouseMove = function () {
obj.slide(dv, dv2);
};
_local3.onMouseUp = function () {
this.resetMouseEvent();
};
};
}
function tool_e3(mc, p) {
var _local2 = this;
_local2.drag_mc = mc;
_local2.p = p;
_local2.kind = "e3";
mc.onRollOver = function () {
mc.gotoAndPlay(2);
};
mc.onRollOut = function () {
mc.gotoAndStop(1);
};
}
function tool_e4(hand_mc, p, nam) {
var _local2 = this;
_local2.drag_mc = hand_mc;
_local2.p = p;
_local2.kind = nam;
}
function anal_beads(mc, mc_array, pull_mc, start_btn) {
var _local3 = this;
var _local4 = mc_array;
_local3.drag_mc = mc;
mc._visible = false;
_local3.kind = "beads";
_local3.mc_array = _local4;
_local3.pull_mc = pull_mc;
_local3.pos_array = [];
_local3.d_array = [];
var _local2 = 0;
while (_local2 < _local4.length) {
_local3.pos_array[_local2] = {_x:_local3.mc_array[_local2]._x, _y:_local3.mc_array[_local2]._y};
if (_local2 > 0) {
_local3.d_array[_local2 - 1] = Math.polarVec(_local4[_local2 - 1], _local4[_local2])._d;
}
_local2++;
}
var obj = _local3;
start_btn.onPress = function () {
obj.pull_start();
};
}
function enema_btns(btn_array) {
var _local2 = this;
_local2.btn_array = btn_array;
_local2.attach = false;
_local2.able_other = false;
i = 0;
while (i < _local2.btn_array.length) {
_local2.btn_array[i].num = i;
_local2.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 _local1 = v2;
var _local3 = (Math.cos(v1._s) * v1._d) + (Math.cos(_local1._s) * _local1._d);
var _local2 = (Math.sin(v1._s) * v1._d) + (Math.sin(_local1._s) * _local1._d);
return({_s:Math.atan2(_local2, _local3), _d:Math.sqrt((_local3 * _local3) + (_local2 * _local2))});
};
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 _local2 = v;
if (isNaN(_local2._x) || (isNaN(_local2._y))) {
trace(["error setPosition", _local2._x, _local2._y]);
} else {
this._x = _local2._x;
this._y = _local2._y;
}
return(undefined);
};
MovieClip.prototype.moveByVec = function (v) {
var _local2 = v;
if (_local2._x && (_local2._y)) {
this._x = this._x + _local2._x;
this._y = this._y + _local2._y;
}
};
MovieClip.prototype.moveByPolarVec = function (v) {
var _local2 = v;
if (_local2._s && (_local2._d)) {
this._x = this._x + (_local2._d * Math.cos(_local2._s));
this._y = this._y + (_local2._d * Math.sin(_local2._s));
}
};
MovieClip.prototype.goPer = function (v) {
var _local2 = this;
var _local3;
var _local4;
if (_local2.f_min) {
_local3 = Math.max(1, _local2.f_min);
} else {
_local3 = 1;
}
if (_local2.f_max) {
_local4 = Math.min(_local2._totalframes, _local2.f_max);
} else {
_local4 = _local2._totalframes;
}
var _local5 = Math.floor((_local4 - _local3) * v) + _local3;
_local2.gotoAndStop(_local5);
};
MovieClip.prototype.fadeout = function (pace, func) {
var _local2 = this;
if (!pace) {
pace = 10;
}
var _local3 = _local2;
_local2.onEnterFrame = function () {
var _local2 = this;
if (_local2._alpha > 0) {
_local2._alpha = _local2._alpha - pace;
} else {
_local2.onEnterFrame = undefined;
if (func) {
func();
}
}
return(undefined);
};
};
MovieClip.prototype.fadein = function (pace, func) {
var _local2 = this;
if (!pace) {
pace = 10;
}
var _local3 = _local2;
_local2.onEnterFrame = function () {
var _local2 = this;
if (_local2._alpha < 100) {
_local2._alpha = _local2._alpha + pace;
return(undefined);
}
_local2.onEnterFrame = undefined;
if (func) {
func();
}
return(undefined);
};
};
MovieClip.prototype.playAbout = function (st, ed) {
var _local3 = this;
var d;
if (st < ed) {
d = 1;
} else {
d = -1;
}
_local3.onEnterFrame = function () {
var _local2 = this;
var _local3 = _local2._currentframe;
if (_local3 == ed) {
_local2.onEnterFrame = undefined;
return(undefined);
}
_local2.gotoAndStop(_local3 + d);
};
};
MovieClip.prototype.resetMouseEvent = function () {
var _local2 = this;
_local2.onMouseUp = undefined;
_local2.onMouseDown = undefined;
_local2.onMouseMove = undefined;
};
MovieClip.prototype.setBoundedMove = function (m_p) {
var _local2 = this;
var _local3 = Math.polarVec(m_p, _local2);
_local2.d_for_bm = _local3._d;
_local2.ds_for_bm = _local2._rotation - ((_local3._s * 180) / 3.141593);
};
MovieClip.prototype.boundedMove = function (b_p, m_p) {
var _local2 = this;
if ((!_local2.d_for_bm) || (!_local2.ds_for_bm)) {
return(false);
}
if (_local2.lim_d && (Math.polarVec(m_p, b_p)._d < _local2.lim_d)) {
} else {
var _local4 = Math.polarVec(m_p, b_p)._s;
var _local3 = (_local4 * 180) / 3.141593;
if (_local3 < 0) {
_local3 = _local3 + 360;
}
if (_local2.s_max && (_local3 > _local2.s_max)) {
} else if (_local2.s_min && (_local3 < _local2.s_min)) {
} else {
var _local6 = Math.addPolarVecToP(m_p, _local4, _local2.d_for_bm);
_local2.setPosition(_local6);
_local2._rotation = ((_local4 * 180) / 3.141593) + _local2.ds_for_bm;
}
}
return(function (b_p, m_p) {
});
};
MovieClip.prototype.goBack = function (n, s) {
var _local2 = this;
var c = _local2._currentframe;
var _local3 = Math.min(n, _local2._totalframes);
_local3 = Math.max(1, _local3);
_local2.gotoAndStop(_local3);
var mc = _local2;
var tid = setInterval(function () {
mc.gotoAndStop(c);
clearInterval(tid);
}, s);
};
MovieClip.prototype.get_global_p = function () {
var _local3 = this;
var _local2 = {x:_local3._x, y:_local3._y};
_local3.localToGlobal(_local2);
return({_x:_local2.x, _y:_local2.y});
};
MovieClip.prototype.get_local_p = function (tgp) {
var _local2 = {x:tgp._x, y:tgp._y};
this.globalToLocal(_local2);
return({_x:_local2.x, _y:_local2.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 _local3 = this;
var _local4 = _root;
if (!_local3.mousep) {
_local3.mousep = {_x:_local4._xmouse, _y:_local4._ymouse};
return(0);
}
var _local5 = {_x:_local3.mousep._x, _y:_local3.mousep._y};
_local3.mousep = {_x:_local4._xmouse, _y:_local4._ymouse};
return(Math.polarVec(_local5, _local3.mousep));
};
basicObj.prototype.resetMouseVec = function () {
this.mousep = undefined;
};
basicObj.prototype.resetMouse = function () {
var _local2 = _root;
_local2.onMouseUp = undefined;
_local2.onMouseDown = undefined;
_local2.onMouseMove = undefined;
};
slider.prototype = new basic_object();
slider.prototype.reset = function () {
var _local2 = this;
_local2.step = 0;
_local2.slidable = false;
_local2.target_mc.gotoAndStop(1);
};
slider.prototype.set_slidable = function (t) {
this.slidable = t;
};
slider.prototype.set_position = function (p) {
var _local3 = this;
var _local4 = p;
var _local5;
var _local6;
((_local3.step < 1) ? (_local5 = 00) : (_local5 = _local3.step - 1_local3.step - 1));
((_local3.step < (_local3.areas_array.length - 1)) ? (_local6 = _local3.step + 2_local3.step + 2) : (_local6 = _local3.areas_array.length_local3.areas_array.length));
var _local2 = _local5;
while (_local2 < _local6) {
if (_local3.areas_array[_local2].hitTest(_local4._x, _local4._y, true) && (_local3.slidable)) {
_local3.target_mc.gotoAndStop(_local2 + 1);
_local3.step = _local2;
break;
}
_local2++;
}
return(false);
};
slider.prototype.get_mcs = function () {
return(this.areas_array.concat([this.target_mc]));
};
anal.prototype.set_position = function (p) {
var _local2 = p;
var _local3 = this;
_local3.anus_mc.setPosition(_local2);
_local3.back_mc.setPosition(_local2);
_local3.mask_mc.setPosition(_local2);
_local3.enter_mc.setPosition(_local2);
_local3.inside_mc.setPosition(_local2);
};
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 _local6 = this.p;
var mc = this.target_mc;
var _local5 = getw(_local6);
this.set_wide(_local5[0]);
this.set_position({_x:this.p._x, _y:Math.floor((this.p._y - _local5[1]) + (_local5[0] / 2))});
};
anal.prototype.set_wide = function (d) {
var _local2 = this;
var _local5 = _local2.p;
var _local4 = 42;
var _local3 = Math.ceil((d / _local4) * _local2.anus_mc._totalframes);
_local3 = Math.max(1, _local3);
_local2.anus_mc.gotoAndStop(_local3);
_local2.mask_mc.gotoAndStop(_local3);
_local2.back_mc.gotoAndStop(_local3);
_local2.back_mc._width = _local2.p._x - _local2.zero_p._x;
};
anal.prototype.set_dl = function (d, l) {
var _local2 = this;
_local2.p._x = _local2.zero_p._x + l;
_local2.set_position(_local2.p);
if (d) {
_local2.set_wide(d);
}
};
anal.prototype.set_reaction = function (mc) {
var _local2 = this;
_local2.target_mc = mc;
var obj = _local2;
_local2.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 _local2 = mc;
if (this.enter_mc.hitTest(_local2._x, _local2._y, true)) {
return(1);
}
if (this.inside_mc.hitTest(_local2._x, _local2._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 _local2 = this;
switch (e_name) {
case "insert" :
_local2.girl.insert(v);
return(undefined);
case "out" :
_local2.girl.out();
return(undefined);
case "beads_out" :
_local2.girl.beads_out();
return(undefined);
case "xtc" :
_local2.girl.xtc();
}
return(undefined);
};
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) {
return(undefined);
}
if (obj.berry_value > 0) {
obj.add_pain(obj.berry_value);
obj.add_hot(1);
var _local2 = obj.pain / obj.pain_max;
var _local3 = Math.random();
if (_local3 < (_local2 * 0.7)) {
obj.rand_cramps();
}
if ((_local2 >= 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 _local1 = Math.random() * 10;
if (_local1 < 1) {
obj.rand_cramps();
}
}
if (obj.inserted == "e1") {
obj.add_hot(3);
obj.add_pain(2);
var _local1 = Math.random() * 10;
if (_local1 < 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 _local2 = this;
_local2.inserted = v;
_local2.body.cramp1();
_local2.add_pain(2);
_local2.body.pain_face();
};
girl_obj.prototype.out = function () {
var _local2 = this;
_local2.inserted = undefined;
_local2.body.cramp1();
_local2.add_pain(-2);
};
girl_obj.prototype.beads_out = function (v) {
var _local2 = this;
_local2.rand_cramps();
_local2.add_pain(2);
_local2.add_hot(5);
_local2.body.pain_face();
};
girl_obj.prototype.add_pain = function (v) {
var _local2 = this;
_local2.pain = _local2.pain + v;
_local2.pain = Math.max_min(_local2.pain_max, 0, _local2.pain);
var _local3 = _local2.pain / _local2.pain_max;
_local2.body.set_pain(_local3);
_local2.ind.set_pain(_local3);
};
girl_obj.prototype.add_hot = function (v) {
var _local2 = this;
_local2.hot = _local2.hot + v;
_local2.hot = Math.max_min(_local2.hot_max, 0, _local2.hot);
_local2.body.set_hot(_local2.hot / _local2.hot_max);
};
girl_obj.prototype.rand_cramps = function () {
var _local2 = this;
var _local3 = Math.random() * 10;
if (_local3 < 5) {
_local2.body.eyelid_cramp();
_local2.body.cramp1();
return(undefined);
}
_local2.body.eyelid_cramp();
_local2.body.cramp2();
};
girl_obj.prototype.add_berry = function (v) {
var _local2 = this;
_local2.berry_value = _local2.berry_value + v;
_local2.berry_value = Math.max_min(1, 0, _local2.berry_value);
_local2.body.berry_mc.goPer(_local2.berry_value);
};
girl_obj.prototype.splash = function (c, w) {
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);
}
var _local2 = this;
if (_local2.now_doing == "splash") {
return(undefined);
}
_local2.now_doing = "splash";
_local2.timer_pain = false;
var obj = _local2;
var anal = _local2.anal;
var body = _local2.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 _local3 = [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 _local4 = [1000, 700, 700, 2000, 500];
var _local5 = new alt_timeline(_local3, _local4);
};
girl_obj.prototype.xtc = function () {
var _local2 = this;
if (_local2.now_doing == "xtc") {
return(undefined);
}
_local2.now_doing = "xtc";
var obj = _local2;
var body = _local2.body;
var _local3 = [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 _local4 = [1, 1000, 4000];
var _local5 = new alt_timeline(_local3, _local4);
};
body_obj.prototype = new basicObj();
body_obj.prototype.cramp1 = function () {
var _local2 = this;
_local2.head_mc.gotoAndPlay("lr_1");
_local2.sholder_mc.gotoAndPlay("cramp");
_local2.leg_mc.gotoAndPlay("cramp3");
};
body_obj.prototype.cramp2 = function () {
var _local2 = this;
_local2.head_mc.gotoAndPlay("lr_2");
_local2.sholder_mc.gotoAndPlay("cramp2");
_local2.leg_mc.gotoAndPlay("cramp2");
_local2.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 _local3 = Math.ceil(Math.random() * (9 + _local2));
if (_local3 < _local2) {
this.eyeballs_mc.gotoAndStop(1);
return(undefined);
}
this.eyeballs_mc.goBack(_local3 - _local2, 800);
};
body_obj.prototype.pain_face = function () {
var _local2 = this;
_local2.eyebrow_mc.goBack(_local2.eyebrow_mc._currentframe + 2, 1200);
_local2.eyelid_mc.goBack(_local2.eyelid_mc._currentframe + 2, 1200);
};
body_obj.prototype.eyelid_cramp = function () {
var _local2 = this;
if (_local2.blinking) {
return(undefined);
}
_local2.eyelid_mc.goBack(_local2.eyelid_mc._currentframe - 1, 500);
};
body_obj.prototype.blink = function (n) {
var _local2 = this;
if (!_local2.blink_able) {
return(undefined);
}
_local2.random_eye(50);
var lim = _local2.eyelid_mc._totalframes;
if (!n) {
var _local3 = _local2.owner.pain / _local2.owner.pain_max;
if (_local3 > 0.7) {
_local3 = _local3 - (Math.random() * 0.2);
}
n = Math.ceil(_local3 * lim);
}
n = Math.max_min(lim, 1, n);
var obj = _local2;
_local2.blinking = true;
var vec = true;
_local2.eyelid_mc.onEnterFrame = function () {
var _local2 = this;
var _local3 = _local2._currentframe;
if (vec) {
if (_local3 < lim) {
_local2.nextFrame();
} else {
vec = false;
}
return(undefined);
}
if (_local3 > n) {
_local2.prevFrame();
return(undefined);
}
_local2.gotoAndStop(n);
_local2.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 _local2 = v;
var _local3 = this;
_local3.sweat1_mc.goPer(_local2);
_local3.sweat2_mc.goPer(_local2);
_local3.cheek_mc.goPer(_local2);
};
indicator.prototype = new basicObj();
indicator.prototype.set_pain = function (p) {
var _local2 = this;
_local2.mc._height = _local2.h * p;
_local2.mc._width = _local2.w;
};
tool_enema.prototype = new basicObj();
tool_enema.prototype.init = function () {
var _local4 = this;
_local4.drag_mc.setBoundedMove(_local4.p);
_local4.drag_mc.s_max = 220;
_local4.drag_mc.s_min = 140;
_local4.girl = _local4.owner.get_girl();
_local4.anal = _local4.girl.anal;
_local4.bounded = false;
var obj = _local4;
var _local9;
_local4.drag_mc.onPress = function () {
var _local4 = this;
if (obj.on_press) {
obj.on_press();
}
_local4.onMouseMove = function () {
var _local3 = this;
obj.check_area(obj.drag_mc);
var _local4 = {_x:_root._xmouse, _y:_root._ymouse};
if (obj.bounded) {
var _local6 = Math.polarVec(obj.anal.p, _local4);
_local3.boundedMove(obj.anal.p, _local4);
} else {
var _local5 = Math.addPolarVecToP(_local4, ((_local3.ds_for_bm + _local3._rotation) * 3.141593) / 180, _local3.d_for_bm);
_local3.setPosition(_local5);
}
if (obj.on_drag) {
obj.on_drag();
}
};
_local4.onMouseup = function () {
this.resetMouseEvent();
};
};
};
tool_enema.prototype.check_area = function (drag_mc) {
var _local2 = this;
var _local3 = _local2.anal.check_area(drag_mc);
if ((_local3 != 2) && (_local2.inside)) {
_local2.inside = false;
}
var _local4 = _local2.drag_mc;
if (_local3 != _local2.area) {
if ((_local2.area == 0) && (_local3 == 1)) {
_local2.anal.set_mask(_local4);
_local2.bounded = true;
}
if ((_local2.area == 1) && (_local3 == 2)) {
_local2.anal.set_reaction(_local4);
_local2.owner.event("insert", _local2.kind);
_local2.inside = true;
}
if ((_local2.area == 2) && ((_local3 == 1) || (_local3 == 0))) {
_local2.anal.reset_reaction(_local4);
_local2.owner.event("out");
_local2.inside = false;
}
if ((_local2.area == 1) && (_local3 == 0)) {
_local4.setMask(null);
_local2.bounded = false;
if (_local2.inside) {
_local2.inside = false;
}
}
_local2.area = _local3;
}
if (_local2.inside) {
var _local5 = _local2.getMouseVec();
var _local6 = (_local5._d * Math.cos(_local5._s)) / 5;
if (_local6 > 0) {
_local2.anal.p._x = _local2.anal.p._x + Math.min(_local6, 10);
}
}
};
tool_e1.prototype = new tool_enema();
tool_e1.prototype.add_hot = function (n) {
var _local2 = this;
_local2.hot = _local2.hot + n;
if (_local2.hot > 100) {
_local2.ejaculate();
}
};
tool_e1.prototype.ejaculate = function () {
var _local2 = this;
_local2.drag_mc.gotoAndPlay("e1");
_local2.owner.event("xtc");
_local2.hot = 0;
};
tool_e2.prototype = new tool_enema();
tool_e2.prototype.on_drag = function () {
var _local2 = this;
var _local3 = _local2.a_mc._rotation;
var _local4 = (_local3 * 3.141593) / 180;
var _local5 = Math.addPolarVecToP(_local2.a_mc, _local2.vb._s + _local4, _local2.vb._d);
_local2.b_mc.setPosition(_local5);
_local2.b_mc._rotation = _local3;
var _local6 = Math.addPolarVecToP(_local2.a_mc, _local2.vc._s + _local4, _local2.vc._d);
_local2.c_mc.setPosition(_local6);
_local2.c_mc._rotation = _local3;
var _local7 = Math.addPolarVecToP(_local2.c_mc, _local2.vd._s + _local4, _local2.vp._d);
_local2.psh_mc.setPosition(_local7);
_local2.psh_mc._rotation = _local3;
};
tool_e2.prototype.slide = function (dv, dv2) {
var _local3 = this;
var _local4 = {_x:_root._xmouse + dv._x, _y:(((_root._xmouse - _local3.a_mc._x) + dv._x) * Math.tan((_local3.a_mc._rotation * 3.141593) / 180)) + _local3.a_mc._y};
var _local7 = {_x:_local4._x + dv2._x, _y:_local4._y + dv2._y};
var _local5 = Math.polarVec(_local3.a_mc, _local4)._d;
if ((_local5 < 176) || (_local5 > _local3.max_slide)) {
return(undefined);
}
_local3.max_slide = _local5;
var _local6 = Math.polarVec(_local3.a_mc, _local7)._d;
_local3.psh_mc.setPosition(_local4);
_local3.c_mc.setPosition(_local7);
var _local8 = Math.max(0, _local3.vc._d - _local6);
_local3.vc._d = _local6;
if (_local3.inside) {
_local3.girl.add_berry(_local8 / 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 * 3.141593) / 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 * 3.141593) / 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 _local4 = Math.addPolarVecToP(_local2, this_obj.vp._s + ((this_obj.a_mc._rotation * 3.141593) / 180), this_obj.vp._d);
this_obj.c_mc.setPosition(_local2);
this_obj.psh_mc.setPosition(_local4);
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 _local2 = this;
_local2.girl = _local2.owner.get_girl();
_local2.anal = _local2.girl.anal;
_local2.bounded = false;
var obj = _local2;
_local2.pull_mc.onPress = function () {
var _local2 = this;
_local2.startDrag();
_local2.onMouseMove = function () {
obj.pull_mcs();
var _local2 = Math.polarVec(this, obj.mc_array[1]);
this._rotation = ((_local2._s * 180) / 3.141593) + 180;
};
_local2.onMouseUp = function () {
this.stopDrag();
this.resetMouseEvent();
};
};
};
anal_beads.prototype.pull_mcs = function () {
var _local2 = this;
_local2.anal.stop_reaction = true;
var _local6 = {x:_local2.anal.anus_mc._x, y:_local2.anal.anus_mc._y};
_local2.drag_mc.globalToLocal(_local6);
var _local3 = 1;
while (_local3 < _local2.mc_array.length) {
var _local7 = Math.polarVec(_local2.mc_array[_local3 - 1], _local2.mc_array[_local3]);
var _local5 = Math.addPolarVecToP(_local2.mc_array[_local3 - 1], _local7._s, _local2.d_array[_local3 - 1]);
if (_local2.mc_array[_local3].hitTest(_local2.anal.anus_mc._x, _local2.anal.anus_mc._y, true)) {
_local5._y = _local6.y;
var _local4 = ((_local6.x - _local5._x) + 25) / 3;
_local2.anal.set_dl(_local4 * 3, _local4);
if (_local4 > 2) {
_local2.owner.event("beads_out", _local2.kind);
}
}
_local2.mc_array[_local3].setPosition(_local5);
if (_local3 == (_local2.mc_array.length - 1)) {
if (_local2.mc_array[_local3]._x > (_local6.x + 30)) {
_local2.start_hide();
}
}
_local3++;
}
_local2.anal.stop_reaction = false;
};
anal_beads.prototype.pull_start = function () {
var _local3 = this;
_local3.pull_mc._rotation = 0;
var _local4 = _local3.drag_mc;
_local4._alpha = 0;
_local4.onEnterFrame = undefined;
var _local2 = 0;
while (_local2 < _local3.mc_array.length) {
_local3.mc_array[_local2].setPosition(_local3.pos_array[_local2]);
_local2++;
}
_local3._rotation = 0;
_local4._alpha = 100;
_local4._visible = true;
_local3.anal.set_mask(_local4);
_local3.anal.set_reaction(_local4);
_local3.owner.event("insert", _local3.kind);
_local3.inside = true;
};
anal_beads.prototype.start_hide = function () {
var _local2 = this;
if (!_local2.inside) {
return(undefined);
}
_local2.inside = false;
var obj = _local2;
var _local3 = new setTimeout(function () {
obj.drag_mc.fadeout();
}, 2000);
};
enema_btns.prototype = new basicObj();
enema_btns.prototype.attach_btn = function () {
var _local2 = this;
if (_local2.attach) {
return(undefined);
}
var _local3;
if (_local2.able_other) {
_local3 = _local2.btn_array.length;
} else {
_local3 = 1;
}
_local2.attach = true;
var obj = _local2;
i = 0;
while (i < _local3) {
_local2.btn_array[i]._alpha = 100;
_local2.btn_array[i].useHandCursor = true;
_local2.btn_array[i].onPress = function () {
obj.owner.full(this.num);
};
i++;
}
};
enema_btns.prototype.detach_btn = function () {
var _local2 = this;
if (!_local2.attach) {
return(undefined);
}
_local2.attach = false;
i = 0;
while (i < _local2.btn_array.length) {
_local2.btn_array[i].useHandCursor = false;
_local2.btn_array[i].onPress = undefined;
_local2.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 246 MovieClip "e_btn1" in Frame 1
on (release) {
getURL ("http://www.gamelame.com", "_blank");
}
Instance of Symbol 248 MovieClip "e_btn2" in Frame 1
on (release) {
getURL ("http://www.gamelame.com", "_blank");
}
Instance of Symbol 250 MovieClip "e_btn3" in Frame 1
on (release) {
getURL ("http://www.gamelame.com", "_blank");
}
Instance of Symbol 299 MovieClip in Frame 1
on (release) {
getURL ("http://www.gamelame.com", "_blank");
}
Instance of Symbol 301 MovieClip in Frame 1
on (release) {
getURL ("http://www.gamelame.com", "_blank");
}
Symbol 10 MovieClip Frame 1
this.stop();
Symbol 10 MovieClip Frame 3
this.stop();
Symbol 10 MovieClip Frame 5
this.stop();
Symbol 20 MovieClip Frame 1
this.stop();
Symbol 27 MovieClip Frame 1
this.stop();
Symbol 35 MovieClip Frame 1
this.stop();
Symbol 42 MovieClip Frame 1
this.stop();
Symbol 51 MovieClip Frame 1
this.stop();
Symbol 67 MovieClip Frame 1
this.stop();
Symbol 79 MovieClip Frame 1
this.stop();
Symbol 79 MovieClip Frame 7
this.stop();
Symbol 79 MovieClip Frame 11
this.stop();
Symbol 79 MovieClip Frame 15
this.stop();
Symbol 90 MovieClip Frame 1
this.stop();
Symbol 95 MovieClip Frame 1
this.stop();
Symbol 95 MovieClip Frame 4
this.stop();
Symbol 95 MovieClip Frame 6
this.stop();
Symbol 95 MovieClip Frame 8
this.stop();
Symbol 113 MovieClip Frame 1
this.stop();
Symbol 124 MovieClip Frame 1
this.stop();
Symbol 135 MovieClip Frame 1
this.stop();
Symbol 243 MovieClip Frame 1
this.stop();
Symbol 243 MovieClip Frame 11
this.stop();
Symbol 243 MovieClip Frame 30
this.stop();
Symbol 243 MovieClip Frame 43
this.stop();
Symbol 243 MovieClip Frame 56
this.stop();
Symbol 243 MovieClip Frame 77
this.stop();
Symbol 243 MovieClip Frame 90
this.stop();
Symbol 243 MovieClip Frame 134
this.stop();
Symbol 243 MovieClip Frame 144
this.stop();
Symbol 258 MovieClip Frame 1
this.stop();
Symbol 258 MovieClip Frame 7
this.gotoAndPlay(2);
Symbol 263 MovieClip Frame 1
this.stop();
Symbol 263 MovieClip Frame 13
this.gotoAndPlay(2);
Symbol 279 MovieClip Frame 1
this.stop();
Symbol 279 MovieClip Frame 8
this.gotoAndPlay(2);
Symbol 285 MovieClip Frame 1
this.stop();
Symbol 285 MovieClip Frame 6
this.stop();