Section 1
//Animation_1 (PussyTracker_fla.Animation_1)
package PussyTracker_fla {
import flash.display.*;
public dynamic class Animation_1 extends MovieClip {
public function Animation_1(){
addFrameScript(242, frame243);
}
function frame243(){
stop();
}
}
}//package PussyTracker_fla
Section 2
//MainVideo_40 (PussyTracker_fla.MainVideo_40)
package PussyTracker_fla {
import flash.display.*;
public dynamic class MainVideo_40 extends MovieClip {
public function MainVideo_40(){
addFrameScript(462, frame463, 925, frame926, 1356, frame1357, 1691, frame1692, 2266, frame2267);
}
function frame1692(){
gotoAndPlay(1358);
}
function frame1357(){
gotoAndPlay(927);
}
function frame463(){
gotoAndPlay(1);
}
function frame926(){
gotoAndPlay(464);
}
function frame2267(){
stop();
}
}
}//package PussyTracker_fla
Section 3
//textcopy_3 (PussyTracker_fla.textcopy_3)
package PussyTracker_fla {
import flash.display.*;
public dynamic class textcopy_3 extends MovieClip {
public function textcopy_3(){
addFrameScript(59, frame60);
}
function frame60(){
stop();
}
}
}//package PussyTracker_fla
Section 4
//water1copy2_34 (PussyTracker_fla.water1copy2_34)
package PussyTracker_fla {
import flash.display.*;
public dynamic class water1copy2_34 extends MovieClip {
public function water1copy2_34(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package PussyTracker_fla
Section 5
//ChaseItem (ChaseItem)
package {
import flash.display.*;
public class ChaseItem extends MovieClip {
public var friction:Number;
public var size:Number;
public var yPos:Number;
public var ySpeed:Number;
public var acc:Number;
public var maxDistance:Number;
public var xSpeed:Number;
public var xPos:Number;
public function ChaseItem(){
acc = 0.2;
xSpeed = 0;
ySpeed = 0;
friction = 0.992;
size = 30;
setSize();
maxDistance = 10;
xPos = 0;
yPos = 0;
}
public function onTarget():Boolean{
var _local1:Number;
var _local2:Number;
var _local3:Number;
_local1 = getTargetXDistance();
_local2 = getTargetYDistance();
_local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
if (_local3 < size){
return (true);
};
return (false);
}
private function setSize(){
this.width = (size * 2);
this.height = (size * 2);
}
private function getTargetXDistance():Number{
return ((-(xPos) + this.parent.mouseX));
}
private function getTargetYDistance():Number{
return ((-(yPos) + this.parent.mouseY));
}
public function newLevel(){
size = (size + 2);
setSize();
acc = (acc + 0.14);
friction = (friction - 0.0015);
}
public function animate(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local1 = getTargetXDistance();
_local2 = getTargetYDistance();
_local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
_local4 = Math.atan2(_local2, _local1);
_local5 = Math.cos(_local4);
_local6 = Math.sin(_local4);
if (_local3 > maxDistance){
_local7 = 1;
} else {
_local7 = (1 - ((maxDistance - _local3) / maxDistance));
};
xSpeed = (xSpeed + ((_local7 * _local5) * acc));
ySpeed = (ySpeed + ((_local7 * _local6) * acc));
xPos = (xPos + xSpeed);
yPos = (yPos + ySpeed);
xSpeed = (xSpeed * friction);
ySpeed = (ySpeed * friction);
this.x = xPos;
this.y = yPos;
}
}
}//package
Section 6
//electra1 (electra1)
package {
import flash.media.*;
public dynamic class electra1 extends Sound {
}
}//package
Section 7
//electra2 (electra2)
package {
import flash.media.*;
public dynamic class electra2 extends Sound {
}
}//package
Section 8
//electra3 (electra3)
package {
import flash.media.*;
public dynamic class electra3 extends Sound {
}
}//package
Section 9
//electraLoop (electraLoop)
package {
import flash.media.*;
public dynamic class electraLoop extends Sound {
}
}//package
Section 10
//LogoSymbol (LogoSymbol)
package {
import flash.display.*;
public dynamic class LogoSymbol extends MovieClip {
}
}//package
Section 11
//Main (Main)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
public class Main {
private var targetItem:TargetItem;
private var guyIndicator:TextField;
private var girlMeter:Meter;
private var videoBox:MovieClip;
private var currentLevel;// = 1
private var girlIndicator:TextField;
private var eChannel:SoundChannel;
private var sChannel:SoundChannel;
private var chaseItem:ChaseItem;
private var loopSound:Sound;
private var timeLine:MovieClip;
private var levelIndicator:TextField;
private var guyValue:Number;
private var maxGirlValue:Number;
private var girlValue:Number;
private var maxGuyValue:Number;
private var guyMeter:Meter;
private var gameState:String;
public function Main(_arg1:MovieClip){
currentLevel = 1;
super();
timeLine = _arg1;
gameState = "play";
timeLine.addEventListener("enterFrame", newFrame);
videoBox = (timeLine.videoBox as MovieClip);
girlIndicator = (timeLine.girlTargetText as TextField);
guyIndicator = (timeLine.guyTargetText as TextField);
levelIndicator = (timeLine.levelText as TextField);
girlMeter = (timeLine.girlMeterBar as Meter);
guyMeter = (timeLine.guyMeterBar as Meter);
guyMeter.myColor = 0x999999;
start();
timeLine.addChild(targetItem);
}
public function lose(_arg1:String):void{
gameState = "lose";
levelIndicator.multiline = true;
videoBox.stop();
sChannel.stop();
levelIndicator.text = (_arg1 + "\nClick the video box to play again");
videoBox.addEventListener(MouseEvent.CLICK, startAgain);
}
public function newLevel():void{
var _local1:Boolean;
var _local2:*;
var _local3:Sound;
var _local4:SoundTransform;
_local1 = false;
if (chaseItem){
chaseItem.newLevel();
};
targetItem.newLevel();
currentLevel++;
_local2 = Math.floor((Math.random() * 3));
if (_local2 == 0){
_local3 = new electra1();
};
if (_local2 == 1){
_local3 = new electra2();
};
if (_local2 == 2){
_local3 = new electra3();
};
eChannel = _local3.play(0, 1);
_local4 = eChannel.soundTransform;
_local4.volume = 0.25;
eChannel.soundTransform = _local4;
if (currentLevel == 1){
levelIndicator.text = "Nice work! You just made her cum! Keep your cursor in the circle!";
_local1 = true;
};
if (currentLevel == 2){
levelIndicator.text = "Yes, she is liking this! But watch out for your own excitement level.";
chaseItem = new ChaseItem();
timeLine.addChild(chaseItem);
_local1 = true;
};
if (currentLevel == 3){
levelIndicator.text = "When you touch the black circle your excitment level raises quickly. Stay in the pink. Avoid the black!";
timeLine.addChild(chaseItem);
_local1 = true;
};
if (currentLevel == 5){
levelIndicator.text = "Good job! You are making her very happy! If you can give 15 more she will be satisfied... for now.";
videoBox.gotoAndPlay(464);
_local1 = true;
};
if (currentLevel == 10){
levelIndicator.text = "Getting closer! If you can give 10 more she will be satisfied... for now.";
videoBox.gotoAndPlay(927);
_local1 = true;
};
if (currentLevel == 15){
levelIndicator.text = "Getting closer! If you can give 5 more she will be satisfied... for now.";
videoBox.gotoAndPlay(1358);
_local1 = true;
};
if (currentLevel == 20){
timeLine.removeChild(targetItem);
timeLine.removeChild(chaseItem);
lose("You did it!! Go for the gold!");
videoBox.gotoAndPlay(1693);
_local1 = true;
};
if (_local1 == false){
if (currentLevel < 5){
levelIndicator.text = (((("You have made Eve cum " + currentLevel) + " times.\n Give her ") + (5 - currentLevel)) + " more for a new position");
} else {
if (currentLevel < 10){
levelIndicator.text = (((("You have made Eve cum " + currentLevel) + " times.\n Give her ") + (10 - currentLevel)) + " more for a new position");
} else {
if (currentLevel < 15){
levelIndicator.text = (((("You have made Eve cum " + currentLevel) + " times.\n Give her ") + (15 - currentLevel)) + " more for a new position");
} else {
if (currentLevel > 15){
levelIndicator.text = (((("You have made Eve cum " + currentLevel) + " times.\n Give her ") + (20 - currentLevel)) + " more and it will be your turn.");
};
};
};
};
};
girlValue = (girlValue / 3);
}
public function start(){
var _local1:SoundTransform;
targetItem = new TargetItem();
loopSound = new electraLoop();
sChannel = loopSound.play(0, 10000);
_local1 = sChannel.soundTransform;
_local1.volume = 0.5;
sChannel.soundTransform = _local1;
videoBox.gotoAndPlay(1);
girlValue = 100;
maxGirlValue = 200;
guyValue = 0;
maxGuyValue = 1000;
currentLevel = 0;
gameState = "playing";
}
public function newFrame(_arg1:Event){
if (gameState == "lose"){
return;
};
if (chaseItem){
chaseItem.animate();
if (chaseItem.onTarget()){
guyIndicator.text = "guy target: yes";
guyValue = (guyValue + (currentLevel * 2));
} else {
guyIndicator.text = "guy target: no";
guyValue = (guyValue - 0.2);
};
};
targetItem.animate();
if (targetItem.onTarget()){
girlIndicator.text = "girl target: yes";
girlValue = (girlValue + 1);
} else {
girlValue = (girlValue - (0.02 * currentLevel));
girlIndicator.text = "girl target: no";
};
if (girlValue >= maxGirlValue){
newLevel();
};
if (girlValue < 0){
girlValue = 0;
};
if (guyValue < 0){
guyValue = 0;
};
girlMeter.maxValue = maxGirlValue;
girlMeter.currentValue = girlValue;
girlMeter.showValue();
guyMeter.maxValue = maxGuyValue;
guyMeter.currentValue = guyValue;
guyMeter.showValue();
if (girlValue <= 0){
lose("You lost the rythms and Eve is left unsatisfied.");
};
if (guyValue >= maxGuyValue){
lose("You blew it! Don't feel to bad, Eve is a lot to handle. Better luck next time.");
};
}
private function startAgain(_arg1:Event){
timeLine.removeChild(targetItem);
timeLine.removeChild(chaseItem);
chaseItem = null;
timeLine.gotoAndStop("Start");
}
}
}//package
Section 12
//Meter (Meter)
package {
import flash.display.*;
public class Meter extends MovieClip {
public var myColor:Number;
public var bar:MovieClip;
public var maxValue:Number;
public var currentValue:Number;
public var maxWidth:Number;// = 200
public var myBar:MovieClip;
public function Meter(){
maxWidth = 200;
super();
myBar = (this.bar as MovieClip);
maxValue = 100;
myColor = 16751103;
}
public function showValue(){
var _local1:Number;
myBar.graphics.clear();
myBar.graphics.beginFill(myColor, 1);
if (currentValue > maxValue){
currentValue = maxValue;
};
_local1 = ((currentValue / maxValue) * maxWidth);
myBar.graphics.drawRect(0, 0, _local1, 10);
}
}
}//package
Section 13
//Preloader (Preloader)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Preloader extends MovieClip {
public var txtLoading:TextField;
}
}//package
Section 14
//preloaderTantra (preloaderTantra)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
public class preloaderTantra extends MovieClip {
public var guyTargetText:TextField;
public var girlTargetText:TextField;
public var logoAnimation:MovieClip;
public var guyMeterBar:Meter;
public var videoBox:MovieClip;
public var m:Main;
private var bAppDone:Boolean;// = false
public var girlMeterBar:Meter;
public var timelineMC:MovieClip;
public var playButton:SimpleButton;
public var preloaderMC:Preloader;
private var bLogoComplete:Boolean;// = false
private var waitTimer:Timer;
public var levelText:TextField;
private var loadingMC:MovieClip;
public var buttonLogo2:LogoSymbol;
public function preloaderTantra(){
var onRootLoaderInit:Function;
var onRootLoaderProgress:Function;
var onRootLoaderComplete:Function;
var logoClick:Function;
var timerDone:Function;
var logoComplete:Function;
var checkComplete:Function;
bAppDone = false;
bLogoComplete = false;
super();
onRootLoaderInit = function (_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = _arg1.target.bytesLoaded;
_local3 = _arg1.target.bytesTotal;
_local4 = (_local2 / _local3);
if (bAppDone == false){
timelineMC.preloaderMC.txtLoading.text = (("Loading - " + Math.floor((_local4 * 100))) + "%");
};
};
onRootLoaderProgress = function (_arg1:ProgressEvent):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = _arg1.target.bytesLoaded;
_local3 = _arg1.target.bytesTotal;
_local4 = (_local2 / _local3);
if (bAppDone == false){
timelineMC.preloaderMC.txtLoading.text = (("Loading - " + Math.floor((_local4 * 100))) + "%");
};
};
onRootLoaderComplete = function (_arg1:Event):void{
bAppDone = true;
checkComplete();
};
logoClick = function (_arg1:Event){
var _local2:URLRequest;
_local2 = new URLRequest("http://www.fishadultgames.com/free-sex-games/pussy-tracker-lady-eve.php");
navigateToURL(_local2, "_blank");
};
timerDone = function (_arg1:Event){
waitTimer.stop();
bLogoComplete = true;
checkComplete();
};
logoComplete = function (){
timelineMC.logoAnimation.gotoAndStop(243);
waitTimer.start();
};
checkComplete = function (){
if ((((bAppDone == true)) && ((bLogoComplete == true)))){
timelineMC.gotoAndStop("Start");
timelineMC.buttonLogo2.visible = true;
};
};
addFrameScript(0, frame1, 9, frame10, 12, frame13);
timelineMC = this;
timelineMC.preloaderMC.txtLoading.text = "Loading - 0%";
timelineMC.logoAnimation.addEventListener(MouseEvent.MOUSE_UP, logoClick);
timelineMC.buttonLogo2.addEventListener(MouseEvent.MOUSE_UP, logoClick);
timelineMC.buttonLogo2.buttonMode = true;
timelineMC.buttonLogo2.visible = false;
timelineMC.logoAnimation.buttonMode = true;
waitTimer = new Timer(4000, 1);
waitTimer.addEventListener(TimerEvent.TIMER, timerDone);
timelineMC.logoAnimation.addFrameScript(242, logoComplete);
this.loaderInfo.addEventListener(Event.INIT, onRootLoaderInit);
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onRootLoaderProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, onRootLoaderComplete);
if (this.loaderInfo.bytesLoaded >= this.loaderInfo.bytesTotal){
bAppDone = true;
checkComplete();
};
}
function frame10(){
playButton.addEventListener("click", startGame);
stop();
}
function frame1(){
stop();
}
function frame13(){
m = new Main(this);
stop();
}
public function startGame(_arg1:Event){
play();
}
}
}//package
Section 15
//TargetItem (TargetItem)
package {
import flash.display.*;
public class TargetItem extends MovieClip {
public var friction:Number;
public var size:Number;
public var yPos:Number;
public var ySpeed:Number;
public var acc:Number;
public var maxDistance:Number;
public var xSpeed:Number;
public var xPos:Number;
public var targetY:Number;
public var targetX:Number;
public function TargetItem(){
acc = 1;
xSpeed = 0;
ySpeed = 0;
friction = 0.6;
maxDistance = 50;
size = 50;
setSize();
getNewTarget();
xPos = -10;
yPos = 200;
}
public function onTarget():Boolean{
var _local1:Number;
var _local2:Number;
var _local3:Number;
_local1 = (-(xPos) + parent.mouseX);
_local2 = (-(yPos) + parent.mouseY);
_local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
if (_local3 < size){
return (true);
};
return (false);
}
private function setSize(){
this.width = (size * 2);
this.height = (size * 2);
}
private function getNewTarget(){
targetX = (Math.random() * 600);
targetY = ((Math.random() * 300) + 90);
}
private function getTargetXDistance():Number{
return ((-(xPos) + targetX));
}
public function newLevel(){
setSize();
acc = (acc + 0.1);
friction = (friction + 0.01);
}
private function getTargetYDistance():Number{
return ((-(yPos) + targetY));
}
public function animate(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local1 = getTargetXDistance();
_local2 = getTargetYDistance();
_local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
if (_local3 < 5){
getNewTarget();
};
_local4 = Math.atan2(_local2, _local1);
_local5 = Math.cos(_local4);
_local6 = Math.sin(_local4);
if (_local3 > maxDistance){
_local7 = 1;
} else {
_local7 = (1 - ((maxDistance - _local3) / maxDistance));
};
xSpeed = (xSpeed + ((_local7 * _local5) * acc));
ySpeed = (ySpeed + ((_local7 * _local6) * acc));
xPos = (xPos + xSpeed);
yPos = (yPos + ySpeed);
xSpeed = (xSpeed * friction);
ySpeed = (ySpeed * friction);
this.x = xPos;
this.y = yPos;
}
}
}//package