Section 1
//aboutInfoAct_21 (KC_L_fix_fla.aboutInfoAct_21)
package KC_L_fix_fla {
import flash.display.*;
import flash.events.*;
import zohar.kc.*;
import flash.net.*;
public dynamic class aboutInfoAct_21 extends MovieClip {
public var closeBtn:SimpleButton;
public var senBtn:SimpleButton;
public var faBtn:SimpleButton;
public var aboutInfo:MovieClip;
public function aboutInfoAct_21(){
addFrameScript(0, frame1, 1, frame2, 11, frame12, 23, frame24);
}
function frame12(){
stop();
addChild(closeBtn);
closeBtn.addEventListener(MouseEvent.MOUSE_DOWN, backToGame);
closeBtn.visible = true;
faBtn.addEventListener(MouseEvent.MOUSE_DOWN, faUrlGo);
senBtn.addEventListener(MouseEvent.MOUSE_DOWN, senUrlGo);
}
function frame1(){
stop();
visible = false;
}
function frame24(){
stop();
visible = false;
}
function frame2(){
visible = true;
}
public function senUrlGo(_arg1:MouseEvent){
var _local2:URLRequest;
_local2 = new URLRequest("http://sentive.net/");
navigateToURL(_local2, "_blank");
}
public function faUrlGo(_arg1:MouseEvent){
var _local2:URLRequest;
_local2 = new URLRequest("http://www.furaffinity.net/user/zoharwolf/");
navigateToURL(_local2, "_blank");
}
public function backToGame(_arg1:MouseEvent):void{
closeBtn.removeEventListener(MouseEvent.MOUSE_DOWN, backToGame);
faBtn.removeEventListener(MouseEvent.MOUSE_DOWN, faUrlGo);
senBtn.removeEventListener(MouseEvent.MOUSE_DOWN, senUrlGo);
closeBtn.visible = false;
CommonUtil.abouting = false;
gotoAndPlay(13);
}
}
}//package KC_L_fix_fla
Section 2
//armLeft_32 (KC_L_fix_fla.armLeft_32)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class armLeft_32 extends MovieClip {
public var armLeftUp:MovieClip;
public var armLeftDown:MovieClip;
}
}//package KC_L_fix_fla
Section 3
//armRight_48 (KC_L_fix_fla.armRight_48)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class armRight_48 extends MovieClip {
public var armRightUp:MovieClip;
public var armRightDown:MovieClip;
}
}//package KC_L_fix_fla
Section 4
//bodyFin_36 (KC_L_fix_fla.bodyFin_36)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class bodyFin_36 extends MovieClip {
public var chest:MovieClip;
}
}//package KC_L_fix_fla
Section 5
//chest_40 (KC_L_fix_fla.chest_40)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class chest_40 extends MovieClip {
public var jin:MovieClip;
}
}//package KC_L_fix_fla
Section 6
//chestAct_39 (KC_L_fix_fla.chestAct_39)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class chestAct_39 extends MovieClip {
public var chest:MovieClip;
}
}//package KC_L_fix_fla
Section 7
//cock1Act_85 (KC_L_fix_fla.cock1Act_85)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class cock1Act_85 extends MovieClip {
public var cock1:MovieClip;
}
}//package KC_L_fix_fla
Section 8
//cock3Act_83 (KC_L_fix_fla.cock3Act_83)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class cock3Act_83 extends MovieClip {
public var cock3:MovieClip;
}
}//package KC_L_fix_fla
Section 9
//cockThree_81 (KC_L_fix_fla.cockThree_81)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class cockThree_81 extends MovieClip {
public var cum:MovieClip;
public var cockUpAni:MovieClip;
public var cock1:MovieClip;
public var cock3:MovieClip;
public var ball:MovieClip;
}
}//package KC_L_fix_fla
Section 10
//CockUpAni_87 (KC_L_fix_fla.CockUpAni_87)
package KC_L_fix_fla {
import flash.display.*;
import zohar.kc.*;
public dynamic class CockUpAni_87 extends MovieClip {
public var cock1:MovieClip;
public var cock2:MovieClip;
public var cock3:MovieClip;
public function CockUpAni_87(){
addFrameScript(0, frame1, 17, frame18, 31, frame32, 39, frame40);
}
function frame18(){
stop();
CommonUtil.cockUpWhite(1);
}
function frame1(){
stop();
}
function frame40(){
stop();
CommonUtil.finCockUp();
}
function frame32(){
stop();
CommonUtil.cockUpWhite(2);
}
}
}//package KC_L_fix_fla
Section 11
//cumAni_89 (KC_L_fix_fla.cumAni_89)
package KC_L_fix_fla {
import flash.display.*;
import zohar.kc.*;
public dynamic class cumAni_89 extends MovieClip {
public function cumAni_89(){
addFrameScript(0, frame1, 22, frame23, 29, frame30);
}
function frame1(){
stop();
}
function frame23(){
CommonUtil.cumWhite();
}
function frame30(){
stop();
CommonUtil.finCum();
}
}
}//package KC_L_fix_fla
Section 12
//earLeftAct_54 (KC_L_fix_fla.earLeftAct_54)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class earLeftAct_54 extends MovieClip {
public var earLeft:MovieClip;
public function earLeftAct_54(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 13
//earRightAct_76 (KC_L_fix_fla.earRightAct_76)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class earRightAct_76 extends MovieClip {
public var earRight:MovieClip;
public function earRightAct_76(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 14
//EffectCircle_27 (KC_L_fix_fla.EffectCircle_27)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class EffectCircle_27 extends MovieClip {
public function EffectCircle_27(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 15
//face_57 (KC_L_fix_fla.face_57)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class face_57 extends MovieClip {
public var facered:MovieClip;
public var facem:MovieClip;
public var facek:MovieClip;
public var facey:MovieClip;
}
}//package KC_L_fix_fla
Section 16
//headAct_80 (KC_L_fix_fla.headAct_80)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class headAct_80 extends MovieClip {
public var headFin:MovieClip;
}
}//package KC_L_fix_fla
Section 17
//headFin_53 (KC_L_fix_fla.headFin_53)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class headFin_53 extends MovieClip {
public var jin:MovieClip;
public var face:MovieClip;
public var earRight:MovieClip;
public var glass:MovieClip;
public var earLeft:MovieClip;
public var head:MovieClip;
}
}//package KC_L_fix_fla
Section 18
//headFinGlass_52 (KC_L_fix_fla.headFinGlass_52)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class headFinGlass_52 extends MovieClip {
public var headFin:MovieClip;
}
}//package KC_L_fix_fla
Section 19
//HeatLine_5 (KC_L_fix_fla.HeatLine_5)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class HeatLine_5 extends MovieClip {
public function HeatLine_5(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 20
//k1Act_59 (KC_L_fix_fla.k1Act_59)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class k1Act_59 extends MovieClip {
public var k1:MovieClip;
}
}//package KC_L_fix_fla
Section 21
//kAll_58 (KC_L_fix_fla.kAll_58)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class kAll_58 extends MovieClip {
public function kAll_58(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 22
//loadingBar_1 (KC_L_fix_fla.loadingBar_1)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class loadingBar_1 extends MovieClip {
public function loadingBar_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 23
//mAll_70 (KC_L_fix_fla.mAll_70)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class mAll_70 extends MovieClip {
public var m1:MovieClip;
public function mAll_70(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 24
//neiCanAct_44 (KC_L_fix_fla.neiCanAct_44)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class neiCanAct_44 extends MovieClip {
public var nei:MovieClip;
public var neiAct:MovieClip;
}
}//package KC_L_fix_fla
Section 25
//redAll_74 (KC_L_fix_fla.redAll_74)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class redAll_74 extends MovieClip {
public function redAll_74(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 26
//systemMcBack_7 (KC_L_fix_fla.systemMcBack_7)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class systemMcBack_7 extends MovieClip {
public function systemMcBack_7(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 27
//y1Act_64 (KC_L_fix_fla.y1Act_64)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class y1Act_64 extends MovieClip {
public var y1:MovieClip;
}
}//package KC_L_fix_fla
Section 28
//yAll_63 (KC_L_fix_fla.yAll_63)
package KC_L_fix_fla {
import flash.display.*;
public dynamic class yAll_63 extends MovieClip {
public var y1:MovieClip;
public function yAll_63(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package KC_L_fix_fla
Section 29
//CommonUtil (zohar.kc.CommonUtil)
package zohar.kc {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
public class CommonUtil {
private static const LEVEL_LIMIT:Array = new Array(500, 600, 700, 800, 1000);
private static const MAX_HEAT:int = 400;
private static const TOUCH_HEAT:Array = new Array(10, 15, 20, 30);
public static const TOUCH_WHOLE_LOC = new Point(260.5, 12.6);
private static const WHITE_F:int = 12;
private static const LIMIT_DE_PF:int = 20;
private static const MAX_LIMIT:int = 8000;
private static var heatLine:MovieClip;
private static var replayTxt:TextField;
private static var ttFoot:int = 0;
public static var cumming:Boolean = false;
public static var lwHeat:int = 0;
private static var cockUpPhrase:int;
private static var white:MovieClip;
public static var cockType:int;
public static var mainMc:MovieClip;
private static var ttLegIn:int = 0;
public static var abouting:Boolean = false;
public static var loadingBar:MovieClip;
private static var touchVisible:Boolean = false;
private static var whitePros:int = 0;
private static var limitLine:MovieClip;
private static var ttChest:int = 0;
private static var voiceV:MovieClip;
public static var bgmVNow:int;
private static var ttFu:int = 0;
public static var clothType:int;
public static var qualVNow:int;
private static var ttCock:int = 0;
private static var isWin:Boolean = false;
private static var bgmV:MovieClip;
public static var finish:Boolean = false;
public static var loadingTxt:TextField;
private static var ttBall:int = 0;
private static var touchArr:Array = new Array();
private static var ttEar:int = 0;
public static var voiceVNow:int;
public static var gameStg:Stage;
private static var qualV:MovieClip;
public static var lwLimit:int = 0;
public static var mainKc:MainKc;
public static var cockUping:Boolean = false;
public static var replayBtn:SimpleButton;
private static function mouseLisnCock3(_arg1:MouseEvent):void{
if (!isFrozen()){
mulTouch();
if (ttCock == 0){
moveEar();
sego();
touchEffect(_arg1.stageX, _arg1.stageY, 4);
} else {
touchEffect(_arg1.stageX, _arg1.stageY, 1);
};
ttCock = 4;
};
}
public static function selit():void{
GameSe.playSe(GameSe.light);
}
public static function touchEffectAni(_arg1:Number, _arg2:Number, _arg3:int):void{
var _local4:TouchEffect;
_local4 = new TouchEffect(_arg3);
_local4.x = _arg1;
_local4.y = _arg2;
gameStg.addChild(_local4);
_local4.gotoAndPlay(2);
}
public static function initTouch(_arg1:SimpleButton, _arg2:SimpleButton, _arg3:SimpleButton, _arg4:SimpleButton, _arg5:SimpleButton, _arg6:SimpleButton, _arg7:SimpleButton, _arg8:SimpleButton, _arg9:SimpleButton):void{
touchArr.push(_arg1);
touchArr.push(_arg2);
touchArr.push(_arg3);
touchArr.push(_arg4);
touchArr.push(_arg5);
touchArr.push(_arg6);
touchArr.push(_arg7);
touchArr.push(_arg8);
touchArr.push(_arg9);
}
public static function updateData():void{
if (abouting){
return;
};
if (((finish) && ((whitePros <= 0)))){
return;
};
if (whitePros > 0){
white.visible = true;
if (whitePros > (WHITE_F / 2)){
white.alpha = ((((WHITE_F - whitePros) + 1) * 1) / (WHITE_F / 2));
} else {
if (whitePros == (WHITE_F / 2)){
if (cockUping){
if (cockUpPhrase == 1){
mainMc.cock.cockUpAni.gotoAndStop(19);
};
if (cockUpPhrase == 2){
mainMc.cock.cockUpAni.gotoAndStop(33);
};
} else {
if (cumming){
drawJin();
} else {
if (finish){
resetData();
} else {
setCloth((clothType - 1));
resetTouch();
if (clothType > 1){
setFace(1111);
} else {
setFace(2111);
};
};
};
};
};
white.alpha = ((whitePros * 1) / (WHITE_F / 2));
};
whitePros--;
if (whitePros <= 0){
if (cockUping){
if (cockUpPhrase == 1){
mainMc.cock.cockUpAni.gotoAndPlay(19);
};
if (cockUpPhrase == 2){
mainMc.cock.cockUpAni.gotoAndPlay(33);
};
} else {
if (cumming){
cumming = false;
gameOver(true);
};
};
whitePros = 0;
white.visible = false;
};
} else {
if (((cockUping) || (cumming))){
} else {
updateLine();
if (lwHeat >= MAX_HEAT){
if (clothType > 1){
setFace(1141);
} else {
if (clothType == 1){
setFace(2141);
} else {
if (clothType == 0){
setFace(2242);
};
};
};
};
if (lwLimit >= MAX_LIMIT){
if (lwHeat >= MAX_HEAT){
if ((((clothType == 0)) && ((cockType == 3)))){
cumming = true;
setCock(4);
secum();
setFace(2353);
} else {
if ((((clothType == 0)) && ((cockType == 1)))){
cockUping = true;
setCock(2);
sego();
setFace(2232);
} else {
seroar();
whitePros = WHITE_F;
lwLimit = 0;
lwHeat = 0;
};
};
} else {
gameOver();
};
} else {
lwLimit = (lwLimit - LIMIT_DE_PF);
lwLimit = ((lwLimit < 0)) ? 0 : lwLimit;
};
};
};
}
private static function desBgmLisn(_arg1:MouseEvent):void{
bgmVNow = ((bgmVNow)<=0) ? 0 : (bgmVNow - 1);
setBgmV(bgmVNow);
}
private static function mouseLisnCock1(_arg1:MouseEvent):void{
if (!isFrozen()){
mulTouch();
if (ttCock == 0){
moveEar();
selit();
touchEffect(_arg1.stageX, _arg1.stageY, 3);
} else {
touchEffect(_arg1.stageX, _arg1.stageY, 1);
};
ttCock = 4;
};
}
private static function hideTouch(_arg1:DisplayObject){
if (!touchVisible){
_arg1.alpha = 0;
};
}
public static function init(_arg1:Stage):void{
gameStg = _arg1;
}
public static function initLine(_arg1:MovieClip, _arg2:MovieClip):void{
limitLine = _arg1;
heatLine = _arg2;
}
public static function addSysBtnLisn(_arg1:SimpleButton, _arg2:int):void{
switch (_arg2){
case 1:
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, addBgmLisn);
break;
case 2:
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, desBgmLisn);
break;
case 3:
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, addVoiceLisn);
break;
case 4:
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, desVoiceLisn);
break;
case 5:
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, addQualLisn);
break;
case 6:
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, desQualLisn);
break;
};
}
private static function mouseLisnChest(_arg1:MouseEvent):void{
if (!isFrozen()){
mulTouch();
if (ttChest == 0){
moveEar();
touchEffect(_arg1.stageX, _arg1.stageY, 2);
} else {
touchEffect(_arg1.stageX, _arg1.stageY, 1);
};
ttChest = 4;
};
}
public static function resetTouch():void{
var _local1:SimpleButton;
for each (_local1 in touchArr) {
addTouchLisn(_local1);
};
}
public static function drawJin():void{
mainMc.headAct.headFin.jin.visible = true;
mainMc.body.chest.chest.jin.visible = true;
}
private static function release():void{
var _local1:int;
if (gameStg.contains(limitLine)){
gameStg.removeChild(limitLine);
};
if (gameStg.contains(heatLine)){
gameStg.removeChild(heatLine);
};
_local1 = 0;
while (_local1 < touchArr.length) {
if (gameStg.contains(touchArr[_local1])){
gameStg.removeChild(touchArr[_local1]);
};
_local1++;
};
if (gameStg.contains(voiceV)){
gameStg.removeChild(voiceV);
};
if (gameStg.contains(bgmV)){
gameStg.removeChild(bgmV);
};
if (gameStg.contains(qualV)){
gameStg.removeChild(qualV);
};
if (gameStg.contains(replayBtn)){
gameStg.removeChild(replayBtn);
};
}
private static function mouseLisnEar(_arg1:MouseEvent):void{
if (!isFrozen()){
mulTouch();
if (ttEar == 0){
moveEar();
touchEffect(_arg1.stageX, _arg1.stageY, 2);
} else {
touchEffect(_arg1.stageX, _arg1.stageY, 1);
};
ttEar = 5;
};
}
public static function setBgmV(_arg1:int):void{
GameSe.setBgmV((((_arg1 - 1) * 1) / 3));
bgmV.gotoAndStop(_arg1);
}
public static function finCum():void{
setCock(3);
}
private static function replayLisn(_arg1:MouseEvent):void{
if (((!(isFrozen())) || (finish))){
replayBtn.removeEventListener(MouseEvent.MOUSE_DOWN, replayLisn);
replayBtn.visible = false;
replayTxt.text = "";
whitePros = WHITE_F;
};
}
private static function showTxt():void{
if (isWin){
replayTxt.text = "Congratulations!\nYou achieve the target!";
} else {
if (clothType == 0){
replayTxt.text = "What a pity!\nYou nearly succeed!";
} else {
replayTxt.text = "Take it easy.\nPlease try again later.";
};
};
}
private static function addQualLisn(_arg1:MouseEvent):void{
qualVNow = ((qualVNow)>=4) ? 4 : (qualVNow + 1);
setQual(qualVNow);
}
private static function addVoiceLisn(_arg1:MouseEvent):void{
voiceVNow = ((voiceVNow)>=4) ? 4 : (voiceVNow + 1);
setSeV(voiceVNow);
}
public static function setCock(_arg1:int):void{
switch (_arg1){
case 1:
mainMc.cock.cock1.visible = true;
mainMc.cock.cockUpAni.visible = false;
mainMc.cock.cock3.visible = false;
mainMc.cock.cum.visible = false;
break;
case 2:
mainMc.cock.cock1.visible = false;
mainMc.cock.cockUpAni.visible = true;
mainMc.cock.cockUpAni.gotoAndPlay(2);
mainMc.cock.cock3.visible = false;
mainMc.cock.cum.visible = false;
break;
case 3:
mainMc.cock.cock1.visible = false;
mainMc.cock.cockUpAni.visible = false;
mainMc.cock.cock3.visible = true;
mainMc.cock.cum.visible = false;
break;
case 4:
mainMc.cock.cock1.visible = false;
mainMc.cock.cockUpAni.visible = false;
mainMc.cock.cock3.visible = false;
mainMc.cock.cum.visible = true;
mainMc.cock.cum.gotoAndPlay(2);
};
cockType = _arg1;
}
public static function initSysV():void{
bgmVNow = 3;
voiceVNow = 3;
qualVNow = 2;
}
public static function updateLine():void{
var _local1:int;
var _local2:int;
_local1 = Math.floor(((lwLimit * 100) / MAX_LIMIT));
_local1 = ((_local1 > 100)) ? 100 : _local1;
limitLine.gotoAndStop((_local1 + 1));
_local2 = Math.floor(((lwHeat * 100) / MAX_HEAT));
_local2 = ((_local2 > 100)) ? 100 : _local2;
heatLine.gotoAndStop((_local2 + 1));
}
public static function isFrozen():Boolean{
if (whitePros > 0){
return (true);
};
if (cockUping){
return (true);
};
if (cumming){
return (true);
};
if (abouting){
return (true);
};
if (finish){
return (true);
};
return (false);
}
public static function finCockUp():void{
cockUping = false;
setCock(3);
resetTouch();
lwLimit = 0;
lwHeat = 0;
setFace(2111);
}
private static function mouseLisnBall(_arg1:MouseEvent):void{
if (!isFrozen()){
mulTouch();
if (ttBall == 0){
moveEar();
touchEffect(_arg1.stageX, _arg1.stageY, 2);
} else {
touchEffect(_arg1.stageX, _arg1.stageY, 1);
};
ttBall = 4;
};
}
public static function seroar():void{
GameSe.playSe(GameSe.roar);
}
public static function setSeV(_arg1:int):void{
GameSe.setSeV((((_arg1 - 1) * 1) / 3));
voiceV.gotoAndStop(_arg1);
}
private static function mouseLisnFu(_arg1:MouseEvent):void{
if (!isFrozen()){
mulTouch();
if (ttFu == 0){
moveEar();
selit();
touchEffect(_arg1.stageX, _arg1.stageY, 3);
} else {
touchEffect(_arg1.stageX, _arg1.stageY, 1);
};
ttFu = 4;
};
}
private static function resetData():void{
whitePros = 0;
ttBall = 0;
ttCock = 0;
ttEar = 0;
ttFoot = 0;
ttChest = 0;
ttFu = 0;
ttLegIn = 0;
cockUping = false;
cumming = false;
finish = false;
abouting = false;
lwLimit = 0;
lwHeat = 0;
mainMc.headAct.headFin.jin.visible = false;
mainMc.headFin.headFin.jin.visible = false;
mainMc.body.chest.chest.jin.visible = false;
if (isWin){
mainMc.headAct.headFin.glass.visible = !(mainMc.headAct.headFin.glass.visible);
mainMc.headFin.headFin.glass.visible = !(mainMc.headFin.headFin.glass.visible);
};
setCloth(3);
setCock(1);
setFace(1111);
resetTouch();
}
public static function initOthers(_arg1:MovieClip, _arg2:MovieClip, _arg3:MovieClip, _arg4:MovieClip, _arg5:SimpleButton, _arg6:TextField):void{
white = _arg1;
bgmV = _arg2;
voiceV = _arg3;
qualV = _arg4;
replayBtn = _arg5;
replayBtn.visible = false;
replayTxt = _arg6;
}
private static function addBgmLisn(_arg1:MouseEvent):void{
bgmVNow = ((bgmVNow)>=4) ? 4 : (bgmVNow + 1);
setBgmV(bgmVNow);
}
public static function secum():void{
GameSe.playSe(GameSe.cum);
}
public static function cumWhite():void{
whitePros = WHITE_F;
}
public static function touchEffect(_arg1:Number, _arg2:Number, _arg3:int):void{
touchEffectAni(_arg1, _arg2, _arg3);
lwLimit = (lwLimit + Math.round(LEVEL_LIMIT[(3 - clothType)]));
lwHeat = (lwHeat + Math.round((TOUCH_HEAT[(_arg3 - 1)] * (1 + (lwHeat / MAX_HEAT)))));
lwLimit = ((lwLimit > MAX_LIMIT)) ? MAX_LIMIT : lwLimit;
lwHeat = ((lwHeat > MAX_HEAT)) ? MAX_HEAT : lwHeat;
}
private static function desQualLisn(_arg1:MouseEvent):void{
qualVNow = ((qualVNow)<=0) ? 0 : (qualVNow - 1);
setQual(qualVNow);
}
public static function sego():void{
GameSe.playSe(GameSe.going);
}
public static function moveEar(){
if (clothType == 3){
mainMc.headFin.headFin.earRight.gotoAndPlay(1);
mainMc.headFin.headFin.earLeft.gotoAndPlay(1);
} else {
mainMc.headAct.headFin.earRight.gotoAndPlay(1);
mainMc.headAct.headFin.earLeft.gotoAndPlay(1);
};
}
public static function setQual(_arg1:int):void{
switch (_arg1){
case 1:
gameStg.quality = StageQuality.LOW;
break;
case 2:
gameStg.quality = StageQuality.MEDIUM;
break;
case 3:
gameStg.quality = StageQuality.HIGH;
break;
case 4:
gameStg.quality = StageQuality.BEST;
break;
};
qualV.gotoAndStop(_arg1);
}
public static function addTouchLisn(_arg1:DisplayObject):void{
hideTouch(_arg1);
if ((_arg1 is TouchCock3)){
if ((((clothType == 0)) && ((cockType == 3)))){
_arg1.visible = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseLisnCock3);
} else {
_arg1.visible = false;
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, mouseLisnCock3);
};
return;
};
if ((_arg1 is TouchCock1)){
if ((((clothType <= 1)) && ((cockType == 1)))){
_arg1.visible = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseLisnCock1);
} else {
_arg1.visible = false;
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, mouseLisnCock1);
};
return;
};
if ((_arg1 is TouchChest)){
if (clothType <= 2){
_arg1.visible = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseLisnChest);
} else {
_arg1.visible = false;
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, mouseLisnChest);
};
return;
};
if ((_arg1 is TouchFu)){
if (clothType <= 2){
_arg1.visible = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseLisnFu);
} else {
_arg1.visible = false;
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, mouseLisnFu);
};
return;
};
if ((_arg1 is TouchEar)){
_arg1.visible = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseLisnEar);
return;
};
if ((_arg1 is TouchFoot)){
_arg1.visible = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseLisnFoot);
return;
};
if ((_arg1 is TouchLegIn)){
if (clothType <= 1){
_arg1.visible = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseLisnLegIn);
} else {
_arg1.visible = false;
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, mouseLisnLegIn);
};
return;
};
if ((_arg1 is TouchBall)){
if (clothType == 0){
_arg1.visible = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseLisnBall);
} else {
_arg1.visible = false;
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, mouseLisnBall);
};
return;
};
if ((_arg1 is TouchWhole)){
_arg1.visible = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, mouseLisnBad);
};
}
public static function setCloth(_arg1:int):void{
switch (_arg1){
case 0:
mainMc.cloth.visible = false;
mainMc.trous.visible = false;
mainMc.nei.visible = false;
mainMc.cock.visible = true;
mainMc.armLeft.visible = true;
mainMc.armRight.visible = true;
mainMc.headAct.visible = true;
mainMc.headFin.visible = false;
break;
case 1:
mainMc.cloth.visible = false;
mainMc.trous.visible = false;
mainMc.nei.visible = true;
mainMc.cock.visible = false;
mainMc.armLeft.visible = true;
mainMc.armRight.visible = true;
mainMc.headAct.visible = true;
mainMc.headFin.visible = false;
break;
case 2:
mainMc.cloth.visible = false;
mainMc.trous.visible = true;
mainMc.nei.visible = false;
mainMc.cock.visible = false;
mainMc.armLeft.visible = true;
mainMc.armRight.visible = true;
mainMc.headAct.visible = true;
mainMc.headFin.visible = false;
break;
case 3:
mainMc.cloth.visible = true;
mainMc.trous.visible = true;
mainMc.nei.visible = false;
mainMc.cock.visible = false;
mainMc.armLeft.visible = false;
mainMc.armRight.visible = false;
mainMc.headAct.visible = false;
mainMc.headFin.visible = true;
break;
};
clothType = _arg1;
}
public static function initData():void{
whitePros = 0;
ttBall = 0;
ttCock = 0;
ttEar = 0;
ttFoot = 0;
ttChest = 0;
ttFu = 0;
ttLegIn = 0;
touchArr = new Array();
cockUping = false;
cumming = false;
finish = false;
abouting = false;
whitePros = 0;
lwLimit = 0;
lwHeat = 0;
mainMc.headAct.headFin.jin.visible = false;
mainMc.headFin.headFin.jin.visible = false;
mainMc.body.chest.chest.jin.visible = false;
}
private static function mulTouch():void{
ttBall = ((ttBall)==0) ? 0 : (ttBall - 1);
ttCock = ((ttCock)==0) ? 0 : (ttCock - 1);
ttChest = ((ttChest)==0) ? 0 : (ttChest - 1);
ttFu = ((ttFu)==0) ? 0 : (ttFu - 1);
ttFoot = ((ttFoot)==0) ? 0 : (ttFoot - 1);
ttEar = ((ttEar)==0) ? 0 : (ttEar - 1);
ttLegIn = ((ttLegIn)==0) ? 0 : (ttLegIn - 1);
}
public static function setFace(_arg1:int):void{
var _local2:MovieClip;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
if (clothType == 3){
_local2 = mainMc.headFin.headFin.face;
} else {
_local2 = mainMc.headAct.headFin.face;
};
_local3 = (_arg1 / 1000);
_local4 = ((_arg1 % 1000) / 100);
_local5 = ((_arg1 % 100) / 10);
_local6 = (_arg1 % 10);
_local2.facered.gotoAndStop(_local3);
_local2.facem.gotoAndStop(_local4);
_local2.facey.gotoAndStop(_local5);
_local2.facek.gotoAndStop(_local6);
}
public static function cockUpWhite(_arg1:int):void{
whitePros = WHITE_F;
cockUpPhrase = _arg1;
}
private static function mouseLisnFoot(_arg1:MouseEvent):void{
if (!isFrozen()){
mulTouch();
if (ttFoot == 0){
moveEar();
selit();
touchEffect(_arg1.stageX, _arg1.stageY, 3);
} else {
touchEffect(_arg1.stageX, _arg1.stageY, 1);
};
ttFoot = 5;
};
}
private static function gameOver(_arg1:Boolean=false):void{
isWin = _arg1;
finish = true;
showTxt();
replayBtn.visible = true;
replayBtn.addEventListener(MouseEvent.MOUSE_DOWN, replayLisn);
}
private static function mouseLisnLegIn(_arg1:MouseEvent):void{
if (!isFrozen()){
mulTouch();
if (ttLegIn == 0){
moveEar();
touchEffect(_arg1.stageX, _arg1.stageY, 2);
} else {
touchEffect(_arg1.stageX, _arg1.stageY, 1);
};
ttLegIn = 4;
};
}
private static function mouseLisnBad(_arg1:MouseEvent):void{
if (!isFrozen()){
mulTouch();
touchEffect(_arg1.stageX, _arg1.stageY, 1);
};
}
public static function removeFromStg(_arg1:MovieClip){
gameStg.removeChild(_arg1);
}
private static function desVoiceLisn(_arg1:MouseEvent):void{
voiceVNow = ((voiceVNow)<=0) ? 0 : (voiceVNow - 1);
setSeV(voiceVNow);
}
}
}//package zohar.kc
Section 30
//GameSe (zohar.kc.GameSe)
package zohar.kc {
import flash.media.*;
public class GameSe {
public static const roar:Sound = new SeRoar();
public static const ds:Sound = new BgmDs();
public static const light:Sound = new SeLight();
public static const going:Sound = new SeGoing();
public static const cum:Sound = new SeCum();
public static var bgmTrans:SoundTransform = new SoundTransform(1, 0);
private static var bgmSc:SoundChannel;
public static var seTrans:SoundTransform = new SoundTransform(1, 0);
public static function playBgm(_arg1:Sound):void{
bgmSc = _arg1.play(0, 100);
}
public static function playSe(_arg1:Sound):void{
_arg1.play(0, 1, seTrans);
}
public static function setSeV(_arg1:Number):void{
seTrans.volume = _arg1;
}
public static function setBgmV(_arg1:Number):void{
var _local2:*;
_local2 = bgmSc.soundTransform;
_local2.volume = _arg1;
bgmSc.soundTransform = _local2;
}
}
}//package zohar.kc
Section 31
//MainBody (zohar.kc.MainBody)
package zohar.kc {
import flash.display.*;
import flash.events.*;
public class MainBody extends MovieClip {
public var headFin:MovieClip;
public var cloth:MovieClip;
public var trous:MovieClip;
public var legLeft:MovieClip;
public var armRight:MovieClip;
public var tail:MovieClip;
private var process:int;// = 0
public var armLeft:MovieClip;
public var headAct:MovieClip;
public var nei:MovieClip;
public var body:MovieClip;
public var legRight:MovieClip;
public var cock:MovieClip;
private static const UP_OFF_X:Number = -5;
private static const UP_OFF_Y:Number = -5;
private static const RIGHT_OFF_Y:Number = 2;
private static const O_X:Number = 320;
private static const O_Y:Number = 240;
private static const RIGHT_OFF_X:Number = 2;
private static const MOVE_T:int = 48;
private static const LEFT_OFF_Y:Number = 2;
private static const LEFT_OFF_X:Number = -2;
public function MainBody(_arg1:int){
process = 0;
super();
CommonUtil.mainMc = this;
x = O_X;
y = O_Y;
}
private function entFrmLisn(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:int;
if (CommonUtil.clothType == 3){
this.headAct.gotoAndStop(1);
};
if (CommonUtil.clothType < 3){
_local2 = 0;
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local6 = 0;
_local7 = 0;
if (process < (MOVE_T / 2)){
_local2 = (UP_OFF_X / (MOVE_T / 2));
_local3 = (UP_OFF_Y / (MOVE_T / 2));
_local4 = (_local4 + ((LEFT_OFF_X / (MOVE_T / 2)) * process));
_local5 = (_local5 + ((LEFT_OFF_Y / (MOVE_T / 2)) * process));
_local6 = (_local6 + ((RIGHT_OFF_X / (MOVE_T / 2)) * process));
_local7 = (_local7 + ((RIGHT_OFF_Y / (MOVE_T / 2)) * process));
} else {
_local2 = (-(UP_OFF_X) / (MOVE_T / 2));
_local3 = (-(UP_OFF_Y) / (MOVE_T / 2));
_local4 = (_local4 + ((LEFT_OFF_X / (MOVE_T / 2)) * (MOVE_T - process)));
_local5 = (_local5 + ((LEFT_OFF_Y / (MOVE_T / 2)) * (MOVE_T - process)));
_local6 = (_local6 + ((RIGHT_OFF_X / (MOVE_T / 2)) * (MOVE_T - process)));
_local7 = (_local7 + ((RIGHT_OFF_Y / (MOVE_T / 2)) * (MOVE_T - process)));
};
_local8 = 3;
if ((process % _local8) == 0){
this.headAct.x = (this.headAct.x + (_local2 * _local8));
this.headAct.y = (this.headAct.y + (_local3 * _local8));
this.body.x = (this.body.x + (_local2 * _local8));
this.body.y = (this.body.y + (_local3 * _local8));
this.armLeft.x = (this.armLeft.x + (_local2 * _local8));
this.armLeft.y = (this.armLeft.y + (_local3 * _local8));
this.armRight.x = (this.armRight.x + (_local2 * _local8));
this.armRight.y = (this.armRight.y + (_local3 * _local8));
this.cock.x = (this.cock.x + (_local2 * _local8));
this.cock.y = (this.cock.y + (_local3 * _local8));
};
process++;
process = (process % MOVE_T);
};
}
}
}//package zohar.kc
Section 32
//TouchEffect (zohar.kc.TouchEffect)
package zohar.kc {
import flash.display.*;
public class TouchEffect extends MovieClip {
public var circle:MovieClip;
public function TouchEffect(_arg1:int){
addFrameScript(0, frame1, 11, frame12);
this.circle.gotoAndStop(_arg1);
}
function frame12(){
CommonUtil.removeFromStg(this);
}
function frame1(){
stop();
}
}
}//package zohar.kc
Section 33
//BgmDs (BgmDs)
package {
import flash.media.*;
public dynamic class BgmDs extends Sound {
}
}//package
Section 34
//LimitLine (LimitLine)
package {
import flash.display.*;
public dynamic class LimitLine extends MovieClip {
public function LimitLine(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 35
//MainKc (MainKc)
package {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.media.*;
import zohar.kc.*;
public class MainKc extends MovieClip {
public var touchChest:TouchChest;
public var heatLine:MovieClip;
public var replayBtn:SimpleButton;
public var replayTxt:TextField;
public var white:MovieClip;
public var addVoice:SimpleButton;
public var loadingBar:MovieClip;
public var desBgm:SimpleButton;
public var enterBtn:SimpleButton;
public var desVoice:SimpleButton;
public var limitLine:LimitLine;
public var touchFu:TouchFu;
public var addBgm:SimpleButton;
public var mainBody:MainBody;
public var addQual:SimpleButton;
public var voiceV:MovieClip;
public var bgmV:MovieClip;
public var touchEar:TouchEar;
public var desQual:SimpleButton;
public var touchFoot:TouchFoot;
public var aboutBtn:SimpleButton;
public var loadingTxt:TextField;
public var testRef:MovieClip;
public var touchWhole:TouchWhole;
public var touchLegIn:TouchLegIn;
public var aboutInfo:MovieClip;
public var touchBall:TouchBall;
public var touchCock3:TouchCock3;
public var touchCock1:TouchCock1;
public var qualV:MovieClip;
public function MainKc(){
addFrameScript(1, frame2, 7, frame8, 8, frame9, 9, frame10);
CommonUtil.mainKc = this;
enterBtn.visible = false;
stop();
loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loaderInfo.addEventListener(Event.COMPLETE, loadComplete);
}
function frame2(){
SoundMixer.stopAll();
gotoAndPlay(9);
}
function loadComplete(_arg1:Event):void{
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, loadComplete);
enterBtn.visible = true;
enterBtn.addEventListener(MouseEvent.MOUSE_DOWN, enterGame);
}
function frame10(){
stop();
white.visible = false;
testRef.visible = false;
replayBtn.visible = false;
stage.addChild(touchWhole);
stage.addChild(touchFoot);
stage.addChild(touchChest);
stage.addChild(touchFu);
stage.addChild(touchLegIn);
stage.addChild(touchBall);
stage.addChild(touchCock1);
stage.addChild(touchCock3);
stage.addChild(touchEar);
CommonUtil.initTouch(touchCock1, touchCock3, touchChest, touchFu, touchEar, touchFoot, touchLegIn, touchBall, touchWhole);
CommonUtil.resetTouch();
stage.addChild(limitLine);
stage.addChild(heatLine);
stage.addChild(desQual);
stage.addChild(addQual);
stage.addChild(desBgm);
stage.addChild(addBgm);
stage.addChild(desVoice);
stage.addChild(addVoice);
stage.addChild(aboutBtn);
stage.addChild(replayBtn);
stage.addChild(aboutInfo);
stage.addChild(white);
CommonUtil.addSysBtnLisn(addBgm, 1);
CommonUtil.addSysBtnLisn(desBgm, 2);
CommonUtil.addSysBtnLisn(addVoice, 3);
CommonUtil.addSysBtnLisn(desVoice, 4);
CommonUtil.addSysBtnLisn(addQual, 5);
CommonUtil.addSysBtnLisn(desQual, 6);
this.addEventListener(Event.ENTER_FRAME, enterFrameLisn);
aboutBtn.addEventListener(MouseEvent.MOUSE_DOWN, aboutLisn);
SoundMixer.stopAll();
GameSe.playBgm(GameSe.ds);
CommonUtil.setBgmV(CommonUtil.bgmVNow);
CommonUtil.setSeV(CommonUtil.voiceVNow);
CommonUtil.setQual(CommonUtil.qualVNow);
}
function frame8(){
CommonUtil.initSysV();
}
function frame9(){
stop();
CommonUtil.initSysV();
CommonUtil.init(stage);
CommonUtil.initLine(limitLine, heatLine);
CommonUtil.initOthers(white, bgmV, voiceV, qualV, replayBtn, replayTxt);
mainBody = new MainBody(3);
CommonUtil.setCloth(3);
CommonUtil.setCock(1);
stage.addChild(mainBody);
CommonUtil.initData();
white.alpha = 1;
white.visible = true;
stage.addChild(white);
this.addEventListener(Event.ENTER_FRAME, whiteOut);
}
function loadProgress(_arg1:ProgressEvent):void{
var _local2:Number;
_local2 = (_arg1.bytesLoaded / _arg1.bytesTotal);
loadingTxt.text = (Math.floor((_local2 * 100)) + "%");
loadingBar.gotoAndStop(Math.floor(((_local2 * 100) + 1)));
}
public function whiteOut(_arg1:Event):void{
var _local2:*;
_local2 = (white.alpha - (1 / 12));
white.alpha = ((_local2)<=0) ? 0 : _local2;
if (_local2 <= 0){
this.removeEventListener(Event.ENTER_FRAME, whiteOut);
gotoAndPlay(10);
};
}
public function enterFrameLisn(_arg1:Event):void{
CommonUtil.updateData();
}
public function aboutLisn(_arg1:MouseEvent):void{
if (!CommonUtil.isFrozen()){
CommonUtil.abouting = true;
aboutInfo.gotoAndPlay(2);
};
}
private function enterGame(_arg1:MouseEvent):void{
enterBtn.removeEventListener(MouseEvent.MOUSE_DOWN, enterGame);
gotoAndPlay(2);
SoundMixer.stopAll();
}
}
}//package
Section 36
//SeCum (SeCum)
package {
import flash.media.*;
public dynamic class SeCum extends Sound {
}
}//package
Section 37
//SeGoing (SeGoing)
package {
import flash.media.*;
public dynamic class SeGoing extends Sound {
}
}//package
Section 38
//SeLight (SeLight)
package {
import flash.media.*;
public dynamic class SeLight extends Sound {
}
}//package
Section 39
//SeRoar (SeRoar)
package {
import flash.media.*;
public dynamic class SeRoar extends Sound {
}
}//package
Section 40
//TouchBall (TouchBall)
package {
import flash.display.*;
public dynamic class TouchBall extends SimpleButton {
}
}//package
Section 41
//TouchChest (TouchChest)
package {
import flash.display.*;
public dynamic class TouchChest extends SimpleButton {
}
}//package
Section 42
//TouchCock1 (TouchCock1)
package {
import flash.display.*;
public dynamic class TouchCock1 extends SimpleButton {
}
}//package
Section 43
//TouchCock3 (TouchCock3)
package {
import flash.display.*;
public dynamic class TouchCock3 extends SimpleButton {
}
}//package
Section 44
//TouchEar (TouchEar)
package {
import flash.display.*;
public dynamic class TouchEar extends SimpleButton {
}
}//package
Section 45
//TouchFoot (TouchFoot)
package {
import flash.display.*;
public dynamic class TouchFoot extends SimpleButton {
}
}//package
Section 46
//TouchFu (TouchFu)
package {
import flash.display.*;
public dynamic class TouchFu extends SimpleButton {
}
}//package
Section 47
//TouchLegIn (TouchLegIn)
package {
import flash.display.*;
public dynamic class TouchLegIn extends SimpleButton {
}
}//package
Section 48
//TouchWhole (TouchWhole)
package {
import flash.display.*;
public dynamic class TouchWhole extends SimpleButton {
}
}//package
Section 49
//Yuan (Yuan)
package {
import flash.display.*;
public dynamic class Yuan extends SimpleButton {
}
}//package