Section 1
//Bootian (Bootian)
package {
import flash.display.*;
import flash.text.*;
public class Bootian extends Sprite {
public var textbox:TextField;
var talked:uint;// = 0
var drunk:uint;// = 0
var wages:uint;// = 0
var price:uint;// = 0
var trust:uint;// = 0
var hired:uint;// = 0
var stamina:uint;// = 0
var penis:Number;// = 0
var vagina:Number;// = 0
var vagwide:Number;// = 0
var tailhole:Number;// = 0
var tailwide:Number;// = 0
function setLuke():void{
price = 50;
trust = 1;
hired = 0;
stamina = 80;
penis = 12;
vagina = 0;
vagwide = 0;
tailhole = 16;
tailwide = 3;
}
function setNatasha():void{
price = 50;
trust = 1;
hired = 0;
stamina = 80;
penis = 0;
vagina = 20;
vagwide = 4;
tailhole = 12;
tailwide = 3;
}
function setRose():void{
price = 50;
trust = 1;
hired = 0;
stamina = 90;
penis = 10;
vagina = 24;
vagwide = 5;
tailhole = 24;
tailwide = 5;
}
function setErin():void{
price = 50;
trust = 1;
hired = 0;
stamina = 80;
penis = 0;
vagina = 20;
vagwide = 4;
tailhole = 32;
tailwide = 5;
}
function setLance():void{
price = 50;
trust = 1;
hired = 0;
stamina = 100;
penis = 7;
vagina = 0;
vagwide = 0;
tailhole = 26;
tailwide = 4;
}
function setAngryn():void{
wages = 20;
talked = 0;
trust = 1;
hired = 0;
stamina = 40;
penis = 6;
vagina = 0;
vagwide = 0;
tailhole = 8;
tailwide = 2;
}
function Pay(_arg1:uint):uint{
return (((_arg1 / 2) + (Math.random() * (_arg1 / 2))));
}
}
}//package
Section 2
//EquipBtn (EquipBtn)
package {
import flash.display.*;
import flash.text.*;
public dynamic class EquipBtn extends MovieClip {
public var textbox:TextField;
}
}//package
Section 3
//Game (Game)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class Game extends Sprite {
var Save1:SharedObject;
var Save2:SharedObject;
var Save3:SharedObject;
var Save4:SharedObject;
var Save5:SharedObject;
var Save6:SharedObject;
var SaveBtn1:Item;
var SaveBtn2:Item;
var SaveBtn3:Item;
var SaveBtn4:Item;
var SaveBtn5:Item;
var SaveBtn6:Item;
var Saves:Array;
var SavesObjects:Array;
var Current:Array;
var UIonly:Array;
var Inv:Array;
var InvObjects:Array;
var textbox:TextBox;
var messagebox:MessageBox;
var mapbox:MapBox;
var statsbox:StatsBox;
var naryinmap:NaryinMap;
var newgame:UISmall;
var savegame:UISmall;
var loadgame:UISmall;
var invbtn:InvBtn;
var equipbtn:EquipBtn;
var rest:EquipBtn;
var masturbate:EquipBtn;
var player:Player;
var Start0:Start;
var Start1:Start;
var Start2:Start;
var Start3:Start;
var Start4:Start;
var Start5:Start;
var zLoc:uint;
var back:Zone;
var Gardens:Zone;
var Market:Zone;
var Castle:Zone;
var Docks:Zone;
var Academy:Zone;
var sLoc:uint;
var Sell:Item;
var generalShop:Shop;
var potionShop:Shop;
var clothingShop:Shop;
var odditiesShop:Shop;
var sweetsShop:Shop;
var generalBack:Zone;
var potionBack:Zone;
var clothingBack:Zone;
var odditiesBack:Zone;
var sweetsBack:Zone;
var Tony:ShopKeeper;
var Polly:ShopKeeper;
var Zeke:ShopKeeper;
var Barnaby:ShopKeeper;
var Lily:ShopKeeper;
var Luke:Bootian;
var Natasha:Bootian;
var Rose:Bootian;
var Erin:Bootian;
var Lance:Bootian;
var Angryn:Bootian;
var Alana:Pearl;
var Ronan:Pearl;
var Sylvia:Pearl;
var tLoc:uint;
var tavern:Tavern;
var brothel:Tavern;
var tavernBack:Zone;
var brothelBack:Zone;
var gazebo:Structure;
var arcaneSch:School;
var fightersSch:School;
var FruitJuice:Item;
var NaryinBurger:Item;
var Dildo:Item;
var TheTrainer:Item;
var AkebaOil:Item;
var Cumquat:Item;
var BubbleBum:Item;
var ChestNut:Item;
var Slickery:Item;
var Condom:Item;
var JumboCondom:Item;
var Gropefruit:Item;
var Doublemint:Item;
var PhalianBanana:Item;
var Widecrust:Item;
var Minimizer:Item;
var MinimizerXtra:Item;
var MinimizerComp:Item;
var CunnaryEgg:Item;
var invIndex:uint;
var Choice1:Start;
var Choice2:Start;
var Choice3:Start;
var Choice4:Start;
var Choice5:Start;
var Choice6:Start;
var Choice7:Start;
var Choice8:Start;
var Choice9:Start;
var Choice10:Start;
var Choice11:Start;
var Choice12:Start;
var Next:Start;
var Sex1:Start;
var Sex2:Start;
var Sex3:Start;
var Sex4:Start;
var Sex5:Start;
var Sex6:Start;
var Sex7:Start;
var Sex8:Start;
var Sex9:Start;
var Sex10:Start;
var Sex11:Start;
var Sex12:Start;
var mini:Number;
var Part1:Start;
var Part2:Start;
var Part3:Start;
var Part4:Start;
var Part5:Start;
var Part6:Start;
var Part7:Start;
var Part8:Start;
var Part9:Start;
var generalJob:Start;
var potionsJob:Start;
var clothingJob:Start;
var odditiesJob:Start;
var sweetsJob:Start;
public function Game():void{
SaveBtn1 = new Item();
SaveBtn2 = new Item();
SaveBtn3 = new Item();
SaveBtn4 = new Item();
SaveBtn5 = new Item();
SaveBtn6 = new Item();
Saves = new Array();
SavesObjects = new Array();
Current = new Array();
UIonly = new Array();
Inv = new Array();
InvObjects = new Array();
textbox = new TextBox();
messagebox = new MessageBox();
mapbox = new MapBox();
statsbox = new StatsBox();
naryinmap = new NaryinMap();
newgame = new UISmall();
savegame = new UISmall();
loadgame = new UISmall();
invbtn = new InvBtn();
equipbtn = new EquipBtn();
rest = new EquipBtn();
masturbate = new EquipBtn();
player = new Player();
Start0 = new Start();
Start1 = new Start();
Start2 = new Start();
Start3 = new Start();
Start4 = new Start();
Start5 = new Start();
zLoc = new uint();
back = new Zone();
Gardens = new Zone();
Market = new Zone();
Castle = new Zone();
Docks = new Zone();
Academy = new Zone();
sLoc = new uint();
Sell = new Item();
generalShop = new Shop();
potionShop = new Shop();
clothingShop = new Shop();
odditiesShop = new Shop();
sweetsShop = new Shop();
generalBack = new Zone();
potionBack = new Zone();
clothingBack = new Zone();
odditiesBack = new Zone();
sweetsBack = new Zone();
Tony = new ShopKeeper();
Polly = new ShopKeeper();
Zeke = new ShopKeeper();
Barnaby = new ShopKeeper();
Lily = new ShopKeeper();
Luke = new Bootian();
Natasha = new Bootian();
Rose = new Bootian();
Erin = new Bootian();
Lance = new Bootian();
Angryn = new Bootian();
Alana = new Pearl();
Ronan = new Pearl();
Sylvia = new Pearl();
tLoc = new uint();
tavern = new Tavern();
brothel = new Tavern();
tavernBack = new Zone();
brothelBack = new Zone();
gazebo = new Structure();
arcaneSch = new School();
fightersSch = new School();
FruitJuice = new Item();
NaryinBurger = new Item();
Dildo = new Item();
TheTrainer = new Item();
AkebaOil = new Item();
Cumquat = new Item();
BubbleBum = new Item();
ChestNut = new Item();
Slickery = new Item();
Condom = new Item();
JumboCondom = new Item();
Gropefruit = new Item();
Doublemint = new Item();
PhalianBanana = new Item();
Widecrust = new Item();
Minimizer = new Item();
MinimizerXtra = new Item();
MinimizerComp = new Item();
CunnaryEgg = new Item();
invIndex = new uint();
Choice1 = new Start();
Choice2 = new Start();
Choice3 = new Start();
Choice4 = new Start();
Choice5 = new Start();
Choice6 = new Start();
Choice7 = new Start();
Choice8 = new Start();
Choice9 = new Start();
Choice10 = new Start();
Choice11 = new Start();
Choice12 = new Start();
Next = new Start();
Sex1 = new Start();
Sex2 = new Start();
Sex3 = new Start();
Sex4 = new Start();
Sex5 = new Start();
Sex6 = new Start();
Sex7 = new Start();
Sex8 = new Start();
Sex9 = new Start();
Sex10 = new Start();
Sex11 = new Start();
Sex12 = new Start();
mini = new Number();
Part1 = new Start();
Part2 = new Start();
Part3 = new Start();
Part4 = new Start();
Part5 = new Start();
Part6 = new Start();
Part7 = new Start();
Part8 = new Start();
Part9 = new Start();
generalJob = new Start();
potionsJob = new Start();
clothingJob = new Start();
odditiesJob = new Start();
sweetsJob = new Start();
super();
buttonMode = true;
StartGame();
}
function DisplayStartMsg():void{
textbox.textbox.text = ((((((((((("Warning!\nThis game contains mature content!\n" + "If you're under legal age to view such content, go back!\n") + "This is your one and only warning.\n\n") + "By clicking the Start button you agree that you are of legal age to view ") + "mature content and release the creator of this flash game from any further obligations ") + "to ensure only adults are viewing said content.\n\n") + "Content Created by and copyright © 2011 Syanus:\n") + "\t\thttp://www.furaffinity.net/user/syanus/\n\n") + "Any distribution of this game onto a site other than http://www.furaffinity.net must be done ") + "with credit to the above creator and with a mature content warning attached.\n\n") + "Game Version: 0.07\n") + "Release: 4/11/11");
}
function DisplayRaceMsg():void{
textbox.textbox.text = (((("Welcome to the beginnings of this flash game!\n\n" + "This story takes place in another time, and another place way off... somewhere.\n") + "You start in the main city of Naryin\n\n") + "Please select a starting race for your character.\n\n") + "Mouse-Over each of the races to see their relative descriptions.");
}
function DisplayGenderMsg():void{
textbox.textbox.text = ("Please select a starting gender for your character.\n\n" + "Mouse-Over each of the genders to see their relative descriptions.");
}
function DisplayFinalMsg():void{
textbox.textbox.text = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((("Below are your current stats. Please Confirm these stats or Restart for new ones.\n" + "(Note: You will need to scroll in order to see all stats.)\n\n") + "Race: ") + player.raceC) + "\n") + "Gender: ") + player.genderC) + "\n") + "Height: ") + player.hC) + "\n\n") + "HP: ") + player.hp) + "\n") + "MP: ") + player.mp) + "\n") + "Stamina: ") + player.stamina) + "\n\n") + "Strength: ") + Math.ceil(player.str)) + "\n") + "Intellect: ") + Math.ceil(player.intellect)) + "\n") + "Charisma: ") + Math.ceil(player.charisma)) + "\n") + "Style: ") + Math.ceil(player.style)) + "\n") + "Endurance: ") + Math.ceil(player.endurance)) + "\n") + "Armor: ") + Math.ceil(player.armor)) + "\n\n") + "Cock Size: ") + player.getCapAdj("penis")) + "\n") + "Ball Size: ") + player.getCapAdj("balls")) + "\n") + "Butt Size: ") + player.getCapAdj("butt")) + "\n") + "Tailhole: ") + player.getCapAdj("tailhole")) + "\n") + "Hip Width: ") + player.getCapAdj("hips")) + "\n") + "Vagina: ") + player.getCapAdj("vag")) + "\n") + "Breast Size: ") + player.getCapAdj("boobs")) + "\n");
}
function dragonMessage(_arg1:MouseEvent):void{
messagebox.textbox.text = (((("The dragonborn reside in the mountains to the north and are one of the " + "rarest races on the continent, and also one of the most powerful in terms of size and ferocity.\n\n") + "As a dragon you will be feared by some, and respected by most, though few will be drawn to you.\n\n") + "Dragons have a natural bonus while fighting and during more carnal actions.\n") + "On the other hand you will find seduction and gentleness are not your strong points.");
messagebox.visible = true;
Start0.removeEventListener(MouseEvent.ROLL_OVER, dragonMessage);
Start0.addEventListener(MouseEvent.ROLL_OUT, dragonOut);
}
function dragonOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Start0.addEventListener(MouseEvent.ROLL_OVER, dragonMessage);
Start0.removeEventListener(MouseEvent.ROLL_OUT, dragonOut);
}
function felineMessage(_arg1:MouseEvent):void{
messagebox.textbox.text = (((("Felines inhabit most of the southlands, enjoying the grass and woodland areas, " + "and are a very refined race. They are the smallest race, though there are some exceptions.\n\n") + "As a feline you will find your wits to be quicker, and your intellect stronger than most.\n\n") + "Felines have a natural bonus to gentleness and are very graceful.\n") + "On the other hand you will find fighting and roughness to be ill advised.");
messagebox.visible = true;
Start1.removeEventListener(MouseEvent.ROLL_OVER, felineMessage);
Start1.addEventListener(MouseEvent.ROLL_OUT, felineOut);
}
function felineOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Start1.addEventListener(MouseEvent.ROLL_OVER, felineMessage);
Start1.removeEventListener(MouseEvent.ROLL_OUT, felineOut);
}
function wolfMessage(_arg1:MouseEvent):void{
messagebox.textbox.text = (((("The wolven people find themselves most at home along the coastline to the east, " + "and are the most diverse race on the continent. Wolven are the most average in size of the races.\n\n") + "As one of the most diverse races, your actions can go either way as you travel.\n\n") + "Wolves have a slight bonus while fighting, but few other advantages.\n") + "Wolves also have few weaknesses.");
messagebox.visible = true;
Start2.removeEventListener(MouseEvent.ROLL_OVER, wolfMessage);
Start2.addEventListener(MouseEvent.ROLL_OUT, wolfOut);
}
function wolfOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Start2.addEventListener(MouseEvent.ROLL_OVER, wolfMessage);
Start2.removeEventListener(MouseEvent.ROLL_OUT, wolfOut);
}
function equineMessage(_arg1:MouseEvent):void{
messagebox.textbox.text = (((("The equine are the largest race on the continent, preffering the open hills to the west. " + "They are a working race, preffering to farm for their living and are not as refined.\n\n") + "As an equine you will find many drawn to your size, in more way than one.\n\n") + "You will have a natural bonus to seduction.\n") + "On the other hand your background as a less refined race will make admittance to certain areas hard at first.");
messagebox.visible = true;
Start3.removeEventListener(MouseEvent.ROLL_OVER, equineMessage);
Start3.addEventListener(MouseEvent.ROLL_OUT, equineOut);
}
function equineOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Start3.addEventListener(MouseEvent.ROLL_OVER, equineMessage);
Start3.removeEventListener(MouseEvent.ROLL_OUT, equineOut);
}
function maleMessage(_arg1:MouseEvent):void{
messagebox.textbox.text = ((((((("Males recieve a slight bonus to HP and Strength.\n\n" + "You will start with a penis and a pair of balls, obviously.\n\n") + "Dragon males will start with ridges along their length.\n") + "Feline males will start with small barbs at the tip of their cock.\n") + "Wolven males will start with a knot which will form at the base of their cock before ejacualtion.\n") + "Equine males will start with a wide flared tip and an overal equine look to their cock.\n\n") + "It should be noted for those that prefer non-anamalistic genetalia, there will (eventually) be a way to adjust ") + "the appearance of your wang, including making it your generic shape.");
messagebox.visible = true;
Start0.removeEventListener(MouseEvent.ROLL_OVER, maleMessage);
Start0.addEventListener(MouseEvent.ROLL_OUT, maleOut);
}
function maleOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Start0.addEventListener(MouseEvent.ROLL_OVER, maleMessage);
Start0.removeEventListener(MouseEvent.ROLL_OUT, maleOut);
}
function femaleMessage(_arg1:MouseEvent):void{
messagebox.textbox.text = ("Females recieve a slight bonus to MP and Intellect.\n\n" + "You will start with a pair of breasts and a vagina, obviously.");
messagebox.visible = true;
Start1.removeEventListener(MouseEvent.ROLL_OVER, femaleMessage);
Start1.addEventListener(MouseEvent.ROLL_OUT, femaleOut);
}
function femaleOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Start1.addEventListener(MouseEvent.ROLL_OVER, femaleMessage);
Start1.removeEventListener(MouseEvent.ROLL_OUT, femaleOut);
}
function hermMessage(_arg1:MouseEvent):void{
messagebox.textbox.text = ((((((("Herms recieve a slight bonus to Stamina and Charisma.\n\n" + "You will start with a pair of breasts, a vagina, one penis, and a pair of balls.\n\n") + "Dragon herms will start with ridges along their length.\n") + "Feline herms will start with small barbs at the tip of their cock.\n") + "Wolven herms will start with a knot which will form at the base of their cock before ejacualtion.\n") + "Equine herms will start with a wide flared tip and an overal equine look to their cock.\n\n") + "It should be noted for those that prefer non-anamalistic genetalia, there will (eventually) be a way to adjust ") + "the appearance of your wang, including making it a generic shape.");
messagebox.visible = true;
Start2.removeEventListener(MouseEvent.ROLL_OVER, hermMessage);
Start2.addEventListener(MouseEvent.ROLL_OUT, hermOut);
}
function hermOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Start2.addEventListener(MouseEvent.ROLL_OVER, hermMessage);
Start2.removeEventListener(MouseEvent.ROLL_OUT, hermOut);
}
function cuntMessage(_arg1:MouseEvent):void{
messagebox.textbox.text = ("Cunt Bois recieve a slight bonus to Style and Endurance.\n\n" + "You will start with only a vagina.");
messagebox.visible = true;
Start3.removeEventListener(MouseEvent.ROLL_OVER, hermMessage);
Start3.addEventListener(MouseEvent.ROLL_OUT, hermOut);
}
function cuntOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Start3.addEventListener(MouseEvent.ROLL_OVER, hermMessage);
Start3.removeEventListener(MouseEvent.ROLL_OUT, hermOut);
}
function AddStart():void{
DisplayStartMsg();
addChild(Start0);
Start0.textbox.text = "Start";
Start0.x = 2;
Start0.y = 2;
Current.push(Start0);
Start0.mouseChildren = false;
Start0.visible = true;
Start0.addEventListener(MouseEvent.CLICK, startC);
}
function startC(_arg1:MouseEvent):void{
Start0.removeEventListener(MouseEvent.CLICK, startC);
RemoveBtns();
GetRace();
}
function GetRace():void{
AddLoadGame();
DisplayRaceMsg();
addChild(Start0);
Start0.textbox.text = "Dragon";
Start0.x = 2;
Start0.y = 2;
Current.push(Start0);
Start0.mouseChildren = false;
Start0.visible = true;
addChild(Start1);
Start1.textbox.text = "Feline";
Start1.x = 2;
Start1.y = 42;
Current.push(Start1);
Start1.mouseChildren = false;
Start1.visible = true;
addChild(Start2);
Start2.textbox.text = "Wolven";
Start2.x = 2;
Start2.y = 82;
Current.push(Start2);
Start2.mouseChildren = false;
Start2.visible = true;
addChild(Start3);
Start3.textbox.text = "Equine";
Start3.x = 2;
Start3.y = 122;
Current.push(Start3);
Start3.mouseChildren = false;
Start3.visible = true;
Start0.addEventListener(MouseEvent.CLICK, dragonC);
Start0.addEventListener(MouseEvent.ROLL_OVER, dragonMessage);
Start1.addEventListener(MouseEvent.CLICK, felineC);
Start1.addEventListener(MouseEvent.ROLL_OVER, felineMessage);
Start2.addEventListener(MouseEvent.CLICK, wolfC);
Start2.addEventListener(MouseEvent.ROLL_OVER, wolfMessage);
Start3.addEventListener(MouseEvent.CLICK, equineC);
Start3.addEventListener(MouseEvent.ROLL_OVER, equineMessage);
}
function dragonC(_arg1:MouseEvent):void{
trace("Dragon");
killRaceBtns();
player.setRace(0);
GetGender();
}
function felineC(_arg1:MouseEvent):void{
trace("Feline");
killRaceBtns();
player.setRace(1);
GetGender();
}
function wolfC(_arg1:MouseEvent):void{
trace("Wolf");
killRaceBtns();
player.setRace(2);
GetGender();
}
function equineC(_arg1:MouseEvent):void{
trace("Equine");
killRaceBtns();
player.setRace(3);
GetGender();
}
function GetGender():void{
DisplayGenderMsg();
addChild(Start0);
Start0.textbox.text = "Male";
Start0.x = 2;
Start0.y = 2;
Current.push(Start0);
Start0.mouseChildren = false;
Start0.visible = true;
addChild(Start1);
Start1.textbox.text = "Female";
Start1.x = 2;
Start1.y = 42;
Current.push(Start1);
Start1.mouseChildren = false;
Start1.visible = true;
addChild(Start2);
Start2.textbox.text = "Herm";
Start2.x = 2;
Start2.y = 82;
Current.push(Start2);
Start2.mouseChildren = false;
Start2.visible = true;
addChild(Start3);
Start3.textbox.text = "Cunt Boi";
Start3.x = 2;
Start3.y = 122;
Current.push(Start3);
Start3.mouseChildren = false;
Start3.visible = true;
Start0.addEventListener(MouseEvent.CLICK, maleC);
Start0.addEventListener(MouseEvent.ROLL_OVER, maleMessage);
Start1.addEventListener(MouseEvent.CLICK, femaleC);
Start1.addEventListener(MouseEvent.ROLL_OVER, femaleMessage);
Start2.addEventListener(MouseEvent.CLICK, hermC);
Start2.addEventListener(MouseEvent.ROLL_OVER, hermMessage);
Start3.addEventListener(MouseEvent.CLICK, cuntC);
Start3.addEventListener(MouseEvent.ROLL_OVER, cuntMessage);
}
function maleC(_arg1:MouseEvent):void{
trace("Male");
killGenderBtns();
player.setGender(0);
Finalize();
}
function femaleC(_arg1:MouseEvent):void{
trace("Female");
killGenderBtns();
player.setGender(1);
Finalize();
}
function hermC(_arg1:MouseEvent):void{
trace("Herm");
killGenderBtns();
player.setGender(2);
Finalize();
}
function cuntC(_arg1:MouseEvent):void{
trace("Cunt Boi");
killGenderBtns();
player.setGender(3);
Finalize();
}
function Finalize():void{
addChild(Start0);
Start0.textbox.text = "Confirm";
Start0.x = 2;
Start0.y = 2;
Current.push(Start0);
Start0.mouseChildren = false;
Start0.visible = true;
addChild(Start1);
Start1.textbox.text = "Restart";
Start1.x = 2;
Start1.y = 42;
Current.push(Start1);
Start1.mouseChildren = false;
Start1.visible = true;
Start0.addEventListener(MouseEvent.CLICK, Confirmed);
Start1.addEventListener(MouseEvent.CLICK, Reset);
player.setTempValues();
DisplayFinalMsg();
}
function Confirmed(_arg1:MouseEvent):void{
Start0.removeEventListener(MouseEvent.CLICK, Confirmed);
Start1.removeEventListener(MouseEvent.CLICK, Reset);
RemoveBtns();
InitializeUI();
}
function Reset(_arg1:MouseEvent):void{
trace("Reset!");
Start1.removeEventListener(MouseEvent.CLICK, Reset);
Start0.removeEventListener(MouseEvent.CLICK, Confirmed);
RemoveBtns();
GetRace();
}
function killRaceBtns():void{
Start0.removeEventListener(MouseEvent.CLICK, dragonC);
Start0.removeEventListener(MouseEvent.ROLL_OVER, dragonMessage);
Start0.removeEventListener(MouseEvent.ROLL_OUT, dragonOut);
Start1.removeEventListener(MouseEvent.CLICK, felineC);
Start1.removeEventListener(MouseEvent.ROLL_OVER, felineMessage);
Start1.removeEventListener(MouseEvent.ROLL_OUT, felineOut);
Start2.removeEventListener(MouseEvent.CLICK, wolfC);
Start2.removeEventListener(MouseEvent.ROLL_OVER, wolfMessage);
Start2.removeEventListener(MouseEvent.ROLL_OUT, wolfOut);
Start3.removeEventListener(MouseEvent.CLICK, equineC);
Start3.removeEventListener(MouseEvent.ROLL_OVER, equineMessage);
Start3.removeEventListener(MouseEvent.ROLL_OUT, equineOut);
RemoveBtns();
messagebox.visible = false;
}
function killGenderBtns():void{
Start0.removeEventListener(MouseEvent.CLICK, maleC);
Start0.removeEventListener(MouseEvent.ROLL_OVER, maleMessage);
Start0.removeEventListener(MouseEvent.ROLL_OUT, maleOut);
Start1.removeEventListener(MouseEvent.CLICK, femaleC);
Start1.removeEventListener(MouseEvent.ROLL_OVER, femaleMessage);
Start1.removeEventListener(MouseEvent.ROLL_OUT, femaleOut);
Start2.removeEventListener(MouseEvent.CLICK, hermC);
Start2.removeEventListener(MouseEvent.ROLL_OVER, hermMessage);
Start2.removeEventListener(MouseEvent.ROLL_OUT, hermOut);
Start3.removeEventListener(MouseEvent.CLICK, cuntC);
Start3.removeEventListener(MouseEvent.ROLL_OVER, cuntMessage);
Start3.removeEventListener(MouseEvent.ROLL_OUT, cuntOut);
RemoveBtns();
messagebox.visible = false;
}
function Appearance():void{
messagebox.textbox.text = ((((player.raceMessage() + "\n\n") + player.genderMessage()) + "\n\n") + player.sexualMessage());
}
function refreshStats():void{
player.computeCum();
player.getGender();
statsbox.textbox.text = (((((((((((((((((((((((((((((((((((((((((((("Race:\t\t" + player.raceC) + "\n") + "Gender:\t") + player.genderC) + "\n") + "------------------------------------\n") + "Lvl:\t") + player.lvl) + " \t") + "HP:\t\t") + player.tempHp) + "\n") + "XP:\t") + player.xp) + " \t") + "MP:\t\t") + player.tempMp) + "\n") + "\t\t\t\tStam:\t") + player.tempStam) + "\n") + "------------------------------------\n") + "Strength:\t\t") + Math.ceil(player.str)) + "\n") + "Endurance:\t") + Math.ceil(player.endurance)) + "\n") + "Intellect:\t\t") + Math.ceil(player.intellect)) + "\n") + "Charisma:\t\t") + Math.ceil(player.charisma)) + "\n") + "Style:\t\t\t") + Math.ceil(player.style)) + "\n") + "Armor:\t\t\t") + Math.ceil(player.armor)) + "\n") + "------------------------------------\n") + "Gold:\t") + player.gold) + "\t\t");
}
function UIsetup():void{
textbox.textbox.text = "";
messagebox.textbox.text = "";
addChild(mapbox);
mapbox.textbox.text = "Current Location: \n";
mapbox.x = 2;
mapbox.y = 300;
mapbox.mouseChildren = false;
mapbox.textbox.borderColor = 0xFFFFFF;
UIonly.push(mapbox);
mapbox.visible = true;
addChild(statsbox);
statsbox.textbox.text = "Hi there";
statsbox.x = 1;
statsbox.y = 415;
statsbox.textbox.borderColor = 0;
UIonly.push(statsbox);
statsbox.visible = true;
addChild(naryinmap);
naryinmap.x = 198;
naryinmap.y = 200;
UIonly.push(naryinmap);
naryinmap.mouseChildren = false;
naryinmap.visible = false;
addChild(equipbtn);
equipbtn.textbox.text = "Equipment";
equipbtn.x = 95;
equipbtn.y = 383;
UIonly.push(equipbtn);
equipbtn.mouseChildren = false;
equipbtn.visible = true;
equipbtn.alpha = 0.2;
mapbox.addEventListener(MouseEvent.CLICK, mapShow);
statsbox.addEventListener(MouseEvent.ROLL_OVER, statsShow);
AddGameBtns();
CharSetups();
ClearInv();
player.setTempValues();
refreshStats();
addInventory();
invIndex = 0;
addRest();
addMasturbate();
marketInit();
}
function mapShow(_arg1:MouseEvent):void{
mapbox.removeEventListener(MouseEvent.CLICK, mapShow);
mapbox.addEventListener(MouseEvent.CLICK, mapOut);
naryinmap.visible = true;
}
function mapOut(_arg1:MouseEvent):void{
mapbox.removeEventListener(MouseEvent.CLICK, mapOut);
mapbox.addEventListener(MouseEvent.CLICK, mapShow);
naryinmap.visible = false;
}
function statsShow(_arg1:MouseEvent):void{
statsbox.removeEventListener(MouseEvent.ROLL_OVER, statsShow);
statsbox.addEventListener(MouseEvent.ROLL_OUT, statsOut);
Appearance();
messagebox.visible = true;
}
function statsOut(_arg1:MouseEvent):void{
statsbox.removeEventListener(MouseEvent.ROLL_OUT, statsOut);
statsbox.addEventListener(MouseEvent.ROLL_OVER, statsShow);
messagebox.visible = false;
}
function docksMsg():void{
textbox.textbox.text = (("The hustle and bustle of the working docks permeates the air.\n\n" + "The docks reach out into the mighty river which is the heart of trade for the realm.\n\n") + "Glancing about you notice more than a few eyes on you. It's doubtful whether or not it's safe to be here at night.");
}
function academyMsg():void{
textbox.textbox.text = (("The Academy of Naryin provides instruction for anyone who gains entry.\n\n" + "All subjects are taught at the academy, from magic to military instruction.\n\n") + "You feel a bit out of place at the moment, not sure where to start.");
}
function gardensMsg():void{
textbox.textbox.text = (("Beautiful gardens surround you at every turn.\n\n" + "The gardens of Naryin are one of the wonders of the world. You feel enchanted as you wander through them.\n\n") + "A feeling of peace envelopes you, surely nothing can go wrong here.");
}
function marketMsg():void{
textbox.textbox.text = (("Welcome to the marketplace.\n\n" + "This bustling center of commerce is where many of the goods in the realm eventually end up.\n\n") + "The marketplace is kept safe both day and night by the city gaurds.");
}
function castleMsg():void{
textbox.textbox.text = (("Welcome to the Castle.\n\n" + "A guard glares at you as you approach, you will always be watched while here.\n\n") + "You will need an invitation from one of the royals to get past the gaurds and onto the castle grounds.");
}
function docksInit():void{
zLoc = 1;
docksMsg();
mapbox.textbox.text = "Current Location: \nDocks";
addChild(Academy);
Academy.textbox.text = "Academy";
Academy.x = 2;
Academy.y = 205;
Current.push(Academy);
Academy.mouseChildren = false;
Academy.visible = true;
addChild(Market);
Market.textbox.text = "Market";
Market.x = 2;
Market.y = 235;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Academy.addEventListener(MouseEvent.CLICK, academyC);
Market.addEventListener(MouseEvent.CLICK, marketC);
addTavern();
addBrothel();
addInventory();
addRest();
addMasturbate();
}
function docksC(_arg1:MouseEvent):void{
Academy.removeEventListener(MouseEvent.CLICK, academyC);
Market.removeEventListener(MouseEvent.CLICK, marketC);
findNextZone(1);
}
function academyInit():void{
zLoc = 2;
academyMsg();
mapbox.textbox.text = "Current Location: \nAcademy";
addChild(Docks);
Docks.textbox.text = "Docks";
Docks.x = 2;
Docks.y = 205;
Current.push(Docks);
Docks.mouseChildren = false;
Docks.visible = true;
addChild(Gardens);
Gardens.textbox.text = "Gardens";
Gardens.x = 2;
Gardens.y = 235;
Current.push(Gardens);
Gardens.mouseChildren = false;
Gardens.visible = true;
addChild(Castle);
Castle.textbox.text = "Castle";
Castle.x = 2;
Castle.y = 265;
Current.push(Castle);
Castle.mouseChildren = false;
Castle.visible = true;
Docks.addEventListener(MouseEvent.CLICK, docksC);
Gardens.addEventListener(MouseEvent.CLICK, gardensC);
Castle.addEventListener(MouseEvent.CLICK, castleC);
addArcaneSch();
addFightersSch();
addInventory();
addRest();
addMasturbate();
}
function academyC(_arg1:MouseEvent):void{
Docks.removeEventListener(MouseEvent.CLICK, docksC);
Gardens.removeEventListener(MouseEvent.CLICK, gardensC);
Castle.removeEventListener(MouseEvent.CLICK, castleC);
findNextZone(2);
}
function gardensInit():void{
zLoc = 3;
gardensMsg();
mapbox.textbox.text = "Current Location: \nGardens";
addChild(Academy);
Academy.textbox.text = "Academy";
Academy.x = 2;
Academy.y = 205;
Current.push(Academy);
Academy.mouseChildren = false;
Academy.visible = true;
addChild(Market);
Market.textbox.text = "Market";
Market.x = 2;
Market.y = 235;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
addChild(Castle);
Castle.textbox.text = "Castle";
Castle.x = 2;
Castle.y = 265;
Current.push(Castle);
Castle.mouseChildren = false;
Castle.visible = true;
Academy.addEventListener(MouseEvent.CLICK, academyC);
Market.addEventListener(MouseEvent.CLICK, marketC);
Castle.addEventListener(MouseEvent.CLICK, castleC);
addGazebo();
addInventory();
addRest();
addMasturbate();
}
function gardensC(_arg1:MouseEvent):void{
Academy.removeEventListener(MouseEvent.CLICK, academyC);
Market.removeEventListener(MouseEvent.CLICK, marketC);
Castle.removeEventListener(MouseEvent.CLICK, castleC);
findNextZone(3);
}
function marketInit():void{
zLoc = 4;
marketMsg();
mapbox.textbox.text = "Current Location: \nMarket Place";
addChild(Docks);
Docks.textbox.text = "Docks";
Docks.x = 2;
Docks.y = 205;
Current.push(Docks);
Docks.mouseChildren = false;
Docks.visible = true;
addChild(Gardens);
Gardens.textbox.text = "Gardens";
Gardens.x = 2;
Gardens.y = 235;
Current.push(Gardens);
Gardens.mouseChildren = false;
Gardens.visible = true;
addChild(Castle);
Castle.textbox.text = "Castle";
Castle.x = 2;
Castle.y = 265;
Current.push(Castle);
Castle.mouseChildren = false;
Castle.visible = true;
Docks.addEventListener(MouseEvent.CLICK, docksC);
Gardens.addEventListener(MouseEvent.CLICK, gardensC);
Castle.addEventListener(MouseEvent.CLICK, castleC);
addGeneralShop();
addPotionsShop();
addClothingShop();
addOdditiesShop();
addSweetsShop();
addInventory();
addRest();
addMasturbate();
}
function marketC(_arg1:MouseEvent):void{
Docks.removeEventListener(MouseEvent.CLICK, docksC);
Gardens.removeEventListener(MouseEvent.CLICK, gardensC);
Castle.removeEventListener(MouseEvent.CLICK, castleC);
findNextZone(4);
}
function castleInit():void{
zLoc = 5;
castleMsg();
mapbox.textbox.text = "Current Location: \nCastle";
addChild(Academy);
Academy.textbox.text = "Academy";
Academy.x = 2;
Academy.y = 205;
Current.push(Academy);
Academy.mouseChildren = false;
Academy.visible = true;
addChild(Gardens);
Gardens.textbox.text = "Gardens";
Gardens.x = 2;
Gardens.y = 235;
Current.push(Gardens);
Gardens.mouseChildren = false;
Gardens.visible = true;
addChild(Market);
Market.textbox.text = "Market";
Market.x = 2;
Market.y = 265;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Academy.addEventListener(MouseEvent.CLICK, academyC);
Gardens.addEventListener(MouseEvent.CLICK, gardensC);
Market.addEventListener(MouseEvent.CLICK, marketC);
addInventory();
remRest();
remMasturbate();
}
function castleC(_arg1:MouseEvent):void{
Academy.removeEventListener(MouseEvent.CLICK, academyC);
Gardens.removeEventListener(MouseEvent.CLICK, gardensC);
Market.removeEventListener(MouseEvent.CLICK, marketC);
findNextZone(5);
}
function findNextZone(_arg1:uint):void{
if (_arg1 == 1){
RemoveBtns();
docksInit();
} else {
if (_arg1 == 2){
RemoveBtns();
academyInit();
} else {
if (_arg1 == 3){
RemoveBtns();
gardensInit();
} else {
if (_arg1 == 4){
RemoveBtns();
marketInit();
} else {
if (_arg1 == 5){
RemoveBtns();
castleInit();
} else {
trace("Error - at next location in Zones");
};
};
};
};
};
}
function goBackTo():void{
if (zLoc == 1){
addChild(Docks);
Docks.textbox.text = "Back";
Docks.x = 2;
Docks.y = 205;
Current.push(Docks);
Docks.mouseChildren = false;
Docks.visible = true;
Docks.addEventListener(MouseEvent.CLICK, docksC);
};
if (zLoc == 2){
addChild(Academy);
Academy.textbox.text = "Back";
Academy.x = 2;
Academy.y = 205;
Current.push(Academy);
Academy.mouseChildren = false;
Academy.visible = true;
Academy.addEventListener(MouseEvent.CLICK, academyC);
};
if (zLoc == 3){
addChild(Gardens);
Gardens.textbox.text = "Back";
Gardens.x = 2;
Gardens.y = 205;
Current.push(Gardens);
Gardens.mouseChildren = false;
Gardens.visible = true;
Gardens.addEventListener(MouseEvent.CLICK, gardensC);
};
if (zLoc == 4){
addChild(Market);
Market.textbox.text = "Back";
Market.x = 2;
Market.y = 205;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Market.addEventListener(MouseEvent.CLICK, marketC);
};
if (zLoc == 5){
addChild(Castle);
Castle.textbox.text = "Back";
Castle.x = 2;
Castle.y = 205;
Current.push(Castle);
Castle.mouseChildren = false;
Castle.visible = true;
Castle.addEventListener(MouseEvent.CLICK, castleC);
};
}
function genShopMsg():void{
textbox.textbox.text = ((((("You enter the General Store, one of the larger stores in the Market Place. Several people " + "are already inside, picking out their daily goods. The shop owner glances up as you enter, eyes sparkling as he ") + "notes a new customer.\n\n \"Just pick out what you need ") + player.getTitle()) + ", I'm here if you need help.\"\n\n") + "(Warning! Clicking an item will buy it, be careful.)");
}
function potionShopMsg():void{
textbox.textbox.text = ((((((((("Opening the door you step into Polly's Potions, a smallish shop near the entrance to the Docks. " + "The door closes behind you and you blink a few times, your eyes having to adjust to the dusk-like quality of the light ") + "inside the shop. As you become accustomed to the twilight of the shop your eyes widen as you take note of the sheer ") + "number of bottles, vials, flasks, and containers you can't quite describe around you.\n\n") + "Walking through the shop you begin to wonder where the shopkeeper is when you turn a corner and find two massive eyes ") + "staring at you. You jump back slightly and hear a soft chuckle.\nAfter a moment you notice that the eyes are connected to ") + "a female dragon, and are nothing but an illusion created by the giant glasses resting on her snout.\n\n") + "\"Sorry for startling you dear, as you probably guessed, I'm Polly. Please feel free to look around my shop, ") + "I'll be around if you need me\"\n\n") + "(Warning! Clicking an item will buy it, be careful.)");
}
function clothingShopMsg():void{
textbox.textbox.text = ((((("Walking through the large doors which lead into Grand Travels you take note of the many styles " + "of clothing available. There are clothes for special occasions, work clothes, costumes, and just clothes in general all around.\n\n") + "Looking around you notice the more popular styles are displayed on mannequins, and some of the mannequins have rather ") + "impressive... features. Apparently waist size isn't the only determining factor for choosing an article of clothing here.\n\n") + "You see the shop owner off to the side assisting another customer.\n\n") + "(Warning! Clicking an item will buy it, be careful.)");
}
function odditiesShopMsg():void{
textbox.textbox.text = (((("You find an odd little shop around a corner in the Market Place. As you step through the door you're " + "not even sure it is a shop at first, not seeing any congruous theme to the items around you.\n\n") + "An equine sitting behind a counter looks up from his book and peers at you through the spectacles perched on the end ") + "of his long muzzle.\n\"Well well, a customer, today is an exciting one indeed. What can Barnaby interest you in today, hmm?\"\n\n") + "(Warning! Clicking an item will buy it, be careful.)");
}
function sweetsShopMsg():void{
textbox.textbox.text = (((((("Walking into the large shop with a colorful sign saying 'Lily's Sweets' over the door, the " + "first thing you notice is the delicous smell. It's like a wonderful mix of cinnamon, bubblegum, fudge, and cake. ") + "The second thing you notice is the shop owner, a voluptous giant of an equine.\n\n") + "She smiles warmly as she turns to greet a new customer. Your eyes widen a bit as you notice she's wearing an apron and... ") + "nothing else. You also note \"she\" has a rather large bulge between her legs.\n\n") + "\"Welcome to the best sweets shop in Naryin, I'm Lily, how can I help you today?\"\n\n") + "(Warning! Clicking an item will buy it, be careful.)");
}
function addGeneralShop():void{
addChild(generalShop);
generalShop.textbox.text = "General Store";
generalShop.x = 2;
generalShop.y = 2;
Current.push(generalShop);
generalShop.mouseChildren = false;
generalShop.visible = true;
generalShop.addEventListener(MouseEvent.CLICK, genShopSelect);
}
function genShopSelect(_arg1:MouseEvent):void{
sLoc = 1;
genShopMsg();
RemoveBtns();
addChild(Market);
Market.textbox.text = "Back To Market";
Market.x = 2;
Market.y = 205;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Market.addEventListener(MouseEvent.CLICK, marketC);
addFruitJuice(1, 1, 1);
addNaryinBurger(1, 2, 1);
addCumquat(2, 3, 5);
addGropefruit(2, 2, 2);
addChestNut(2, 4, 2);
addPhalianBanana(2, 1, 5);
addCunnaryEgg(2, 5, 5);
addWidecrust(1, 3, 15);
addDildo(3, 1, 10);
addCondom(3, 2, 2);
remInventory();
remRest();
remMasturbate();
addSell();
addTony();
addGeneralJob();
remShopKeeperChoiceBtns();
}
function addPotionsShop():void{
addChild(potionShop);
potionShop.textbox.text = "Polly's Potions";
potionShop.x = 2;
potionShop.y = 42;
Current.push(potionShop);
potionShop.mouseChildren = false;
potionShop.visible = true;
potionShop.addEventListener(MouseEvent.CLICK, potionShopSelect);
}
function potionShopSelect(_arg1:MouseEvent):void{
sLoc = 2;
potionShopMsg();
RemoveBtns();
addChild(Market);
Market.textbox.text = "Back To Market";
Market.x = 2;
Market.y = 205;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Market.addEventListener(MouseEvent.CLICK, marketC);
addAkebaOil(1, 1, 5);
addSlickery(1, 2, 20);
addMinimizer(2, 1, 10);
addMinimizerXtra(2, 2, 20);
addMinimizerComp(2, 3, 40);
remInventory();
remRest();
remMasturbate();
addSell();
addPolly();
addPotionJob();
remShopKeeperChoiceBtns();
}
function addClothingShop():void{
addChild(clothingShop);
clothingShop.textbox.text = "Grand Travels";
clothingShop.x = 206;
clothingShop.y = 42;
Current.push(clothingShop);
clothingShop.mouseChildren = false;
clothingShop.visible = true;
clothingShop.addEventListener(MouseEvent.CLICK, clothingShopSelect);
}
function clothingShopSelect(_arg1:MouseEvent):void{
sLoc = 3;
clothingShopMsg();
RemoveBtns();
addChild(Market);
Market.textbox.text = "Back To Market";
Market.x = 2;
Market.y = 205;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Market.addEventListener(MouseEvent.CLICK, marketC);
remInventory();
remRest();
remMasturbate();
remShopKeeperChoiceBtns();
}
function addOdditiesShop():void{
addChild(odditiesShop);
odditiesShop.textbox.text = "Oddities";
odditiesShop.x = 2;
odditiesShop.y = 82;
Current.push(odditiesShop);
odditiesShop.mouseChildren = false;
odditiesShop.visible = true;
odditiesShop.addEventListener(MouseEvent.CLICK, odditiesShopSelect);
}
function odditiesShopSelect(_arg1:MouseEvent):void{
sLoc = 4;
odditiesShopMsg();
RemoveBtns();
addChild(Market);
Market.textbox.text = "Back To Market";
Market.x = 2;
Market.y = 205;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Market.addEventListener(MouseEvent.CLICK, marketC);
addTheTrainer(1, 1, 20);
addJumboCondom(1, 2, 5);
remInventory();
remRest();
remMasturbate();
addSell();
addBarnaby();
addOdditiesJob();
remShopKeeperChoiceBtns();
}
function addSweetsShop():void{
addChild(sweetsShop);
sweetsShop.textbox.text = "Lily's Sweets";
sweetsShop.x = 206;
sweetsShop.y = 2;
Current.push(sweetsShop);
sweetsShop.mouseChildren = false;
sweetsShop.visible = true;
sweetsShop.addEventListener(MouseEvent.CLICK, sweetsShopSelect);
}
function sweetsShopSelect(_arg1:MouseEvent):void{
sLoc = 5;
sweetsShopMsg();
RemoveBtns();
addChild(Market);
Market.textbox.text = "Back To Market";
Market.x = 2;
Market.y = 205;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Market.addEventListener(MouseEvent.CLICK, marketC);
addBubbleBum(1, 1, 10);
addDoublemint(1, 2, 20);
remInventory();
remRest();
remMasturbate();
addSell();
addLily();
addSweetsJob();
remShopKeeperChoiceBtns();
}
function goBackToShop():void{
remShopKeeperChoiceBtns();
if (sLoc == 1){
addChild(generalBack);
generalBack.textbox.text = "Back";
generalBack.x = 2;
generalBack.y = 205;
Current.push(generalBack);
generalBack.mouseChildren = false;
generalBack.visible = true;
generalBack.addEventListener(MouseEvent.CLICK, genShopSelect);
} else {
if (sLoc == 2){
addChild(potionBack);
potionBack.textbox.text = "Back";
potionBack.x = 2;
potionBack.y = 205;
Current.push(potionBack);
potionBack.mouseChildren = false;
potionBack.visible = true;
potionBack.addEventListener(MouseEvent.CLICK, potionShopSelect);
} else {
if (sLoc == 3){
addChild(clothingBack);
clothingBack.textbox.text = "Back";
clothingBack.x = 2;
clothingBack.y = 205;
Current.push(clothingBack);
clothingBack.mouseChildren = false;
clothingBack.visible = true;
clothingBack.addEventListener(MouseEvent.CLICK, clothingShopSelect);
} else {
if (sLoc == 4){
addChild(odditiesBack);
odditiesBack.textbox.text = "Back";
odditiesBack.x = 2;
odditiesBack.y = 205;
Current.push(odditiesBack);
odditiesBack.mouseChildren = false;
odditiesBack.visible = true;
odditiesBack.addEventListener(MouseEvent.CLICK, odditiesShopSelect);
} else {
if (sLoc == 5){
addChild(sweetsBack);
sweetsBack.textbox.text = "Back";
sweetsBack.x = 2;
sweetsBack.y = 205;
Current.push(sweetsBack);
sweetsBack.mouseChildren = false;
sweetsBack.visible = true;
sweetsBack.addEventListener(MouseEvent.CLICK, sweetsShopSelect);
};
};
};
};
};
}
function tavernMsg():void{
textbox.textbox.text = ((((((("You can hear a general clamour from within as you approach the Pearlescent, " + "a large tavern situated a short walk from the main Docks. You take a moment to look out over the river, ") + "noting the splendid view of the white-winged ships as they sail along it.\n\n") + "As you turn back towards the tavern ") + "you noted a slight shimmer over the aged wood, coming from an odd paint which covers the building. This must") + "be what gives the place its name.\n\n") + "As you enter the sound of pleasant chatter and the smell of good food flows over and around you.\n\n") + "What would you like to do?");
}
function brothelMsg():void{
textbox.textbox.text = (((((("You wrinkle your nose as you approach the garish establishment known as the Salty Boot.\n\n" + "You're not quite sure how the place got it's name, but it might have something to do with the crass smell of ") + "sweating bodies, ship grease, and beer which permeates the air.\n\n") + "Pushing the door aside and entering you're surprised to note the relative good shape of the inside, despite the ") + "general funk of the outside. The typical trappings of a brothel are apparent and the sounds of drunk sailors, lewd jokes, ") + "and booze being called for are all around.\n\n") + "What would you like to do?");
}
function addTavern():void{
addChild(tavern);
tavern.textbox.text = "Pearlescent";
tavern.x = 2;
tavern.y = 2;
Current.push(tavern);
tavern.mouseChildren = false;
tavern.visible = true;
tavern.addEventListener(MouseEvent.CLICK, tavernSelect);
}
function tavernSelect(_arg1:MouseEvent):void{
tLoc = 1;
tavernMsg();
RemoveBtns();
addChild(Docks);
Docks.textbox.text = "Back To Docks";
Docks.x = 2;
Docks.y = 205;
Current.push(Docks);
Docks.mouseChildren = false;
Docks.visible = true;
Docks.addEventListener(MouseEvent.CLICK, docksC);
remInventory();
remRest();
remMasturbate();
}
function addBrothel():void{
addChild(brothel);
brothel.textbox.text = "Salty Boot";
brothel.x = 2;
brothel.y = 42;
Current.push(brothel);
brothel.mouseChildren = false;
brothel.visible = true;
brothel.addEventListener(MouseEvent.CLICK, brothelSelect);
}
function brothelSelect(_arg1:MouseEvent):void{
tLoc = 2;
brothelMsg();
RemoveBtns();
addChild(Docks);
Docks.textbox.text = "Back To Docks";
Docks.x = 2;
Docks.y = 205;
Current.push(Docks);
Docks.mouseChildren = false;
Docks.visible = true;
Docks.addEventListener(MouseEvent.CLICK, docksC);
remInventory();
remRest();
remMasturbate();
}
function goBackToTavern():void{
remBootianChoiceBtns();
remPearlChoiceBtns();
if (tLoc == 1){
addChild(tavernBack);
tavernBack.textbox.text = "Back";
tavernBack.x = 2;
tavernBack.y = 205;
Current.push(tavernBack);
tavernBack.mouseChildren = false;
tavernBack.visible = true;
tavernBack.addEventListener(MouseEvent.CLICK, tavernSelect);
} else {
if (tLoc == 2){
addChild(brothelBack);
brothelBack.textbox.text = "Back";
brothelBack.x = 2;
brothelBack.y = 205;
Current.push(brothelBack);
brothelBack.mouseChildren = false;
brothelBack.visible = true;
brothelBack.addEventListener(MouseEvent.CLICK, brothelSelect);
};
};
}
function gazeboMsg():void{
textbox.textbox.text = (((("You approach the largest gazebo you've ever seen. It towers above most of the trees and is beautifully " + "covered in more kinds of vines and flowers than you could ever hope to count.\n\n") + "Benches and little alcoves are everywhere within the massive structure. This is obviously a place for meetings and relaxation ") + "for the people of Naryin.\n\n") + "You notice several things which interest you, which would you like to look at?");
}
function addGazebo():void{
addChild(gazebo);
gazebo.textbox.text = "Gazebo";
gazebo.x = 2;
gazebo.y = 2;
Current.push(gazebo);
gazebo.mouseChildren = false;
gazebo.visible = true;
gazebo.addEventListener(MouseEvent.CLICK, gazeboSelect);
}
function gazeboSelect(_arg1:MouseEvent):void{
gazeboMsg();
RemoveBtns();
addChild(Market);
Market.textbox.text = "Back To Gardens";
Market.x = 2;
Market.y = 205;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Market.addEventListener(MouseEvent.CLICK, gardensC);
remInventory();
remRest();
remMasturbate();
}
function arcaneSchMsg():void{
textbox.textbox.text = ((("Towering above you is the High Tower of Arcane Arts, famous " + "as the largest repository of mystical knowledge in the land. It is here that people come from ") + "far and wide to seek entrance to the tower as a student.\n\nWalking through the large gates ") + "and into the courtyard in front of the tower you look around for someone to talk to.");
}
function fightersSchMsg():void{
textbox.textbox.text = ((("The sprawling grounds that belong to the Fighter's Guild stretch before you. " + "You can hear the clash of metal and the sound of troop drills in the background as you look around ") + "for someone to speak with.\n\nSeeing a large sign saying \"Fresh Meat\" hanging above a long table ") + "with several people seated behind it you head that way.");
}
function addArcaneSch():void{
addChild(arcaneSch);
arcaneSch.textbox.text = "Arcane Tower";
arcaneSch.x = 2;
arcaneSch.y = 2;
Current.push(arcaneSch);
arcaneSch.mouseChildren = false;
arcaneSch.visible = true;
arcaneSch.addEventListener(MouseEvent.CLICK, arcaneSchSelect);
}
function arcaneSchSelect(_arg1:MouseEvent):void{
arcaneSchMsg();
RemoveBtns();
addChild(Market);
Market.textbox.text = "Back To Academy";
Market.x = 2;
Market.y = 205;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Market.addEventListener(MouseEvent.CLICK, academyC);
remInventory();
remRest();
remMasturbate();
}
function addFightersSch():void{
addChild(fightersSch);
fightersSch.textbox.text = "Fighter's Guild";
fightersSch.x = 2;
fightersSch.y = 42;
Current.push(fightersSch);
fightersSch.mouseChildren = false;
fightersSch.visible = true;
fightersSch.addEventListener(MouseEvent.CLICK, fightersSchSelect);
}
function fightersSchSelect(_arg1:MouseEvent):void{
fightersSchMsg();
RemoveBtns();
addChild(Market);
Market.textbox.text = "Back To Academy";
Market.x = 2;
Market.y = 205;
Current.push(Market);
Market.mouseChildren = false;
Market.visible = true;
Market.addEventListener(MouseEvent.CLICK, academyC);
remInventory();
remRest();
remMasturbate();
}
function FruitJuiceMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = (("Restores: 5 MP + 5 Stamina\nPrice: 1g\nSells for: 1g\n\n" + "A refreshing juice drink made from the fruit picked from the Naryin Gardens. No one is ") + "really sure what all is in Naryin Fruit Juice, it's just juice.");
messagebox.visible = true;
FruitJuice.removeEventListener(MouseEvent.ROLL_OVER, FruitJuiceMsg);
FruitJuice.addEventListener(MouseEvent.ROLL_OUT, FruitJuiceOut);
}
function FruitJuiceInvMsg():void{
textbox.textbox.text = "You feel quite refreshed as you slurp down your yummy fruit juice.";
}
function FruitJuiceC(_arg1:MouseEvent):void{
if (player.gold >= FruitJuice.price){
if (invIndex < 24){
player.gold = (player.gold - FruitJuice.price);
Inv.push("Fruit Juice");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addFruitJuice(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(FruitJuice);
FruitJuice.textbox.text = "Fruit Juice";
FruitJuice.x = xPos(_arg1);
FruitJuice.y = yPos(_arg2);
Current.push(FruitJuice);
FruitJuice.mouseChildren = false;
FruitJuice.visible = true;
FruitJuice.price = _arg3;
FruitJuice.addEventListener(MouseEvent.CLICK, FruitJuiceC);
FruitJuice.addEventListener(MouseEvent.ROLL_OVER, FruitJuiceMsg);
}
function FruitJuiceOut(_arg1:MouseEvent):void{
messagebox.visible = false;
FruitJuice.removeEventListener(MouseEvent.ROLL_OUT, FruitJuiceOut);
FruitJuice.addEventListener(MouseEvent.ROLL_OVER, FruitJuiceMsg);
}
function NaryinBurgerMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = (((((("Restores: 5 HP + 5 Stamina\nPrice: 1g\nSells for: 1g\n\n" + "A long time ago a heated debate arose among the cooks of Naryin when they were trying ") + "to come up with The Naryin Burger, a burger which would become a part of the city for the rest of time.\n\n") + "Eventually, unable to come to a concensus, the cooks split off and each developed their own \"The Naryin Burger\", ") + "and after many years of debate and grudges being held, the people of Naryin eventually started calling any burger ") + "\"A Naryin Burger\" despite the differences.\n\nSimply put, a Naryin Burger is some kind of meat with some kind of ") + "toppings wedged between two pieces of some kind of bread, with the only common factor being that they all taste good.");
messagebox.visible = true;
NaryinBurger.removeEventListener(MouseEvent.ROLL_OVER, NaryinBurgerMsg);
NaryinBurger.addEventListener(MouseEvent.ROLL_OUT, NaryinBurgerOut);
}
function NaryinBurgerInvMsg():void{
textbox.textbox.text = "Chowing down on your Naryin Burger, you feel some energy returning to your limbs.";
}
function NaryinBurgerC(_arg1:MouseEvent):void{
if (player.gold >= NaryinBurger.price){
if (invIndex < 24){
player.gold = (player.gold - NaryinBurger.price);
Inv.push("Naryin Burger");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addNaryinBurger(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(NaryinBurger);
NaryinBurger.textbox.text = "Naryin Burger";
NaryinBurger.x = xPos(_arg1);
NaryinBurger.y = yPos(_arg2);
Current.push(NaryinBurger);
NaryinBurger.mouseChildren = false;
NaryinBurger.visible = true;
NaryinBurger.price = _arg3;
NaryinBurger.addEventListener(MouseEvent.CLICK, NaryinBurgerC);
NaryinBurger.addEventListener(MouseEvent.ROLL_OVER, NaryinBurgerMsg);
}
function NaryinBurgerOut(_arg1:MouseEvent):void{
messagebox.visible = false;
NaryinBurger.removeEventListener(MouseEvent.ROLL_OUT, NaryinBurgerOut);
NaryinBurger.addEventListener(MouseEvent.ROLL_OVER, NaryinBurgerMsg);
}
function DildoMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = ("Restores:\nPrice: 10g\nSells for: 5g\n\n" + "A plain dildo made of a soft, rubbery material you can't quite identify. Of an average size, anyone can put this to use.");
messagebox.visible = true;
Dildo.removeEventListener(MouseEvent.ROLL_OVER, DildoMsg);
Dildo.addEventListener(MouseEvent.ROLL_OUT, DildoOut);
}
function DildoInvMsg():void{
textbox.textbox.text = "This can only be used during masturbation.";
}
function DildoC(_arg1:MouseEvent):void{
if (player.gold >= Dildo.price){
if (invIndex < 24){
player.gold = (player.gold - Dildo.price);
Inv.push("Dildo");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addDildo(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(Dildo);
Dildo.textbox.text = "Dildo";
Dildo.x = xPos(_arg1);
Dildo.y = yPos(_arg2);
Current.push(Dildo);
Dildo.mouseChildren = false;
Dildo.visible = true;
Dildo.price = _arg3;
Dildo.addEventListener(MouseEvent.CLICK, DildoC);
Dildo.addEventListener(MouseEvent.ROLL_OVER, DildoMsg);
}
function DildoOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Dildo.removeEventListener(MouseEvent.ROLL_OUT, DildoOut);
Dildo.addEventListener(MouseEvent.ROLL_OVER, DildoMsg);
}
function TheTrainerMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = (("Restores:\nPrice: 20g\nSells for: 10g\n\n" + "A larger than average dildo which has a narrow tip, but becomes continually wider as it progresses. Constant use of this ") + "might very well increase someone's capacity, until they're able to take it all of course.");
messagebox.visible = true;
TheTrainer.removeEventListener(MouseEvent.ROLL_OVER, TheTrainerMsg);
TheTrainer.addEventListener(MouseEvent.ROLL_OUT, TheTrainerOut);
}
function TheTrainerInvMsg():void{
textbox.textbox.text = "This can only be used during masturbation.";
}
function TheTrainerC(_arg1:MouseEvent):void{
if (player.gold >= TheTrainer.price){
if (invIndex < 24){
player.gold = (player.gold - TheTrainer.price);
Inv.push("The Trainer");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addTheTrainer(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(TheTrainer);
TheTrainer.textbox.text = "The Trainer";
TheTrainer.x = xPos(_arg1);
TheTrainer.y = yPos(_arg2);
Current.push(TheTrainer);
TheTrainer.mouseChildren = false;
TheTrainer.visible = true;
TheTrainer.price = _arg3;
TheTrainer.addEventListener(MouseEvent.CLICK, TheTrainerC);
TheTrainer.addEventListener(MouseEvent.ROLL_OVER, TheTrainerMsg);
}
function TheTrainerOut(_arg1:MouseEvent):void{
messagebox.visible = false;
TheTrainer.removeEventListener(MouseEvent.ROLL_OUT, TheTrainerOut);
TheTrainer.addEventListener(MouseEvent.ROLL_OVER, TheTrainerMsg);
}
function AkebaOilMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = (("Restores:\nPrice: 5g\nSells for: 5g\n\n" + "A general lube created from the nectar of the Zylia flower, a common flower in the Naryin gardens. This might be a ") + "handy thing to have around for those tight spots.");
messagebox.visible = true;
AkebaOil.removeEventListener(MouseEvent.ROLL_OVER, AkebaOilMsg);
AkebaOil.addEventListener(MouseEvent.ROLL_OUT, AkebaOilOut);
}
function AkebaOilInvMsg():void{
textbox.textbox.text = "This really isn't the time to be lubing up.";
}
function AkebaOilC(_arg1:MouseEvent):void{
if (player.gold >= AkebaOil.price){
if (invIndex < 24){
player.gold = (player.gold - AkebaOil.price);
Inv.push("Zylian Jelly");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addAkebaOil(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(AkebaOil);
AkebaOil.textbox.text = "Zylian Jelly";
AkebaOil.x = xPos(_arg1);
AkebaOil.y = yPos(_arg2);
Current.push(AkebaOil);
AkebaOil.mouseChildren = false;
AkebaOil.visible = true;
AkebaOil.price = _arg3;
AkebaOil.addEventListener(MouseEvent.CLICK, AkebaOilC);
AkebaOil.addEventListener(MouseEvent.ROLL_OVER, AkebaOilMsg);
}
function AkebaOilOut(_arg1:MouseEvent):void{
messagebox.visible = false;
AkebaOil.removeEventListener(MouseEvent.ROLL_OUT, AkebaOilOut);
AkebaOil.addEventListener(MouseEvent.ROLL_OVER, AkebaOilMsg);
}
function CumquatMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = (("Restores: 8 MP + 8 Stamina\nPrice: 5g\nSells for: 4g\n\n" + "A yellow fruit which varies in size, the cumquat is grown right here in Naryin. It has a slightly tangy, salty taste ") + "which is quite unique, though some claim it tastes similar to a certain other fluid... ");
messagebox.visible = true;
Cumquat.removeEventListener(MouseEvent.ROLL_OVER, CumquatMsg);
Cumquat.addEventListener(MouseEvent.ROLL_OUT, CumquatOut);
}
function CumquatInvMsg():void{
if ((((((player.cum < 18)) && ((player.hascock == 1)))) && (((Math.random() * 100) < 50)))){
textbox.textbox.text = (("You bite into the cumquat, savoring the slightly salty taste and tang of the acids, feeling " + "some energy return to you. \n\nShuddering and looking down you feel your balls warm up, feeling a bit more full than ") + "before, almost like they could produce more spunk now.");
player.cum = (player.cum + 0.5);
} else {
textbox.textbox.text = ("You bite into the cumquat, savoring the slightly salty taste and tang of the acids, feeling " + "some energy return to you. ");
};
}
function CumquatC(_arg1:MouseEvent):void{
if (player.gold >= Cumquat.price){
if (invIndex < 24){
player.gold = (player.gold - Cumquat.price);
Inv.push("Cumquat");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addCumquat(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(Cumquat);
Cumquat.textbox.text = "Cumquat";
Cumquat.x = xPos(_arg1);
Cumquat.y = yPos(_arg2);
Current.push(Cumquat);
Cumquat.mouseChildren = false;
Cumquat.visible = true;
Cumquat.price = _arg3;
Cumquat.addEventListener(MouseEvent.CLICK, CumquatC);
Cumquat.addEventListener(MouseEvent.ROLL_OVER, CumquatMsg);
}
function CumquatOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Cumquat.removeEventListener(MouseEvent.ROLL_OUT, CumquatOut);
Cumquat.addEventListener(MouseEvent.ROLL_OVER, CumquatMsg);
}
function BubbleBumMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = ((("Restores: 10 MP + 10 Stamina\nPrice: 10g\nSells for: 7g\n\n" + "Bubble Bum is a rare type of gum with an amazingly sweet flavor combined with a smooth ") + "texture. The package reads \n\"Bubble Bum! Blow bubbles as big as your bum! Guaranteed!\"\n\n") + "You wonder just how they can guarantee something like that...");
messagebox.visible = true;
BubbleBum.removeEventListener(MouseEvent.ROLL_OVER, BubbleBumMsg);
BubbleBum.addEventListener(MouseEvent.ROLL_OUT, BubbleBumOut);
}
function BubbleBumInvMsg():void{
if ((((player.butt < 18)) && (((Math.random() * 100) < 40)))){
textbox.textbox.text = (((("You pop in the piece of gum and chew away, savoring the sticky sweet flavor " + "and noticing a distinct sugar rush. The flavor seems to be lasting for quite a while to boot.\n\n") + "You blow a few bubbles, each mysteriously the size of your bum. One bubble grows increasingly big though, ") + "and your eyes widen in surprise as you feel your pants tighten slightly. The bubble pops and you look back ") + "at your tush, not seeing any appreciable difference but your pants do feel a little tighter...");
player.butt = (player.butt + 1);
} else {
textbox.textbox.text = (("You pop in the piece of gum and chew away, savoring the sticky sweet flavor " + "and noticing a distinct sugar rush. The flavor seems to be lasting for quite a while to boot.\n\n") + "You blow a few bubbles, each mysteriously about the size of your bum.");
};
}
function BubbleBumC(_arg1:MouseEvent):void{
if (player.gold >= BubbleBum.price){
if (invIndex < 24){
player.gold = (player.gold - BubbleBum.price);
Inv.push("Bubble Bum");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addBubbleBum(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(BubbleBum);
BubbleBum.textbox.text = "Bubble Bum";
BubbleBum.x = xPos(_arg1);
BubbleBum.y = yPos(_arg2);
Current.push(BubbleBum);
BubbleBum.mouseChildren = false;
BubbleBum.visible = true;
BubbleBum.price = _arg3;
BubbleBum.addEventListener(MouseEvent.CLICK, BubbleBumC);
BubbleBum.addEventListener(MouseEvent.ROLL_OVER, BubbleBumMsg);
}
function BubbleBumOut(_arg1:MouseEvent):void{
messagebox.visible = false;
BubbleBum.removeEventListener(MouseEvent.ROLL_OUT, BubbleBumOut);
BubbleBum.addEventListener(MouseEvent.ROLL_OVER, BubbleBumMsg);
}
function ChestNutMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = (((("Restores: 7 HP + 7 Stamina\nPrice: 2g\nSells for: 1g\n\n" + "A common staple in the diet of many Naryin citizens, chest nuts have two main bulbs and a distinct milky flavor. ") + "You notice quite a few people measuring out and buying the nuts in bulk, but mainly females, with only a few ") + "males here and there selecting them.\n\nA female wolf with rather large breasts walks over and bags a few scoops of them, ") + "but as \"she\" turns you notice a rather distinct bulge between her legs...");
messagebox.visible = true;
ChestNut.removeEventListener(MouseEvent.ROLL_OVER, ChestNutMsg);
ChestNut.addEventListener(MouseEvent.ROLL_OUT, ChestNutOut);
}
function ChestNutInvMsg():void{
if ((((((player.boobs < 7)) && ((player.hasboobs == 1)))) && (((Math.random() * 100) < 75)))){
textbox.textbox.text = ((("You crunch away at a handful of your chest nuts, chewing happily as you note the pleasant " + "milky flavor they have, feeling some strength returning to your limbs.\n\n You blink as it suddenly feels like ") + "like some of the juices miss your stomach and instead run towards your breasts. It might just be your imagination, but ") + "your shirt feels a little tighter.");
player.boobs = (player.boobs + 0.2);
} else {
if ((((player.hasboobs == 0)) && (((Math.random() * 100) < 5)))){
player.hasboobs = 1;
player.boobs = 1.5;
player.getGender();
textbox.textbox.text = (((((("You crunch away at a handful of your chest nuts, chewing happily as you note the pleasant " + "milky flavor they have, feeling some strength returning to your limbs.\n\n Suddenly you feel a distinct swelling on your ") + "chest, and looking down your shirt your eyes widen as you watch your nipples grow larger and your chest expand slightly. A ") + "bit of milk seeps out of your newly formed breasts and you glance around to see if anyone noticed what happened.\n\n") + "You are now a ") + player.genderL) + ".");
} else {
textbox.textbox.text = ("You crunch away at a handful of your chest nuts, chewing happily as you note the pleasant " + "milky flavor they have, feeling some strength returning to your limbs.");
};
};
}
function ChestNutC(_arg1:MouseEvent):void{
if (player.gold >= ChestNut.price){
if (invIndex < 24){
player.gold = (player.gold - ChestNut.price);
Inv.push("Chest Nuts");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addChestNut(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(ChestNut);
ChestNut.textbox.text = "Chest Nuts";
ChestNut.x = xPos(_arg1);
ChestNut.y = yPos(_arg2);
Current.push(ChestNut);
ChestNut.mouseChildren = false;
ChestNut.visible = true;
ChestNut.price = _arg3;
ChestNut.addEventListener(MouseEvent.CLICK, ChestNutC);
ChestNut.addEventListener(MouseEvent.ROLL_OVER, ChestNutMsg);
}
function ChestNutOut(_arg1:MouseEvent):void{
messagebox.visible = false;
ChestNut.removeEventListener(MouseEvent.ROLL_OUT, ChestNutOut);
ChestNut.addEventListener(MouseEvent.ROLL_OVER, ChestNutMsg);
}
function SlickeryMsg(_arg1:MouseEvent):void{
if (Polly.trust >= 3){
messagebox.textbox.text = ((((("Restores: 10 MP\nPrice: 20g\nSells for: 12g\n\n" + "Honeymew milk is derived from the very sweet honeymew fruit, which is famous for having an amazing amount of juice inside.\n\n") + "You're a bit surprised to see something as common as milk in a potions store until you see the warning on the back\n") + "\"Warning: Excessive consumption of honeymew milk has been known to increase certain fluid productions.\"\n\n") + "You glance over at Polly for further explanation. She laughs and to your surprise she lifts up her skirt and flashes you. Her ") + "panties are obviously soaked with juices.\n\"I love that milk,\" she giggles, \"despite its side affects...\"");
} else {
messagebox.textbox.text = ((((("Restores: 10 MP\nPrice: 20g\nSells for: 12g\n\n" + "Honeymew milk is derived from the very sweet honeymew fruit, which is famous for having an amazing amount of juice inside.\n\n") + "You're a bit surprised to see something as common as milk in a potions store until you see the warning on the back\n") + "\"Warning: Excessive consumption of honeymew milk has been known to increase certain fluid productions.\"\n\n") + "You glance over at Polly for further explanation but she only giggles and shrugs, though you notice she has a slight blush ") + "on her snout as she turns to keep working.");
};
messagebox.visible = true;
Slickery.removeEventListener(MouseEvent.ROLL_OVER, SlickeryMsg);
Slickery.addEventListener(MouseEvent.ROLL_OUT, SlickeryOut);
}
function SlickeryInvMsg():void{
if ((((((((player.wet < 15)) && ((player.hascunt == 1)))) && ((player.hascock == 1)))) && (((Math.random() * 100) < 50)))){
textbox.textbox.text = ((((("You take several gulps of the milk, licking your lips and smiling at the sweet taste. " + "It's surprising just how fast the stuff seems to go down your throat, and just as you're wondering if the stuff really ") + "does fall under the category of \"potion\" you feel a splash of fluids between your legs.\n\n Blushing heavily you dart ") + "into a corner and check to see what happened. Looking into the matter it would appear a large amount of pre and fem spunk ") + "gushed out, soaking your undergarments. Quickly changing before the stuff leaks elsewhere you notice your nether regions ") + "still feel a bit more wet than before, and you wonder what will come of that.");
player.wet = (player.wet + 2);
player.precum = (player.precum + 2);
} else {
if ((((((((player.wet < 15)) && ((player.hascunt == 0)))) && ((player.hascock == 1)))) && (((Math.random() * 100) < 50)))){
textbox.textbox.text = ((((("You take several gulps of the milk, licking your lips and smiling at the sweet taste. " + "It's surprising just how fast the stuff seems to go down your throat, and just as you're wondering if the stuff really ") + "does fall under the category of \"potion\" you feel a splash of fluids between your legs.\n\n Blushing heavily you dart ") + "into a corner and check to see what happened. Looking into the matter it would appear a large amount of pre ") + "gushed out of your cock, soaking your undergarments. Quickly changing before the stuff leaks elsewhere you notice your nether regions ") + "still feel a bit more wet than before, and you wonder what will come of that.");
player.precum = (player.precum + 2);
} else {
if ((((((player.wet < 15)) && ((((player.hascunt == 1)) && ((player.hascock == 0)))))) && (((Math.random() * 100) < 50)))){
textbox.textbox.text = ((((("You take several gulps of the milk, licking your lips and smiling at the sweet taste. " + "It's surprising just how fast the stuff seems to go down your throat, and just as you're wondering if the stuff really ") + "does fall under the category of \"potion\" you feel a splash of fluids between your legs.\n\n Blushing heavily you dart ") + "into a corner and check to see what happened. Looking into the matter it would appear a large amount of fem spunk ") + "gushed out, soaking your undergarments. Quickly changing before the stuff leaks elsewhere you notice your nether regions ") + "still feel a bit more wet than before, and you wonder what will come of that.");
player.wet = (player.wet + 2);
} else {
textbox.textbox.text = (("You take several gulps of the milk, licking your lips and smiling at the sweet taste. " + "It's surprising just how fast the stuff seems to go down your throat, making you wonder if the stuff really ") + "does fall under the category of \"potion\".");
};
};
};
}
function SlickeryC(_arg1:MouseEvent):void{
if (player.gold >= Slickery.price){
if (invIndex < 24){
player.gold = (player.gold - Slickery.price);
Inv.push("Honeymew Milk");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addSlickery(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(Slickery);
Slickery.textbox.text = "Honeymew Milk";
Slickery.x = xPos(_arg1);
Slickery.y = yPos(_arg2);
Current.push(Slickery);
Slickery.mouseChildren = false;
Slickery.visible = true;
Slickery.price = _arg3;
Slickery.addEventListener(MouseEvent.CLICK, SlickeryC);
Slickery.addEventListener(MouseEvent.ROLL_OVER, SlickeryMsg);
}
function SlickeryOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Slickery.removeEventListener(MouseEvent.ROLL_OUT, SlickeryOut);
Slickery.addEventListener(MouseEvent.ROLL_OVER, SlickeryMsg);
}
function CondomMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = ((("Restores:\nPrice: 2g\nSells for: 2g\n\n" + "A plain, normal-sized condom made of a stretchy rubber material. Quite a few citizens pick a few up as the go about ") + "their daily shopping.\n\nYou blink a few times, noticing they also come in 100 packs... though you probably don't need ") + "that many.");
messagebox.visible = true;
Condom.removeEventListener(MouseEvent.ROLL_OVER, CondomMsg);
Condom.addEventListener(MouseEvent.ROLL_OUT, CondomOut);
}
function CondomInvMsg():void{
textbox.textbox.text = "This really isn't the time to be using a condom.";
}
function CondomC(_arg1:MouseEvent):void{
if (player.gold >= Condom.price){
if (invIndex < 24){
player.gold = (player.gold - Condom.price);
Inv.push("Condom");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addCondom(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(Condom);
Condom.textbox.text = "Condom";
Condom.x = xPos(_arg1);
Condom.y = yPos(_arg2);
Current.push(Condom);
Condom.mouseChildren = false;
Condom.visible = true;
Condom.price = _arg3;
Condom.addEventListener(MouseEvent.CLICK, CondomC);
Condom.addEventListener(MouseEvent.ROLL_OVER, CondomMsg);
}
function CondomOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Condom.removeEventListener(MouseEvent.ROLL_OUT, CondomOut);
Condom.addEventListener(MouseEvent.ROLL_OVER, CondomMsg);
}
function JumboCondomMsg(_arg1:MouseEvent):void{
if (player.sheath < 4){
messagebox.textbox.text = (((("Restores:\nPrice: 5g\nSells for: 5g\n\n" + "You pick up what at first seems to be a small frisbee, wondering why it's in a wrapper... but then ") + "realize it's actually a massive condom. You facepalm a bit at the phrase beneath the name saying ") + "\"The Big O, the better!\"\n\nYou look over to Barnaby for an explanation.\nHe just shrugs and says with ") + "a smirk \n\"Hey, some people need 'em, and I'm happy to supply 'em.\"");
} else {
if ((((player.sheath >= 4)) && ((Barnaby.trust >= 3)))){
messagebox.textbox.text = (((((("Restores:\nPrice: 5g\nSells for: 5g\n\n" + "You pick up what at first seems to be a small frisbee, wondering why it's in a wrapper... but then ") + "realize it's actually a massive condom. You facepalm a bit at the phrase beneath the name saying ") + "\"The Big O, the better!\"\n\nYou look over to Barnaby for an explanation.\nHe smiles and says with a nod towards ") + "your bulge \n\"Looks like you could use some of those, I know I need 'em... \" He laughs heartily and lifts something out of his lap, ") + "\"Well, I used to, they don't make condoms big enough for me any more.\"\n\nYou stare for a few moments before realizing he's lifting ") + "up his massive cock. Even limp it's as thick as his arm... ");
} else {
if (player.sheath >= 4){
messagebox.textbox.text = ((("Restores:\nPrice: 5g\nSells for: 5g\n\n" + "You pick up what at first seems to be a small frisbee, wondering why it's in a wrapper... but then ") + "realize it's actually a massive condom. You facepalm a bit at the phrase beneath the name saying ") + "\"The Big O, the better!\"\n\nYou are rather big yourself though... you might need these at this point.");
};
};
};
messagebox.visible = true;
JumboCondom.removeEventListener(MouseEvent.ROLL_OVER, JumboCondomMsg);
JumboCondom.addEventListener(MouseEvent.ROLL_OUT, JumboCondomOut);
}
function JumboCondomInvMsg():void{
textbox.textbox.text = "As impressive as it is, this really isn't the time to be using a giant condom.";
}
function JumboCondomC(_arg1:MouseEvent):void{
if (player.gold >= JumboCondom.price){
if (invIndex < 24){
player.gold = (player.gold - JumboCondom.price);
Inv.push("The Big O");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addJumboCondom(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(JumboCondom);
JumboCondom.textbox.text = "The Big O";
JumboCondom.x = xPos(_arg1);
JumboCondom.y = yPos(_arg2);
Current.push(JumboCondom);
JumboCondom.mouseChildren = false;
JumboCondom.visible = true;
JumboCondom.price = _arg3;
JumboCondom.addEventListener(MouseEvent.CLICK, JumboCondomC);
JumboCondom.addEventListener(MouseEvent.ROLL_OVER, JumboCondomMsg);
}
function JumboCondomOut(_arg1:MouseEvent):void{
messagebox.visible = false;
JumboCondom.removeEventListener(MouseEvent.ROLL_OUT, JumboCondomOut);
JumboCondom.addEventListener(MouseEvent.ROLL_OVER, JumboCondomMsg);
}
function GropefruitMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = ((((("Restores: 6 HP + 6 Stamina\nPrice: 2g\nSells for: 1g\n\n" + "The gropefruit is a large, squishy fruit grown natively in the gardens of Naryin, which are ") + "one of the main sources of food for the city.\n\nYou watch as one of them starts to roll off the stand ") + "and reach to catch it but are too slow. To your surprise it hits the ground and bounces up into your hand.\n\n") + "You stare at the fruit for a moment and a female horse passing by chuckles \"Yes, they bounce, and ") + "are good for another set of bouncing balls... \" she gives you a wink and walks off, leaving you staring after her.");
messagebox.visible = true;
Gropefruit.removeEventListener(MouseEvent.ROLL_OVER, GropefruitMsg);
Gropefruit.addEventListener(MouseEvent.ROLL_OUT, GropefruitOut);
}
function GropefruitInvMsg():void{
if ((((((player.balls < 18)) && ((player.hascock == 1)))) && (((Math.random() * 100) < 60)))){
textbox.textbox.text = (((("You peel away the rubbery outer skin of the gropefruit and bite into the tender insides, " + "slurping down some of the juices which run out. It has a very tart taste, but isn't unpleasant with its slight ") + "sugar afterkick, giving you a bit of energy.\n\nA shiver runs through your body, making you stop and look down as ") + "you feel a slight swelling between your legs. Taking a quick peek, you're not sure, but you think your balls just ") + "grew bigger.");
player.balls = (player.balls + 0.5);
} else {
textbox.textbox.text = (("You peel away the rubbery outer skin of the gropefruit and bite into the tender insides, " + "slurping down some of the juices which run out. It has a very tart taste, but isn't unpleasant with its slight ") + "sugar afterkick, giving you a bit of energy.");
};
}
function GropefruitC(_arg1:MouseEvent):void{
if (player.gold >= Gropefruit.price){
if (invIndex < 24){
player.gold = (player.gold - Gropefruit.price);
Inv.push("Gropefruit");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addGropefruit(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(Gropefruit);
Gropefruit.textbox.text = "Gropefruit";
Gropefruit.x = xPos(_arg1);
Gropefruit.y = yPos(_arg2);
Current.push(Gropefruit);
Gropefruit.mouseChildren = false;
Gropefruit.visible = true;
Gropefruit.price = _arg3;
Gropefruit.addEventListener(MouseEvent.CLICK, GropefruitC);
Gropefruit.addEventListener(MouseEvent.ROLL_OVER, GropefruitMsg);
}
function GropefruitOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Gropefruit.removeEventListener(MouseEvent.ROLL_OUT, GropefruitOut);
Gropefruit.addEventListener(MouseEvent.ROLL_OVER, GropefruitMsg);
}
function DoublemintMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = (("Restores: 5 MP + 7 Stamina\nPrice: 20g\nSells for: 16g\n\n" + "Delicious minty chocolates in a decorative box. The perfect gift for a sweetheart or just for those ") + "times you feel like spoiling yourself.");
messagebox.visible = true;
Doublemint.removeEventListener(MouseEvent.ROLL_OVER, DoublemintMsg);
Doublemint.addEventListener(MouseEvent.ROLL_OUT, DoublemintOut);
}
function DoublemintInvMsg():void{
if ((((player.hips < 24)) && (((Math.random() * 100) < 40)))){
textbox.textbox.text = (("Slipping a mint into your mouth you savor the sweet chocolatey goodness, moaning " + "softly in pleasure as the taste floods your senses.\n\nLicking your lips you gasp softly as your pants ") + "tighten. Looking down you notice your hips are a bit wider... \nAt least it was good chocolate.");
player.hips = (player.hips + 1);
} else {
textbox.textbox.text = ("Slipping a mint into your mouth you savor the sweet chocolatey goodness, moaning " + "softly in pleasure as the taste floods your senses.");
};
}
function DoublemintC(_arg1:MouseEvent):void{
if (player.gold >= Doublemint.price){
if (invIndex < 24){
player.gold = (player.gold - Doublemint.price);
Inv.push("Chocolate Mints");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addDoublemint(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(Doublemint);
Doublemint.textbox.text = "Chocolate Mints";
Doublemint.x = xPos(_arg1);
Doublemint.y = yPos(_arg2);
Current.push(Doublemint);
Doublemint.mouseChildren = false;
Doublemint.visible = true;
Doublemint.price = _arg3;
Doublemint.addEventListener(MouseEvent.CLICK, DoublemintC);
Doublemint.addEventListener(MouseEvent.ROLL_OVER, DoublemintMsg);
}
function DoublemintOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Doublemint.removeEventListener(MouseEvent.ROLL_OUT, DoublemintOut);
Doublemint.addEventListener(MouseEvent.ROLL_OVER, DoublemintMsg);
}
function PhalianBananaMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = (((((("Restores: 8 HP + 8 Stamina\nPrice: 5g\nSells for: 4g\n\n" + "Phalian bananas are the main export from Naryin, as they only seem to like growing high in the treetops ") + "of the Naryin gardens. You're quite surprised how inexpensive they are here, knowing these bananas are considered ") + "a rare delicacy in some parts of the world, but apparently here in Naryin they're common food.\n\n") + "The bananas do have a distinct phallic look to them, but you're unsure whether or not you believe the ") + "rumors you've heard of their ability to help certain male attributes... \nOn the other hand you have noticed the ") + "men and herms of Naryin packing some hefty sizes.");
messagebox.visible = true;
PhalianBanana.removeEventListener(MouseEvent.ROLL_OVER, PhalianBananaMsg);
PhalianBanana.addEventListener(MouseEvent.ROLL_OUT, PhalianBananaOut);
}
function PhalianBananaInvMsg():void{
if ((((((player.penis < 18)) && ((player.hascock == 1)))) && (((Math.random() * 100) < 50)))){
textbox.textbox.text = ((("You peel back the skin of the ripe, yellow banana and bite into the fruit, " + "quite pleased with the silky texture. You feel quite refreshed as you toss the peel in a nearby bin.\n\n") + "Suddenly you groan softly and look down, feeling some warmth flowing through your length. Maybe the rumors ") + "are true...");
player.penis = (player.penis + 0.2);
player.sheath = (player.sheath + 0.05);
} else {
if ((((player.hascock == 0)) && (((Math.random() * 100) < 5)))){
player.hascock = 1;
player.penis = 4;
player.sheath = 1;
player.balls = 3;
player.cum = 3;
player.precum = 1;
player.ballNum = 2;
player.getGender();
textbox.textbox.text = (((((("You peel back the skin of the ripe, yellow banana and bite into the fruit, " + "quite pleased with the silky texture. You feel quite refreshed as you toss the peel in a nearby bin.\n\n") + "Suddenly you feel a wave of heat rush to your groin, your legs almost buckling as pleasure flows through you. ") + "You quickly scoot around a corner and check to see what's happening...\nPanting slightly you watch as a ") + "sheath and a pair of balls form in front of your cunny. You are now a ") + player.genderL) + ".");
refreshStats();
if (player.raceL == "dragon"){
player.ridge = 1;
} else {
if (player.raceL == "feline"){
player.barb = 1;
} else {
if (player.raceL == "wolf"){
player.knot = 1;
} else {
if (player.raceL == "equine"){
player.flare = 1;
};
};
};
};
} else {
textbox.textbox.text = ("You peel back the skin of the ripe, yellow banana and bite into the fruit, " + "quite pleased with the silky texture. You feel quite refreshed as you toss the peel in a nearby bin. ");
};
};
}
function PhalianBananaC(_arg1:MouseEvent):void{
if (player.gold >= PhalianBanana.price){
if (invIndex < 24){
player.gold = (player.gold - PhalianBanana.price);
Inv.push("Phalian Banana");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addPhalianBanana(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(PhalianBanana);
PhalianBanana.textbox.text = "Phalian Banana";
PhalianBanana.x = xPos(_arg1);
PhalianBanana.y = yPos(_arg2);
Current.push(PhalianBanana);
PhalianBanana.mouseChildren = false;
PhalianBanana.visible = true;
PhalianBanana.price = _arg3;
PhalianBanana.addEventListener(MouseEvent.CLICK, PhalianBananaC);
PhalianBanana.addEventListener(MouseEvent.ROLL_OVER, PhalianBananaMsg);
}
function PhalianBananaOut(_arg1:MouseEvent):void{
messagebox.visible = false;
PhalianBanana.removeEventListener(MouseEvent.ROLL_OUT, PhalianBananaOut);
PhalianBanana.addEventListener(MouseEvent.ROLL_OVER, PhalianBananaMsg);
}
function WidecrustMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = ((("Restores: 12 HP + 12 Stamina\nPrice: 15g\nSells for: 10g\n\n" + "A specialty of Naryin cuisine, wide-crust pizza changes things up a little, focusing on ") + "the crust of the pizza, which takes up most of the pizza's area. The crust can be filled with ") + "anything from veggies to a wide array of meats, but always has lots, and lots of cheese.");
messagebox.visible = true;
Widecrust.removeEventListener(MouseEvent.ROLL_OVER, WidecrustMsg);
Widecrust.addEventListener(MouseEvent.ROLL_OUT, WidecrustOut);
}
function WidecrustInvMsg():void{
if ((((((player.sheath < 2.6)) && ((player.hascock == 1)))) && (((Math.random() * 100) < 40)))){
textbox.textbox.text = (((("You bite hungrily into your slice of pizza, quickly finishing off what's " + "generally considered the main part and moving on to the crust. Munching through what turns out to ") + "be quite a meal, you feel a good amount of energy filling you.\n\nWiggling slightly you feel something ") + "else filling...\nYou groan softly as your sheath fills, but it doesn't feel like you're growning any ") + "longer, your cock must be getting wider.");
player.sheath = (player.sheath + 0.2);
} else {
textbox.textbox.text = (("You bite hungrily into your slice of pizza, quickly finishing off what's " + "generally considered the main part and moving on to the crust. Munching through what turns out to ") + "be quite a meal, you feel a good amount of energy filling you.");
};
}
function WidecrustC(_arg1:MouseEvent):void{
if (player.gold >= Widecrust.price){
if (invIndex < 24){
player.gold = (player.gold - Widecrust.price);
Inv.push("Wide-crust Pizza");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addWidecrust(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(Widecrust);
Widecrust.textbox.text = "Wide-crust Pizza";
Widecrust.x = xPos(_arg1);
Widecrust.y = yPos(_arg2);
Current.push(Widecrust);
Widecrust.mouseChildren = false;
Widecrust.visible = true;
Widecrust.price = _arg3;
Widecrust.addEventListener(MouseEvent.CLICK, WidecrustC);
Widecrust.addEventListener(MouseEvent.ROLL_OVER, WidecrustMsg);
}
function WidecrustOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Widecrust.removeEventListener(MouseEvent.ROLL_OUT, WidecrustOut);
Widecrust.addEventListener(MouseEvent.ROLL_OVER, WidecrustMsg);
}
function MinimizerMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = ("Restores:\nPrice: 10g\nSells for: 10g\n\n" + "\"Your everyday cure for anything that's gotten a little out of hand.\"");
messagebox.visible = true;
Minimizer.removeEventListener(MouseEvent.ROLL_OVER, MinimizerMsg);
Minimizer.addEventListener(MouseEvent.ROLL_OUT, MinimizerOut);
}
function MinimizerInvMsg():void{
Minimize();
}
function MinimizerC(_arg1:MouseEvent):void{
if (player.gold >= Minimizer.price){
if (invIndex < 24){
player.gold = (player.gold - Minimizer.price);
Inv.push("Minimizer");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addMinimizer(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(Minimizer);
Minimizer.textbox.text = "Minimizer";
Minimizer.x = xPos(_arg1);
Minimizer.y = yPos(_arg2);
Current.push(Minimizer);
Minimizer.mouseChildren = false;
Minimizer.visible = true;
Minimizer.price = _arg3;
Minimizer.addEventListener(MouseEvent.CLICK, MinimizerC);
Minimizer.addEventListener(MouseEvent.ROLL_OVER, MinimizerMsg);
}
function MinimizerOut(_arg1:MouseEvent):void{
messagebox.visible = false;
Minimizer.removeEventListener(MouseEvent.ROLL_OUT, MinimizerOut);
Minimizer.addEventListener(MouseEvent.ROLL_OVER, MinimizerMsg);
}
function MinimizerXtraMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = ("Restores:\nPrice: 20g\nSells for: 20g\n\n" + "\"For those 'little' emergencies.\"");
messagebox.visible = true;
MinimizerXtra.removeEventListener(MouseEvent.ROLL_OVER, MinimizerXtraMsg);
MinimizerXtra.addEventListener(MouseEvent.ROLL_OUT, MinimizerXtraOut);
}
function MinimizerXtraInvMsg():void{
Minimize();
}
function MinimizerXtraC(_arg1:MouseEvent):void{
if (player.gold >= MinimizerXtra.price){
if (invIndex < 24){
player.gold = (player.gold - MinimizerXtra.price);
Inv.push("Minimizer Extra");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addMinimizerXtra(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(MinimizerXtra);
MinimizerXtra.textbox.text = "Minimizer Extra";
MinimizerXtra.x = xPos(_arg1);
MinimizerXtra.y = yPos(_arg2);
Current.push(MinimizerXtra);
MinimizerXtra.mouseChildren = false;
MinimizerXtra.visible = true;
MinimizerXtra.price = _arg3;
MinimizerXtra.addEventListener(MouseEvent.CLICK, MinimizerXtraC);
MinimizerXtra.addEventListener(MouseEvent.ROLL_OVER, MinimizerXtraMsg);
}
function MinimizerXtraOut(_arg1:MouseEvent):void{
messagebox.visible = false;
MinimizerXtra.removeEventListener(MouseEvent.ROLL_OUT, MinimizerXtraOut);
MinimizerXtra.addEventListener(MouseEvent.ROLL_OVER, MinimizerXtraMsg);
}
function MinimizerCompMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = ("Restores:\nPrice: 40g\nSells for: 40g\n\n" + "\"Woops, that's not supposed to be there, let's fix that.\"");
messagebox.visible = true;
MinimizerComp.removeEventListener(MouseEvent.ROLL_OVER, MinimizerCompMsg);
MinimizerComp.addEventListener(MouseEvent.ROLL_OUT, MinimizerCompOut);
}
function MinimizerCompInvMsg():void{
Minimize();
}
function MinimizerCompC(_arg1:MouseEvent):void{
if (player.gold >= MinimizerComp.price){
if (invIndex < 24){
player.gold = (player.gold - MinimizerComp.price);
Inv.push("Minimizer Complete");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addMinimizerComp(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(MinimizerComp);
MinimizerComp.textbox.text = "Minimizer Complete";
MinimizerComp.x = xPos(_arg1);
MinimizerComp.y = yPos(_arg2);
Current.push(MinimizerComp);
MinimizerComp.mouseChildren = false;
MinimizerComp.visible = true;
MinimizerComp.price = _arg3;
MinimizerComp.addEventListener(MouseEvent.CLICK, MinimizerCompC);
MinimizerComp.addEventListener(MouseEvent.ROLL_OVER, MinimizerCompMsg);
}
function MinimizerCompOut(_arg1:MouseEvent):void{
messagebox.visible = false;
MinimizerComp.removeEventListener(MouseEvent.ROLL_OUT, MinimizerCompOut);
MinimizerComp.addEventListener(MouseEvent.ROLL_OVER, MinimizerCompMsg);
}
function CunnaryEggMsg(_arg1:MouseEvent):void{
messagebox.textbox.text = ((((("Restores: 8 MP + 8 Stamina\nPrice: 5g\nSells for: 4g\n\n" + "The egg of the cunnary bird comes from the farmlands to the west, and is the main import into Naryin. Perfectly round and about the size ") + "of a fist, most are amazed the small cunnary bird is able to produce such a large egg. The eggs are hard boiled before shipping and sold ") + "ready to peel and eat, as they're notorious for going rotten soon after being laid. Finding a raw cunnary egg is very rare, though it's ") + "rumored alchemists will pay handsomely for them.\n\nFrom what you've heard, cunnary eggs are mainly imported to counteract the ") + "supposed benefits males recieve from eating phalian bananas, but from what you've seen, males aren't the ones who eat cunnary eggs...");
messagebox.visible = true;
CunnaryEgg.removeEventListener(MouseEvent.ROLL_OVER, CunnaryEggMsg);
CunnaryEgg.addEventListener(MouseEvent.ROLL_OUT, CunnaryEggOut);
}
function CunnaryEggInvMsg():void{
if ((((((player.vagina < 18)) && ((player.hascunt == 1)))) && (((Math.random() * 100) < 50)))){
textbox.textbox.text = ((((("You give the egg a sharp rap on the egde of your " + player.weaponS) + ", peeling off the shell and ") + "tossing it in a nearby bin. Biting into the round egg you find it surprisingly tasty, with a salty-sweet aftertaste.\n\n") + "Suddenly you feel a warmth spreading through your groin; moaning softly you rub over your belly, feeling somehow longer ") + "inside.");
player.vagina = (player.vagina + 0.2);
} else {
if ((((player.hascunt == 0)) && (((Math.random() * 100) < 5)))){
player.hascunt = 1;
player.wet = 1;
player.vagina = 5;
player.getGender();
textbox.textbox.text = (((((((((("You give the egg a sharp rap on the egde of your " + player.weaponS) + ", peeling off the shell and ") + "tossing it in a nearby bin. Biting into the round egg you find it surprisingly tasty, with a salty-sweet aftertaste.\n\n") + "You gasp softly as you feel a sharp heat between your legs. Darting out of site you fall to your knees as a wave of pleasure ") + "hits you. Kicking off your ") + player.bottomS) + " you reach between your legs and find a new moist hole there.\n\n") + "You now have a cunny and are a ") + player.genderL) + ".");
refreshStats();
} else {
textbox.textbox.text = ((("You give the egg a sharp rap on the egde of your " + player.weaponS) + ", peeling off the shell and ") + "tossing it in a nearby bin. Biting into the round egg you find it surprisingly tasty, with a salty-sweet aftertaste.");
};
};
}
function CunnaryEggC(_arg1:MouseEvent):void{
if (player.gold >= CunnaryEgg.price){
if (invIndex < 24){
player.gold = (player.gold - CunnaryEgg.price);
Inv.push("Cunnary Egg");
invIndex++;
messagebox.textbox.text = "Thank you for your purchase!";
} else {
messagebox.textbox.text = "Your Inventory is full.";
};
} else {
messagebox.textbox.text = "You don't have enough gold.";
};
refreshStats();
}
function addCunnaryEgg(_arg1:uint, _arg2:uint, _arg3:uint):void{
addChild(CunnaryEgg);
CunnaryEgg.textbox.text = "Cunnary Egg";
CunnaryEgg.x = xPos(_arg1);
CunnaryEgg.y = yPos(_arg2);
Current.push(CunnaryEgg);
CunnaryEgg.mouseChildren = false;
CunnaryEgg.visible = true;
CunnaryEgg.price = _arg3;
CunnaryEgg.addEventListener(MouseEvent.CLICK, CunnaryEggC);
CunnaryEgg.addEventListener(MouseEvent.ROLL_OVER, CunnaryEggMsg);
}
function CunnaryEggOut(_arg1:MouseEvent):void{
messagebox.visible = false;
CunnaryEgg.removeEventListener(MouseEvent.ROLL_OUT, CunnaryEggOut);
CunnaryEgg.addEventListener(MouseEvent.ROLL_OVER, CunnaryEggMsg);
}
function invC(_arg1:MouseEvent):void{
if (_arg1.currentTarget.textbox.text == "Fruit Juice"){
FruitJuiceInvMsg();
player.tempMpC(5);
player.tempStamC(5);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Naryin Burger"){
NaryinBurgerInvMsg();
player.tempHpC(5);
player.tempStamC(5);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Dildo"){
DildoInvMsg();
refreshStats();
return;
};
if (_arg1.currentTarget.textbox.text == "The Trainer"){
TheTrainerInvMsg();
refreshStats();
return;
};
if (_arg1.currentTarget.textbox.text == "Zylian Jelly"){
AkebaOilInvMsg();
refreshStats();
return;
};
if (_arg1.currentTarget.textbox.text == "Cumquat"){
CumquatInvMsg();
player.tempMpC(8);
player.tempStamC(8);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Bubble Bum"){
BubbleBumInvMsg();
player.tempMpC(10);
player.tempStamC(10);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Chest Nuts"){
ChestNutInvMsg();
player.tempHpC(7);
player.tempStamC(7);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Honeymew Milk"){
SlickeryInvMsg();
player.tempMpC(10);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Condom"){
CondomInvMsg();
refreshStats();
return;
};
if (_arg1.currentTarget.textbox.text == "The Big O"){
JumboCondomInvMsg();
refreshStats();
return;
};
if (_arg1.currentTarget.textbox.text == "Gropefruit"){
GropefruitInvMsg();
player.tempHpC(6);
player.tempStamC(6);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Chocolate Mints"){
DoublemintInvMsg();
player.tempMpC(5);
player.tempStamC(7);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Phalian Banana"){
PhalianBananaInvMsg();
player.tempHpC(8);
player.tempStamC(8);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Cunnary Egg"){
CunnaryEggInvMsg();
player.tempMpC(8);
player.tempStamC(8);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Wide-crust Pizza"){
WidecrustInvMsg();
player.tempHpC(12);
player.tempStamC(12);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Minimizer"){
Inv.splice(int(_arg1.currentTarget.name), 1);
removeInvObjects();
invIndex--;
mini = 0.1;
MinimizerInvMsg();
refreshStats();
return;
};
if (_arg1.currentTarget.textbox.text == "Minimizer Extra"){
Inv.splice(int(_arg1.currentTarget.name), 1);
removeInvObjects();
invIndex--;
mini = 0.5;
MinimizerXtraInvMsg();
refreshStats();
return;
};
if (_arg1.currentTarget.textbox.text == "Minimizer Complete"){
Inv.splice(int(_arg1.currentTarget.name), 1);
removeInvObjects();
invIndex--;
mini = 1;
MinimizerCompInvMsg();
refreshStats();
return;
};
textbox.textbox.text = "What was that? o..o\n\n How did that get in the game?\n\nPlease tell me in comments what you just clicked.";
};
};
};
};
};
};
};
};
};
};
};
Inv.splice(int(_arg1.currentTarget.name), 1);
removeInvObjects();
addItems();
invIndex--;
}
function sellC(_arg1:MouseEvent):void{
if (_arg1.currentTarget.textbox.text == "Fruit Juice"){
player.gold = (player.gold + 1);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Naryin Burger"){
player.gold = (player.gold + 1);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Dildo"){
player.gold = (player.gold + 5);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "The Trainer"){
player.gold = (player.gold + 10);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Zylian Jelly"){
player.gold = (player.gold + 5);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Cumquat"){
player.gold = (player.gold + 4);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Bubble Bum"){
player.gold = (player.gold + 7);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Chest Nuts"){
player.gold = (player.gold + 1);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Honeymew Milk"){
player.gold = (player.gold + 12);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Condom"){
player.gold = (player.gold + 2);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "The Big O"){
player.gold = (player.gold + 5);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Gropefruit"){
player.gold = (player.gold + 1);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Chocolate Mints"){
player.gold = (player.gold + 16);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Phalian Banana"){
player.gold = (player.gold + 4);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Cunnary Egg"){
player.gold = (player.gold + 4);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Wide-crust Pizza"){
player.gold = (player.gold + 10);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Minimizer"){
player.gold = (player.gold + 10);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Minimizer Extra"){
player.gold = (player.gold + 20);
refreshStats();
} else {
if (_arg1.currentTarget.textbox.text == "Minimizer Complete"){
player.gold = (player.gold + 40);
refreshStats();
} else {
textbox.textbox.text = "What was that? o..o\n\n How did that get in the game?\n\nPlease tell me in comments what you just tried to sell.";
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
Inv.splice(int(_arg1.currentTarget.name), 1);
removeInvObjects();
sellItems();
invIndex--;
}
function Minimize():void{
textbox.textbox.text = "Please choose a part to minimize.";
addChild(Part1);
Part1.textbox.text = "Tailhole";
Part1.x = 2;
Part1.y = 2;
Current.push(Part1);
Part1.mouseChildren = false;
Part1.visible = true;
addChild(Part2);
Part2.textbox.text = "Hips";
Part2.x = 2;
Part2.y = 42;
Current.push(Part2);
Part2.mouseChildren = false;
Part2.visible = true;
addChild(Part3);
Part3.textbox.text = "Butt";
Part3.x = 2;
Part3.y = 82;
Current.push(Part3);
Part3.mouseChildren = false;
Part3.visible = true;
addChild(Part9);
Part9.textbox.text = "None";
Part9.x = 362;
Part9.y = 2;
Current.push(Part9);
Part9.mouseChildren = false;
Part9.visible = true;
Part1.addEventListener(MouseEvent.CLICK, Part1C);
Part2.addEventListener(MouseEvent.CLICK, Part2C);
Part3.addEventListener(MouseEvent.CLICK, Part3C);
Part9.addEventListener(MouseEvent.CLICK, Part9C);
if ((((((player.hasboobs == 0)) && ((player.hascunt == 0)))) && ((player.hascock == 1)))){
addChild(Part4);
Part4.textbox.text = "Penis";
Part4.x = 182;
Part4.y = 2;
Current.push(Part4);
Part4.mouseChildren = false;
Part4.visible = true;
addChild(Part5);
Part5.textbox.text = "Sheath";
Part5.x = 182;
Part5.y = 42;
Current.push(Part5);
Part5.mouseChildren = false;
Part5.visible = true;
addChild(Part6);
Part6.textbox.text = "Balls";
Part6.x = 182;
Part6.y = 82;
Current.push(Part6);
Part6.mouseChildren = false;
Part6.visible = true;
Part4.addEventListener(MouseEvent.CLICK, Part4C);
Part5.addEventListener(MouseEvent.CLICK, Part5C);
Part6.addEventListener(MouseEvent.CLICK, Part6C);
} else {
if ((((((player.hasboobs == 1)) && ((player.hascunt == 0)))) && ((player.hascock == 1)))){
addChild(Part4);
Part4.textbox.text = "Penis";
Part4.x = 182;
Part4.y = 2;
Current.push(Part4);
Part4.mouseChildren = false;
Part4.visible = true;
addChild(Part5);
Part5.textbox.text = "Sheath";
Part5.x = 182;
Part5.y = 42;
Current.push(Part5);
Part5.mouseChildren = false;
Part5.visible = true;
addChild(Part6);
Part6.textbox.text = "Balls";
Part6.x = 182;
Part6.y = 82;
Current.push(Part6);
Part6.mouseChildren = false;
Part6.visible = true;
addChild(Part7);
Part7.textbox.text = "Boobs";
Part7.x = 182;
Part7.y = 122;
Current.push(Part7);
Part7.mouseChildren = false;
Part7.visible = true;
Part4.addEventListener(MouseEvent.CLICK, Part4C);
Part5.addEventListener(MouseEvent.CLICK, Part5C);
Part6.addEventListener(MouseEvent.CLICK, Part6C);
Part7.addEventListener(MouseEvent.CLICK, Part7C);
} else {
if ((((((player.hasboobs == 1)) && ((player.hascunt == 1)))) && ((player.hascock == 1)))){
addChild(Part4);
Part4.textbox.text = "Penis";
Part4.x = 182;
Part4.y = 2;
Current.push(Part4);
Part4.mouseChildren = false;
Part4.visible = true;
addChild(Part5);
Part5.textbox.text = "Sheath";
Part5.x = 182;
Part5.y = 42;
Current.push(Part5);
Part5.mouseChildren = false;
Part5.visible = true;
addChild(Part6);
Part6.textbox.text = "Balls";
Part6.x = 182;
Part6.y = 82;
Current.push(Part6);
Part6.mouseChildren = false;
Part6.visible = true;
addChild(Part7);
Part7.textbox.text = "Boobs";
Part7.x = 182;
Part7.y = 122;
Current.push(Part7);
Part7.mouseChildren = false;
Part7.visible = true;
addChild(Part8);
Part8.textbox.text = "Cunny";
Part8.x = 2;
Part8.y = 122;
Current.push(Part8);
Part8.mouseChildren = false;
Part8.visible = true;
Part4.addEventListener(MouseEvent.CLICK, Part4C);
Part5.addEventListener(MouseEvent.CLICK, Part5C);
Part6.addEventListener(MouseEvent.CLICK, Part6C);
Part7.addEventListener(MouseEvent.CLICK, Part7C);
Part8.addEventListener(MouseEvent.CLICK, Part8C);
} else {
if ((((((player.hasboobs == 1)) && ((player.hascunt == 1)))) && ((player.hascock == 0)))){
addChild(Part7);
Part7.textbox.text = "Boobs";
Part7.x = 182;
Part7.y = 2;
Current.push(Part7);
Part7.mouseChildren = false;
Part7.visible = true;
addChild(Part8);
Part8.textbox.text = "Cunny";
Part8.x = 2;
Part8.y = 122;
Current.push(Part8);
Part8.mouseChildren = false;
Part8.visible = true;
Part7.addEventListener(MouseEvent.CLICK, Part7C);
Part8.addEventListener(MouseEvent.CLICK, Part8C);
} else {
if ((((((player.hasboobs == 0)) && ((player.hascunt == 1)))) && ((player.hascock == 1)))){
addChild(Part4);
Part4.textbox.text = "Penis";
Part4.x = 182;
Part4.y = 2;
Current.push(Part4);
Part4.mouseChildren = false;
Part4.visible = true;
addChild(Part5);
Part5.textbox.text = "Sheath";
Part5.x = 182;
Part5.y = 42;
Current.push(Part5);
Part5.mouseChildren = false;
Part5.visible = true;
addChild(Part6);
Part6.textbox.text = "Balls";
Part6.x = 182;
Part6.y = 82;
Current.push(Part6);
Part6.mouseChildren = false;
Part6.visible = true;
addChild(Part8);
Part8.textbox.text = "Cunny";
Part8.x = 2;
Part8.y = 122;
Current.push(Part8);
Part8.mouseChildren = false;
Part8.visible = true;
Part4.addEventListener(MouseEvent.CLICK, Part4C);
Part5.addEventListener(MouseEvent.CLICK, Part5C);
Part6.addEventListener(MouseEvent.CLICK, Part6C);
Part8.addEventListener(MouseEvent.CLICK, Part8C);
} else {
if ((((((player.hasboobs == 0)) && ((player.hascunt == 1)))) && ((player.hascock == 0)))){
addChild(Part8);
Part8.textbox.text = "Cunny";
Part8.x = 2;
Part8.y = 122;
Current.push(Part8);
Part8.mouseChildren = false;
Part8.visible = true;
Part8.addEventListener(MouseEvent.CLICK, Part8C);
};
};
};
};
};
};
}
function Part1C(_arg1:MouseEvent):void{
removePartListeners();
RemoveBtns();
goBackTo();
if (mini == 1){
textbox.textbox.text = ("You can't get rid of your tailhole. If you wish to shrink its size, use one of the other minimizers.\n\n" + "You slip the potion back into your bag.");
Inv.push("Minimizer Complete");
invIndex++;
} else {
textbox.textbox.text = ((((("You find a safe area and pull out the little vial of potion, bending over and pulling down your " + player.bottomS) + " you pour the clear liquid over your tailhole. It feels unusually cold, but certainly seems to be doing something.\n\n") + "Your tailhole is now ") + Math.round((mini * 100))) + "% smaller.");
player.tailhole = (player.tailhole - (player.tailhole * mini));
};
addItems();
}
function Part2C(_arg1:MouseEvent):void{
removePartListeners();
RemoveBtns();
goBackTo();
if (mini == 1){
textbox.textbox.text = ("You can't get rid of your hips. If you wish to shrink their size, use one of the other minimizers.\n\n" + "You slip the potion back into your bag.");
Inv.push("Minimizer Complete");
invIndex++;
} else {
textbox.textbox.text = ((((((((("You find a safe area and pull out the little vial of potion, pulling down your " + player.bottomS) + " you carefully ") + "pour the liquid onto a cloth and rub it over your hips. You shiver as the potion goes to work, shrinking your hips right before ") + "your eyes. You quickly toss the cloth, which is itself shrinking, into a nearby bin and pull up your ") + player.bottomS) + ".\n\n") + "Your hips are now ") + Math.round((mini * 100))) + "% smaller.");
player.hips = (player.hips - (player.hips * mini));
};
addItems();
}
function Part3C(_arg1:MouseEvent):void{
removePartListeners();
RemoveBtns();
goBackTo();
if (mini == 1){
textbox.textbox.text = ("You can't get rid of your butt. If you wish to shrink its size, use one of the other minimizers.\n\n" + "You slip the potion back into your bag.");
Inv.push("Minimizer Complete");
invIndex++;
} else {
textbox.textbox.text = ((((("You find a safe area and pull out the little vial of potion, bending over and pulling down your " + player.bottomS) + " you pour the clear liquid over your tush. It feels unusually cold, but certainly seems to be doing something.\n\n") + "Your butt is now ") + Math.round((mini * 100))) + "% smaller.");
player.butt = (player.butt - (player.butt * mini));
};
addItems();
}
function Part4C(_arg1:MouseEvent):void{
removePartListeners();
RemoveBtns();
goBackTo();
if (mini == 1){
if (player.hascunt == 1){
player.hascock = 0;
player.balls = 0;
player.cum = 0;
player.precum = 0;
player.sheath = 0;
player.ballNum = 0;
player.penis = 0;
player.getGender();
textbox.textbox.text = (((((((("You find a safe area and pull out the little vial of potion. Pulling down your " + player.bottomS) + " ") + "you let your cock droop out of your sheath and pour the clear liquid over your length. ") + "It feels very cold, and certainly seems to be working as your length decreases... and finally disappears. Your sheath and balls ") + "disappear right along side it.\n\n") + "Your penis is now gone and you are a ") + player.genderL) + ".");
refreshStats();
} else {
textbox.textbox.text = ("Making your penis go away at this time would leave you without a means for reproduction and certain other " + "bodily functions. This probably isn't the best time to be using Minimizer Complete.\n\nYou slip the potion back into your bag.");
Inv.push("Minimizer Complete");
invIndex++;
};
} else {
textbox.textbox.text = ((((((("You find a safe area and pull out the little vial of potion. Pulling down your " + player.bottomS) + " ") + "you let your cock droop out of your sheath and pour the clear liquid over your length. ") + "It feels very cold, and certainly seems to be working as your length decreases.\n\n") + "Your penis is now ") + Math.round((mini * 100))) + "% shorter.");
player.penis = (player.penis - (player.penis * mini));
};
addItems();
}
function Part5C(_arg1:MouseEvent):void{
removePartListeners();
RemoveBtns();
goBackTo();
if (mini == 1){
textbox.textbox.text = ("You can't get rid of your sheath by itself. Use Minimizer Complete on your penis " + "if you wish to stop having male attributes.\n\nYou slip the potion back into your bag.");
Inv.push("Minimizer Complete");
invIndex++;
} else {
textbox.textbox.text = "Your sheath shrinks";
player.sheath = (player.sheath - (player.sheath * mini));
};
addItems();
}
function Part6C(_arg1:MouseEvent):void{
removePartListeners();
RemoveBtns();
goBackTo();
if (mini == 1){
textbox.textbox.text = ("You can't get rid of your balls by themselves. Use Minimizer Complete on your penis " + "if you wish to stop having male attributes.\n\nYou slip the potion back into your bag.");
Inv.push("Minimizer Complete");
invIndex++;
} else {
textbox.textbox.text = "Your balls shrink";
player.balls = (player.balls - (player.balls * mini));
};
addItems();
}
function Part7C(_arg1:MouseEvent):void{
removePartListeners();
RemoveBtns();
goBackTo();
if (mini == 1){
player.hasboobs = 0;
player.boobs = 0;
player.getGender();
textbox.textbox.text = ((((((("You find a safe area and pull out the little vial of potion. Slipping off your " + player.topS) + " ") + "you pour the clear liquid over your breasts, gasping softly as a wave of cold hits you. ") + "Your breasts slowly shrink down, and then disappear entirely, leaving you flat chested.\n\n") + "Your breasts are now gone and you are a ") + player.genderL) + ".");
refreshStats();
} else {
textbox.textbox.text = ((((((((("You find a safe area and pull out the little vial of potion. Slipping off your " + player.topS) + " ") + "you pour the clear liquid over your breasts, gasping softly as a wave of cold hits you. ") + "Your breasts slowly shrink down and you replace your ") + player.topS) + ".\n\n") + "Your boobs are now ") + Math.round((mini * 100))) + "% smaller.");
player.boobs = (player.boobs - (player.boobs * mini));
};
addItems();
}
function Part8C(_arg1:MouseEvent):void{
removePartListeners();
RemoveBtns();
goBackTo();
if (mini == 1){
if (player.hascock == 1){
player.hascunt = 0;
player.wet = 0;
player.vagina = 0;
player.getGender();
textbox.textbox.text = ((((((("You find a safe area and pull out the little vial of potion. Pulling down your " + player.bottomS) + " and bending ") + "over you slip the vial between your legs and pour its contents down into your cunt. You shiver as cold rushes through your body, ") + "and you feel your vagina getting smaller... until suddenly you can't feel it at all any more.\n\n") + "You check, and indeed your vagina is now gone and you are a ") + player.genderL) + ".");
refreshStats();
} else {
textbox.textbox.text = ("Making your cunny go away at this time would leave you without a means for reproduction and certain other " + "bodily functions. This probably isn't the best time to be using Minimizer Complete.\n\nYou slip the potion back into your bag.");
Inv.push("Minimizer Complete");
invIndex++;
};
} else {
textbox.textbox.text = ((((((("You find a safe area and pull out the little vial of potion. Pulling down your " + player.bottomS) + " and bending ") + "over you slip the vial between your legs and pour its contents down into your cunt. You shiver as cold rushes through your body, ") + "and you feel your vagina getting smaller.\n\n") + "Your cunny is now ") + Math.round((mini * 100))) + "% smaller.");
player.vagina = (player.vagina - (player.vagina * mini));
};
addItems();
}
function Part9C(_arg1:MouseEvent):void{
removePartListeners();
RemoveBtns();
goBackTo();
if (mini == 1){
textbox.textbox.text = "You change your mind and slip the potion back into your bag.";
Inv.push("Minimizer Complete");
invIndex++;
} else {
if (mini == 0.5){
textbox.textbox.text = "You change your mind and slip the potion back into your bag.";
Inv.push("Minimizer Extra");
invIndex++;
} else {
textbox.textbox.text = "You change your mind and slip the potion back into your bag.";
Inv.push("Minimizer");
invIndex++;
};
};
addItems();
}
function removePartListeners():void{
Part1.removeEventListener(MouseEvent.CLICK, Part1C);
Part2.removeEventListener(MouseEvent.CLICK, Part2C);
Part3.removeEventListener(MouseEvent.CLICK, Part3C);
Part4.removeEventListener(MouseEvent.CLICK, Part4C);
Part5.removeEventListener(MouseEvent.CLICK, Part5C);
Part6.removeEventListener(MouseEvent.CLICK, Part6C);
Part7.removeEventListener(MouseEvent.CLICK, Part7C);
Part8.removeEventListener(MouseEvent.CLICK, Part8C);
Part9.removeEventListener(MouseEvent.CLICK, Part9C);
}
function xPos(_arg1:uint):uint{
if (_arg1 == 1){
return (206);
};
if (_arg1 == 2){
return (412);
};
if (_arg1 == 3){
return (618);
};
return (2);
}
function yPos(_arg1:uint):uint{
if (_arg1 == 1){
return (2);
};
if (_arg1 == 2){
return (32);
};
if (_arg1 == 3){
return (62);
};
if (_arg1 == 4){
return (92);
};
if (_arg1 == 5){
return (122);
};
if (_arg1 == 6){
return (152);
};
return (2);
}
function invbtnMsg():void{
textbox.textbox.text = "What item would you like to use?\n\n(Warning! Clicking an item will use it, be careful.)";
}
function SellMsg():void{
textbox.textbox.text = "What item would you like to sell?\n\n(Warning! Clicking an item will sell it, be careful.)";
}
function addInventory():void{
addChild(invbtn);
invbtn.textbox.text = "Inventory";
invbtn.x = 2;
invbtn.y = 383;
UIonly.push(invbtn);
invbtn.mouseChildren = false;
invbtn.visible = true;
invbtn.alpha = 1;
invbtn.addEventListener(MouseEvent.CLICK, invbtnSelect);
}
function addSell():void{
addChild(Sell);
Sell.textbox.text = "Sell";
Sell.x = 2;
Sell.y = 172;
Current.push(Sell);
Sell.mouseChildren = false;
Sell.visible = true;
Sell.alpha = 1;
Sell.addEventListener(MouseEvent.CLICK, SellC);
}
function remInventory():void{
invbtn.alpha = 0.2;
invbtn.removeEventListener(MouseEvent.CLICK, invbtnSelect);
}
function invbtnSelect(_arg1:MouseEvent):void{
invbtnMsg();
RemoveBtns();
goBackTo();
addItems();
remInventory();
addRest();
addMasturbate();
}
function SellC(_arg1:MouseEvent):void{
SellMsg();
RemoveBtns();
goBackToShop();
sellItems();
remInventory();
remRest();
remMasturbate();
}
function addItems():void{
var _local1:uint;
var _local2:uint;
var _local3:uint;
var _local4:Item;
_local1 = 0;
_local2 = 0;
_local3 = 0;
while (_local3 < Inv.length) {
if ((((((_local3 == 6)) || ((_local3 == 12)))) || ((_local3 == 18)))){
_local1++;
_local2 = 0;
};
_local4 = new Item();
addChild(_local4);
_local4.textbox.text = Inv[_local3];
_local4.x = xInvPos((_local1 + 1));
_local4.y = yInvPos((_local2 + 1));
InvObjects.push(_local4);
Current.push(_local4);
_local4.mouseChildren = false;
_local4.visible = true;
_local4.name = String(_local3);
_local4.addEventListener(MouseEvent.CLICK, invC);
_local2++;
_local3++;
};
}
function sellItems():void{
var _local1:uint;
var _local2:uint;
var _local3:uint;
var _local4:Item;
_local1 = 0;
_local2 = 0;
_local3 = 0;
while (_local3 < Inv.length) {
if ((((((_local3 == 6)) || ((_local3 == 12)))) || ((_local3 == 18)))){
_local1++;
_local2 = 0;
};
_local4 = new Item();
addChild(_local4);
_local4.textbox.text = Inv[_local3];
_local4.x = xInvPos((_local1 + 1));
_local4.y = yInvPos((_local2 + 1));
InvObjects.push(_local4);
Current.push(_local4);
_local4.mouseChildren = false;
_local4.visible = true;
_local4.name = String(_local3);
_local4.addEventListener(MouseEvent.CLICK, sellC);
_local2++;
_local3++;
};
}
function removeInvObjects():void{
var _local1:uint;
_local1 = 0;
while (_local1 < InvObjects.length) {
InvObjects[_local1].visible = false;
_local1++;
};
}
function xInvPos(_arg1:uint):uint{
if (_arg1 == 1){
return (2);
};
if (_arg1 == 2){
return (206);
};
if (_arg1 == 3){
return (412);
};
if (_arg1 == 4){
return (618);
};
return (2);
}
function yInvPos(_arg1:uint):uint{
if (_arg1 == 1){
return (2);
};
if (_arg1 == 2){
return (32);
};
if (_arg1 == 3){
return (62);
};
if (_arg1 == 4){
return (92);
};
if (_arg1 == 5){
return (122);
};
if (_arg1 == 6){
return (152);
};
return (2);
}
function TonyMsg():void{
textbox.textbox.text = (("Walking over to the shopkeeper, whose name you picked up as Tony from the chatter in " + "the shop, you take a moment to look him over. Tony looks like your average feline male, and has a wide smile ") + "on his face.\n\nHe looks up as you walk over, what do you do?");
}
function TonyChoice1Msg():void{
textbox.textbox.text = ((((("You ask him if he happens to have a job available at the moment, as you're looking " + "for a way to make some gold.\n\n") + "He laughs, \"Who'd have thought, just a few hours after my last attendant walks out someone else asks for the job... \"\n") + "Grinning widely he sticks out his hand to shake yours \"The job's yours, I'm not picky and the work isn't hard. All I ") + "ask is that you show up and do what I tell you to.\"\n\nYou shake his hand warmly.\n\nYou are now hired at Tony's ") + "general store.");
Tony.hired = 1;
Tony.trust = (Tony.trust + 1);
RemoveBtns();
goBackToShop();
addTonyChoices();
}
function TonyChoice2Msg():void{
textbox.textbox.text = ((("You inquire about Tony's life here in the shop.\n\nHe responds, \"My life is the " + "definition of average. Just your average guy making a living in one of the greatest cities in the realm.\n") + "It's a good living though, don't get me wrong. I enjoy working here, helping out the citizens.\"\n\n") + "He smiles and turns back to his work. Apparently he's not really the talkative sort.");
}
function addTony():void{
addChild(Tony);
Tony.textbox.text = "Tony";
Tony.x = 2;
Tony.y = 2;
Current.push(Tony);
Tony.mouseChildren = false;
Tony.visible = true;
Tony.addEventListener(MouseEvent.CLICK, TonySelect);
}
function TonySelect(_arg1:MouseEvent):void{
TonyMsg();
RemoveBtns();
goBackToShop();
remInventory();
addTonyChoices();
}
function addTonyChoices():void{
if (Tony.hired == 0){
addChild(Choice1);
Choice1.textbox.text = "Ask If Hiring";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, TonyChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, TonyChoice2C);
} else {
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, TonyChoice2C);
};
}
function TonyChoice1C(_arg1:MouseEvent):void{
TonyChoice1Msg();
}
function TonyChoice2C(_arg1:MouseEvent):void{
TonyChoice2Msg();
}
function PollyMsg():void{
textbox.textbox.text = ((((("Walking over to Polly, who's organizing some potions in her shop, you smile and look her " + "over before she notices you.\n\nShe's dressed in a simple blue robe which is open in the front, showing off her ") + "midline. Her robe is loosely tied around her middle, showing off a curvy body and beneath is a lacy shirt and ") + "mid-length skirt.\n\nTurning and noticing you she smiles and takes off her glasses, rubbing them lightly on her ") + "shirt, \"Yes dear, can I help you?\"\n\nYou can't help but notice her beautiful ice-blue eyes now that they ") + "aren't distorted by her glasses.");
}
function PollyChoice1Msg():void{
if (Math.ceil(player.intellect) >= 20){
textbox.textbox.text = (((((("You ask whether or not she's currently hiring anyone to help her in the shop.\n\n" + "Polly smiles and gives you a quick quiz to see how well you can handle the intricacies of organizing and ") + "handling the vast numbers of potions she carries in the shop.\n\n") + "You breeze through the quiz and answer every questing with ease, she smiles and gives you a big hug, ") + "\"Good job, you're hired. It'll be nice to have someone else in the shop with me.\"\n\n") + "She walks over to some bottles on the ground and bends over to organize them. You can't help but get a good ") + "peek at her panties and blush as you notice they're quite wet... working with Polly could be fun.");
Polly.hired = 1;
Polly.trust = (Polly.trust + 1);
RemoveBtns();
goBackToShop();
addPollyChoices();
} else {
textbox.textbox.text = ((((("You ask whether or not she's currently hiring anyone to help her in the shop.\n\n" + "Polly smiles and gives you a quick quiz to see how well you can handle the intricacies of organizing and ") + "handling the vast numbers of potions she carries in the shop.\n\n") + "You struggle a little bit and she shakes her head, \"I'm sorry, I need someone a bit quicker at handling ") + "business matters. Come ask again when you get a bit more knowledge on the subject.\"\n\nIt seems Polly ") + "needs someone a bit more intellectual to help her out, come back when you have a higher intellect.");
};
}
function PollyChoice2Msg():void{
if (Polly.trust >= 3){
textbox.textbox.text = "Hmm... I need to put this part into the next update... how did you get here? o.O";
} else {
textbox.textbox.text = ((((((("You ask what it's like to live here in Naryin and how she copes with being all alone " + "in a potions shop all day.\n\n") + "Polly responds with \"Oh Naryin's a great place to live if you don't mind some of the oddities which arise ") + "from time to time. Quite a few of the residents aren't exactly modest, which bothers some travelers I ") + "suppose.\"\n\nShe giggles and pats you on the shoulder, \"Not you I hope... \",\nblushing a bit she turns ") + "back to her work. \"As far as living alone, I have my ways of coping, though it has been a while... \"\n\n") + "You almost don't hear the last bit of her statement, but decide against pushing the matter for the moment. ") + "Perhaps when you know Polly a bit better.");
};
}
function PollyChoice3Msg():void{
textbox.textbox.text = "You hit on her.";
}
function addPolly():void{
addChild(Polly);
Polly.textbox.text = "Polly";
Polly.x = 2;
Polly.y = 2;
Current.push(Polly);
Polly.mouseChildren = false;
Polly.visible = true;
Polly.addEventListener(MouseEvent.CLICK, PollySelect);
}
function PollySelect(_arg1:MouseEvent):void{
PollyMsg();
RemoveBtns();
goBackToShop();
remInventory();
addPollyChoices();
}
function addPollyChoices():void{
if (Polly.hired == 0){
addChild(Choice1);
Choice1.textbox.text = "Ask If Hiring";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, PollyChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Ask About Her";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, PollyChoice2C);
} else {
if (Polly.trust >= 3){
addChild(Choice2);
Choice2.textbox.text = "Ask About Her";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, PollyChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Hit On Her";
Choice3.x = 2;
Choice3.y = 2;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, PollyChoice3C);
} else {
addChild(Choice2);
Choice2.textbox.text = "Ask About Her";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, PollyChoice2C);
};
};
}
function PollyChoice1C(_arg1:MouseEvent):void{
PollyChoice1Msg();
}
function PollyChoice2C(_arg1:MouseEvent):void{
PollyChoice2Msg();
}
function PollyChoice3C(_arg1:MouseEvent):void{
PollyChoice3Msg();
}
function ZekeMsg():void{
textbox.textbox.text = "Walking over to Zeke you...";
}
function ZekeChoice1Msg():void{
textbox.textbox.text = "No I'm not hiring right now.";
}
function ZekeChoice2Msg():void{
textbox.textbox.text = "You'd like to do what to my what? o..o 2";
}
function ZekeChoice3Msg():void{
textbox.textbox.text = "You'd like to do what to my what? o..o 3";
}
function ZekeChoice4Msg():void{
textbox.textbox.text = "You'd like to do what to my what? o..o 4";
}
function addZeke():void{
addChild(Zeke);
Zeke.textbox.text = "Zeke";
Zeke.x = 2;
Zeke.y = 2;
Current.push(Zeke);
Zeke.mouseChildren = false;
Zeke.visible = true;
Zeke.addEventListener(MouseEvent.CLICK, ZekeSelect);
}
function ZekeSelect(_arg1:MouseEvent):void{
ZekeMsg();
RemoveBtns();
goBackToShop();
remInventory();
addZekeChoices();
}
function addZekeChoices():void{
addChild(Choice1);
Choice1.textbox.text = "Ask If Hiring";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
addChild(Choice2);
Choice2.textbox.text = "Choice2";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
addChild(Choice3);
Choice3.textbox.text = "Choice3";
Choice3.x = 2;
Choice3.y = 82;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
addChild(Choice4);
Choice4.textbox.text = "Choice4";
Choice4.x = 2;
Choice4.y = 122;
Current.push(Choice4);
Choice4.mouseChildren = false;
Choice4.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, ZekeChoice1C);
Choice2.addEventListener(MouseEvent.CLICK, ZekeChoice2C);
Choice3.addEventListener(MouseEvent.CLICK, ZekeChoice3C);
Choice4.addEventListener(MouseEvent.CLICK, ZekeChoice4C);
}
function ZekeChoice1C(_arg1:MouseEvent):void{
ZekeChoice1Msg();
}
function ZekeChoice2C(_arg1:MouseEvent):void{
ZekeChoice2Msg();
}
function ZekeChoice3C(_arg1:MouseEvent):void{
ZekeChoice3Msg();
}
function ZekeChoice4C(_arg1:MouseEvent):void{
ZekeChoice4Msg();
}
function BarnabyMsg():void{
textbox.textbox.text = ((("Walking over to Barnaby, who had resumed his reading, you notice his lower half covered in a blanket. " + "He smiles as he notices you walking over.\n\nYou reach over the counter and shake his hand warmly.\nHe asks, \"Can I help you ") + player.getTitle()) + "?\"");
}
function BarnabyChoice1Msg():void{
textbox.textbox.text = (((("You ask whether or not Barnaby is hiring at the moment.\n\nHe smiles but shakes " + "his head, \"I'm sorry ") + player.getTitle()) + ", I'm not hiring at the moment. Thank you for asking though.\"\n\n") + "(Barnaby is not hiring right now, maybe in the next update)");
}
function BarnabyChoice2Msg():void{
textbox.textbox.text = (("\"I'm just curious about you and the shop.\"\n\nBarnaby replies, \"I inherited this place " + "from my father, and he inherited it from his father. I sit, I read, I do business, that's my life.\"\nHe chuckles and gives ") + "you a wink, \"And don't let any rumors you hear about me persuade you otherwise. I'm just a shopkeeper... now.\"");
}
function addBarnaby():void{
addChild(Barnaby);
Barnaby.textbox.text = "Barnaby";
Barnaby.x = 2;
Barnaby.y = 2;
Current.push(Barnaby);
Barnaby.mouseChildren = false;
Barnaby.visible = true;
Barnaby.addEventListener(MouseEvent.CLICK, BarnabySelect);
}
function BarnabySelect(_arg1:MouseEvent):void{
BarnabyMsg();
RemoveBtns();
goBackToShop();
remInventory();
addBarnabyChoices();
}
function addBarnabyChoices():void{
if (Barnaby.hired == 0){
addChild(Choice1);
Choice1.textbox.text = "Ask If Hiring";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, BarnabyChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, BarnabyChoice2C);
} else {
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, BarnabyChoice2C);
};
}
function BarnabyChoice1C(_arg1:MouseEvent):void{
BarnabyChoice1Msg();
}
function BarnabyChoice2C(_arg1:MouseEvent):void{
BarnabyChoice2Msg();
}
function LilyMsg():void{
textbox.textbox.text = ((("Walking over to Lily, who's currently arranging cookie dough on a big tray, you take a moment to admire her " + "bountiful figure.\nShe has long, dark hair in a braid down her back, large breasts, an amazingly curvy figure, and a very, very ") + "big butt. Unable to take your eyes off her naked rump for a moment you don't catch her turning her head to notice you standing ") + "behind her.\n\n\"See something you like, hun?\" She chuckles, seeing the slight blush on your face.");
}
function LilyChoice1Msg():void{
if (Math.ceil(player.charisma) >= 30){
textbox.textbox.text = ((((((((("You ask whether or not she's hiring for helpers in her store at the moment.\n\n" + "Lily smiles and nods, \"Yes I'm looking for an assistant to help me, my last one had to go back to her ") + "homeland. I've been coping but it's hard to run a business by yourself.\"\n\n") + "She claps a hand on your shoulder and looks you over, then chats with you for a few more minutes about ") + "how you'd handle various customer inquiries...\nShe nods a few more times, \"Good, good. That's the ") + "spirit I'm looking for. You're hired. Show up, be helpful for the customers, and keep a smile on your face.\"\n\n") + "She opens the oven and bends over to slide the cookie tray in. Your eyes go a bit wide as you get a very good look ") + "between her legs, seeing her soft tailhole, large slit, and her dangling balls. Your hand twitches forward a ") + "bit towards her rump. She looks back and smirks at you, \"Just because you work here now doesn't mean you can touch ") + "hun, I don't know you well enough for that... yet.\" She winks and goes to arrange some brownies.");
Lily.hired = 1;
Lily.trust = (Polly.trust + 1);
RemoveBtns();
goBackToShop();
addLilyChoices();
} else {
textbox.textbox.text = ((((((("You ask whether or not she's hiring for helpers in her store at the moment.\n\n" + "Lily smiles and nods, \"Yes I'm looking for an assistant to help me, my last one had to go back to her ") + "homeland. I've been coping but it's hard to run a business by yourself.\"\n\n") + "She claps a hand on your shoulder and looks you over, then chats with you for a few more minutes about ") + "how you'd handle various customer inquiries...\n\"I'm sorry, those weren't quite the responses I was ") + "looking for. Come back when you can be a bit more amiable, my store has the reputation of being the ") + "friendliest place in Naryin, and I need someone a bit more charismatic.\"\n\nShe gives you a pat on ") + "the cheek and goes back to her business. You'll have to have a higher charisma to be hired here.");
};
}
function LilyChoice2Msg():void{
textbox.textbox.text = (((((("You ask about Lily and her shop.\n\nShe replies, \"I'm just a fun lovin' gal " + "who likes sweets. Maybe a little too much,\" she giggles and rubs her big rump, \"and when I found out that ") + "I was a pretty good cook I decided to open up a sweets shop.\"\n\nShe pulls a cookie off a tray and ") + "nibbles it idly, \"So far it's been a good run, though it gets a bit lonely some days. Celebrations always ") + "make me happy though. My shop has gotten to be so famous I do some of the sweets baking for the castle when ") + "they have a big party.\"\nShe sighs a bit and appears to be daydreaming, \"Some of the nobles are so ") + "handsome...\"\n\nShe smiles and goes back to her work. You wonder what the inside of the castle is like...");
}
function LilyChoice3Msg():void{
textbox.textbox.text = (((("You blush a bit and ask, \"Why are you naked all the time Lily?\"\n\n" + "Lily smiles and swishes her tail a bit, \"It gets customers attention, and brings a lot of them back for ") + "more glances. That and I'm just not a big fan of clothes. Are you complaining?\"\n\n") + "She giggles and walks over to organize some candies in the corner, looking back at you and swishing her tail ") + "back and forth, just far enough to the side to allow you to catch some glimpses of what lies behind.");
}
function addLily():void{
addChild(Lily);
Lily.textbox.text = "Lily";
Lily.x = 2;
Lily.y = 2;
Current.push(Lily);
Lily.mouseChildren = false;
Lily.visible = true;
Lily.addEventListener(MouseEvent.CLICK, LilySelect);
}
function LilySelect(_arg1:MouseEvent):void{
LilyMsg();
RemoveBtns();
goBackToShop();
remInventory();
addLilyChoices();
}
function addLilyChoices():void{
if (Lily.hired == 0){
addChild(Choice1);
Choice1.textbox.text = "Ask If Hiring";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, LilyChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Ask About Her";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, LilyChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Why Naked?";
Choice3.x = 2;
Choice3.y = 82;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, LilyChoice3C);
} else {
addChild(Choice2);
Choice2.textbox.text = "Ask About Her";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, LilyChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Why Naked?";
Choice3.x = 2;
Choice3.y = 42;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, LilyChoice3C);
};
}
function LilyChoice1C(_arg1:MouseEvent):void{
LilyChoice1Msg();
}
function LilyChoice2C(_arg1:MouseEvent):void{
LilyChoice2Msg();
}
function LilyChoice3C(_arg1:MouseEvent):void{
LilyChoice3Msg();
}
function remShopKeeperChoiceBtns():void{
Choice1.removeEventListener(MouseEvent.CLICK, TonyChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, TonyChoice2C);
Choice1.removeEventListener(MouseEvent.CLICK, PollyChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, PollyChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, PollyChoice3C);
Choice1.removeEventListener(MouseEvent.CLICK, BarnabyChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, BarnabyChoice2C);
Choice1.removeEventListener(MouseEvent.CLICK, LilyChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, LilyChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, LilyChoice3C);
}
function xChoicePos(_arg1:uint):uint{
if (_arg1 == 1){
return (2);
};
if (_arg1 == 2){
return (206);
};
if (_arg1 == 3){
return (412);
};
if (_arg1 == 4){
return (618);
};
return (2);
}
function yChoicePos(_arg1:uint):uint{
if (_arg1 == 1){
return (2);
};
if (_arg1 == 2){
return (42);
};
if (_arg1 == 3){
return (82);
};
if (_arg1 == 4){
return (122);
};
return (2);
}
function restMsg():void{
if (zLoc == 1){
textbox.textbox.text = (((("You sit down on a barrel at the end of a peer and stare out across the waters. " + "You watch several ships come and dock at neighboring peers, their sailors hurrying to unload the cargo ") + "so they can enjoy some shore time and spend the coin in their pockets before they must head out again.\n\n") + "After a sitting for a while and watching the workings of the Docks you feel refreshed and anxious to be ") + "moving again.");
player.tempHpC(6);
player.tempMpC(6);
player.tempStamC(6);
refreshStats();
};
if (zLoc == 2){
textbox.textbox.text = ((("Sitting yourself on a bench under a tree you lean your back against the trunk and close your " + "eyes, napping lightly.\nAfter a while you spend some time watching the residents as they go to and fro. ") + "It's easy enough to descern the students from the teachers and members of the guilds, as well as which organization ") + "each belongs to.\n\nStretching and standing up you feel better, and are ready to move again.");
player.tempHpC(6);
player.tempMpC(6);
player.tempStamC(6);
refreshStats();
};
if (zLoc == 3){
textbox.textbox.text = ((("Finding a shady little alcove you stretch out on the soft grass, looking up above you and marvelling " + "at the multitude of colors.\nBirds flutter here and there, the soft buzz of honey bees can be heard as they work to ") + "pollinate the innumerous flowers of the Gardens.\n\nA few hours later you wake with a start, realizing you had dozed off. ") + "Brushing a bit of grass off your clothes you stand up and feel refreshed, ready to head out.");
player.tempHpC(6);
player.tempMpC(6);
player.tempStamC(6);
refreshStats();
};
if (zLoc == 4){
textbox.textbox.text = ((((("Settling down in a chair at one of the little rest areas spaced throughout the Market Place for " + "customers you watch the residents of Naryin go about their business.\nYou note with some interest the many ") + "variations in appearance present, from tall to short, large to slim, and everything in between.\n\nYou take special ") + "interest in some of the more exceptional variations some of the residents possess, your eyes widening a bit as a ") + "herm equine walks past you with the rather noticeable outline of a massive member running down one of hir ") + "pantlegs.\n\nAfter a while you feel rested and stand up to continue along.");
player.tempHpC(6);
player.tempMpC(6);
player.tempStamC(6);
refreshStats();
};
}
function addRest():void{
addChild(rest);
rest.textbox.text = "Rest";
rest.x = 95;
rest.y = 350;
UIonly.push(rest);
rest.mouseChildren = false;
rest.visible = true;
rest.alpha = 1;
rest.addEventListener(MouseEvent.CLICK, restSelect);
}
function remRest():void{
rest.alpha = 0.2;
rest.removeEventListener(MouseEvent.CLICK, restSelect);
}
function restSelect(_arg1:MouseEvent):void{
restMsg();
RemoveBtns();
goBackTo();
addInventory();
addMasturbate();
}
function masturbateMsg():void{
textbox.textbox.text = ("You find a sheltered spot hidden from view and settle down for some personal time.\n\n" + "What part would you like to play with?");
}
function MastPart1Msg():void{
textbox.textbox.text = (((((((((((("You slip off your " + player.bottomS) + " and lay down on your back. Reaching between your legs ") + "you trail a finger softly over your ") + player.getAdj("tailhole")) + " tailhole.\n\n") + "Gasping softly you insert a finger inside yourself, slipping it in and out slowly. Pressing the digit in as far ") + "as it will go you slowly add a second, twisting them together and pressing against the sensitive spots inside you.\n\n") + "After a while you slowly pull the fingers out, moaning softly and smiling. You weren't quite able to get off from just ") + "anal stimulation, but it did feel good.\n\n") + "Pulling your ") + player.bottomS) + " back on you head back out into the city.");
player.tempStamC(-4);
refreshStats();
}
function MastPart2Msg():void{
if (player.knot == 1){
textbox.textbox.text = ((((((((((((((((((((((("You slip off your " + player.bottomS) + " and stroke over the front of your sheath, letting your length ") + "droop out and into your waiting hand. You moan softly as you stroke yourself until you're firm, biting your lower lip ") + "gently as pleasure rushes up your spine.\n\n") + "Placing your other hand on your ") + player.getAdj("balls")) + " balls you rub over them gently ") + "while continuing to stroke over your length, giving them a gentle squeeze as you start to feel the pressure building ") + "at the base of your cock.\n\n") + "Moaning softly and beginning to stroke yourself faster, you feel your body start to thrust instinctively into your hand. ") + "You watch as ") + player.getAdj("precum2")) + " precum begins to ooze from your tip, helping you lube up your member.\n\n") + "Gasping loudly as the base of your cock swells, filling out into your sizeable knot, you reach down and give it a ") + "firm squeeze. Suddenly your hips buck forward as your orgasm hits you, spurting your hot seed over the ground.\n") + "Panting slightly you slowly release your grip on your knot, watching it slowly deflate as your body begins to calm ") + "down. ") + "Once you're soft enough you slip back into your ") + player.bottomS) + " and scoot away before anyone sees your mess.\n\n") + "You produced ") + player.getAdj("came")) + " of cum when you came.");
} else {
if (player.flare == 1){
textbox.textbox.text = (((((((((((((((((((((("You slip off your " + player.bottomS) + " and stroke over the front of your sheath, letting your length ") + "droop out and into your waiting hand. You moan softly as you stroke yourself until you're firm, biting your lower lip ") + "gently as pleasure rushes up your spine.\n\n") + "Placing your other hand on your ") + player.getAdj("balls")) + " balls you rub over them gently ") + "while continuing to stroke over your length, giving them a gentle squeeze as you start to feel the pressure building ") + "at the base of your cock.\n\n") + "Moaning softly and beginning to stroke yourself faster, you feel your body start to thrust instinctively into your hand. ") + "You watch as ") + player.getAdj("precum2")) + " precum begins to ooze from your tip, helping you lube up your member.\n\n") + "Suddenly your tip flares wide and you quickly grasp your equine length in both hands, thrusting forward as a wave of ") + "pleasure surges through you and you cum hard over the ground.") + "Breathing heavily as your orgasm ends you slowly squeeze the last of your spunk out of your softening length, shivering a bit.\n") + "Once you're soft enough you slip back into your ") + player.bottomS) + " and scoot away before anyone sees your mess.\n\n") + "You produced ") + player.getAdj("came")) + " of cum when you came.");
} else {
if (player.ridge == 1){
textbox.textbox.text = (((((((((((((((((((((("You slip off your " + player.bottomS) + " and stroke over the front of your sheath, letting your length ") + "droop out and into your waiting hand. You moan softly as you stroke yourself until you're firm, biting your lower lip ") + "gently as pleasure rushes up your spine.\n\n") + "Placing your other hand on your ") + player.getAdj("balls")) + " balls you rub over them gently ") + "while continuing to stroke over your length, giving them a gentle squeeze as you start to feel the pressure building ") + "at the base of your cock.\n\n") + "Moaning softly and beginning to stroke yourself faster, you feel your body start to thrust instinctively into your hand. ") + "You watch as ") + player.getAdj("precum2")) + " precum begins to ooze from your tip, helping you lube up your member.\n\n") + "Quivering as your hands run over your firm ridges, sending little jolts of pleasure up your spine, you moan ") + "as a particularly heady burst of feeling rushes through you. Bucking your hips forward you spurt hot ropes of cum ") + "over the ground, letting out a low roar of pleasure.\nYou peer around to make sure no one heard you and came to inspect... ") + "and once you're soft enough you slip back into your ") + player.bottomS) + " and scoot away before anyone sees your mess.\n\n") + "You produced ") + player.getAdj("came")) + " of cum when you came.");
} else {
if (player.barb == 1){
textbox.textbox.text = (((((((((((((((((((((("You slip off your " + player.bottomS) + " and stroke over the front of your sheath, letting your length ") + "droop out and into your waiting hand. You moan softly as you stroke yourself until you're firm, biting your lower lip ") + "gently as pleasure rushes up your spine.\n\n") + "Placing your other hand on your ") + player.getAdj("balls")) + " balls you rub over them gently ") + "while continuing to stroke over your length, giving them a gentle squeeze as you start to feel the pressure building ") + "at the base of your cock.\n\n") + "Moaning softly and beginning to stroke yourself faster, you feel your body start to thrust instinctively into your hand. ") + "You watch as ") + player.getAdj("precum2")) + " precum begins to ooze from your tip, helping you lube up your member.\n\n") + "Increasing the pace of your strokes you let your tongue hang out of your mouth as the pleasure continues to build to ") + "an innevitable climax. Your eyes close as you give your hard member a firm squeeze, balls pulling upward as your ") + "orgasm hits you.\nAs your breathing and heartrate return to normal you shake the last few drops of cum from your tip. ") + "Once you're soft enough you slip back into your ") + player.bottomS) + " and scoot away before anyone sees your mess.\n\n") + "You produced ") + player.getAdj("came")) + " of cum when you came.");
} else {
textbox.textbox.text = (((((((((((((((((((((("You slip off your " + player.bottomS) + " and stroke over the front of your sheath, letting your length ") + "droop out and into your waiting hand. You moan softly as you stroke yourself until you're firm, biting your lower lip ") + "gently as pleasure rushes up your spine.\n\n") + "Placing your other hand on your ") + player.getAdj("balls")) + " balls you rub over them gently ") + "while continuing to stroke over your length, giving them a gentle squeeze as you start to feel the pressure building ") + "at the base of your cock.\n\n") + "Moaning softly and beginning to stroke yourself faster, you feel your body start to thrust instinctively into your hand. ") + "You watch as ") + player.getAdj("precum2")) + " precum begins to ooze from your tip, helping you lube up your member.\n\n") + "Increasing the pace of your strokes you let your tongue hang out of your mouth as the pleasure continues to build to ") + "an innevitable climax. Your eyes close as you give your hard member a firm squeeze, balls pulling upward as your ") + "orgasm hits you.\nAs your breathing and heartrate return to normal you shake the last few drops of cum from your tip. ") + "Once you're soft enough you slip back into your ") + player.bottomS) + " and scoot away before anyone sees your mess.\n\n") + "You produced ") + player.getAdj("came")) + " of cum when you came.");
};
};
};
};
player.tempStamC(-4);
refreshStats();
}
function MastPart3Msg():void{
textbox.textbox.text = (((((((((((("Slipping off your " + player.topS) + " you take your ") + player.getAdj("boobs")) + " breasts in hand and ") + "give them a gentle squeeze, toying lightly with your nipples.\n\n") + "Kneading slowly over your soft mounds you settle down on the ground and relax as you play with yourself. A soft warmth ") + "begins to spread through you as you continue your attentions.\n\n") + "After a while you cup your breasts in your hands and press them together, licking softly between and over them as your ") + "chest quivers gently.\n\n") + "Feeling a bit happier you stand up and slip your ") + player.topS) + " back on, heading back out.");
player.tempStamC(-4);
refreshStats();
}
function MastPart4Msg():void{
textbox.textbox.text = (((((((((((((((((("Pulling your " + player.bottomS) + " off and settling down on your back you reach eagerly between ") + "legs, beginning to stroke slowly over your nether lips. Feeling a soft heat begin ") + "to permeate the region, you moan softly as your cunny ") + player.getAdj("wet")) + ".\n\n") + "Slipping a finger slowly inside yourself and thrusting it in and out, a blush begins to spread over your muzzle. As ") + "your breathing increases so do your thrusts, until you can't resist any longer and begin to rub slowly over the ") + "soft nub of your clit.\n\n") + "You add another finger, moaning loudly as the pleasure increases and flows through you, making your whole body tingle. ") + "As you work your fingers over your clit it quickly stiffens, your vulva swelling from your arousal as you near ") + "your climax.\n\n") + "Cumming hard around your fingers you cry out loudly, body twitching as it's wracked with several orgasms, fingers ") + "still rubbing over your clit.\nAfter a few moments you recover enough to realize you were quite loud, eyes darting ") + "around expecting someone to come around the corner any moment.\n\n") + "You quickly pull your ") + player.bottomS) + " back on and scoot away before anyone comes to investigate.");
player.tempStamC(-4);
refreshStats();
}
function MastPart5Msg():void{
textbox.textbox.text = (((("Pulling the dildo out of your bag before setting it down, you slip out of your " + player.bottomS) + " ") + "and bend over, stroking the soft rubbery tool between your cheeks gently.\n\n") + "Which hole would you like to insert the dildo into?");
}
function MastPart5MsgTail():void{
if (player.hascock == 1){
textbox.textbox.text = (((((((((((("Slowly pressing the dildo against your " + player.getAdj("tailhole")) + " tailhole it begins to slide in and ") + "you let out a soft gasp. You gently pull it out before pushing it back in again, repeating this several times as you ") + "get used to the dildo.\n\n") + "Once you feel comfortable with the width you begin to take on more and more of the dildo's length, gliding it back ") + "and forth within you, your face flushing softly as the pleasure builds within you. Letting out a low moan as you hilt the ") + "dildo within yourself, you pick up the pace of your thrusting.\n\n") + "After thrusting for a while you feel very worked up, though you're not able to push yourself to orgasm just using anal play.\n\n") + "With an obvious blush on your face you slowly pull the dildo out and put your ") + player.bottomS) + " back on, storing the dildo away ") + "in your pack again before heading back into the streets, not exactly hiding the bulge in your pants...");
} else {
textbox.textbox.text = (((((((((((("Slowly pressing the dildo against your " + player.getAdj("tailhole")) + " tailhole it begins to slide in and ") + "you let out a soft gasp. You gently pull it out before pushing it back in again, repeating this several times as you ") + "get used to the dildo.\n\n") + "Once you feel comfortable with the width you begin to take on more and more of the dildo's length, gliding it back ") + "and forth within you, your face flushing softly as the pleasure builds within you. Letting out a low moan as you hilt the ") + "dildo within yourself, you pick up the pace of your thrusting.\n\n") + "After a while you feel very worked up, though you're not able to push yourself to orgasm just using anal play.\nWith an ") + "obvious blush on your face you slowly pull the dildo out and put your ") + player.bottomS) + " back on, storing the dildo away ") + "in your pack again before heading back into the streets.");
};
player.tempStamC(-4);
refreshStats();
}
function MastPart5MsgVag():void{
textbox.textbox.text = (((((((((((((("Slipping the dildo inside yourself you blush softly, biting your lower lip as the pleasure flows " + "through you. Instinctively a finger goes to your clit, rubbing softly as you begin to thrust the dildo in and out of ") + "yourself.\n\n") + "After a few minutes you pull the dildo out and lay down on your back to make things easier, moaning loudly as you shove ") + "its length back inside yourself once your laying down. Faster and faster your fingers begin to work over your clit, ") + "your vulva swelling and ") + player.getAdj("wet2")) + " as your arousal increases and you get closer to your peak.\n\n") + "Your body can't take it any more, cunny clamping down around the dildo as you cum hard again and again, shaking softly ") + "on the ground as your heart races, your senses overwhelmed for the moment.\n\n") + "Slowly calming down you slip the dildo gently out of yourself, lips still sensitive from your orgasms. As you stand up ") + "shakily, slipping the dildo back into your bag, you take a moment to catch your breath before putting your ") + player.bottomS) + " ") + "back on and walking out of your hiding place.");
player.tempStamC(-4);
refreshStats();
}
function MastPart6Msg():void{
textbox.textbox.text = (((((((((((((((((((((("Pulling off your " + player.bottomS) + " and licking your lips you take a seat on the ground, ") + "rubbing gently over your ") + player.getAdj("sheath")) + " sheath and letting your ") + player.getAdj("penis")) + " cock flop out into ") + "your waiting hand you quickly stroke yourself until you're firm.\n\n") + "Slipping your mouth over your tip you suckle gently as your paws rub over the rest of your length. As you run your tongue ") + "ever so slowly over your tip you let out a soft moan, blushing softly as your realize what you're doing. Giving your ") + "member a gentle squeeze, ") + player.getAdj("precum2")) + " precum leaks out, helping your paws out as they continue to stroke.\n\n") + "Bending forward and taking as much of your length into your mouth as you can, you slowly begin to bob your head up and down ") + "over yourself, feeling the pleasure and pressure begin to build within you. Murring loudly around yourself, you increase your ") + "pace.\n\n") + "Sucking hard at your tip you can't hold out any longer, body stiffening as an intense orgasm wracks your frame. You open ") + "your mouth, catching most of your spooge on your tongue, though a bit misses and goes flying elsewhere.\n") + "As you calm down, licking your lips a bit, you slowly stand up, waiting until you're soft before slipping your ") + player.bottomS) + " ") + "back on and leaving your hiding place, hoping you don't have any cum on your face or in your hair.");
player.tempStamC(-4);
refreshStats();
}
function MastPart7Msg():void{
textbox.textbox.text = (((("Pulling The Trainer out of your bag you pull your " + player.bottomS) + " off and size up the large ") + "toy, running a finger over it and noting the silky texture.\n\n") + "Which hole would you like to use The Trainer on?");
}
function MastPart7MsgTail():void{
if (Math.ceil(player.tailhole) < 14){
textbox.textbox.text = (((((((((((((((("Deciding to stuff The Trainer into your " + player.getAdj("tailhole")) + " tailhole, you slowly slide ") + "the largish dildo in between your cheeks, testing the width of the tip against your entrance. Gasping softly and pushing ") + "the tip inside yourself you're glad that it begins small.\n\n") + "Working the dildo back and forth, slowly you begin to take more and more of the impressive length, moaning loudly as ") + "it stretches you wider and wider the deeper you thrust it. Eventually the pleasure overwhelms you a bit and your knees ") + "begin to weaken, forcing you to change positions.\n\n") + "Placing The Trainer's wide base on the ground you find it stands up rather well, and taking hold of it to make sure it ") + "doesn't fall over, you gently lower yourself down onto it. Up and down you go, riding the large dildo until finally you ") + "find you can't take any more, stretched to your capacity. You might even have gone a little too far...\n\n") + "Standing up gingerly and rubbing your now sore rear you take a moment to catch your breath, cheeks flushed in pleasure ") + "despite your being sore...\n\n") + "Slipping The Trainer back into your bag and putting your ") + player.bottomS) + " you walk back out into the open, your ") + "stride a touch wider for the moment.");
player.tailhole = (player.tailhole + 0.4);
refreshStats();
} else {
textbox.textbox.text = ((((((((((((((("Deciding to stuff The Trainer into your " + player.getAdj("tailhole")) + " tailhole, you slowly slide ") + "the largish dildo in between your cheeks, testing the width of the tip against your entrance. Gasping softly and pushing ") + "the tip inside yourself you're glad that it begins small.\n\n") + "Working the dildo back and forth, slowly you begin to take more and more of the impressive length, moaning loudly as ") + "it stretches you wider and wider the deeper you thrust it. Eventually the pleasure overwhelms you a bit and your knees ") + "begin to weaken, forcing you to change positions.\n\n") + "Placing The Trainer's wide base on the ground you find it stands up rather well, and taking hold of it to make sure it ") + "doesn't fall over, you gently lower yourself down onto it. Up and down you go, riding the large dildo until finally, ") + "and a bit surprisingly, you reach the base of it, moaning loudly as you feel very, very full at the moment.\n\n") + "Clenching tightly around the wide girth you shudder, a wave of heat coursing through your body. Ever so slowly you ") + "pull yourself off The Trainer, licking your lips at the pleasantly sore sensation in your rear.\nStanding up and ") + "slipping the dildo back into your bag, you put your ") + player.bottomS) + " back on and walk off, a smile on your face.");
};
player.tempStamC(-4);
refreshStats();
}
function MastPart7MsgVag():void{
if (Math.ceil(player.vagina) < 14){
textbox.textbox.text = (((((((((((((((("Deciding to stuff The Trainer into your " + player.getAdj("vag")) + " cunny, you place the tip ") + "at your entrance, grinding the edge of the toy against your clit for a bit until you feel a slight rush before ") + "pressing the large toy inside yourself, gasping softly at your moist hole is stretched wide.\n\n") + "As the pleasure builds, you switch to laying on your back, stuffing the toy back into your hole and gasping ") + "as it fills you to the brim once more.\n\n") + "Reaching down between your legs with both hands you grasp the end of The Trainer and pull firmly, your heart ") + "racing as the edge of it presses up against your clit, sending waves of pleasure running up your spine. Faster and ") + "harder you thrust it in and out of yourself, stretching to the brim and then some until you can't take it any more.\n") + "Crying out loudly you pull the toy as far into yourself as you can, orgasming multiple times as you squeeze against the ") + "toy which is filling you so wonderfully.\n\n") + "Slowly sliding The Trainer out of yourself, body still quivering slightly from the aftershocks of such powerful orgasms, ") + "you gingerly stand up, stashing the dildo away again and pulling your ") + player.bottomS) + " on quickly before you're caught ") + "in such a vulnerable state.");
player.vagina = (player.vagina + 0.4);
refreshStats();
} else {
textbox.textbox.text = ((((((((((((((((("Deciding to stuff The Trainer into your " + player.getAdj("vag")) + " cunny, you place the tip ") + "at your entrance, grinding the edge of the toy against your clit for a bit until you feel a slight rush before ") + "pressing the large toy inside yourself, gasping softly at your moist hole is stretched wide.\n\n") + "As the pleasure builds, you switch to laying on your back, stuffing the toy back into your hole and gasping ") + "as it fills you to the brim once more.\n\n") + "Reaching down between your legs with both hands you grasp the end of The Trainer and pull firmly, your heart ") + "racing as the edge of it presses up against your clit, sending waves of pleasure running up your spine. Faster and ") + "harder you thrust it in and out of yourself, stretching to the brim and then some until with a loud gasp you hilt the ") + "thing deep inside yourself.\n") + "Bucking over the toy you cum hard, again and again until you're body is shaking all over from the pleasure... Finally ") + "after a while it lessens and you're able to pull yourself together.") + "Slowly sliding The Trainer out of yourself, body still quivering slightly from the aftershocks of such powerful orgasms, ") + "you gingerly stand up, stashing the dildo away again and pulling your ") + player.bottomS) + " on quickly before you're caught ") + "in such a vulnerable state.");
};
player.tempStamC(-4);
refreshStats();
}
function tiredMastMsg():void{
textbox.textbox.text = ("You fondle yourself for a while but feel too tired to do much else.\n\n(Masturbation reduces stamina, you will need to find " + "a way to replenish your stamina if you wish to continue playing with yourself.)");
}
function addMasturbate():void{
addChild(masturbate);
masturbate.textbox.text = "Masturbate";
masturbate.x = 2;
masturbate.y = 350;
UIonly.push(masturbate);
masturbate.mouseChildren = false;
masturbate.visible = true;
masturbate.alpha = 1;
masturbate.addEventListener(MouseEvent.CLICK, masturbateSelect);
}
function remMasturbate():void{
masturbate.alpha = 0.2;
masturbate.removeEventListener(MouseEvent.CLICK, masturbateSelect);
}
function masturbateSelect(_arg1:MouseEvent):void{
RemoveBtns();
masturbateParts();
masturbateMsg();
goBackTo();
addInventory();
addRest();
remMasturbate();
}
function masturbateParts():void{
var _local1:*;
var _local2:*;
_local1 = 1;
_local2 = 1;
if (player.hascock == 1){
if (_local2 > 4){
_local1++;
_local2 = 1;
};
addChild(Part2);
Part2.textbox.text = "Penis";
Part2.x = xChoicePos(_local1);
Part2.y = yChoicePos(_local2);
Current.push(Part2);
Part2.mouseChildren = false;
Part2.visible = true;
Part2.addEventListener(MouseEvent.CLICK, MastPart2C);
_local2++;
};
if (player.hasboobs == 1){
if (_local2 > 4){
_local1++;
_local2 = 1;
};
addChild(Part3);
Part3.textbox.text = "Breasts";
Part3.x = xChoicePos(_local1);
Part3.y = yChoicePos(_local2);
Current.push(Part3);
Part3.mouseChildren = false;
Part3.visible = true;
Part3.addEventListener(MouseEvent.CLICK, MastPart3C);
_local2++;
};
if (player.hascunt == 1){
if (_local2 > 4){
_local1++;
_local2 = 1;
};
addChild(Part4);
Part4.textbox.text = "Vagina";
Part4.x = xChoicePos(_local1);
Part4.y = yChoicePos(_local2);
Current.push(Part4);
Part4.mouseChildren = false;
Part4.visible = true;
Part4.addEventListener(MouseEvent.CLICK, MastPart4C);
_local2++;
};
if (Inv.indexOf("Dildo") > -1){
if (_local2 > 4){
_local1++;
_local2 = 1;
};
addChild(Part5);
Part5.textbox.text = "Dildo";
Part5.x = xChoicePos(_local1);
Part5.y = yChoicePos(_local2);
Current.push(Part5);
Part5.mouseChildren = false;
Part5.visible = true;
Part5.addEventListener(MouseEvent.CLICK, MastPart5C);
_local2++;
};
if (Math.ceil(player.penis) >= 12){
if (_local2 > 4){
_local1++;
_local2 = 1;
};
addChild(Part6);
Part6.textbox.text = "Self Suck";
Part6.x = xChoicePos(_local1);
Part6.y = yChoicePos(_local2);
Current.push(Part6);
Part6.mouseChildren = false;
Part6.visible = true;
Part6.addEventListener(MouseEvent.CLICK, MastPart6C);
_local2++;
};
if (Inv.indexOf("The Trainer") > -1){
if (_local2 > 4){
_local1++;
_local2 = 1;
};
addChild(Part7);
Part7.textbox.text = "The Trainer";
Part7.x = xChoicePos(_local1);
Part7.y = yChoicePos(_local2);
Current.push(Part7);
Part7.mouseChildren = false;
Part7.visible = true;
Part7.addEventListener(MouseEvent.CLICK, MastPart7C);
_local2++;
};
if (_local2 > 4){
_local1++;
_local2 = 1;
};
addChild(Part1);
Part1.textbox.text = "Tail Hole";
Part1.x = xChoicePos(_local1);
Part1.y = yChoicePos(_local2);
Current.push(Part1);
Part1.mouseChildren = false;
Part1.visible = true;
Part1.addEventListener(MouseEvent.CLICK, MastPart1C);
_local2++;
}
function MastPart1C(_arg1:MouseEvent):void{
remMastChoices();
RemoveBtns();
goBackTo();
if (player.tempStam > 3){
MastPart1Msg();
} else {
tiredMastMsg();
};
}
function MastPart2C(_arg1:MouseEvent):void{
remMastChoices();
RemoveBtns();
goBackTo();
if (player.tempStam > 3){
MastPart2Msg();
} else {
tiredMastMsg();
};
}
function MastPart3C(_arg1:MouseEvent):void{
remMastChoices();
RemoveBtns();
goBackTo();
if (player.tempStam > 3){
MastPart3Msg();
} else {
tiredMastMsg();
};
}
function MastPart4C(_arg1:MouseEvent):void{
remMastChoices();
RemoveBtns();
goBackTo();
if (player.tempStam > 3){
MastPart4Msg();
} else {
tiredMastMsg();
};
}
function MastPart5C(_arg1:MouseEvent):void{
remMastChoices();
RemoveBtns();
MastPart5Msg();
if (player.hascunt == 1){
addChild(Choice1);
Choice1.textbox.text = "Tail Hole";
Choice1.x = 2;
Choice1.y = 42;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, MastPart5Ctail);
addChild(Choice2);
Choice2.textbox.text = "Vagina";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, MastPart5Cvag);
} else {
addChild(Choice1);
Choice1.textbox.text = "Tail Hole";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, MastPart5Ctail);
};
}
function MastPart5Ctail(_arg1:MouseEvent):void{
if (player.hascunt == 1){
Choice1.removeEventListener(MouseEvent.CLICK, MastPart5Ctail);
Choice2.removeEventListener(MouseEvent.CLICK, MastPart5Cvag);
} else {
Choice1.removeEventListener(MouseEvent.CLICK, MastPart5Ctail);
};
if (player.tempStam > 3){
MastPart5MsgTail();
} else {
tiredMastMsg();
};
RemoveBtns();
goBackTo();
}
function MastPart5Cvag(_arg1:MouseEvent):void{
Choice1.removeEventListener(MouseEvent.CLICK, MastPart5Ctail);
Choice2.removeEventListener(MouseEvent.CLICK, MastPart5Cvag);
if (player.tempStam > 3){
MastPart5MsgVag();
} else {
tiredMastMsg();
};
RemoveBtns();
goBackTo();
}
function MastPart6C(_arg1:MouseEvent):void{
remMastChoices();
RemoveBtns();
goBackTo();
if (player.tempStam > 3){
MastPart6Msg();
} else {
tiredMastMsg();
};
}
function MastPart7C(_arg1:MouseEvent):void{
remMastChoices();
RemoveBtns();
MastPart7Msg();
if (player.hascunt == 1){
addChild(Choice1);
Choice1.textbox.text = "Tail Hole";
Choice1.x = 2;
Choice1.y = 42;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, MastPart7Ctail);
addChild(Choice2);
Choice2.textbox.text = "Vagina";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, MastPart7Cvag);
} else {
addChild(Choice1);
Choice1.textbox.text = "Tail Hole";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, MastPart7Ctail);
};
}
function MastPart7Ctail(_arg1:MouseEvent):void{
if (player.hascunt == 1){
Choice1.removeEventListener(MouseEvent.CLICK, MastPart7Ctail);
Choice2.removeEventListener(MouseEvent.CLICK, MastPart7Cvag);
} else {
Choice1.removeEventListener(MouseEvent.CLICK, MastPart7Ctail);
};
if (player.tempStam > 3){
MastPart7MsgTail();
} else {
tiredMastMsg();
};
RemoveBtns();
goBackTo();
}
function MastPart7Cvag(_arg1:MouseEvent):void{
Choice1.removeEventListener(MouseEvent.CLICK, MastPart7Ctail);
Choice2.removeEventListener(MouseEvent.CLICK, MastPart7Cvag);
if (player.tempStam > 3){
MastPart7MsgVag();
} else {
tiredMastMsg();
};
RemoveBtns();
goBackTo();
}
function remMastChoices():void{
Part1.removeEventListener(MouseEvent.CLICK, MastPart1C);
Part2.removeEventListener(MouseEvent.CLICK, MastPart2C);
Part3.removeEventListener(MouseEvent.CLICK, MastPart3C);
Part4.removeEventListener(MouseEvent.CLICK, MastPart4C);
Part5.removeEventListener(MouseEvent.CLICK, MastPart5C);
Part6.removeEventListener(MouseEvent.CLICK, MastPart6C);
Part7.removeEventListener(MouseEvent.CLICK, MastPart7C);
}
function GenJobMsg():void{
var _local1:uint;
var _local2:uint;
_local1 = Tony.Pay(Tony.wages);
player.gold = (player.gold + _local1);
refreshStats();
_local2 = (Math.random() * 100);
if (_local2 < 25){
textbox.textbox.text = (((((((((("You walk over and pick up an apron, slipping it on and looking to Tony " + "for directions.\n\n") + "He waves his hand towards the broom and you go pick it up, sweeping at the dust and dirt on the ") + "floor left by the feet of the many store visitors.\n\n") + "After you finish sweeping Tony comes and hands you a mop and bucket, which you put to work to ") + "get the smooth stone floors of the shop looking nice and clean.\n\n") + "After a few more cleaning tasks Tony comes over and shakes your hand, handing you your wages for ") + "your shift at the same time.\n\n") + "You made ") + _local1) + " gold.");
} else {
if (_local2 < 50){
if (Math.ceil(player.str) < 20){
textbox.textbox.text = (((((((((("You walk over and pick up an apron, slipping it on and looking to Tony " + "for directions.\n\n") + "He takes you into the back storage room and points at the large shipment of goods that just arrived and ") + "is stacked in the corner, \"I need you to organize those and put them on their respective shelfs here in ") + "the storage room so we can find stock easily later.\"\n\n") + "He walks back into the main part of the store to handle customers, leaving you to haul boxes around and find ") + "their respective locations. It's not the easiest work you've ever done, but it's simple.\n\n") + "After a few hours Tony comes in and tells you your shift is over, handing you your wages.\n\n") + "You made ") + _local1) + " gold and feel a bit stronger after hauling all those boxes.");
player.str = (player.str + 1);
refreshStats();
} else {
textbox.textbox.text = (((((((((("You walk over and pick up an apron, slipping it on and looking to Tony " + "for directions.\n\n") + "He takes you into the back storage room and points at the large shipment of goods that just arrived and ") + "is stacked in the corner, \"I need you to organize those and put them on their respective shelfs here in ") + "the storage room so we can find stock easily later.\"\n\n") + "He walks back into the main part of the store to handle customers, leaving you to haul boxes around and find ") + "their respective locations. It's not the easiest work you've ever done, but it's simple.\n\n") + "After a few hours Tony comes in and tells you your shift is over, handing you your wages.\n\n") + "You made ") + _local1) + " gold.");
};
} else {
if (_local2 < 75){
if (Math.ceil(player.intellect) < 20){
textbox.textbox.text = (((((((((("You walk over and pick up an apron, slipping it on and looking to Tony " + "for directions.\n\n") + "He points you towards the counter, where some customers are waiting to pay for their goods.\n\n") + "Walking over you count up all their goods and calculate each of their totals, placing their money into ") + "the drawer behind the counter.\n\n") + "Customer after customer comes up with goods, and just as you're about to start feeling a bit tired ") + "of doing calculations Tony walks over, hands you your wages and takes over the counter.\n") + "\"Thanks for the help.\" He says.\n\n") + "You made ") + _local1) + " gold and feel a bit smarter after all those calculations.");
player.intellect = (player.intellect + 1);
refreshStats();
} else {
textbox.textbox.text = (((((((((("You walk over and pick up an apron, slipping it on and looking to Tony " + "for directions.\n\n") + "He points you towards the counter, where some customers are waiting to pay for their goods.\n\n") + "Walking over you count up all their goods and calculate each of their totals, placing their money into ") + "the drawer behind the counter.\n\n") + "Customer after customer comes up with goods, and just as you're about to start feeling a bit tired ") + "of doing calculations Tony walks over, hands you your wages and takes over the counter.\n") + "\"Thanks for the help.\" He says.\n\n") + "You made ") + _local1) + " gold.");
};
} else {
if (Math.ceil(player.charisma) < 30){
textbox.textbox.text = (((((((((("You walk over and pick up an apron, slipping it on and looking to Tony " + "for directions.\n\n") + "He just waves his hand and says, \"Walk around, see if anyone needs help, I don't have anything ") + "specific for you right now.\"\n\n") + "You walk around the store, answering questions, chatting with the locals, and helping everyone get what ") + "they need.\n\n") + "After a while Tony walks over and hands you your wages for the shift, saying he hopes to have something ") + "more useful for you next time.\n\n") + "You made ") + _local1) + " gold and after all that socializing are a bit more charismatic.");
player.charisma = (player.charisma + 1);
refreshStats();
} else {
textbox.textbox.text = (((((((((("You walk over and pick up an apron, slipping it on and looking to Tony " + "for directions.\n\n") + "He just waves his hand and says, \"Walk around, see if anyone needs help, I don't have anything ") + "specific for you right now.\"\n\n") + "You walk around the store, answering questions, chatting with the locals, and helping everyone get what ") + "they need.\n\n") + "After a while Tony walks over and hands you your wages for the shift, saying he hopes to have something ") + "more useful for you next time.\n\n") + "You made ") + _local1) + " gold.");
};
};
};
};
}
function generalJobSelect(_arg1:MouseEvent):void{
generalJob.removeEventListener(MouseEvent.CLICK, generalJobSelect);
GenJobMsg();
RemoveBtns();
goBackToShop();
}
function addGeneralJob():void{
if (Tony.hired == 1){
addChild(generalJob);
generalJob.textbox.text = "Work";
generalJob.x = 2;
generalJob.y = 42;
Current.push(generalJob);
generalJob.mouseChildren = false;
generalJob.visible = true;
generalJob.addEventListener(MouseEvent.CLICK, generalJobSelect);
};
}
function PotionJobMsg():void{
var _local1:uint;
var _local2:uint;
_local1 = Polly.Pay(Polly.wages);
player.gold = (player.gold + _local1);
refreshStats();
_local2 = (Math.random() * 100);
if (_local2 < 25){
textbox.textbox.text = (((((((((("You walk over to Polly and ask her what work she has for you to do today.\n\n" + "She smiles and points over to a box of potions behind the counter, \"Those potions need to be organized and ") + "placed on the shelves. Thankfully each was labeled when it arrived, I hate it when I get a shipment that ") + "expects me to know what everything is just by the shape of the bottle.\"\n\n") + "You walk over and select a few of the bottles out of the box, walking around the store until you find their ") + "proper locations.\n\n") + "After sorting through that box and tidying up the place a bit Polly hands you a small bag with your wages ") + "inside, smiling and patting your shoulder. \"Thanks for the help today.\" She says.\n\n") + "You made ") + _local1) + " gold");
} else {
if (_local2 < 50){
if (Math.ceil(player.intellect) < 30){
textbox.textbox.text = ((((((((((("You walk over to Polly and ask her what work she has for you to do today.\n\n" + "Polly takes you into a back room and over to a table filled with various measuring implements and what appear ") + "to be ingredients for potions. \"I'm afraid it's rather tedious work today dear, I need all these ingredients ") + "finely crushed, measured into jars, and labeled. Don't worry, nothing here will affect you by itself, just don't ") + "mix anything together.\"\n\n") + "You set to work crushing each ingredient, which for the most part everything is some type of root which you ") + "identify out of a book on the table, and them measuring everything out. It's quite tedious indeed.\n\n") + "After a few hours Polly comes and hands you your wages, looking over your work and giving you a big hug, ") + "\"Thanks dear, really glad I don't have to do that after hours tonight.\"\n\n") + "You made ") + _local1) + " gold and feel a bit smarter after all that studying of ingredients.");
player.intellect = (player.intellect + 1);
refreshStats();
} else {
textbox.textbox.text = ((((((((((("You walk over to Polly and ask her what work she has for you to do today.\n\n" + "Polly takes you into a back room and over to a table filled with various measuring implements and what appear ") + "to be ingredients for potions. \"I'm afraid it's rather tedious work today dear, I need all these ingredients ") + "finely crushed, measured into jars, and labeled. Don't worry, nothing here will affect you by itself, just don't ") + "mix anything together.\"\n\n") + "You set to work crushing each ingredient, which for the most part everything is some type of root which you ") + "identify out of a book on the table, and them measuring everything out. It's quite tedious indeed.\n\n") + "After a few hours Polly comes and hands you your wages, looking over your work and giving you a big hug, ") + "\"Thanks dear, really glad I don't have to do that after hours tonight.\"\n\n") + "You made ") + _local1) + " gold.");
};
} else {
if (_local2 < 75){
if (Math.ceil(player.charisma) < 30){
textbox.textbox.text = (((((((((((("You walk over to Polly and ask her what work she has for you to do today.\n\n" + "She points to an apron in the corner which has the name of the shop on it, \"I need you to watch the ") + "shop for me for a bit. If a customer comes in, help them as much as you can but if they need something ") + "special you'll have to tell them to wait for me. I'll be back shortly, just need to run off to meet ") + "with a dealer for a bit.\"\n\n") + "She heads out the door and you handle the shop for a while. A few customers come in and you greet them ") + "warmly, chatting with them while you help them find what they need. None of them ask for anything ") + "out of the ordinary and after a few hours Polly returns.\n\n") + "She hands you your wages and smiles, \"Thanks for that, it was always such a pain to have to close my doors ") + "when I had to go see certain dealers, bad for business. I'm glad I have someone to watch the shop for me now.\"\n\n") + "You made ") + _local1) + " gold and are a bit more charismatic after dealing with customers all day.");
player.charisma = (player.charisma + 1);
refreshStats();
} else {
textbox.textbox.text = (((((((((((("You walk over to Polly and ask her what work she has for you to do today.\n\n" + "She points to an apron in the corner which has the name of the shop on it, \"I need you to watch the ") + "shop for me for a bit. If a customer comes in, help them as much as you can but if they need something ") + "special you'll have to tell them to wait for me. I'll be back shortly, just need to run off to meet ") + "with a dealer for a bit.\"\n\n") + "She heads out the door and you handle the shop for a while. A few customers come in and you greet them ") + "warmly, chatting with them while you help them find what they need. None of them ask for anything ") + "out of the ordinary and after a few hours Polly returns.\n\n") + "She hands you your wages and smiles, \"Thanks for that, it was always such a pain to have to close my doors ") + "when I had to go see certain dealers, bad for business. I'm glad I have someone to watch the shop for me now.\"\n\n") + "You made ") + _local1) + " gold.");
};
} else {
textbox.textbox.text = ((((((((((((("You walk over to Polly and ask her what work she has for you to do today.\n\n" + "\"I need to do some testing of potions today, it's rather boring work and unfortunately none but a trained alchemist ") + "can really do it. Today what would be most helpful is if you handle customer requests and chat with me when the ") + "shop it empty so I don't get too bored.\"\n\n") + "You nod and sit down next to her, watching her as she applies little bits of potions to various powders and tastes ") + "others to identify each potion's potency and purpose.\nYou ask what someone has to do to become an alchemist and ") + "she replies, \"Alchemy is taught through the school of arcane magic in the Arcane Tower. I'd be happy to instruct you ") + "a bit myself after you gain admittance. Until then my hands are tied.\"\n\n") + "Throughout the day you just sit and chat with Polly, helping customers as you need to while she continues to test ") + "potions. After a while she stands up and stretches, handing you your wages. \"That's enough for today I think, thank you ") + "so much dear. Today was a bit mediocre as far as potions were concerned... it was good to have company.\"\n\n") + "You made ") + _local1) + " gold.");
};
};
};
}
function potionsJobSelect(_arg1:MouseEvent):void{
potionsJob.removeEventListener(MouseEvent.CLICK, potionsJobSelect);
PotionJobMsg();
RemoveBtns();
goBackToShop();
}
function addPotionJob():void{
if (Polly.hired == 1){
addChild(potionsJob);
potionsJob.textbox.text = "Work";
potionsJob.x = 2;
potionsJob.y = 42;
Current.push(potionsJob);
potionsJob.mouseChildren = false;
potionsJob.visible = true;
potionsJob.addEventListener(MouseEvent.CLICK, potionsJobSelect);
};
}
function ClothingJobMsg():void{
var _local1:uint;
var _local2:uint;
_local1 = Zeke.Pay(Zeke.wages);
player.gold = (player.gold + _local1);
refreshStats();
_local2 = (Math.random() * 100);
if (_local2 < 25){
textbox.textbox.text = (("You make " + _local1) + " gold. 1");
} else {
if (_local2 < 50){
textbox.textbox.text = (("You make " + _local1) + " gold. 2");
} else {
if (_local2 < 75){
textbox.textbox.text = (("You make " + _local1) + " gold. 3");
} else {
textbox.textbox.text = (("You make " + _local1) + " gold. 4");
};
};
};
}
function clothingJobSelect(_arg1:MouseEvent):void{
clothingJob.removeEventListener(MouseEvent.CLICK, clothingJobSelect);
ClothingJobMsg();
RemoveBtns();
goBackToShop();
}
function addClothingJob():void{
if (Zeke.hired == 1){
addChild(clothingJob);
clothingJob.textbox.text = "Work";
clothingJob.x = 2;
clothingJob.y = 42;
Current.push(clothingJob);
clothingJob.mouseChildren = false;
clothingJob.visible = true;
clothingJob.addEventListener(MouseEvent.CLICK, clothingJobSelect);
};
}
function OdditiesJobMsg():void{
var _local1:uint;
var _local2:uint;
_local1 = Barnaby.Pay(Tony.wages);
player.gold = (player.gold + _local1);
refreshStats();
_local2 = (Math.random() * 100);
if (_local2 < 25){
textbox.textbox.text = (("You make " + _local1) + " gold. 1");
} else {
if (_local2 < 50){
textbox.textbox.text = (("You make " + _local1) + " gold. 2");
} else {
if (_local2 < 75){
textbox.textbox.text = (("You make " + _local1) + " gold. 3");
} else {
textbox.textbox.text = (("You make " + _local1) + " gold. 4");
};
};
};
}
function odditiesJobSelect(_arg1:MouseEvent):void{
odditiesJob.removeEventListener(MouseEvent.CLICK, odditiesJobSelect);
OdditiesJobMsg();
RemoveBtns();
goBackToShop();
}
function addOdditiesJob():void{
if (Barnaby.hired == 1){
addChild(odditiesJob);
odditiesJob.textbox.text = "Work";
odditiesJob.x = 2;
odditiesJob.y = 42;
Current.push(odditiesJob);
odditiesJob.mouseChildren = false;
odditiesJob.visible = true;
odditiesJob.addEventListener(MouseEvent.CLICK, odditiesJobSelect);
};
}
function SweetsJobMsg():void{
var _local1:uint;
var _local2:uint;
_local1 = Lily.Pay(Lily.wages);
player.gold = (player.gold + _local1);
refreshStats();
_local2 = (Math.random() * 100);
if (_local2 < 25){
textbox.textbox.text = ((((((((((((("You walk behind the counter and wash your hands in a provided basin of water, slipping " + "on one of the shop's aprons and looking questioningly at Lily.\n\n") + "She directs you to a big cookbook on a shelf, \"A customer ordered three dozen sugar cookies for a dinner she's ") + "having, I need you to look up the recipe for 'Sugarchip Delights' and make them for her while I work on ") + "another project.\"\n\n") + "A simple enough task, you set to work mixing up the ingredients, molding the dough to the right consistency, ") + "cutting the cookies into cute shapes, and then baking them in one of the many ovens.\n\n") + "While the cookies are baking you chat for a bit with Lily, and once they're done you set them out on cookie ") + "sheets to dry.\n\n") + "Smiling at you and handing you your wages, Lily says \"Those are my most popular cookies, and looks like you ") + "got them just right, thanks hun.\"\n\n") + "You made ") + _local1) + " gold");
} else {
if (_local2 < 50){
if (Math.ceil(player.endurance) < 20){
textbox.textbox.text = (((((((((((("You walk behind the counter and wash your hands in a provided basin of water, slipping " + "on one of the shop's aprons and looking questioningly at Lily.\n\n") + "She hands you a list of what appear to be addresses in Naryin, \"I need you to run a few errands for me around ") + "town while I watch the shop. Be courteous and respectful, many of these people are repeat cusomers.\"\n\n") + "You pick up the box she points you towards, which is full of several bags of various sweets, each labeled with a ") + "name corresponding to a name on the paper.\nHeading out into the bustling city you wind around, sometimes ") + "having to ask directions but eventually finding all the right houses and delivering the sweets.\n\n") + "Walking back into the shop, Lily greets you warmly and hands you your wages for the shift. \"Thanks hun, it's nice to have ") + "someone to run those around for me now.\" She gives you a big hug, pressing her breasts against you before going back ") + "to baking.\n\n") + "You made ") + _local1) + " gold and feel a bit more durable after running all over town.");
player.endurance = (player.endurance + 1);
refreshStats();
} else {
textbox.textbox.text = (((((((((((("You walk behind the counter and wash your hands in a provided basin of water, slipping " + "on one of the shop's aprons and looking questioningly at Lily.\n\n") + "She hands you a list of what appear to be addresses in Naryin, \"I need you to run a few errands for me around ") + "town while I watch the shop. Be courteous and respectful, many of these people are repeat cusomers.\"\n\n") + "You pick up the box she points you towards, which is full of several bags of various sweets, each labeled with a ") + "name corresponding to a name on the paper.\nHeading out into the bustling city you wind around, sometimes ") + "having to ask directions but eventually finding all the right houses and delivering the sweets.\n\n") + "Walking back into the shop, Lily greets you warmly and hands you your wages for the shift. \"Thanks hun, it's nice to have ") + "someone to run those around for me now.\" She gives you a big hug, pressing her breasts against you before going back ") + "to baking.\n\n") + "You made ") + _local1) + " gold.");
};
} else {
if (_local2 < 75){
if (Math.ceil(player.charisma) < 35){
textbox.textbox.text = ((((((((((((("You walk behind the counter and wash your hands in a provided basin of water, slipping " + "on one of the shop's aprons and looking questioningly at Lily.\n\n") + "She says \"I have a feeling I'm going to need your help with customers today while I do some baking ") + "for a few customers who called in special orders. Be friendly as I know you can be, and help them out.\"\n\n") + "You walk out from behind the counter, and as you do the first customer of the day walks in, a little feline ") + "boy looking for something to sate his sweet tooth. Smiling, you help him pick out a lolipop from a stand.\n\n") + "Many customers visit the store throughout the day, a few have to be directed to Lily for more specialty orders, ") + "but you're able to help most of them out.\n\n") + "After several hours Lily walks over, rubbing her flour-stained hands on her apron and handing you your wages for the ") + "shift. \"Thanks for all the help today, it's good to have someone I can count on.\"\nHearing a beep from one of the ") + "ovens she turns and heads back behind the counter. You watch her hips sway seductively as she walks away.\n\n") + "You made ") + _local1) + " gold and are a bit more charismatic now.");
player.charisma = (player.charisma + 1);
refreshStats();
} else {
textbox.textbox.text = ((((((((((((("You walk behind the counter and wash your hands in a provided basin of water, slipping " + "on one of the shop's aprons and looking questioningly at Lily.\n\n") + "She says \"I have a feeling I'm going to need your help with customers today while I do some baking ") + "for a few customers who called in special orders. Be friendly as I know you can be, and help them out.\"\n\n") + "You walk out from behind the counter, and as you do the first customer of the day walks in, a little feline ") + "boy looking for something to sate his sweet tooth. Smiling, you help him pick out a lolipop from a stand.\n\n") + "Many customers visit the store throughout the day, a few have to be directed to Lily for more specialty orders, ") + "but you're able to help most of them out.\n\n") + "After several hours Lily walks over, rubbing her flour-stained hands on her apron and handing you your wages for the ") + "shift. \"Thanks for all the help today, it's good to have someone I can count on.\"\nHearing a beep from one of the ") + "ovens she turns and heads back behind the counter. You watch her hips sway seductively as she walks away.\n\n") + "You made ") + _local1) + " gold.");
};
} else {
textbox.textbox.text = (((((((((((((("You walk behind the counter and wash your hands in a provided basin of water, slipping " + "on one of the shop's aprons and looking questioningly at Lily.\n\n") + "She tosses you a rag and chuckles, \"Today is a slow one, and I'm not using all the ovens, that means we get to ") + "clean the cool ones.\"\nShe picks up another rag and gives you a wink, ") + "moving over to the oven in front of you and opening it. Bending over right in front of you, and apparently not caring that ") + "she's now revealing everything to you, she sticks her upper body inside the oven and starts scrubbing the grime off the ") + "inside of the oven.\n\n") + "Staring wide-eyed at her rear you're not sure what to do... until you hear a soft chuckle from inside the oven, \"I know ") + "you're enjoying the view out there, but how about starting on the oven next to this one, hmm?\"\nYou start a bit and move ") + "over to the other oven, opening it and beginning the rather dirty work of cleaning out the inside.\n\n") + "After several of the ovens are clean Lily taps you on your rear, which is sticking out of an oven, handing you a bag ") + "containing your wages. \"I know that's not the cleanest work in the shop, thanks for your help.\"\n\n") + "You made ") + _local1) + " gold.");
};
};
};
}
function sweetsJobSelect(_arg1:MouseEvent):void{
sweetsJob.removeEventListener(MouseEvent.CLICK, sweetsJobSelect);
SweetsJobMsg();
RemoveBtns();
goBackToShop();
}
function addSweetsJob():void{
if (Lily.hired == 1){
addChild(sweetsJob);
sweetsJob.textbox.text = "Work";
sweetsJob.x = 2;
sweetsJob.y = 42;
Current.push(sweetsJob);
sweetsJob.mouseChildren = false;
sweetsJob.visible = true;
sweetsJob.addEventListener(MouseEvent.CLICK, sweetsJobSelect);
};
}
function LukeSex():void{
if ((((((player.hascunt == 1)) && ((player.hasboobs == 1)))) && ((player.hascock == 1)))){
addChild(Sex1);
Sex1.textbox.text = "Vaginal Sex";
Sex1.x = 2;
Sex1.y = 2;
Current.push(Sex1);
Sex1.mouseChildren = false;
Sex1.visible = true;
addChild(Sex2);
Sex2.textbox.text = "Anal Sex";
Sex2.x = 2;
Sex2.y = 42;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex3);
Sex3.textbox.text = "Titfuck";
Sex3.x = 206;
Sex3.y = 2;
Current.push(Sex3);
Sex3.mouseChildren = false;
Sex3.visible = true;
addChild(Sex4);
Sex4.textbox.text = "Eat You Out";
Sex4.x = 206;
Sex4.y = 42;
Current.push(Sex4);
Sex4.mouseChildren = false;
Sex4.visible = true;
addChild(Sex5);
Sex5.textbox.text = "Bend Him Over";
Sex5.x = 412;
Sex5.y = 2;
Current.push(Sex5);
Sex5.mouseChildren = false;
Sex5.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Blow Him";
Sex6.x = 412;
Sex6.y = 42;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
} else {
if ((((player.hascunt == 1)) && ((player.hascock == 1)))){
addChild(Sex1);
Sex1.textbox.text = "Vaginal Sex";
Sex1.x = 2;
Sex1.y = 2;
Current.push(Sex1);
Sex1.mouseChildren = false;
Sex1.visible = true;
addChild(Sex2);
Sex2.textbox.text = "Anal Sex";
Sex2.x = 2;
Sex2.y = 42;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex4);
Sex4.textbox.text = "Eat You Out";
Sex4.x = 206;
Sex4.y = 2;
Current.push(Sex4);
Sex4.mouseChildren = false;
Sex4.visible = true;
addChild(Sex5);
Sex5.textbox.text = "Bend Him Over";
Sex5.x = 206;
Sex5.y = 42;
Current.push(Sex5);
Sex5.mouseChildren = false;
Sex5.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Blow Him";
Sex6.x = 412;
Sex6.y = 2;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
} else {
if ((((player.hascunt == 1)) && ((player.hasboobs == 1)))){
addChild(Sex1);
Sex1.textbox.text = "Vaginal Sex";
Sex1.x = 2;
Sex1.y = 2;
Current.push(Sex1);
Sex1.mouseChildren = false;
Sex1.visible = true;
addChild(Sex2);
Sex2.textbox.text = "Anal Sex";
Sex2.x = 2;
Sex2.y = 42;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex3);
Sex3.textbox.text = "Titfuck";
Sex3.x = 206;
Sex3.y = 2;
Current.push(Sex3);
Sex3.mouseChildren = false;
Sex3.visible = true;
addChild(Sex4);
Sex4.textbox.text = "Eat You Out";
Sex4.x = 206;
Sex4.y = 42;
Current.push(Sex4);
Sex4.mouseChildren = false;
Sex4.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Blow Him";
Sex6.x = 412;
Sex6.y = 2;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
} else {
if ((((player.hasboobs == 1)) && ((player.hascock == 1)))){
addChild(Sex2);
Sex2.textbox.text = "Anal Sex";
Sex2.x = 2;
Sex2.y = 2;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex3);
Sex3.textbox.text = "Titfuck";
Sex3.x = 206;
Sex3.y = 2;
Current.push(Sex3);
Sex3.mouseChildren = false;
Sex3.visible = true;
addChild(Sex5);
Sex5.textbox.text = "Bend Him Over";
Sex5.x = 412;
Sex5.y = 2;
Current.push(Sex5);
Sex5.mouseChildren = false;
Sex5.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Blow Him";
Sex6.x = 618;
Sex6.y = 2;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
} else {
if (player.hascunt == 1){
addChild(Sex1);
Sex1.textbox.text = "Vaginal Sex";
Sex1.x = 2;
Sex1.y = 2;
Current.push(Sex1);
Sex1.mouseChildren = false;
Sex1.visible = true;
addChild(Sex2);
Sex2.textbox.text = "Anal Sex";
Sex2.x = 206;
Sex2.y = 2;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Blow Him";
Sex6.x = 412;
Sex6.y = 2;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
} else {
addChild(Sex2);
Sex2.textbox.text = "Anal Sex";
Sex2.x = 2;
Sex2.y = 2;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex5);
Sex5.textbox.text = "Bend Him Over";
Sex5.x = 206;
Sex5.y = 2;
Current.push(Sex5);
Sex5.mouseChildren = false;
Sex5.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Blow Him";
Sex6.x = 412;
Sex6.y = 2;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
};
};
};
};
};
Sex1.addEventListener(MouseEvent.CLICK, LukeSex1C);
Sex2.addEventListener(MouseEvent.CLICK, LukeSex2C);
Sex3.addEventListener(MouseEvent.CLICK, LukeSex3C);
Sex4.addEventListener(MouseEvent.CLICK, LukeSex4C);
Sex5.addEventListener(MouseEvent.CLICK, LukeSex5C);
Sex6.addEventListener(MouseEvent.CLICK, LukeSex6C);
}
function LukeSex1C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, LukeSex1Next);
textbox.textbox.text = "Sex 1";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function LukeSex1Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, LukeSex1Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 1";
player.gold = (player.gold - 0);
Luke.hired = 1;
}
function LukeSex2C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, LukeSex1Next);
textbox.textbox.text = "Sex 2";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function LukeSex2Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, LukeSex2Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 2";
player.gold = (player.gold - 0);
Luke.hired = 1;
}
function LukeSex3C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, LukeSex1Next);
textbox.textbox.text = "Sex 3";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function LukeSex3Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, LukeSex3Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 3";
player.gold = (player.gold - 0);
Luke.hired = 1;
}
function LukeSex4C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, LukeSex1Next);
textbox.textbox.text = "Sex 4";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function LukeSex4Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, LukeSex4Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 4";
player.gold = (player.gold - 0);
Luke.hired = 1;
}
function LukeSex5C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, LukeSex1Next);
textbox.textbox.text = "Sex 5";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function LukeSex5Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, LukeSex5Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 5";
player.gold = (player.gold - 0);
Luke.hired = 1;
}
function LukeSex6C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, LukeSex1Next);
textbox.textbox.text = "Sex 6";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function LukeSex6Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, LukeSex6Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 6";
player.gold = (player.gold - 0);
Luke.hired = 1;
}
function LukeSex7C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, LukeSex1Next);
textbox.textbox.text = "Sex 7";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function LukeSex7Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, LukeSex7Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 7";
player.gold = (player.gold - 0);
Luke.hired = 1;
}
function LukeSex8C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, LukeSex1Next);
textbox.textbox.text = "Sex 8";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function LukeSex8Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, LukeSex8Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 8";
player.gold = (player.gold - 0);
Luke.hired = 1;
}
function LukeMsg():void{
textbox.textbox.text = ((("Walking over to the big dragon seated next to the fire, you notice he's wearing little more than an opaque loincloth, " + "his impressive length already apparent as it hangs behind the cloth.\n\n") + "He notices you walking over and grins, hips lifting slightly to emphasize his bulge as his deep blue eyes lock onto yours.\n\n") + "You stop and stare for a moment before blinking and realizing he's waiting for you to make the first move...");
}
function LukeChoice1Msg():void{
textbox.textbox.text = ((((((("You take a seat next to Luke in front of the fire, warming your hands a bit and asking him about himself.\n\n" + "If he's surprised at being asked more than just how much for his services he hides it well, leaning a bit closer and smiling warmly,\n") + "\"I'm not sure what you expect me to say, other than the obvious fact that I'm a huge slut.\"\n\n") + "Your eyes widen a bit in surprise at his abruptness and he chuckles, \"There's not much more to it than that. I enjoy sex and I'm ") + "good at it, so I got myself employed here and now make a living off of it.\"\n\n") + "He leans back in his chair and trails a clawed hand down his well-muscled belly to his loincloth, adjusting it a bit and smirking ") + "as he sees you watching.\n") + "Settling back a bit more he seems quite content to wait for you or another customer to ask for his services.");
}
function LukeChoice2Msg():void{
if (Luke.hired == 1){
if ((((player.hascock == 1)) && ((player.hasboobs == 1)))){
textbox.textbox.text = ((((("You smile, sitting down next to him by the fire, and he smiles back, noticing a returning customer.\n\n" + "\"Well well, it's always nice to see a familiar face around, I'm glad you came back for more.\" He slips his loincloth to the side, giving you a great view, ") + "\"Remember, it's 60 for vaginal or anal, 20 for my shaft between your breasts, and 40 for my tongue between your legs. ") + "And 60 if you want to bend me over, or 10 if you want to blow me.\"\n\n") + "He looks deep into your eyes, hand reaching to stroke his member until it stands erect before you, \"I do hope we'll be making another trip ") + "back to my room, last time was a lot of fun. Just say the word and we'll head back there... \"");
} else {
if (player.hasboobs == 1){
textbox.textbox.text = ((((("You smile, sitting down next to him by the fire, and he smiles back, noticing a returning customer.\n\n" + "\"Well well, it's always nice to see a familiar face around, I'm glad you came back for more.\" He slips his loincloth to the side, giving you a great view, ") + "\"Remember, it's 60 for vaginal or anal, 20 for my shaft between your breasts, 40 for my tongue between your legs, ") + "and 10 if you want to blow me.\"\n\n") + "He looks deep into your eyes, hand reaching to stroke his member until it stands erect before you, \"I do hope we'll be making another trip ") + "back to my room, last time was a lot of fun. Just say the word and we'll head back there... \"");
} else {
if (player.hascock == 1){
textbox.textbox.text = ((((("You smile, sitting down next to him by the fire, and he smiles back, noticing a returning customer.\n\n" + "\"Well well, it's always nice to see a familiar face around, I'm glad you came back for more.\" He slips his loincloth to the side, giving you a great view, ") + "\"Remember, it's 60 for vaginal or anal, or 40 for my tongue between your legs, ") + "or 60 if you want to bend me over, and 10 if you want to blow me.\"\n\n") + "He looks deep into your eyes, hand reaching to stroke his member until it stands erect before you, \"I do hope we'll be making another trip ") + "back to my room, last time was a lot of fun. Just say the word and we'll head back there... \"");
} else {
textbox.textbox.text = ((((("You smile, sitting down next to him by the fire, and he smiles back, noticing a returning customer.\n\n" + "\"Well well, it's always nice to see a familiar face around, I'm glad you came back for more.\" He slips his loincloth to the side, giving you a great view, ") + "\"Remember, it's 60 for vaginal or anal, 40 for my tongue between your legs, ") + "and 10 if you want to blow me.\"\n\n") + "He looks deep into your eyes, hand reaching to stroke his member until it stands erect before you, \"I do hope we'll be making another trip ") + "back to my room, last time was a lot of fun. Just say the word and we'll head back there... \"");
};
};
};
} else {
if ((((player.hascock == 1)) && ((player.hasboobs == 1)))){
textbox.textbox.text = ((((((((("You smile, eyes straying towards his loincloth as you ask how much his services are.\n\n" + "Grinning widely he takes a moment to trail a claw seductively down the cloth, outlining his length quite well before answering, ") + "\"It's 60 for vaginal or anal, and well worth it I promise you. I'll also slide in between your breasts for 20 if that's your thing.\"\n") + "He lets his long serpentine tongue slip in and out of his muzzle, winking at you, \"40 if you want me to... 'eat' you, but that's only ") + "if you have the right hole.\"\n\n") + "He glances between your legs and notes your bulge, \"60 if you want to bend me over. ") + "And 10 if you want to blow me, which may sound like an odd thing to pay for, but you'd be surprised how many ask for the price of that.\"\n\n") + "\"Everything's done in my back room, with payment due upon completion of the act. Which will it be?\"\n") + "He slowly trails his long tongue over his lips, and you blush a bit as you notice he's brushed his loincloth aside, his impressive member ") + "quite firm at this point.");
} else {
if (player.hasboobs == 1){
textbox.textbox.text = (((((((("You smile, eyes straying towards his loincloth as you ask how much his services are.\n\n" + "Grinning widely he takes a moment to trail a claw seductively down the cloth, outlining his length quite well before answering, ") + "\"It's 60 for vaginal or anal, and well worth it I promise you. I'll also slide in between your breasts for 20 if that's your thing.\"\n") + "He lets his long serpentine tongue slip in and out of his muzzle, winking at you, \"40 if you want me to... 'eat' you, but that's only ") + "if you have the right hole.\"\n\n") + "And 10 if you want to blow me, which may sound like an odd thing to pay for, but you'd be surprised how many ask for the price of that.\"\n\n") + "\"Everything's done in my back room, with payment due upon completion of the act. Which will it be?\"\n") + "He slowly trails his long tongue over his lips, and you blush a bit as you notice he's brushed his loincloth aside, his impressive member ") + "quite firm at this point.");
} else {
if (player.hascock == 1){
textbox.textbox.text = ((((((((("You smile, eyes straying towards his loincloth as you ask how much his services are.\n\n" + "Grinning widely he takes a moment to trail a claw seductively down the cloth, outlining his length quite well before answering, ") + "\"It's 60 for vaginal or anal, and well worth it I promise you.\"\n") + "He lets his long serpentine tongue slip in and out of his muzzle, winking at you, \"40 if you want me to... 'eat' you, but that's only ") + "if you have the right hole.\"\n\n") + "He glances between your legs and notes your bulge, \"60 if you want to bend me over. ") + "And 10 if you want to blow me, which may sound like an odd thing to pay for, but you'd be surprised how many ask for the price of that.\"\n\n") + "\"Everything's done in my back room, with payment due upon completion of the act. Which will it be?\"\n") + "He slowly trails his long tongue over his lips, and you blush a bit as you notice he's brushed his loincloth aside, his impressive member ") + "quite firm at this point.");
} else {
textbox.textbox.text = ((((((((("You smile, eyes straying towards his loincloth as you ask how much his services are.\n\n" + "Grinning widely he takes a moment to trail a claw seductively down the cloth, outlining his length quite well before answering, ") + "\"It's 60 for vaginal or anal, and well worth it I promise you.\"\n") + "He lets his long serpentine tongue slip in and out of his muzzle, winking at you, \"40 if you want me to... 'eat' you, but that's only ") + "if you have the right hole.\"\n") + "And 10 if you want to blow me, which may sound like an odd thing to pay for, ") + "but you'd be surprised how many ask for the price of that.\"\n\n") + "\"Everything's done in my back room, with payment due upon completion of the act. Which will it be?\"\n") + "He slowly trails his long tongue over his lips, and you blush a bit as you notice he's brushed his loincloth aside, his impressive member ") + "quite firm at this point.");
};
};
};
};
RemoveBtns();
LukeSex();
goBackToTavern();
}
function LukeChoice3Msg():void{
textbox.textbox.text = "How did you get here? o,.,O";
}
function addLuke():void{
if (Angryn.talked == 1){
addChild(Luke);
Luke.textbox.text = "Luke";
Luke.x = 206;
Luke.y = 2;
Current.push(Luke);
Luke.mouseChildren = false;
Luke.visible = true;
Luke.addEventListener(MouseEvent.CLICK, LukeSelect);
};
}
function LukeSelect(_arg1:MouseEvent):void{
LukeMsg();
RemoveBtns();
goBackToTavern();
remInventory();
addLukeChoices();
}
function addLukeChoices():void{
addChild(Choice1);
Choice1.textbox.text = "Ask About Him";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, LukeChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Hire Him";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, LukeChoice2C);
}
function LukeChoice1C(_arg1:MouseEvent):void{
LukeChoice1Msg();
}
function LukeChoice2C(_arg1:MouseEvent):void{
LukeChoice2Msg();
}
function LukeChoice3C(_arg1:MouseEvent):void{
LukeChoice3Msg();
}
function NatashaSex():void{
if ((((player.hascock == 1)) && ((player.hascunt == 1)))){
addChild(Sex1);
Sex1.textbox.text = "Vaginal Sex";
Sex1.x = 2;
Sex1.y = 2;
Current.push(Sex1);
Sex1.mouseChildren = false;
Sex1.visible = true;
addChild(Sex2);
Sex2.textbox.text = "Anal Sex";
Sex2.x = 2;
Sex2.y = 42;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex3);
Sex3.textbox.text = "Blowjob";
Sex3.x = 206;
Sex3.y = 2;
Current.push(Sex3);
Sex3.mouseChildren = false;
Sex3.visible = true;
addChild(Sex4);
Sex4.textbox.text = "Titfuck";
Sex4.x = 206;
Sex4.y = 42;
Current.push(Sex4);
Sex4.mouseChildren = false;
Sex4.visible = true;
addChild(Sex5);
Sex5.textbox.text = "Eat You Out";
Sex5.x = 412;
Sex5.y = 2;
Current.push(Sex5);
Sex5.mouseChildren = false;
Sex5.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Eat Her Out";
Sex6.x = 412;
Sex6.y = 42;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
} else {
if (player.hascock == 1){
addChild(Sex1);
Sex1.textbox.text = "Vaginal Sex";
Sex1.x = 2;
Sex1.y = 2;
Current.push(Sex1);
Sex1.mouseChildren = false;
Sex1.visible = true;
addChild(Sex2);
Sex2.textbox.text = "Anal Sex";
Sex2.x = 2;
Sex2.y = 42;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex3);
Sex3.textbox.text = "Blowjob";
Sex3.x = 206;
Sex3.y = 2;
Current.push(Sex3);
Sex3.mouseChildren = false;
Sex3.visible = true;
addChild(Sex4);
Sex4.textbox.text = "Titfuck";
Sex4.x = 206;
Sex4.y = 42;
Current.push(Sex4);
Sex4.mouseChildren = false;
Sex4.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Eat Her Out";
Sex6.x = 412;
Sex6.y = 2;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
} else {
addChild(Sex5);
Sex5.textbox.text = "Eat You Out";
Sex5.x = 2;
Sex5.y = 2;
Current.push(Sex5);
Sex5.mouseChildren = false;
Sex5.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Eat Her Out";
Sex6.x = 206;
Sex6.y = 2;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
};
};
Sex1.addEventListener(MouseEvent.CLICK, NatashaSex1C);
Sex2.addEventListener(MouseEvent.CLICK, NatashaSex2C);
Sex3.addEventListener(MouseEvent.CLICK, NatashaSex3C);
Sex4.addEventListener(MouseEvent.CLICK, NatashaSex4C);
Sex5.addEventListener(MouseEvent.CLICK, NatashaSex5C);
Sex6.addEventListener(MouseEvent.CLICK, NatashaSex6C);
}
function NatashaSex1C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, NatashaSex1Next);
textbox.textbox.text = "Sex 1";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function NatashaSex1Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, NatashaSex1Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 1";
player.gold = (player.gold - 0);
Natasha.hired = 1;
}
function NatashaSex2C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, NatashaSex1Next);
textbox.textbox.text = "Sex 2";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function NatashaSex2Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, NatashaSex2Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 2";
player.gold = (player.gold - 0);
Natasha.hired = 1;
}
function NatashaSex3C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, NatashaSex1Next);
textbox.textbox.text = "Sex 3";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function NatashaSex3Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, NatashaSex3Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 3";
player.gold = (player.gold - 0);
Natasha.hired = 1;
}
function NatashaSex4C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, NatashaSex1Next);
textbox.textbox.text = "Sex 4";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function NatashaSex4Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, NatashaSex4Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 4";
player.gold = (player.gold - 0);
Natasha.hired = 1;
}
function NatashaSex5C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, NatashaSex1Next);
textbox.textbox.text = "Sex 5";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function NatashaSex5Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, NatashaSex5Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 5";
player.gold = (player.gold - 0);
Natasha.hired = 1;
}
function NatashaSex6C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, NatashaSex1Next);
textbox.textbox.text = "Sex 6";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function NatashaSex6Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, NatashaSex6Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 6";
player.gold = (player.gold - 0);
Natasha.hired = 1;
}
function NatashaSex7C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, NatashaSex1Next);
textbox.textbox.text = "Sex 7";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function NatashaSex7Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, NatashaSex7Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 7";
player.gold = (player.gold - 0);
Natasha.hired = 1;
}
function NatashaSex8C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, NatashaSex1Next);
textbox.textbox.text = "Sex 8";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function NatashaSex8Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, NatashaSex8Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 8";
player.gold = (player.gold - 0);
Natasha.hired = 1;
}
function NatashaMsg():void{
textbox.textbox.text = ((((("Natasha is resting on a high couch pushed against a wall, laying seductively on her side and wearing a slim red dress " + "which hugs her perfect hourglass figure.\n\n") + "As she notices you walking towards her she moves her feet a bit, making room for you on the couch.\n\n") + "You sit down next to her and she smiles sweetly at you, \"How may I be of service to you today ") + player.getTitle()) + "?\"");
}
function NatashaChoice1Msg():void{
textbox.textbox.text = ((((("You ask if she wouldn't mind giving some information about herself.\n\n" + "She raises a delicately sculpted eyebrow at you and giggles \"You're sure you wouldn't like to know about more... interesting matters?\"\n\n") + "Letting a footpaw trail lightly over your leg she winks at you, \"Though of course I'm not one to turn down an opportunity to talk about ") + "myself. I'm just your average, amazingly sexy wolven fem, but unlike a lot of women who expect so much for a bit of fun, ") + "all it takes to get between my legs is some coin.\"\n\n") + "She shifts her body to show off her firm rear, rubbing a paw gently over it and looking into your eyes, \"Was that all you wanted to know...?\"");
}
function NatashaChoice2Msg():void{
if (Natasha.hired == 1){
if (player.hascock == 1){
textbox.textbox.text = ((((((("You lean in close to her and she smiles, snuggling in close to you as well.\n\n" + "She reaches over, a slender paw trailing lightly over your belly as she looks into your eyes, ") + "\"Welcome back, I had a pretty good idea I'd be seeing you again. Remember, ") + "it's 50 to get into my cunny, 60 if you want my rump, and 20 gets my mouth over your firm shaft.\"\n\n") + "She trails a paw gently between her cleavage \"30 gets you between these, and ") + "20 for my tongue between your legs, though if you're feeling friendly it's only 10 to give mine a good licking.\"\n\n") + "\"I do hope you'll be joining me in the back room again.\" She lets her paw trail lower, pressing softly against your ") + "bulge. \"What would you like to do...?\"");
} else {
textbox.textbox.text = (((((("You lean in close to her and she smiles, snuggling in close to you as well.\n\n" + "She reaches over, a slender paw trailing lightly over your belly as she looks into your eyes, ") + "\"Welcome back, I had a pretty good idea I'd be seeing you again. Remember, ") + "a mere 20 gold ") + "gets you a good licking between your legs, or if you're feeling friendly it's only 10 to give mine some attention.\"\n\n") + "\"I do hope you'll be joining me in the back room again.\" She lets her paw trail lower, pressing softly between your ") + "legs. \"What would you like to do...?\"");
};
} else {
if (player.hascock == 1){
textbox.textbox.text = ((((((("You can't help but lean a bit closer to her, running your eyes up her body as you ask how much it would be to get " + "to know her a bit better.\n\n") + "She smiles and moves over to lean against you, a slender paw trailing lightly over your belly as she looks into your eyes, ") + "\"It's 50 to get into my cunny, 60 if you want my rump, and 20 gets my mouth over your firm shaft.\"\n\n") + "She trails a paw gently between her cleavage \"30 gets you between these, and if you have a vagina of your own it's ") + "20 for my tongue there, though if you're feeling friendly it's only 10 to give mine a good licking.\"\n\n") + "\"Everything happens back in my private room, and payment is due after.\" She lets her paw trail lower, pressing softly against your ") + "bulge. \"What would you like to do...?\"");
} else {
textbox.textbox.text = (((((("You can't help but lean a bit closer to her, running your eyes up her body as you ask how much it would be to get " + "to know her a bit better.\n\n") + "She smiles and moves over to lean against you, a slender paw trailing lightly over your belly as she looks into your eyes, ") + "\"I'm afraid I don't have much to offer someone without a shaft to shove somewhere babe, nothing but a skilled tongue. A mere 20 gold ") + "gets you a good licking down there, or if you're feeling friendly it's only 10 to give mine some attention.\"\n\n") + "\"Everything happens back in my private room, and payment is due after.\" She lets her paw trail lower, pressing softly between your ") + "legs. \"What would you like to do...?\"");
};
};
RemoveBtns();
NatashaSex();
goBackToTavern();
}
function NatashaChoice3Msg():void{
textbox.textbox.text = "How did you get here? o,.,O";
}
function addNatasha():void{
if (Angryn.talked == 1){
addChild(Natasha);
Natasha.textbox.text = "Natasha";
Natasha.x = 412;
Natasha.y = 2;
Current.push(Natasha);
Natasha.mouseChildren = false;
Natasha.visible = true;
Natasha.addEventListener(MouseEvent.CLICK, NatashaSelect);
};
}
function NatashaSelect(_arg1:MouseEvent):void{
NatashaMsg();
RemoveBtns();
goBackToTavern();
remInventory();
addNatashaChoices();
}
function addNatashaChoices():void{
addChild(Choice1);
Choice1.textbox.text = "Ask About Her";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, NatashaChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Hire Her";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, NatashaChoice2C);
}
function NatashaChoice1C(_arg1:MouseEvent):void{
NatashaChoice1Msg();
}
function NatashaChoice2C(_arg1:MouseEvent):void{
NatashaChoice2Msg();
}
function NatashaChoice3C(_arg1:MouseEvent):void{
NatashaChoice3Msg();
}
function RoseSex():void{
addChild(Sex1);
Sex1.textbox.text = "Ask About Him";
Sex1.x = 2;
Sex1.y = 2;
Current.push(Sex1);
Sex1.mouseChildren = false;
Sex1.visible = true;
addChild(Sex2);
Sex2.textbox.text = "Ask About Him";
Sex2.x = 2;
Sex2.y = 42;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex3);
Sex3.textbox.text = "Ask About Him";
Sex3.x = 206;
Sex3.y = 2;
Current.push(Sex3);
Sex3.mouseChildren = false;
Sex3.visible = true;
addChild(Sex4);
Sex4.textbox.text = "Ask About Him";
Sex4.x = 206;
Sex4.y = 42;
Current.push(Sex4);
Sex4.mouseChildren = false;
Sex4.visible = true;
addChild(Sex5);
Sex5.textbox.text = "Ask About Him";
Sex5.x = 412;
Sex5.y = 2;
Current.push(Sex5);
Sex5.mouseChildren = false;
Sex5.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Ask About Him";
Sex6.x = 412;
Sex6.y = 42;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
addChild(Sex7);
Sex7.textbox.text = "Ask About Him";
Sex7.x = 618;
Sex7.y = 2;
Current.push(Sex7);
Sex7.mouseChildren = false;
Sex7.visible = true;
addChild(Sex8);
Sex8.textbox.text = "Ask About Him";
Sex8.x = 618;
Sex8.y = 42;
Current.push(Sex8);
Sex8.mouseChildren = false;
Sex8.visible = true;
Sex1.addEventListener(MouseEvent.CLICK, RoseSex1C);
Sex2.addEventListener(MouseEvent.CLICK, RoseSex2C);
Sex3.addEventListener(MouseEvent.CLICK, RoseSex3C);
Sex4.addEventListener(MouseEvent.CLICK, RoseSex4C);
Sex5.addEventListener(MouseEvent.CLICK, RoseSex5C);
Sex6.addEventListener(MouseEvent.CLICK, RoseSex6C);
Sex7.addEventListener(MouseEvent.CLICK, RoseSex7C);
Sex8.addEventListener(MouseEvent.CLICK, RoseSex8C);
}
function RoseSex1C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, RoseSex1Next);
textbox.textbox.text = "Sex 1";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function RoseSex1Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, RoseSex1Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 1";
player.gold = (player.gold - 0);
}
function RoseSex2C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, RoseSex1Next);
textbox.textbox.text = "Sex 2";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function RoseSex2Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, RoseSex2Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 2";
player.gold = (player.gold - 0);
}
function RoseSex3C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, RoseSex1Next);
textbox.textbox.text = "Sex 3";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function RoseSex3Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, RoseSex3Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 3";
player.gold = (player.gold - 0);
}
function RoseSex4C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, RoseSex1Next);
textbox.textbox.text = "Sex 4";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function RoseSex4Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, RoseSex4Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 4";
player.gold = (player.gold - 0);
}
function RoseSex5C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, RoseSex1Next);
textbox.textbox.text = "Sex 5";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function RoseSex5Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, RoseSex5Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 5";
player.gold = (player.gold - 0);
}
function RoseSex6C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, RoseSex1Next);
textbox.textbox.text = "Sex 6";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function RoseSex6Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, RoseSex6Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 6";
player.gold = (player.gold - 0);
}
function RoseSex7C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, RoseSex1Next);
textbox.textbox.text = "Sex 7";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function RoseSex7Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, RoseSex7Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 7";
player.gold = (player.gold - 0);
}
function RoseSex8C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, RoseSex1Next);
textbox.textbox.text = "Sex 8";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function RoseSex8Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, RoseSex8Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 8";
player.gold = (player.gold - 0);
}
function RoseMsg():void{
textbox.textbox.text = (((((((((("You see Rose, a bouncy feline fem, walking around and chatting up the various patrons already " + "in the brothel. She certainly seems to be very friendly, joking often and laughing with the ") + "various groups.\n\n") + "Walking over near her you lean against a nearby wall and look her over while waiting for her ") + "to finish chatting. \"She\" is wearing a low-cut blouse which only accents her large breasts ") + "and a tantalizingly short skirt. Beneath her skirt she has a round bubble butt, and every ") + "once in a while you spy her panties drop below the edge of her skirt, weighted down by an ") + "impressive set of balls which push out the front of her skirt a bit.\n\n") + "Before you can get ahold of her though, one of the other patrons leans in close and whispers ") + "in her ear and after a moment of discussion the two head for the back room.\n\n") + "(Rose will be available for hire in a later update)");
}
function RoseChoice1Msg():void{
textbox.textbox.text = (((((((("You ask for some information about her and her work here.\n\n" + "She smiles and pats you on the cheek, your lower cheek... \"You're a sweet one, ") + "I rarely get asked about myself. Usually everyone just wants a piece of me.\"\n\n") + "She runs a hand through her short-cropped hair and grins, \"I've always been in the tavern business, ") + "my father owned the Pearlescent and I would clean up the place and wait tables once I was old enough. ") + "My twin sister inherited the place once we were old enough, and father retired.\"\n\n") + "She winks at you and traces a finger around her bulge, \"I say twin sister, but she didn't inherit something ") + "I did. After she got the Pearlescent I decided to come down here and work for Gryn, and I have a great ") + "time. I can help you have a great time too if you want...\"");
}
function RoseChoice2Msg():void{
if (player.hascock == 1){
textbox.textbox.text = (((((("You lean a bit closer and ask what services she offers for those willing to pay.\n\n" + "She grins, trailing a hand gently up the inside of your leg, \"There's not much I can't do hun, I enjoy ") + "it all. I keep my prices simple though, it's 50 for any hole between the legs, yours or mine, and 30 for ") + "everything else.\"\n\n") + "She strokes her hand up and over your bulge, causing you to moan softly and you notice the front of her skirt is ") + "pushed outwards from her shaft beginning to peek out. \"Everything happens back in my private room, with payment due ") + "after the act. I do hope you're interested.\"");
} else {
textbox.textbox.text = (((((("You lean a bit closer and ask what services she offers for those willing to pay.\n\n" + "She grins, trailing a hand gently up the inside of your leg, \"There's not much I can't do hun, I enjoy ") + "it all. I keep my prices simple though, it's 50 for me to plug any of your holes, and 30 if you want ") + "to have some fun with our tongues.\"\n\n") + "She strokes her hand up between your legs, pressing lightly against your clit. You moan softly and notice ") + "the front of her skirt is pushed outwards from her shaft beginning to peek out. \"Everything happens back in ") + "my private room, with payment after the act. I do hope you're interested.\"");
};
RemoveBtns();
RoseSex();
goBackToTavern();
}
function RoseChoice3Msg():void{
textbox.textbox.text = "How did you get here? o,.,O";
}
function addRose():void{
if (Angryn.talked == 1){
addChild(Rose);
Rose.textbox.text = "Rose";
Rose.x = 412;
Rose.y = 42;
Current.push(Rose);
Rose.mouseChildren = false;
Rose.visible = true;
Rose.addEventListener(MouseEvent.CLICK, RoseSelect);
};
}
function RoseSelect(_arg1:MouseEvent):void{
RoseMsg();
}
function addRoseChoices():void{
addChild(Choice1);
Choice1.textbox.text = "Ask About Her";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, RoseChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Hire Her";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, RoseChoice2C);
}
function RoseChoice1C(_arg1:MouseEvent):void{
RoseChoice1Msg();
}
function RoseChoice2C(_arg1:MouseEvent):void{
RoseChoice2Msg();
}
function RoseChoice3C(_arg1:MouseEvent):void{
RoseChoice3Msg();
}
function ErinSex():void{
addChild(Sex1);
Sex1.textbox.text = "Ask About Him";
Sex1.x = 2;
Sex1.y = 2;
Current.push(Sex1);
Sex1.mouseChildren = false;
Sex1.visible = true;
addChild(Sex2);
Sex2.textbox.text = "Ask About Him";
Sex2.x = 2;
Sex2.y = 42;
Current.push(Sex2);
Sex2.mouseChildren = false;
Sex2.visible = true;
addChild(Sex3);
Sex3.textbox.text = "Ask About Him";
Sex3.x = 206;
Sex3.y = 2;
Current.push(Sex3);
Sex3.mouseChildren = false;
Sex3.visible = true;
addChild(Sex4);
Sex4.textbox.text = "Ask About Him";
Sex4.x = 206;
Sex4.y = 42;
Current.push(Sex4);
Sex4.mouseChildren = false;
Sex4.visible = true;
addChild(Sex5);
Sex5.textbox.text = "Ask About Him";
Sex5.x = 412;
Sex5.y = 2;
Current.push(Sex5);
Sex5.mouseChildren = false;
Sex5.visible = true;
addChild(Sex6);
Sex6.textbox.text = "Ask About Him";
Sex6.x = 412;
Sex6.y = 42;
Current.push(Sex6);
Sex6.mouseChildren = false;
Sex6.visible = true;
addChild(Sex7);
Sex7.textbox.text = "Ask About Him";
Sex7.x = 618;
Sex7.y = 2;
Current.push(Sex7);
Sex7.mouseChildren = false;
Sex7.visible = true;
addChild(Sex8);
Sex8.textbox.text = "Ask About Him";
Sex8.x = 618;
Sex8.y = 42;
Current.push(Sex8);
Sex8.mouseChildren = false;
Sex8.visible = true;
Sex1.addEventListener(MouseEvent.CLICK, ErinSex1C);
Sex2.addEventListener(MouseEvent.CLICK, ErinSex2C);
Sex3.addEventListener(MouseEvent.CLICK, ErinSex3C);
Sex4.addEventListener(MouseEvent.CLICK, ErinSex4C);
Sex5.addEventListener(MouseEvent.CLICK, ErinSex5C);
Sex6.addEventListener(MouseEvent.CLICK, ErinSex6C);
Sex7.addEventListener(MouseEvent.CLICK, ErinSex7C);
Sex8.addEventListener(MouseEvent.CLICK, ErinSex8C);
}
function ErinSex1C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, ErinSex1Next);
textbox.textbox.text = "Sex 1";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function ErinSex1Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, ErinSex1Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 1";
player.gold = (player.gold - 0);
}
function ErinSex2C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, ErinSex1Next);
textbox.textbox.text = "Sex 2";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function ErinSex2Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, ErinSex2Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 2";
player.gold = (player.gold - 0);
}
function ErinSex3C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, ErinSex1Next);
textbox.textbox.text = "Sex 3";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function ErinSex3Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, ErinSex3Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 3";
player.gold = (player.gold - 0);
}
function ErinSex4C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, ErinSex1Next);
textbox.textbox.text = "Sex 4";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function ErinSex4Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, ErinSex4Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 4";
player.gold = (player.gold - 0);
}
function ErinSex5C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, ErinSex1Next);
textbox.textbox.text = "Sex 5";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function ErinSex5Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, ErinSex5Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 5";
player.gold = (player.gold - 0);
}
function ErinSex6C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, ErinSex1Next);
textbox.textbox.text = "Sex 6";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function ErinSex6Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, ErinSex6Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 6";
player.gold = (player.gold - 0);
}
function ErinSex7C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, ErinSex1Next);
textbox.textbox.text = "Sex 7";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function ErinSex7Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, ErinSex7Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 7";
player.gold = (player.gold - 0);
}
function ErinSex8C(_arg1:MouseEvent):void{
if (player.gold > 0){
RemoveBtns();
remBootianSexBtns();
addChild(Next);
Next.textbox.text = "Next";
Next.x = 2;
Next.y = 2;
Current.push(Next);
Next.mouseChildren = false;
Next.visible = true;
Next.addEventListener(MouseEvent.CLICK, ErinSex1Next);
textbox.textbox.text = "Sex 8";
} else {
textbox.textbox.text = "Not Enough Gold";
};
}
function ErinSex8Next(_arg1:MouseEvent):void{
Next.removeEventListener(MouseEvent.CLICK, ErinSex8Next);
RemoveBtns();
goBackToTavern();
textbox.textbox.text = "Next 8";
player.gold = (player.gold - 0);
}
function ErinMsg():void{
textbox.textbox.text = (((((((("The little equine Gryn pointed out as Erin is currently walking " + "around with a tray of food, apparently he also works as one of the waiters for the place. His only ") + "article of clothing is an amazingly tight pair of shorts, made of a fabric so thin it's rather ") + "apparent that \"he\" is a cunt boi, his nether lips being rather well outlined beneath the cloth.\n\n") + "He stops at a table and drops off the food he was carrying on his tray and is about to leave when one ") + "of the patrons there grabs him around the waist and pulls him into their lap, whispering into the little ") + "equine boi's ear. He blushes softly and the two head off for a back room after a moment of talk.\n\n") + "One of the patron's companions yells after them, \"Hurry back before we eat your food!\"\n\n") + "(Erin will be available for hire in a later update)");
}
function ErinChoice1Msg():void{
textbox.textbox.text = ((((((((("You ask about him and his work in the Salty Boot.\n\n" + "He smiles and shrugs \"I'm just a waiter ") + player.getTitle()) + ", or at least I used to be. Now ") + "I also offer other services. So many patrons were asking how much for a piece of me that I ") + "finally gave in and talked to Gryn about selling more than just the food, which is quite good ") + "I might add.\"\n\n") + "He brushes a few crumbs off of his toned belly tilts his head, \"Was that all you wanted to know ") + player.getTitle()) + "?\"");
}
function ErinChoice2Msg():void{
if (player.hascock == 1){
textbox.textbox.text = (((((((((("You ask how much it would be to bend his slender frame over a bed.\n\n" + "Erin blushes slightly and smiles an innocent smile, \"Well ") + player.getTitle()) + ", my prices are ") + "pretty standard around here.\"\n") + "He turns around and spreads his legs a bit, and you notice a hungry glint in his eyes as his expression ") + "suddenly becomes much less innocent. \"It's 60 for your choice of hole, or 30 for my mouth where you want it. ") + "Or if you're really in the mood for taking, and have the capacity for it, I can fist you for 40.\"\n\n") + "He presses a finger between his cheeks and strokes it through them, outlining his slit through the thin fabric of ") + "his shorts and accenting his firm rump rather well, \"Gryn was nice enough to give me my own room where we can go, ") + "and you'll pay afterwards. Want to go have some fun?\"");
} else {
textbox.textbox.text = (((((((("You ask how much it would be to get to know him better.\n\n" + "Erin smiles sweetly and licks his lips, \"Well ") + player.getTitle()) + ", without anything to stuff me with ") + "all I have to offer you is my tongue between your legs for 30... or if you're really in the mood for taking I've ") + "found some people like having my fist shoved in one of their holes for 40.\"\n\n") + "He lets his thick equine tongue droop out of his mouth for a moment before pulling it back in and giggling, ") + "\"Gryn was nice enough to give me my own room where we can go, ") + "and you'll pay afterwards. Want to go have some fun?\"");
};
RemoveBtns();
ErinSex();
goBackToTavern();
}
function ErinChoice3Msg():void{
textbox.textbox.text = "How did you get here? o,.,O";
}
function addErin():void{
if (Angryn.talked == 1){
addChild(Erin);
Erin.textbox.text = "Erin";
Erin.x = 412;
Erin.y = 82;
Current.push(Erin);
Erin.mouseChildren = false;
Erin.visible = true;
Erin.addEventListener(MouseEvent.CLICK, ErinSelect);
};
}
function ErinSelect(_arg1:MouseEvent):void{
ErinMsg();
}
function addErinChoices():void{
addChild(Choice1);
Choice1.textbox.text = "Ask About Him";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, ErinChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Hire Him";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, ErinChoice2C);
}
function ErinChoice1C(_arg1:MouseEvent):void{
ErinChoice1Msg();
}
function ErinChoice2C(_arg1:MouseEvent):void{
ErinChoice2Msg();
}
function ErinChoice3C(_arg1:MouseEvent):void{
ErinChoice3Msg();
}
function LanceSex():void{
}
function LanceMsg():void{
textbox.textbox.text = ((((((("You spy the canid Gryn pointed out as Lance chatting with another patron. Gryn mentioned that " + "Lance is a 'fox', and he certainly appears to be another species of canid you're unfamiliar with...\n\n") + "He has reddish fur over a well-toned frame, a long bushy white-tipped tail which he obviously takes very good care of, ") + "and a bit of a roguish expression on a thin muzzle, with cute pointed ears poking out on the top of his head.\n\n") + "Also, unlike the other 'services' Gryn pointed out, he's completely naked, and you get an eyeful of his smashing ass, ") + "which seems to be quite the selling point as you watch the patron he's chatting with grope it firmly.\n\n") + "The two walk off into the back, apparently Lance is quite the popular fox.\n\n") + "(Lance will be available for hire in a later update)");
}
function LanceChoice1Msg():void{
textbox.textbox.text = "Choice 1";
}
function LanceChoice2Msg():void{
textbox.textbox.text = "Choice 2";
RemoveBtns();
LanceSex();
goBackToTavern();
}
function LanceChoice3Msg():void{
textbox.textbox.text = "How did you get here? o,.,O";
}
function addLance():void{
if (Angryn.talked == 1){
addChild(Lance);
Lance.textbox.text = "Lance";
Lance.x = 206;
Lance.y = 42;
Current.push(Lance);
Lance.mouseChildren = false;
Lance.visible = true;
Lance.addEventListener(MouseEvent.CLICK, LanceSelect);
};
}
function LanceSelect(_arg1:MouseEvent):void{
LanceMsg();
}
function addLanceChoices():void{
addChild(Choice1);
Choice1.textbox.text = "Ask About Him";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, LanceChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Hire Him";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, LanceChoice2C);
}
function LanceChoice1C(_arg1:MouseEvent):void{
LanceChoice1Msg();
}
function LanceChoice2C(_arg1:MouseEvent):void{
LanceChoice2Msg();
}
function LanceChoice3C(_arg1:MouseEvent):void{
LanceChoice3Msg();
}
function AngrynMsg():void{
if (Angryn.talked == 1){
textbox.textbox.text = ((("You see Gryn in his usual place behind the bar and walk over.\n\n" + "He smiles as he recognizes you from before, walking over, \"W'lcome back ") + player.getTitle()) + ", what c'n I do for yah t'day?\"");
} else {
textbox.textbox.text = ((("You walk over to the bar, behind which stands a large, jovial looking wolf with an apron stretched over his large belly.\n\n" + "You motion that you'd like to speak with him and he moves over to you, \n\"How c'n I be a service to yah today ") + player.getTitle()) + "?\"");
};
}
function AngrynChoice1Msg():void{
if (Angryn.talked == 1){
textbox.textbox.text = ((((((((((("You ask whether or not he'd mind pointing out the... services again.\n\n" + "He smiles, \"O'course not ") + player.getTitle()) + ".\"\n\n") + "\"The big drag'n ov'r th're be Luke, a real fan w'th th' ladies he is, though he'll take as well, 'f yah catch mah drift.\"\n") + "\"The wolf fem is Natasha, she's a fiesty one.\"\n") + "\"Rose is th' busty feline, but d'nay let her knockers fool yah, she's a packin'. Real fun gal she is.\"\n") + "\"The little hoss boi is Erin, he be all take, an' nay give, 'f yah catch my meanin'.\"\n") + "\"And finally th're's Lance, a rare treat he is. Foxes are nay common folk 'round hereabouts. He fancies males, but that d'nay stop him pleasin' ") + "his share of fems.\"\n\n") + "He waves his hand towards them, \"Go 'nd speak w'th them 'f yah want their services. You'll give your gold t' them too, I get m' cut from them. ") + "Oh, an' I'm Gryn, the owner 'f this place, if yah f'got that too.\"");
} else {
textbox.textbox.text = (((((((((("You ask whether or not his establishment has any... services available for hire, trying to be discrete about the matter.\n\n" + "He chuckles heartily and claps you on the shoulder, \"Ye must be new 'round h're, any local would nay ask that. There be sevr'l options to please yah, ") + "I'll j'st point 'em out f'r yah.\"\n\n") + "\"The big drag'n ov'r th're be Luke, a real fan w'th th' ladies he is, though he'll take as well, 'f yah catch mah drift.\"\n") + "\"The wolf fem is Natasha, she's a fiesty one.\"\n") + "\"Rose is th' busty feline, but d'nay let her knockers fool yah, she's a packin'. Real fun gal she is.\"\n") + "\"The little hoss boi is Erin, he be all take, an' nay give, 'f yah catch my meanin'.\"\n") + "\"And finally th're's Lance, a rare treat he is. Foxes are nay common folk 'round hereabouts. He fancies males, but that d'nay stop him pleasin' ") + "his share of fems.\"\n\n") + "He waves his hand towards them, \"Go 'nd speak w'th them 'f yah want their services. You'll give your gold t' them too, I get m' cut from them. ") + "Oh, an' I'm Gryn, the owner 'f this place.\"");
};
Angryn.talked = 1;
}
function AngrynChoice2Msg():void{
textbox.textbox.text = (((("You ask whether or not he's hiring on more \"help\" at the moment.\n\n" + "He smiles, but shakes his head, \"Nay ") + player.getTitle()) + ", I'm f'll up on hands right now. P'rhaps later in th' season.\"\n\n") + "(Working here in the Salty Boot will be available in a later update.)");
}
function AngrynChoice3Msg():void{
textbox.textbox.text = "How did you get here? o-O";
}
function addAngryn():void{
addChild(Angryn);
Angryn.x = 2;
Angryn.y = 2;
Current.push(Angryn);
Angryn.mouseChildren = false;
Angryn.visible = true;
Angryn.addEventListener(MouseEvent.CLICK, AngrynSelect);
if (Angryn.talked == 1){
Angryn.textbox.text = "Gryn";
} else {
Angryn.textbox.text = "Bartender";
};
}
function AngrynSelect(_arg1:MouseEvent):void{
AngrynMsg();
RemoveBtns();
goBackToTavern();
remInventory();
addAngrynChoices();
}
function addAngrynChoices():void{
if (Angryn.hired == 1){
addChild(Choice1);
Choice1.textbox.text = "Services";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, AngrynChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Ask If Hiring";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, AngrynChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Ask About Him";
Choice3.x = 2;
Choice3.y = 82;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, AngrynChoice3C);
} else {
addChild(Choice1);
Choice1.textbox.text = "Services";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, AngrynChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Ask If Hiring";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, AngrynChoice2C);
};
}
function AngrynChoice1C(_arg1:MouseEvent):void{
AngrynChoice1Msg();
}
function AngrynChoice2C(_arg1:MouseEvent):void{
AngrynChoice2Msg();
}
function AngrynChoice3C(_arg1:MouseEvent):void{
AngrynChoice3Msg();
}
function remBootianChoiceBtns():void{
Choice1.removeEventListener(MouseEvent.CLICK, LukeChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, LukeChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, LukeChoice3C);
Choice1.removeEventListener(MouseEvent.CLICK, NatashaChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, NatashaChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, NatashaChoice3C);
Choice1.removeEventListener(MouseEvent.CLICK, RoseChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, RoseChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, RoseChoice3C);
Choice1.removeEventListener(MouseEvent.CLICK, ErinChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, ErinChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, ErinChoice3C);
Choice1.removeEventListener(MouseEvent.CLICK, LanceChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, LanceChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, LanceChoice3C);
Choice1.removeEventListener(MouseEvent.CLICK, AngrynChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, AngrynChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, AngrynChoice3C);
}
function remBootianSexBtns():void{
Sex1.removeEventListener(MouseEvent.CLICK, LukeSex1C);
Sex2.removeEventListener(MouseEvent.CLICK, LukeSex2C);
Sex3.removeEventListener(MouseEvent.CLICK, LukeSex3C);
Sex4.removeEventListener(MouseEvent.CLICK, LukeSex4C);
Sex5.removeEventListener(MouseEvent.CLICK, LukeSex5C);
Sex6.removeEventListener(MouseEvent.CLICK, LukeSex6C);
Sex7.removeEventListener(MouseEvent.CLICK, LukeSex7C);
Sex8.removeEventListener(MouseEvent.CLICK, LukeSex8C);
Sex1.removeEventListener(MouseEvent.CLICK, NatashaSex1C);
Sex2.removeEventListener(MouseEvent.CLICK, NatashaSex2C);
Sex3.removeEventListener(MouseEvent.CLICK, NatashaSex3C);
Sex4.removeEventListener(MouseEvent.CLICK, NatashaSex4C);
Sex5.removeEventListener(MouseEvent.CLICK, NatashaSex5C);
Sex6.removeEventListener(MouseEvent.CLICK, NatashaSex6C);
Sex7.removeEventListener(MouseEvent.CLICK, NatashaSex7C);
Sex8.removeEventListener(MouseEvent.CLICK, NatashaSex8C);
}
function AlanaMsg():void{
textbox.textbox.text = "Alana";
}
function AlanaChoice1Msg():void{
if (Math.ceil(player.charisma) >= 30){
textbox.textbox.text = "Choice 1";
RemoveBtns();
goBackToTavern();
addAlanaChoices();
} else {
textbox.textbox.text = "Choice 1";
};
}
function AlanaChoice2Msg():void{
textbox.textbox.text = "Choice 2";
}
function AlanaChoice3Msg():void{
textbox.textbox.text = "Choice 3";
}
function addAlana():void{
addChild(Alana);
Alana.textbox.text = "Alana";
Alana.x = 2;
Alana.y = 2;
Current.push(Alana);
Alana.mouseChildren = false;
Alana.visible = true;
Alana.addEventListener(MouseEvent.CLICK, AlanaSelect);
}
function AlanaSelect(_arg1:MouseEvent):void{
AlanaMsg();
RemoveBtns();
goBackToTavern();
remInventory();
addAlanaChoices();
}
function addAlanaChoices():void{
if (Alana.hired == 0){
addChild(Choice1);
Choice1.textbox.text = "Hi";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, AlanaChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, AlanaChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Hire Him";
Choice3.x = 2;
Choice3.y = 82;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, AlanaChoice3C);
} else {
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, AlanaChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Hire Him";
Choice3.x = 2;
Choice3.y = 42;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, AlanaChoice3C);
};
}
function AlanaChoice1C(_arg1:MouseEvent):void{
AlanaChoice1Msg();
}
function AlanaChoice2C(_arg1:MouseEvent):void{
AlanaChoice2Msg();
}
function AlanaChoice3C(_arg1:MouseEvent):void{
AlanaChoice3Msg();
}
function RonanMsg():void{
textbox.textbox.text = "Ronan";
}
function RonanChoice1Msg():void{
if (Math.ceil(player.charisma) >= 30){
textbox.textbox.text = "Choice 1";
RemoveBtns();
goBackToTavern();
addRonanChoices();
} else {
textbox.textbox.text = "Choice 1";
};
}
function RonanChoice2Msg():void{
textbox.textbox.text = "Choice 2";
}
function RonanChoice3Msg():void{
textbox.textbox.text = "Choice 3";
}
function addRonan():void{
addChild(Ronan);
Ronan.textbox.text = "Ronan";
Ronan.x = 412;
Ronan.y = 2;
Current.push(Ronan);
Ronan.mouseChildren = false;
Ronan.visible = true;
Ronan.addEventListener(MouseEvent.CLICK, RonanSelect);
}
function RonanSelect(_arg1:MouseEvent):void{
RonanMsg();
RemoveBtns();
goBackToTavern();
remInventory();
addRonanChoices();
}
function addRonanChoices():void{
if (Ronan.hired == 0){
addChild(Choice1);
Choice1.textbox.text = "Hi";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, RonanChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, RonanChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Hire Him";
Choice3.x = 2;
Choice3.y = 82;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, RonanChoice3C);
} else {
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, RonanChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Hire Him";
Choice3.x = 2;
Choice3.y = 42;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, RonanChoice3C);
};
}
function RonanChoice1C(_arg1:MouseEvent):void{
RonanChoice1Msg();
}
function RonanChoice2C(_arg1:MouseEvent):void{
RonanChoice2Msg();
}
function RonanChoice3C(_arg1:MouseEvent):void{
RonanChoice3Msg();
}
function SylviaMsg():void{
textbox.textbox.text = "Sylvia";
}
function SylviaChoice1Msg():void{
if (Math.ceil(player.charisma) >= 30){
textbox.textbox.text = "Choice 1";
RemoveBtns();
goBackToTavern();
addSylviaChoices();
} else {
textbox.textbox.text = "Choice 1";
};
}
function SylviaChoice2Msg():void{
textbox.textbox.text = "Choice 2";
}
function SylviaChoice3Msg():void{
textbox.textbox.text = "Choice 3";
}
function addSylvia():void{
addChild(Sylvia);
Sylvia.textbox.text = "Sylvia";
Sylvia.x = 206;
Sylvia.y = 2;
Current.push(Sylvia);
Sylvia.mouseChildren = false;
Sylvia.visible = true;
Sylvia.addEventListener(MouseEvent.CLICK, SylviaSelect);
}
function SylviaSelect(_arg1:MouseEvent):void{
SylviaMsg();
RemoveBtns();
goBackToTavern();
remInventory();
addSylviaChoices();
}
function addSylviaChoices():void{
if (Sylvia.hired == 0){
addChild(Choice1);
Choice1.textbox.text = "Hi";
Choice1.x = 2;
Choice1.y = 2;
Current.push(Choice1);
Choice1.mouseChildren = false;
Choice1.visible = true;
Choice1.addEventListener(MouseEvent.CLICK, SylviaChoice1C);
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 42;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, SylviaChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Hire Him";
Choice3.x = 2;
Choice3.y = 82;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, SylviaChoice3C);
} else {
addChild(Choice2);
Choice2.textbox.text = "Ask About Him";
Choice2.x = 2;
Choice2.y = 2;
Current.push(Choice2);
Choice2.mouseChildren = false;
Choice2.visible = true;
Choice2.addEventListener(MouseEvent.CLICK, SylviaChoice2C);
addChild(Choice3);
Choice3.textbox.text = "Hire Him";
Choice3.x = 2;
Choice3.y = 42;
Current.push(Choice3);
Choice3.mouseChildren = false;
Choice3.visible = true;
Choice3.addEventListener(MouseEvent.CLICK, SylviaChoice3C);
};
}
function SylviaChoice1C(_arg1:MouseEvent):void{
SylviaChoice1Msg();
}
function SylviaChoice2C(_arg1:MouseEvent):void{
SylviaChoice2Msg();
}
function SylviaChoice3C(_arg1:MouseEvent):void{
SylviaChoice3Msg();
}
function remPearlChoiceBtns():void{
Choice1.removeEventListener(MouseEvent.CLICK, AlanaChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, AlanaChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, AlanaChoice3C);
Choice1.removeEventListener(MouseEvent.CLICK, RonanChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, RonanChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, RonanChoice3C);
Choice1.removeEventListener(MouseEvent.CLICK, SylviaChoice1C);
Choice2.removeEventListener(MouseEvent.CLICK, SylviaChoice2C);
Choice3.removeEventListener(MouseEvent.CLICK, SylviaChoice3C);
}
function StartGame():void{
addChild(textbox);
textbox.x = 198;
textbox.y = 200;
textbox.textbox.borderColor = 0xFFFFFF;
addChild(messagebox);
messagebox.x = 198;
messagebox.y = 200;
messagebox.visible = false;
messagebox.textbox.borderColor = 0xFFFFFF;
AddStart();
}
function SaveGame(_arg1:MouseEvent):void{
RemoveBtns();
RemoveLoadBtns();
Save1 = SharedObject.getLocal("Save1");
Save2 = SharedObject.getLocal("Save2");
Save3 = SharedObject.getLocal("Save3");
Save4 = SharedObject.getLocal("Save4");
Save5 = SharedObject.getLocal("Save5");
Save6 = SharedObject.getLocal("Save6");
addChild(SaveBtn1);
SaveBtn1.x = xInvPos(1);
SaveBtn1.y = yInvPos(1);
Current.push(SaveBtn1);
SaveBtn1.mouseChildren = false;
SaveBtn1.visible = true;
SaveBtn1.name = "Save 1";
addChild(SaveBtn2);
SaveBtn2.x = xInvPos(1);
SaveBtn2.y = yInvPos(2);
Current.push(SaveBtn2);
SaveBtn2.mouseChildren = false;
SaveBtn2.visible = true;
SaveBtn2.name = "Save 2";
addChild(SaveBtn3);
SaveBtn3.x = xInvPos(1);
SaveBtn3.y = yInvPos(3);
Current.push(SaveBtn3);
SaveBtn3.mouseChildren = false;
SaveBtn3.visible = true;
SaveBtn3.name = "Save 3";
addChild(SaveBtn4);
SaveBtn4.x = xInvPos(1);
SaveBtn4.y = yInvPos(4);
Current.push(SaveBtn4);
SaveBtn4.mouseChildren = false;
SaveBtn4.visible = true;
SaveBtn4.name = "Save 4";
addChild(SaveBtn5);
SaveBtn5.x = xInvPos(1);
SaveBtn5.y = yInvPos(5);
Current.push(SaveBtn5);
SaveBtn5.mouseChildren = false;
SaveBtn5.visible = true;
SaveBtn5.name = "Save 5";
addChild(SaveBtn6);
SaveBtn6.x = xInvPos(1);
SaveBtn6.y = yInvPos(6);
Current.push(SaveBtn6);
SaveBtn6.mouseChildren = false;
SaveBtn6.visible = true;
SaveBtn6.name = "Save 6";
if (Save1.data.playerRaceC != undefined){
SaveBtn1.textbox.text = ((Save1.data.playerRaceC + " ") + Save1.data.playerGenderC);
} else {
SaveBtn1.textbox.text = "";
};
if (Save2.data.playerRaceC != undefined){
SaveBtn2.textbox.text = ((Save2.data.playerRaceC + " ") + Save2.data.playerGenderC);
} else {
SaveBtn2.textbox.text = "";
};
if (Save3.data.playerRaceC != undefined){
SaveBtn3.textbox.text = ((Save3.data.playerRaceC + " ") + Save3.data.playerGenderC);
} else {
SaveBtn3.textbox.text = "";
};
if (Save4.data.playerRaceC != undefined){
SaveBtn4.textbox.text = ((Save4.data.playerRaceC + " ") + Save4.data.playerGenderC);
} else {
SaveBtn4.textbox.text = "";
};
if (Save5.data.playerRaceC != undefined){
SaveBtn5.textbox.text = ((Save5.data.playerRaceC + " ") + Save5.data.playerGenderC);
} else {
SaveBtn5.textbox.text = "";
};
if (Save6.data.playerRaceC != undefined){
SaveBtn6.textbox.text = ((Save6.data.playerRaceC + " ") + Save6.data.playerGenderC);
} else {
SaveBtn6.textbox.text = "";
};
SaveBtn1.addEventListener(MouseEvent.CLICK, saveC);
SaveBtn2.addEventListener(MouseEvent.CLICK, saveC);
SaveBtn3.addEventListener(MouseEvent.CLICK, saveC);
SaveBtn4.addEventListener(MouseEvent.CLICK, saveC);
SaveBtn5.addEventListener(MouseEvent.CLICK, saveC);
SaveBtn6.addEventListener(MouseEvent.CLICK, saveC);
}
function saveC(_arg1:MouseEvent):void{
if (_arg1.currentTarget.name == "Save 1"){
Save1.data.playerRaceC = player.raceC;
Save1.data.playerGenderC = player.genderC;
Save1.data.playerStr = player.str;
} else {
if (_arg1.currentTarget.name == "Save 2"){
Save2.data.playerRaceC = player.raceC;
Save2.data.playerGenderC = player.genderC;
Save2.data.playerStr = player.str;
} else {
if (_arg1.currentTarget.name == "Save 3"){
Save3.data.playerRaceC = player.raceC;
Save3.data.playerGenderC = player.genderC;
Save3.data.playerStr = player.str;
} else {
if (_arg1.currentTarget.name == "Save 4"){
Save4.data.playerRaceC = player.raceC;
Save4.data.playerGenderC = player.genderC;
Save4.data.playerStr = player.str;
} else {
if (_arg1.currentTarget.name == "Save 5"){
Save5.data.playerRaceC = player.raceC;
Save5.data.playerGenderC = player.genderC;
Save5.data.playerStr = player.str;
} else {
if (_arg1.currentTarget.name == "Save 6"){
Save6.data.playerRaceC = player.raceC;
Save6.data.playerGenderC = player.genderC;
Save6.data.playerStr = player.str;
} else {
textbox.textbox.text = "What the hell just happened? o..O";
};
};
};
};
};
};
RemoveBtns();
CloseSaves();
goBackTo();
textbox.textbox.text = "Game Saved!";
}
function LoadGame(_arg1:MouseEvent):void{
RemoveBtns();
RemoveSaveBtns();
Save1 = SharedObject.getLocal("Save1");
Save2 = SharedObject.getLocal("Save2");
Save3 = SharedObject.getLocal("Save3");
Save4 = SharedObject.getLocal("Save4");
Save5 = SharedObject.getLocal("Save5");
Save6 = SharedObject.getLocal("Save6");
addChild(SaveBtn1);
SaveBtn1.x = xInvPos(1);
SaveBtn1.y = yInvPos(1);
Current.push(SaveBtn1);
SaveBtn1.mouseChildren = false;
SaveBtn1.visible = true;
SaveBtn1.name = "Save 1";
addChild(SaveBtn2);
SaveBtn2.x = xInvPos(1);
SaveBtn2.y = yInvPos(2);
Current.push(SaveBtn2);
SaveBtn2.mouseChildren = false;
SaveBtn2.visible = true;
SaveBtn2.name = "Save 2";
addChild(SaveBtn3);
SaveBtn3.x = xInvPos(1);
SaveBtn3.y = yInvPos(3);
Current.push(SaveBtn3);
SaveBtn3.mouseChildren = false;
SaveBtn3.visible = true;
SaveBtn3.name = "Save 3";
addChild(SaveBtn4);
SaveBtn4.x = xInvPos(1);
SaveBtn4.y = yInvPos(4);
Current.push(SaveBtn4);
SaveBtn4.mouseChildren = false;
SaveBtn4.visible = true;
SaveBtn4.name = "Save 4";
addChild(SaveBtn5);
SaveBtn5.x = xInvPos(1);
SaveBtn5.y = yInvPos(5);
Current.push(SaveBtn5);
SaveBtn5.mouseChildren = false;
SaveBtn5.visible = true;
SaveBtn5.name = "Save 5";
addChild(SaveBtn6);
SaveBtn6.x = xInvPos(1);
SaveBtn6.y = yInvPos(6);
Current.push(SaveBtn6);
SaveBtn6.mouseChildren = false;
SaveBtn6.visible = true;
SaveBtn6.name = "Save 6";
if (Save1.data.playerRaceC != undefined){
SaveBtn1.textbox.text = ((Save1.data.playerRaceC + " ") + Save1.data.playerGenderC);
} else {
SaveBtn1.textbox.text = "";
};
if (Save2.data.playerRaceC != undefined){
SaveBtn2.textbox.text = ((Save2.data.playerRaceC + " ") + Save2.data.playerGenderC);
} else {
SaveBtn2.textbox.text = "";
};
if (Save3.data.playerRaceC != undefined){
SaveBtn3.textbox.text = ((Save3.data.playerRaceC + " ") + Save3.data.playerGenderC);
} else {
SaveBtn3.textbox.text = "";
};
if (Save4.data.playerRaceC != undefined){
SaveBtn4.textbox.text = ((Save4.data.playerRaceC + " ") + Save4.data.playerGenderC);
} else {
SaveBtn4.textbox.text = "";
};
if (Save5.data.playerRaceC != undefined){
SaveBtn5.textbox.text = ((Save5.data.playerRaceC + " ") + Save5.data.playerGenderC);
} else {
SaveBtn5.textbox.text = "";
};
if (Save6.data.playerRaceC != undefined){
SaveBtn6.textbox.text = ((Save6.data.playerRaceC + " ") + Save6.data.playerGenderC);
} else {
SaveBtn6.textbox.text = "";
};
SaveBtn1.addEventListener(MouseEvent.CLICK, loadC);
SaveBtn2.addEventListener(MouseEvent.CLICK, loadC);
SaveBtn3.addEventListener(MouseEvent.CLICK, loadC);
SaveBtn4.addEventListener(MouseEvent.CLICK, loadC);
SaveBtn5.addEventListener(MouseEvent.CLICK, loadC);
SaveBtn6.addEventListener(MouseEvent.CLICK, loadC);
}
function loadC(_arg1:MouseEvent):void{
if (_arg1.currentTarget.name == "Save 1"){
textbox.textbox.text = ((Save1.data.playerRaceC + "\n") + Save1.data.playerGenderC);
} else {
if (_arg1.currentTarget.name == "Save 2"){
textbox.textbox.text = ((Save2.data.playerRaceC + "\n") + Save2.data.playerGenderC);
} else {
if (_arg1.currentTarget.name == "Save 3"){
textbox.textbox.text = ((Save3.data.playerRaceC + "\n") + Save3.data.playerGenderC);
} else {
if (_arg1.currentTarget.name == "Save 4"){
textbox.textbox.text = ((Save4.data.playerRaceC + "\n") + Save4.data.playerGenderC);
} else {
if (_arg1.currentTarget.name == "Save 5"){
textbox.textbox.text = ((Save5.data.playerRaceC + "\n") + Save5.data.playerGenderC);
} else {
if (_arg1.currentTarget.name == "Save 6"){
textbox.textbox.text = ((Save6.data.playerRaceC + "\n") + Save6.data.playerGenderC);
} else {
textbox.textbox.text = "What the hell just happened? o..O";
};
};
};
};
};
};
RemoveBtns();
CloseSaves();
}
function RemoveSaveBtns():void{
SaveBtn1.removeEventListener(MouseEvent.CLICK, saveC);
SaveBtn2.removeEventListener(MouseEvent.CLICK, saveC);
SaveBtn3.removeEventListener(MouseEvent.CLICK, saveC);
SaveBtn4.removeEventListener(MouseEvent.CLICK, saveC);
SaveBtn5.removeEventListener(MouseEvent.CLICK, saveC);
SaveBtn6.removeEventListener(MouseEvent.CLICK, saveC);
}
function RemoveLoadBtns():void{
SaveBtn1.removeEventListener(MouseEvent.CLICK, loadC);
SaveBtn2.removeEventListener(MouseEvent.CLICK, loadC);
SaveBtn3.removeEventListener(MouseEvent.CLICK, loadC);
SaveBtn4.removeEventListener(MouseEvent.CLICK, loadC);
SaveBtn5.removeEventListener(MouseEvent.CLICK, loadC);
SaveBtn6.removeEventListener(MouseEvent.CLICK, loadC);
}
function CloseSaves():void{
Save1.close();
Save2.close();
Save3.close();
Save4.close();
Save5.close();
Save6.close();
}
function NewGame(_arg1:MouseEvent):void{
RemoveUI();
RemoveBtns();
GetRace();
}
function InitializeUI():void{
UIsetup();
}
function AddGameBtns():void{
addChild(newgame);
newgame.textbox.text = "New";
newgame.x = 64;
newgame.y = 668;
UIonly.push(newgame);
newgame.mouseChildren = false;
newgame.visible = true;
newgame.addEventListener(MouseEvent.CLICK, NewGame);
savegame.addEventListener(MouseEvent.CLICK, SaveGame);
}
function AddLoadGame():void{
loadgame.addEventListener(MouseEvent.CLICK, LoadGame);
}
function RemoveBtns():void{
var _local1:uint;
_local1 = 0;
while (_local1 < Current.length) {
Current[_local1].visible = false;
_local1++;
};
}
function RemoveUI():void{
var _local1:uint;
_local1 = 0;
while (_local1 < UIonly.length) {
UIonly[_local1].visible = false;
_local1++;
};
}
function ClearInv():void{
while (Inv.length > 0) {
Inv.pop();
};
while (InvObjects.length > 0) {
InvObjects.pop();
};
}
function CharSetups():void{
Tony.setTony();
Polly.setPolly();
Zeke.setZeke();
Barnaby.setBarnaby();
Lily.setLily();
Luke.setLuke();
Natasha.setNatasha();
Rose.setRose();
Erin.setErin();
Lance.setLance();
Angryn.setAngryn();
Alana.setAlana();
Ronan.setRonan();
Sylvia.setSylvia();
}
}
}//package
Section 4
//InvBtn (InvBtn)
package {
import flash.display.*;
import flash.text.*;
public dynamic class InvBtn extends MovieClip {
public var textbox:TextField;
}
}//package
Section 5
//Item (Item)
package {
import flash.display.*;
import flash.text.*;
public class Item extends Sprite {
public var textbox:TextField;
var price:uint;// = 0
}
}//package
Section 6
//MapBox (MapBox)
package {
import flash.display.*;
import flash.text.*;
public dynamic class MapBox extends MovieClip {
public var textbox:TextField;
}
}//package
Section 7
//MessageBox (MessageBox)
package {
import flash.display.*;
import flash.text.*;
public dynamic class MessageBox extends MovieClip {
public var textbox:TextField;
}
}//package
Section 8
//NaryinMap (NaryinMap)
package {
import flash.display.*;
public dynamic class NaryinMap extends MovieClip {
}
}//package
Section 9
//Pearl (Pearl)
package {
import flash.display.*;
import flash.text.*;
public class Pearl extends Sprite {
public var textbox:TextField;
var talked:uint;// = 0
var drunk:uint;// = 0
var wages:uint;// = 0
var price:uint;// = 0
var trust:uint;// = 0
var hired:uint;// = 0
var stamina:uint;// = 0
var penis:Number;// = 0
var vagina:Number;// = 0
var vagwide:Number;// = 0
var tailhole:Number;// = 0
var tailwide:Number;// = 0
function setAlana():void{
wages = 25;
talked = 0;
trust = 1;
hired = 0;
stamina = 40;
penis = 0;
vagina = 16;
vagwide = 3;
tailhole = 16;
tailwide = 3;
}
function setRonan():void{
price = 20;
trust = 1;
talked = 0;
stamina = 80;
penis = 10;
vagina = 0;
vagwide = 0;
tailhole = 36;
tailwide = 18;
}
function setSylvia():void{
drunk = 0;
trust = 1;
talked = 0;
stamina = 30;
penis = 0;
vagina = 16;
vagwide = 3;
tailhole = 20;
tailwide = 3;
}
function Pay(_arg1:uint):uint{
return (((_arg1 / 2) + (Math.random() * (_arg1 / 2))));
}
}
}//package
Section 10
//Player (Player)
package {
public class Player {
var hp:uint;// = 0
var tempHp:uint;// = 0
var mp:uint;// = 0
var tempMp:uint;// = 0
var lvl:uint;// = 1
var xp:uint;// = 0
var stamina:uint;// = 0
var tempStam:uint;// = 0
var raceC:String;// = ""
var raceL:String;// = ""
var hC:String;// = ""
var hL:String;// = ""
var str:Number;// = 0
var tempStr:Number;// = 0
var intellect:Number;// = 0
var tempIntellect:Number;// = 0
var charisma:Number;// = 0
var tempCharisma:Number;// = 0
var style:Number;// = 0
var tempStyle:Number;// = 0
var endurance:Number;// = 0
var tempEndurance:Number;// = 0
var armor:Number;// = 0
var tempArmor:Number;// = 0
var genderC:String;// = ""
var genderL:String;// = ""
var penis:Number;// = 0
var sheath:Number;// = 0
var balls:Number;// = 0
var cum:Number;// = 0
var spooge:Number;// = 0
var precum:Number;// = 0
var butt:Number;// = 0
var tailhole:Number;// = 0
var hips:Number;// = 0
var vagina:Number;// = 0
var wet:Number;// = 0
var boobs:Number;// = 0
var ballNum:uint;// = 0
var knot:uint;// = 0
var flare:uint;// = 0
var ridge:uint;// = 0
var barb:uint;// = 0
var hascock:uint;// = 0
var hasboobs:uint;// = 0
var hascunt:uint;// = 0
var gold:uint;// = 0
var top:String;// = "plain shirt"
var topS:String;// = "shirt"
var bottom:String;// = "plain pair of pants"
var bottomS:String;// = "pants"
var weapon:String;// = "short dagger in a sheath on your belt"
var weaponS:String;// = "dagger"
function raceMessage():String{
if (raceL == "dragon"){
return (((((((((((("You are a dragon " + genderL) + " with shimmering scales over your ") + getAdj("muscles")) + " body and a long ") + "reptilian tail. You are dressed in a ") + top) + " and a ") + bottom) + ", with a ") + weapon) + "."));
};
if (raceL == "feline"){
return (((((((((((("You are a feline " + genderL) + " with fur covering your ") + getAdj("muscles")) + " body. ") + "You pad lightly through the city, dressed in a ") + top) + " and a ") + bottom) + ", with a ") + weapon) + "."));
};
if (raceL == "wolf"){
return (((((((((((("You are a wolven " + genderL) + " with shaggy fur covering your ") + getAdj("muscles")) + " body. ") + "You stroll through the city, dressed in a ") + top) + " and a ") + bottom) + ", with a ") + weapon) + "."));
};
if (raceL == "equine"){
return (((((((((((("You are a equine " + genderL) + " with short fur over your ") + getAdj("muscles")) + " body. ") + "Your hooves clip and clop as you travel through the city, dressed in a ") + top) + " and a ") + bottom) + ", with a ") + weapon) + "."));
};
return ("race");
}
function genderMessage():String{
if ((((((hasboobs == 0)) && ((hascunt == 0)))) && ((hascock == 1)))){
return ((((((((((((((((((((((("You have " + getAdj("hips")) + " hips and a ") + getAdj("butt")) + " butt, and are able to take about ") + Math.ceil(tailhole)) + "\" up your ") + getAdj("tailhole")) + " tailhole. \n\n") + "Between your legs is ") + getAdj("sheath")) + " sheath, about ") + Math.ceil(sheath)) + "\" wide, which hides a ") + getAdj("penis")) + " ") + Math.ceil(penis)) + "\" cock, ") + "with ") + getAdj("ballNum")) + " hanging below, ") + getAdj("cum")) + "."));
};
if ((((((hasboobs == 1)) && ((hascunt == 1)))) && ((hascock == 0)))){
return (((((((((((((((((("You have " + getAdj("hips")) + " hips and a ") + getAdj("butt")) + " butt, and are able to take about ") + Math.ceil(tailhole)) + "\" up your ") + getAdj("tailhole")) + " tailhole. \n\n") + "Your ") + getAdj("boobs")) + " breasts extend ") + Math.ceil(boobs)) + "\" from your chest and between your legs is a ") + getAdj("vag")) + " vagina, about ") + Math.ceil(vagina)) + "\" inches deep."));
};
if ((((((hasboobs == 1)) && ((hascunt == 1)))) && ((hascock == 1)))){
return (((((((((((((((((((((((((((((((("You have " + getAdj("hips")) + " hips and a ") + getAdj("butt")) + " butt, and are able to take about ") + Math.ceil(tailhole)) + "\" up your ") + getAdj("tailhole")) + " tailhole. \n\n") + "Between your legs is ") + getAdj("sheath")) + " sheath, about ") + Math.ceil(sheath)) + "\" wide, which hides a ") + getAdj("penis")) + " ") + Math.ceil(penis)) + "\" cock, ") + "with ") + getAdj("ballNum")) + " hanging below, ") + getAdj("cum")) + ".") + "Your ") + getAdj("boobs")) + " breasts extend ") + Math.ceil(boobs)) + "\" from your chest and between your legs is a ") + getAdj("vag")) + " vagina, about ") + Math.ceil(vagina)) + "\" inches deep."));
};
if ((((((hasboobs == 0)) && ((hascunt == 1)))) && ((hascock == 0)))){
return (((((((((((((("You have " + getAdj("hips")) + " hips and a ") + getAdj("butt")) + " butt, and are able to take about ") + Math.ceil(tailhole)) + "\" up your ") + getAdj("tailhole")) + " tailhole. \n\n") + "Between your legs is a ") + getAdj("vag")) + " vagina, about ") + Math.ceil(vagina)) + "\" inches deep."));
};
if ((((((hasboobs == 0)) && ((hascunt == 1)))) && ((hascock == 1)))){
return (((((((((((((((((((((((((((("You have " + getAdj("hips")) + " hips and a ") + getAdj("butt")) + " butt, and are able to take about ") + Math.ceil(tailhole)) + "\" up your ") + getAdj("tailhole")) + " tailhole. \n\n") + "Between your legs is ") + getAdj("sheath")) + " sheath, about ") + Math.ceil(sheath)) + "\" wide, which hides a ") + getAdj("penis")) + " ") + Math.ceil(penis)) + "\" cock, ") + "with ") + getAdj("ballNum")) + " hanging below, ") + getAdj("cum")) + ".") + "Between your legs is a ") + getAdj("vag")) + " vagina, about ") + Math.ceil(vagina)) + "\" inches deep."));
};
if ((((((hasboobs == 1)) && ((hascunt == 0)))) && ((hascock == 1)))){
return (((((((((((((((((((((((((((("You have " + getAdj("hips")) + " hips and a ") + getAdj("butt")) + " butt, and are able to take about ") + Math.ceil(tailhole)) + "\" up your ") + getAdj("tailhole")) + " tailhole. \n\n") + "Between your legs is ") + getAdj("sheath")) + " sheath, about ") + Math.ceil(sheath)) + "\" wide, which hides a ") + getAdj("penis")) + " ") + Math.ceil(penis)) + "\" cock, ") + "with ") + getAdj("ballNum")) + " hanging below, ") + getAdj("cum")) + ".") + "Your ") + getAdj("boobs")) + " breasts extend ") + Math.ceil(boobs)) + "\" from your chest."));
};
return ("gender");
}
function sexualMessage():String{
if ((((((hasboobs == 0)) && ((hascunt == 0)))) && ((hascock == 1)))){
if (knot == 1){
return (((("Your cock looks much like a canine's when you are aroused, " + getAdj("precum")) + " precum from your tip. ") + "Your knot will swell just before you cum, locking you in place with your partner."));
};
if (ridge == 1){
return ((("When aroused your cock has a pointed tip with firm ridges along its length, " + getAdj("precum")) + " precum from your tip."));
};
if (flare == 1){
return (((("When aroused your cock has a broad equine tip, " + getAdj("precum")) + " precum from your tip. ") + "Just before you cum your tip will flare widely, producing a very filling experience for your partner."));
};
if (barb == 1){
return (((("When hard your cock begins to narrow as it approaches the tip, " + getAdj("precum")) + " precum from your tip, ") + "ending in small flexible barbs which are not painful to your partner."));
};
return ((("When aroused your cock is non-descript looking, with " + getAdj("precum")) + " precum from your tip."));
//unresolved jump
};
if ((((((hasboobs == 1)) && ((hascunt == 0)))) && ((hascock == 1)))){
if (knot == 1){
return (((("Your cock looks much like a canine's when you are aroused, " + getAdj("precum")) + " precum from your tip. ") + "Your knot will swell just before you cum, locking you in place with your partner."));
};
if (ridge == 1){
return ((("When aroused your cock has a pointed tip with firm ridges along its length, " + getAdj("precum")) + " precum from your tip."));
};
if (flare == 1){
return (((("When aroused your cock has a broad equine tip, " + getAdj("precum")) + " precum from your tip. ") + "Just before you cum your tip will flare widely, producing a very filling experience for your partner."));
};
if (barb == 1){
return (((("When hard your cock begins to narrow as it approaches the tip, " + getAdj("precum")) + " precum from your tip, ") + "ending in small flexible barbs which are not painful to your partner."));
};
return ((("When aroused your cock is non-descript looking, with " + getAdj("precum")) + " precum from your tip."));
//unresolved jump
};
if ((((((hasboobs == 1)) && ((hascunt == 1)))) && ((hascock == 0)))){
return ((("Your cunny " + getAdj("wet")) + " when aroused."));
};
if ((((((hasboobs == 0)) && ((hascunt == 1)))) && ((hascock == 0)))){
return ((("Your cunny " + getAdj("wet")) + " when aroused."));
};
if ((((((hasboobs == 1)) && ((hascunt == 1)))) && ((hascock == 1)))){
if (knot == 1){
return ((((((("Your cock looks much like a canine's when you are aroused, " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + ". ") + "Your knot will swell just before you cum, locking you in place with your partner."));
};
if (ridge == 1){
return (((((("When aroused your cock has a pointed tip with firm ridges along its length, " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + "."));
};
if (flare == 1){
return ((((((("When aroused your cock has a broad equine tip, " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + ". ") + "Just before you cum your tip will flare widely, producing a very filling experience for your partner."));
};
if (barb == 1){
return ((((((("When aroused your hard cock begins to narrow as it approaches the tip, " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + ". ") + "Your cock ends in small flexible barbs which are not painful to your partner."));
};
return (((((("When aroused your cock is non-descript looking, with " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + "."));
//unresolved jump
};
if ((((((hasboobs == 0)) && ((hascunt == 1)))) && ((hascock == 1)))){
if (knot == 1){
return ((((((("Your cock looks much like a canine's when you are aroused, " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + ". ") + "Your knot will swell just before you cum, locking you in place with your partner."));
};
if (ridge == 1){
return (((((("When aroused your cock has a pointed tip with firm ridges along its length, " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + "."));
};
if (flare == 1){
return ((((((("When aroused your cock has a broad equine tip, " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + ". ") + "Just before you cum your tip will flare widely, producing a very filling experience for your partner."));
};
if (barb == 1){
return ((((((("When aroused your hard cock begins to narrow as it approaches the tip, " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + ". ") + "Your cock ends in small flexible barbs which are not painful to your partner."));
};
return (((((("When aroused your cock is non-descript looking, with " + getAdj("precum")) + " precum from your tip, ") + "and your cunny ") + getAdj("wet")) + "."));
} else {
};
return (!NULL!);
}
function setRace(_arg1:uint):void{
if (_arg1 == 0){
raceC = "Dragon";
raceL = "dragon";
hC = "Tall";
hL = "tall";
hp = (9 + (4 * (Math.random() * 3)));
mp = (7 + (3 * (Math.random() * 3)));
xp = 0;
stamina = (9 + (4 * (Math.random() * 3)));
str = (7 + (3 * (Math.random() * 3)));
intellect = (7 + (3 * (Math.random() * 3)));
charisma = (3 + (2 * (Math.random() * 3)));
style = (2 + (2 * (Math.random() * 3)));
endurance = (10 + (5 * (Math.random() * 3)));
armor = (10 + (5 * (Math.random() * 3)));
gold = 42;
penis = 4;
sheath = 0.1;
balls = 3;
butt = 2;
tailhole = 1;
hips = 14;
vagina = 2;
boobs = 0;
knot = 0;
flare = 0;
ridge = 1;
barb = 0;
} else {
if (_arg1 == 1){
raceC = "Feline";
raceL = "feline";
hC = "Short";
hL = "short";
hp = (6 + (2 * (Math.random() * 3)));
mp = (10 + (5 * (Math.random() * 3)));
stamina = (6 + (2 * (Math.random() * 3)));
str = (3 + (2 * (Math.random() * 3)));
intellect = (10 + (5 * (Math.random() * 3)));
charisma = (6 + (3 * (Math.random() * 3)));
style = (10 + (5 * (Math.random() * 3)));
endurance = (4 + (2 * (Math.random() * 3)));
armor = (3 + (2 * (Math.random() * 3)));
gold = 42;
penis = 1;
sheath = 0.1;
balls = 2;
butt = 2;
tailhole = 1;
hips = 10;
vagina = 2;
boobs = 1;
knot = 0;
flare = 0;
ridge = 0;
barb = 1;
} else {
if (_arg1 == 2){
raceC = "Wolf";
raceL = "wolf";
hC = "Average";
hL = "average";
hp = (7 + (4 * (Math.random() * 3)));
mp = (5 + (3 * (Math.random() * 3)));
stamina = (7 + (4 * (Math.random() * 3)));
str = (7 + (3 * (Math.random() * 3)));
intellect = (6 + (3 * (Math.random() * 3)));
charisma = (6 + (3 * (Math.random() * 3)));
style = (4 + (3 * (Math.random() * 3)));
endurance = (6 + (3 * (Math.random() * 3)));
armor = (6 + (3 * (Math.random() * 3)));
gold = 42;
penis = 3;
sheath = 0.1;
balls = 2;
butt = 1;
tailhole = 1;
hips = 14;
vagina = 3;
boobs = 1;
knot = 1;
flare = 0;
ridge = 0;
barb = 0;
} else {
if (_arg1 == 3){
raceC = "Equine";
raceL = "equine";
hC = "Tall";
hL = "tall";
hp = (10 + (5 * (Math.random() * 3)));
mp = (3 + (2 * (Math.random() * 3)));
stamina = (10 + (5 * (Math.random() * 3)));
str = (9 + (4 * (Math.random() * 3)));
intellect = (5 + (2 * (Math.random() * 3)));
charisma = (10 + (5 * (Math.random() * 3)));
style = (2 + (2 * (Math.random() * 3)));
endurance = (10 + (5 * (Math.random() * 3)));
armor = (7 + (3 * (Math.random() * 3)));
gold = 42;
penis = 5;
sheath = 0.5;
balls = 4;
butt = 3;
tailhole = 2;
hips = 16;
vagina = 4;
boobs = 2;
knot = 0;
flare = 1;
ridge = 0;
barb = 0;
} else {
trace("Error at setRace - Player!");
};
};
};
};
}
function setGender(_arg1:uint):void{
if (_arg1 == 0){
genderC = "Male";
genderL = "male";
penis = ((penis + 1) + ((Math.random() * 2) + 1));
sheath = (sheath + (Math.random() * 1));
balls = ((balls + 1) + ((Math.random() * 2) + 1));
cum = 0.5;
precum = 0.5;
ballNum = 2;
tailhole = ((tailhole + 1) + ((Math.random() * 2) + 1));
butt = ((butt + 1) + ((Math.random() * 2) + 1));
hips = ((hips + 1) + ((Math.random() * 2) + 1));
vagina = (vagina * 0);
wet = (wet * 0);
boobs = (boobs * 0);
hasboobs = 0;
hascunt = 0;
hascock = 1;
hp = (hp + 5);
str = (str + 5);
} else {
if (_arg1 == 1){
genderC = "Female";
genderL = "female";
penis = (penis * 0);
sheath = (sheath * 0);
balls = (balls * 0);
cum = (cum * 0);
precum = (precum * 0);
butt = ((butt + 2) + ((Math.random() * 2) + 1));
tailhole = ((tailhole + 1) + ((Math.random() * 2) + 1));
hips = ((hips + 2) + ((Math.random() * 2) + 1));
vagina = ((vagina + 1) + ((Math.random() * 2) + 1));
wet = 0.5;
boobs = ((boobs + 1) + ((Math.random() * 2) + 1));
hasboobs = 1;
hascunt = 1;
hascock = 0;
mp = (mp + 5);
intellect = (intellect + 5);
} else {
if (_arg1 == 2){
genderC = "Herm";
genderL = "herm";
penis = ((penis + 1) + ((Math.random() * 2) + 1));
sheath = (sheath + (Math.random() * 1));
balls = ((balls + 1) + ((Math.random() * 2) + 1));
cum = 0.5;
precum = 0.5;
ballNum = 2;
butt = ((butt + 2) + ((Math.random() * 2) + 1));
tailhole = ((tailhole + 1) + ((Math.random() * 2) + 1));
hips = ((hips + 2) + ((Math.random() * 2) + 1));
vagina = ((vagina + 1) + ((Math.random() * 2) + 1));
wet = 0.5;
boobs = ((boobs + 1) + ((Math.random() * 2) + 1));
hasboobs = 1;
hascunt = 1;
hascock = 1;
stamina = (stamina + 5);
charisma = (charisma + 5);
} else {
if (_arg1 == 3){
genderC = "Cunt boi";
genderL = "cunt boi";
penis = (penis * 0);
sheath = (sheath * 0);
balls = (balls * 0);
cum = (cum * 0);
precum = (precum * 0);
butt = ((butt + 2) + ((Math.random() * 2) + 1));
tailhole = ((tailhole + 1) + ((Math.random() * 2) + 1));
hips = ((hips + 2) + ((Math.random() * 2) + 1));
vagina = ((vagina + 1) + ((Math.random() * 2) + 1));
wet = 0.5;
boobs = (boobs * 0);
hasboobs = 0;
hascunt = 1;
hascock = 0;
style = (style + 5);
endurance = (endurance + 5);
} else {
trace("Error at setGender - Player!");
};
};
};
};
}
function getGender():void{
if ((((((hasboobs == 1)) && ((hascunt == 1)))) && ((hascock == 1)))){
genderL = "herm";
genderC = "Herm";
} else {
if ((((((hasboobs == 0)) && ((hascunt == 0)))) && ((hascock == 1)))){
genderL = "male";
genderC = "Male";
} else {
if ((((((hasboobs == 1)) && ((hascunt == 0)))) && ((hascock == 1)))){
genderL = "shemale";
genderC = "Shemale";
} else {
if ((((((hasboobs == 1)) && ((hascunt == 1)))) && ((hascock == 0)))){
genderL = "female";
genderC = "Female";
} else {
if ((((((hasboobs == 0)) && ((hascunt == 1)))) && ((hascock == 0)))){
genderL = "cunt boi";
genderC = "Cunt boi";
} else {
if ((((((hasboobs == 0)) && ((hascunt == 1)))) && ((hascock == 1)))){
genderL = "herm";
genderC = "Herm";
};
};
};
};
};
};
}
function setTempValues():void{
tempHp = hp;
tempMp = mp;
tempStam = stamina;
tempStr = str;
tempIntellect = intellect;
tempCharisma = charisma;
tempStyle = style;
tempEndurance = endurance;
tempArmor = armor;
}
function getAdj(_arg1:String):String{
if (_arg1 == "penis"){
if (penis == 0){
return ("n/a");
};
if (penis < 2){
return ("tiny");
};
if (penis < 6){
return ("hand-length");
};
if (penis < 10){
return ("sizeable");
};
if (penis < 14){
return ("long");
};
if (penis < 20){
return ("thigh-slapping");
};
if (penis < 28){
return ("knee-knocking");
};
return ("massive");
} else {
if (_arg1 == "sheath"){
if (sheath == 0){
return ("n/a");
};
if (sheath < 2){
return ("a slim");
};
if (sheath < 3){
return ("an average-width");
};
if (sheath < 5){
return ("a big");
};
if (sheath < 7){
return ("a gropeable");
};
if (sheath < 10){
return ("an expansive");
};
return ("a huge");
} else {
if (_arg1 == "balls"){
if (balls == 0){
return ("n/a");
};
if (balls < 2){
return ("small");
};
if (balls < 4){
return ("golf-ball sized");
};
if (balls < 8){
return ("kiwi sized");
};
if (balls < 16){
return ("tennis-ball sized");
};
if (balls < 32){
return ("soft-ball sized");
};
if (balls < 64){
return ("canteloupe sized");
};
if (balls < 128){
return ("watermelon sized");
};
return ("beach-ball sized");
} else {
if (_arg1 == "cum"){
if (cum == 0){
return ("n/a");
};
if (((cum + balls) / 2) < 4){
return ("which feel quite empty");
};
if (((cum + balls) / 2) < 12){
return ("which feel normal");
};
if (((cum + balls) / 2) < 30){
return ("which feel slightly swollen");
};
if (((cum + balls) / 2) < 64){
return ("which feel full to the brim");
};
return ("which ache slightly, needing to cum");
} else {
if (_arg1 == "came"){
if (cum == 0){
return ("n/a");
};
if (Math.ceil(spooge) == 1){
return ("about 1 ounce");
};
if (Math.ceil(spooge) <= 16){
return ((("about " + Math.ceil(spooge)) + " ounces"));
};
if (Math.ceil(spooge) <= 32){
return ("over a pint");
};
if (Math.ceil(spooge) <= 48){
return ("over two pints");
};
return ("a massive amount");
} else {
if (_arg1 == "precum"){
if (precum == 0){
return ("n/a");
};
if (precum < 2){
return ("producing a tiny amount of");
};
if (precum < 4){
return ("producing a small amount of");
};
if (precum < 8){
return ("producing a decent amount of");
};
if (precum < 16){
return ("spilling a large amount of");
};
if (precum < 32){
return ("gushing copious amounts of");
};
return ("spurting massive amounts of");
} else {
if (_arg1 == "precum2"){
if (precum == 0){
return ("n/a");
};
if (precum < 2){
return ("a tiny amount of");
};
if (precum < 4){
return ("a small amount of");
};
if (precum < 8){
return ("a decent amount of");
};
if (precum < 16){
return ("a large amount of");
};
if (precum < 32){
return ("copious amounts of");
};
return ("massive amounts of");
} else {
if (_arg1 == "ballNum"){
if (ballNum == 0){
return ("n/a");
};
if (ballNum == 1){
return ((("one " + getAdj("balls")) + " ball"));
};
if (ballNum == 2){
return ((("a pair of " + getAdj("balls")) + " balls"));
};
if (ballNum == 3){
return ((("a trio of " + getAdj("balls")) + " balls"));
};
if (ballNum == 4){
return ((("four " + getAdj("balls")) + " balls"));
};
if (ballNum == 5){
return ((("five " + getAdj("balls")) + " balls"));
};
return ((("a lot of " + getAdj("balls")) + " balls"));
} else {
if (_arg1 == "butt"){
if (butt == 0){
return ("n/a");
};
if (butt < 3){
return ("smallish");
};
if (butt < 10){
return ("normal sized");
};
if (butt < 16){
return ("big");
};
if (butt < 20){
return ("ample");
};
if (butt < 28){
return ("plump");
};
if (butt < 40){
return ("huggable");
};
return ("gigantic");
} else {
if (_arg1 == "tailhole"){
if (tailhole == 0){
return ("n/a");
};
if (tailhole < 3){
return ("constricting");
};
if (tailhole < 6){
return ("tight");
};
if (tailhole < 12){
return ("normal sized");
};
if (tailhole < 20){
return ("stretchy");
};
if (tailhole < 32){
return ("elastic");
};
return ("expansive");
} else {
if (_arg1 == "hips"){
if (hips == 0){
return ("n/a");
};
if (hips < 14){
return ("slim");
};
if (hips < 18){
return ("average");
};
if (hips < 22){
return ("wide");
};
if (hips < 26){
return ("child-bearing");
};
if (hips < 30){
return ("jumbo");
};
return ("tremendous");
} else {
if (_arg1 == "vag"){
if (vagina == 0){
return ("n/a");
};
if (vagina < 3){
return ("tiny");
};
if (vagina < 6){
return ("dainty");
};
if (vagina < 12){
return ("normal sized");
};
if (vagina < 20){
return ("plush");
};
if (vagina < 32){
return ("spacious");
};
return ("cavernous");
} else {
if (_arg1 == "wet"){
if (wet == 0){
return ("n/a");
};
if (wet < 2){
return ("becomes slightly damp with moisture");
};
if (wet < 4){
return ("becomes quite wet with moisture");
};
if (wet < 8){
return ("becomes slippery with fluids");
};
if (wet < 16){
return ("starts to produce large amounts of fem-honey, leaking fluids");
};
if (wet < 32){
return ("begins to spill copious amounts of fluid");
};
return ("practically gushes feminine spunk");
} else {
if (_arg1 == "wet2"){
if (wet == 0){
return ("n/a");
};
if (wet < 2){
return ("becoming slightly damp with moisture");
};
if (wet < 4){
return ("becoming quite wet with moisture");
};
if (wet < 8){
return ("becoming slippery with fluids");
};
if (wet < 16){
return ("starting to produce large amounts of fem-honey, leaking fluids");
};
if (wet < 32){
return ("beginning to spill copious amounts of fluid");
};
return ("practically gushing feminine spunk");
} else {
if (_arg1 == "boobs"){
if (boobs == 0){
return ("n/a");
};
if (boobs < 2){
return ("small");
};
if (boobs < 5){
return ("average sized");
};
if (boobs < 8){
return ("large");
};
if (boobs < 12){
return ("huge");
};
if (boobs < 20){
return ("balloon-like");
};
return ("humungous");
} else {
if (_arg1 == "muscles"){
if (str == 0){
return ("n/a");
};
if (str < 15){
return ("lean");
};
if (str < 30){
return ("toned");
};
if (str < 60){
return ("well-muscled");
};
if (str < 90){
return ("strong");
};
return ("massive");
} else {
trace("Error at position - Zone!");
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
return (" NULL ");
}
function getCapAdj(_arg1:String):String{
if (_arg1 == "penis"){
if (penis == 0){
return ("N/A");
};
if (penis < 2){
return ("Tiny");
};
if (penis < 6){
return ("Hand-length");
};
if (penis < 10){
return ("Sizeable");
};
if (penis < 14){
return ("Long");
};
if (penis < 20){
return ("Thigh-slapping");
};
if (penis < 28){
return ("Knee-knocking");
};
return ("Massive");
} else {
if (_arg1 == "sheath"){
if (sheath == 0){
return ("N/A");
};
if (sheath < 2){
return ("A slim");
};
if (sheath < 3){
return ("An average-width");
};
if (sheath < 5){
return ("A big");
};
if (sheath < 7){
return ("A gropeable");
};
if (sheath < 10){
return ("An expansive");
};
return ("A huge");
} else {
if (_arg1 == "balls"){
if (balls == 0){
return ("N/A");
};
if (balls < 2){
return ("Small");
};
if (balls < 4){
return ("Golf-ball sized");
};
if (balls < 8){
return ("Kiwi sized");
};
if (balls < 16){
return ("Tennis-ball sized");
};
if (balls < 32){
return ("Soft-ball sized");
};
if (balls < 64){
return ("Canteloupe sized");
};
if (balls < 128){
return ("Watermelon sized");
};
return ("Beach-ball sized");
} else {
if (_arg1 == "cum"){
if (cum == 0){
return ("N/A");
};
if (((cum + balls) / 2) < 4){
return ("Which feel quite empty");
};
if (((cum + balls) / 2) < 12){
return ("Which feel normal");
};
if (((cum + balls) / 2) < 30){
return ("Which feel slightly swollen");
};
if (((cum + balls) / 2) < 64){
return ("Which feel full to the brim");
};
return ("Which ache slightly, needing to cum");
} else {
if (_arg1 == "precum"){
if (precum == 0){
return ("N/A");
};
if (precum < 2){
return ("Producing a tiny amount of");
};
if (precum < 4){
return ("Producing a small amount of");
};
if (precum < 8){
return ("Producing a decent amount of");
};
if (precum < 16){
return ("Spilling a large amount of");
};
if (precum < 32){
return ("Gushing copious amounts of");
};
return ("Spurting massive amounts of");
} else {
if (_arg1 == "ballNum"){
if (ballNum == 0){
return ("N/A");
};
if (ballNum == 1){
return ((("One " + getAdj("balls")) + " ball"));
};
if (ballNum == 2){
return ((("A pair of " + getAdj("balls")) + " balls"));
};
if (ballNum == 3){
return ((("A trio of " + getAdj("balls")) + " balls"));
};
if (ballNum == 4){
return ((("Four " + getAdj("balls")) + " balls"));
};
if (ballNum == 5){
return ((("Five " + getAdj("balls")) + " balls"));
};
return ((("A lot of " + getAdj("balls")) + " balls"));
} else {
if (_arg1 == "butt"){
if (butt == 0){
return ("N/A");
};
if (butt < 3){
return ("Smallish");
};
if (butt < 10){
return ("Normal sized");
};
if (butt < 16){
return ("Big");
};
if (butt < 20){
return ("Ample");
};
if (butt < 28){
return ("Plump");
};
if (butt < 40){
return ("Huggable");
};
return ("Gigantic");
} else {
if (_arg1 == "tailhole"){
if (tailhole == 0){
return ("N/A");
};
if (tailhole < 3){
return ("Constricting");
};
if (tailhole < 6){
return ("Tight");
};
if (tailhole < 12){
return ("Normal sized");
};
if (tailhole < 20){
return ("Stretchy");
};
if (tailhole < 32){
return ("Elastic");
};
return ("Expansive");
} else {
if (_arg1 == "hips"){
if (hips == 0){
return ("N/A");
};
if (hips < 14){
return ("Slim");
};
if (hips < 18){
return ("Average");
};
if (hips < 22){
return ("Wide");
};
if (hips < 26){
return ("Child-bearing");
};
if (hips < 30){
return ("Jumbo");
};
return ("Tremendous");
} else {
if (_arg1 == "vag"){
if (vagina == 0){
return ("N/A");
};
if (vagina < 3){
return ("Tiny");
};
if (vagina < 6){
return ("Dainty");
};
if (vagina < 12){
return ("Normal sized");
};
if (vagina < 20){
return ("Plush");
};
if (vagina < 32){
return ("Spacious");
};
return ("Cavernous");
} else {
if (_arg1 == "wet"){
if (wet == 0){
return ("N/A");
};
if (wet < 2){
return ("Gets a little bit wet");
};
if (wet < 4){
return ("Gets damp");
};
if (wet < 8){
return ("Becomes slippery");
};
if (wet < 16){
return ("Starts to produce large amounts of feminine fluids");
};
if (wet < 32){
return ("Looks like you just came quite hard with how much fluid is flowing");
};
return ("Practically gushes feminine spunk");
} else {
if (_arg1 == "boobs"){
if (boobs == 0){
return ("N/A");
};
if (boobs < 2){
return ("Small");
};
if (boobs < 5){
return ("Average sized");
};
if (boobs < 8){
return ("Large");
};
if (boobs < 12){
return ("Huge");
};
if (boobs < 20){
return ("Balloon-like");
};
return ("Humungous");
} else {
if (_arg1 == "muscles"){
if (str == 0){
return ("N/A");
};
if (str < 15){
return ("Lean");
};
if (str < 30){
return ("Toned");
};
if (str < 60){
return ("Well-muscled");
};
if (str < 90){
return ("Strong");
};
return ("Massive");
} else {
trace("Error at position - Zone!");
};
};
};
};
};
};
};
};
};
};
};
};
};
return (" NULL ");
}
function getTitle():String{
if (hasboobs == 0){
return ("sir");
};
(hasboobs == 1);
return ("ma'am");
}
function computeCum():void{
spooge = ((((cum * 0.5) + (balls * 0.05)) * ballNum) + (0.001 * (((cum + balls) + ballNum) ^ 2)));
}
function tempHpC(_arg1:int):void{
if (_arg1 == 0){
tempHp = hp;
} else {
if (((((tempHp + _arg1) >= 0)) && (((tempHp + _arg1) < hp)))){
tempHp = (tempHp + _arg1);
} else {
if ((tempHp + _arg1) > hp){
tempHp = hp;
} else {
if ((tempHp + _arg1) < 0){
tempHp = 0;
};
};
};
};
}
function tempMpC(_arg1:int):void{
if (_arg1 == 0){
tempMp = mp;
} else {
if (((((tempMp + _arg1) >= 0)) && (((tempMp + _arg1) < mp)))){
tempMp = (tempMp + _arg1);
} else {
if ((tempMp + _arg1) > mp){
tempMp = mp;
} else {
if ((tempMp + _arg1) < 0){
tempMp = 0;
};
};
};
};
}
function tempStamC(_arg1:int):void{
if (_arg1 == 0){
tempStam = stamina;
} else {
if (((((tempStam + _arg1) >= 0)) && (((tempStam + _arg1) < stamina)))){
tempStam = (tempStam + _arg1);
} else {
if ((tempStam + _arg1) > stamina){
tempStam = stamina;
} else {
if ((tempStam + _arg1) < 0){
tempStam = 0;
};
};
};
};
}
function tempStrC(_arg1:int):void{
if (_arg1 == 0){
tempStr = str;
} else {
if ((tempStr + _arg1) > 0){
tempStr = (tempStr + _arg1);
} else {
tempStr = 1;
};
};
}
function tempIntellectC(_arg1:int):void{
if (_arg1 == 0){
tempIntellect = intellect;
} else {
if ((tempIntellect + _arg1) > 0){
tempIntellect = (tempIntellect + _arg1);
} else {
tempIntellect = 1;
};
};
}
function tempCharismaC(_arg1:int):void{
if (_arg1 == 0){
tempCharisma = charisma;
} else {
if ((tempCharisma + _arg1) > 0){
tempCharisma = (tempCharisma + _arg1);
} else {
tempCharisma = 1;
};
};
}
function tempStyleC(_arg1:int):void{
if (_arg1 == 0){
tempStyle = style;
} else {
if ((tempStyle + _arg1) > 0){
tempStyle = (tempStyle + _arg1);
} else {
tempStyle = 1;
};
};
}
function tempEnduranceC(_arg1:int):void{
if (_arg1 == 0){
tempEndurance = endurance;
} else {
if ((tempEndurance + _arg1) > 0){
tempEndurance = (tempEndurance + _arg1);
} else {
tempEndurance = 1;
};
};
}
function tempArmorC(_arg1:int):void{
if (_arg1 == 0){
tempArmor = armor;
} else {
if ((tempArmor + _arg1) > 0){
tempArmor = (tempArmor + _arg1);
} else {
tempArmor = 1;
};
};
}
}
}//package
Section 11
//School (School)
package {
import flash.display.*;
import flash.text.*;
public class School extends Sprite {
public var textbox:TextField;
}
}//package
Section 12
//Shop (Shop)
package {
import flash.display.*;
import flash.text.*;
public class Shop extends Sprite {
public var textbox:TextField;
}
}//package
Section 13
//ShopKeeper (ShopKeeper)
package {
import flash.display.*;
import flash.text.*;
public class ShopKeeper extends Sprite {
public var textbox:TextField;
var talked:uint;// = 0
var drunk:uint;// = 0
var wages:uint;// = 0
var price:uint;// = 0
var trust:uint;// = 0
var hired:uint;// = 0
var stamina:uint;// = 0
var penis:Number;// = 0
var vagina:Number;// = 0
var vagwide:Number;// = 0
var tailhole:Number;// = 0
var tailwide:Number;// = 0
function setTony():void{
wages = 10;
trust = 1;
hired = 0;
stamina = 40;
penis = 12;
vagina = 0;
vagwide = 0;
tailhole = 16;
tailwide = 4;
}
function setPolly():void{
wages = 20;
trust = 1;
hired = 0;
stamina = 60;
penis = 0;
vagina = 36;
vagwide = 6;
tailhole = 36;
tailwide = 10;
}
function setZeke():void{
wages = 15;
trust = 1;
hired = 0;
stamina = 70;
penis = 24;
vagina = 0;
vagwide = 0;
tailhole = 24;
tailwide = 12;
}
function setBarnaby():void{
wages = 15;
trust = 1;
hired = 0;
stamina = 50;
penis = 60;
vagina = 0;
vagwide = 0;
tailhole = 32;
tailwide = 6;
}
function setLily():void{
wages = 20;
trust = 1;
hired = 0;
stamina = 70;
penis = 36;
vagina = 48;
vagwide = 16;
tailhole = 42;
tailwide = 12;
}
function Pay(_arg1:uint):uint{
return (((_arg1 / 2) + (Math.random() * (_arg1 / 2))));
}
}
}//package
Section 14
//Start (Start)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Start extends MovieClip {
public var textbox:TextField;
}
}//package
Section 15
//StatsBox (StatsBox)
package {
import flash.display.*;
import flash.text.*;
public dynamic class StatsBox extends MovieClip {
public var textbox:TextField;
}
}//package
Section 16
//Structure (Structure)
package {
import flash.display.*;
import flash.text.*;
public class Structure extends Sprite {
public var textbox:TextField;
}
}//package
Section 17
//Tavern (Tavern)
package {
import flash.display.*;
import flash.text.*;
public class Tavern extends Sprite {
public var textbox:TextField;
}
}//package
Section 18
//TextBox (TextBox)
package {
import flash.display.*;
import flash.text.*;
public dynamic class TextBox extends MovieClip {
public var textbox:TextField;
}
}//package
Section 19
//UISmall (UISmall)
package {
import flash.display.*;
import flash.text.*;
public dynamic class UISmall extends MovieClip {
public var textbox:TextField;
}
}//package
Section 20
//Zone (Zone)
package {
import flash.display.*;
import flash.text.*;
public class Zone extends Sprite {
public var textbox:TextField;
}
}//package