Frame 1
function SlaveSpeak(say, lines) {
if (BitGagWorn == 1) {
GeneralText = ((ServantName + " briefly removes ") + SlaveName) + "'s gag.\r";
} else {
GeneralText = "";
}
GeneralText = (((GeneralText + "<b>") + SlaveName) + ":</b>\r\"") + say;
if (Catgirl) {
GeneralText = GeneralText + " Meow!\"";
} else if (DonePonygirl == 1) {
GeneralText = GeneralText + " Neigh!";
} else {
GeneralText = GeneralText + "\"";
}
if (lines == 1) {
GeneralText = GeneralText + "\r";
} else if (lines == 2) {
GeneralText = GeneralText + "\r\r";
}
}
function SlaveSpeakAppend(say, lines) {
var _local1 = GeneralText;
SlaveSpeak(say, lines);
GeneralText = _local1 + GeneralText;
}
function ServantSpeak(say) {
GeneralText = ((("<b>" + ServantName) + ":</b>\r\"") + say) + "\"";
}
function ServantSpeakNoQuote(say) {
GeneralText = (((GeneralText + "<b>") + ServantName) + ":</b>\r\"") + say;
}
function ServantSpeakAppend(say) {
GeneralText = ((((GeneralText + "<b>") + ServantName) + ":</b>\r\"") + say) + "\"";
}
function RemoveDress() {
HideStatChangeIcons();
HideRobes();
DarkDressColour = false;
SlaveGirl.RemoveDress();
DressWorn = 0;
}
function WearDress(dress) {
HideStatChangeIcons();
DressWorn = dress;
SlaveGirl.WearDress();
UpdateEquipment();
UpdateSlave();
}
function DrinkPotion(potion, price, say) {
var _local1 = "";
switch (potion) {
case 0 :
_local1 = "Priapus Draft";
break;
case 1 :
_local1 = "Uninhibitor potion";
break;
case 2 :
_local1 = "Aphrodisiac";
break;
case 3 :
_local1 = "Soothing Potion";
break;
case 4 :
_local1 = "Energy Drink";
break;
case 5 :
_local1 = "Dorei";
break;
case 6 :
_local1 = "Zodai";
break;
case 7 :
_local1 = "Gaman";
break;
case 8 :
_local1 = "Biyaku";
break;
case 9 :
_local1 = "Ishinai";
break;
case 10 :
_local1 = "Lust Draft";
break;
case 11 :
_local1 = "Odd Pill";
break;
case 12 :
_local1 = "Nymph's Tears";
}
if (PotionsUsed[potion] != -1) {
PotionsUsed[potion] = PotionsUsed[potion] + 1;
}
if (SlaveGirl.DrinkPotion(potion, price, _local1, say) != false) {
if (say != "") {
GeneralText = (SlaveName + " ") + say;
}
return(true);
}
return(false);
}
function UpdateRules() {
RulesMenu.ClipRegParler._visible = false;
RulesMenu.ClipRegParlerOK._visible = false;
if (RulesTalk == 1) {
RulesMenu.ClipRegParlerOK._visible = true;
} else {
RulesMenu.ClipRegParler._visible = true;
}
RulesMenu.ClipRegPrier._visible = false;
RulesMenu.ClipRegPrierOK._visible = false;
if (RulesPray == 1) {
RulesMenu.ClipRegPrierOK._visible = true;
} else {
RulesMenu.ClipRegPrier._visible = true;
}
RulesMenu.ClipRegBaiser._visible = false;
RulesMenu.ClipRegBaiserOK._visible = false;
if (RulesFuck == 1) {
RulesMenu.ClipRegBaiserOK._visible = true;
} else {
RulesMenu.ClipRegBaiser._visible = true;
}
RulesMenu.ClipRegSortir._visible = false;
RulesMenu.ClipRegSortirOK._visible = false;
if (RulesGoOut == 1) {
RulesMenu.ClipRegSortirOK._visible = true;
} else {
RulesMenu.ClipRegSortir._visible = true;
}
RulesMenu.ClipRegToucher._visible = false;
RulesMenu.ClipRegToucherOK._visible = false;
if (RulesTouchHerself == 1) {
RulesMenu.ClipRegToucherOK._visible = true;
} else {
RulesMenu.ClipRegToucher._visible = true;
}
RulesMenu.ClipRegEcrire._visible = false;
RulesMenu.ClipRegEcrireOK._visible = false;
if (RulesWriteLetters == 1) {
RulesMenu.ClipRegEcrireOK._visible = true;
} else {
RulesMenu.ClipRegEcrire._visible = true;
}
RulesMenu.ClipRegArgent._visible = false;
RulesMenu.ClipRegArgentOK._visible = false;
if (RulesPocketMoney == 1) {
RulesMenu.ClipRegArgentOK._visible = true;
} else {
RulesMenu.ClipRegArgent._visible = true;
}
if (ShowSlaveShop == 1) {
PlanningDay.SlaveShopLabel._visible = true;
PlanningDay.SlaveShop._visible = true;
} else {
PlanningDay.SlaveShopLabel._visible = false;
PlanningDay.SlaveShop._visible = false;
}
}
function UpdateEquipment() {
YesEvent._visible = false;
NoEvent._visible = false;
EquipmentMenu.RobePlainOff._visible = false;
EquipmentMenu.RobePlainOn._visible = false;
if (DressWorn == 0) {
EquipmentMenu.RobePlainOn._visible = true;
} else {
EquipmentMenu.RobePlainOff._visible = true;
}
EquipmentMenu.Robe1Off._visible = false;
EquipmentMenu.Robe1On._visible = false;
if (Robe1OK != 0) {
if (DressWorn == 1) {
EquipmentMenu.Robe1On._visible = true;
} else {
EquipmentMenu.Robe1Off._visible = true;
}
}
EquipmentMenu.Robe2On._visible = false;
EquipmentMenu.Robe2Off._visible = false;
if (Robe2OK != 0) {
if (DressWorn == 2) {
EquipmentMenu.Robe2On._visible = true;
} else {
EquipmentMenu.Robe2Off._visible = true;
}
}
EquipmentMenu.Robe3On._visible = false;
EquipmentMenu.Robe3Off._visible = false;
if (Robe3OK != 0) {
if (DressWorn == 3) {
EquipmentMenu.Robe3On._visible = true;
} else {
EquipmentMenu.Robe3Off._visible = true;
}
}
EquipmentMenu.Robe4On._visible = false;
EquipmentMenu.Robe4Off._visible = false;
if (Robe4OK != 0) {
if (DressWorn == 4) {
EquipmentMenu.Robe4On._visible = true;
} else {
EquipmentMenu.Robe4Off._visible = true;
}
}
EquipmentMenu.Robe5On._visible = false;
EquipmentMenu.Robe5Off._visible = false;
if (Robe5OK != 0) {
if (DressWorn == 5) {
EquipmentMenu.Robe5On._visible = true;
} else {
EquipmentMenu.Robe5Off._visible = true;
}
}
EquipmentMenu.Robe6On._visible = false;
EquipmentMenu.Robe6Off._visible = false;
if (Robe6OK != 0) {
if (DressWorn == 6) {
EquipmentMenu.Robe6On._visible = true;
} else {
EquipmentMenu.Robe6Off._visible = true;
}
}
EquipmentMenu.AngelsTearOn._visible = false;
EquipmentMenu.AngelsTearOff._visible = false;
if (AngelsTearOK != 0) {
if (AngelsTearWorn == 0) {
EquipmentMenu.AngelsTearOff._visible = true;
} else if (AngelsTearWorn == 1) {
EquipmentMenu.AngelsTearOn._visible = true;
}
}
EquipmentMenu.FaeriesRingOn._visible = false;
EquipmentMenu.FaeriesRingOff._visible = false;
if (FaeriesRingOK != 0) {
if (FaeriesRingWorn == 0) {
EquipmentMenu.FaeriesRingOff._visible = true;
} else if (FaeriesRingWorn == 1) {
EquipmentMenu.FaeriesRingOn._visible = true;
}
}
EquipmentMenu.DragonRingOff._visible = false;
EquipmentMenu.DragonRingOn._visible = false;
if (DragonRingOK != 0) {
if (DragonRingWorn == 0) {
EquipmentMenu.DragonRingOff._visible = true;
} else if (DragonRingWorn == 1) {
EquipmentMenu.DragonRingOn._visible = true;
}
}
EquipmentMenu.ApronOn._visible = false;
EquipmentMenu.ApronOff._visible = false;
if (ApronOK != 0) {
if (ApronWorn == 0) {
EquipmentMenu.ApronOff._visible = true;
} else if (ApronWorn == 1) {
EquipmentMenu.ApronOn._visible = true;
}
}
EquipmentMenu.DemonicPendantOff._visible = false;
EquipmentMenu.DemonicPendantOn._visible = false;
if (DemonicPendantOK != 0) {
if (DemonicPendantWorn == 0) {
EquipmentMenu.DemonicPendantOff._visible = true;
} else {
EquipmentMenu.DemonicPendantOn._visible = true;
}
}
EquipmentMenu.LeashOn._visible = false;
EquipmentMenu.LeashOff._visible = false;
if (LeashOK != 0) {
if (LeashWorn == 0) {
EquipmentMenu.LeashOff._visible = true;
} else if (LeashWorn == 1) {
EquipmentMenu.LeashOn._visible = true;
}
}
EquipmentMenu.VibratorPantiesOn._visible = false;
EquipmentMenu.VibratorPantiesOff._visible = false;
if (VibratorPantiesOK != 0) {
if (VibratorPantiesWorn == 0) {
EquipmentMenu.VibratorPantiesOff._visible = true;
} else if (VibratorPantiesWorn == 1) {
EquipmentMenu.VibratorPantiesOn._visible = true;
}
}
EquipmentMenu.HaloOff._visible = false;
EquipmentMenu.HaloOn._visible = false;
if (HaloOK != 0) {
if (HaloWorn == 0) {
EquipmentMenu.HaloOff._visible = true;
} else if (HaloWorn == 1) {
EquipmentMenu.HaloOn._visible = true;
}
}
EquipmentMenu.HandcuffBraceletOn._visible = false;
EquipmentMenu.HandcuffBraceletOff._visible = false;
if (HandcuffBraceletOK != 0) {
if (HandcuffBraceletWorn == 0) {
EquipmentMenu.HandcuffBraceletOff._visible = true;
} else if (HandcuffBraceletWorn == 1) {
EquipmentMenu.HandcuffBraceletOn._visible = true;
}
}
EquipmentMenu.DemonicBraOn._visible = false;
EquipmentMenu.DemonicBraOff._visible = false;
if (DemonicBraOK != 0) {
if (DemonicBraWorn == 0) {
EquipmentMenu.DemonicBraOff._visible = true;
} else if (DemonicBraWorn == 1) {
EquipmentMenu.DemonicBraOn._visible = true;
}
}
EquipmentMenu.NymphsTiaraOn._visible = false;
EquipmentMenu.NymphsTiaraOff._visible = false;
if (NymphsTiaraOK != 0) {
if (NymphsTiaraWorn == 0) {
EquipmentMenu.NymphsTiaraOff._visible = true;
} else if (NymphsTiaraWorn == 1) {
EquipmentMenu.NymphsTiaraOn._visible = true;
}
}
EquipmentMenu.SpikedBraceletOn._visible = false;
EquipmentMenu.SpikedBraceletOff._visible = false;
if (SpikedBraceletOK != 0) {
if (SpikedBraceletWorn == 0) {
EquipmentMenu.SpikedBraceletOff._visible = true;
} else if (SpikedBraceletWorn == 1) {
EquipmentMenu.SpikedBraceletOn._visible = true;
}
}
EquipmentMenu.StrapOnOn._visible = false;
EquipmentMenu.StrapOnOff._visible = false;
if (StrapOnOK != 0) {
if (StrapOnWorn == 0) {
EquipmentMenu.StrapOnOff._visible = true;
} else if (StrapOnWorn == 1) {
EquipmentMenu.StrapOnOn._visible = true;
}
}
EquipmentMenu.HarnessOn._visible = false;
EquipmentMenu.HarnessOff._visible = false;
if (HarnessOK != 0) {
if (HarnessWorn == 0) {
EquipmentMenu.HarnessOff._visible = true;
} else if (HarnessWorn == 1) {
EquipmentMenu.HarnessOn._visible = true;
}
}
EquipmentMenu.BitGagOn._visible = false;
EquipmentMenu.BitGagOff._visible = false;
if (BitGagOK != 0) {
if (BitGagWorn == 0) {
EquipmentMenu.BitGagOff._visible = true;
} else if (BitGagWorn == 1) {
EquipmentMenu.BitGagOn._visible = true;
}
}
EquipmentMenu.PonyTailOn._visible = false;
EquipmentMenu.PonyTailOff._visible = false;
if (PonyTailOK != 0) {
if (PonyTailWorn == 0) {
EquipmentMenu.PonyTailOff._visible = true;
} else if (PonyTailWorn == 1) {
EquipmentMenu.PonyTailOn._visible = true;
}
}
EquipmentMenu.NippleRingsOn._visible = false;
EquipmentMenu.NippleRingsOff._visible = false;
if (NippleRingsOK != 0) {
if (NippleRingsWorn == 0) {
EquipmentMenu.NippleRingsOff._visible = true;
} else if (NippleRingsWorn == 1) {
EquipmentMenu.NippleRingsOn._visible = true;
}
}
EquipmentMenu.NippleChainOn._visible = false;
EquipmentMenu.NippleChainOff._visible = false;
if (NippleChainOK != 0) {
if (NippleChainWorn == 0) {
EquipmentMenu.NippleChainOff._visible = true;
} else if (NippleChainWorn == 1) {
EquipmentMenu.NippleChainOn._visible = true;
}
}
if ((DildoOK == 1) && (ImprovedDildoOK == 0)) {
EquipmentMenu.OtherItems.DildoType.text = "Plain Dildo";
}
if (ImprovedDildoOK == 1) {
EquipmentMenu.OtherItems.DildoType.text = "Cock Dildo";
}
if (PlugOK == 1) {
EquipmentMenu.OtherItems.PlugType.text = "Anal Plug";
}
if (VanityIndex > 2) {
EquipmentMenu.OtherItems.PiercingType.text = "Full Piercing";
} else if (VanityIndex > 1) {
EquipmentMenu.OtherItems.PiercingType.text = "Nipple/Clit Piercing";
}
if (VanityIndex > 0) {
EquipmentMenu.OtherItems.VanityType.text = "Vanity Case";
}
if (RopesOK == 1) {
EquipmentMenu.OtherItems.RopeType.text = "Basic Ropes";
}
if (SilkenRopesOK == 1) {
EquipmentMenu.OtherItems.RopeType.text = "Silken Ropes";
}
}
function ShowAssistant() {
if (SlaveGirl.ShowAssistant() != true) {
Assistant._visible = true;
}
}
function HideAssistant() {
SlaveGirl.HideAssistant();
Assistant._visible = false;
}
function HidePeople() {
ShowAssistant();
PeopleTailor._visible = false;
PeopleMerchant._visible = false;
PeopleNun._visible = false;
PeopleBarOwner._visible = false;
PeopleSleazyBarOwner._visible = false;
PeoplePimp._visible = false;
PeopleCook._visible = false;
PeopleDancer._visible = false;
PeopleScienceTeacher._visible = false;
PeopleRefinementTeacher._visible = false;
PeopleXXXOwner._visible = false;
PeopleFortuneTeller._visible = false;
PeopleProstitute._visible = false;
PeopleHighClassProstitute._visible = false;
PeopleBarMaid._visible = false;
PeopleMaid._visible = false;
PeopleKnight._visible = false;
PeopleCount._visible = false;
PeopleLord._visible = false;
PeopleLesbian._visible = false;
PeopleDemon._visible = false;
PeopleAngel._visible = false;
PeoplePonyMistress._visible = false;
PeopleSailor._visible = false;
PeopleDickgirl._visible = false;
}
function HideImages() {
ClipTrial._visible = false;
ClipSexDream._visible = false;
ClipNight._visible = false;
ClipRunaway._visible = false;
ClipRescue._visible = false;
ClipHire._visible = false;
ClipTentacleHarem.gotoAndStop(1);
ClipTentacleHarem._visible = false;
ClipOldLover._visible = false;
ClipBuyer._visible = false;
ClipTemple._visible = false;
ClipBar._visible = false;
ClipKitchen._visible = false;
ClipRestaurant._visible = false;
ClipShop._visible = false;
ClipTravellingMerchant._visible = false;
ClipTunnel._visible = false;
ClipWreckedChamber._visible = false;
ClipVisitBarmaid._visible = false;
ClipVisitProstitute._visible = false;
ClipVisitMaid._visible = false;
ClipVisitLord._visible = false;
ClipVisitHighClassProstitute._visible = false;
ClipVisitMerchant._visible = false;
ClipVisitCount._visible = false;
ClipVisitKnight._visible = false;
ClipRopes._visible = false;
ClipPalace._visible = false;
ClipSchool._visible = false;
ClipForest._visible = false;
ClipTownCenter._visible = false;
ClipLake._visible = false;
ClipDocks._visible = false;
ClipSky._visible = false;
ClipBath._visible = false;
colorTrans.redMultiplier = 1;
colorTrans.greenMultiplier = 1;
colorTrans.blueMultiplier = 1;
colorTrans.redOffset = 0;
colorTrans.blueOffset = 0;
colorTrans.greenOffset = 0;
ClipSlums._visible = false;
ClipRoom._visible = false;
ClipBeach._visible = false;
SetMovieColour(ClipBeach, 0, 0, 0);
EventPonygirlMeeting._visible = false;
ClipFairyMeeting._visible = false;
ClipFortuneTelling._visible = false;
EventChoice1._visible = false;
EventChoice2._visible = false;
EventChoice3._visible = false;
EventChoiceLabel1.text = "";
EventChoiceLabel2.text = "";
EventChoiceLabel3.text = "";
EventChoiceLabel1._visible = false;
EventChoiceLabel2._visible = false;
EventChoiceLabel3._visible = false;
SlaveGirl.ClipRaped._visible = false;
SlaveGirl.ClipDating._visible = false;
SlaveGirl.ClipLoveAccepted._visible = false;
SlaveGirl.ClipLoveRefused._visible = false;
SlaveGirl.ClipLoveConfession._visible = false;
SlaveGirl.ClipPropositionAccepted._visible = false;
SlaveGirl.ClipPropositionRefused._visible = false;
SlaveGirl.ClipTired._visible = false;
SlaveGirl.HideImages();
ClipDickgirlPotion._visible = false;
ClipContestsPonygirl._visible = false;
ClipDickgirlCumShower._visible = false;
DressOverlay._visible = false;
ClipRumours._visible = false;
ClipKamasutra._visible = false;
}
function HideItems() {
ObjectsLarge._visible = false;
ObjectVibratorPanties.stop();
ObjectVibratorPanties._visible = false;
ObjectDemonicPendant._visible = false;
ObjectFaeriesRing._visible = false;
ObjectApron._visible = false;
ObjectAngelsTear._visible = false;
ObjectDragonRing._visible = false;
ObjectDemonicBra._visible = false;
ObjectLeash._visible = false;
ObjectHandcuffBracelet._visible = false;
ObjectSpikedBracelet._visible = false;
ObjectTiara._visible = false;
ObjectHalo._visible = false;
ObjectStrapOn._visible = false;
ObjectBitGag._visible = false;
ObjectHarness._visible = false;
ObjectNippleChain._visible = false;
ObjectNippleRings._visible = false;
ObjectPonyTail._visible = false;
}
function HideSlaveActions() {
GenericBlowjobDickgirl._visible = false;
Generic69Dickgirl._visible = false;
GenericDildoDickgirl._visible = false;
GenericLesbianDickgirl._visible = false;
GenericTouchDickgirl._visible = false;
SlaveGirl.HideSlaveActions();
colorTrans.rgb = 16777215 /* 0xFFFFFF */;
trans.colorTransform = colorTrans;
ClipDay._visible = false;
if (!(SlaveGirl.IsDickgirl() || (DickgirlXF > 0))) {
DickgirlXFIcon._visible = false;
}
}
function HideRobes() {
DressLeash._visible = false;
DressHalo._visible = false;
DressBitgag._visible = false;
DressBeach._visible = false;
DressForest._visible = false;
DressSky._visible = false;
SlaveGirl.HideRobes();
}
function ShowOverlay(colour) {
colorTrans.rgb = colour;
trans.colorTransform = colorTrans;
DressOverlay._visible = true;
ClipRoom._visible = false;
ClipSky._visible = false;
ClipNight._visible = false;
}
function SetMovieColour(target_mc, red, green, blue) {
var _local2 = new flash.geom.Transform(target_mc);
var _local1 = _local2.colorTransform;
_local1.redMultiplier = 1;
_local1.greenMultiplier = 1;
_local1.blueMultiplier = 1;
_local1.redOffset = red;
_local1.greenOffset = green;
_local1.blueOffset = blue;
_local2.colorTransform = _local1;
}
function TestObedienceBase(Difficulty, Action) {
if ((Slutiness > 8) || (Difficulty == 0)) {
return(true);
}
temp = VarObedienceRounded;
if (temp < 0) {
temp == 0;
}
temp = temp - int(VarIntelligenceRounded / 40);
temp = temp - int(VarMoralityRounded / 40);
temp = temp - int(VarTemperamentRounded / 40);
temp = temp - (int(VarFatigue / 20) - 1);
temp = temp + int(VarJoyRounded / 40);
temp = temp + int(VarNymphomaniaRounded / 40);
temp = temp + int(VarLovePointsRounded / 40);
var _local3 = int(Math.random() * 2);
Difficulty = Difficulty + _local3;
if (((((((Action == 2) || (Action == 3)) || (Action == 4)) || (Action == 5)) || (Action == 6)) || (Action == 15)) || (Action == 19)) {
if ((temp >= Difficulty) || (VarLibidoRounded >= (Difficulty * 2))) {
return(true);
}
return(false);
}
if (((Action == 7) || (Action == 8)) && (Loyalty == 0)) {
if ((temp >= Difficulty) || (VarLibidoRounded >= ((Difficulty * 2) + 30))) {
return(true);
}
return(false);
}
if (temp >= Difficulty) {
return(true);
}
return(false);
}
function TestObedience(Difficulty, Action) {
var _local1 = SlaveGirl.TestObedience(Difficulty, Action);
if (_local1 == undefined) {
return(TestObedienceBase(Difficulty, Action));
}
return(_local1);
}
function ShowStatIcons(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, Fatigue, Joy, Special) {
if ((VarCharisma < 100) && (Charisma > 0)) {
StatisticsGroup.PlusCharisma._visible = true;
}
if ((VarRefinement < 100) && (Refinement > 0)) {
StatisticsGroup.PlusRefinement._visible = true;
}
if ((VarSensibility < 100) && (Sensibility > 0)) {
StatisticsGroup.PlusSensibility._visible = true;
}
if ((VarIntelligence < 100) && (Intelligence > 0)) {
StatisticsGroup.PlusIntelligence._visible = true;
}
if ((VarMorality < 100) && (Morality > 0)) {
StatisticsGroup.PlusMorality._visible = true;
}
if ((VarConstitution < 100) && (Constitution > 0)) {
StatisticsGroup.PlusConstitution._visible = true;
}
if ((VarCooking < 100) && (Cooking > 0)) {
StatisticsGroup.PlusCooking._visible = true;
}
if ((VarCleaning < 100) && (Cleaning > 0)) {
StatisticsGroup.PlusCleaning._visible = true;
}
if ((VarConversation < 100) && (Conversation > 0)) {
StatisticsGroup.PlusConversation._visible = true;
}
if ((VarBlowJob < 100) && (BlowJob > 0)) {
StatisticsGroup.PlusBlowjob._visible = true;
}
if ((VarFuck < 100) && (Fuck > 0)) {
StatisticsGroup.PlusFuck._visible = true;
}
if ((VarTemperament < 100) && (Temperament > 0)) {
StatisticsGroup.PlusTemperament._visible = true;
}
if ((VarNymphomania < 100) && (Nymphomania > 0)) {
StatisticsGroup.PlusNymphomania._visible = true;
}
if ((VarObedience < 100) && (Obedience > 0)) {
StatisticsGroup.PlusObedience._visible = true;
}
if ((VarLibido < 100) && (Libido > 0)) {
StatisticsGroup.PlusLibido._visible = true;
}
if ((VarReputation < 100) && (Reputation > 0)) {
StatisticsGroup.PlusReputation._visible = true;
}
if ((VarJoy < 100) && (Joy > 0)) {
StatisticsGroup.PlusJoy._visible = true;
}
if (Special != undefined) {
if (ShowSpecial == 1) {
if ((VarSpecial < 100) && (Special > 0)) {
StatisticsGroup.PlusSpecial._visible = true;
}
}
}
if ((VarCharisma > 0) && (Charisma < 0)) {
StatisticsGroup.MinusCharisma._visible = true;
}
if ((VarRefinement > 0) && (Refinement < 0)) {
StatisticsGroup.MinusRefinement._visible = true;
}
if ((VarSensibility > 0) && (Sensibility < 0)) {
StatisticsGroup.MinusSensibility._visible = true;
}
if ((VarIntelligence > 0) && (Intelligence < 0)) {
StatisticsGroup.MinusIntelligence._visible = true;
}
if ((VarMorality > 0) && (Morality < 0)) {
StatisticsGroup.MinusMorality._visible = true;
}
if ((VarConstitution > 0) && (Constitution < 0)) {
StatisticsGroup.MinusConstitution._visible = true;
}
if ((VarCooking > 0) && (Cooking < 0)) {
StatisticsGroup.MinusCooking._visible = true;
}
if ((VarCleaning > 0) && (Cleaning < 0)) {
StatisticsGroup.MinusCleaning._visible = true;
}
if ((VarConversation > 0) && (Conversation < 0)) {
StatisticsGroup.MinusConversation._visible = true;
}
if ((VarTemperament > 0) && (Temperament < 0)) {
StatisticsGroup.MinusTemperament._visible = true;
}
if ((VarBlowJob > 0) && (BlowJob < 0)) {
StatisticsGroup.MinusBlowjob._visible = true;
}
if ((VarFuck > 0) && (Fuck < 0)) {
StatisticsGroup.MinusFuck._visible = true;
}
if ((VarNymphomania > 0) && (Nymphomania < 0)) {
StatisticsGroup.MinusNymphomania._visible = true;
}
if ((VarObedience > 0) && (Obedience < 0)) {
StatisticsGroup.MinusObedience._visible = true;
}
if ((VarLibido > 0) && (Libido < 0)) {
StatisticsGroup.MinusLibido._visible = true;
}
if ((VarReputation > 0) && (Reputation < 0)) {
StatisticsGroup.MinusReputation._visible = true;
}
if ((VarJoy > 0) && (Joy < 0)) {
StatisticsGroup.MinusJoy._visible = true;
}
if ((VarFatigue > 0) && (Fatigue < 0)) {
StatisticsGroup.MinusFatigue._visible = true;
}
if (Special != undefined) {
if (ShowSpecial == 1) {
if ((VarSpecial > 0) && (Special < 0)) {
StatisticsGroup.MinusSpecial._visible = true;
}
}
}
}
function Points(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, Fatigue, Joy, Love, Special) {
if (DickgirlChanged) {
DickgirlXFIcon._visible = true;
}
ShowStatIcons(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, Fatigue, Joy, Special);
if (Difficulty > -1) {
SlaveGirl.ApplyDifficulty(Charisma, Morality, Cooking, Cleaning, Conversation, Fatigue);
}
VarCharisma = VarCharisma + (Charisma * CharismaFactor);
VarSensibility = VarSensibility + (Sensibility * SensibilityFactor);
VarRefinement = VarRefinement + (Refinement * RefinementFactor);
VarIntelligence = VarIntelligence + (Intelligence * IntelligenceFactor);
VarMorality = VarMorality + (Morality * MoralityFactor);
VarConstitution = VarConstitution + (Constitution * ConstitutionFactor);
VarCooking = VarCooking + (Cooking * CookingFactor);
VarCleaning = VarCleaning + (Cleaning * CleaningFactor);
VarConversation = VarConversation + (Conversation * ConversationFactor);
VarBlowJob = VarBlowJob + (BlowJob * BlowjobFactor);
VarFuck = VarFuck + (Fuck * FuckFactor);
VarTemperament = VarTemperament + (Temperament * TemperamentFactor);
VarNymphomania = VarNymphomania + (Nymphomania * NymphomaniaFactor);
VarObedience = VarObedience + (Obedience * ObedienceFactor);
VarLibido = VarLibido + (Libido * LibidoFactor);
VarReputation = VarReputation + (Reputation * dmod);
VarFatigue = VarFatigue + (Fatigue * FatigueFactor);
VarJoy = VarJoy + (Joy * dmod);
VarLovePoints = VarLovePoints + (Love * dmod);
if (Special != undefined) {
VarSpecial = VarSpecial + (Special * dmod);
}
UpdateSlave();
}
function PointsMod(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, Joy, Special) {
VarCharismaMod = VarCharismaMod + Charisma;
VarSensibilityMod = VarSensibilityMod + Sensibility;
VarRefinementMod = VarRefinementMod + Refinement;
VarIntelligenceMod = VarIntelligenceMod + Intelligence;
VarMoralityMod = VarMoralityMod + Morality;
VarConstitutionMod = VarConstitutionMod + Constitution;
VarCookingMod = VarCookingMod + Cooking;
VarCleaningMod = VarCleaningMod + Cleaning;
VarConversationMod = VarConversationMod + Conversation;
VarBlowJobMod = VarBlowJobMod + BlowJob;
VarFuckMod = VarFuckMod + Fuck;
VarTemperamentMod = VarTemperamentMod + Temperament;
VarNymphomaniaMod = VarNymphomaniaMod + Nymphomania;
VarObedienceMod = VarObedienceMod + Obedience;
VarLibidoMod = VarLibidoMod + Libido;
VarReputationMod = VarReputationMod + Reputation;
VarJoyMod = VarJoyMod + Joy;
if (Special != undefined) {
VarSpecialMod = VarSpecialMod + Special;
}
ShowStatIcons(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, 0, Joy, Special);
UpdateSlave();
}
function SexPoints(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, Fatigue, Joy, Love, Special) {
tempstr = "";
if (SexAction == 2) {
tempstr = "be touched";
} else if (SexAction == 3) {
tempstr = "be licked";
} else if (SexAction == 4) {
tempstr = "be fucked";
} else if (SexAction == 5) {
tempstr = "give a blowjob";
} else if (SexAction == 6) {
tempstr = "give a tits fuck";
} else if (SexAction == 7) {
tempstr = "be fucked in the ass";
} else if (SexAction == 8) {
tempstr = "masturbate";
} else if (SexAction == 9) {
tempstr = "use a dildo";
} else if (SexAction == 10) {
tempstr = "wear an " + PlugType;
} else if (SexAction == 11) {
tempstr = "have sex with another woman";
} else if (SexAction == 12) {
tempstr = "be tied up";
} else if (SexAction == 13) {
tempstr = "be naked for the day";
} else if (SexAction == 15) {
DifficultyGangBang = DifficultyGangBang - 2;
tempstr = "be gang-banged";
} else if (SexAction == 16) {
tempstr = "be loaned to another master";
} else if (SexAction == 18) {
tempstr = "be spanked";
} else if (SexAction == 19) {
tempstr = "be in a threesome";
} else if (SexAction == 20) {
tempstr = "do a 69";
} else if (SexAction == 21) {
tempstr = "be in group sex";
}
Points(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, Fatigue, Joy, Love, Special);
if (ZodaiEffecting == 1) {
Points(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, Fatigue, Joy, Love, Special);
}
if (IshinaiEffecting == 1) {
GeneralText = (((GeneralText + "Controlled by the drug, she submits to ") + tempstr) + ".\r\r") + GeneralText;
return(false);
}
if (DoreiEffecting == 1) {
GeneralText = (((GeneralText + "The drug makes her enthusiastically agree to ") + tempstr) + ".\r\r") + GeneralText;
return(false);
}
return(true);
}
function PointsExact(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, Fatigue, Joy, Love, Special) {
var _local1 = dmod;
var _local2 = Difficulty;
Difficulty = 0;
Points(Charisma, Sensibility, Refinement, Intelligence, Morality, Constitution, Cooking, Cleaning, Conversation, BlowJob, Fuck, Temperament, Nymphomania, Obedience, Libido, Reputation, Fatigue, Joy, Love, Special);
Difficulty = _local2;
dmod = _local1;
}
function UpdateDateAndItems(NumDays) {
GameDate = GameDate + NumDays;
MoonPhaseDate = MoonPhaseDate + NumDays;
if (AngelsTearWorn == 1) {
VarSensibility = VarSensibility + NumDays;
}
if (FaeriesRingWorn == 1) {
VarSensibility = VarSensibility + NumDays;
VarCharisma = VarCharisma + NumDays;
}
if (HandcuffBraceletWorn == 1) {
VarObedience = VarObedience + NumDays;
}
if (HaloWorn == 1) {
VarMorality = (VarMorality + NumDays) + NumDays;
}
if (DemonicBraWorn == 1) {
VarLibido = VarLibido + (NumDays * 5);
}
if (HarnessWorn == 1) {
VarLibido = VarLibido + (NumDays * 2);
}
if ((NippleRingsWorn == 1) || (NippleChainWorn == 1)) {
VarLibido = VarLibido + NumDays;
}
if (SpikedBraceletWorn == 1) {
VarTemperament = VarTemperament + (NumDays * 2);
}
if (DemonicPendantWorn == 1) {
VarCharisma = VarCharisma + (NumDays * 2);
VarFuck = VarFuck + NumDays;
}
SlaveGirl.UpdateDateAndItems(NumDays);
if (UsedAphrodisiac == 1) {
if (DateLastAphrodisiac == (GameDate - 1)) {
DaysUsedAphrodisiac = DaysUsedAphrodisiac + 1;
}
DateLastAphrodisiac = GameDate;
if (DaysUsedAphrodisiac >= 5) {
if (DaysUsedAphrodisiac == 5) {
GeneralText = SlaveName + " is acting more and more aroused all the time. The continual use of aphrodisiacs is making her horny all the time.";
MinLibido = MinLibido + 5;
} else {
MinLibido = MinLibido + 1;
}
}
} else {
DaysUsedAphrodisiac = 0;
}
if ((NumDays > 1) && (DressWorn < 0)) {
WearDress(DressToWear);
HideStatChangeIcons();
}
UpdateSlave();
}
function StartNight() {
GeneralText = "";
HideStatChangeIcons();
UpdateSlave();
HideImages();
DiscussOrdinary._visible = false;
DiscussCongratulate._visible = false;
DiscussScold._visible = false;
DressOverlay._visible = false;
HidePeople();
HideSlaveActions();
HideRobes();
ShowOverlay(16777215);
ClipSexDream._visible = false;
NextGeneral._visible = false;
TotalActionMax = 3;
if (VarConstitutionRounded > 30) {
TotalActionMax = TotalActionMax + 1;
}
if (VarConstitutionRounded > 60) {
TotalActionMax = TotalActionMax + 1;
}
if (VarConstitutionRounded > 90) {
TotalActionMax = TotalActionMax + 1;
}
PlanningNight._visible = true;
PlanningNight.NakedTick._visible = false;
ClipNight._visible = true;
if (DonePonygirl == 1) {
TotalAction = 1;
Action1 = 12;
}
ServantSpeakNoQuote(("You can do " + (TotalActionMax - TotalAction)) + " actions");
if (DonePonygirl == 1) {
GeneralText = GeneralText + " (she is a Ponygirl so bondage is selected for the first action)";
}
GeneralText = GeneralText + ".\"";
Day = false;
DonePlug = 0;
DoneNaked = 0;
WinContest = 0;
HideSlaveActions();
if ((PlugInserted == 1) && (PonyTailWorn == 0)) {
PlugInserted = 0;
}
PlanningNight.PlugTick._visible = PlugInserted == 1;
if ((PonygirlAware == 1) && (DoneMaster)) {
PlanningNight.MasterText.htmlText = "Pon<font color='#0000FF'>y<font color='#000000'>girl";
PlanningNight.MasterTick._visible = DonePonygirl == 1;
} else {
PlanningNight.MasterTick._visible = DoneMaster == 1;
}
temp = SlaveGirl.GetOtherSexActs();
if (temp == 0) {
PlanningNight.OtherText.htmlText = "Th<font color='#0000FF'>r<font color='#000000'>eesome";
} else if (temp == 1) {
PlanningNight.OtherText.htmlText = "G<font color='#0000FF'>r<font color='#000000'>oup";
} else if (temp == 2) {
PlanningNight.OtherText.htmlText = "<font color='#0000FF'>6<font color='#000000'>9";
}
Behaving = Behaving - 1;
if (Behaving < 0) {
Behaving = 0;
}
}
function SetNightEvents(enum1, enum2, enum3, enum4, enum5, enum6) {
Day = false;
Action1 = enum1;
Action2 = 0;
Action3 = 0;
Action4 = 0;
Action5 = 0;
Action6 = 0;
if ((enum1 != undefined) && (enum1 != 0)) {
TotalAction = 1;
}
TotalActionMax = 3;
if (VarConstitutionRounded > 30) {
TotalActionMax = TotalActionMax + 1;
}
if (VarConstitutionRounded > 60) {
TotalActionMax = TotalActionMax + 1;
}
if (VarConstitutionRounded > 90) {
TotalActionMax = TotalActionMax + 1;
}
if (enum2 != undefined) {
Action2 = enum2;
TotalAction = TotalAction + 1;
}
if (enum3 != undefined) {
Action3 = enum3;
TotalAction = TotalAction + 1;
}
if ((enum4 != undefined) && (TotalActionMax > 3)) {
Action4 = enum4;
TotalAction = TotalAction + 1;
}
if ((enum5 != undefined) && (TotalActionMax > 4)) {
Action5 = enum5;
TotalAction = TotalAction + 1;
}
if ((enum6 != undefined) && (TotalActionMax > 5)) {
Action6 = enum6;
TotalAction = TotalAction + 1;
}
NextEvent._visible = false;
_root.StartNight();
}
function DoEvent(enum) {
PlanningButton._visible = false;
ActionsButton._visible = false;
SystemButton._visible = false;
DressOverlay._visible = true;
HideRobes();
NumEvent = enum;
DoneEvent = 1;
if (enum > 6999) {
NextEvent._visible = true;
}
if ((enum == 7001) || (enum == 7000)) {
ShopMenu._visible = false;
Quitter._visible = false;
Dealer._visible = false;
}
}
function Events() {
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
if (GameDate >= TrainingTime) {
NumFin = 0;
GeneralText = ("The training of " + SlaveName) + " is finished and her new owner has taken possession of her.\r\rSome weeks have passed since then...";
DoEvent(5555);
if (SlaveGirl.ShowTrainingComplete() != true) {
ClipTrainingComplete._visible = true;
ShowOverlay(0);
}
NextEnding._visible = true;
}
if ((DoneEvent == 0) && ((((((((((GameDate == 7) || (GameDate == 14)) || (GameDate == 21)) || (GameDate == 28)) || (GameDate == 35)) || (GameDate == 42)) || (GameDate == 49)) || (GameDate == 56)) || (GameDate == 63)) || (GameDate == 70))) {
DoneEvent = 1;
var _local1 = "";
temp = int(Math.random() * 9) + 1;
if (temp == 1) {
_local1 = "beauty";
gain = VarCharismaRounded * 2;
} else if (temp == 2) {
_local1 = "sensibility";
gain = VarSensibilityRounded * 2;
} else if (temp == 3) {
_local1 = "behaviour at court";
gain = VarRefinementRounded * 2;
} else if (temp == 4) {
_local1 = "intelligence";
gain = VarIntelligenceRounded * 2;
} else if (temp == 5) {
_local1 = "morality";
gain = VarMoralityRounded * 2;
} else if (temp == 6) {
_local1 = "endurance";
gain = VarConstitution * 2;
} else if (temp == 7) {
_local1 = "talents as a maid";
gain = VarCookingRounded + VarCleaningRounded;
} else if (temp == 8) {
_local1 = "conversation";
gain = VarConversationRounded * 2;
} else {
_local1 = "skills at sex";
temp = int(Math.random() * 5) + 1;
if (temp == 1) {
gain = VarFuckRounded * 2;
} else if (temp == 2) {
gain = VarBlowJobRounded * 2;
} else if (temp == 3) {
if (TestObedience(20)) {
gain = VarFuckRounded * 2;
} else {
gain = VarFuckRounded;
}
} else if (temp == 4) {
if (TestObedience(30)) {
gain = VarFuckRounded * 2;
} else {
gain = VarFuckRounded;
}
} else if (temp == 5) {
if (TestObedience(50)) {
gain = VarFuckRounded * 2;
} else {
gain = VarFuckRounded;
}
} else if (temp == 6) {
if (TestObedience(60)) {
gain = VarFuckRounded * 2;
} else {
gain = VarFuckRounded;
}
}
}
gain = (Math.ceil(gain) + 2) - Difficulty;
if (SlaveGirl.OwnerTest(_local1, gain) != true) {
GeneralText = ((("The owner came to test his future slave's " + _local1) + ".\r\rHe rewards you with a bonus of ") + gain) + "GP.";
}
VarGold = VarGold + gain;
}
if ((DoneEvent == 0) && (((((((((GameDate == 8) || (GameDate == 16)) || (GameDate == 24)) || (GameDate == 32)) || (GameDate == 40)) || (GameDate == 48)) || (GameDate == 56)) || (GameDate == 64)) || (GameDate == 72))) {
DoneEvent = 1;
if (PonygirlAware == 1) {
ContestsMenu.ContestPonygirl._visible = true;
}
ContestsMenu._visible = true;
ServantSpeak("She can compete in a contest against other slaves.");
PlanningButton._visible = false;
ActionsButton._visible = false;
SystemButton._visible = false;
}
if ((DoneEvent == 0) && (VarFatigue > (30 - (Difficulty * 2)))) {
temp = int(Math.random() * 2);
if (temp == 1) {
ServantSpeak("She fell sick because of her tiredness, she will need one day to get better.");
SlaveGirl.ShowTired();
DoEvent(8000);
}
}
if ((DoneEvent == 0) && (((((GamanEffecting == 1) || (BiyakuEffecting == 1)) || (DoreiEffecting == 1)) || (IshinaiEffecting == 1)) || (ZodaiEffecting == 1))) {
DrugDuration = DrugDuration - 1;
if (DrugDuration == 0) {
DoneEvent = 1;
ServantSpeak("The drug effects have worn off.");
if (GamanEffecting == 1) {
VarConstitution = VarConstitution - 30;
}
if (DoreiEffecting == 1) {
GeneralText = GeneralText + "\rShe realized you made her take drugs, she is not happy about that and is now less obedient.";
VarObedience = VarObedience - 30;
VarMorality = OldMorality;
}
if (IshinaiEffecting == 1) {
GeneralText = GeneralText + "\rShe realized you made her take drugs, she is not happy about that and is now less obedient.";
VarObedience = OldObedience;
VarIntelligence = OldIntelligence;
VarTemperament = OldVarTemperament;
VarMorality = OldMorality;
VarJoy = VarJoy - 30;
VarLovePoints = VarLovePoints - 30;
VarObedience = VarObedience - 10;
}
GamanEffecting = 0;
BiyakuEffecting = 0;
ZodaiEffecting = 0;
IshinaiEffecting = 0;
DoreiEffecting = 0;
temp = int(Math.random() * 100);
if (AddictionLevel > temp) {
DrugAddicted = 1;
NumAddictionLevel = NumAddictionLevel + 1;
}
}
}
if ((DoneEvent == 0) && (DrugAddicted == 1)) {
DoneEvent = 1;
ServantSpeak(SlaveName + " seems to be in need for drugs.");
Points(0, 0, 0, -5, -5, -5, 0, 0, 0, 0, 0, -5, 0, -3, 0, 0, 10, -5, 0, 0);
AddictionLevel = AddictionLevel - 10;
if (AddictionLevel <= 0) {
DrugAddicted = 0;
GeneralText = GeneralText + "\rIt looks like she will be able to fight this dependancy and is deintoxicated.";
}
}
if ((DoneEvent == 0) && (SoldSlave == 1)) {
DoneEvent = 1;
SoldSlave = 2;
temp = int(Math.random() * 2);
if (temp == 1) {
GeneralText = "The former owner took a case to the court because you illegaly sold his slave.\r\rHe obtained 700GP in compensation!";
VarGold = VarGold - 700;
} else {
GeneralText = "The former owner took a case to the court because you illegaly sold his slave.\r\rHe didn't win the trial due to a technicality.";
}
ClipTrial._visible = true;
DoEvent(9999);
}
if (((DoneEvent == 0) && (TentaclesOn == 1)) && (RulesGoOut == 1)) {
if (DoneTentacleHarem < MaxTentacleHarem) {
temp = 10;
if ((MoonPhaseDate > 14) && (MoonPhaseDate < 17)) {
temp = 5;
}
temp = int(Math.random() * temp);
if (temp == 1) {
ServantSpeak(((((SlaveName + " has disappeared while out walking! A frightened person said they saw another female taken by a monster in the same area! ") + ServantPronoun) + " have told the authorities.\rWill you go and search for ") + SlaveName) + " or wait for the authorities to hopefully find her. It will cost you to search, for gear and bribes.");
DoneTentacleHarem = DoneTentacleHarem + 1;
RumourTentaclesDone = 1;
DoEvent(100);
ShowOverlay(0);
ClipTentacleHarem.gotoAndStop(1);
ClipTentacleHarem._visible = true;
YesEvent._visible = true;
NoEvent._visible = true;
}
}
}
SlaveGirl.Events();
if ((((((DoneEvent == 0) && (VarCharismaRounded > 25)) && (VarRefinementRounded > 20)) && (SoldSlave == 0)) && (Loyalty != 0)) && (NobleLove != -2)) {
temp = int(Math.random() * 7);
if (temp == 4) {
ServantSpeak(("A man wants to buy your pupil for " + (VarCharismaRounded * 10)) + "GP. If you accept, you could have some problems with the actual owner.");
ClipBuyer.gotoAndStop(int(Math.random() * 2) + 1);
ClipBuyer._visible = true;
YesEvent._visible = true;
NoEvent._visible = true;
DoEvent(2);
}
}
if (((DoneEvent == 0) && (VarLovePoints > 60)) && (LoveAccepted == 0)) {
temp = int((Math.random() * 10) + Difficulty);
if (temp < int(VarLovePoints / 20)) {
DoneEvent = 1;
SlaveGirl.ShowLoveConfession();
DoEvent(3);
YesEvent._visible = true;
NoEvent._visible = true;
GeneralText = SlaveName + " just said that she's in love with you.\r\rWill you accept her love?";
}
}
if ((((DoneEvent == 0) && (VarLibidoRounded >= 25)) && (VarNymphomaniaRounded >= 25)) && ((Slutiness > 8) || (RulesGoOut == 1))) {
BadGirl = 1;
temp = int(((Math.random() * 7) - Difficulty) - int(Slutiness / 3));
if (temp == 1) {
if (VarCharismaRounded > 30) {
GeneralText = "";
SlaveGirl.ShowPropositionAccepted();
if (GeneralText == "") {
ServantSpeak(SlaveName + " is so aroused she offered herself to somebody in the street. The guy accepted and they had sex there and then.");
}
Points(0, 0, -3, 0, -10, 0, 0, 0, 0, 0, 0, 0, 5, 0, -10, 0, 0, 0, 0, 0);
if (RulesFuck == 0) {
BadGirl = 1;
}
DoEvent(9999);
} else {
SlaveGirl.ShowPropositionRefused();
ServantSpeak(SlaveName + " is so aroused she offered herself to somebody in the street. The guy refused her saying she is unattractive.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, -10, 0, 0);
if (RulesFuck == 0) {
BadGirl = 1;
}
DoEvent(9999);
}
}
}
if (((DoneEvent == 0) && (OldLover == 1)) && (RulesGoOut == 1)) {
temp = (15 + Difficulty) + (int(Slutiness / 3) * 5);
if (((Slutiness > 0) && (Behaving < 1)) && (int((VarObedienceRounded + VarMoralityRounded) / 5) < temp)) {
DoneEvent = 1;
ServantSpeak(((SlaveName + " is going out with her older lover. She doesn't seem to have a lot of morality. This man gave her ") + int(VarCharismaRounded / 2)) + "GP.");
ClipOldLover._visible = true;
VarGold = VarGold + int(VarCharismaRounded / 2);
Points(0, -2, -2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
SlaveGirl.OldLoverDating();
BadGirl = 1;
DoEvent(9999);
} else {
ServantSpeak(SlaveName + " broke up with her old lover.");
OldLover = 0;
DoneEvent = 1;
}
}
if ((((((DoneEvent == 0) && (TotalSleazyBar > 0)) && (OldLover == 0)) && (RulesGoOut == 1)) && (Slutiness > 0)) && (VarMoralityRounded < 26)) {
if ((RulesFuck == 1) || (Slutiness > 5)) {
temp = int(Math.random() * 3);
} else {
temp = int(Math.random() * 5);
}
if (temp == 1) {
DoneEvent = 1;
ClipOldLover._visible = true;
OldLover = 1;
SlaveGirl.OldLoverStartDating();
ServantSpeak(((("An old guy saw " + SlaveName) + " during a visit to a sleazy bar, and meets her again. He asked her to be his mistress for money.\r\r") + SlaveName) + " accepted.");
DoEvent(9999);
}
}
if (((DoneEvent == 0) && (VarGold >= 500)) && (NumMerchant < 4)) {
temp = int(Math.random() * 3);
if (temp == 1) {
NumMerchant = NumMerchant + 1;
if (PonygirlAware == 1) {
ItemSalesman.HarnessButton._visible = true;
} else {
ItemSalesman.HarnessButton._visible = false;
}
ClipTravellingMerchant._visible = true;
ItemSalesman._visible = true;
ServantSpeak("A wandering trader came to sell his valuables, and has opened a stall at the market for a short time.");
DoEvent(0);
DressOverlay._visible = false;
Quitter._visible = true;
}
}
if ((DoneEvent == 0) && ((VarMoralityRounded > 20) || (VarNymphomaniaRounded > 50))) {
temp = int((Math.random() * 7) - Difficulty);
if (temp == 3) {
if (SlaveGirl.EventRescue() != true) {
if (DoneEvent == 0) {
DoEvent(1);
}
ClipRescue._visible = true;
if (GeneralText == "") {
ServantSpeak(((("A delegation has come to free " + SlaveName) + ". You can try to bribe them for 100GP to make them go away, if you don't they will take her away. ") + ServantPronoun) + " will try to retrieve her but this will take a few days");
}
GeneralText = GeneralText + "\r\rWill you bribe them?";
YesEvent._visible = true;
NoEvent._visible = true;
}
}
}
if (((DoneEvent == 0) && (VarObedienceRounded < 5)) && (Loyalty >= 0)) {
temp = int((Math.random() * Loyalty) - (Difficulty / 2));
if (temp == 2) {
DoEvent(230);
NextEvent._visible = true;
ClipRunaway._visible = true;
ServantSpeak(("I'm sorry, master!\r" + ServantPronoun) + " didn't pay attention and your pupil ran away! We will need some days to find her.");
}
}
if ((((DoneEvent == 0) && (EventBoyfriend == 1)) && ((Slutiness > 8) || (RulesGoOut == 1))) && (BitGagWorn == 0)) {
if ((RulesFuck == 1) || (Slutiness > 8)) {
temp = -10;
} else {
temp = 0;
}
temp = temp - (int(Slutiness / 3) * 5);
if ((VarLibidoRounded > 50) && (VarLibidoRounded > (VarObedienceRounded + temp))) {
if (RulesFuck == 0) {
BadGirl = 1;
}
ServantSpeak(SlaveName + " sees her boyfriend. She seems to be needing sex.");
SlaveGirl.ShowDating();
Points(0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, -2, -5, 0, 0, 0, 0, 0);
DoEvent(9999);
} else {
ServantSpeak(SlaveName + " understood that her boyfriend wasn't a correct guy and broke-up with him.");
EventBoyfriend = 0;
DoneEvent = 1;
}
}
if ((((DoneEvent == 0) && (EventBoyfriend != -1)) && (VarNymphomaniaRounded > 10)) && ((Slutiness > 8) || ((RulesGoOut == 1) && (BitGagWorn == 0)))) {
if ((((((NumBlowjobSinceFucked >= 5) || (NumTitsFuckSinceFucked >= 5)) || (NumLickSinceFucked >= 5)) || (NumTouchSinceFucked >= 5)) || (NumAnalSinceFucked >= 5)) || (NumMasturbateSinceFucked >= 5)) {
DoEvent(9999);
ServantSpeak(SlaveName + " went to fuck with someone. Maybe you do not satisfy her needs.");
SlaveGirl.ShowDating();
EventBoyfriend = 1;
if (RulesFuck == 0) {
BadGirl = 1;
}
}
}
if (((((DoneEvent == 0) && (EventBoyfriend == 0)) && (VarCharismaRounded >= 25)) && (RulesGoOut == 1)) && (BitGagWorn == 0)) {
temp = int(Math.random() * 3);
if (temp == 2) {
if (RulesFuck == 1) {
temp = -10;
} else {
temp = 0;
}
temp = temp - (int(Slutiness / 3) * 5);
if ((VarLibidoRounded > 50) && (VarLibidoRounded > (VarObedienceRounded + temp))) {
if (RulesFuck == 0) {
BadGirl = 1;
}
DoEvent(9999);
SlaveGirl.ShowDating();
EventBoyfriend = 1;
ServantSpeak(SlaveName + " has been fucking someone in the street and she accepted to go out with him. You must be careful about this, she may want to disobey you.");
if (RulesFuck == 0) {
BadGirl = 1;
}
}
}
}
if (((DoneEvent == 0) && (VarObedienceRounded > 30)) && (VarReputationRounded > 30)) {
temp = int((Math.random() * 7) + Difficulty);
if (temp == 3) {
DoEvent(11);
ClipHire._visible = true;
ServantSpeak("An upper class lady has heard of your pupil and would like to hire her services for a party. She will be absent for 1 day and have to do anything required.");
GeneralText = GeneralText + "\r\rWill you hire her out?";
YesEvent._visible = true;
NoEvent._visible = true;
}
}
if ((DoneEvent == 0) && (VarGold > 9)) {
temp = int(Math.random() * 6);
if (temp == 5) {
PeopleFortuneTeller._visible = true;
ClipFortuneTelling._visible = true;
GeneralText = ("<b>Fortune Teller:</b>\r\"I can predict the future of " + SlaveName) + " for just 10GP.\"\r\rDo you want to see the future?";
DoEvent(8);
YesEvent._visible = true;
NoEvent._visible = true;
}
}
if (DoneEvent == 0) {
temp = int(Math.random() * 3);
if (temp == 0) {
if ((DickgirlOn > 0) && (RumourMilkDone == 0)) {
RumourMilkDone = 1;
ClipRumours.gotoAndStop(1);
ClipRumours._visible = true;
ServantSpeak(((ServantPronoun + " recently heard about a new aphrodisiac used by some noble women called the 'Nymph's Tears'. It is rare and expensive, with a thick milk like appearance. ") + ServantPronoun) + " believe a woman named Astrid is involved in its production.");
DoEvent(9999);
} else if ((TentaclesOn == 1) && (RumourTentaclesDone == 0)) {
if (DickgirlOn == 1) {
ClipRumours.gotoAndStop(3);
} else {
ClipRumours.gotoAndStop(2);
}
ClipRumours._visible = true;
RumourTentaclesDone = 1;
DoneEvent = 1;
ServantSpeak(ServantPronoun + " have heard that tentacle monstrosities have been seen in town. The authorities are hunting them, but there are been attacks as they seek to breed.\r\rThey are mostly nocturnal but dislike the light of the moon.");
DoEvent(9999);
}
}
}
if (GamanEffecting == 1) {
VarFatigue = VarFatigue + 5;
}
if (BiyakuEffecting == 1) {
VarLibido = VarLibido + 20;
VarNymphomania = VarNymphomania + 20;
}
if (RulesTalk == 0) {
VarConversation = VarConversation - 1;
VarSensibility = VarSensibility + 1;
}
if (RulesGoOut == 0) {
VarJoy = VarJoy - 3;
VarSensibility = VarSensibility - 1;
VarReputation = VarReputation - 1;
VarConstitution = VarConstitution - 1;
} else if (RulesFuck == 1) {
if (VarNymphomaniaRounded > 50) {
libidoinc = int((Math.random() * int(Slutiness / 3)) + 1) + 1;
temp = int(Math.random() * 3);
if (temp == 2) {
VarFuck = VarFuck + libidoinc;
libidoinc = 0;
}
temp = int(Math.random() * 3);
if (temp == 2) {
bjinc = int((Math.random() * int(Slutiness / 3)) + 1) + 1;
VarBlowJob = VarBlowJob + bjinc;
libidoinc = libidoinc + bjinc;
}
VarLibido = VarLibido + libidoinc;
}
}
if (RulesTouchHerself == 1) {
if (VarLibidoRounded > 60) {
VarLibido = VarLibido - 1;
VarTemperament = VarTemperament - 1;
}
} else {
VarLibido = VarLibido + 0.5;
}
if (RulesWriteLetters == 1) {
VarSensibility = VarSensibility + 1;
VarJoy = VarJoy - 1;
}
if ((RulesPocketMoney == 1) && (VarGold > 1)) {
VarSensibility = VarSensibility - 1;
VarJoy = VarJoy + 1;
VarGold = VarGold - 2;
}
if (RulesPray == 1) {
if (VarMoralityRounded > 50) {
VarMorality = VarMorality + 1;
VarLibido = VarLibido - 3;
VarNymphomania = VarNymphomania - 3;
} else {
VarLibido = VarLibido - 1;
}
}
NumDaysWithoutFuck = NumDaysWithoutFuck + 1;
if (VibratorPantiesWorn == 1) {
VarLibido = VarLibido + (NumDaysWithoutFuck * 7);
}
UpdateSlave();
}
function ChoiceNaked(range, offset) {
if (NakedChoice != 0) {
return(NakedChoice);
}
var _local1 = range;
if (_local1 != 0) {
_local1 = int(Math.random() * _local1);
}
_local1 = _local1 + offset;
NakedChoice = _local1;
return(_local1);
}
function UpdateSlave() {
function LimitStat(stat, mod) {
var _local1 = stat + mod;
if (_local1 > 100) {
_local1 = 100;
}
if (_local1 < 0) {
_local1 = 0;
}
_local1 = Math.ceil(_local1);
return(_local1);
}
if (MoonPhaseDate > 29) {
MoonPhaseDate = MoonPhaseDate - 29;
}
MoonPhase.gotoAndStop(MoonPhaseDate * 2);
if (DickgirlXF > 0) {
DickgirlXFIcon._visible = true;
}
if (DickgirlXF == 2) {
colorTrans.rgb = 16776960 /* 0xFFFF00 */;
transXF.colorTransform = colorTrans;
}
if (AddictionLevel < 0) {
AddictionLevel = 0;
}
if (VarCharisma < 0) {
VarCharisma = 0;
}
if (VarSensibility < 0) {
VarSensibility = 0;
}
if (VarRefinement < 0) {
VarRefinement = 0;
}
if (VarIntelligence < 0) {
VarIntelligence = 0;
}
if (VarConstitution < 0) {
VarConstitution = 0;
}
if (VarConversation < 0) {
VarConversation = 0;
}
if (VarTemperament < 0) {
VarTemperament = 0;
}
if (VarReputation < 0) {
VarReputation = 0;
}
if (VarFatigue < 0) {
VarFatigue = 0;
}
if (VarJoy < 0) {
VarJoy = 0;
}
if (VarSpecial < 0) {
VarSpecial = 0;
}
if (VarObedience < 0) {
VarObedience = 0;
}
if (VarLovePoints < 0) {
VarLovePoints = 0;
}
if (VarCharisma > 100) {
VarCharisma = 100;
}
if (VarSensibility > 100) {
VarSensibility = 100;
}
if (VarRefinement > 100) {
VarRefinement = 100;
}
if (VarIntelligence > 100) {
VarIntelligence = 100;
}
if (VarConstitution > 100) {
VarConstitution = 100;
}
if (VarCooking > 100) {
VarCooking = 100;
}
if (VarCleaning > 100) {
VarCleaning = 100;
}
if (VarConversation > 100) {
VarConversation = 100;
}
if (MaxBlowJob > 100) {
MaxBlowJob = 100;
}
if (VarBlowJob > MaxBlowJob) {
VarBlowJob = MaxBlowJob;
}
if (MaxFuck > 100) {
MaxFuck = 100;
}
if (VarFuck > MaxFuck) {
VarFuck = MaxFuck;
}
if (VarTemperament > 100) {
VarTemperament = 100;
}
if (VarNymphomania > 100) {
VarNymphomania = 100;
}
if (MaxObedience > 100) {
MaxObedience = 100;
}
if (VarObedience > MaxObedience) {
VarObedience = MaxObedience;
}
if (MinLibido > 100) {
MinLibido = 100;
}
if (MinLibido < 0) {
MinLibido = 0;
}
if (VarLibido > 100) {
VarLibido = 100;
}
if (VarReputation > 100) {
VarReputation = 100;
}
if (VarFatigue > 100) {
VarFatigue = 100;
}
if (VarJoy > 100) {
VarJoy = 100;
}
if (VarSpecial > 100) {
VarSpecial = 100;
}
if (VarGold < 0) {
VarGold = 0;
}
if (VarMorality < 0) {
VarMorality = 0;
}
if (VarMorality > 100) {
VarMorality = 100;
}
if (VarLovePoints > 100) {
VarLovePoints = 100;
}
if (DickgirlRate > 60) {
DickgirlRate = 60;
}
BackgroundGrid.DateText.text = "Date : " + GameDate;
StatisticsGroup.GoldText.text = VarGold;
VarFatigueRounded = Math.ceil(VarFatigue);
VarCookingRounded = LimitStat(VarCooking, VarCookingMod);
VarConversationRounded = LimitStat(VarConversation, VarConversationMod);
VarCharismaRounded = LimitStat(VarCharisma, VarCharismaMod);
VarObedienceRounded = LimitStat(VarObedience, VarObedienceMod);
VarReputationRounded = LimitStat(VarReputation, VarReputationMod);
VarRefinementRounded = LimitStat(VarRefinement, VarRefinementMod);
VarSensibilityRounded = LimitStat(VarSensibility, VarSensibilityMod);
VarIntelligenceRounded = LimitStat(VarIntelligence, VarIntelligenceMod);
VarMoralityRounded = LimitStat(VarMorality, VarMoralityMod);
VarConstitutionRounded = LimitStat(VarConstitution, VarConstitutionMod);
VarCleaningRounded = LimitStat(VarCleaning, VarCleaningMod);
VarBlowJobRounded = LimitStat(VarBlowJob, VarBlowJobMod);
VarFuckRounded = LimitStat(VarFuck, VarFuckMod);
VarTemperamentRounded = LimitStat(VarTemperament, VarTemperamentMod);
VarLibidoRounded = LimitStat(VarLibido, VarLibidoMod);
VarNymphomaniaRounded = LimitStat(VarNymphomania, VarNymphomaniaMod);
VarJoyRounded = LimitStat(VarJoy, VarJoyMod);
VarSpecialRounded = LimitStat(VarSpecial, VarSpecialMod);
var _local3 = 0;
var _local1 = MinLibido;
if ((AngelsTearWorn == 1) && (VarMoralityRounded < 50)) {
VarMorality = 50 - VarMoralityMod;
}
if (DoreiEffecting == 0) {
if (NymphsTiaraWorn == 1) {
_local3 = 50;
if (_local1 < 50) {
_local1 = 50;
}
if (VarNymphomaniaRounded < 50) {
VarNymphomania = 50 - VarNymphomaniaMod;
}
if (VarLibidoRounded < 50) {
VarLibido = 50 - VarLibidoMod;
}
} else if (VarNymphomania < 0) {
VarNymphomania = 0;
}
} else {
_local3 = 80;
if (_local1 < 80) {
_local1 = 80;
}
if (VarNymphomaniaRounded < 80) {
VarNymphomania = 80 - VarNymphomaniaMod;
}
if (VarLibidoRounded < 80) {
VarLibido = 80 - VarLibidoMod;
}
}
if ((DemonicPendantWorn == 1) && (VarMoralityRounded > 25)) {
VarMorality = 25 - VarMoralityMod;
}
if (VarLibido < MinLibido) {
VarLibido = MinLibido;
}
if (SlaveGirl.IsDickgirl() || (DickgirlXF > 0)) {
if (_local3 < 40) {
_local3 = 40;
}
if (_local1 < 40) {
_local1 = 40;
}
if (VarNymphomaniaRounded < 40) {
VarNymphomania = 40 - VarNymphomaniaMod;
}
if (VarLibidoRounded < 40) {
VarLibido = 40 - VarLibidoMod;
}
}
if ((Loyalty == 0) && (VarObedienceRounded < 5)) {
VarObedience = 5 - VarObedienceMod;
}
if (Slutiness > 5) {
if (_local3 < 50) {
_local3 = 50;
}
if (_local1 < 30) {
_local1 = 30;
}
if (VarMoralityRounded > 50) {
VarMorality = 50 - VarMoralityMod;
}
if (VarNymphomaniaRounded < 50) {
VarNymphomania = 50 - VarNymphomaniaMod;
}
if (VarLibido < 30) {
VarLibido = 30 - VarLibidoMod;
}
}
temp = Math.floor(VarLovePoints / 12);
if (temp > 6) {
temp = 6;
}
if (LoveAccepted != 1) {
LoveGauge.gotoAndStop((temp * 4) + 1);
}
if ((((DemonicBraWorn == 1) || (DemonicPendantWorn == 1)) || (VibratorPantiesWorn == 1)) || (VarLibidoRounded > 25)) {
Aroused = true;
} else {
Aroused = false;
}
if (DressWorn == -1) {
Naked = true;
} else {
Naked = false;
}
Catgirl = SlaveGirl.IsCatgirl();
if (Catgirl) {
PlugType = "cat tail";
} else if (PonyTailWorn == 1) {
PlugType = "pony tail";
} else {
PlugType = "anal plug";
}
if (PlugInserted > 0) {
if (Catgirl) {
PlugIcon.gotoAndStop(3);
} else if (PonyTailWorn == 1) {
PlugIcon.gotoAndStop(2);
} else {
PlugIcon.gotoAndStop(1);
}
PlugIcon._visible = true;
} else {
PlugIcon._visible = false;
}
SlaveGirl.UpdateSlave();
VarLibidoRounded = LimitStat(VarLibido, VarLibidoMod);
VarNymphomaniaRounded = LimitStat(VarNymphomania, VarNymphomaniaMod);
VarMoralityRounded = LimitStat(VarMorality, VarMoralityMod);
StatisticsGroup.BarCharisma._width = VarCharismaRounded;
StatisticsGroup.BarSensibility._width = VarSensibilityRounded;
StatisticsGroup.BarRefinement._width = VarRefinementRounded;
StatisticsGroup.BarIntelligence._width = VarIntelligenceRounded;
StatisticsGroup.BarMorality._width = VarMoralityRounded;
StatisticsGroup.BarConstitution._width = VarConstitutionRounded;
StatisticsGroup.BarCooking._width = VarCookingRounded;
StatisticsGroup.BarCleaning._width = VarCleaningRounded;
StatisticsGroup.BarConversation._width = VarConversationRounded;
StatisticsGroup.BarBlowJob._width = VarBlowJobRounded;
StatisticsGroup.BarFuck._width = VarFuckRounded;
StatisticsGroup.BarTemperament._width = VarTemperamentRounded;
StatisticsGroup.BarObedience._width = VarObedienceRounded;
StatisticsGroup.BarNymphomania._width = VarNymphomaniaRounded;
StatisticsGroup.BarLibido._width = VarLibidoRounded;
StatisticsGroup.BarFatigue._width = VarFatigue;
StatisticsGroup.BarJoy._width = VarJoyRounded;
StatisticsGroup.BarReputation._width = VarReputationRounded;
StatisticsGroup.BarSpecial._width = VarSpecialRounded;
StatisticsGroup.BarNymphomaniaMinimum._width = _local3;
StatisticsGroup.BarLibidoMinimum._width = _local1;
if (((VarFuckRounded < 100) && (VarFuck == MaxFuck)) && (MaxFuck < 100)) {
StatisticsGroup.FuckLimit._visible = true;
} else {
StatisticsGroup.FuckLimit._visible = false;
}
if (((VarBlowJobRounded < 100) && (VarBlowJob == MaxBlowJob)) && (MaxBlowJob < 100)) {
StatisticsGroup.BlowjobLimit._visible = true;
} else {
StatisticsGroup.BlowjobLimit._visible = false;
}
if (((VarObedienceRounded < 100) && (VarObedience == MaxObedience)) && (MaxObedience < 100)) {
StatisticsGroup.ObedienceLimit._visible = true;
} else {
StatisticsGroup.ObedienceLimit._visible = false;
}
}
function ShowRobes() {
DressHalo._rotation = 0;
DressHalo._x = 210;
DressHalo._y = 18;
DressBitgag._rotation = 0;
DressBitgag._width = 30;
DressBitgag._height = 5;
DressBitgag._x = 225;
DressBitgag._y = 40;
DressLeash.gotoAndStop(2);
DressLeash._rotation = 0;
DressLeash._xscale = 100;
DressLeash._width = 135.7;
DressLeash._height = 166;
DressLeash._x = 285;
DressLeash._y = -40;
DressLeash.gotoAndStop(1);
DressLeash._rotation = 0;
DressLeash._xscale = 100;
DressLeash._width = 135.7;
DressLeash._height = 166;
DressLeash._x = 285;
DressLeash._y = -40;
DressLeash._visible = false;
if (HaloWorn == 1) {
DressHalo._visible = true;
} else {
DressHalo._visible = false;
}
if (BitGagWorn == 1) {
DressBitgag._visible = true;
} else {
DressBitgag._visible = false;
}
if (Naked) {
SlaveGirl.ShowNaked();
} else {
SlaveGirl.ShowDress();
}
if (DarkDressColour) {
colorTrans.rgb = 16777215 /* 0xFFFFFF */;
} else {
colorTrans.rgb = 0;
}
transOI.colorTransform = colorTrans;
}
function HideStatChangeIcons() {
StatisticsGroup.PlusCharisma._visible = false;
StatisticsGroup.PlusSensibility._visible = false;
StatisticsGroup.PlusRefinement._visible = false;
StatisticsGroup.PlusIntelligence._visible = false;
StatisticsGroup.PlusMorality._visible = false;
StatisticsGroup.PlusConstitution._visible = false;
StatisticsGroup.PlusCooking._visible = false;
StatisticsGroup.PlusCleaning._visible = false;
StatisticsGroup.PlusConversation._visible = false;
StatisticsGroup.PlusBlowjob._visible = false;
StatisticsGroup.PlusFuck._visible = false;
StatisticsGroup.PlusTemperament._visible = false;
StatisticsGroup.PlusNymphomania._visible = false;
StatisticsGroup.PlusObedience._visible = false;
StatisticsGroup.PlusLibido._visible = false;
StatisticsGroup.PlusFatigue._visible = false;
StatisticsGroup.PlusJoy._visible = false;
StatisticsGroup.PlusReputation._visible = false;
StatisticsGroup.PlusSpecial._visible = false;
StatisticsGroup.MinusCharisma._visible = false;
StatisticsGroup.MinusSensibility._visible = false;
StatisticsGroup.MinusRefinement._visible = false;
StatisticsGroup.MinusIntelligence._visible = false;
StatisticsGroup.MinusMorality._visible = false;
StatisticsGroup.MinusConstitution._visible = false;
StatisticsGroup.MinusCooking._visible = false;
StatisticsGroup.MinusCleaning._visible = false;
StatisticsGroup.MinusConversation._visible = false;
StatisticsGroup.MinusTemperament._visible = false;
StatisticsGroup.MinusBlowjob._visible = false;
StatisticsGroup.MinusFuck._visible = false;
StatisticsGroup.MinusNymphomania._visible = false;
StatisticsGroup.MinusObedience._visible = false;
StatisticsGroup.MinusLibido._visible = false;
StatisticsGroup.MinusFatigue._visible = false;
StatisticsGroup.MinusJoy._visible = false;
StatisticsGroup.MinusReputation._visible = false;
StatisticsGroup.MinusSpecial._visible = false;
}
function PlanningDayCode(Action) {
DickgirlChangable = SlaveGirl.IsDickgirl() || (int(Math.random() * 100) < DickgirlRate);
DickgirlChanged = false;
DressOverlay._visible = true;
GeneralText = "";
NextGeneral._visible = true;
StandardDGText = true;
if (Action == 1) {
FunctionChoreCooking();
} else if (Action == 2) {
FunctionChoreCleaning();
} else if (Action == 3) {
FunctionChoreWalk();
} else if (Action == 4) {
FunctionChoreDiscuss();
} else if (Action == 5) {
FunctionChoreMakeUp();
} else if (Action == 6) {
FunctionSchoolSciences();
} else if (Action == 7) {
FunctionSchoolTheology();
} else if (Action == 8) {
FunctionSchoolTeaCeremony();
} else if (Action == 9) {
FunctionSchoolDance();
} else if (Action == 10) {
FunctionSchoolXXX();
} else if (Action == 11) {
FunctionChoreExpose();
} else if (Action == 12) {
FunctionJobRestaurant();
} else if (Action == 13) {
FunctionJobAcolyte();
} else if (Action == 14) {
FunctionJobBar();
} else if (Action == 15) {
FunctionJobSleazyBar();
} else if (Action == 16) {
FunctionJobBrothel();
} else if (Action == 17) {
FunctionBreak();
} else if (Action == 18) {
SlaveGirl.RunShop();
}
UpdateSlave();
}
function PlanningNightCode(Action) {
SexAction = Action;
ClipRoom._visible = true;
DickgirlChangable = SlaveGirl.IsDickgirl() || (int(Math.random() * 100) < DickgirlRate);
DickgirlChanged = false;
GeneralText = "";
StandardDGText = true;
if (Action != 1) {
LastActionDone = Action;
}
if (Action == 1) {
FunctionSexActNothing();
} else if (Action == 2) {
FunctionTouch();
} else if (Action == 3) {
FunctionLick();
} else if (Action == 4) {
FunctionFuck();
} else if (Action == 5) {
FunctionBlowjob();
} else if (Action == 6) {
FunctionTitFuck();
} else if (Action == 7) {
FunctionAnal();
} else if (Action == 8) {
FunctionMasturbate();
} else if (Action == 9) {
FunctionDildo();
} else if (Action == 10) {
FunctionPlug();
} else if (Action == 11) {
FunctionLesbian();
} else if (Action == 12) {
FunctionBondage();
} else if (Action == 13) {
FunctionNaked();
} else if (Action == 14) {
FunctionMaster();
} else if (Action == 15) {
FunctionGangBang();
} else if (Action == 16) {
FunctionLendHer();
} else if (Action == 17) {
FunctionPonygirl();
} else if (Action == 18) {
FunctionSpank();
} else if (Action == 19) {
FunctionThreesome();
} else if (Action == 20) {
Function69();
} else if (Action == 21) {
FunctionGroup();
}
NextGeneral._visible = true;
}
function FunctionChoreCleaning() {
SlaveGirl.ShowChoreCleaning();
Points(-1, 0, 0, -1, 0, 0, 0, 2, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0);
if (GeneralText == "") {
ServantSpeakNoQuote("She cleaned the house well and even swept the yard.");
if (Aroused) {
temp = int(Math.random() * 4);
if (temp == 1) {
GeneralText = GeneralText + "\r\rShe did though once dust a table using her breasts.";
}
if (temp == 2) {
GeneralText = GeneralText + "\r\rShe did once rub her pussy against the corner of a cupboard while dusting.";
}
}
GeneralText = GeneralText + "\"";
}
if (PlugInserted == 1) {
temp = int(Math.random() * 2);
if (temp == 1) {
GeneralText = ((GeneralText + "\r\rShe found some of the cleaning difficult due to the ") + PlugType) + " limiting her actions.";
if (TotalAnal < 10) {
GeneralText = ((GeneralText + " She once complained about the ") + PlugType) + ", saying how distracting it is.";
} else {
GeneralText = ((GeneralText + " She comments how the ") + PlugType) + " helped her by making the cleaning less dull.";
}
}
}
}
function FunctionChoreCooking() {
ClipKitchen._visible = true;
SlaveGirl.ShowChoreCooking();
if (GeneralText == "") {
ServantSpeakAppend("She cooks meals for us.");
}
Points(0, 0, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0);
}
function FunctionChoreDiscuss() {
SlaveGirl.ShowChoreDiscuss();
Points(0, 0, 1, 1, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
if (IshinaiEffecting == 1) {
ServantSpeakAppend(SlaveName + " can't talk because of the drug.");
} else if (DoreiEffecting == 1) {
ServantSpeakAppend("The drug keeps her from coherent thought, so you can't talk with her.");
} else {
NextGeneral._visible = false;
DiscussOrdinary._visible = true;
DiscussCongratulate._visible = true;
DiscussScold._visible = true;
}
}
function FunctionChoreExpose() {
TestObedience(DifficultyExhib);
if (100) {
SlaveGirl.ShowChoreExpose();
TotalExhib = TotalExhib + 1;
Points(1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 2, 1, 3, 0, 0, 0, 0, 0);
if (TotalExhib == 1) {
DifficultyExhib = DifficultyExhib - 5;
}
ServantSpeakNoQuote("She happily exposes herself.");
if (StandardDGText) {
if (SlaveGirl.IsDickgirl() || (DickgirlXF > 0)) {
GeneralText = GeneralText + " Her cock was amazingly erect the whole time!";
}
if (DickgirlChanged) {
GeneralText = GeneralText + " She does not notice that she has a cock again and shows her erect cock regularly, unconsciously stroking it sometimes.";
}
}
GeneralText = GeneralText + "\"";
if (PlugInserted == 1) {
GeneralText = ((GeneralText + "\r\rThe ") + PlugType) + " is rather obvious to anyone she shows her ass to.";
}
} else {
ServantSpeak("She refused to expose herself.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -5, 0, 0, 0, -1, 0, 0);
}
}
function FunctionChoreMakeUp() {
if (VanityIndex == 0) {
ServantSpeak("She does not own a vanity case and so cannot practise her make-up.");
} else {
var _local1 = SlaveGirl.ShowChoreMakeUp();
if (GeneralText == "") {
ServantSpeakNoQuote(ServantPronoun + " helped her practise her makeup.");
}
if (_local1 == 0) {
if (Aroused && (int(Math.random() * 4) == 1)) {
GeneralText = GeneralText + " She kept rubbing up against me, she claimed it was accidental.\"";
} else {
GeneralText = GeneralText + "\"";
}
Points(2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
} else {
Points(2, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);
}
}
}
function FunctionChoreWalk() {
SlaveGirl.ShowChoreWalk();
if (DickgirlChanged) {
if (StandardDGText) {
ServantSpeakNoQuote("Part of the way in the walk she got go very aroused and tore her clothing off. A cock had grown from her groin, initially flaccid. As she looked at me it quickly grew erect. She apologised and we quickly came back. In her room she quickly masturbated to a huge orgasm, spewing cum everywhere.");
if (!SlaveGirl.IsDickgirl()) {
GeneralText = GeneralText + " The cock quickly vanished.\"";
}
} else {
GeneralText = GeneralText + "\"";
}
Points(0, 1, 0, 0, 0, 1, 0, 0, -2, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0);
} else {
if (GeneralText == "") {
ServantSpeakNoQuote("She had a pleasant stroll.");
}
if (Aroused && (int(Math.random() * 2) == 1)) {
GeneralText = GeneralText + " She did look lustfully at some handsome men though.";
}
GeneralText = GeneralText + "\"";
if ((PlugInserted == 1) && (int(Math.random() * 2) == 1)) {
GeneralText = GeneralText + "\r\rDue to the plug she did not walk as far as normal.";
}
Points(0, 1, 0, 0, 0, 1, 0, 0, -2, 0, 0, 0, -1, 0, 0, 0, 1, 1, 0, 0);
}
}
function FunctionSchoolSciences() {
ClipSchool._visible = true;
SlaveGirl.ShowSchoolSciences();
if (GeneralText == "") {
GeneralText = "<b>Teacher:</b>\r\"You studied well, I hope you will not forget what you learned.";
if (Aroused) {
temp = int(Math.random() * 4);
if (temp == 1) {
GeneralText = GeneralText + " In one of your answers you wrote sex not six, please try to concentrate.";
}
if ((temp == 2) && (RulesTouchHerself == 1)) {
GeneralText = GeneralText + " I am fairly sure I saw you masturbating in class. If that is what you want to study, please visit the XXX school.";
}
}
if (PlugInserted == 1) {
temp = int(Math.random() * 2);
if (temp == 1) {
GeneralText = GeneralText + "\r\rYou also squirmed a lot in your seat, was there a problem?\"";
if (TotalAnal < 20) {
GeneralText = ((((GeneralText + "\r\r") + SlaveName) + " is embarrased and briefly mentions the ") + PlugType) + " she is required to wear. The teacher smiles and changes topic.";
} else {
GeneralText = ((((GeneralText + "\r\r") + SlaveName) + " describes how she was moving to adjust her ") + PlugType) + " to enhance her pleasure. The teacher smiles and changes topic.";
}
} else {
GeneralText = GeneralText + "\"";
}
} else {
GeneralText = GeneralText + "\"";
}
PeopleScienceTeacher._visible = true;
}
Points(0, -1, 0, 10, 0, -1, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 1, 0, 0, 0);
}
function FunctionSchoolTheology() {
ClipTemple._visible = true;
SlaveGirl.ShowSchoolTheology();
if (GeneralText == "") {
GeneralText = "<b>Nun:</b>\r\"Don't forget the Gods always watch us.";
}
Points(0, 0, 0, 2, 5, -1, 0, 0, 0, 0, 0, 0, -5, -1, -5, 0, 1, 0, 0, 0);
if (Aroused) {
temp = int(Math.random() * 4);
if (temp == 1) {
GeneralText = GeneralText + "\rPlease do not ask so many questions about sins involving sex, it distracts the other students.";
}
if ((temp == 2) && (RulesTouchHerself == 1)) {
GeneralText = GeneralText + "\rIn a break I saw you rubbing your pussy. You must try to control your passions and follow the teachings of the Gods.";
}
}
if (PlugInserted == 1) {
temp = int(Math.random() * 2);
if (temp == 1) {
GeneralText = GeneralText + "\r\rYou also moved a lot while in meditation, was there a problem?\"";
if (TotalAnal < 20) {
GeneralText = ((GeneralText + "\r\r") + SlaveName) + " is acutely embarrased and leaves.";
} else {
GeneralText = ((((GeneralText + "\r\r") + SlaveName) + " describes how she was moving to try and fuck herself on the ") + PlugType) + " she is wearing. The nun is scandalised and tells her to leave and not return with such a thing again.";
}
} else {
GeneralText = GeneralText + "\"";
}
} else {
GeneralText = GeneralText + "\"";
}
PeopleNun._visible = true;
}
function FunctionSchoolTeaCeremony() {
ClipSchool._visible = true;
SlaveGirl.ShowSchoolRefinement();
GeneralText = "<b>Teacher:</b>\r\"You are acting proper. You behave better and better.\"";
Points(0, 2, 3, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0);
PeopleRefinementTeacher._visible = true;
}
function FunctionSchoolDance() {
ClipSchool._visible = true;
var _local1 = false;
if (Aroused && (int(Math.random() * 4) == 1)) {
_local1 = true;
}
SlaveGirl.ShowSchoolDance(_local1);
GeneralText = GeneralText + "<b>Dancer:</b>\r\"Very good, you're dancing better and better.";
Points(3, 0, 1, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0);
PeopleDancer._visible = true;
if ((PlugInserted == 1) && (int(Math.random() * 2) == 1)) {
GeneralText = GeneralText + "\rYou also moved stiffly at times when you needed maximum flexibility, any idea why?\"";
if (TotalAnal < 20) {
GeneralText = ((((GeneralText + "\r\r") + SlaveName) + " is embarrased and mentions her ") + PlugType) + ". The dancer says this should only be done by advanced students and pats her bottom.";
} else {
GeneralText = ((((((GeneralText + "\r\r") + SlaveName) + " says her ") + PlugType) + " was distracting her with pleasure. The dancer smiles and gives her some pointers on moving well with a plug or vibrator inserted. ") + SlaveName) + " is rather aroused by this talk.";
Points(0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0);
}
} else {
if (Naked) {
GeneralText = GeneralText + " You should wear clothing for my lessons!";
} else if (_local1) {
if (Slutiness > 5) {
GeneralText = GeneralText + " Please make sure you wear panties for your lessons!";
} else {
GeneralText = GeneralText + " You showed a lot of cleavage and flashed your underwear, I think deliberately. Try to restrain this, I am not teaching stripping.";
}
}
GeneralText = GeneralText + "\"";
}
}
function FunctionSchoolXXX() {
ClipSchool._visible = true;
if (TestObedience(DifficultyXXX, 101)) {
var _local2 = SlaveGirl.ShowSchoolXXX(((DickgirlXF == 0) && (DickgirlOn > 0)) && (int(Math.random() * 6) == 1));
TotalXXX = TotalXXX + 1;
if (TotalXXX == 1) {
DifficultyXXX = DifficultyXXX - 5;
}
var _local1 = false;
if ((MaxFuck < 100) || (MaxBlowJob < 100)) {
_local1 = true;
}
MaxFuck = MaxFuck + 5;
MaxBlowJob = MaxBlowJob + 5;
if (_local2 == true) {
Points(0, 0, -2, 0, -2, 1, 0, 0, 0, 4, 5, -4, 4, 0, -2, 0, 3, 0, 0, 0);
} else {
GeneralText = GeneralText + "<b>Teacher:</b>\r\"You've a natural talent for sex, I hope to see you 'come' again.\"";
Points(0, 0, -2, 0, -2, 1, 0, 0, 0, 3, 4, -3, 4, 0, 1, 0, 2, 0, 0, 0);
}
if (_local1 == true) {
GeneralText = ((GeneralText + "\r\r") + SlaveName) + " learns some new sexual techniques she had not thought of before.";
}
if (PlugInserted == 1) {
temp = int(Math.random() * 2);
if (temp == 1) {
GeneralText = ((GeneralText + "\r\rThe teacher compliments her on the ") + PlugType) + " and incorporates it into the lessons.";
TotalAnal = TotalAnal + 1;
}
}
PeopleXXXOwner._visible = true;
} else {
ServantSpeak("She refused to go to this school.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -5, 0, 0, 0, -1, 0, 0);
}
}
function FunctionJobRestaurant() {
ClipRestaurant._visible = true;
var _local1 = int(((3 * int(VarCookingRounded / 5)) + int(VarIntelligenceRounded / 5)) * SlaveGirl.ShowJobRestaurant());
VarGold = VarGold + _local1;
Points(-1, 0, -1, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0);
GeneralText = ((GeneralText + "<b>Cook:</b>\r\"Good job, here is your pay and tips : ") + _local1) + "GP";
if (Aroused) {
temp = int(Math.random() * 4);
if (temp == 1) {
GeneralText = GeneralText + "\r\rYour dress is a little too short, I think all the customers saw your panties today.";
}
if (temp == 2) {
GeneralText = GeneralText + "\r\rOnce or twice I saw you sit on the lap of a customer to take their order. I am sure the customer was happy but in future please do not do this.";
}
}
if ((PlugInserted == 1) && (int(Math.random() * 4) == 1)) {
GeneralText = GeneralText + "\r\rYour work was a little slow today, you moved awkwardly, if there is anything limiting your movement please do not wear it in future.";
}
GeneralText = GeneralText + "\"";
PeopleCook._visible = true;
}
function FunctionJobBar() {
ClipBar._visible = true;
var _local1 = int(((5 * int(VarConversationRounded / 5)) + int(VarIntelligenceRounded / 5)) * SlaveGirl.ShowJobBar());
if (Aroused && (!DickgirlChanged)) {
temp = int(Math.random() * 4);
if (temp == 1) {
SlaveSpeakAppend(("How may " + SlavePronoun) + " service you...", 2);
} else if (temp == 2) {
SlaveSpeakAppend("Anybody want to drink shots cupped in my cleavage...", 2);
}
}
VarGold = VarGold + _local1;
Points(0, 0, -1, -1, 0, 0, 1, 1, 2, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0);
GeneralText = ((GeneralText + "<b>Barman:</b>\r\"Good work, the customers like you. Here is your pay and tips : ") + _local1) + "GP\"";
PeopleBarOwner._visible = true;
}
function FunctionJobAcolyte() {
ClipTemple._visible = true;
var _local2 = (PlugInserted == 1) && (int(Math.random() * 4) == 1);
var _local1 = int(((5 * int(VarMoralityRounded / 5)) + int(VarIntelligenceRounded / 5)) * SlaveGirl.ShowJobAcolyte(_local2));
PeopleNun._visible = true;
if (GeneralText == "") {
GeneralText = "<b>Nun:</b>\r\"You were a big help.";
}
GeneralText = ((GeneralText + " Here is your reward : ") + _local1) + "GP";
VarGold = VarGold + _local1;
Points(0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 1, 0, 0, 0);
if ((PlugInserted == 1) && (int(Math.random() * 4) == 1)) {
GeneralText = ((GeneralText + "\"\r\rThe nun looks knowingly at ") + SlaveName) + "'s ass and says that there are somethings that are not appropriate to wear in a temple.";
} else if (Aroused) {
temp = int(Math.random() * 4);
if (temp == 1) {
GeneralText = GeneralText + "\r\rWhen cleaning the statues please do not spend so long on the groins and breasts of the Gods. It was distracting for some of the worshippers.\"";
} else if ((temp == 2) && (RulesTouchHerself == 1)) {
GeneralText = GeneralText + "\r\rIn a break I saw you masturbating while staring at the statue of the Goddess of Love. This is not a seemly thing to do in public, although the Goddess does approve of masturbation...\"";
} else {
GeneralText = GeneralText + "\"";
}
} else {
GeneralText = GeneralText + "\"";
}
}
function FunctionJobSleazyBar() {
ClipBar._visible = true;
if (TestObedience(DifficultySleazyBar, 102)) {
var _local2 = SlaveGirl.ShowJobSleazyBar();
var _local1 = int((((10 * int((VarCharismaRounded + VarConversationRounded) / 10)) + int(VarBlowJobRounded / 30)) + int(VarIntelligenceRounded / 5)) * _local2);
TotalSleazyBar = TotalSleazyBar + 1;
if (TotalSleazyBar == 1) {
DifficultySleazyBar = DifficultySleazyBar - 5;
DifficultyExhib = DifficultyExhib - 2;
}
if (DemonicBraOK == 1) {
_local1 = int(_local1 * 1.1);
}
GeneralText = ((GeneralText + " Here is your pay and tips : ") + _local1) + "GP\"";
VarGold = VarGold + _local1;
if (OldLover == 1) {
GeneralText = ((GeneralText + "\r\rHer older lover cheers her on, and then pays for a private 'performance' : ") + 20) + "GP";
VarGold = VarGold + 20;
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
Points(2, -2, 0, -2, -2, 1, 0, 0, 2, 0, 0, 1, 2, 1, 1, 0, 3, 0, 0, 0);
if (_local2 == 1) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, 0);
}
PeopleSleazyBarOwner._visible = true;
} else {
ServantSpeak("She refused to work at the sleazy bar.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -5, 0, 0, 0, -2, -10, 0);
}
}
function FunctionJobBrothel() {
ClipRoom._visible = true;
if (TestObedience(DifficultyBrothel, 103)) {
var _local3 = SlaveGirl.ShowJobBrothel();
var _local2 = int(((((10 * int((VarCharismaRounded + VarConstitutionRounded) / 10)) + int(VarBlowJobRounded / 30)) + int(VarFuckRounded / 5)) + int(VarIntelligenceRounded / 5)) * _local3);
TotalBrothel = TotalBrothel + 1;
if (TotalBrothel == 1) {
DifficultyBrothel = DifficultyBrothel - 5;
}
var _local1 = -2;
if (VarNymphomaniaRounded > 94) {
_local1 = 1;
}
if (_local3 > 1) {
_local1 = 1;
}
if (PlugInserted == 1) {
_local2 = int(1.05 * _local2);
}
if (_local1 < 0) {
GeneralText = GeneralText + "<b>Pimp:</b>\r\"I'm glad to see the girls like you here. I hope to see you again soon.";
} else {
GeneralText = GeneralText + "<b>Pimp:</b>\r\"You are very enthusiastic, please 'come' back soon.";
}
GeneralText = ((GeneralText + " Here is your pay : ") + _local2) + "GP";
if (PlugInserted == 1) {
GeneralText = ((GeneralText + "\r\rAs you saw your ") + PlugType) + " excited your customers so I have added a bonus to your pay.";
}
GeneralText = GeneralText + "\"";
VarGold = VarGold + _local2;
Points(0, _local1, -2, -1, -3, 2, 0, 0, 0, 0, 1, 2, 3, 2, 0, 0, 4, _local1, _local1, 0);
PeoplePimp._visible = true;
} else {
ServantSpeak("She refused to work at the brothel.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -10, 0, 0, 0, -3, -20, 0);
}
}
function FunctionBreak() {
ServantSpeak("This rest makes her feel better.");
SlaveGirl.ShowBreak();
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 1, 0, 0);
if ((DemonicBraWorn == 1) || (DemonicPendantWorn == 1)) {
GeneralText = GeneralText + "\r\r...Her dreams are filled with demonic visions of couple after couple fucking.";
ClipSexDream._visible = true;
ClipSexDream.gotoAndStop(int(Math.random() * 3) + 1);
}
if (VibratorPantiesWorn == 1) {
if (ClipSexDream._visible == false) {
GeneralText = GeneralText + "\r";
ClipSexDream.gotoAndStop(int(Math.random() * 3) + 1);
ClipSexDream._visible = true;
}
GeneralText = GeneralText + "\r...The Vibrator Panties keep her aroused and she keeps thinking about sex.";
}
if (VarLbidoRounded > 30) {
if (ClipSexDream._visible == false) {
GeneralText = GeneralText + "\r";
ClipSexDream.gotoAndStop(int(Math.random() * 3) + 1);
ClipSexDream._visible = true;
}
GeneralText = GeneralText + "\r...She is so generally aroused she has dreams full of sex.";
}
}
function FunctionSexActNothing() {
if (Aroused) {
SlaveGirl.ShowSexActNothing();
} else {
SlaveGirl.ShowBreak();
}
if (IshinaiEffecting == 1) {
GeneralText = "Because of the drug, you don't know how she feels.";
} else if (DoreiEffecting == 1) {
GeneralText = "The drug makes her enjoy the break.";
} else if (VarLibidoRounded < 30) {
GeneralText = "This break makes her feel better.";
} else if (VarLibidoRounded < 50) {
GeneralText = "She seems to want to fuck more and more.";
} else if (VarLibidoRounded < 80) {
GeneralText = "This break seems like a torture to her.";
} else {
GeneralText = "She came to beg you to fuck her.";
}
if (DickgirlChanged) {
if (StandardDGText) {
GeneralText = "When you look in you see she has changed again and is playing with her cock...\r\r" + GeneralText;
}
if (RulesTouchHerself == 0) {
BadGirl = 1;
}
}
if (VarLibidoRounded < 30) {
if ((DemonicBraWorn == 1) || (DemonicPendantWorn == 1)) {
GeneralText = GeneralText + "\r\rHer dreams are filled with demonic visions of couple after couple fucking.";
ClipSexDream.gotoAndStop(int(Math.random() * 3) + 1);
ClipSexDream._visible = true;
}
if (VibratorPantiesWorn == 1) {
if (ClipSexDream._visible == false) {
GeneralText = GeneralText + "\r";
ClipSexDream.gotoAndStop(int(Math.random() * 3) + 1);
ClipSexDream._visible = true;
}
GeneralText = GeneralText + "\rThe Vibrator Panties keep her aroused and she keeps thinking about sex.";
}
}
if (VarLibidoRounded > 29) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, int(VarLibidoRounded / 5), 0, 0, 0, 0, 0);
if (ZodaiEffecting == 1) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, int(VarLibidoRounded / 5), 0, 0, 0, 0, 0);
}
}
}
function Function69() {
if (TestObedience(DifficultyBlowjob + 3, SexAction)) {
SlaveGirl.ShowSexAct69();
Total69 = Total69 + 1;
if (Total69 == 1) {
DifficultyBlowjob = DifficultyBlowjob - 5;
}
if (SexPoints(0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 3, 0, 0, 0, 0, 0)) {
if (GeneralText == "") {
if (DickgirlChanged || (DickgirlXF > 0)) {
if (VarObedienceRounded < 15) {
GeneralText = "She doesn't seem to enjoy licking the girl while she gives her a blowjob. She does eventually cum but fails to bring the girl to orgasm.";
} else if (VarObedienceRounded < 30) {
GeneralText = "She enjoys this more and more and likes the blowjob very much. She cums with a cry and then makes the girl orgasm.";
} else if (VarObedienceRounded < 70) {
GeneralText = "Looks like she loves get a blowjob while licking the girl. She cums powerfully in the girls mouth and then licks the girl to her orgasm. The girl continues the blowjob and insists they do it again...";
} else {
GeneralText = ("They both expertly bring each other to a stong, simultaneous orgasm. Cum leaks from the other girls mouth. They immediately start again and quickly cum again. " + ServantName) + " stops them after their third orgasm, they appear tired but happy.";
}
} else if (VarObedienceRounded < 15) {
GeneralText = "She doesn't seem to enjoy sucking you and being licked.";
} else if (VarObedienceRounded < 30) {
GeneralText = "She enjoys this more and more and likes you licking her very much.";
} else if (VarObedienceRounded < 70) {
GeneralText = "Looks like she loves to suck you and delights in you licking her.";
} else {
GeneralText = "Looking at her face, she can't stop sucking you and loves your licking her.";
}
}
}
if (((DickgirlChangable && (DickgirlChanged == false)) && (DickgirlXF == 0)) && (int(Math.random() * 2) == 1)) {
GeneralText = GeneralText + "\r\rActually, while licking her clit you feel it grow large and very erect almost like a small cock. She screams in pleasure and starts cumming, and does not stop for as long as you suck her clit.";
}
if ((StandardDGText && (DickgirlChanged)) && (!SlaveGirl.IsDickgirl())) {
GeneralText = "You see she has transformed and has a cock. You get a female slave to do the 69 with her and giving her a blowjob.\r\r" + GeneralText;
}
} else {
SlaveSpeak("No way");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0);
LastActionRefused = 20;
}
}
function FunctionAnal() {
if (TestObedience(DifficultyAnal, SexAction)) {
NumAnalSinceFucked = NumAnalSinceFucked + 1;
TotalAnal = TotalAnal + 1;
if (TotalAnal == 1) {
DifficultyAnal = DifficultyAnal - 5;
}
SlaveGirl.ShowSexActAnal();
if (SexPoints(0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0)) {
if (TotalAnal < 5) {
GeneralText = GeneralText + "It's still kind of hard to go into her.";
} else if (TotalAnal < 10) {
GeneralText = GeneralText + "It become more and more easy as she learns to relax. She is starting to like it.";
} else if (TotalAnal < 20) {
GeneralText = GeneralText + "You take her easily, she almost came.";
} else {
GeneralText = GeneralText + "Judging by her screams, she enjoys it and cums with you.";
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0);
}
}
if (StandardDGText) {
if (((DickgirlChangable && (DickgirlChanged == false)) && (DickgirlXF == 0)) && (int(Math.random() * 3) < 2)) {
GeneralText = ((GeneralText + "\r\rWhile fucking her ass you see ") + SlaveName) + "'s clit grow large and very erect almost like a small cock. She screams how it is throbbing and cums intensely.";
} else if (DickgirlChanged && (!SlaveGirl.IsDickgirl())) {
GeneralText = "As you penetrate her ass, she cries out and you see she has suddenly grown a large cock. You continue...\r\r" + GeneralText;
}
}
} else {
SlaveSpeak(("That's dirty, " + SlavePronoun) + " won't do it!", 0);
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -3, -2, 0, 0, -1, -3, 0);
LastActionRefused = 7;
}
}
function FunctionBlowjob() {
if (TestObedience(DifficultyBlowjob, SexAction)) {
TotalBlowjob = TotalBlowjob + 1;
NumBlowjobSinceFucked = NumBlowjobSinceFucked + 1;
SlaveGirl.ShowSexActBlowjob();
if (SexPoints(0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 2, 0, 0, 0, 0, 0)) {
if (VarObedienceRounded < 15) {
GeneralText = GeneralText + "She doesn't seem to enjoy sucking you.";
} else if (VarObedienceRounded < 30) {
GeneralText = GeneralText + "She enjoys this more and more.";
} else if (VarObedienceRounded < 70) {
GeneralText = GeneralText + "Look like she loves to suck you.";
} else {
GeneralText = GeneralText + "Looking at her face, she can't stop sucking you.";
}
}
if (StandardDGText) {
if (((DickgirlChangable && (DickgirlChanged == false)) && (DickgirlXF == 0)) && (int(Math.random() * 3) < 2)) {
DickgirlChanged = true;
DickgirlXFIcon._visible = true;
GeneralText = ((((GeneralText + "\r\rAfter you cum, ") + ServantName) + " tells you how ") + SlaveName) + " grew a large cock while sucking you. She stroked it urgently and came with you. The cock immediately shrank and disappeared.";
if (RulesTouchHerself == 0) {
GeneralText = ((GeneralText + " ") + ServantName) + " scolds her for masturbating without permission.";
BadGirl = 1;
}
} else if (DickgirlChanged && (!SlaveGirl.IsDickgirl())) {
GeneralText = "She starts licking your cock. You see that she has a large throbbing cock. You have her continue...\r\r" + GeneralText;
}
}
if (TotalBlowjob == 1) {
DifficultyBlowjob = DifficultyBlowjob - 5;
}
} else {
ServantSpeak("She refused of course.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, -1, 0, 0, -1, -2, 0);
LastActionRefused = 5;
}
}
function FunctionBondage() {
if (TestObedience(DifficultyBondage, SexAction)) {
TotalBondage = TotalBondage + 1;
SlaveGirl.ShowSexActBondage();
if (SexPoints(0, 1 + SilkenRopesOK, 0, 0, -2, 0, 0, 0, 0, 0, 0, -2, 2, 4, 3, 0, 1, 0, 0, 0)) {
if (GeneralText == "") {
if (TotalBondage < 5) {
GeneralText = "The pain and shame of bondage do not make her feel good.";
} else if (TotalBondage < 10) {
GeneralText = "She seems to enjoy more and more being tied and she suggests differing ways to tie her. She also asks to be fucked while tied.";
} else if (TotalBondage < 20) {
GeneralText = "Being at your feet seems to be the place she wants to be.";
} else {
GeneralText = "She begs you to tie her tighter, and suggests that you spank her, then fuck her, all while frog-tied.";
}
}
}
if (SilkenRopesOK == 1) {
GeneralText = GeneralText + "\r\rShe does comment that the ropes feel good on her skin.";
}
if (TotalBondage == 1) {
DifficultyBondage = DifficultyBondage - 5;
}
if (DonePonygirl == 1) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0);
}
if ((StandardDGText && (DickgirlChanged)) && (!Slavegirl.IsDickgirl())) {
GeneralText = "As you start to bind her her clit suddenly grows into a large cock. You consider how to vary your bindings...\r\r" + GeneralText;
}
} else {
ServantSpeak("She defiantly refuses to be tied up.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -5, -2, 0, 0, -1, -10, 0);
LastActionRefused = 12;
}
}
function FunctionDildo() {
if (TestObedience(DifficultyDildo, SexAction)) {
TotalDildo = TotalDildo + 1;
SlaveGirl.ShowSexActDildo();
if (SexPoints(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 0, 1, 0, 0, 0)) {
if (ImprovedDildoOK == 1) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0);
if (VarObedienceRounded < 50) {
GeneralText = GeneralText + "She enjoys using the dildo but does not want to use it in front of you.";
} else if (VarObediencRounded < 65) {
GeneralText = GeneralText + "She says how wonderful the dildo is, playing with her breasts often to heighten her arousal.";
} else if (VarObedienceRounded < 80) {
GeneralText = GeneralText + "She loves this dildo, as she quickly brings herself to near orgasm repeatedly, saying it is difficult not to orgasm. She suggests she could give you a blowjob while using the dildo.";
} else {
GeneralText = GeneralText + "She is so expert with the dildo she can bring herself to the peak of arousal as fast or as slow as you ask. She does often orgasm accidentally saying the dildo is so very good. When this happens she suggests with a smile that you spank her in punishment.";
}
} else if (VarObedienceRounded < 50) {
GeneralText = GeneralText + "She doesn't seem to enjoy using the dildo.";
} else if (VarObedienceRounded < 65) {
GeneralText = GeneralText + "It doesn't bother her to fuck herself with the dildo, playing with her breasts often to heighten her arousal.";
} else if (VarObedienceRounded < 80) {
GeneralText = GeneralText + "She seems to love this dildo, as she quickly brings herself to near orgasm repeatedly. She suggests she could give you a blowjob while using the dildo.";
} else {
GeneralText = GeneralText + "She is so expert with the dildo she can bring herself to the peak of arousal as fast or as slow as you ask. She does occaisonally orgasm accidentally. When this happens she suggests you spank her in punishment.";
}
}
if (((DickgirlChangable && (DickgirlChanged == false)) && (DickgirlXF == 0)) && (int(Math.random() * 3) < 2)) {
DickgirlChanged = true;
DickgirlXFIcon._visible = true;
GeneralText = ((((GeneralText + "\r\rAs ") + SlaveName) + " nears orgasm a cock rapidly grows from her clit. Before she can touch it ") + ServantName) + " slaps her to get her attention and tells her to concentrate. Immediately the cock shrinks and disappears.";
}
if (TotalDildo == 1) {
DifficultyDildo = DifficultyDildo - 5;
}
if ((StandardDGText && (DickgirlChanged)) && (!SlaveGirl.IsDickgirl())) {
GeneralText = "She starts fucking the dildo in and out. As she does her clit starts throbbing and starts growing in time with the thrusts until it is a large cock\r\r" + GeneralText;
}
} else {
ServantSpeak("She refused to use the dildo.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -4, -2, 0, 0, -1, -4, 0);
LastActionRefused = 9;
}
}
function FunctionFuck() {
if (TestObedience(DifficultyFuck, SexAction)) {
NumBlowjobSinceFucked = 0;
NumTitsFuckSinceFucked = 0;
NumLickSinceFucked = 0;
NumTouchSinceFucked = 0;
NumAnalSinceFucked = 0;
NumMasturbateSinceFucked = 0;
NumDaysWithoutFuck = -1;
TotalFuck = TotalFuck + 1;
SlaveGirl.ShowSexActFuck();
if (SexPoints(0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, -2, 0, 1, 0, 1, 0)) {
if (VarObedienceRounded < 15) {
GeneralText = GeneralText + "She still doesn't really accept you fucking her.";
} else if (VarObedienceRounded < 50) {
GeneralText = GeneralText + "She seems to enjoy you fucking her.";
} else if (VarObedienceRounded < 80) {
GeneralText = GeneralText + "She seems to love to fuck.";
} else {
GeneralText = GeneralText + "Looks like she doesn't want to stop. She begs you to fuck her more.";
}
if (VarFuck == 1) {
GeneralText = ((GeneralText + "\r\rYou are fairly sure ") + SlaveName) + " was a virgin so you were expecially gentle.";
}
}
if ((StandardDGText && (DickgirlChanged)) && (!SlaveGirl.IsDickgirl())) {
GeneralText = "As you start fucking her you hear her moan and she seems to start rubbing her clit. You look and see she is stroking a large cock that she has grown.\r\r" + GeneralText;
}
if (TotalFuck == 1) {
DifficultyFuck = DifficultyFuck - 5;
}
} else {
ServantSpeak("She refused to be fucked by you.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, -1, 0, 0, -1, -2, 0);
LastActionRefused = 4;
}
}
function FunctionGangBang() {
if (TestObedience(DifficultyGangBang, SexAction)) {
TotalGangBang = TotalGangBang + 1;
NumBlowjobSinceFucked = 0;
NumTitsFuckSinceFucked = 0;
NumLickSinceFucked = 0;
NumTouchSinceFucked = 0;
NumAnalSinceFucked = 0;
NumMasturbateSinceFucked = 0;
NumDaysWithoutFuck = -1;
SlaveGirl.ShowSexActGangBang();
if (SexPoints(0, -1, 0, 0, -3, 1, 0, 0, 0, 2, 2, -1, 5, 5, -5, 0, 2, 0, 0, 0)) {
if (VarObedienceRounded < 80) {
GeneralText = GeneralText + "She doesn't seem to enjoy this.";
} else if ((VarObedienceRounded < 90) && (VarNymphomaniaRounded < 50)) {
GeneralText = GeneralText + "Doing it with more than one man doesn't seem to bother her.";
} else if ((VarObedienceRounded < 90) && (VarNymphomaniaRounded < 80)) {
GeneralText = GeneralText + "She seems to enjoy doing this with many men.";
} else {
GeneralText = GeneralText + "Looks like she loves to be gang-banged.";
}
}
if (StandardDGText) {
if (((DickgirlChangable && (DickgirlChanged == false)) && (DickgirlXF == 0)) && (int(Math.random() * 3) < 2)) {
DickgirlChanged = true;
DickgirlXFIcon._visible = true;
GeneralText = ((((GeneralText + "\r\r") + ServantName) + " tells you once ") + SlaveName) + " briefly grew a cock but it did not last long.";
} else if (DickgirlChanged && (!SlaveGirl.IsDickgirl())) {
GeneralText = (("The men start to lick and the fuck her. You see one of them look surprised and see " + SlaveName) + " has grown a large cock.\r\r") + GeneralText;
}
}
if (TotalGangBang == 1) {
DifficultyGangBang = DifficultyGangBang - 5;
}
} else {
ServantSpeak("She refused.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -8, -2, 0, 0, -1, -15, 0);
LastActionRefused = 15;
}
}
function FunctionGroup() {
if (TestObedience(DifficultyGangBang - 10, SexAction)) {
NumBlowjobSinceFucked = 0;
NumTitsFuckSinceFucked = 0;
NumLickSinceFucked = 0;
NumTouchSinceFucked = 0;
NumAnalSinceFucked = 0;
NumMasturbateSinceFucked = 0;
NumDaysWithoutFuck = -1;
TotalGroup = TotalGroup + 1;
SlaveGirl.ShowSexActGroup();
if (SexPoints(0, 1, 0, 0, -1, 1, 0, 0, 0, 1, 1, 0, 3, 2, -3, 0, 2, 0, 0, 0)) {
if (VarObedienceRounded < 15) {
GeneralText = GeneralText + "She doesn't like fucking with a group, she only fucked with you.";
} else if (VarObedienceRounded < 30) {
GeneralText = GeneralText + "She enjoys fucking in a group and changed partners.";
} else if (VarObedienceRounded < 70) {
GeneralText = GeneralText + "She fucked everyone at least once and loudly came several times.";
} else {
GeneralText = GeneralText + "She did her best to fuck everyone in every combination possible, cumming often and happily drinking her partners cum.";
}
}
if ((StandardDGText && (DickgirlChanged)) && (!SlaveGirl.IsDickgirl())) {
GeneralText = (("While you are fucking another woman you hear " + SlaveName) + " cry in passion and you look. You see she has a large cock and is cumming in a huge spray.\r\r") + GeneralText;
}
if (TotalGroup == 1) {
DifficultyGangBang = DifficultyGangBang - 2;
}
} else {
SlaveSpeak("No, that is immoral.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0);
LastActionRefused = 20;
}
}
function FunctionLendHer() {
if (TestObedience(DifficultyLendHer, SexAction)) {
var _local2 = 0;
NumBlowjobSinceFucked = 0;
NumTitsFuckSinceFucked = 0;
NumLickSinceFucked = 0;
NumTouchSinceFucked = 0;
NumAnalSinceFucked = 0;
NumMasturbateSinceFucked = 0;
NumDaysWithoutFuck = -1;
TotalLendHer = TotalLendHer + 1;
var _local1 = SlaveGirl.ShowSexActLendHer();
if (SexPoints(0, -2, 0, 0, -2, 1, 0, 0, 0, 1, 1, -2, 7, 6, -3, 0, 1, 0, -2, 0)) {
if (GeneralText == "") {
if (VarNymphomaniaRounded < 15) {
GeneralText = "She look like she doesn't like to be fucked by a stranger.";
} else if (VarNymphomaniaRounded < 50) {
GeneralText = "Being fucked by a stranger doesn't seem to bother her.";
} else if (VarNymphomaniaRounded < 80) {
GeneralText = "Even if it's a stranger she seems to enjoy this.";
} else {
GeneralText = "Looks like she can fuck with anybody.";
}
}
}
if (TotalLendHer == 1) {
DifficultyLendHer = DifficultyLendHer - 5;
}
if ((StandardDGText && (DickgirlChanged)) && (!SlaveGirl.IsDickgirl())) {
GeneralText = ("As you give her to the other, you see she has a large cock that she is trying to hide...\r\r" + GeneralText) + _local1;
} else {
GeneralText = GeneralText + _local1;
}
} else {
ServantSpeak("She refused.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -10, -1, 0, 0, -1, -2, 0);
LastActionRefused = 16;
}
}
function FunctionLesbian() {
if (TestObedience(DifficultyLesbian, SexAction)) {
TotalLesbian = TotalLesbian + 1;
SlaveGirl.ShowSexActLesbian();
var _local1 = 0;
if (DickgirlChanged || (DickgirlXF > 0)) {
_local1 = 1;
} else if (StrapOnWorn == 1) {
_local1 = 1;
}
if (SexPoints(0, 1, 0, 0, -3, 0, 0, 0, 0, 0, _local1, 0, 2, 3, -2, 0, 1, 0, 0, 0)) {
if (GeneralText == "") {
if (DickgirlXFIcon._visible == true) {
if (TotalLesbian < 5) {
GeneralText = "She is unused to sex with a woman and awkwardly makes love to her. She eventually fucks the other girl and quickly cums.";
} else if ((VarObedienceRounded < 70) && (VarSensibilityRounded < 50)) {
GeneralText = ("It looks like " + SlaveName) + " enjoys sex with another woman. Her foreplay is skilled and then fucks the girl expertly to several orgasms, cumming herself a few times.";
} else if ((VarObedienceRounded < 80) && (VarSensibilityRounded < 70)) {
GeneralText = ("She is really enthusiastic and expertly arouses the other girl. She then fucks the girl to several mutual orgasms. The girl even gives " + SlaveName) + " a blowjob to arouse her so they could fuck again.";
} else {
GeneralText = ("She is an expert at loving women and superbly arouses the girl. She then proceeds to fuck the girl in her pussy, ass and mouth. The girl is joyful and thanks " + SlaveName) + " profusely and asks to be fucked again.";
}
} else if (VarObedienceRounded < 60) {
GeneralText = "She doesn't look like she dares to let herself go, you do not think she came.";
} else if ((VarObedienceRounded < 70) && (VarSensibilityRounded < 50)) {
GeneralText = ("It looks like " + SlaveName) + " enjoys sex with another woman.";
} else if ((VarObedienceRounded < 80) && (VarSensibilityRounded < 70)) {
GeneralText = "She is really enthusiastic and cums several times.";
} else {
GeneralText = "She likes this so much it's hard to believe that she is not a lesbian.";
}
}
}
if (StandardDGText) {
if (((DickgirlChangable && (DickgirlChanged == false)) && (DickgirlXF == 0)) && (int(Math.random() * 2) == 1)) {
DickgirlChanged = true;
DickgirlXFIcon._visible = true;
GeneralText = ((((GeneralText + "\r\r") + ServantName) + " tells you one time the other girl thought she was being fucked with a strap-on but actually ") + SlaveName) + " had grown a cock and fucked her with it. .";
} else if (DickgirlChanged && (!SlaveGirl.IsDickgirl())) {
GeneralText = (("As the girls start embracing you see " + SlaveName) + " has grown a large cock. This rather changes the act...\r\r") + GeneralText;
}
}
if (TotalLesbian == 1) {
DifficultyLesbian = DifficultyLesbian - 5;
}
} else {
SlaveSpeak("I am not that kind of girl.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -5, -2, 0, 0, -1, -5, 0);
LastActionRefused = 11;
}
}
function FunctionLick() {
if (TestObedience(DifficultyLick, SexAction)) {
TotalLick = TotalLick + 1;
NumLickSinceFucked = NumLickSinceFucked + 1;
SlaveGirl.ShowSexActLick();
if (SexPoints(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0)) {
if (DickgirlXFIcon._visible) {
GeneralText = ((((GeneralText + "The other slave gives her a blowjob and ") + SlaveName) + " almost cries with her pleasure. There is no way you can prevent her cumming a gout down the slaves throat. Coughing the slave pulls away and you see ") + SlaveName) + "'s cock is still powerfully erect.";
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0);
} else if (VarObedienceRounded < 10) {
GeneralText = GeneralText + "She is very tense, she doesn't like this yet.";
} else if (VarObedienceRounded < 50) {
GeneralText = GeneralText + "She seems to enjoy this.";
} else if (VarObedienceRounded < 80) {
GeneralText = GeneralText + "She likes this very much.";
} else {
GeneralText = GeneralText + "She almost came.";
}
}
if ((StandardDGText && (DickgirlChanged)) && (!SlaveGirl.IsDickgirl())) {
GeneralText = (("As you start " + SlaveName) + " suddenly grows a large erect cock, so get a female slave to give her a blowjob.\r\r") + GeneralText;
}
if (TotalLick == 1) {
DifficultyLick = DifficultyLick - 5;
}
} else {
ServantSpeak("She coyly refuses.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, -1, 0, 0, -1, -2, 0);
LastActionRefused = 3;
}
}
function FunctionMaster() {
if (TestObedience(DifficultyMaster, SexAction)) {
PlanningNight.MasterTick._visible = true;
SlaveGirl.ShowSexActMaster();
SlaveSpeak("Yes... Master...");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 5, 3, 0, 0, 0, 10, 0);
DoneMaster = 1;
} else {
SlaveSpeak("You are not my Master!");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -15, -2, 0, 0, -1, -15, 0);
LastActionRefused = 14;
}
}
function FunctionMasturbate() {
if (TestObedience(DifficultyMasturbate, SexAction)) {
SlaveGirl.ShowSexActMasturbate();
TotalMasturbate = TotalMasturbate + 1;
NumMasturbateSinceFucked = NumMasturbateSinceFucked + 1;
if (SexPoints(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)) {
if (GeneralText == "") {
if (VarObedienceRounded < 40) {
GeneralText = "She feels embarrased to play with herself in front of you.";
} else if (VarObedienceRounded < 70) {
GeneralText = "It doesn't bother her masturbate for you, but seems frustrated when she cannot cum.";
} else if (VarObedienceRounded < 85) {
GeneralText = "She seems to like to play with herself for your mutual pleasure, and will happily bring herself to near orgasm over and over.";
} else {
GeneralText = "She delights in masturbating to arouse you and enjoys the feeling. She does beg you often to fuck her and let her cum.";
}
}
}
if (TotalMasturbate == 1) {
DifficultyMasturbate = DifficultyMasturbate - 5;
}
if ((StandardDGText && (DickgirlChanged)) && (!SlaveGirl.IsDickgirl())) {
GeneralText = GeneralText + "\r\rAs she nears orgasm suddenly a large cock erupts from her groin. She strokes it once and it immediatly erupts a torrent of cum, a lot into her own mouth! The cock disappears quickly.";
}
if ((DickgirlXF > 0) || (DickgirlChanged)) {
Points(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0);
if (ZodaiEffecting == 1) {
Points(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 0, 0, 0, 0, 0);
}
} else {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0);
if (ZodaiEffecting == 1) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0);
}
}
} else {
ServantSpeak("She is too embarrased and refused.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -4, -2, 0, 0, -1, -4, 0);
LastActionRefused = 8;
}
}
function FunctionNaked() {
if (TestObedience(DifficultyNaked, SexAction)) {
SlaveGirl.ShowSexActNakedStart();
if (DressWorn != -1) {
DressToWear = DressWorn;
}
NakedChoice = 0;
RemoveDress();
HideStatChangeIcons();
DressWorn = -1;
DressOverlay._visible = false;
ClipRoom._visible = false;
TotalNaked = TotalNaked + 1;
if (SexPoints(2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 3, 4, 5, 0, 0, 0, 0, 0)) {
if (VarObedienceRounded < 70) {
GeneralText = GeneralText + "She didn't enjoy being nude in public, covering herself with her arms at times.";
} else if ((VarObedienceRounded < 80) && (VarCharismaRounded < 50)) {
GeneralText = GeneralText + "Being nude in public doesn't seem to bother her.";
} else if ((VarObedienceRounded < 80) && (VarCharismaRounded < 80)) {
GeneralText = GeneralText + "She seems to enjoy being a nudist.";
} else {
GeneralText = GeneralText + "She is proud of her body and she doesn't want to put her clothes back on.";
}
}
SlaveGirl.ShowSexActNaked();
ShowRobes();
if (TotalNaked == 1) {
DifficultyNaked = DifficultyNaked - 5;
}
} else {
ServantSpeak("She blushed and refused.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -8, -2, 0, 0, -1, -8, 0);
LastActionRefused = 13;
}
}
function FunctionPlug() {
if (TestObedience(DifficultyPlug, SexAction)) {
TotalAnal = TotalAnal + 2;
PlugIcon._visible = true;
PlugInserted = 1;
SlaveGirl.ShowSexActPlug();
if (SexPoints(0, 0, -1, 0, -2, 1, 0, 0, 0, 0, 0, 0, 3, 3, 4, 0, 4, 0, 0, 0)) {
if (TotalAnal < 5) {
GeneralText = GeneralText + "It is still hard to put the plug in.";
} else if (TotalAnal < 10) {
GeneralText = GeneralText + "It becomes easier to put the plug in.";
} else if (TotalAnal < 20) {
GeneralText = GeneralText + "You can put the plug in very easily.";
} else {
GeneralText = GeneralText + "Judging by her position, she is waiting for that plug with envy.";
}
}
if (StandardDGText) {
if (((DickgirlChangable && (DickgirlChanged == false)) && (DickgirlXF == 0)) && (int(Math.random() * 3) < 2)) {
GeneralText = ((GeneralText + "\r\rAs you insert the plug you see ") + SlaveName) + "'s clit grow large and very erect almost like a small cock.";
} else if (DickgirlChanged && (!SlaveGirl.IsDickgirl())) {
GeneralText = (("As you insert the plug you see " + SlaveName) + " has grown a large cock.\r\r") + GeneralText;
}
}
if (TotalPlug == 1) {
DifficultyPlug = DifficultyPlug - 5;
}
} else {
ServantSpeak("She refused to wear the plug.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -5, -2, 0, 0, -1, -7, 0);
LastActionRefused = 10;
}
}
function FunctionPonygirl() {
if (TestObedience(DifficultyPonygirl, SexAction)) {
PlanningNight.MasterTick._visible = true;
if (TotalBondage < 5) {
ServantSpeak("She needs to be more experienced at bondage.");
Points(0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 2, 0, 0, 0, 0, 0);
} else if (((BitGagWorn == 0) || (HarnessWorn == 0)) || (PonyTailWorn == 0)) {
ServantSpeak("She is not fully outfitted. She must be wearing a gag, a harness and a tail.");
Points(0, 0, -5, 0, -5, 5, 0, 0, 0, 0, 0, -5, 2, 5, 5, 0, 0, 0, 0);
} else {
SlaveGirl.ShowSexActPonygirl();
if (DonePonygirl == 0) {
SlaveSpeak(("Master, " + SlavePronoun) + " am your pony, ride me.", 2);
Points(5, 0, -5, 0, -5, 5, 0, 0, 0, 0, 0, -5, 2, 5, 5, 0, 0, 1, 0, 0);
} else {
SlaveSpeak(("Master, " + SlavePronoun) + " am your pony again, mount me please!.", 2);
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0);
}
ServantSpeakAppend("Her first action each night now will be bondage to reinforce her place and for her pleasure.");
DonePonygirl = 1;
}
} else {
SlaveSpeak(("That is something " + SlavePronoun) + " will not do!");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -15, -2, 0, 0, -1, -15, 0);
LastActionRefused = 17;
}
}
function FunctionSpank() {
if (TestObedience(DifficultySpank, SexAction)) {
if (SlaveGirl.ShowSexActSpank()) {
DoneSpank = DoneSpank + 1;
TotalSpank = TotalSpank + 1;
if ((DoneSpank > 2) && (Slutiness < 6)) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -1, -1, 0, 2, -1, -1, 0);
if (ZodaiEffecting == 1) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, -1, -1, 0, 2, -1, -1, 0);
}
SlaveSpeak("Owww! Owww! Stop please!", 2);
ServantSpeakAppend("She seems to be in pain.");
MaxObedience = MaxObedience - 0.5;
} else {
if (DoneScold || (BadGirl == 1)) {
if (Slutiness > 5) {
SlaveSpeak(((("Ohhh! Owww! " + SlavePronoun) + " am a very bad girl, spank me harder! Why don't you spank ") + ServantName) + " too, she would love it!", 2);
GeneralText = GeneralText + "She loves the pain and is very aroused. She appears to orgasm just from the spanking!";
Points(0, 0, 0, 0, 0.5, 1, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 1, 0, 1, 0);
} else {
SlaveSpeak(("Owww! Ohhh! Ok, " + SlavePronoun) + " will try to be good!", 2);
if (Aroused) {
if (SlaveGirl.SpankComment() != true) {
ServantSpeakAppend("She really seems to be enjoying it, she is very wet.");
}
}
Points(0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 1, 0, 1);
}
if (ZodaiEffecting == 1) {
Points(0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 1, 0, 1, 0);
}
if (DoneSpank == 1) {
MaxObedience = MaxObedience + 0.5;
}
} else {
if (Slutiness > 5) {
SlaveSpeak(((("Ohhh! Owww! " + SlavePronoun) + " am a bad girl, spank me harder! Why don't you spank ") + ServantName) + " too, she would love it!", 2);
GeneralText = GeneralText + "She loves the pain and is very aroused. She appears to orgasm just from the spanking!";
} else {
SlaveSpeak(("Ohhh! Owww! " + SlavePronoun) + " have already been good!", 2);
if (Aroused) {
if (SlaveGirl.SpankComment() != true) {
ServantSpeakAppend("She really seems to be enjoying it, she is very wet.");
}
}
}
Points(0, 0, 0, 0, 0.5, 1, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 1, 0, 1);
if (ZodaiEffecting == 1) {
Points(0, 0, 0, 0, 0.5, 1, 0, 0, 0, 0, 0, -1, 0, 0, 2, 0, 1, 0, 1, 0);
}
}
MaxObedience = MaxObedience + 0.5;
Behaving = Behaving + 0.5;
}
}
if ((StandardDGText && (DickgirlChanged)) && (!SlaveGirl.IsDickgirl())) {
GeneralText = "You see she has grown a large cock again. As she is spanked it grows more and more erect.\r\r" + GeneralText;
}
} else {
if (SlavePronoun == "I") {
SlaveSpeak("No! I am not a child you can spank!");
} else {
GeneralText = SlaveSpeak(("No! " + SlavePronoun) + " not a child you can spank!");
}
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0);
LastActionRefused = 18;
}
}
function FunctionThreesome() {
if (TestObedience(DifficultyThreesome, SexAction)) {
NumBlowjobSinceFucked = 0;
NumTitsFuckSinceFucked = 0;
NumLickSinceFucked = 0;
NumTouchSinceFucked = 0;
NumAnalSinceFucked = 0;
NumMasturbateSinceFucked = 0;
NumDaysWithoutFuck = -1;
TotalThreesome = TotalThreesome + 1;
var _local1 = SlaveGirl.ShowSexActThreesome();
if ((_local1 == undefined) || (_local1 == "")) {
_local1 = "the other woman";
}
if (SexPoints(0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 1, 0, 0, 0)) {
if (VarObedienceRounded < 15) {
GeneralText = ((GeneralText + "She still doesn't really accept you fucking her and barely touched ") + _local1) + ".";
} else if (VarObedienceRounded < 50) {
GeneralText = ((GeneralText + "She seems to enjoy you fucking her and helped ") + _local1) + " to cum.";
} else if (VarObedienceRounded < 80) {
GeneralText = ((GeneralText + "She seems to love to fuck and enthusiastically licked and caressed ") + _local1) + ".";
} else {
GeneralText = ((GeneralText + "Looks like she doesn't want to stop. She enthusiastically pleasures ") + _local1) + " as much as you.";
}
}
if ((StandardDGText && (DickgirlChanged)) && (!SlaveGirl.IsDickgirl())) {
GeneralText = (("You and the other woman start caressing " + SlaveName) + ", she grows a large cock...\r\r") + GeneralText;
}
} else {
SlaveSpeak("No, it's wrong with another woman present.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0);
LastActionRefused = 19;
}
}
function FunctionTitFuck() {
if (TestObedience(DifficultyTitsFuck, SexAction)) {
NumTitsFuckSinceFucked = NumTitsFuckSinceFucked + 1;
TotalTitsFuck = TotalTitsFuck + 1;
TotalBlowjob = TotalBlowjob + 1;
SlaveGirl.ShowSexActTitFuck();
if (SexPoints(0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 2, 0, 0, 0, 0, 0)) {
if (VarObedienceRounded < 15) {
GeneralText = GeneralText + "She doesn't seem to like to do that, complaining it is awkward.";
} else if (VarObediencRoundede < 30) {
GeneralText = GeneralText + "She seems to enjoy making you cum with her tits and seems to be stimulated as she plays with her nipples..";
} else if (VarObedienceRounded < 70) {
GeneralText = GeneralText + "She works harder to make you feel good, she plays expertly with her breasts and nipples.";
} else {
GeneralText = GeneralText + "Looks like she won't let you go, it almost seems like she could orgasm just from this.";
}
}
if (StandardDGText) {
if (((DickgirlChangable && (DickgirlChanged == false)) && (DickgirlXF == 0)) && (int(Math.random() * 2) == 1)) {
DickgirlChanged = true;
DickgirlXFIcon._visible = true;
GeneralText = ((((GeneralText + "\r\rAfter you cum, ") + ServantName) + " tells you how ") + SlaveName) + " grew a large cock while tit-fucking you. She stroked it urgently and came with you. The cock immediately shrunk and disappeared.";
if (RulesTouchHerself == 0) {
GeneralText = (GeneralText + ServantName) + " scolds her for masturbating without permission.";
BadGirl = 1;
}
} else if (DickgirlChanged && (!SlaveGirl.IsDickgirl())) {
GeneralText = "You start to fuck you cock between her tits and feel something. You look and see she has grown a large cock. You instead get how work your cock with her tits, so you are not on her cock...\r\r" + GeneralText;
}
}
if (TotalTitsFuck == 0) {
DifficultyTitsFuck = DifficultyTitsFuck - 5;
}
if ((NippleChainWorn == 1) || (NippleRingsWorn == 1)) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);
}
} else {
ServantSpeak("She refused saying it is a silly idea.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, -1, 0, 0, -1, -2, 0);
LastActionRefused = 6;
}
}
function FunctionTouch() {
if (TestObedience(DifficultyTouch, SexAction)) {
NumTouchSinceFucked = NumTouchSinceFucked + 1;
TotalTouch = TotalTouch + 1;
SlaveGirl.ShowSexActTouch();
var _local1 = 1;
if (SlaveGirl.IsDickgirl() || (DickgirlXF > 0)) {
_local1 = -2;
}
if (SexPoints(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _local1, 0, 0, 0, 0, 0)) {
if (GeneralText == "") {
if (DickgirlChanged || (DickgirlXF > 0)) {
if (VarSensibilityRounded < 15) {
GeneralText = "She is uncomfortable with the girl stroking her cock and takes a while to cum.";
} else if (VarSensibilityRounded < 50) {
GeneralText = "She seems to like the girl stoking her cock and cums, spewing over her own tits.";
} else if (VarSensibilityRounded < 80) {
GeneralText = ((("She loves the touch of the girl who brings " + SlaveName) + " almost to orgasm, she then wait a bit and repeats bringing ") + SlaveName) + " to a powerful climax spraying her cum over them both.";
} else {
GeneralText = ((((("The girl strokes " + SlaveName) + " and bring her to the brink of orgasm several times, until ") + SlaveName) + " irresistably cums a huge gout of cum. The girl places her lips to ") + SlaveName) + "'s cock and drinks a lot of the cum.";
}
BadGirl = 1;
} else if (VarSensibilityRounded < 15) {
GeneralText = "She doesn't like this much yet.";
} else if (VarSensibilityRounded < 50) {
GeneralText = "She doesn't mind being caressed.";
} else if (VarSensibilityRounded < 80) {
GeneralText = "She seems to love being caressed.";
} else {
GeneralText = "She almost came just from being touched.";
}
}
}
if (StandardDGText) {
if (((DickgirlChangable && (DickgirlChanged == false)) && (DickgirlXF == 0)) && (int(Math.random() * 2) == 1)) {
GeneralText = ((GeneralText + "\r\rAs caress her you see ") + SlaveName) + "'s clit grow large and very erect almost like a small cock. She rubs it almost unconsciously.";
} else if (DickgirlChanged && (!SlaveGirl.IsDickgirl())) {
GeneralText = (("As you start " + SlaveName) + " suddenly cries out and grows a large erect cock, so you get a female slave to stroke it instead.\r\r") + GeneralText;
}
}
if (TotalTouch == 1) {
DifficultyTouch = DifficultyTouch - 4;
}
if ((NippleChainWorn == 1) || (NippleRingsWorn == 1)) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);
}
} else {
ServantSpeak("She refused to let you touch her.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -2, -1, 0, 0, -1, -2);
LastActionRefused = 2;
}
}
function MeetXXXSchoolOwner() {
PeopleXXXOwner._visible = true;
MaxFuck = MaxFuck + 1;
MaxBlowJob = MaxBlowJob + 1;
temp = int(Math.random() * 3);
if (temp == 0) {
if (VarMoralityRounded > 20) {
Points(0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0);
GeneralText = ((SlaveName + " met the owner of the XXX School and they talked about their sexual experiences. ") + SlaveName) + " is amazed at the variety of partners the woman talks about.";
if ((Lectures == 0) || (Lectures == 1)) {
GeneralText = GeneralText + "\r\rThe woman complains about the hypocracy of the gods and morality. About how joyous love between women is wrong and how it is wrong to enjoy being fucked when tied.";
if (TentaclesOn) {
GeneralText = GeneralText + " Also how the god of nature created tentacle beasts who mate with us to breed. And how they produce one of the stongest aphodisiacs, but the gods say it is wrong to have sex with them.";
}
Lectures = Lctures + 2;
}
} else {
GeneralText = SlaveName + " met the owner of the XXX School who gave her a book of the Kamasutra to broaden her knowledge of sexual techniques.\r\rDo you want her to read it?";
YesEvent._visible = true;
NoEvent._visible = true;
NextVisit._visible = false;
NumEvent = 4;
ClipKamasutra.gotoAndStop(int(Math.random() * 3) + 1);
ClipKamasutra._visible = true;
}
} else if (temp == 1) {
if ((VarMoralityRounded < 35) && (VibratorPantiesOK != 1)) {
GeneralText = SlaveName + " met the owner of the XXX School who talked about how things are clearer and more enjoyable when you are aroused, and she gave her a vibrator panty.\r\rThis is a vibrating phallus set inside a leather panty, locked in place and is designed to stimulate and arouse the wearer. It can be adjusted for various levels but normally it is set to bring the wearer to just short of orgasm.";
VibratorPantiesOK = 1;
} else {
Points(0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0);
GeneralText = ((((SlaveName + " met the owner of the XXX School who discussed how the feeling of sexual arousal is marvelous and how you can be aroused all day if you try. The teacher showed ") + SlaveName) + " by masturbating them both almost to orgasm several times while getting ") + SlaveName) + " to describe a sexual fantasy.";
}
} else if ((VarMoralityRounded > 15) && (VarNymphomaniaRounded < 50)) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0);
GeneralText = ((((SlaveName + " met the owner of the XXX School who asked her about her best sexual experience. The teacher insisted that ") + SlaveName) + " masturbate while describing it. As she neared orgasm the teacher stops her and ends their talk, to ") + SlaveName) + "'s frustration.";
} else {
Points(0, 0, 0, 0, -2, 0, 0, 0, 0, 5, 5, 0, 2, 0, 0, 0, 0, 0, 0, 0);
GeneralText = ((((((SlaveName + " met the owner of the XXX School who took ") + SlaveName) + " into a room of the palace to be used as a model for her school. ") + SlaveName) + " was used to demonstrate a number of sexual techniques. Each time a demonstration was done the teacher made ") + SlaveName) + " cum to a huge orgasm.";
}
}
function MeetNun(Description) {
temp = int(Math.random() * 5);
if (((VarMoralityRounded > 49) && (AngelsTearOK == 0)) && (int(Math.random() * 3) == 0)) {
temp = 0;
}
if (SlaveGirl.MeetNun(Description, temp) == true) {
return(false);
}
PeopleNun._visible = true;
if (((temp == 0) && (VarMoralityRounded > 49)) && (AngelsTearOK == 0)) {
GeneralText = SlaveName + " talked about faith with a nun. To congratulate her for being righteous, the nun gave her a earring named the 'Angel's Tear'.";
AngelsTearOK = 1;
} else if ((((temp == 1) && ((VarMoralityRounded < 31) || (VarNymphomaniaRounded > 74))) && (DemonicPendantOK == 0)) && (Slutiness > 0)) {
GeneralText = ((((SlaveName + " met a nun, but she was kind of strange, maybe she is a follower of the old gods. She gave ") + SlaveName) + " a pendant, saying that there is potential in her. Touching the pendant makes ") + SlaveName) + " feel a wave of arousal.";
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0);
DemonicPendantOK = 1;
} else if ((temp == 2) && (VarMoralityRounded < 16)) {
GeneralText = SlaveName + " met a nun who gave her a religious text to study. Do you want her to read the text?";
YesEvent._visible = true;
NoEvent._visible = true;
NextVisit._visible = false;
NumEvent = 5;
} else if (VarMoralityRounded < 21) {
GeneralText = SlaveName + " met a nun who was praying so she did not interrupt.";
} else {
Points(0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + Description;
if ((Lectures == 0) || (Lectures == 2)) {
GeneralText = GeneralText + "\r\rThe nun lectures her about the gods and what is moral. The gods gave us sex for procreation and is a private matter between lovers, not strangers. The Goddess of Love and Sex wishes us to enjoy it so she gave us the joy of orgasm. She emphasises modesty and privacy.\r\rThe gods do not approve of slavery but it is not immoral to be a slave.";
Lectures = Lctures + 1;
}
}
}
function MeetSleazyBarOwner() {
PeopleSleazyBarOwner._visible = true;
temp = int(Math.random() * 2);
if (temp == 0) {
if (VarNymphomaniaRounded < 50) {
DifficultySleazyBar = DifficultySleazyBar - 5;
Points(1, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
if (TestObedience(DifficultySleazyBar, 112)) {
GeneralText = SlaveName + " met the owner of a sleazy bar. He complimented her body and personality. She said 'I'll look forward to working for you!'.";
} else {
GeneralText = SlaveName + " met the owner of a sleazy bar. He complimented her body and personality. The work at the sleazy bar will seem better to her now.";
}
} else {
Points(0, 0, 0, 0, -5, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " has been manipulated by a man who convinced her to give him a blowjob. He gave her a strange pill afterward. Do you want her to take it?";
YesEvent._visible = true;
NoEvent._visible = true;
NextVisit._visible = false;
NumEvent = 6;
}
} else if ((VarObedienceRounded < 40) || (DemonicBraOK == 1)) {
Points(2, 0, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met the owner of a sleazy bar who complimented her beauty and tried to convince her to work at his bar.";
DifficultySleazyBar = DifficultySleazyBar - 1;
} else {
GeneralText = SlaveName + " met the owner of a sleazy bar who gave her a strange and skimpy bra, saying that his customers like girls who wear this type of bra.";
DemonicBraOK = 1;
DifficultySleazyBar = 0;
}
}
function NobleLoveEvent(allowoffer) {
if (NobleLove >= 0) {
NobleLove = NobleLove + 1;
}
SlaveGirl.NobleLove(allowoffer);
}
function TentacleSex() {
MinLibido = MinLibido + 5;
TotalTentacle = TotalTentacle + 1;
HideImages();
ShowOverlay(0);
SlaveGirl.ShowTentacleSex();
}
function HideEndings() {
SlaveGirl.EndingDrugAddict._visible = false;
SlaveGirl.EndingNormalPlus._visible = false;
SlaveGirl.EndingSexManiac._visible = false;
SlaveGirl.EndingMarriage._visible = false;
SlaveGirl.EndingNormal._visible = false;
SlaveGirl.EndingSexAddict._visible = false;
SlaveGirl.EndingProstitute._visible = false;
SlaveGirl.EndingBoughtBack._visible = false;
SlaveGirl.EndingRebel._visible = false;
SlaveGirl.EndingRich._visible = false;
SlaveGirl.EndingSM._visible = false;
SlaveGirl.EndingMaid._visible = false;
SlaveGirl.EndingNormalMinus._visible = false;
SlaveGirl.HideEndings();
}
function ShowEndings() {
SystemButton._visible = true;
temp = int(Math.random() * (15 + SlaveGirl.NumCustomEndings())) + 1;
if (temp == 1) {
GeneralText = "To get the ending 'Drug Addict', make her have more than 3 need for drug.";
} else if (temp == 2) {
GeneralText = "To get the ending 'Rebel', finish with Temperament above 20 and Obedience below 15.";
} else if (temp == 3) {
GeneralText = "To get the ending 'Normal -', finish with a score between 50 and 75 with an Obedience below 30.";
} else if (temp == 4) {
GeneralText = "To get the ending 'Rich', finish with more than 3000GP, more than 4 dresses bought and with a score above 40.";
} else if (temp == 5) {
GeneralText = "To get the ending 'Marriage', finish with a score above 75.";
} else if (temp == 6) {
GeneralText = "To get the ending 'Bought Back', finish with a score above 85.";
} else if (temp == 7) {
GeneralText = "To get the ending 'Normal +', finish with a score above 50, with more than 85 in Obedience and more than 45 in Morality.";
} else if (temp == 8) {
GeneralText = "To get the ending 'Prostitute', finish with a score below 50, no characteristics above 60 and more than 15 in Obedience.";
} else if (temp == 9) {
GeneralText = "To get the ending 'Maid', finish with Cooking and Cleaning above 60 and get a score above 40.";
} else if (temp == 10) {
GeneralText = "To get the ending 'Sex Maniac', finish with a score above 40, with more than 85 in Nymphomania and Libido.";
} else if (temp == 11) {
GeneralText = "To get the ending 'S&M', make her do more than 20 Bondage actions and get a score above 40.";
} else if (temp == 12) {
GeneralText = "To get the ending 'Normal', get a score between 50 and 75.";
} else if (temp == 13) {
GeneralText = "To get the ending 'Sex Addict', finish with a score above 40, with more than 75 in Nymphomania and Libido.";
} else if (temp == 14) {
GeneralText = "To get the ending 'Love', accept her confession of love and have a score above 50.";
} else if (temp == 15) {
GeneralText = "To get the ending 'Ponygirl', have her agree to be a ponygirl, have an obedience 90 or more, a score above 50 and be wearing the gear to run a ponygirl race.";
} else {
SlaveGirl.ShowEndings(temp - 15);
}
NextEnding._visible = false;
}
function Restart() {
LoveGauge.gotoAndStop(1);
HideSlaveActions();
HideEndings();
HidePeople();
HideStatChangeIcons();
HideImages();
HideItems();
GeneralTextField._visible = false;
SlaveInformation._visible = false;
GeneralText = "";
EquipmentMenu.OtherItems.DildoType.text = "";
EquipmentMenu.OtherItems.PlugType.text = "";
EquipmentMenu.OtherItems.PiercingType.text = "";
EquipmentMenu.OtherItems.VanityType.text = "";
EquipmentMenu.OtherItems.RopeType.text = "";
Intro8._visible = false;
Intro7._visible = false;
Intro6._visible = false;
Intro5._visible = false;
Intro4._visible = false;
Intro3._visible = false;
Intro2._visible = false;
Intro1._visible = false;
IntroNextButton._visible = false;
SlaveChoice1._visible = false;
SlaveChoice2._visible = false;
SlaveChoice3._visible = false;
SlaveChoice4._visible = false;
SlaveChoice5._visible = false;
SlaveChoice6._visible = false;
SlaveChoice7._visible = false;
SlaveChoice8._visible = false;
SlaveChoice9._visible = false;
SlaveChoice10._visible = false;
SlaveChoice11._visible = false;
SlaveChoice12._visible = false;
SlaveChoice13._visible = false;
SlaveChoice14._visible = false;
IntroOptionsButton._visible = false;
IntroMoreButton._visible = false;
IntroLoadButton._visible = false;
IntroOptionsMenu._visible = false;
IntroCredits._visible = false;
ContestsMenu.ContestPonygirl._visible = false;
GeneralYes._visible = false;
GeneralNo._visible = false;
ContestsMenu._visible = false;
RulesMenu._visible = false;
Quitter._visible = false;
Dealer._visible = false;
ActionsMenu._visible = false;
SystemMenu._visible = false;
SystemButton._visible = false;
ActionsButton._visible = false;
PlanningDay._visible = false;
PlanningNight._visible = false;
NoEvent._visible = false;
YesEvent._visible = false;
VisitMenu._visible = false;
NextVisit._visible = false;
NextEvent._visible = false;
TailorMenu._visible = false;
FuckLimit._visible = false;
BlowjobLimit._visible = false;
ObedienceLimit._visible = false;
ActionsButton._visible = false;
PlanningButton._visible = false;
DressOverlay._visible = false;
ClipDay._visible = false;
ClipNight._visible = false;
NextEnding._visible = false;
NextGeneral._visible = false;
NextContests._visible = false;
ContestsMenu._visible = false;
ItemSalesman._visible = false;
EquipmentMenu._visible = false;
TakeAWalkMenu._visible = false;
ShopMenu._visible = false;
NoTailor._visible = false;
YesTailor._visible = false;
DiscussOrdinary._visible = false;
DiscussCongratulate._visible = false;
DiscussScold._visible = false;
ClipSexDream._visible = false;
LoadSaveGames._visible = false;
PlugIcon.gotoAndStop(1);
PlugIcon._visible = false;
DickgirlXFIcon._visible = false;
PlanningNight.NakedTick._visible = false;
PlanningNight.PlugTick._visible = false;
PlanningNight.MasterTick._visible = false;
ClipTrainingComplete._visible = false;
colorTrans.rgb = 0;
transOI.colorTransform = colorTrans;
NumFin = 0;
Day = true;
TrainingTime = 60;
SlaveFilename = "";
SlaveName = "";
GameDate = 1;
DressWorn = 0;
TotalXXX = 0;
TotalSleazyBar = 0;
TotalExhib = 0;
TotalBrothel = 0;
NumBlowjobSinceFucked = 0;
NumTitsFuckSinceFucked = 0;
NumLickSinceFucked = 0;
NumTouchSinceFucked = 0;
NumAnalSinceFucked = 0;
NumMasturbateSinceFucked = 0;
NumDaysWithoutFuck = 0;
NumBlowjobSinceFucked = 0;
NumTitsFuckSinceFucked = 0;
NumLickSinceFucked = 0;
NumTouchSinceFucked = 0;
NumAnalSinceFucked = 0;
NumMasturbateSinceFucked = 0;
LastActionRefused = 0;
Robe1OK = 0;
Robe2OK = 0;
Robe3OK = 0;
Robe4OK = 0;
Robe5OK = 0;
Robe6OK = 0;
SellDress1 = 1;
SellDress2 = 1;
SellDress3 = 1;
SellDress4 = 1;
SellDress5 = 1;
SellDress6 = 1;
RobePlainDescription = "Plain Dress\r\rNo effects";
Robe1Description = "Refinement + 5";
Robe2Description = "Charisma + 10";
Robe3Description = "Refinement + 10\rSensibility + 5";
Robe4Description = "Refinement + 10\rCharisma + 10\rSensibility + 10";
Robe5Description = "";
Robe6Description = "";
EquipmentMenu.RobePlainOn.DressName.text = "Plain Dress";
EquipmentMenu.RobePlainOff.DressName.text = "Plain Dress";
OldLover = 0;
NymphsTiaraOK = 0;
SpikedBraceletOK = 0;
DemonicBraOK = 0;
HaloOK = 0;
HandcuffBraceletOK = 0;
AngelsTearOK = 0;
VibratorPantiesOK = 0;
FaeriesRingOK = 0;
DragonRingOK = 0;
DemonicPendantOK = 0;
LeashOK = 0;
ApronOK = 0;
StrapOnOK = 0;
BitGagOK = 0;
HarnessOK = 0;
PonyTailOK = 0;
NippleChainOK = 0;
NippleRingsOK = 0;
SpikedBraceletWorn = 0;
NymphsTiaraWorn = 0;
DemonicBraWorn = 0;
AngelsTearWorn = 0;
VibratorPantiesWorn = 0;
FaeriesRingWorn = 0;
DragonRingWorn = 0;
DemonicPendantWorn = 0;
LeashWorn = 0;
ApronWorn = 0;
StrapOnWorn = 0;
BitGagWorn = 0;
HarnessWorn = 0;
PonyTailWorn = 0;
HandcuffBraceletWorn = 0;
HaloWorn = 0;
NippleChainWorn = 0;
NippleRingsWorn = 0;
TotalAction = 0;
DoneWalk = 0;
NumDresses = 0;
TotalBlowjob = 0;
TotalFuck = 0;
TotalAnal = 0;
TotalBondage = 0;
TotalMasturbate = 0;
TotalLesbian = 0;
TotalNaked = 0;
TotalGangBang = 0;
TotalTouch = 0;
TotalLick = 0;
TotalTitsFuck = 0;
TotalDildo = 0;
TotalPlug = 0;
TotalLendHer = 0;
TotalSpank = 0;
TotalThreesome = 0;
Total69 = 0;
TotalGroup = 0;
TotalBondage = 0;
NumMerchant = 0;
RulesTalk = 0;
RulesFuck = 0;
RulesGoOut = 0;
RulesTouchHerself = 0;
RulesWriteLetters = 0;
RulesPocketMoney = 0;
RulesPray = 0;
BiyakuEffecting = 0;
IshinaiEffecting = 0;
DoreiEffecting = 0;
ZodaiEffecting = 0;
GamanEffecting = 0;
DrugDuration = 0;
DrugAddicted = 0;
NumAddictionLevel = 0;
PriceBiyaku = 100;
PriceIshinai = 500;
PriceDorei = 250;
PriceZodai = 50;
PriceGaman = 100;
Introduction = 0;
Action1 = 0;
Action2 = 0;
Action3 = 0;
Action4 = 0;
Action5 = 0;
Action6 = 0;
LoveAccepted = 0;
LastActionDoneDay = 0;
NumDaysWithoutFuck = 0;
NumAphrodisiac = 0;
NumContest = 0;
LastActionDone = 0;
DoneVisit = 0;
DoneEvent = 0;
DoneSpank = 0;
DoneMaster = 0;
DoneNaked = 0;
DonePonygirl = 0;
DoneScold = false;
DoneTentacleHarem = 0;
SoldSlave = 0;
VarProstitute = 0;
VarHighClassProstitute = 0;
VarBarmaid = 0;
VarMaid = 0;
VarMerchant = 0;
VarKnight = 0;
VarCount = 0;
VarLord = 0;
PlugInserted = 0;
BadGirl = 0;
WinXXX = 0;
WinHousework = 0;
WinCourt = 0;
WinBeauty = 0;
WinPonygirl = 0;
WinContest = 0;
LastVisitDickgirl = -5;
DickgirlXF = 0;
RumourMilkDone = 0;
RumourTentaclesDone = 0;
Lectures = 0;
VarFatigueRounded = 0;
VarConversationRounded = 0;
VarCharismaRounded = 0;
VarObedienceRounded = 0;
VarReputationRounded = 0;
VarSensibilityRounded = 0;
VarRefinementRounded = 0;
VarIntelligenceRounded = 0;
VarMoralityRounded = 0;
VarConstitutionRounded = 0;
VarCleaningRounded = 0;
VarCookingRounded = 0;
VarBlowJobRounded = 0;
VarFuckRounded = 0;
VarTemperamentRounded = 0;
VarNymphomaniaRounded = 0;
VarJoyRounded = 0;
VarLibidoRounded = 0;
VarSpecialRounded = 0;
MaxFuck = 75;
MaxBlowJob = 75;
MinLibido = 0;
DressToWear = 0;
NakedChoice = 0;
DateLastAphrodisiac = GameDate;
DaysUsedAphrodisiac = 0;
UsedAphrodisiac = 0;
PriceNecklace = 300;
PriceDoll = 300;
PriceVanity = 150;
ShopMenu.NecklaceLabel.text = "Diamond Necklace";
ShopMenu.VanityLabel.text = "Vanity Case";
ShopMenu.DollLabel.text = "Cute Doll";
ShopMenu.BtnNippleChain._visible = false;
ShopMenu.BtnNippleRings._visible = false;
VanityIndex = 0;
NecklaceIndex = 0;
DildoOK = 0;
ImprovedDildoOK = 0;
PlugOK = 0;
RopesOK = 0;
SilkenRopesOK = 0;
ShopMenu.BtnSexObject1._visible = true;
ShopMenu.SexObject1Label._visible = true;
ShopMenu.SexObject1Label.text = "Dildo";
ShopMenu.BtnSexObject2._visible = true;
ShopMenu.SexObject2Label._visible = true;
ShopMenu.SexObject2Label.text = "Anal Plug";
EquipmentMenu.DildoType.text = "";
EquipmentMenu.PlugType.text = "";
EquipmentMenu.PiercingType.text = "";
EquipmentMenu.RopeType.text = "";
VarCharismaMod = 0;
VarSensibilityMod = 0;
VarRefinementMod = 0;
VarIntelligenceMod = 0;
VarMoralityMod = 0;
VarConstitutionMod = 0;
VarCookingMod = 0;
VarCleaningMod = 0;
VarConversationMod = 0;
VarBlowJobMod = 0;
VarFuckMod = 0;
VarTemperamentMod = 0;
VarNymphomaniaMod = 0;
VarObedienceMod = 0;
VarLibidoMod = 0;
VarReputationMod = 0;
VarJoyMod = 0;
VarSpecialMod = 0;
VarSpecial = 0;
CustomFlag = -1;
CustomFlag2 = -1;
NobleLove = 0;
Behaving = 0;
DickgirlRate = 0;
TotalTentacle = 0;
EventBoyfriend = 0;
SlaveChoice1.SlaveImage._width = 377.3;
SlaveChoice1.SlaveImage._height = 598;
SlaveChoice2.SlaveImage._width = 435;
SlaveChoice2.SlaveImage._height = 544;
SlaveChoice3.SlaveImage._width = 148;
SlaveChoice3.SlaveImage._height = 170;
SlaveChoice4.SlaveImage._width = 158;
SlaveChoice4.SlaveImage._height = 161;
SlaveChoice5.SlaveImage._width = 152;
SlaveChoice5.SlaveImage._height = 155;
SlaveChoice6.SlaveImage._width = 140;
SlaveChoice6.SlaveImage._height = 192;
SlaveChoice7.SlaveImage._width = 145;
SlaveChoice7.SlaveImage._height = 181;
SlaveChoice8.SlaveImage._width = 145;
SlaveChoice8.SlaveImage._height = 181;
SlaveChoice9.SlaveImage._width = 435;
SlaveChoice9.SlaveImage._height = 600;
SlaveChoice10.SlaveImage._width = 148;
SlaveChoice10.SlaveImage._height = 200;
SlaveChoice11.SlaveImage._width = 148;
SlaveChoice11.SlaveImage._height = 161;
SlaveChoice12.SlaveImage._width = 152;
SlaveChoice12.SlaveImage._height = 155;
SlaveChoice13.SlaveImage._width = 140;
SlaveChoice13.SlaveImage._height = 192;
SlaveChoice14.SlaveImage._width = 145;
SlaveChoice14.SlaveImage._height = 181;
colorTrans.rgb = 16777215 /* 0xFFFFFF */;
transXF.colorTransform = colorTrans;
GeneralText = "";
PlanningNight.MasterLabel.html = true;
PlanningNight.MasterText.htmlText = "<font color='#0000FF'>M<font color='#000000'>aster";
PlanningNight.OtherText.html = true;
PlanningNight.OtherText.htmlText = "Th<font color='#0000FF'>r<font color='#000000'>eesome";
StatisticsGroup.SpecialStatLabel.text = "";
StatisticsGroup.SpecialStatLabel._visible = false;
StatisticsGroup.SpecialStatValue._visible = false;
BarSpecial._visible = false;
SlaveInformation._visible = false;
SlaveChoiceLabel._visible = false;
MaxTentacleHarem = 1;
BlowjobFactor = 1;
FuckFactor = 1;
NymphomaniaFactor = 1;
LibidoFactor = 1;
CharismaFactor = 1;
MoralityFactor = 1;
CookingFactor = 1;
CleaningFactor = 1;
ConversationFactor = 1;
FatigueFactor = 1;
SensibilityFactor = 1;
RefinementFactor = 1;
IntelligenceFactor = 1;
ConstitutionFactor = 1;
TemperamentFactor = 1;
ObedienceFactor = 1;
Slutiness = 1;
Loyalty = 6;
NobleLoveType = 0;
MaxAstrid = 10;
ShowSpecial = 0;
ShowSlaveShop = 0;
IntroPage = 1;
IntroPages = 1;
SlavePronoun = "I";
ServantPronoun = "I";
PlanningDay.RefinementLabel.html = true;
PlanningDay.RefinementLabel.htmlText = "<font color='#0000FF'>E<font color='#000000'>tiquette school";
PotionsUsed = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
PlanningDay.SlaveShopLabel.html = true;
PlanningDay.SlaveShopLabel.htmlText = "";
PlanningDay.SlaveShopLabel._visible = false;
PlanningDay.SlaveShop._visible = false;
DarkDressColour = false;
UpdateEquipment();
}
function SaveGame(GameNo) {
var _local1 = SharedObject.getLocal("sm" + GameNo);
_local1.data.vSlaveFilename = SlaveFilename;
_local1.data.vBiyakuEffecting = BiyakuEffecting;
_local1.data.vIshinaiEffecting = IshinaiEffecting;
_local1.data.vDoreiEffecting = DoreiEffecting;
_local1.data.vZodaiEffecting = ZodaiEffecting;
_local1.data.vGamanEffecting = GamanEffecting;
_local1.data.vDrugDuration = DrugDuration;
_local1.data.vDrugAddicted = DrugAddicted;
_local1.data.vNumAddictionLevel = NumAddictionLevel;
_local1.data.vRulesTalk = RulesTalk;
_local1.data.vRulesPray = RulesPray;
_local1.data.vRulesGoOut = RulesGoOut;
_local1.data.vRulesFuck = RulesFuck;
_local1.data.vRulesWriteLetters = RulesWriteLetters;
_local1.data.vRulesTouchHerself = RulesTouchHerself;
_local1.data.vRulesPocketMoney = RulesPocketMoney;
_local1.data.vPriceBiyaku = PriceBiyaku;
_local1.data.vPriceIshinai = PriceIshinai;
_local1.data.vPriceDorei = PriceDorei;
_local1.data.vPriceZodai = PriceZodai;
_local1.data.vPriceGaman = PriceGaman;
_local1.data.vTotalBlowjob = TotalBlowjob;
_local1.data.vTotalFuck = TotalFuck;
_local1.data.vTotalAnal = TotalAnal;
_local1.data.vTotalMasturbate = TotalMasturbate;
_local1.data.vTotalLesbian = TotalLesbian;
_local1.data.vTotalNaked = TotalNaked;
_local1.data.vTotalGangBang = TotalGangBang;
_local1.data.vTotalTouch = TotalTouch;
_local1.data.vTotalLick = TotalLick;
_local1.data.vTotalTitsFuck = TotalTitsFuck;
_local1.data.vTotalDildo = TotalDildo;
_local1.data.vTotalPlug = TotalPlug;
_local1.data.vTotalLendHer = TotalLendHer;
_local1.data.vTotalBondage = TotalBondage;
_local1.data.vTotalSpank = TotalSpank;
_local1.data.vTotalThreesome = TotalThreesome;
_local1.data.vTotal69 = Total69;
_local1.data.vTotalGroup = TotalGroup;
_local1.data.vNumBlowjobSinceFucked = NumBlowjobSinceFucked;
_local1.data.vNumTitsFuckSinceFucked = NumTitsFuckSinceFucked;
_local1.data.vNumLickSinceFucked = NumLickSinceFucked;
_local1.data.vNumTouchSinceFucked = NumTouchSinceFucked;
_local1.data.vNumAnalSinceFucked = NumAnalSinceFucked;
_local1.data.vNumMasturbateSinceFucked = NumMasturbateSinceFucked;
_local1.data.vNumAphrodisiac = NumAphrodisiac;
_local1.data.vNumMerchant = NumMerchant;
_local1.data.vLoveAccepted = LoveAccepted;
_local1.data.vNymphsTiaraOK = NymphsTiaraOK;
_local1.data.vSpikedBraceletOK = SpikedBraceletOK;
_local1.data.vDemonicBraOK = DemonicBraOK;
_local1.data.vHaloOK = HaloOK;
_local1.data.vHandcuffBraceletOK = HandcuffBraceletOK;
_local1.data.vAngelsTearOK = AngelsTearOK;
_local1.data.vVibratorPantiesOK = VibratorPantiesOK;
_local1.data.vFaeriesRingOK = FaeriesRingOK;
_local1.data.vDragonRingOK = DragonRingOK;
_local1.data.vDemonicPendantOK = DemonicPendantOK;
_local1.data.vLeashOK = LeashOK;
_local1.data.vApronOK = ApronOK;
_local1.data.vStrapOnOK = StrapOnOK;
_local1.data.vBitGagOK = BitGagOK;
_local1.data.vHarnessOK = HarnessOK;
_local1.data.vPonyTailOK = PonyTailOK;
_local1.data.vRobe1OK = Robe1OK;
_local1.data.vRobe2OK = Robe2OK;
_local1.data.vRobe3OK = Robe3OK;
_local1.data.vRobe4OK = Robe4OK;
_local1.data.vRobe5OK = Robe5OK;
_local1.data.vRobe6OK = Robe6OK;
_local1.data.vSellDress1 = SellDress1;
_local1.data.vSellDress2 = SellDress2;
_local1.data.vSellDress3 = SellDress3;
_local1.data.vSellDress4 = SellDress4;
_local1.data.vSellDress5 = SellDress5;
_local1.data.vSellDress6 = SellDress6;
_local1.data.vNumDaysWithoutFuck = NumDaysWithoutFuck;
_local1.data.vSpikedBraceletWorn = SpikedBraceletWorn;
_local1.data.vNymphsTiaraWorn = NymphsTiaraWorn;
_local1.data.vDemonicBraWorn = DemonicBraWorn;
_local1.data.vAngelsTearWorn = AngelsTearWorn;
_local1.data.vVibratorPantiesWorn = VibratorPantiesWorn;
_local1.data.vFaeriesRingWorn = FaeriesRingWorn;
_local1.data.vDragonRingWorn = DragonRingWorn;
_local1.data.vDemonicPendantWorn = DemonicPendantWorn;
_local1.data.vLeashWorn = LeashWorn;
_local1.data.vApronWorn = ApronWorn;
_local1.data.vStrapOnWorn = StrapOnWorn;
_local1.data.vBitGagWorn = BitGagWorn;
_local1.data.vHarnessWorn = HarnessWorn;
_local1.data.vPonyTailWorn = PonyTailWorn;
_local1.data.vHandcuffBraceletWorn = HandcuffBraceletWorn;
_local1.data.vHaloWorn = HaloWorn;
_local1.data.vDoneWalk = DoneWalk;
_local1.data.vNumDresses = NumDresses;
_local1.data.vLastActionRefused = LastActionRefused;
_local1.data.vDate = GameDate;
_local1.data.vDressWorn = DressWorn;
_local1.data.vDoneVisit = DoneVisit;
_local1.data.vEventBoyfriend = EventBoyfriend;
_local1.data.vSoldSlave = SoldSlave;
_local1.data.vDoneMaster = DoneMaster;
_local1.data.vVarProstitute = VarProstitute;
_local1.data.vVarHighClassProstitute = VarHighClassProstitute;
_local1.data.vVarBarmaid = VarBarmaid;
_local1.data.vVarMaid = VarMaid;
_local1.data.vVarMerchant = VarMerchant;
_local1.data.vVarKnight = VarKnight;
_local1.data.vVarCount = VarCount;
_local1.data.vVarLord = VarLord;
_local1.data.vServantName = ServantName;
_local1.data.vVarCharisma = VarCharisma;
_local1.data.vVarSensibility = VarSensibility;
_local1.data.vVarRefinement = VarRefinement;
_local1.data.vVarIntelligence = VarIntelligence;
_local1.data.vVarMorality = VarMorality;
_local1.data.vVarConstitution = VarConstitution;
_local1.data.vVarCooking = VarCooking;
_local1.data.vVarCleaning = VarCleaning;
_local1.data.vVarConversation = VarConversation;
_local1.data.vVarBlowJob = VarBlowJob;
_local1.data.vVarFuck = VarFuck;
_local1.data.vVarTemperament = VarTemperament;
_local1.data.vVarNymphomania = VarNymphomania;
_local1.data.vVarObedience = VarObedience;
_local1.data.vVarLibido = VarLibido;
_local1.data.vVarReputation = VarReputation;
_local1.data.vVarFatigue = VarFatigue;
_local1.data.vVarJoy = VarJoy;
_local1.data.vVarSpecial = VarSpecial;
_local1.data.vVarCharismaMod = VarCharismaMod;
_local1.data.vVarSensibilityMod = VarSensibilityMod;
_local1.data.vVarRefinementMod = VarRefinementMod;
_local1.data.vVarIntelligenceMod = VarIntelligenceMod;
_local1.data.vVarMoralityMod = VarMoralityMod;
_local1.data.vVarConstitutionMod = VarConstitutionMod;
_local1.data.vVarCookingMod = VarCookingMod;
_local1.data.vVarCleaningMod = VarCleaningMod;
_local1.data.vVarConversationMod = VarConversationMod;
_local1.data.vVarBlowJobMod = VarBlowJobMod;
_local1.data.vVarFuckMod = VarFuckMod;
_local1.data.vVarTemperamentMod = VarTemperamentMod;
_local1.data.vVarNymphomaniaMod = VarNymphomaniaMod;
_local1.data.vVarObedienceMod = VarObedienceMod;
_local1.data.vVarLibidoMod = VarLibidoMod;
_local1.data.vVarReputationMod = VarReputationMod;
_local1.data.vVarJoyMod = VarJoyMod;
_local1.data.vVarSpecialMod = VarSpecialMod;
_local1.data.vMaxObedience = MaxObedience;
_local1.data.vVarGold = VarGold;
_local1.data.vVarLovePoints = VarLovePoints;
_local1.data.vDifficultyXXX = DifficultyXXX;
_local1.data.vDifficultyExhib = DifficultyExhib;
_local1.data.vDifficultySleazyBar = DifficultySleazyBar;
_local1.data.vDifficultyBrothel = DifficultyBrothel;
_local1.data.vDifficultyTouch = DifficultyTouch;
_local1.data.vDifficultyLick = DifficultyLick;
_local1.data.vDifficultyFuck = DifficultyFuck;
_local1.data.vDifficultyBlowjob = DifficultyBlowjob;
_local1.data.vDifficultyTitsFuck = DifficultyTitsFuck;
_local1.data.vDifficultyAnal = DifficultyAnal;
_local1.data.vDifficultyMasturbate = DifficultyMasturbate;
_local1.data.vDifficultyDildo = DifficultyDildo;
_local1.data.vDifficultyPlug = DifficultyPlug;
_local1.data.vDifficultyLesbian = DifficultyLesbian;
_local1.data.vDifficultyBondage = DifficultyBondage;
_local1.data.vDifficultyNaked = DifficultyNaked;
_local1.data.vDifficultyMaster = DifficultyMaster;
_local1.data.vDifficultyGangBang = DifficultyGangBang;
_local1.data.vDifficultyLendHer = DifficultyLendHer;
_local1.data.vDifficultySpank = DifficultySpank;
_local1.data.vDifficultyThreesome = DifficultyThreesome;
_local1.data.vTotalXXX = TotalXXX;
_local1.data.vTotalSleazyBar = TotalSleazyBar;
_local1.data.vTotalExhib = TotalExhib;
_local1.data.vTotalBrothel = TotalBrothel;
_local1.data.vLastActionDoneDay = LastActionDoneDay;
_local1.data.vMoonPhase = MoonPhaseDate;
_local1.data.vPonygirlAware = PonygirlAware;
_local1.data.vWinXXX = WinXXX;
_local1.data.vWinHousework = WinHousework;
_local1.data.vWinCourt = WinCourt;
_local1.data.vWinBeauty = WinBeauty;
_local1.data.vWinPonygirl = WinPonyGirl;
_local1.data.vDifficultyPonygirl = DifficultyPonygirl;
_local1.data.vDonePonygirl = DonePonygirl;
_local1.data.vBadGirl = BadGirl;
_local1.data.vTentaclesOn = TentaclesOn;
_local1.data.vDickgirlOn = DickgirlOn;
_local1.data.vDoneTentacleHarem = DoneTentacleHarem;
_local1.data.vTrainingTime = TrainingTime;
_local1.data.vLastVisitDickgirl = LastVisitDickgirl;
_local1.data.vDickgirlXF = DickgirlXF;
_local1.data.vRumourMilkDone = RumourMilkDone;
_local1.data.vRumourTentaclesDone = RumourTentaclesDone;
_local1.data.vMaxFuck = MaxFuck;
_local1.data.vMaxBlowJob = MaxBlowJob;
_local1.data.vDressToWear = DressToWear;
_local1.data.vPlugInserted = PlugInserted;
_local1.data.vMinLibido = MinLibido;
_local1.data.vNippleChainOK = NippleChainOK;
_local1.data.vNippleRingsOK = NippleRingsOK;
_local1.data.vNippleChainWorn = NippleChainWorn;
_local1.data.vNippleRingsWorn = NippleRingsWorn;
_local1.data.vDateLastAphrodisiac = DateLastAphrodisiac;
_local1.data.vDaysUsedAphrodisiac = DaysUsedAphrodisiac;
_local1.data.vUsedAphrodisiac = UsedAphrodisiac;
_local1.data.vPriceNecklace = PriceNecklace;
_local1.data.vPriceDoll = PriceDoll;
_local1.data.vPriceVanity = PriceVanity;
_local1.data.vNecklaceLabel = ShopMenu.NecklaceLabel.text;
_local1.data.vVanityLabel = ShopMenu.VanityLabel.text;
_local1.data.vDollLabel = ShopMenu.DollLabel.text;
_local1.data.vVanityIndex = VanityIndex;
_local1.data.vNecklaceIndex = NecklaceIndex;
_local1.data.vDildoOK = DildoOK;
_local1.data.vImprovedDildoOK = ImprovedDildoOK;
_local1.data.vPlugOK = PlugOK;
_local1.data.vSilkenRopesOK = SilkenRopesOK;
_local1.data.vRopesOK = RopesOK;
_local1.data.vCustomFlag = CustomFlag;
_local1.data.vCustomFlag2 = CustomFlag2;
_local1.data.vNobleLove = NobleLove;
_local1.data.vNakedChoice = NakedChoice;
_local1.data.vBehaving = Behaving;
_local1.data.vDickgirlRate = DickgirlRate;
_local1.data.vTotalTentacle = TotalTentacle;
_local1.data.vDifficulty = Difficulty;
_local1.data.vShowSpecial = ShowSpecial;
_local1.data.vSlutiness = Slutiness;
_local1.data.vShowSlaveShop = ShowSlaveShop;
_local1.data.vLectures = Lectures;
_local1.data.vLoyalty = Loyalty;
_local1.data.vOldLover = OldLover;
_local1.data.vPotionsUsed12 = PotionsUsed[12];
_local1.data.vPotionsUsed00 = PotionsUsed[0];
_local1.data.vPotionsUsed01 = PotionsUsed[1];
_local1.data.vPotionsUsed02 = PotionsUsed[2];
_local1.data.vPotionsUsed03 = PotionsUsed[3];
_local1.data.vPotionsUsed04 = PotionsUsed[4];
_local1.data.vPotionsUsed05 = PotionsUsed[5];
_local1.data.vPotionsUsed06 = PotionsUsed[6];
_local1.data.vPotionsUsed07 = PotionsUsed[7];
_local1.data.vPotionsUsed08 = PotionsUsed[8];
_local1.data.vPotionsUsed09 = PotionsUsed[9];
_local1.data.vPotionsUsed10 = PotionsUsed[10];
_local1.data.vPotionsUsed11 = PotionsUsed[11];
_local1.data.vPotionsUsed12 = PotionsUsed[12];
_local1.flush();
GeneralText = ("Save of game " + GameNo) + " completed";
ActionsButton._visible = true;
PlanningButton._visible = true;
SystemMenu._visible = false;
LoadSaveGames._visible = false;
SystemButton._visible = true;
}
function LoadGame(GameNo) {
var _local2 = new String(SlaveFilename);
var _local1 = SharedObject.getLocal("sm" + GameNo);
if (_local1.data.vSlaveFilename == undefined) {
if (IntroTitle._visible == true) {
SlaveInformation._visible = true;
SlaveInformation.text = "Load Failed\rSave Game does not exist";
} else {
GeneralText = "Load Failed\rSave Game does not exist";
}
return(false);
}
Restart();
SlaveFilename = _local1.data.vSlaveFilename;
BiyakuEffecting = _local1.data.vBiyakuEffecting;
IshinaiEffecting = _local1.data.vIshinaiEffecting;
DoreiEffecting = _local1.data.vDoreiEffecting;
ZodaiEffecting = _local1.data.vZodaiEffecting;
GamanEffecting = _local1.data.vGamanEffecting;
DrugDuration = _local1.data.vDrugDuration;
DrugAddicted = _local1.data.vDrugAddicted;
NumAddictionLevel = _local1.data.vNumAddictionLevel;
PriceBiyaku = _local1.data.vPriceBiyaku;
PriceIshinai = _local1.data.vPriceIshinai;
PriceDorei = _local1.data.vPriceDorei;
PriceZodai = _local1.data.vPriceZodai;
PriceGaman = _local1.data.vPriceGaman;
TotalBlowjob = _local1.data.vTotalBlowjob;
TotalFuck = _local1.data.vTotalFuck;
TotalAnal = _local1.data.vTotalAnal;
TotalMasturbate = _local1.data.vTotalMasturbate;
TotalLesbian = _local1.data.vTotalLesbian;
TotalNaked = _local1.data.vTotalNaked;
TotalGangBang = _local1.data.vTotalGangBang;
TotalTouch = _local1.data.vTotalTouch;
TotalLick = _local1.data.vTotalLick;
TotalTitsFuck = _local1.data.vTotalTitsFuck;
TotalDildo = _local1.data.vTotalDildo;
TotalPlug = _local1.data.vTotalPlug;
TotalLendHer = _local1.data.vTotalLendHer;
TotalBondage = _local1.data.vTotalBondage;
TotalSpank = _local1.data.vTotalSpank;
TotalThreesome = _local1.data.vTotalThreesome;
Total69 = _local1.data.vTotal69;
TotalGroup = _local1.data.vTotalGroup;
NumBlowjobSinceFucked = _local1.data.vNumBlowjobSinceFucked;
NumTitsFuckSinceFucked = _local1.data.vNumTitsFuckSinceFucked;
NumLickSinceFucked = _local1.data.vNumLickSinceFucked;
NumTouchSinceFucked = _local1.data.vNumTouchSinceFucked;
NumAnalSinceFucked = _local1.data.vNumAnalSinceFucked;
NumMasturbateSinceFucked = _local1.data.vTotalMasturbate;
NumMerchant = _local1.data.vNumMerchant;
LoveAccepted = _local1.data.vLoveAccepted;
NymphsTiaraOK = _local1.data.vNymphsTiaraOK;
SpikedBraceletOK = _local1.data.vSpikedBraceletOK;
DemonicBraOK = _local1.data.vDemonicBraOK;
HaloOK = _local1.data.vHaloOK;
HandcuffBraceletOK = _local1.data.vHandcuffBraceletOK;
AngelsTearOK = _local1.data.vAngelsTearOK;
VibratorPantiesOK = _local1.data.vVibratorPantiesOK;
FaeriesRingOK = _local1.data.vFaeriesRingOK;
DragonRingOK = _local1.data.vDragonRingOK;
DemonicPendantOK = _local1.data.vDemonicPendantOK;
LeashOK = _local1.data.vLeashOK;
ApronOK = _local1.data.vApronOK;
StrapOnOK = _local1.data.vStrapOnOK;
BitGagOK = _local1.data.vBitGagOK;
HarnessOK = _local1.data.vHarnessOK;
PonyTailOK = _local1.data.vPonyTailOK;
Robe2OK = _local1.data.vRobe2OK;
Robe1OK = _local1.data.vRobe1OK;
Robe4OK = _local1.data.vRobe4OK;
Robe3OK = _local1.data.vRobe3OK;
Robe5OK = _local1.data.vRobe5OK;
Robe6OK = _local1.data.vRobe6OK;
SellDress1 = _local1.data.vSellDress1;
SellDress2 = _local1.data.vSellDress2;
SellDress3 = _local1.data.vSellDress3;
SellDress4 = _local1.data.vSellDress4;
SellDress5 = _local1.data.vSellDress5;
SellDress6 = _local1.data.vSellDress6;
NumDaysWithoutFuck = _local1.data.vNumDaysWithoutFuck;
SpikedBraceletWorn = _local1.data.vSpikedBraceletWorn;
NymphsTiaraWorn = _local1.data.vNymphsTiaraWorn;
DemonicBraWorn = _local1.data.vDemonicBraWorn;
AngelsTearWorn = _local1.data.vAngelsTearWorn;
VibratorPantiesWorn = _local1.data.vVibratorPantiesWorn;
FaeriesRingWorn = _local1.data.vFaeriesRingWorn;
DragonRingWorn = _local1.data.vDragonRingWorn;
DemonicPendantWorn = _local1.data.vDemonicPendantWorn;
LeashWorn = _local1.data.vLeashWorn;
ApronWorn = _local1.data.vApronWorn;
StrapOnWorn = _local1.data.vStrapOnWorn;
BitGagWorn = _local1.data.vBitGagWorn;
HarnessWorn = _local1.data.vHarnessWorn;
PonyTailWorn = _local1.data.vPonyTailWorn;
HandcuffBraceletWorn = _local1.data.vHandcuffBraceletWorn;
HaloWorn = _local1.data.vHaloWorn;
DoneWalk = _local1.data.vDoneWalk;
NumDresses = _local1.data.vNumDresses;
LastActionRefused = _local1.data.vLastActionRefused;
GameDate = _local1.data.vDate;
DressWorn = _local1.data.vDressWorn;
DoneVisit = _local1.data.vDoneVisit;
EventBoyfriend = _local1.data.vEventBoyfriend;
SoldSlave = _local1.data.vSoldSlave;
DoneMaster = _local1.data.vDoneMaster;
VarProstitute = _local1.data.vVarProstitute;
VarHighClassProstitute = _local1.data.vVarHighClassProstitute;
VarBarmaid = _local1.data.vVarBarmaid;
VarMaid = _local1.data.vVarMaid;
VarMerchant = _local1.data.vVarMerchant;
VarKnight = _local1.data.vVarKnight;
VarCount = _local1.data.vVarCount;
VarLord = _local1.data.vVarLord;
ServantName = _local1.data.vServantName;
VarCharisma = _local1.data.vVarCharisma;
VarSensibility = _local1.data.vVarSensibility;
VarRefinement = _local1.data.vVarRefinement;
VarIntelligence = _local1.data.vVarIntelligence;
VarMorality = _local1.data.vVarMorality;
VarConstitution = _local1.data.vVarConstitution;
VarCooking = _local1.data.vVarCooking;
VarCleaning = _local1.data.vVarCleaning;
VarConversation = _local1.data.vVarConversation;
VarBlowJob = _local1.data.vVarBlowJob;
VarFuck = _local1.data.vVarFuck;
VarTemperament = _local1.data.vVarTemperament;
VarNymphomania = _local1.data.vVarNymphomania;
VarObedience = _local1.data.vVarObedience;
VarReputation = _local1.data.vVarReputation;
VarFatigue = _local1.data.vVarFatigue;
VarLibido = _local1.data.vVarLibido;
VarJoy = _local1.data.vVarJoy;
VarSpecial = _local1.data.vVarSpecial;
VarCharismaMod = _local1.data.vVarCharismaMod;
VarSensibilityMod = _local1.data.vVarSensibilityMod;
VarRefinementMod = _local1.data.vVarRefinementMod;
VarIntelligenceMod = _local1.data.vVarIntelligenceMod;
VarMoralityMod = _local1.data.vVarMoralityMod;
VarConstitutionMod = _local1.data.vVarConstitutionMod;
VarCookingMod = _local1.data.vVarCookingMod;
VarCleaningMod = _local1.data.vVarCleaningMod;
VarConversationMod = _local1.data.vVarConversationMod;
VarBlowJobMod = _local1.data.vVarBlowJobMod;
VarFuckMod = _local1.data.vVarFuckMod;
VarTemperamentMod = _local1.data.vVarTemperamentMod;
VarNymphomaniaMod = _local1.data.vVarNymphomaniaMod;
VarObedienceMod = _local1.data.vVarObedienceMod;
VarReputationMod = _local1.data.vVarReputationMod;
VarLibidoMod = _local1.data.vVarLibidoMod;
VarJoyMod = _local1.data.vVarJoyMod;
VarSpecialMod = _local1.data.vVarSpecialMod;
MaxObedience = _local1.data.vMaxObedience;
VarGold = _local1.data.vVarGold;
VarLovePoints = _local1.data.vVarLovePoints;
DifficultyXXX = _local1.data.vDifficultyXXX;
DifficultyExhib = _local1.data.vDifficultyExhib;
DifficultySleazyBar = _local1.data.vDifficultySleazyBar;
DifficultyBrothel = _local1.data.vDifficultyBrothel;
DifficultyTouch = _local1.data.vDifficultyTouch;
DifficultyLick = _local1.data.vDifficultyLick;
DifficultyFuck = _local1.data.vDifficultyFuck;
DifficultyBlowjob = _local1.data.vDifficultyBlowjob;
DifficultyTitsFuck = _local1.data.vDifficultyTitsFuck;
DifficultyAnal = _local1.data.vDifficultyAnal;
DifficultyMasturbate = _local1.data.vDifficultyMasturbate;
DifficultyDildo = _local1.data.vDifficultyDildo;
DifficultyPlug = _local1.data.vDifficultyPlug;
DifficultyLesbian = _local1.data.vDifficultyLesbian;
DifficultyBondage = _local1.data.vDifficultyBondage;
DifficultyNaked = _local1.data.vDifficultyNaked;
DifficultyMaster = _local1.data.vDifficultyMaster;
DifficultyGangBang = _local1.data.vDifficultyGangBang;
DifficultyLendHer = _local1.data.vDifficultyLendHer;
DifficultySpank = _local1.data.vDifficultySpank;
DifficultyThreesome = _local1.data.vDifficultyThreesome;
TotalXXX = _local1.data.vTotalXXX;
TotalSleazyBar = _local1.data.vTotalSleazyBar;
TotalExhib = _local1.data.vTotalExhib;
TotalBrothel = _local1.data.vTotalBrothel;
LastActionDoneDay = _local1.data.vLastActionDoneDay;
RulesTalk = _local1.data.vRulesTalk;
RulesPray = _local1.data.vRulesPray;
RulesGoOut = _local1.data.vRulesGoOut;
RulesFuck = _local1.data.vRulesFuck;
RulesWriteLetters = _local1.data.vRulesWriteLetters;
RulesTouchHerself = _local1.data.vRulesTouchHerself;
RulesPocketMoney = _local1.data.vRulesPocketMoney;
MoonPhaseDate = _local1.data.vMoonPhase;
PonygirlAware = _local1.data.vPonygirlAware;
WinXXX = _local1.data.vWinXXX;
WinHousework = _local1.data.vWinHousework;
WinCourt = _local1.data.vWinCourt;
WinBeauty = _local1.data.vWinBeauty;
WinPonygirl = _local1.data.vWinPonyGirl;
DifficultyPonygirl = _local1.data.vDifficultyPonygirl;
DonePonygirl = _local1.data.vDonePonygirl;
BadGirl = _local1.data.vBadGirl;
TentaclesOn = _local1.data.vTentaclesOn;
DickgirlOn = _local1.data.vDickgirlOn;
DoneTentacleHarem = _local1.data.vDoneTentacleHarem;
TrainingTime = _local1.data.vTrainingTime;
LastVisitDickgirl = _local1.data.vLastVisitDickgirl;
DickgirlXF = _local1.data.vDickgirlXF;
RumourMilkDone = _local1.data.vRumourMilkDone;
RumourTentaclesDone = _local1.data.vRumourTentaclesDone;
MaxFuck = _local1.data.vMaxFuck;
MaxBlowJob = _local1.data.vMaxBlowJob;
DressToWear = _local1.data.vDressToWear;
PlugInserted = _local1.data.vPlugInserted;
MinLibido = _local1.data.vMinLibido;
NippleChainOK = _local1.data.vNippleChainOK;
NippleRingsOK = _local1.data.vNippleRingsOK;
NippleChainWorn = _local1.data.vNippleChainWorn;
NippleRingsWorn = _local1.data.vNippleRingsWorn;
DateLastAphrodisiac = _local1.data.vDateLastAphrodisiac;
DaysUsedAphrodisiac = _local1.data.vDaysUsedAphrodisiac;
UsedAphrodisiac = _local1.data.vUsedAphrodisiac;
PriceNecklace = _local1.data.vPriceNecklace;
PriceDoll = _local1.data.vPriceDoll;
PriceVanity = _local1.data.vPriceVanity;
ShopMenu.NecklaceLabel.text = _local1.data.vNecklaceLabel;
ShopMenu.VanityLabel.text = _local1.data.vVanityLabel;
ShopMenu.DollLabel.text = _local1.data.vDollLabel;
NecklaceIndex = _local1.data.vNecklaceIndex;
VanityIndex = _local1.data.vVanityIndex;
DildoOK = _local1.data.vDildoOK;
ImprovedDildoOK = _local1.data.vImprovedDildoOK;
PlugOK = _local1.data.vPlugOK;
SilkenRopesOK = _local1.data.vSilkenRopesOK;
RopesOK = _local1.data.vRopesOK;
CustomFlag = _local1.data.vCustomFlag;
CustomFlag2 = _local1.data.vCustomFlag2;
NobleLove = _local1.data.vNobleLove;
NakedChoice = _local1.data.vNakedChoice;
Behaving = _local1.data.vBehaving;
DickgirlRate = _local1.data.vDickgirlRate;
TotalTentacle = _local1.data.vTotalTentacle;
Difficulty = _local1.data.vDifficulty;
NumAphrodisiac = _local1.data.vNumAphrodisiac;
ShowSpecial = _local1.data.vShowSpecial;
ShowSlaveShop = _local1.data.vShowSlaveShop;
Slutiness = _local1.data.vSlutiness;
Lectures = _local1.data.vLectures;
Loyalty = _local1.data.vLoyalty;
OldLover = _local1.data.vOldLover;
PotionsUsed = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
PotionsUsed[0] = _local1.data.vPotionsUsed00;
PotionsUsed[1] = _local1.data.vPotionsUsed01;
PotionsUsed[2] = _local1.data.vPotionsUsed02;
PotionsUsed[3] = _local1.data.vPotionsUsed03;
PotionsUsed[4] = _local1.data.vPotionsUsed04;
PotionsUsed[5] = _local1.data.vPotionsUsed05;
PotionsUsed[6] = _local1.data.vPotionsUsed06;
PotionsUsed[7] = _local1.data.vPotionsUsed07;
PotionsUsed[8] = _local1.data.vPotionsUsed08;
PotionsUsed[9] = _local1.data.vPotionsUsed09;
PotionsUsed[10] = _local1.data.vPotionsUsed10;
PotionsUsed[11] = _local1.data.vPotionsUsed11;
PotionsUsed[12] = _local1.data.vPotionsUsed12;
DoneSpank = 0;
GeneralText = ("Load of game " + GameNo) + " completed.";
if ((DildoOK == 0) && (ImprovedDildoOK == 0)) {
ShopMenu.BtnSexObject1._visible = true;
ShopMenu.SexObject1Label._visible = true;
ShopMenu.SexObject1Label.text = "Dildo";
} else if ((VanityIndex > 1) && (NippleRingsOK == 0)) {
ShopMenu.BtnSexObject1._visible = true;
ShopMenu.SexObject1Label._visible = true;
ShopMenu.SexObject1Label.text = "Nipple Rings";
} else {
ShopMenu.BtnSexObject1._visible = false;
ShopMenu.SexObject1Label._visible = false;
}
if (PlugOK == 0) {
ShopMenu.BtnSexObject2._visible = true;
ShopMenu.SexObject2Label._visible = true;
ShopMenu.SexObject2Label.text = "Anal Plug";
} else if (RopesOK == 0) {
ShopMenu.BtnSexObject2._visible = true;
ShopMenu.SexObject2Label._visible = true;
ShopMenu.SexObject2Label.text = "Bondage Gear";
} else if (((VanityIndex > 2) && (NippleChainOK == 0)) && (PonygirlAware == 1)) {
ShopMenu.BtnSexObject2._visible = true;
ShopMenu.SexObject2Label._visible = true;
ShopMenu.SexObject2Label.text = "Nipple Chain";
} else {
ShopMenu.BtnSexObject2._visible = false;
ShopMenu.SexObject2Label._visible = false;
}
if (_local2 == SlaveFilename) {
ResumeGame();
} else {
if (GirlLoaded) {
SlaveGirl.unloadMovie();
}
mclListener.onLoadInit = ResumeGame;
mcLoader.addListener(mclListener);
mcLoader.loadClip(SlaveFilename, SlaveGirl);
}
return(true);
}
function ResumeGame() {
if (SlaveChoice1.Assistant == "true") {
ServantName = SlaveChoice1.girlname;
}
if (SlaveChoice2.Assistant == "true") {
ServantName = SlaveChoice2.girlname;
}
if (SlaveChoice3.Assistant == "true") {
ServantName = SlaveChoice3.girlname;
}
if (SlaveChoice4.Assistant == "true") {
ServantName = SlaveChoice4.girlname;
}
if (SlaveChoice5.Assistant == "true") {
ServantName = SlaveChoice5.girlname;
}
if (SlaveChoice6.Assistant == "true") {
ServantName = SlaveChoice6.girlname;
}
if (SlaveChoice7.Assistant == "true") {
ServantName = SlaveChoice7.girlname;
}
if (SlaveChoice8.Assistant == "true") {
ServantName = SlaveChoice8.girlname;
}
if (SlaveChoice9.Assistant == "true") {
ServantName = SlaveChoice9.girlname;
}
if (SlaveChoice10.Assistant == "true") {
ServantName = SlaveChoice10.girlname;
}
if (SlaveChoice11.Assistant == "true") {
ServantName = SlaveChoice11.girlname;
}
if (SlaveChoice12.Assistant == "true") {
ServantName = SlaveChoice12.girlname;
}
if (SlaveChoice13.Assistant == "true") {
ServantName = SlaveChoice13.girlname;
}
if (SlaveChoice14.Assistant == "true") {
ServantName = SlaveChoice14.girlname;
}
ServantPronoun = ServantName;
SlaveGirl.Initialise();
IntroBackground._visible = false;
BackgroundGrid._visible = true;
MainBackground._visible = true;
StatisticsGroup._visible = true;
ShowAssistant();
MoonPhase._visible = true;
IconBar._visible = true;
GeneralTextField._visible = true;
HideRobes();
UpdateEquipment();
UpdateSlave();
ShowRobes();
HideStatChangeIcons();
HideSlaveActions();
HideEndings();
HideImages();
UpdateRules();
if (SlaveGirl.IsDickgirl() || (DickgirlXF > 0)) {
DickgirlXFIcon._visible = true;
} else {
DickgirlXFIcon._visible = false;
}
MoonPhase.gotoAndStop(MoonPhaseDate * 2);
if (LoveAccepted == 1) {
LoveGauge.play();
}
dmod = 1 - (Difficulty / 7);
CharismaFactor = dmod;
MoralityFactor = dmod;
CookingFactor = dmod;
CleaningFactor = dmod;
ConversationFactor = dmod;
FatigueFactor = dmod;
BlowjobFactor = dmod;
FuckFactor = dmod;
NymphomaniaFactor = dmod;
LibidoFactor = dmod;
SensibilityFactor = dmod;
RefinementFactor = dmod;
IntelligenceFactor = dmod;
ConstitutionFactor = dmod;
TemperamentFactor = dmod;
ObedienceFactor = dmod;
if (ShowSpecial == 1) {
StatisticsGroup.SpecialStatLabel._visible = true;
StatisticsGroup.SpecialStatValue._visible = true;
StatisticsGroup.BarSpecial._visible = true;
}
IntroTitle._visible = false;
IntroFond._visible = false;
SlaveChoice1._visible = false;
SlaveChoice2._visible = false;
SlaveChoice3._visible = false;
SlaveChoice4._visible = false;
SlaveChoice5._visible = false;
SlaveChoice6._visible = false;
SlaveChoice7._visible = false;
SlaveChoice8._visible = false;
SlaveChoice9._visible = false;
SlaveChoice10._visible = false;
SlaveChoice11._visible = false;
SlaveChoice12._visible = false;
SlaveChoice13._visible = false;
SlaveChoice14._visible = false;
IntroOptionsButton._visible = false;
IntroLoadButton._visible = false;
IntroMoreButton._visible = false;
SlaveInformation._visible = false;
SlaveChoiceLabel._visible = false;
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
}
function StartSlave(gamefile) {
if (GirlLoaded) {
SlaveGirl.unloadMovie();
}
SlaveFilename = gamefile;
mclListener.onLoadInit = ShowGirlsStory;
mcLoader.addListener(mclListener);
mcLoader.loadClip(gamefile, SlaveGirl);
}
function ShowGirlsStory(target_mc) {
if (SlaveChoice1.Assistant == "true") {
ServantName = SlaveChoice1.girlname;
}
if (SlaveChoice2.Assistant == "true") {
ServantName = SlaveChoice2.girlname;
}
if (SlaveChoice3.Assistant == "true") {
ServantName = SlaveChoice3.girlname;
}
if (SlaveChoice4.Assistant == "true") {
ServantName = SlaveChoice4.girlname;
}
if (SlaveChoice5.Assistant == "true") {
ServantName = SlaveChoice5.girlname;
}
if (SlaveChoice6.Assistant == "true") {
ServantName = SlaveChoice6.girlname;
}
if (SlaveChoice7.Assistant == "true") {
ServantName = SlaveChoice7.girlname;
}
if (SlaveChoice8.Assistant == "true") {
ServantName = SlaveChoice8.girlname;
}
if (SlaveChoice9.Assistant == "true") {
ServantName = SlaveChoice9.girlname;
}
if (SlaveChoice10.Assistant == "true") {
ServantName = SlaveChoice10.girlname;
}
if (SlaveChoice11.Assistant == "true") {
ServantName = SlaveChoice11.girlname;
}
if (SlaveChoice12.Assistant == "true") {
ServantName = SlaveChoice12.girlname;
}
if (SlaveChoice13.Assistant == "true") {
ServantName = SlaveChoice13.girlname;
}
if (SlaveChoice14.Assistant == "true") {
ServantName = SlaveChoice14.girlname;
}
ServantPronoun = ServantName;
SlaveChoice1._visible = false;
SlaveChoice2._visible = false;
SlaveChoice3._visible = false;
SlaveChoice4._visible = false;
SlaveChoice5._visible = false;
SlaveChoice6._visible = false;
SlaveChoice7._visible = false;
SlaveChoice8._visible = false;
SlaveChoice9._visible = false;
SlaveChoice10._visible = false;
SlaveChoice11._visible = false;
SlaveChoice12._visible = false;
SlaveChoice13._visible = false;
SlaveChoice14._visible = false;
IntroOptionsButton._visible = false;
IntroLoadButton._visible = false;
IntroMoreButton._visible = false;
SlaveInformation._visible = false;
SlaveChoiceLabel._visible = false;
GirlLoaded = true;
mcLoader.removeListener(mclListener);
SlaveGirl.Initialise();
SlaveGirl.StartGame();
HideSlaveActions();
HideEndings();
HideRobes();
HideImages();
if (GirlsStory._visible == true) {
GirlsStory._visible = true;
SlaveGirl.Introduction.gotoAndStop(1);
SlaveGirl.Introduction._visible = true;
} else {
StartGame();
}
}
function StartGame() {
function DoDifficulty(val) {
var _local1 = 0;
if (Difficulty == -1) {
_local1 = (val - int(Math.random() * 3)) - 2;
} else if (val != 0) {
_local1 = (val + (int(Math.random() * Difficulty) * 3)) + (Difficulty * 2);
} else {
_local1 = val;
}
if (_local1 > 100) {
_local1 = 100;
}
if (_local1 < 0) {
_local1 = 0;
}
return(_local1);
}
if (IntroPage != IntroPages) {
IntroPage = IntroPage + 1;
SlaveGirl.Introduction.gotoAndStop(IntroPage);
return(undefined);
}
GirlsStory._visible = false;
SlaveGirl.Introduction._visible = false;
BackgroundGrid._visible = true;
ShowAssistant();
MoonPhase._visible = true;
IconBar._visible = true;
IntroBackground._visible = false;
GeneralTextField._visible = true;
MainBackground._visible = true;
StatisticsGroup._visible = true;
MoonPhaseDate = int(Math.random() * 15);
MoonPhase.gotoAndStop(MoonPhaseDate * 2);
if (GeneralText == "") {
ServantSpeak(("The training of this girl will last for " + TrainingTime) + " days, and then she will be delivered to her owner.");
}
DifficultyXXX = DoDifficulty(DifficultyXXX);
DifficultyExhib = DoDifficulty(DifficultyExhib);
DifficultySleazyBar = DoDifficulty(DifficultySleazyBar);
DifficultyBrothel = DoDifficulty(DifficultyBrothel);
DifficultyTouch = DoDifficulty(DifficultyTouch);
DifficultyLick = DoDifficulty(DifficultyLick);
DifficultyFuck = DoDifficulty(DifficultyFuck);
DifficultyBlowjob = DoDifficulty(DifficultyBlowjob);
DifficultyTitsFuck = DoDifficulty(DifficultyTitsFuck);
DifficultyAnal = DoDifficulty(DifficultyAnal);
DifficultyMasturbate = DoDifficulty(DifficultyMasturbate);
DifficultyDildo = DoDifficulty(DifficultyDildo);
DifficultyPlug = DoDifficulty(DifficultyPlug);
DifficultyLesbian = DoDifficulty(DifficultyLesbian);
DifficultyBondage = DoDifficulty(DifficultyBondage);
DifficultyNaked = DoDifficulty(DifficultyNaked);
DifficultyMaster = DoDifficulty(DifficultyMaster);
DifficultyGangBang = DoDifficulty(DifficultyGangBang);
DifficultyLendHer = DoDifficulty(DifficultyLendHer);
DifficultyPonygirl = DoDifficulty(DifficultyPonygirl);
DifficultySpank = DoDifficulty(DifficultySpank);
DifficultyThreesome = DoDifficulty(DifficultyThreesome);
dmod = 1 - (Difficulty / 7);
CharismaFactor = dmod;
MoralityFactor = dmod;
CookingFactor = dmod;
CleaningFactor = dmod;
ConversationFactor = dmod;
FatigueFactor = dmod;
BlowjobFactor = dmod;
FuckFactor = dmod;
NymphomaniaFactor = dmod;
LibidoFactor = dmod;
SensibilityFactor = dmod;
RefinementFactor = dmod;
IntelligenceFactor = dmod;
ConstitutionFactor = dmod;
TemperamentFactor = dmod;
ObedienceFactor = dmod;
if (Difficulty > -1) {
SlaveGirl.ApplyDifficulty();
}
if (ShowSpecial == 1) {
StatisticsGroup.SpecialStatLabel._visible = true;
StatisticsGroup.SpecialStatValue._visible = true;
StatisticsGroup.BarSpecial._visible = true;
}
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
UpdateSlave();
ShowRobes();
}
function SaveGlobalData() {
var _local1 = SharedObject.getLocal("smglobal");
if (AssistantTrained == true) {
_local1.data.AssistantTrained = 1;
IntroOptionsMenu.AllGirlsOff._visible = false;
IntroOptionsMenu.AllGirlsOn._visible = true;
} else {
_local1.data.AssistantTrained = 0;
IntroOptionsMenu.AllGirlsOff._visible = true;
IntroOptionsMenu.AllGirlsOn._visible = false;
}
_local1.data.DickgirlOn = DickgirlOn;
if (DickgirlOn == 1) {
IntroOptionsMenu.DickgirlOff._visible = false;
IntroOptionsMenu.DickgirlOn._visible = true;
} else {
IntroOptionsMenu.DickgirlOn._visible = false;
IntroOptionsMenu.DickgirlOff._visible = true;
}
_local1.data.TentaclesOn = TentaclesOn;
if (TentaclesOn == 1) {
IntroOptionsMenu.TentaclesOff._visible = false;
IntroOptionsMenu.TentaclesOn._visible = true;
} else {
IntroOptionsMenu.TentaclesOn._visible = false;
IntroOptionsMenu.TentaclesOff._visible = true;
}
var _local2 = PonygirlAware;
if (_local2 == 1) {
_local2 = 0;
}
_local1.data.PonygirlAware = _local2;
if (PonygirlAware != -1) {
IntroOptionsMenu.PonygirlOff._visible = false;
IntroOptionsMenu.PonygirlOn._visible = true;
} else {
IntroOptionsMenu.PonygirlOn._visible = false;
IntroOptionsMenu.PonygirlOff._visible = true;
}
_local1.data.Difficulty = Difficulty;
switch (Difficulty) {
case -1 :
IntroOptionsMenu.DifficultyHardOn._visible = false;
IntroOptionsMenu.DifficultyHardOff._visible = true;
IntroOptionsMenu.DifficultyDifficultOn._visible = false;
IntroOptionsMenu.DifficultyDifficultOff._visible = true;
IntroOptionsMenu.DifficultyNormalOn._visible = false;
IntroOptionsMenu.DifficultyNormalOff._visible = true;
IntroOptionsMenu.DifficultyEasyOn._visible = true;
IntroOptionsMenu.DifficultyEasyOff._visible = false;
break;
case 0 :
IntroOptionsMenu.DifficultyHardOn._visible = false;
IntroOptionsMenu.DifficultyDifficultOn._visible = false;
IntroOptionsMenu.DifficultyHardOff._visible = true;
IntroOptionsMenu.DifficultyDifficultOff._visible = true;
IntroOptionsMenu.DifficultyNormalOn._visible = true;
IntroOptionsMenu.DifficultyNormalOff._visible = false;
IntroOptionsMenu.DifficultyEasyOn._visible = false;
IntroOptionsMenu.DifficultyEasyOff._visible = true;
break;
case 1 :
IntroOptionsMenu.DifficultyHardOn._visible = false;
IntroOptionsMenu.DifficultyHardOff._visible = true;
IntroOptionsMenu.DifficultyDifficultOn._visible = true;
IntroOptionsMenu.DifficultyDifficultOff._visible = false;
IntroOptionsMenu.DifficultyNormalOn._visible = false;
IntroOptionsMenu.DifficultyNormalOff._visible = true;
IntroOptionsMenu.DifficultyEasyOn._visible = false;
IntroOptionsMenu.DifficultyEasyOff._visible = true;
break;
case 2 :
IntroOptionsMenu.DifficultyHardOn._visible = true;
IntroOptionsMenu.DifficultyDifficultOn._visible = false;
IntroOptionsMenu.DifficultyHardOff._visible = false;
IntroOptionsMenu.DifficultyDifficultOff._visible = true;
IntroOptionsMenu.DifficultyNormalOn._visible = false;
IntroOptionsMenu.DifficultyNormalOff._visible = true;
IntroOptionsMenu.DifficultyEasyOn._visible = false;
IntroOptionsMenu.DifficultyEasyOff._visible = true;
}
_local1.flush();
}
function HideMainButtons() {
SystemButton._visible = false;
ActionsButton._visible = false;
PlanningButton._visible = false;
ActionsMenu._visible = false;
Quitter._visible = true;
HideImages();
}
function DoPlanningButton() {
HideStatChangeIcons();
HidePeople();
HideRobes();
Action1 = 0;
Action2 = 0;
Action3 = 0;
Action4 = 0;
Action5 = 0;
Action6 = 0;
NumEvent = 0;
TotalActionMax = 3;
if (VarFatigue > 30) {
TotalActionMax = 2;
}
if (VarFatigue > 60) {
TotalActionMax = 1;
}
PlanningDay._visible = true;
ClipDay._visible = true;
GeneralText = "";
ServantSpeakNoQuote(("You can do " + TotalActionMax) + " actions.");
if (TotalActionMax < 3) {
GeneralText = GeneralText + " She is too tired to do more.";
}
GeneralText = GeneralText + "\"";
ActionsMenu._visible = false;
SystemMenu._visible = false;
LoadSaveGames._visible = false;
VisitMenu._visible = false;
RulesMenu._visible = false;
TakeAWalkMenu._visible = false;
EquipmentMenu._visible = false;
ShopMenu._visible = false;
TailorMenu._visible = false;
SystemButton._visible = false;
ActionsButton._visible = false;
PlanningButton._visible = false;
GeneralYes._visible = false;
GeneralNo._visible = false;
Quitter._visible = true;
}
function DoActions(type, cost) {
GeneralNo._visible = false;
GeneralYes._visible = false;
if (VarGold < cost) {
ServantSpeak("You don't have enough money.");
return(undefined);
}
if (SlaveGirl.DoActions(type) != false) {
return(undefined);
}
switch (type) {
case 1 :
ServantSpeak("She will cook our meals and try different cooking techniques.\r\rDo you want her to do that?");
break;
case 2 :
ServantSpeak("She will clean the house.\r\rDo you want her to do that?");
break;
case 3 :
ServantSpeak("She will go out and take a walk.\r\rDo you want her to do that?");
break;
case 4 :
ServantSpeak("You will talk a bit with her.\r\rDo you want to do that?");
break;
case 5 :
ServantSpeak(SlaveName + " will work to be more beautiful.\r\rDo you want her to do that?");
break;
case 6 :
ServantSpeak("She will learn the sciences and become more intelligent.\rThis lesson costs 50GP.\r\rDo you want her to study that?");
break;
case 7 :
ServantSpeak("Theology will teach her the righteous path and to be moral.\rThis lesson costs 50GP.\r\rDo you want her to study that?");
break;
case 8 :
if (PlanningDay.RefinementLabel == "T<font color='#0000FF'>e<font color='#000000'>a Ceremony") {
ServantSpeak("The tea ceremony will help her serve at the Royal Court.\rThis lesson costs 50GP.\r\rDo you want her to study that?");
} else {
ServantSpeak("This lesson will teach her how to behave at the Royal Court.\rThis lesson costs 50GP.\r\rDo you want her to study that?");
}
break;
case 9 :
ServantSpeak("Dancing will improve her fitness and charm.\rThis lesson costs 50GP.\r\rDo you want her to study that?");
break;
case 10 :
ServantSpeak("These lessons will give her more sexual knowledge and experience.\rThis lesson costs 50GP.\r\rDo you want her to study that?");
break;
case 11 :
if (DressWorn < 0) {
ServantSpeak("She is naked today so this is already being done.");
return(undefined);
}
ServantSpeak("She will go out and show her body in public.\r\rDo you want her to do that?");
break;
case 12 :
ServantSpeak("She will go work at the restaurant. Not well paid but...\r\rDo you want her to work there?");
break;
case 13 :
if (Naked) {
GeneralText = "<b>Nun:</b>\r\"You must be clothed to work here.\"";
return(undefined);
}
ServantSpeak("She will go assist the nuns at the temple.\r\rDo you want her to work there?");
break;
case 14 :
ServantSpeak("She will go and work in a bar, to prepare drinks and counter lunches.\r\rDo you want her to work there?");
break;
case 15 :
ServantSpeak("This bar is different, because the girls wear skimpy costumes or just underwear. Sometimes, they do more than just serve drinks to please the customers...\r\rDo you want her to work there?");
break;
case 16 :
ServantSpeak("Very well paid job but the brothel is not a very moral place. She will service many customers...\r\rDo you want her to work there?");
break;
case 17 :
ServantSpeak("A little break will let her be less tired.\r\rDo you want her to do that?");
break;
case 18 :
ServantSpeak(("She will " + SlaveShopDescription) + ".\r\rDo you want her to do that?");
}
ActionChoice = type;
GeneralNo._visible = true;
GeneralYes._visible = true;
}
function DoSexActions(type) {
GeneralNo._visible = false;
GeneralYes._visible = false;
ActionChoice = type;
if (SlaveGirl.DoSexActions(type) == true) {
return(undefined);
}
switch (type) {
case 1 :
ServantSpeak("You will do nothing and let her alone for a while.\r\rDo you want to do this?");
break;
case 2 :
if (SlaveGirl.IsDickgirl() || (DickgirlXF > 0)) {
ServantSpeak("I will have another slave caress her and stroke her cock.\r\rDo you want her to do this?");
} else {
ServantSpeak("You will touch her and make her more sensible.\r\rDo you want to do this?");
}
break;
case 3 :
if (SlaveGirl.IsDickgirl() || (DickgirlXF > 0)) {
ServantSpeak("Her cock changes this act, so I will make another slave give her a blowjob.\r\rDo you want her to do this?");
} else {
ServantSpeak("You will do cunnilingus to her.\r\rDo you want to do this?");
}
break;
case 4 :
ServantSpeak("You will make love to her.\r\rDo you want to do this?");
break;
case 5 :
if (SlaveGirl.IsDickgirl() || (DickgirlXF > 0)) {
GeneralText = SlaveName + " looks excited.\r\r";
ServantSpeakAppend("No, you will give a blowjob, not receive one.\r\rDo you want her to do this?");
} else {
ServantSpeak("To do a blowjob will belittle her a bit but it will excite her.\r\rDo you want her to do this?");
}
break;
case 6 :
ServantSpeak("She will masturbate you with her tits.\r\rDo you want her to do this?");
break;
case 7 :
ServantSpeak("You will fuck her in the ass.\r\rDo you want to do this?");
break;
case 8 :
if (SlaveGirl.IsDickgirl() || (DickgirlXF > 0)) {
ServantSpeak("You'll give her the order to masturbate in front of you. Her cock is very sensitive and I don't think we can stop her from cumming.\r\rDo you want her to do this?");
} else {
ServantSpeak("You'll give her the order to masturbate in front of you but not orgasm.\r\rDo you want her to do this?");
}
break;
case 9 :
if ((DildoOK == 0) && (PonyTailOK == 0)) {
ServantSpeak("You have not bought her a dildo to use!");
return(undefined);
}
ServantSpeak("You will tell her to use a dildo in front of you but not orgasm.\r\rDo you want her to do this?");
break;
case 10 :
if (PlugOK == 0) {
ServantSpeak("You have not bought her an anal plug use!");
return(undefined);
}
if (PonyTailWorn == 1) {
if (Catgirl) {
ServantSpeak("She is already wearing a cat tail in her ass! It will not fit.");
} else {
ServantSpeak("She is already wearing a ponygirl tail in her ass! It will not fit.");
}
return(undefined);
}
if (DonePlug != 0) {
GeneralText = ServantName + ":\r\"You cannot ask her twice to wear a plug tomorrow.\"";
return(undefined);
}
ServantSpeak("She will have a plug in her ass tomorrow.\r\rDo you want her to do this?");
break;
case 11 :
ServantSpeak("She will make love with another female slave.\r\rDo you want her to do this?");
break;
case 12 :
if ((RopesOK == 0) && (SilkenRopesOK == 0)) {
ServantSpeak("You have not bought and bondage gear!");
return(undefined);
}
ServantSpeak("Being tied can excite her some more.\r\rDo you want to do this?");
break;
case 13 :
if (DoneNaked != 0) {
ServantSpeak("You cannot ask her twice to be naked tomorrow.");
return(undefined);
}
ServantSpeak("Tomorrow, she will be naked all day, even when going out.\r\rDo you want her to do this?");
break;
case 14 :
if (DoneMaster == 0) {
if ((IshinaiEffecting == 1) || (DoreiEffecting == 1)) {
ServantSpeak("This action has no effect if she is on drugs.");
return(undefined);
}
ServantSpeak("You will tell her to call you 'Master'\r(This action can be done only once)\r\rDo you want her to do this?");
} else if (PonygirlAware == 1) {
if ((IshinaiEffecting == 1) || (DoreiEffecting == 1)) {
ServantSpeak("This action has no effect if she is on drugs.");
return(undefined);
}
if (DonePonygirl == 1) {
ServantSpeak("She already is your pony-slave.");
return(undefined);
}
ServantSpeak("You will have her become a Ponygirl\r(This action needs certain items and can be cancelled)\r\rDo you want her to do this?");
ActionChoice = 17;
} else {
ServantSpeak("She has already acknowleged you as her master.");
return(undefined);
}
break;
case 15 :
ServantSpeak("She will be taken by many men at the same time.\r\rDo you want to do this?");
break;
case 16 :
ServantSpeak("You will give her to someone she doesn't know who can do anything he wants to her.\r\rDo you want to do this?");
break;
case 18 :
ServantSpeak("You will spank her to correct her and arouse her. Best done if she has been naughty. She will object if you do this too much.\r\rDo you want her to do this?");
break;
case 19 :
if (PlanningNight.OtherText.text == "Threesome") {
ServantSpeak(("You will have sex with " + SlaveName) + " and another female slave.\r\rDo you want to do this?");
} else if (PlanningNight.OtherText.text == "69") {
if (SlaveGirl.IsDickgirl() || (DickgirlXF > 0)) {
ServantSpeak(("As " + SlaveName) + " has a cock you will have a female slave give her a blowjob while she licks the slave.\r\rDo you want her to do this?");
} else {
ServantSpeak(("You will have " + SlaveName) + " give you a blowjob while you lick her.\r\rDo you want to do this?");
}
ActionChoice = 20;
}
if (PlanningNight.OtherText.text != "Group") {
break;
}
ServantSpeak(("A group people, yourself and " + SlaveName) + " have sex mixing partners as desired.\r\rDo you want to do this?");
ActionChoice = 21;
}
GeneralNo._visible = true;
GeneralYes._visible = true;
}
function DoActionsButton() {
GeneralText = "";
if (ActionsMenu._visible == false) {
GeneralYes._visible = false;
GeneralNo._visible = false;
TakeAWalkMenu._visible = false;
VisitMenu._visible = false;
ActionsMenu._visible = true;
SystemButton._visible = true;
SystemMenu._visible = false;
LoadSaveGames._visible = false;
if (DoneWalk == 0) {
ActionsMenu.TakeAWalkButton._visible = true;
ActionsMenu.TakeAWalkButtonDisabled._visible = false;
} else {
ActionsMenu.TakeAWalkButton._visible = false;
ActionsMenu.TakeAWalkButtonDisabled._visible = true;
}
if (DoneVisit == 0) {
ActionsMenu.VisitButton._visible = true;
ActionsMenu.VisitButtonDisabled._visible = false;
} else {
ActionsMenu.VisitButton._visible = false;
ActionsMenu.VisitButtonDisabled._visible = true;
}
} else {
ActionsMenu._visible = false;
}
}
function DoLeaveButton() {
HideStatChangeIcons();
HideItems();
HidePeople();
GeneralText = "";
ItemSalesman._visible = false;
Dealer._visible = false;
YesTailor._visible = false;
NoTailor._visible = false;
YesEvent._visible = false;
NoEvent._visible = false;
Quitter._visible = false;
GeneralYes._visible = false;
GeneralNo._visible = false;
if (EquipmentMenu._visible) {
EquipmentMenu._visible = false;
ActionsMenu._visible = true;
}
if (RulesMenu._visible) {
RulesMenu._visible = false;
ActionsMenu._visible = true;
}
if (TailorMenu._visible) {
TailorMenu._visible = false;
ActionsMenu._visible = true;
}
if (ShopMenu._visible) {
ShopMenu._visible = false;
ActionsMenu._visible = true;
}
if (TakeAWalkMenu._visible) {
TakeAWalkMenu._visible = false;
ActionsMenu._visible = true;
}
if (VisitMenu._visible) {
VisitMenu._visible = false;
ActionsMenu._visible = true;
}
HideImages();
HideEndings();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
ClipDay._visible = false;
if (PlanningDay._visible) {
PlanningDay._visible = false;
} else {
DressOverlay._visible = false;
}
ShowRobes();
}
function DoVisitNext() {
HideImages();
HideEndings();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
HideItems();
HideSlaveActions();
HidePeople();
HideStatChangeIcons();
NextVisit._visible = false;
GeneralText = "";
ClipNight._visible = false;
DressOverlay._visible = false;
ShowRobes();
}
function DoRestart() {
HideRobes();
Restart();
SaveGlobalData();
HideAssistant();
MoonPhase._visible = false;
IconBar._visible = false;
IntroTitle._visible = false;
BackgroundGrid._visible = false;
BackgroundGrid._visible = false;
StatisticsGroup._visible = false;
MainBackground._visible = false;
Introduction = 9;
Intro8._visible = false;
IntroFond._visible = false;
SlaveChoice1._visible = true;
SlaveChoice2._visible = true;
SlaveChoice3._visible = true;
SlaveChoice4._visible = true;
SlaveChoice5._visible = true;
SlaveChoice6._visible = true;
SlaveChoice7._visible = true;
SlaveChoice8._visible = false;
SlaveChoice9._visible = false;
SlaveChoice10._visible = false;
SlaveChoice11._visible = false;
SlaveChoice12._visible = false;
SlaveChoice13._visible = false;
SlaveChoice14._visible = false;
IntroBackground._visible = true;
IntroOptionsButton._visible = true;
IntroLoadButton._visible = true;
IntroMoreButton._visible = true;
SlaveChoiceLabel._visible = true;
SlaveChoiceLabel.text = "Choose your pupil";
SlaveInformation._visible = true;
SlaveInformation.text = "";
}
function DoIntroNext() {
IntroCredits._visible = false;
SlaveInformation.text = "";
if (Introduction == 0) {
Introduction = 1;
IntroFond._visible = false;
IntroTitle._visible = false;
Intro1._visible = true;
} else if (Introduction == 1) {
Introduction = 2;
Intro1._visible = false;
Intro2._visible = true;
} else if (Introduction == 2) {
Introduction = 3;
Intro2._visible = false;
Intro3._visible = true;
} else if (Introduction == 3) {
Introduction = 4;
Intro3._visible = false;
Intro4._visible = true;
} else if (Introduction == 4) {
Introduction = 5;
Intro4._visible = false;
Intro5._visible = true;
} else if (Introduction == 5) {
Introduction = 6;
Intro5._visible = false;
Intro7._visible = true;
} else if (Introduction == 6) {
Introduction = 7;
Intro7._visible = false;
Intro8._visible = true;
} else if (Introduction == 7) {
DoRestart();
Introduction = 8;
}
}
function DoRules() {
ServantSpeak("Here, you can choose the things she is allowed to do. The rules in green are what she is allowed to do.");
HideMainButtons();
RulesMenu._visible = true;
UpdateRules();
}
function DoEquipment() {
GeneralText = "";
HideMainButtons();
UpdateEquipment();
NoEvent._visible = false;
YesEvent._visible = false;
EquipmentMenu._visible = true;
}
function DoTakeAWalk() {
HideMainButtons();
_ServantSpeak("Choose where you want your pupil to go. Who know who she will meet or what she will find?");
TakeAWalkMenu._visible = true;
}
function DoShop() {
HideMainButtons();
HideRobes();
ClipShop._visible = true;
HideAssistant();
PeopleMerchant._visible = true;
GeneralText = "<b>Merchant:</b>\r\"Welcome!\"";
ShopMenu._visible = true;
}
function DoVisitMenu() {
ServantSpeak("Choose who your pupil will go see. This could improve her reputation and can educate her.");
VisitMenu._visible = true;
HideMainButtons();
}
function DoTailor() {
HidePeople();
HideAssistant();
PeopleTailor._visible = true;
if (SellDress1 == 1) {
TailorMenu.Dress1._visible = true;
TailorMenu.BtnDress1._visible = true;
} else {
TailorMenu.Dress1._visible = false;
TailorMenu.BtnDress1._visible = false;
}
if (SellDress2 == 1) {
TailorMenu.Dress2._visible = true;
TailorMenu.BtnDress2._visible = true;
} else {
TailorMenu.Dress2._visible = false;
TailorMenu.BtnDress2._visible = false;
}
if (SellDress3 == 1) {
TailorMenu.Dress3._visible = true;
TailorMenu.BtnDress3._visible = true;
} else {
TailorMenu.Dress3._visible = false;
TailorMenu.BtnDress3._visible = false;
}
if (SellDress4 == 1) {
TailorMenu.Dress4._visible = true;
TailorMenu.BtnDress4._visible = true;
} else {
TailorMenu.Dress4._visible = false;
TailorMenu.BtnDress4._visible = false;
}
if (SellDress5 == 1) {
TailorMenu.Dress5._visible = true;
TailorMenu.BtnDress5._visible = true;
} else {
TailorMenu.Dress5._visible = false;
TailorMenu.BtnDress5._visible = false;
}
if (SellDress6 == 1) {
TailorMenu.Dress6._visible = true;
TailorMenu.BtnDress6._visible = true;
} else {
TailorMenu.Dress6._visible = false;
TailorMenu.BtnDress6._visible = false;
}
HideMainButtons();
TailorMenu._visible = true;
GeneralText = "<b>Tailor:</b>\r\"Here, you can buy dresses. They can change the characteristics of the wearer and have other effects.\"";
SlaveGirl.DoTailor();
}
function ShowEventChoice(Event1, Event2, Event3, Event1Label, Event2Label, Event3Label) {
NextEvent._visible = false;
EventChoice1._visible = Event1 != 0;
EventChoiceLabel1._visible = Event1 != 0;
EventChoiceLabel1.text = Event1Label;
Action1 = Event1;
EventChoice2._visible = Event2 != 0;
EventChoiceLabel2._visible = Event2 != 0;
EventChoiceLabel2.text = Event2Label;
Action2 = Event2;
EventChoice3._visible = Event3 != 0;
EventChoiceLabel3._visible = Event3 != 0;
EventChoiceLabel3.text = Event3Label;
Action3 = Event3;
}
function BreedingChamber(image, dgText, normalText, slayText, LeftEvent, RightEvent, ForwardEvent, BackEvent) {
if (ForwardEvent == 0) {
Action1 = LeftEvent;
} else {
Action1 = ForwardEvent;
}
Action2 = BackEvent;
Action3 = RightEvent;
HideImages();
DressOverlay._visible = true;
if (image < 0) {
ClipTentacleHarem.gotoAndStop(3);
ClipTentacleHarem._visible = true;
GeneralText = slayText + "\r\r";
if (Wander == 1) {
GeneralText = ((GeneralText + "You send ") + ServantName) + " to escort the girls and to get the authorities.";
} else {
GeneralText = GeneralText + "You escort the girls back and give them directions out.";
}
GeneralText = GeneralText + "\r\rYou look at the ";
} else {
GeneralText = "You enter a ";
}
if (((LeftEvent == 0) && (RightEvent == 0)) && (ForwardEvent == 0)) {
GeneralText = GeneralText + "dead-end chamber with the only way out ";
} else {
GeneralText = GeneralText + "chamber, which has exits ";
if (LeftEvent != 0) {
GeneralText = GeneralText + "left, ";
}
if (RightEvent != 0) {
GeneralText = GeneralText + "right, ";
}
if (ForwardEvent != 0) {
GeneralText = GeneralText + "forward, ";
}
}
GeneralText = GeneralText + "back the way you came.";
if (image == 0) {
ClipWreckedChamber._visible = true;
GeneralText = GeneralText + " The area was cleared by you already.";
}
if (image > 0) {
Wander = Wander + 1;
ClipTentacleHarem.gotoAndStop(image);
ClipTentacleHarem._visible = true;
if (image > 12) {
GeneralText = (GeneralText + "\r\r") + dgText;
} else {
GeneralText = (GeneralText + "\r\r") + normalText;
}
GeneralText = ((GeneralText + "\r\r") + SlaveName) + " is not here. Do you Attack or Retreat";
if (int(Math.random() * 5) == 4) {
Action1 = 125;
} else {
Action1 = NumEvent;
}
Action3 = BackEvent;
ShowEventChoice(Action1, 0, BackEvent, "Attack", "", "Retreat");
return(-image);
}
if ((ForwardEvent != 0) || (LeftEvent != 0)) {
EventChoice1._visible = true;
EventChoiceLabel1._visible = true;
}
if (ForwardEvent != 0) {
EventChoiceLabel1.text = "Forward";
} else {
EventChoiceLabel1.text = "Left";
}
ShowEventChoice(Action1, BackEvent, RightEvent, EventChoiceLabel1.text, "Back", "Right");
return(0);
}
function DoEventNext() {
GeneralText = "";
if (NumEvent == 100) {
HideImages();
ClipTunnel._visible = true;
GeneralText = ("You search the tunnels for " + SlaveName) + ", they frequently branch. You reach a point where the tunnel splits left or right. Which way do you go?";
if (CustomF1 == 0) {
Action1 = 101;
Action3 = 102;
} else {
Action1 = 102;
Action3 = 101;
}
ShowEventChoice(Action1, 0, Action3, "Left", "", "Right");
CustomE1 = Math.abs(CustomE1);
} else if (NumEvent == 101) {
ClipTunnel._visible = true;
ClipTentacleHarem._visible = false;
GeneralText = "You reach another point where the tunnel splits left or right, or you may return back towards the entrance. Which way do you go?";
Action2 = 100;
if (CustomF2 == 0) {
Action1 = 103;
Action3 = 104;
} else {
Action1 = 104;
Action3 = 103;
}
ShowEventChoice(Action1, Action2, Action3, "Left", "Back", "Right");
CustomE3 = Math.abs(CustomE3);
} else if (NumEvent == 102) {
CustomE1 = BreedingChamber(CustomE1, "This is a breeding place with several girls being assaulted by the monstrosities. You see some of the girls are hermaphrodites and the creatures appear to be harveting their cum!", "This is a breeding chamber with several girls being assaulted by the monstrosities.", "You quickly attack and slay the monsters, freeing the girls.", 0, 0, 0, 100);
} else if (NumEvent == 103) {
CustomE2 = BreedingChamber(CustomE2, "You find it is a breeding place with several girls being fucked by the monstrosities. You hear orgasmic cries from the girls who seem delerious with lust. Some of the girls are hermaphrodites and appear to be cumming almost continuously!", "You find it is a breeding chamber with several girls being fucked by the monstrosities. You hear orgasmic cries from the girls who seem delerious with lust.", "You quickly attack and slay the monsters, freeing the girls.", 0, 0, 0, 101);
} else if (NumEvent == 104) {
ClipTunnel._visible = true;
ClipTentacleHarem._visible = false;
GeneralText = "You reach another point where the tunnel splits left or right, or you may return back towards the entrance. Which way do you go?";
Action2 = 101;
if (CustomF3 == 0) {
Action1 = 105;
Action3 = 107;
} else {
Action1 = 105;
Action3 = 107;
}
ShowEventChoice(Action1, Action2, Action3, "Left", "Back", "Right");
CustomE4 = Math.abs(CustomE4);
} else if (NumEvent == 105) {
HideImages();
ClipTunnel._visible = true;
GeneralText = "You reach a small empty chamber. A passage continues deeper or you may return towards the entrance. Which way do you go?";
Action3 = 104;
if (CustomEnd == 108) {
Action1 = 120;
} else {
Action1 = 108;
}
ShowEventChoice(Action1, Action3, 0, "Forward", "Back", "");
CustomE3 = Math.abs(CustomE3);
} else if (NumEvent == 106) {
HideImages();
ClipTunnel._visible = true;
GeneralText = "You reach another point where the tunnel splits left or right. Which way do you go?";
if (CustomEnd == 109) {
Action1 = 120;
} else {
Action1 = 109;
}
if (CustomEnd == 110) {
Action3 = 120;
} else {
Action3 = 110;
}
Action2 = 107;
if (CustomF4 == 0) {
var _local1 = Action3;
Action3 = Action1;
Action1 = _local1;
}
ShowEventChoice(Action1, Action2, Action3, "Left", "Back", "Right");
CustomE5 = Math.abs(CustomE5);
CustomE6 = Math.abs(CustomE6);
} else if (NumEvent == 107) {
CustomE4 = BreedingChamber(CustomE4, "You find girls being fucked by the monstrosities. They all seem to be orgasming over and over, some of them are hermaphrodites and appear to be cumming almost continuously!", "You find find girls being fucked by the monstrosities. They all seem to be orgasming over and over.", "You quickly attack and rescue the girls, who quickly come to their senses.", 0, 0, 106, 104);
} else if (NumEvent == 108) {
CustomE3 = BreedingChamber(CustomE3, "You hear the orgasmic cries of several girls being fucked by the monstrosities. You see cum spurting into the girls and also from the cocks of some of the them who are hermaphrodites.", "You hear the orgasmic cries of several girls being fucked by the monstrosities. You see torrents of cum erupting from the girls pussies, ass and mouth.", "You attack and free the girls but the monsters flee.", 0, 0, 0, 105);
} else if (NumEvent == 109) {
CustomE5 = BreedingChamber(CustomE5, "You see monsters fucking pregnant looking girls. Some of the girls have cocks which are obviously cumming!", "You see monsters fucking pregnant looking girls.", "You attack and the monsters drop the girls and flee. The girls have cum leaking from their pussies, ass and mouth but they look almost happy, some still seem to be orgasming. You help them as best you can.", 0, 0, 0, 106);
} else if (NumEvent == 110) {
CustomE6 = BreedingChamber(CustomE6, "You see several heavily pregnant girls enveloped by tentacles. Some of the girls have cocks that are extremely erect.", "You see several heavily pregnant girls enveloped by tentacles. ", "You charge in and hack the tentacles, freeing the girls. The girls are dazed and seem highly aroused, some start masturbating!", 0, 0, 0, 106);
} else if (NumEvent == 120) {
HideImages();
NextEvent._visible = true;
DressOverlay._visible = false;
if (Wander > 3) {
ClipWreckedChamber._visible = true;
NumEvent = 122;
GeneralText = ("You find what appears to be the main chamber but it is empty. It looks like the creatures were aware of you and fled, taking " + SlaveName) + " with them. You return home hoping the authorities find her.";
} else {
GeneralText = ("You find the main chamber filled with girls being assaulted by tentacles, fucked in every way possible. Despite this many appear to be in the throes of huge orgasms and the cavern is filled with moans and cries of ecstacy. On the far side you see " + SlaveName) + "...";
NumEvent = 121;
ClipTentacleHarem._visible = true;
ClipTentacleHarem.gotoAndStop(5);
}
} else if (NumEvent == 121) {
ClipTentacleHarem._visible = false;
TotalTentacle = TotalTentacle + 1;
TentacleSex();
GeneralText = ((("You fight your way through and see " + SlaveName) + " being fucked by the creatures. A gout of cum erupts from around the tentacle in her pussy and she appears to orgasm! You free her, fighting the tentacles off!\r\rYou hold off the monstrosities until the city guard arrives and the captives are freed. ") + SlaveName) + " praises your heroism, and the Lord gives you a reward for your service to the city.";
VarGold = VarGold + 1000;
MinLibido = MinLibido + 5;
Points(0, 5, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, -10, 0, 10, 0, 10, 0, 0);
UpdateDateAndItems(1);
NumEvent = 9999;
} else if (NumEvent == 122) {
HideStatChangeIcons();
Points(0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, -10, 0, 10, -30, -10, 0, 0);
GeneralText = "Two days pass\r\r";
ServantSpeakAppend(("Master, they have found " + SlaveName) + "! A lair of tentacle horrors was found and cleansed. She was found there and has been treated for the effects of her assault.");
UpdateDateAndItems(2);
NumEvent = 9999;
} else if (NumEvent == 125) {
HideImages();
NextEvent._visible = true;
ClipTentacleHarem.gotoAndStop(4);
ClipTentacleHarem._visible = true;
HideStatChangeIcons();
VarGold = VarGold + 400;
Points(0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, -10, 0, 10, -30, -10, 0);
GeneralText = ("You are overwhelmed by the creatures and pass out.\r\rYou are woken sometime later by the military cleansing the lair. They tell you they have found " + SlaveName) + "! You are both treated and return home. The Lord give you a reward for the information and the attempt.";
UpdateDateAndItems(1);
NumEvent = 9999;
} else if (NumEvent == 200) {
DressOverlay._visible = true;
DickgirlXFIcon._visible = true;
ClipDickgirlCumShower._visible = false;
ClipDickgirlPotion._visible = false;
DrinkPotion(0, 0, "");
NumEvent = 1000;
} else if (NumEvent == 201) {
NumEvent = 200;
DressOverlay._visible = true;
DickgirlXFIcon._visible = true;
if (SlaveGirl.ShowDickgirlTransform()) {
ClipDickgirlPotion._visible = true;
GeneralText = SlaveName + " drinks the potion and with a cry she rips off her lower clothing. A huge cock grows where her clit was and she moans in arousal...";
}
NextEvent._visible = true;
} else if (NumEvent == 210) {
DressOverlay._visible = true;
DickgirlXFIcon._visible = true;
PotionsUsed[0] = PotionsUsed[0] + 1;
ClipDickgirlCumShower._visible = false;
SlaveGirl.DickgirlTransform._visible = true;
GeneralText = SlaveName + " eventually stops cumming, after coating herself in her own cum. Astrid says that it appears you have used the potion too much and something has gone wrong...";
NumEvent = 211;
} else if (NumEvent == 211) {
SlaveGirl.DickgirlTransform._visible = false;
GeneralText = "";
DickgirlXF = 1;
SlaveGirl.ShowDickgirlPermanent();
DickgirlXFIcon._visible = true;
if (GeneralText == "") {
GeneralText = ((("Astrid carefully examines " + SlaveName) + " causing many more messy orgasms. She eventually concludes that the transformation is now permanent! ") + SlaveName) + " now has the genitals of both sexes with an enhanced sex drive. Astrid congratulates her and they fuck each other...";
}
if (StrapOnWorn == 1) {
PointsMod(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0);
StrapOnWorn = 0;
} else {
UpdateSlave();
}
NumEvent = 9999;
} else if (NumEvent == 230) {
GeneralText == "";
SlaveGirl.ShowRetrieved();
GameDate = GameDate + 3;
MoonPhaseDate = MoonPhaseDate + 3;
Points(-5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, 0, 10, 0, 0, 0);
if (GeneralText == "") {
GeneralText = ("We have recaptured " + SlaveName) + ", it took 3 days.";
}
NumEvent = 9999;
} else if (NumEvent == 250) {
NextEvent._visible = false;
DressOverlay._visible = false;
HideSlaveActions();
HideImages();
HidePeople();
NextEvent._visible = false;
NumEvent = 0;
Events();
UsedAphrodisiac = 0;
if (NumEvent == 0) {
ShowRobes();
}
} else if ((NumEvent > 299) && (NumEvent < 1000)) {
SlaveGirl.DoEventNext();
} else if (NumEvent == 1000) {
GeneralText = "";
if (PotionsUsed[0] == 1) {
GeneralText = ("Astrid bids farewell to an exhaused " + SlaveName) + ", and says the potion can have odd effects if taken too much.\r\r";
SlaveGirl.AfterDickgirlPotion();
} else if (DickgirlXF == 1) {
GeneralText = ("Astrid bids farewell to " + SlaveName) + " and says there is an antidote that can cure her. She will find it but it will take at least a fortnight.";
DickgirlXFIcon._visible = true;
} else if (PotionsUsed[0] > 2) {
GeneralText = ("As " + SlaveName) + " leaves Astrid she feels an intense throbbing in her erect clit. Her clit continues throbbing for days to come and she feels highly aroused.";
MinLibido = MinLibido + 10;
if (DickgirlRate == 0) {
DickgirlRate = 20;
} else {
DickgirlRate = DickgirlRate + 10;
}
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0);
}
HideSlaveActions();
HideImages();
HidePeople();
DressOverlay._visible = false;
NextEvent._visible = false;
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
ShowRobes();
} else if ((((NumEvent == 9999) || (NumEvent == 8000)) || (NumEvent == 7000)) || (NumEvent == 7001)) {
if (NumEvent == 8000) {
UpdateDateAndItems(1);
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0);
}
DressOverlay._visible = false;
HideSlaveActions();
HideImages();
HidePeople();
NextEvent._visible = false;
GeneralText = "";
if (NumEvent == 7000) {
HideItems();
ClipShop._visible = true;
ShopMenu._visible = true;
Quitter._visible = true;
} else if (NumEvent == 7001) {
ShowRobes();
Dealer._visible = true;
Quitter._visible = true;
} else {
ShowRobes();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
}
}
}
function DoGeneralNext() {
GeneralText = "";
HideStatChangeIcons();
UpdateSlave();
HideImages();
DiscussOrdinary._visible = false;
DiscussCongratulate._visible = false;
DiscussScold._visible = false;
DressOverlay._visible = false;
HidePeople();
HideSlaveActions();
HideRobes();
ShowOverlay(16777215);
ClipSexDream._visible = false;
Action = 0;
if (Action1 != 0) {
Action = Action1;
Action1 = 0;
} else if (Action2 != 0) {
Action = Action2;
Action2 = 0;
} else if (Action3 != 0) {
Action = Action3;
Action3 = 0;
} else if (Action4 != 0) {
Action = Action4;
Action4 = 0;
} else if (Action5 != 0) {
Action = Action5;
Action5 = 0;
} else if (Action6 != 0) {
Action = Action6;
Action6 = 0;
}
if (Day) {
if (Action != 0) {
LastActionDone = Action;
LastActionDoneDay = Action6;
PlanningDayCode(Action);
} else {
_root.StartNight();
}
} else if (Action != 0) {
LastActionDone = Action;
PlanningNightCode(Action);
} else {
GeneralText = "";
ClipNight._visible = false;
NextGeneral._visible = false;
DressOverlay._visible = false;
DickgirlChanged = false;
Day = true;
BadGirl = 0;
DoneSpank = 0;
DoneVisit = 0;
DoneScold = false;
DickgirlXFIcon._visible = false;
if ((DoneNaked == 0) && (DressWorn < 0)) {
WearDress(DressToWear);
HideStatChangeIcons();
}
UpdateDateAndItems(1);
if (SlaveGirl.PreEvent() != true) {
NumEvent = 0;
Events();
UsedAphrodisiac = 0;
if (NumEvent == 0) {
ShowRobes();
}
} else {
NumEvent = 250;
NextEvent._visible = true;
}
}
}
function DoTailorNo() {
ActionChoice = 0;
YesTailor._visible = false;
NoTailor._visible = false;
GeneralText = "";
HideItems();
if (ClipTravellingMerchant._visible == true) {
ShowAssistant();
}
}
function PurchaseDress(dress, owned, dname, desc, price) {
if (owned == 1) {
YesTailor._visible = false;
NoTailor._visible = false;
ServantSpeak("You already own this dress.");
} else {
GeneralText = ((((("<b>Tailor:</b> " + dname) + "\r\r") + desc) + "\r") + price) + "GP\rDo you wish to buy this dress?";
YesTailor._visible = true;
NoTailor._visible = true;
DressChoice = dress;
}
}
function BuyItem(person, cost) {
if (VarGold >= cost) {
VarGold = VarGold - cost;
ObjectChoice = 0;
return(true);
}
GeneralText = ("<b>" + person) + "</b>:\r\"You don't have enough money.\"";
return(false);
}
function BuyDress(cost) {
var _local1 = SlaveGirl.BuyDress(cost);
if (_local1 != undefined) {
return(_local1);
}
if (BuyItem("Tailor", cost)) {
SlaveSpeak("Thank you for the lovely dress.");
NumDresses = NumDresses + 1;
VarLovePoints = VarLovePoints + 2;
return(true);
}
return(false);
}
function DoTailorYes() {
HideItems();
GeneralText = "";
YesTailor._visible = false;
NoTailor._visible = false;
ItemSalesman._visible = false;
HideStatChangeIcons();
if (DressChoice == 1) {
if (BuyDress(100)) {
Robe1OK = 1;
}
} else if (DressChoice == 2) {
if (BuyDress(150)) {
Robe2OK = 1;
}
} else if (DressChoice == 3) {
if (BuyDress(300)) {
Robe3OK = 1;
}
} else if (DressChoice == 4) {
if (BuyDress(500)) {
Robe4OK = 1;
}
} else if (DressChoice == 5) {
if (BuyDress(700)) {
Robe5OK = 1;
}
} else if (DressChoice == 6) {
if (BuyDress(4000)) {
Robe6OK = 1;
}
} else if (ObjectChoice == 1) {
if (BuyItem("Merchant", 250)) {
NumAphrodisiac = NumAphrodisiac + 1;
MinLibido = MinLibido + 1;
UsedAphrodisiac = 1;
if (PotionsUsed[1] > 3) {
PointsExact(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, -20, 0, 0, 0, -30, -50, 0);
GeneralText = "The drug seems to have the contrary effect!!!!!";
} else {
if (MaxObedience < 80) {
MaxObedience = MaxObedience + 5;
} else {
MaxObedience = MaxObedience + 1;
}
PointsExact(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0);
if (DrinkPotion(1, 250, "reluctantly drinks the brew.")) {
GeneralText = GeneralText + " She comments that it tastes nice and felt a hot flush. After she seems much more focused on her training.";
}
}
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(9);
DoEvent(7000);
}
} else if (ObjectChoice == 2) {
var _local1 = ((PotionsUsed[2] == -1) ? 30 : 60);
if (BuyItem("Merchant", 60)) {
NumAphrodisiac = NumAphrodisiac + 1;
PointsExact(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0);
MinLibido = MinLibido + 1;
UsedAphrodisiac = 1;
DrinkPotion(2, _local1, "comments on how aroused she is feeling.");
if (!ShopMenu._visible) {
return(undefined);
}
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(10);
DoEvent(7000);
}
} else if (ObjectChoice == 3) {
var _local1 = ((PotionsUsed[3] == -1) ? 225 : 550);
if (BuyItem("Merchant", 550)) {
PointsExact(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -10, 0, -5, 0, -5, 0, 0, 0);
MinLibido = MinLibido - 2;
DrinkPotion(3, _local1, "feels much calmer and rested.");
if (!ShopMenu._visible) {
return(undefined);
}
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(10);
DoEvent(7000);
}
} else if (ObjectChoice == 4) {
var _local1 = ((PotionsUsed[4] == -1) ? 50 : 100);
if (BuyItem("Merchant", _local1)) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -10, 0, 0, 0);
DrinkPotion(4, 100, "feels revitalised.");
if (!ShopMenu._visible) {
return(undefined);
}
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(8);
DoEvent(7000);
}
} else if (ObjectChoice == 5) {
if (BuyItem("Merchant", PriceNecklace)) {
GeneralText = ("She adds the " + ShopMenu.NecklaceLabel.text.toLowerCase()) + " to her jewelery box.";
Points(0, 0, PriceNecklace / 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0);
NecklaceIndex = int(Math.random() * 7);
switch (NecklaceIndex) {
case 0 :
ShopMenu.NecklaceLabel.text = "Diamond Necklace";
PriceNecklace = 300;
break;
case 1 :
ShopMenu.NecklaceLabel.text = "Silver Broach";
PriceNecklace = 180;
break;
case 2 :
ShopMenu.NecklaceLabel.text = "Ruby Ring";
PriceNecklace = 240;
break;
case 4 :
ShopMenu.NecklaceLabel.text = "Platinum Necklace";
PriceNecklace = 360;
break;
case 5 :
ShopMenu.NecklaceLabel.text = "Amethyst Earings";
PriceNecklace = 120;
break;
case 6 :
ShopMenu.NecklaceLabel.text = "Jade Ring";
PriceNecklace = 240;
}
}
} else if (ObjectChoice == 6) {
if (BuyItem("Merchant", 200)) {
ServantSpeak(ServantPronoun + " will read the poems with her and discuss their beauty together.");
Points(0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0);
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(2);
DoEvent(7000);
}
} else if (ObjectChoice == 7) {
if (BuyItem("Merchant", 100)) {
ServantSpeak(ServantPronoun + " will have her study the text and broaden her education.");
Points(0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0);
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(2);
DoEvent(7000);
}
} else if (ObjectChoice == 8) {
if (BuyItem("Merchant", PriceDoll)) {
SlaveSpeak(("Thank you for the " + ShopMenu.DollLabel.text.toLowerCase()) + ".");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, PriceDoll / 30, 2, 0);
switch (int(Math.random() * 3)) {
case 0 :
ShopMenu.DollLabel.text = "Cute Doll";
PriceDoll = 300;
break;
case 1 :
ShopMenu.DollLabel.text = "Teddy Bear";
PriceDoll = 240;
break;
case 2 :
ShopMenu.DollLabel.text = "Various Games";
PriceDoll = 180;
}
}
} else if (ObjectChoice == 9) {
if (BuyItem("Merchant", PriceVanity)) {
switch (VanityIndex) {
case 0 :
ServantSpeak("You may now have her practice her makeup.");
Points(5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0);
ShopMenu.VanityLabel.text = "Piercings";
PriceVanity = 70;
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(3);
DoEvent(7000);
break;
case 1 :
ServantSpeak("She can now wear nipple rings.");
PointsExact(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0);
ShopMenu.VanityLabel.text = "Piercings 2";
PriceVanity = 70;
if ((DildoOK == 1) || (ImprovedDildoOK == 1)) {
ShopMenu.SexObject1Label.text = "Nipple Rings";
ShopMenu.BtnSexObject1._visible = true;
ShopMenu.SexObject1Label._visible = true;
}
break;
case 2 :
ServantSpeak("She is thoroughly pierced.");
ShopMenu.VanityLabel.text = "Hairstyling";
PointsExact(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0);
PriceVanity = 150;
if (PonygirlAware == 1) {
ShopMenu.SexObject2Label.text = "Nipple Chain";
ShopMenu.BtnSexObject2._visible = true;
ShopMenu.SexObject2Label._visible = true;
} else {
ShopMenu.BtnSexObject2._visible = false;
ShopMenu.SexObject2Label._visible = false;
}
break;
case 3 :
ServantSpeak("Her hair has been professionally styled.");
ShopMenu.VanityLabel.text = "Facial";
Points(5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0);
PriceVanity = 150;
break;
case 4 :
ServantSpeak("She has had extensive skin care and cleansing.");
ShopMenu.VanityLabel.text = "Make-Up";
Points(5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0);
PriceVanity = 150;
break;
case 5 :
ServantSpeak("She has practised her make-up.");
ShopMenu.VanityLabel.text = "Hairstyling";
Points(5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0);
PriceVanity = 150;
}
VanityIndex = VanityIndex + 1;
if (VanityIndex > 5) {
VanityIndex = 3;
}
}
} else if (ObjectChoice == 10) {
if (BuyItem("Trader", 500)) {
LeashOK = 1;
ShowAssistant();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
ItemSalesman._visible = false;
YesTailor._visible = false;
NoTailor._visible = false;
Quitter._visible = false;
HideImages();
} else {
ItemSalesman._visible = true;
}
} else if (ObjectChoice == 11) {
if (BuyItem("Trader", 700)) {
HandcuffBraceletOK = 1;
ShowAssistant();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
ItemSalesman._visible = false;
YesTailor._visible = false;
NoTailor._visible = false;
Quitter._visible = false;
HideImages();
} else {
ItemSalesman._visible = true;
}
} else if (ObjectChoice == 12) {
if (BuyItem("Trader", 1000)) {
HaloOK = 1;
ShowAssistant();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
ItemSalesman._visible = false;
YesTailor._visible = false;
NoTailor._visible = false;
Quitter._visible = false;
HideImages();
} else {
ItemSalesman._visible = true;
}
} else if (ObjectChoice == 13) {
if (BuyItem("Trader", 500)) {
NymphsTiaraOK = 1;
ShowAssistant();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
ItemSalesman._visible = false;
YesTailor._visible = false;
NoTailor._visible = false;
Quitter._visible = false;
HideImages();
} else {
ItemSalesman._visible = true;
}
} else if (ObjectChoice == 14) {
if (BuyItem("Trader", 500)) {
SpikedBraceletOK = 1;
ShowAssistant();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
ItemSalesman._visible = false;
YesTailor._visible = false;
NoTailor._visible = false;
Quitter._visible = false;
HideImages();
} else {
ItemSalesman._visible = true;
}
} else if (ObjectChoice == 15) {
var _local1 = ((PotionsUsed[5] == -1) ? (PriceDorei / 2) : PriceDorei);
if (BuyItem("Dealer", _local1)) {
DoreiEffecting = 1;
DrugDuration = 7;
OldMorality = VarMorality;
PointsExact(0, 0, 0, 0, -100, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, -10, 0);
AddictionLevel = AddictionLevel + 50;
DrugAddicted = 0;
NumAphrodisiac = NumAphrodisiac + 1;
UsedAphrodisiac = 1;
DrinkPotion(5, PriceDorei, "");
PriceDorei = PriceDorei + int(PriceDorei / 5);
if (!Dealer._visible) {
return(undefined);
}
}
} else if (ObjectChoice == 16) {
var _local1 = ((PotionsUsed[6] == -1) ? (PriceZodai / 2) : PriceZodai);
if (BuyItem("Dealer", _local1)) {
ZodaiEffecting = 1;
DrugDuration = 1;
PointsExact(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -10, 0);
AddictionLevel = AddictionLevel + 10;
DrugAddicted = 0;
NumAphrodisiac = NumAphrodisiac + 1;
UsedAphrodisiac = 1;
DrinkPotion(6, PriceZodai, "");
PriceZodai = PriceZodai + int(PriceZodai / 5);
if (!Dealer._visible) {
return(undefined);
}
}
} else if (ObjectChoice == 17) {
var _local1 = ((PotionsUsed[7] == -1) ? (PriceGaman / 2) : PriceGaman);
if (BuyItem("Dealer", _local1)) {
GamanEffecting = 1;
DrugDuration = 3;
PointsExact(0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -10, 0);
AddictionLevel = AddictionLevel + 10;
DrugAddicted = 0;
NumAphrodisiac = NumAphrodisiac + 1;
UsedAphrodisiac = 1;
DrinkPotion(7, PriceGaman, "");
PriceGaman = PriceGaman + int(PriceGaman / 5);
if (!Dealer._visible) {
return(undefined);
}
}
} else if (ObjectChoice == 18) {
var _local1 = ((PotionsUsed[8] == -1) ? (PriceBiyaku / 2) : PriceBiyaku);
if (BuyItem("Dealer", _local1)) {
BiyakuEffecting = 1;
DrugDuration = 3;
PointsExact(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 20, 0, 0, 0, -10, 0);
AddictionLevel = AddictionLevel + 20;
DrugAddicted = 0;
NumAphrodisiac = NumAphrodisiac + 1;
UsedAphrodisiac = 1;
DrinkPotion(8, PriceBiyaku, "");
PriceBiyaku = PriceBiyaku + int(PriceBiyaku / 5);
if (!Dealer._visible) {
return(undefined);
}
}
} else if (ObjectChoice == 19) {
var _local1 = ((PotionsUsed[9] == -1) ? (PriceIshinai / 2) : PriceIshinai);
if (BuyItem("Dealer", _local1)) {
IshinaiEffecting = 1;
DrugDuration = 3;
OldObedience = VarObedience;
OldMorality = VarMorality;
OldIntelligence = VarIntelligence;
OldVarTemperament = VarTemperament;
AddictionLevel = AddictionLevel + 50;
PointsExact(0, 0, 0, -100, -100, 0, 0, 0, 0, 0, 0, -100, 100, 100, 100, 0, 0, 0, -10, 0);
VarLovePoints = VarLovePoints - 10;
DrugAddicted = 0;
NumAphrodisiac = NumAphrodisiac + 1;
UsedAphrodisiac = 1;
DrinkPotion(9, PriceIshinai, "");
PriceIshinai = PriceIshinai + int(PriceIshinai / 5);
if (!Dealer._visible) {
return(undefined);
}
}
} else if (ObjectChoice == 20) {
if (BuyItem("Trader", 200)) {
HarnessOK = 1;
ShowAssistant();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
Quitter._visible = false;
HideImages();
} else {
ItemSalesman._visible = true;
}
} else if (ObjectChoice == 21) {
var _local1 = ((PotionsUsed[10] == -1) ? 75 : 150);
if (BuyItem("Merchant", _local1)) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0);
NumAphrodisiac = NumAphrodisiac + 1;
MinLibido = MinLibido + 2;
UsedAphrodisiac = 1;
if (DrinkPotion(10, 150, "feels an immediate rush of lust and ")) {
if (int(Math.random() * 2) == 1) {
GeneralText = GeneralText + "asks you to fuck her.";
} else {
GeneralText = GeneralText + "starts to rub her pussy and suddenly stops when she remembers you are present.";
}
}
if (!ShopMenu._visible) {
return(undefined);
}
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(7);
DoEvent(7000);
}
} else if (ObjectChoice == 22) {
if (BuyItem("Merchant", 200)) {
NippleRingsOK = 1;
ShopMenu.BtnSexObject1._visible = false;
ShopMenu.SexObject1Label._visible = false;
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(4);
DoEvent(7000);
GeneralText = "She now has a set of rings to wear in her nipple piercings.";
}
} else if (ObjectChoice == 23) {
if (BuyItem("Merchant", 200)) {
NippleChainOK = 1;
ShopMenu.BtnSexObject2._visible = false;
ShopMenu.SexObject2Label._visible = false;
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(5);
DoEvent(7000);
GeneralText = "She now has a chain that connects her nipple piercings.";
}
} else if (ObjectChoice == 24) {
if (BuyItem("Merchant", 50)) {
DildoOK = 1;
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(1);
ServantSpeak("You may now try to order her to fuck herself with a dildo.");
if ((VanityIndex > 0) && (NippleRingsOK == 0)) {
ShopMenu.SexObject1Label.text = "Nipple Rings";
} else {
ShopMenu.BtnSexObject1._visible = false;
ShopMenu.SexObject1Label._visible = false;
}
DoEvent(7000);
}
} else if (ObjectChoice == 25) {
if (BuyItem("Merchant", 50)) {
PlugOK = 1;
ServantSpeak("You may now try to order her to wear the anal plug for the day.");
if (RopesOK != 1) {
ShopMenu.SexObject2Label.text = "Ropes";
} else if ((VanityIndex > 2) && (PonygirlAware == 1)) {
ShopMenu.SexObject2Label.text = "Nipple Chain";
} else {
ShopMenu.BtnSexObject2._visible = false;
ShopMenu.SexObject2Label._visible = false;
}
ObjectsLarge._visible = true;
ObjectsLarge.gotoAndStop(6);
DoEvent(7000);
}
} else if (ObjectChoice == 26) {
if (BuyItem("Merchant", 50)) {
RopesOK = 1;
ServantSpeak("You may now tie her up in bondage.");
if (((VanityIndex > 2) && (PonygirlAware == 1)) && (NippleChainOK == 0)) {
ShopMenu.SexObject2Label.text = "Nipple Chain";
} else {
ShopMenu.BtnSexObject2._visible = false;
ShopMenu.SexObject2Label._visible = false;
}
}
}
UpdateEquipment();
UpdateSlave();
DressOverlay._visible = false;
}
function NextCustomEvent(max, base) {
starte = starte + ince;
if (starte > (max + DickgirlOn)) {
starte = starte - (max + DickgirlOn);
}
var _local1 = starte + base;
if (_local1 == 10) {
_local1 = 10 + int(Math.random() * 2);
}
return(_local1);
}
function DoEventYes() {
GeneralText = "";
if (SlaveGirl.DoEventYes() != true) {
if (NumEvent == 1) {
if (VarGold >= 100) {
VarGold = VarGold - 100;
} else {
GeneralText = "You could not pay.\r\r";
ServantSpeakAppend("Master, your slave has been retrieved after 3 days.");
UpdateDateAndItems(3);
SlaveGirl.ShowRetrieved();
NumEvent = 9999;
NextVisit._visible = true;
}
} else if (NumEvent == 2) {
VarGold = VarGold + (VarCharisma * 10);
SoldSlave = 1;
HideImages();
} else if (NumEvent == 3) {
HideStatChangeIcons();
PointsExact(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 10, 10, 0);
GeneralText = SlaveName + " is really happy and swears to work harder now.\r\rYou feel torn, happy with your mutual feelings, but sorry that you are still bound to sell her at the end of her training.";
SlaveGirl.ShowLoveAccepted();
LoveAccepted = 1;
LoveGauge.play();
NextVisit._visible = true;
NumEvent = 9999;
} else if (NumEvent == 4) {
HideStatChangeIcons();
if (MaxFuck < 100) {
GeneralText = SlaveName + " learns a lot of new arousing concepts from the book.";
} else {
GeneralText = SlaveName + " enjoys reading the book.";
}
if (MaxFuck < 100) {
MaxFuck = MaxFuck + 10;
}
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 10, 0, 0, 0, 0, 0);
} else if (NumEvent == 5) {
HideStatChangeIcons();
Points(0, 0, 0, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, -10, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " studies the text and learns more of the Gods.";
} else if (NumEvent == 6) {
HideStatChangeIcons();
Points(5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0);
MinLibido = MinLibido + 5;
DrinkPotion(11, 0, "takes the pill and feels an odd wave of confidence and desire.");
} else if (NumEvent == 7) {
HideStatChangeIcons();
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0);
NumAphrodisiac = NumAphrodisiac + 1;
MinLibido = MinLibido + 15;
UsedAphrodisiac = 1;
DrinkPotion(12, 0, "swallows the potion and feels an enormous surge of lust.");
} else if (NumEvent == 8) {
NumFin = 0;
Fin = 0;
if (VarGold >= 10) {
VarGold = VarGold - 10;
total = ((((((((((((((((VarCharismaRounded + VarSensibilityRounded) + VarRefinementRounded) + VarIntelligenceRounded) + VarMoralityRounded) + VarConstitutionRounded) + VarCookingRounded) + VarCleaningRounded) + VarConversationRounded) + VarBlowJobRounded) + VarFuckRounded) + VarTemperamentRounded) + VarNymphomaniaRounded) + VarObedienceRounded) + VarLibidoRounded) + VarJoyRounded) + VarReputationRounded) + VarLovePoints;
total = total / 18;
if (LoveAccepted == 1) {
total = total - 20;
}
if (total >= 85) {
Fin = 1;
NumFin = 1;
GeneralText = "<b>Fortune Teller:</b>\r\"I see the owner of this young girl won't take her back. But I don't think this is a bad thing.\"";
} else if ((total >= 75) && (NumFin != 1)) {
Fin = 1;
NumFin = 2;
GeneralText = "<b>Fortune Teller:</b>\r\"I see the owner will like this girl, he will love her.\"";
}
if (((Fin != 1) && (VarLibidoRounded >= 85)) && (total > 40)) {
Fin = 1;
NumFin = 6;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl alone touching herself. Her master is away and she can't bear it.\"";
}
if (((Fin != 1) && (VarNymphomaniaRounded >= 85)) && (total > 40)) {
Fin = 1;
NumFin = 7;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl in the street, trying to charm a young boy.\"";
}
if ((Fin != 1) && (VarObedienceRounded < 15)) {
Fin = 1;
NumFin = 13;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl not obeying her master, this one is not happy.\"";
}
if ((((Fin != 1) && (VarGold >= 3000)) && (NumDresses >= 5)) && (total > 40)) {
Fin = 1;
NumFin = 8;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl wearing luxurious clothes, in a big house.\"";
}
if (((Fin != 1) && (TotalBondage >= 20)) && (total > 40)) {
Fin = 1;
NumFin = 9;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl tied in a bed in a shaming position.\"";
}
if ((((Fin != 1) && (VarCookingRounded >= 60)) && (VarCleaningRounded >= 60)) && (total > 40)) {
Fin = 1;
NumFin = 10;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl doing the cooking for her master.\"";
}
if ((Fin != 1) && (NumAphrodisiac >= 10)) {
Fin = 1;
NumFin = 12;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl on the floor with empty eyes, drolling.\"";
}
if ((Fin != 1) && (total >= 50)) {
Fin = 1;
if ((VarObedienceRounded >= 80) && (VarMoralityRounded >= 55)) {
NumFin = 14;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl hanging at the arm of her master, smiling.\"";
} else if (VarObedienceRounded < 30) {
NumFin = 15;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl forced to make her master feel good. She is not happy.\"";
} else {
NumFin = 16;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl making love with her master. Looks like she likes this.\"";
}
}
if (Fin != 1) {
Fin = 1;
NumFin = 17;
GeneralText = "<b>Fortune Teller:</b>\r\"I see this girl sad in a tiny room. She is not on the right path, change your way of training, quickly.\"";
}
NumFin = 0;
} else {
GeneralText = "You don't have enough money.";
}
} else if (NumEvent == 9) {
HideStatChangeIcons();
if (TestObedience(DifficultyLesbian, 11)) {
TotalLesbian = TotalLesbian + 1;
Points(0, 1, 0, 0, -2, 0, 0, 0, 0, 0, 0, 0, 1, 2, -1, 0, 1, 0, 0, 0);
GeneralText = ((SlaveName + " enjoys pleasuring the girl. The girl very much enjoyed it and thanks ") + SlaveName) + " profusely.";
} else {
TotalLesbian = TotalLesbian + 1;
DifficultyLesbian = DifficultyLesbian - 2;
Points(0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 1, -1, 1, 0, 1, 0, 0, 0);
GeneralText = ((SlaveName + " did not enjoy pleasuring the girl. The girl gives ") + SlaveName) + " pointers for future.";
}
} else if (NumEvent == 10) {
HideStatChangeIcons();
if (TestObedience(DifficultyFuck, 4)) {
TotalFuck = TotalFuck + 1;
if (VarFuckRounded > 50) {
Points(0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, -2, 0, 1, 1, 0, 0);
GeneralText = ((("The sailor is amazed at how skilled " + SlaveName) + " is and says she is the best he has ever had. ") + SlaveName) + " is very pleased.";
} else {
Points(0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, -2, 0, 1, 0, 0, 0);
GeneralText = "They have a passionate tryst and leave satisfied.";
}
} else {
DifficultyFuck = DifficultyFuck - 2;
Points(0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, -1, 2, 0, 0, 0, -1, 0);
GeneralText = ("They start embracing passionately but " + SlaveName) + " shies away nervously. The sailor is kind and thanks her.";
}
} else if (NumEvent == 11) {
HideStatChangeIcons();
if (int(Math.random() * 3) == 1) {
GeneralText = (("The party turns out to be an orgy and " + SlaveName) + " is the center of attention. She spends the entire time fucking and sucking men and women. ") + SlaveName;
if (TestObedience(DifficultyGangBang, 15)) {
GeneralText = GeneralText + " loved it and thanked you for hiring her out.";
Points(0, 6, -4, 0, -6, 5, 0, 0, 0, 5, 6, 0, 6, 4, -10, 0, 8, 2, 1, 0);
} else {
GeneralText = GeneralText + " disliked it and was glad to leave.";
Points(0, 6, -4, 0, -5, 5, 0, 0, 0, 5, 6, 0, 5, -4, -10, 0, 8, 0, -1, 0);
}
TotalGangBang = TotalGangBang + 1;
NumBlowjobSinceFucked = 0;
NumTitsFuckSinceFucked = 0;
NumLickSinceFucked = 0;
NumTouchSinceFucked = 0;
NumAnalSinceFucked = 0;
NumMasturbateSinceFucked = 0;
NumDaysWithoutFuck = -1;
} else {
GeneralText = ((SlaveName + " spent the party serving quests and entertaining them. ") + SlaveName) + " enjoyed it.";
Points(0, 0, 5, 0, 0, 0, 5, 5, 5, 0, 0, 5, 0, 2, -5, 0, 3, 1, 0, 0);
}
UpdateDateAndItems(1);
VarGold = (VarGold + 250) + (VarReputationRounded * 2);
HideImages();
} else if (NumEvent == 13) {
HideStatChangeIcons();
HideImages();
DressOverlay._visible = true;
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, -10, -10, 0);
SlaveGirl.ShowNobleLoveAccepted();
GeneralText = GeneralText + " is very happy and 'takes' possession of her.";
NobleLove = -2;
SoldSlave = 1;
NumEvent = 9999;
NextVisit._visible = true;
} else if (NumEvent == 16) {
DifficultyBondage = DifficultyBondage + 10;
ServantSpeak("She is now a normal slave.");
HarnessWorn = 0;
DonePonygirl = -1;
UpdateEquipment();
NumEvent = 9999;
} else if (NumEvent == 19) {
ShowSlaveShop = 1;
UpdateRules();
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 4);
ClipTownCenter._visible = false;
ServantSpeak("We have found a small shop in the town center and have set up the shop. You can stop her running the shop by changing her rules.");
} else if (NumEvent == 17) {
HideStatChangeIcons();
PointsMod(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, -5, 0, 0, 5, 0);
ServantSpeak("She is now a normal slave.");
BitGagWorn = 0;
DonePonygirl = -1;
UpdateEquipment();
NumEvent = 9999;
} else if (NumEvent == 18) {
HideStatChangeIcons();
DifficultyBondage = DifficultyBondage - 5;
if (!(SlaveGirl.IsDickgirl() || (DickgirlXF > 0))) {
DickgirlXFIcon._visible = false;
}
PointsMod(0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0);
ServantSpeak("She is now a normal slave.");
PonyTailWorn = 0;
DonePonygirl = -1;
PlugInserted = 0;
UpdateEquipment();
NumEvent = 9999;
} else if ((NumEvent > 49) && (NumEvent < 60)) {
SlaveGirl.DoEventYes();
} else if (NumEvent == 100) {
VarGold = (VarGold - 250) - (int(Math.random() * 4) * 50);
GeneralText = ("You set out, and purchase a weapon. " + ServantName) + " takes you to the witness. After a payment their memory improves and they lead you to an abandoned sewer. You descend...";
NextEvent._visible = true;
DressOverlay._visible = true;
ClipTentacleHarem.gotoAndStop(2);
starte = int(Math.random() * (7 + DickgirlOn));
ince = ((int(Math.random() * 2) + 1) * 2) + DickgirlOn;
CustomE1 = NextCustomEvent(6, 6);
CustomE2 = NextCustomEvent(6, 6);
CustomE3 = NextCustomEvent(6, 6);
CustomE4 = NextCustomEvent(6, 6);
CustomE5 = NextCustomEvent(6, 6);
CustomE6 = NextCustomEvent(6, 6);
CustomEnd = int(Math.random() * 3) + 108;
CustomF1 = int(Math.random() * 2);
CustomF2 = int(Math.random() * 2);
CustomF3 = int(Math.random() * 2);
CustomF4 = int(Math.random() * 2);
Wander = 0;
} else if (NumEvent == 200) {
DressOverlay._visible = true;
DickgirlXFIcon._visible = true;
if (SlaveGirl.ShowDickgirlTransform()) {
ClipDickgirlPotion._visible = true;
GeneralText = SlaveName + " drinks the potion and with a cry she rips off her lower clothing. A huge cock grows where her clit was and she moans in arousal...";
}
NextEvent._visible = true;
} else if (NumEvent == 220) {
DressOverlay._visible = true;
if (DressWorn == -1) {
NakedChoice = 0;
}
SlaveGirl.ShowLoveRefused();
GeneralText = ((SlaveName + " is sad to lose her cock but understands and drinks the potion. Astrid is also sad and says ") + SlaveName) + " can return any time.";
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -5, 0, 0, -1, 0, 0);
DickgirlXF = 0;
PotionsUsed[0] = 1;
DickgirlXFIcon._visible = false;
NumEvent = 0;
}
}
NoEvent._visible = false;
YesEvent._visible = false;
UpdateSlave();
if (NumEvent < 100) {
HidePeople();
HideImages();
NextVisit._visible = false;
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
DressOverlay._visible = false;
ShowRobes();
}
}
function DoEventNo() {
NoEvent._visible = false;
YesEvent._visible = false;
Quitter._visible = false;
GeneralText = "";
if (SlaveGirl.DoEventNo() != true) {
if (NumEvent == 1) {
ServantSpeak("Master, your slave has been retrieved after 3 days.");
HideImages();
SlaveGirl.ShowRetrieved();
UpdateDateAndItems(3);
NumEvent = 9999;
NextVisit._visible = true;
} else if (NumEvent == 3) {
DressOverlay._visible = true;
HideStatChangeIcons();
GeneralText = "";
SlaveGirl.ShowLoveRefused();
if (GeneralText == "") {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, -15, -20, 0);
GeneralText = SlaveName + " is very sad but at least you don't let your personal likes interfere with your job.";
}
LoveAccepted = 2;
NextVisit._visible = true;
NumEvent = 9999;
} else if (NumEvent == 13) {
HideStatChangeIcons();
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 2, 0);
HideImages();
DressOverlay._visible = true;
SlaveGirl.ShowNobleLoveRefused();
NobleLove = -1;
NumEvent = 9999;
NextVisit._visible = true;
} else if (NumEvent == 15) {
PonyTailWorn = 1;
PlugInserted = 1;
UpdateEquipment();
Quitter._visible = true;
NumEvent = 9999;
} else if (((NumEvent == 16) || (NumEvent == 17)) || (NumEvent == 18)) {
NumEvent = 9999;
Quitter._visible = true;
} else if (NumEvent == 19) {
ShowSlaveShop = -1;
UpdateRules();
GeneralText = "She is very disappointed.";
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -10, 0);
} else if (NumEvent == 100) {
HideStatChangeIcons();
ClipTentacleHarem._visible = false;
Points(0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, -10, 0, 10, -30, -10, 0);
ServantSpeak(("Master, they have found " + SlaveName) + "! A lair of tentacle horrors was found and cleansed. She was found there and has been treated for the effects of her assault.");
UpdateDateAndItems(2);
NumEvent = 9999;
NextVisit._visible = true;
} else if (NumEvent == 200) {
if (DickgirlOn > 1) {
HideStatChangeIcons();
SlaveSpeak(((SlavePronoun + " wish ") + SlavePronoun) + " had done that again, my cock felt so wonderful.");
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 2, 0, 0, 0, 0, 0);
} else {
GeneralText = SlaveName + " was curious about the potion but is fine to not try it.";
}
} else if (NumEvent == 220) {
HideStatChangeIcons();
if (DressWorn == -1) {
NakedChoice = 0;
}
GeneralText = SlaveName + " is joyous to be able to keep her cock. Astrid is very happy too and congratulates her with an amazing blowjob.";
Points(0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 1, 2, 2, 1, 5, 5, 0);
DickgirlXF = 2;
}
}
HidePeople();
UpdateSlave();
if (NumEvent != 9999) {
DressOverlay._visible = false;
NextVisit._visible = false;
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
HideImages();
ShowRobes();
}
}
function DoGeneralYes() {
GeneralText = "";
Quitter._visible = false;
DoneVisit = 0;
DoneWalk = 0;
DoneEvent = 0;
TotalAction = TotalAction + 1;
if ((ActionChoice == 13) && (!Day)) {
PlanningNight.NakedTick._visible = true;
DoneNaked = 1;
NakedChoice = 0;
}
if ((ActionChoice == 10) && (!Day)) {
PlanningNight.PlugTick._visible = true;
DonePlug = 1;
}
if (((ActionChoice == 14) || (ActionChoice == 17)) && (!Day)) {
PlanningNight.MasterTick._visible = true;
}
if (TotalAction == 1) {
Action1 = ActionChoice;
} else if (TotalAction == 2) {
Action2 = ActionChoice;
} else if (TotalAction == 3) {
Action3 = ActionChoice;
} else if (TotalAction == 4) {
Action4 = ActionChoice;
} else if (TotalAction == 5) {
Action5 = ActionChoice;
} else {
Action6 = ActionChoice;
}
if ((((((ActionChoice == 6) || (ActionChoice == 7)) || (ActionChoice == 8)) || (ActionChoice == 9)) || (ActionChoice == 10)) && (Day)) {
VarGold = VarGold - 50;
UpdateSlave();
}
GeneralNo._visible = false;
GeneralYes._visible = false;
ServantSpeak(((("Choose the next action (" + (TotalAction + 1)) + " of ") + TotalActionMax) + ").");
if (TotalActionMax == TotalAction) {
HideStatChangeIcons();
HideImages();
DressOverlay._visible = false;
HidePeople();
HideSlaveActions();
ShowOverlay(16777215);
Quitter._visible = false;
if (Day) {
PlanningDay._visible = false;
ClipDay._visible = false;
PlanningDayCode(Action1);
LastActionDoneDay = Action1;
} else {
LastActionRefused = 0;
PlanningNight._visible = false;
ClipNight._visible = false;
PlanningNightCode(Action1);
}
LastActionDone = Action1;
Action1 = 0;
TotalAction = 0;
ActionChoice = 0;
}
}
function DoGeneralNo() {
GeneralText = "";
ActionChoice = 0;
GeneralNo._visible = false;
GeneralYes._visible = false;
HidePeople();
}
function DoOrdinaryDiscussion() {
NextGeneral._visible = true;
DiscussOrdinary._visible = false;
DiscussCongratulate._visible = false;
DiscussScold._visible = false;
if (SlaveGirl.DoOrdinaryDiscussion() == true) {
return(undefined);
}
VarLovePoints = VarLovePoints + 1;
GeneralText = "";
if (BitGagWorn == 1) {
GeneralText = ((ServantName + " briefly removes ") + SlaveName) + "'s gag.\r\r";
}
if (VarLovePoints > 50) {
GeneralText = GeneralText + "\"Darling, ";
} else {
GeneralText = GeneralText + "\"";
}
if (VarObedienceRounded > 70) {
if (DrugAddicted == 1) {
GeneralText = ((GeneralText + "Please, ") + SlavePronoun) + " need drugs...";
} else if (VarLibidoRounded > 90) {
GeneralText = (GeneralText + SlavePronoun) + " beg you, fuck me...";
} else if (VarJoyRounded > 70) {
GeneralText = ((((GeneralText + "In fact, ") + SlavePronoun) + " am happy ") + SlavePronoun) + " became a slave.";
} else if (VarJoyRounded > 50) {
GeneralText = (GeneralText + SlavePronoun) + " wouldn't have thought that being a slave would be good.";
} else if (VarJoyRounded > 15) {
GeneralText = GeneralText + "Please, give me your orders.";
} else {
GeneralText = (((GeneralText + SlavePronoun) + " feel better when ") + SlavePronoun) + " talk with you.";
}
} else if (VarObedienceRounded > 50) {
if (DrugAddicted == 1) {
GeneralText = ((GeneralText + "Please, ") + SlavePronoun) + " need my drug...";
} else if (VarLibidoRounded > 80) {
GeneralText = GeneralText + "Please, fuck me...";
} else if (VarJoyRounded > 70) {
GeneralText = (GeneralText + SlavePronoun) + " wanted to thank you for training me.";
} else if (VarJoyRounded > 50) {
GeneralText = ((GeneralText + "At the moment, ") + SlavePronoun) + " feel like enjoying this life.";
} else if (VarJoyRounded > 15) {
GeneralText = GeneralText + "A slave life is not that bad after all.";
} else {
GeneralText = (GeneralText + SlavePronoun) + " feel a bit sad.";
}
} else if (VarObedienceRounded > 15) {
if (DrugAddicted == 1) {
GeneralText = (GeneralText + SlavePronoun) + " need my drug... Quick...";
} else if (VarLibidoRounded > 80) {
GeneralText = (((GeneralText + SlavePronoun) + " can't take it anymore! ") + SlavePronoun) + " want to fuck!";
} else if (VarJoyRounded > 70) {
GeneralText = (GeneralText + SlavePronoun) + " am wondering, maybe being a slave is not that bad if the slave agrees.";
} else if (VarJoyRounded > 50) {
GeneralText = (((GeneralText + SlavePronoun) + " don't feel too bad here but ") + SlavePronoun) + " miss my family.";
} else if (VarJoyRounded > 15) {
GeneralText = GeneralText + "You really like to train slaves?";
} else if (Loyalty > 0) {
GeneralText = ((GeneralText + "You don't still want to make me slave, ") + SlavePronoun) + " hope.";
} else {
GeneralText = (GeneralText + SlaveName) + " will do her best.";
}
} else if (DrugAddicted == 1) {
GeneralText = GeneralText + "You bastard, give me my drug!";
} else if (VarLibidoRounded > 80) {
if (Loyalty > 0) {
GeneralText = ((GeneralText + "Okay, you win, ") + SlavePronoun) + " will do what you want but fuck me!!";
} else {
GeneralText = ((GeneralText + "Please, ") + SlaveName) + " will do what you want but fuck me!";
}
} else if (VarJoyRounded > 70) {
GeneralText = GeneralText + "In fact, it's fun being here. You're not really authoritarian but you're fun.";
} else if (VarJoyRounded > 50) {
GeneralText = (GeneralText + SlavePronoun) + " would have thought someone more authoritarian would train slaves.";
} else if (VarJoyRounded > 15) {
if (Loyalty > 0) {
GeneralText = ((GeneralText + "And you still think ") + SlavePronoun) + " will obey you?";
} else {
GeneralText = (GeneralText + SlaveName) + " wonders if she really should have sold herself.";
}
} else if (Loyalty > 0) {
GeneralText = GeneralText + "You monster! You'll never make me a slave!";
} else {
GeneralText = ((GeneralText + "Sometimes, ") + SlavePronoun) + " think you don't like me.";
}
if (Catgirl) {
GeneralText = GeneralText + " Meow!";
} else if (DonePonygirl == 1) {
GeneralText = GeneralText + " Neigh!";
}
GeneralText = GeneralText + "\"";
}
function DoCongratulate() {
NextGeneral._visible = true;
DiscussOrdinary._visible = false;
DiscussCongratulate._visible = false;
DiscussScold._visible = false;
if (SlaveGirl.DoCongratulate() == true) {
return(undefined);
}
if (WinContest != 0) {
if (WinContest == 1) {
GeneralText = "Congratulations on your contest win. You showed your excellence as a slave.\r\r";
} else {
GeneralText = "Congratulations on placing in the contest, we just need to try harder so you can win next time.\r\r";
}
VarJoy = VarJoy + 1;
}
var _local1 = "";
if (LastActionDone == 2) {
DifficultyTouch = DifficultyTouch - 2;
_local1 = "let me touch you";
} else if (LastActionDone == 3) {
DifficultyLick = DifficultyLick - 2;
_local1 = "let me lick you";
} else if (LastActionDone == 4) {
DifficultyFuck = DifficultyFuck - 2;
_local1 = "let me fuck you";
} else if (LastActionDone == 5) {
DifficultyBlowjob = DifficultyBlowjob - 2;
_local1 = "give me a blowjob";
} else if (LastActionDone == 6) {
DifficultyTitsFuck = DifficultyTitsFuck - 2;
_local1 = "give me a tits fuck";
} else if (LastActionDone == 7) {
DifficultyAnal = DifficultyAnal - 2;
_local1 = "let me fuck your ass";
} else if (LastActionDone == 8) {
DifficultyMasturbate = DifficultyMasturbate - 2;
_local1 = "masturbate in front of me";
} else if (LastActionDone == 9) {
DifficultyDildo = DifficultyDildo - 2;
_local1 = "use a dildo in front of me";
} else if (LastActionDone == 10) {
DifficultyPlug = DifficultyPlug - 2;
_local1 = "to wear an anal plug";
} else if (LastActionDone == 11) {
DifficultyLesbian = DifficultyLesbian - 2;
_local1 = "have sex with another woman";
} else if (LastActionDone == 12) {
DifficultyBondage = DifficultyBondage - 2;
_local1 = "let me tie you up";
} else if (LastActionDone == 13) {
DifficultyNaked = DifficultyNaked - 2;
_local1 = "be naked for the day";
} else if (LastActionDone == 15) {
DifficultyGangBang = DifficultyGangBang - 2;
_local1 = "be gang-banged";
} else if (LastActionDone == 16) {
DifficultyLendHer = DifficultyLendHer - 2;
_local1 = "be loaned to another master";
} else if (LastActionDone == 17) {
DifficultyPonygirl = DifficultyPonygirl - 2;
_local1 = "become a ponygirl";
} else if (LastActionDone == 18) {
DifficultySpank = DifficultySpank - 2;
_local1 = "be spanked";
} else if (LastActionDone == 19) {
_local1 = "be in a threesome";
DifficultyThreesome = DifficultyThreesome - 2;
} else if (LastActionDone == 20) {
_local1 = "do a 69";
DifficultyBlowjob = DifficultyBlowjob - 2;
} else if (LastActionDone == 21) {
_local1 = "be in group sex";
DifficultyGangBang = DifficultyGangBang - 2;
}
if (_local1 != "") {
GeneralText = ((GeneralText + "Last night you agreed to ") + _local1) + ", you are getting better and better, thank you.";
} else {
GeneralText = GeneralText + "You are doing very well as a slave, I am proud to train you.";
}
}
function DoScold() {
NextGeneral._visible = true;
DoneScold = true;
DiscussOrdinary._visible = false;
DiscussCongratulate._visible = false;
DiscussScold._visible = false;
if (SlaveGirl.DoScold() == true) {
return(undefined);
}
var _local1 = "";
if (LastActionRefused == 2) {
DifficultyTouch = DifficultyTouch - 2;
_local1 = "let me touch you";
} else if (LastActionRefused == 3) {
DifficultyLick = DifficultyLick - 2;
_local1 = "let me lick you";
} else if (LastActionRefused == 4) {
DifficultyFuck = DifficultyFuck - 2;
_local1 = "let me fuck you";
} else if (LastActionRefused == 5) {
DifficultyBlowjob = DifficultyBlowjob - 2;
_local1 = "give me a blowjob";
} else if (LastActionRefused == 6) {
DifficultyTitsFuck = DifficultyTitsFuck - 2;
_local1 = "give me a tits fuck";
} else if (LastActionRefused == 7) {
DifficultyAnal = DifficultyAnal - 2;
_local1 = "let me fuck your ass";
} else if (LastActionRefused == 8) {
DifficultyMasturbate = DifficultyMasturbate - 2;
_local1 = "masturbate in front of me";
} else if (LastActionRefused == 9) {
DifficultyDildo = DifficultyDildo - 2;
_local1 = "use a dildo in front of me";
} else if (LastActionRefused == 10) {
DifficultyPlug = DifficultyPlug - 2;
_local1 = "wear an anal plug";
} else if (LastActionRefused == 11) {
DifficultyLesbian = DifficultyLesbian - 2;
_local1 = "have sex with another woman";
} else if (LastActionRefused == 12) {
DifficultyBondage = DifficultyBondage - 2;
_local1 = "tied you up";
} else if (LastActionRefused == 13) {
DifficultyNaked = DifficultyNaked - 2;
_local1 = "be naked for the day";
} else if (LastActionRefused == 15) {
DifficultyGangBang = DifficultyGangBang - 2;
_local1 = "be gang-banged";
} else if (LastActionRefused == 16) {
DifficultyLendHer = DifficultyLendHer - 2;
_local1 = "be loaned to another master";
} else if (LastActionRefused == 17) {
DifficultyPonygirl = DifficultyPonygirl - 2;
_local1 = "become a ponygirl";
} else if (LastActionRefused == 18) {
DifficultySpank = DifficultySpank - 2;
_local1 = "be spanked";
} else if (LastActionRefused == 19) {
_local1 = "be in a threesome";
DifficultyThreesome = DifficultyThreesome - 2;
} else if (LastActionRefused == 20) {
_local1 = "do a 69";
DifficultyBlowjob = DifficultyBlowjob - 2;
} else if (LastActionRefused == 21) {
_local1 = "be in group sex";
DifficultyGangBang = DifficultyGangBang - 2;
}
if (_local1 != "") {
GeneralText = ("You refused to " + _local1) + ", that was very naughty. You will have to learn to enjoy it.\r\r";
} else {
GeneralText = ((SlaveName + ", you need to try harder and obey me and ") + ServantName) + "\r\r";
}
VarJoy = VarJoy - 1;
if ((OldLover == 1) || (EventBoyfriend == 1)) {
VarMorality = VarMorality + 1;
ServantSpeak(("She promised she won't see her lover again. " + ServantPronoun) + " hope she will do it.");
}
}
function DoWalk(place) {
HideRobes();
GeneralText = "";
DoneWalk = 1;
HideStatChangeIcons();
Quitter._visible = false;
NextVisit._visible = true;
HideAssistant();
temp = int(Math.random() * 100);
switch (place) {
case 1 :
DoWalkForest(temp);
break;
case 2 :
DoWalkLakes(temp);
break;
case 3 :
DoWalkTownCenter(temp);
break;
case 4 :
DoWalkSlums(temp);
break;
case 5 :
DoWalkPalace(temp);
break;
case 6 :
DoWalkDocks(temp);
}
TakeAWalkMenu._visible = false;
}
function DoWalkForest(temp) {
ClipForest._visible = true;
if (DickgirlOn == 1) {
tempvar = ((5 + GameDate) - LastVisitDickgirl) * 3;
if (MaxAstrid > 11) {
if (DickgirlXF == 2) {
if (tempvar > 10) {
tempvar = 10;
}
} else if (tempvar > MaxAstrid) {
tempvar = MaxAstrid;
}
} else if (tempvar > MaxAstrid) {
tempvar = MaxAstrid;
}
if (temp < tempvar) {
temp = -1;
}
}
if (SlaveGirl.DoWalkForest(temp) == true) {
return(undefined);
}
if (temp == -1) {
NumEvent = 200;
PeopleDickgirl._visible = true;
if (DickgirlXF == 0) {
if (PotionsUsed[0] == 0) {
GeneralText = ((SlaveName + " meets a woman named Astrid in an out of the way cottage. She offers ") + SlaveName) + " a potion called 'Priapus Draft' promising a transcendant experience.";
} else {
GeneralText = (SlaveName + " comes to Astrid's cottage, remembering her last experience with a cock. Astrid offers another dose of the 'Priapus Draft'.\r\r") + SlaveName;
SlaveGirl.DickgirlPotionOffer();
}
}
if (DickgirlXF > 0) {
if (DickgirlXF == 1) {
if ((GameDate - LastVisitDickgirl) < 16) {
GeneralText = ("Astrid welcomes " + SlaveName) + " but the antidote is not ready.";
} else {
GeneralText = ("Astrid sadly says the antidote is ready, shall " + SlaveName) + " take it?";
YesEvent._visible = true;
NoEvent._visible = true;
NextVisit._visible = false;
NumEvent = 220;
}
} else {
Points(0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0);
GeneralText = SlaveName + " and Astrid reunite and have passionate sex.";
}
} else if (((NumEvent > 0) && (NumEvent != 210)) && (NumEvent != 201)) {
GeneralText = GeneralText + "\r\rShall she drink it?";
YesEvent._visible = true;
NoEvent._visible = true;
NextVisit._visible = false;
NumEvent = 200;
}
LastVisitDickgirl = GameDate;
} else if (temp < 10) {
PeopleKnight._visible = true;
if (VarRefinementRounded > 30) {
GeneralText = SlaveName + " met a Knight and talked briefly about forest battles but then about nature with him.";
Points(0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
if (NobleLoveType == 3) {
NobleLoveEvent();
}
} else {
GeneralText = SlaveName + " met a Knight but he didn't want to talk with such a lowly person.";
}
} else if (temp < 40) {
PeopleMaid._visible = true;
if (VarSensibilityRounded >= 30) {
GeneralText = SlaveName + " met a maid with whom she discussed the beauty of nature.";
Points(0, 2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
} else {
GeneralText = ((SlaveName + " met a maid but avoids ") + SlaveName) + " after looking at her fearfully.";
}
} else if (temp < 50) {
GeneralText = SlaveName + " lost some of her money.";
VarGold = VarGold - 100;
UpdateSlave();
} else if (temp < 60) {
PeopleRefinementTeacher._visible = true;
Points(0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
if (PlanningDay.RefinementLabel == "T<font color='#0000FF'>e<font color='#000000'>a Ceremony") {
GeneralText = SlaveName + " met the mistress of the Tea Ceremony and they talked about tea blends and rituals.";
} else {
GeneralText = SlaveName + " met the teacher of the Refinement School and they talked about the nature of elegance.";
}
} else if (temp < 80) {
MeetNun(" met a nun who was taking a walk. They talked a bit about faith and the gods.");
} else if (temp < 90) {
if ((VarSensibilityRounded < 35) || (FaeriesRingOK == 1)) {
PeopleDancer._visible = true;
GeneralText = SlaveName + " met a dancer and had a little talk with her.";
Points(0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
} else {
ClipFairyMeeting._visible = true;
GeneralText = SlaveName + " saw a dancer with wings in her back, she appeared to be one of the faerie folk! To convince your pupil to not tell who she is, the dancer gave her a Faeries Ring.";
FaeriesRingOK = 1;
}
} else {
GeneralText = SlaveName + " met nobody but the ambiance improved her mood.";
Points(0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
}
function DoWalkLakes(temp) {
if (SlaveGirl.DoWalkLakes(temp) == true) {
return(undefined);
}
ClipLake._visible = true;
if (temp < 25) {
PeopleMaid._visible = true;
if ((VarCookingRounded < (30 + Difficulty)) || (ApronOK == 1)) {
Points(0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " fell on the ground and a maid who was there helped her to wash her dress. She also gave her some tips on housework.";
} else {
GeneralText = SlaveName + " met a maid and had a talk with her. To congratulate her, the maid gave to your pupil her apron.";
ApronOK = 1;
}
} else if (temp < 30) {
GeneralText = SlaveName + " has been robbed.";
VarGold = VarGold - 100;
UpdateSlave();
} else if (temp < 55) {
PeopleDancer._visible = true;
GeneralText = SlaveName + " meets a dancer who gives her some beauty tips.";
Points(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0);
} else if (temp < 70) {
PeopleScienceTeacher._visible = true;
if (VarIntelligenceRounded > 30) {
GeneralText = SlaveName + " met a teacher and they talked about the flowers of this area.";
Points(0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0);
} else {
GeneralText = SlaveName + " met a teacher who gave her a natural potion called 'Nymph's Tears'. The teacher seemed odd when she gave it. Do you want her to drink it?";
YesEvent._visible = true;
NoEvent._visible = true;
NextVisit._visible = false;
NumEvent = 7;
ClipRumours.gotoAndStop(1);
ClipRumours._visible = true;
}
} else if (temp < 80) {
PeopleAngel._visible = true;
if ((AngelsTearWorn == 1) || (HaloWorn == 1)) {
GeneralText = ((SlaveName + " meets an angel near the lake who notices ") + SlaveName) + "'s heavenly items. The angels blesses her and she collapses to the ground. Later she get up and leaves.";
Points(0, 4, 0, 0, 4, -2, 0, 0, 0, 0, 0, 0, -1, 0, -5, 0, 2, 1, 0, 0);
} else {
GeneralText = SlaveName + " sees an angelic figure floating above the lake. The sight fills her with peace and contentment.";
Points(0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, -1, 0, 0, 0);
}
} else {
PeopleCount._visible = true;
if (VarReputationRounded > (40 + Difficulty)) {
Points(0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met the Count who was taking a walk. They discussed the beauty of the lakes.";
if (NobleLoveType == 2) {
NobleLoveEvent();
}
} else {
GeneralText = SlaveName + " met the Count but he didn't even look at her.";
}
}
}
function DoWalkTownCenter(temp) {
ClipTownCenter._visible = true;
if (SlaveGirl.DoWalkTownCenter(temp) == true) {
return(undefined);
}
if (temp < 15) {
PeopleMerchant._visible = true;
if (VarGold > 1000) {
Points(0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a shop owner who gave her some advice about earning money.";
} else {
GeneralText = SlaveName + " met a shop owner but he was very busy.";
}
} else if (temp < 25) {
PeopleLesbian._visible = true;
if (StrapOnOK == 0) {
Points(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a cute girl who flirted with her and gave her a strap-on. She is now more interested in lesbian sex.";
StrapOnOK = 1;
DifficultyLesbian = DifficultyLesbian - 5;
} else if ((int(Math.random() * 3) == 1) && (ImprovedDildoOK == 0)) {
ImprovedDildoOK = 1;
Points(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);
GeneralText = ((SlaveName + " met a cute girl who flirted with her. They talked about sex and she gave ") + SlaveName) + " a realistic but large cock shaped dildo saying it is the best dildo she had ever used.";
DifficultyLesbian = DifficultyLesbian - 2;
} else {
Points(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);
if (TestObedience(DifficultyLesbian, 11)) {
GeneralText = ((SlaveName + " met a cute girl who flirted with her. The girl gave ") + SlaveName) + " suggestions and ideas for having sex with a woman.";
} else {
GeneralText = SlaveName + " met a cute girl who flirted with her. She is now more interested in lesbian sex.";
}
DifficultyLesbian = DifficultyLesbian - 2;
}
} else if (temp < 30) {
VarGold = VarGold - 150;
GeneralText = SlaveName + " lost her money.";
UpdateSlave();
} else if (temp < 40) {
PeopleBarOwner._visible = true;
Points(0, 0, 0, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a barman and talked with him.";
} else if (temp < 55) {
MeetSleazyBarOwner();
} else if (temp < 65) {
MeetNun(" talked about faith with a nun.");
} else if (temp < 80) {
PeopleCook._visible = true;
Points(0, 0, -1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a cook who gave her some advice.";
} else if (temp < 90) {
PeopleScienceTeacher._visible = true;
Points(0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a teacher and they talked a bit.";
} else {
MeetXXXSchoolOwner();
}
}
function DoWalkSlums(temp) {
ClipSlums._visible = true;
if (SlaveGirl.DoWalkSlums(temp) == true) {
return(undefined);
}
if (DrugAddicted == 1) {
ajout = 10;
} else {
ajout = 0;
}
if (((MoonPhaseDate > 14) && (MoonPhaseDate < 18)) && (TentaclesOn == 1)) {
if (int(Math.random() * 3) == 1) {
temp = 25;
}
}
if (temp < 10) {
PeopleProstitute._visible = true;
if (VarMoralityRounded > 10) {
Points(0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a prostitute with whom she talked about the job.";
} else {
Points(0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0);
GeneralText = ((SlaveName + " met a prostitute with whom she talked about the job. ") + SlaveName) + " seemed to be enjoying this conversation.";
}
} else if (temp < 20) {
PeopleHighClassProstitute._visible = true;
if (VarCharismaRounded > 30) {
Points(0, 0, 2, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a high class prostitute who gave her some advice.";
} else {
Points(2, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a high class prostitute who gave her some advice.";
}
} else if (temp < 30) {
if ((TentaclesOn == 1) && (((MoonPhaseDate > 14) && (MoonPhaseDate < 18)) || ((MaxTentacleHarem > 1) && (int(Math.random() * 3) == 1)))) {
GeneralText = ("A strange shape from the shadows grabs " + SlaveName) + " and drags her in. Monstrous forms envelope her and huge penile forms shaped like tentacles rape her. Despite the horror and fear she is brought to orgasm after orgasm until they erupt huge amounts of cum into her orifices. They then drop her and withdraw.";
TentacleSex();
Points(0, 5, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, 1, 0, -10, 0, 10, -10, 0, 0);
} else if (VarCharismaRounded > 30) {
Points(0, 5, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, 1, 0, -10, 0, 20, -15, 0, 0);
GeneralText = SlaveName + " has been raped!!";
ClipNight._visible = true;
SlaveGirl.ClipRaped._visible = true;
SlaveGirl.ShowRaped();
} else {
GeneralText = "A strange guy was following your pupil but he did go away.";
}
} else if (temp < 35) {
VarGold = VarGold - 200;
GeneralText = SlaveName + " has been robbed!";
UpdateSlave();
} else if (temp < 40) {
PeopleKnight._visible = true;
if (VarReputationRounded > 40) {
VarGold = VarGold + 100;
GeneralText = SlaveName + " met a Knight in a not so advantageous situation. He gave her 100GP to not tell this to anyone.";
UpdateSlave();
if (NobleLoveType == 3) {
NobleLoveEvent();
}
} else {
GeneralText = SlaveName + " met a Knight in a not so advantageous situation. As his reputation is far higher than the reputation of your pupil, he didn't pay attention to her.";
}
} else if (temp < 47) {
PeoplePimp._visible = true;
if (VarMoralityRounded >= 10) {
DifficultyBrothel = DifficultyBrothel - 5;
Points(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
if (TestObedience(DifficultyBrothel, 113)) {
GeneralText = SlaveName + " has been complimented by a pimp, who said how sexy she is. She called back 'I'll look forward to working for you sometime!'.";
} else {
GeneralText = SlaveName + " has been complimented by a pimp, who said how sexy she is. The work at the brothel does not seem so bad now.";
}
} else {
VarGold = VarGold + 150;
Points(0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 2, 0, 5, 0, 0, 0, 0, -5, 0, 0);
GeneralText = "A pimp convinced your pupil to let him test her. He gave her 150GP afterward to convince her to come work in his brothel.";
DifficultyBrothel = DifficultyBrothel - 5;
}
} else if (temp < 53) {
MeetSleazyBarOwner();
} else if (temp < 62) {
MeetXXXSchoolOwner();
} else if (temp < 70) {
PeopleBarMaid._visible = true;
if (VarConversationRounded > 20) {
MaxBlowJob = MaxBlowJob + 1;
Points(0, 0, 0, 0, -1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " discussed with a barmaid of a sleazy bar who gave her some advice about making the customers enjoy the bar.";
} else {
GeneralText = SlaveName + " met a barmaid of a sleazy bar but she didn't want to talk to your pupil.";
}
} else if (temp < (90 + ajout)) {
GeneralText = "While your pupil was gone, a strange man came to sell you some drugs to help you train you pupil.";
Dealer._visible = true;
NextVisit._visible = false;
Quitter._visible = true;
ActionsButton._visible = false;
PlanningButton._visible = false;
} else {
MeetNun(" met a nun who was there to save the helpless souls. Your pupil listened to the nun.");
}
}
function DoWalkPalace(temp) {
ClipPalace._visible = true;
if (SlaveGirl.DoWalkPalace(temp) == true) {
return(undefined);
}
if (temp < 12) {
PeopleLord._visible = true;
if (VarRefinementRounded > 50) {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 10, 0, 0);
GeneralText = SlaveName + " met the Lord of this kingdom and he talked with her.";
} else {
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0);
GeneralText = SlaveName + " met the Lord of this kingdom and he even saluted her. It's good for her reputation.";
}
if (NobleLoveType == 1) {
NobleLoveEvent(true);
}
} else if (temp < 24) {
PeopleCount._visible = true;
Points(0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met the Count who gave her a piece of advice about the court.";
if (NobleLoveType == 2) {
NobleLoveEvent(true);
}
} else if (temp < 40) {
PeopleKnight._visible = true;
if ((VarTemperamentRounded < 20) || (DragonRingOK == 1)) {
Points(0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a Knight who lectures her on valour and tried to make her walk the honourable path.";
} else {
GeneralText = SlaveName + " met a Knight who liked her personality and gave her a strange ring that he said will temper her determination.";
DragonRingOK = 1;
}
if (NobleLoveType == 3) {
NobleLoveEvent();
}
} else if (temp < 45) {
PeopleHighClassProstitute._visible = true;
Points(0, 0, 2, 0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0);
GeneralText = ((SlaveName + " met a high class prostitute at the Palace, who gave her a piece of advice. ") + SlaveName) + " seemed astonished to see a prostitute here.";
} else if (temp < 55) {
PeopleScienceTeacher._visible = true;
if (PonygirlAware == 1) {
if (PonyTailOK == 0) {
DifficultyBondage = DifficultyBondage - 5;
GeneralText = ((SlaveName + " meets an odd teacher, who talks of the joys of bondage and gives ") + SlaveName) + " a tail for ponygirls.";
PonyTailOK = 1;
Points(0, 0, -1, 0, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0);
if ((VanityIndex > 2) && (NippleChainOK == 0)) {
ShopMenu.SexObject2Label.text = "Nipple Chain";
ShopMenu.BtnSexObject2._visible = true;
ShopMenu.SexObject2Label._visible = true;
}
} else if (PonyTailWorn == 1) {
GeneralText = ((((SlaveName + " meets an odd teacher, who pats ") + SlaveName) + " on the behind and twists ") + SlaveName) + "'s pony tail and caresses her until suddenly she orgasms.";
Points(0, 0, -1, 0, -1, 0, 0, 0, 0, 0, 1, 0, 1, 0, -5, 0, 1, 0, 0, 0);
} else {
GeneralText = ((SlaveName + " meets an odd teacher, who looks at ") + SlaveName) + " a little disappointed.";
}
} else {
GeneralText = ((SlaveName + " meets an odd teacher, who pats ") + SlaveName) + " on the behind.";
Points(0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0);
}
} else if (temp < 67) {
MeetNun(" met a nun with whom she discussed faith.");
} else if (temp < 80) {
PeopleRefinementTeacher._visible = true;
Points(0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
if (PlanningDay.RefinementLabel == "T<font color='#0000FF'>e<font color='#000000'>a Ceremony") {
GeneralText = SlaveName + " meets the mistress of the Tea Ceremony. She gave her some hints on how to behave better in society.";
} else {
GeneralText = SlaveName + " met the teacher of the Refinement School. She gave her some hints on how to behave better in society.";
}
} else if (temp < 90) {
PeopleDancer._visible = true;
Points(2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0);
GeneralText = SlaveName + " met a dancer who gave her some advice about beauty.";
} else {
MeetXXXSchoolOwner();
}
}
function DoWalkDocks(temp) {
ClipDocks._visible = true;
if (SlaveGirl.DoWalkDocks(temp) == true) {
return(undefined);
}
if (TentaclesOn == 1) {
if ((((((MoonPhaseDate > 14) && (MoonPhaseDate < 18)) && (Difficulty > 0)) && (int(Math.random() * 2) == 1)) || ((MoonPhaseDate == 16) && (int(Math.random() * 2) == 1))) || ((MaxTentacleHarem > 1) && (int(Math.random() * 10) == 1))) {
temp = -1;
RumourTentaclesDone = 1;
}
}
if (temp == -1) {
GeneralText = ("In a secluded area tentacular shapes rear out of the water and grab " + SlaveName) + " and drag her under the dock. Huge cock like tentacles start fucking her urgently. Despite the horror and fear she is brought to orgasm after orgasm until they erupt huge amounts of cum into her orifices. They then drop her and leave.";
TentacleSex();
Points(0, 5, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, 1, 0, -10, 0, 10, -15, 0, 0);
} else if ((temp < 10) || ((PonygirlAware < 0) && (temp < 22))) {
PeopleMerchant._visible = true;
VarGold = VarGold + 50;
Points(0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0, 0, 0);
GeneralText = SlaveName + " met a merchant who needed help to unload a box from a ship, she helped and got some good exercise and was paid a small reward.";
} else if (temp < 22) {
if ((PonygirlAware >= 0) && (TestObedience(DifficultyBondage - 5))) {
PeoplePonyMistress._visible = true;
PonygirlAware = 1;
DifficultyBondage = DifficultyBondage - 2;
if (BitGagOK == 0) {
Points(0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0);
GeneralText = ((SlaveName + " met a strange mistress and her slave. The slave was pulling a cart like she was a pony! ") + SlaveName) + " talks to her about ponygirls and is given a bit gag. She is told there are other items around for a full outfit.";
BitGagOK = 1;
SlaveGirl.AfterPonyMistress();
} else {
Points(0, 0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0);
GeneralText = ((SlaveName + " met a strange mistress and her slave. The slave was pulling a cart like she was a pony! ") + SlaveName) + " talks to her about ponygirls and is told about pony races.";
}
if ((VanityIndex > 2) && (NippleChainOK == 0)) {
ShopMenu.SexObject2Label.text = "Nipple Chain";
ShopMenu.BtnSexObject2._visible = true;
ShopMenu.SexObject2Label._visible = true;
}
} else {
DifficultyBondage = DifficultyBondage - 1;
GeneralText = ((((SlaveName + " met a slave tightly bound waiting for her mistress, tied by a chain between her nipples and clit. ") + SlaveName) + " removes her gag and they have a long discussion about submission and discipline. ") + SlaveName) + " is oddly aroused, especially when the slave asks her to replace her gag!";
Points(0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 1, 3, 0, 0, 0, 0, 0);
EventPonygirlMeeting._visible = true;
}
} else if (temp < 27) {
VarGold = VarGold - 100;
GeneralText = SlaveName + " lost her money.";
UpdateSlave();
} else if (temp < 40) {
PeopleLesbian._visible = true;
VarGold = VarGold + 20;
Points(0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0);
GeneralText = ((SlaveName + " meets a cute girl and helped her run some errands and is given some money for her time. In a alley the girls says she is aroused and asks ") + SlaveName) + " to lick her to orgasm. Shall she?";
YesEvent._visible = true;
NoEvent._visible = true;
NextVisit._visible = false;
NumEvent = 9;
} else if (temp < 55) {
var _local2 = int(Math.random() * (2 + DickgirlOn)) + 1;
PeopleDemon.gotoAndStop(_local2);
PeopleDemon._visible = true;
if (_local2 == 3) {
ClipDocks._visible = false;
}
if ((DemonicBraWorn == 1) || (DemonicPendantWorn == 1)) {
Points(0, 0, 0, 0, -2, 0, 0, 0, 0, 1, 1, 0, 1, 1, 10, 0, 0, 0, 0, 0);
if (_local2 == 1) {
GeneralText = ((SlaveName + " meets an odd girl chained to a wall, with a slightly demonic appearance who commands the demonic item your slave is wearing. ") + SlaveName) + " immediately is filled with lust and visions of sex";
} else if (_local2 == 2) {
GeneralText = ((SlaveName + " meets an odd girl tied to a wall, with a slightly demonic appearance who stares at ") + SlaveName) + ". Suddenly the demonic item she is wearing flares up and immediately she is filled with lust and visions of sex.\r\rWhen she recovers she sees the demonic girl is obviously orgasming and leaves quickly.";
} else {
GeneralText = ((((SlaveName + " meets an odd girl who appears to have just freed herself from some chains. She has a large erect cock and looks seductively at ") + SlaveName) + " and the demonic item ") + SlaveName) + " is wearing flares up and immediately she is filled with lust and visions of cocks and cum.\r\rWhen she recover she feels a patch of cum on her face and the demonic girl is gone.";
}
} else {
Points(0, 0, 0, 0, -1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
if (_local2 == 1) {
GeneralText = SlaveName + " meets an odd girl chained to a wall, with a slightly demonic appearance and talks with her about matters of heaven and hell.";
} else if (_local2 == 2) {
GeneralText = ((((SlaveName + " meets a demonic looking girl tied to a wall, with a ball-gag in her mouth. ") + SlaveName) + " removes the gag and talks with her about matters of heaven and hell.\r\rThe demonic girl gets more and more aroused during the talk and finally orgasms intensely. When she recovers she thanks ") + SlaveName) + " and asks for the gag to be replaced.";
} else {
GeneralText = ((((SlaveName + " meets an odd girl who appears to have just freed herself from some chains. She has a large erect cock and looks seductively at ") + SlaveName) + ". They talk about matters of heaven and hell\r\rThe demonic girl strokes her cock the whole time and as they stop talking she speeds up and starts cumming. As she does ") + SlaveName) + " irresistably bends and takes the entire load in her mouth! She savours the taste and swallows, when she looks around, the demonic girl is gone.";
}
}
} else if (temp < 65) {
MeetNun(" visits the small temple on the dockside and talked about faith with a nun.");
} else if (temp < 80) {
PeopleCook._visible = true;
Points(0, 0, -1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a ships cook who took her aboard his ship and gave her some instructions.";
if (TotalBondage < 1) {
GeneralText = ((GeneralText + "\r\r") + SlaveName) + " hears some soft moans from an adjacent room. He comments with a smile that his assistant is a little tied up at the moment.";
} else {
ClipRopes._visible = true;
if (SilkenRopesOK == 0) {
ClipRopes.gotoAndStop(1);
GeneralText = ((((GeneralText + "\r\r") + SlaveName) + " hears some soft moans from an adjacent room and looks in. She sees a girl tied up and sensuously writhing obviously in pleasure. The cook explains she is being punished and gives ") + SlaveName) + " some silk ropes for her pleasure.";
SilkenRopesOK = 1;
} else {
ClipDocks._visible = false;
ShowOverlay(16706770);
ClipRopes.gotoAndStop(2);
GeneralText = ((GeneralText + "\r\r") + SlaveName) + " sees the cook's assistant is still being 'punished' as the girl writhes working her crotch rope and she quickly orgasms.";
}
}
} else if (temp < 90) {
PeopleSailor._visible = true;
Points(0, 0, 0, 2, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
GeneralText = SlaveName + " met a sailor and talked of many things including the world, work on ship and more.";
} else {
PeopleSailor._visible = true;
VarGold = VarGold + 50;
if (VarLibidoRounded > 25) {
Points(1, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0);
GeneralText = SlaveName + " helps some sailors amid ribald comments. She rather enjoys it and after a handsome sailor propositions her. Shall she have sex with him?";
YesEvent._visible = true;
NoEvent._visible = true;
NextVisit._visible = false;
NumEvent = 10;
} else {
Points(1, 0, -1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0);
GeneralText = SlaveName + " helps some sailors amid ribald comments. She rather enjoys it.";
}
}
}
function DoVisit(person) {
HideRobes();
GeneralText = "";
HideStatChangeIcons();
Quitter._visible = false;
VisitMenu._visible = false;
NextVisit._visible = true;
if (SlaveGirl.DoVisit(person) == false) {
return(undefined);
}
HideAssistant();
switch (person) {
case 1 :
DoVisitShop();
break;
case 2 :
DoVisitBarmaid();
break;
case 3 :
DoVisitProstitute();
break;
case 4 :
DoVisitHighClassProstitute();
break;
case 5 :
DoVisitMaid();
break;
case 6 :
DoVisitKnight();
break;
case 7 :
DoVisitCount();
break;
case 8 :
DoVisitLord();
}
DoneVisit = 1;
}
function DoVisitShop() {
ClipVisitMerchant._visible = true;
ClipShop._visible = true;
if (Naked) {
GeneralText = GeneralText + "<b>Shop Owner:</b>\r\"Put some clothes on, I am not running a brothel.\"";
} else if (VarMerchant < 10) {
if (VarRefinementRounded >= 35) {
GeneralText = (GeneralText + SlaveName) + " talks with the shop owner who explains to her how to earn money while she helps out. He gives her some gold to thank her for her assistance.";
VarGold = VarGold + 50;
VarMerchant = VarMerchant + int(VarCharismaRounded / 10);
Points(0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, int(VarCharismaRounded / 10), 0, 0, 0, 0);
} else {
GeneralText = GeneralText + "<b>Shop Owner:</b>\r\"Go away, you will scare my customers.\"";
}
} else {
GeneralText = GeneralText + "<b>Shop Owner:</b>\r\"It was great to talk with you but I don't have the time anymore.\"";
}
}
function DoVisitBarmaid() {
ClipBar._visible = true;
ClipVisitBarmaid._visible = true;
if (Naked) {
GeneralText = GeneralText + "<b>Barmaid:</b>\r\"You should at least wear a costume, we are not in a sleazy bar. Come back with something on.\"";
} else if (VarBarmaid < 5) {
if (VarConversationRounded >= 30) {
temp = int(Math.random() * 3);
if (temp == 2) {
temp = 1;
} else {
temp = 0;
}
GeneralText = (GeneralText + SlaveName) + " talks with the barmaid who explains to her how to be more charming.";
if (temp == 1) {
MaxBlowJob = MaxBlowJob + 1;
GeneralText = GeneralText + " She also gives some 'different' advice on how to please her male customers.";
}
Points(1, 0, 0, 0, 0, 0, 0, 0, 0, temp, 0, 0, 0, 0, 0, int(VarConversationRounded / 10), 0, 0, 0, 0);
VarBarmaid = VarBarmaid + int(VarConversationRounded / 10);
} else {
GeneralText = GeneralText + "<b>Barmaid:</b>\r\"I don't have the time to talk with a girl who can't say three sentences without mistakes.\"";
}
} else {
GeneralText = GeneralText + "<b>Barmaid:</b>\r\"I enjoyed talking with you but you should see someone else now.\"";
}
}
function DoVisitProstitute() {
ClipVisitProstitute._visible = true;
ShowOverlay(16736905);
if (VarProstitute < 5) {
GeneralText = (((GeneralText + SlaveName) + " talks with the prostitute about her work. This discussion seems to make ") + SlaveName) + " horny.";
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, int(VarBlowJobRounded / 5), 0, 0, 0, 0);
VarProstitute = VarProstitute + int(VarBlowJobRounded / 5);
if (Naked) {
GeneralText = ((((GeneralText + "The prostitute comments how a lack of modesty is an advantage in her job. She also says how beautiful ") + SlaveName) + "'s body is. ") + SlaveName) + " blushes but seems pleased.";
Points(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0);
}
} else {
GeneralText = GeneralText + "<b>Prostitute:</b>\r\"There are only so many ways to suck a cock, I cannot tell you more.\"";
}
}
function DoVisitHighClassProstitute() {
DressOverlay._visible = true;
ClipVisitHighClassProstitute._visible = true;
if (VarHighClassProstitute < 5) {
if (VarRefinementRounded >= 25) {
GeneralText = (GeneralText + SlaveName) + " talks with the High Class Prostitute and they discuss how to please their customers, but mainly about sex.";
temp = int(Math.random() * 2);
VarHighClassProstitute = VarHighClassProstitute + int(VarFuckRounded / 10);
Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, temp, 0, 0, 0, 1, int(VarFuckRounded / 10), 0, 0, 0, 0);
if (Naked) {
GeneralText = ((((GeneralText + "\r\rThe High Class Prostitute says the most of her customers would prefer ") + SlaveName) + " wearing an elegant dress. She also says says how ") + SlaveName) + "'s naked body is very sexy.";
Points(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0);
}
if (DickgirlXF > 0) {
GeneralText = ((GeneralText + "\r\rThe High Class Prostitute seems unconcerned about ") + SlaveName) + "'s cock, but does talk about hermaphrodites in her profession.";
}
} else {
GeneralText = GeneralText + "<b>High Class Prostitute:</b>\r\"Go away, you will scare my customers.\"";
}
} else {
GeneralText = GeneralText + "<b>High Class Prostitute:</b>\rI have nothing more to teach you. Sorry.";
}
}
function DoVisitMaid() {
ClipVisitMaid._visible = true;
ClipKitchen._visible = true;
if (Naked && (ApronWorn == 0)) {
GeneralText = GeneralText + "<b>Maid:</b>\r\"You should at least wear an apron! Come back dressed more appropriately.\"";
} else if (VarMaid < 10) {
if (VarSensibilityRounded >= 30) {
GeneralText = (GeneralText + SlaveName) + " talks with the maid about how to take care of the house.";
VarMaid = VarMaid + int((VarCookingRounded + VarCleaningRounded) / 20);
Points(0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, int((VarCookingRounded + VarCleaningRounded) / 20), 0, 0, 0, 0);
if (Naked && (ApronWorn == 1)) {
GeneralText = GeneralText + "\r\r<b>Maid:</b>\r\"I see you are wearing ONLY an apron!\"";
}
} else {
GeneralText = GeneralText + "<b>Maid:</b>\r\"I don't want to talk with a girl who has a stone in place of her heart.\"";
}
} else {
GeneralText = GeneralText + "<b>Maid:</b>\rYou should go talk with some other people now.";
}
}
function DoVisitKnight() {
ClipVisitKnight._visible = true;
ClipPalace._visible = true;
if (Naked) {
GeneralText = GeneralText + "<b>Knight:</b>\r\"I will not see a flagrant slut. Put some clothes on.\"";
} else if (VarKnight < 15) {
if ((VarRefinementRounded >= 50) || ((NobleLove != 0) && (NobleLoveType == 3))) {
SlaveGirl.DoVisitKnight();
GeneralText = (GeneralText + SlaveName) + " talks with the Knight about righteous valour and gives her some advice about behaving in society.";
VarKnight = VarKnight + int(VarSensibilityRounded / 10);
Points(0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, int(VarSensibilityRounded / 10), 0, 0, 0, 0);
if (NobleLoveType == 3) {
NobleLoveEvent();
}
} else {
GeneralText = GeneralText + "<b>Knight:</b>\r\"I don't have time to lose with a street-girl.\"";
}
} else {
GeneralText = GeneralText + "<b>Knight:</b>\r\"Shouldn't you use my advice now?\"";
if (NobleLoveType == 3) {
NobleLoveEvent();
}
}
}
function DoVisitCount() {
ClipVisitCount._visible = true;
PeopleCount._visible = false;
ClipPalace._visible = true;
if (Naked) {
GeneralText = GeneralText + "Count:\r\"I will not speak to a naked whore.\"";
} else if (VarCount < 20) {
if ((VarRefinementRounded >= 60) || ((NobleLove != 0) && (NobleLoveType == 2))) {
GeneralText = (GeneralText + SlaveName) + " talks with the Count about stories of the heart and philosophy.";
VarCount = VarCount + int(VarIntelligenceRounded / 10);
Points(0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, int(VarIntelligenceRounded / 10), 0, 0, 0, 0);
if (NobleLoveType == 2) {
NobleLoveEvent();
}
} else {
GeneralText = GeneralText + "<b>Count:</b>\r\"Make this girl go away!\"";
}
} else {
GeneralText = GeneralText + "<b>Count:</b>\r\"I enjoyed talking with you but you should see someone else now.\"";
if (NobleLoveType == 2) {
NobleLoveEvent();
}
}
}
function DoVisitLord() {
ClipPalace._visible = true;
if (VarLord < 15) {
if ((VarRefinementRounded >= 80) || ((NobleLove != 0) && (NobleLoveType == 1))) {
PeopleLord._visible = false;
ClipVisitLord._visible = true;
GeneralText = (GeneralText + SlaveName) + " talks with the Lord who gave her some advice about beauty and how to behave at the Court.";
VarLord = VarLord + int(VarRefinementRounded / 10);
Points(1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, int(VarRefinementRounded / 10), 0, 0, 0, 0);
if (Naked) {
GeneralText = ((GeneralText + " The Lord compliments ") + SlaveName) + "'s beautiful, naked body.";
}
if (NobleLoveType == 1) {
NobleLoveEvent(false);
}
} else {
GeneralText = GeneralText + "<b>Guard:</b>\r\"A girl from the street has nothing to do with our Lord.\"";
}
} else {
ClipVisitLord._visible = true;
GeneralText = GeneralText + "<b>Lord:</b>\r\"I thank you for your presence but I think you should meet someone else.\"";
if (NobleLoveType == 1) {
NobleLoveEvent(false);
}
}
}
function ContestXXX() {
if (VarObedienceRounded < 35) {
GeneralText = SlaveName + " doesn't want to do this contest.";
} else {
ContestsMenu._visible = false;
NumContest = 40;
NextContests._visible = true;
GeneralText = "XXX Contest - she will show her sexual prowess.";
}
}
function ContestBeauty() {
ContestsMenu._visible = false;
NumContest = 30;
NextContests._visible = true;
GeneralText = "Beauty Contest - a contest of beauty and common-sense";
}
function ContestCourt() {
ContestsMenu._visible = false;
NumContest = 10;
NextContests._visible = true;
GeneralText = "Lady of the Court Contest";
}
function ContestPonygirl() {
if (DonePonygirl == 0) {
SlaveSpeak("I am not that sort of slave. I am not a ponygirl!");
} else if (((BitGagWorn == 0) || (HarnessWorn == 0)) || (PonyTailWorn == 0)) {
GeneralText = "Mistress of the Race:\rI am sorry your slave is not fully outfitted.";
} else {
ContestsMenu._visible = false;
NumContest = 50;
NextContests._visible = true;
GeneralText = "Ponygirl Race - a race of ponygirls over a course.";
}
}
function ContestHousework() {
ContestsMenu._visible = false;
NumContest = 20;
NextContests._visible = true;
GeneralText = "Housework Contest - a true test of a maid.";
}
function PurchaseDrug(dnum, price) {
var _local2;
if (dnum == 15) {
_local2 = "This drug is often used during the training of slaves. They will obey almost any order and increase their will for sex.";
price = PriceDorei;
} else if (dnum == 19) {
_local2 = "This drug is very powerful. Your future slave will lose all will. She will do anything you tell her. Anything.";
price = PriceIshinai;
} else if (dnum == 18) {
_local2 = "This drug is a powerful aphrodisiac, your future slave will lose her inhibitions after she takes this.";
price = PriceBiyaku;
} else if (dnum == 17) {
_local2 = "This drug is used by some prostitutes so they can keep up longer during the night and have more customers.";
price = PriceGaman;
} else if (dnum == 16) {
_local2 = "This drug increases the sensations. If your future slave takes some, she will feel everything better during the night.";
price = PriceZodai;
}
GeneralText = ((("<b>Dealer:</b>\r\"" + _local2) + "\rPrice ") + price) + "GP\"\r\rDo you wish to buy this drug?";
YesTailor._visible = true;
NoTailor._visible = true;
DressChoice = 0;
ObjectChoice = dnum;
}
function PurchaseHalo() {
HideItems();
ObjectHalo._visible = true;
HideAssistant();
if (HaloOK == 1) {
YesTailor._visible = false;
NoTailor._visible = false;
ServantSpeak("You already own this item.");
} else {
GeneralText = "Halo: An angelic halo that links her to divinity.\r\rMorality + 2 each day\r1000GP\r\rDo you wish to buy this item?";
YesTailor._visible = true;
NoTailor._visible = true;
DressChoice = 0;
ObjectChoice = 12;
}
}
function PurchaseHarness() {
HideItems();
ObjectHarness._visible = true;
HideAssistant();
if (HarnessOK == 1) {
YesTailor._visible = false;
NoTailor._visible = false;
ServantSpeak("You already own this item.");
} else {
GeneralText = "Harness: Tight underclothing with a crotch rope. Essential for Ponygirls.\r\rLibido + 2 per day\rShe is more interested in bondage.\r200GP\r\rDo you wish to buy this item?";
YesTailor._visible = true;
NoTailor._visible = true;
DressChoice = 0;
ObjectChoice = 20;
}
}
function PurchaseNymphsTiara() {
HideItems();
ObjectTiara._visible = true;
HideAssistant();
if (NymphsTiaraOK == 1) {
YesTailor._visible = false;
NoTailor._visible = false;
ServantSpeak("You already own this item.");
} else {
GeneralText = "Nymph's Tiara: The tiara from a seductive wood nymph.\r\rCharisma + 20, Sensibility + 20\rLibido & Nymphomania never below 50\r500GP\r\rDo you wish to buy this item?";
YesTailor._visible = true;
NoTailor._visible = true;
DressChoice = 0;
ObjectChoice = 13;
}
}
function PurchaseLeash() {
HideItems();
ObjectLeash._visible = true;
HideAssistant();
if (LeashOK == 1) {
YesTailor._visible = false;
NoTailor._visible = false;
ServantSpeak("You already own this item.");
} else {
if (PonygirlAware == 1) {
GeneralText = "Leash: A collar and chain to control her. Often worn by Ponygirls.\r\rObedience + 10\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
} else {
GeneralText = "Leash: A collar and chain to control her.\r\rObedience + 10\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
}
GeneraText = GeneralText + "\r500GP\r\rDo you wish to buy this item?";
YesTailor._visible = true;
NoTailor._visible = true;
DressChoice = 0;
ObjectChoice = 10;
}
}
function PurchaseSpikedBracelet() {
HideItems();
ObjectSpikedBracelet._visible = true;
HideAssistant();
if (SpikedBraceletOK == 1) {
YesTailor._visible = false;
NoTailor._visible = false;
ServantSpeak("You already own this item.");
} else {
GeneralText = "Spiked Bracelet: An aggressive bracelet.\r\rTemperament + 2 each day\r500GP\r\rDo you wish to buy this item?";
YesTailor._visible = true;
NoTailor._visible = true;
DressChoice = 0;
ObjectChoice = 14;
}
}
function PurchaseHandcuffBracelet() {
HideItems();
ObjectHandcuffBracelet._visible = true;
HideAssistant();
if (HandcuffBraceletOK == 1) {
YesTailor._visible = false;
NoTailor._visible = false;
ServantSpeak("You already own this item.");
} else {
GeneralText = "Handcuff Bracelet: A submissive bracelet.\r\rObedience + 1 each day\r700GP\r\rDo you wish to buy this item?";
YesTailor._visible = true;
NoTailor._visible = true;
DressChoice = 0;
ObjectChoice = 11;
}
}
function DoIntroOptions() {
if (IntroOptionsMenu._visible == false) {
SlaveChoiceLabel.text = "Options";
SlaveInformation.text = "";
IntroOptionsMenu._visible = true;
IntroMoreButton._visible = false;
IntroLoadButton._visible = false;
SlaveChoice1._visible = false;
SlaveChoice2._visible = false;
SlaveChoice3._visible = false;
SlaveChoice4._visible = false;
SlaveChoice5._visible = false;
SlaveChoice6._visible = false;
SlaveChoice7._visible = false;
SlaveChoice8._visible = false;
SlaveChoice9._visible = false;
SlaveChoice10._visible = false;
SlaveChoice11._visible = false;
SlaveChoice12._visible = false;
SlaveChoice13._visible = false;
SlaveChoice14._visible = false;
} else {
IntroMoreButton._visible = true;
IntroLoadButton._visible = true;
IntroOptionsMenu._visible = false;
SlaveChoiceLabel.text = "Choose your pupil";
if (SlavePage == 1) {
SlaveChoice1._visible = true;
SlaveChoice2._visible = true;
SlaveChoice3._visible = true;
SlaveChoice4._visible = true;
SlaveChoice5._visible = true;
SlaveChoice6._visible = true;
SlaveChoice7._visible = true;
SlaveChoice8._visible = false;
SlaveChoice9._visible = false;
SlaveChoice10._visible = false;
SlaveChoice11._visible = false;
SlaveChoice12._visible = false;
SlaveChoice13._visible = false;
SlaveChoice14._visible = false;
} else {
SlaveInformation.text = "";
SlaveChoice1._visible = false;
SlaveChoice2._visible = false;
SlaveChoice3._visible = false;
SlaveChoice4._visible = false;
SlaveChoice5._visible = false;
SlaveChoice6._visible = false;
SlaveChoice7._visible = false;
SlaveChoice8._visible = true;
if (SlaveChoice9.girlname != undefined) {
SlaveChoice9._visible = true;
}
if (SlaveChoice10.girlname != undefined) {
SlaveChoice10._visible = true;
}
if (SlaveChoice11.girlname != undefined) {
SlaveChoice11._visible = true;
}
if (SlaveChoice12.girlname != undefined) {
SlaveChoice12._visible = true;
}
if (SlaveChoice13.girlname != undefined) {
SlaveChoice13._visible = true;
}
if (SlaveChoice14.girlname != undefined) {
SlaveChoice14._visible = true;
}
}
}
}
function DoIntroMore() {
if (SlaveChoice1._visible == true) {
SlaveInformation.text = "";
SlavePage = 2;
SlaveChoice1._visible = false;
SlaveChoice2._visible = false;
SlaveChoice3._visible = false;
SlaveChoice4._visible = false;
SlaveChoice5._visible = false;
SlaveChoice6._visible = false;
SlaveChoice7._visible = false;
SlaveChoice8._visible = true;
if (SlaveChoice9.girlname != undefined) {
SlaveChoice9._visible = true;
}
if (SlaveChoice10.girlname != undefined) {
SlaveChoice10._visible = true;
}
if (SlaveChoice11.girlname != undefined) {
SlaveChoice11._visible = true;
}
if (SlaveChoice12.girlname != undefined) {
SlaveChoice12._visible = true;
}
if (SlaveChoice13.girlname != undefined) {
SlaveChoice13._visible = true;
}
if (SlaveChoice14.girlname != undefined) {
SlaveChoice14._visible = true;
}
} else {
SlavePage = 1;
SlaveInformation.text = "";
SlaveChoice1._visible = true;
SlaveChoice2._visible = true;
SlaveChoice3._visible = true;
SlaveChoice4._visible = true;
SlaveChoice5._visible = true;
SlaveChoice6._visible = true;
SlaveChoice7._visible = true;
SlaveChoice8._visible = false;
SlaveChoice9._visible = false;
SlaveChoice10._visible = false;
SlaveChoice11._visible = false;
SlaveChoice12._visible = false;
SlaveChoice13._visible = false;
SlaveChoice14._visible = false;
}
}
function DoContestsNext() {
GeneralText = "";
var _local1 = int(VarReputationRounded / 10);
DressOverlay._visible = true;
HideRobes();
if (NumContest == 10) {
RivalAScore = 110 + (Difficulty * 5);
RivalBScore = 70 + (Difficulty * 5);
RivalCScore = 154 + (Difficulty * 5);
RivalDScore = 250 + (Difficulty * 5);
RivalEScore = 105 + (Difficulty * 5);
ClipPalace._visible = true;
NumContest = 11;
ClipRivalACourt._visible = true;
GeneralText = ("This girl obtained : " + RivalAScore) + "pts";
} else if (NumContest == 11) {
NumContest = 12;
ClipRivalACourt._visible = false;
ClipRivalBCourt._visible = true;
GeneralText = ("This girl obtained : " + RivalBScore) + "pts";
} else if (NumContest == 12) {
NumContest = 13;
ClipRivalBCourt._visible = false;
ClipRivalCCourt._visible = true;
GeneralText = ("This girl obtained : " + RivalCScore) + "pts";
} else if (NumContest == 13) {
NumContest = 14;
ClipRivalCCourt._visible = false;
ClipRivalDCourt._visible = true;
GeneralText = ("This girl obtained : " + RivalDScore) + "pts";
} else if (NumContest == 14) {
NumContest = 15;
ClipRivalDCourt._visible = false;
ClipRivalECourt._visible = true;
GeneralText = ("This girl obtained : " + RivalEScore) + "pts";
} else if (NumContest == 15) {
NumContest = 100;
ClipRivalECourt._visible = false;
_local1 = (((_local1 + VarSensibilityRounded) + VarRefinementRounded) + VarIntelligenceRounded) + VarConversationRounded;
_local1 = SlaveGirl.ShowContestCourt(_local1);
GeneralText = (((GeneralText + SlaveName) + " obtained : ") + _local1) + "pts and came ";
if (_local1 < RivalBScore) {
GeneralText = GeneralText + "last place.";
} else if (_local1 < RivalEScore) {
GeneralText = GeneralText + "5th place.";
} else if (_local1 < RivalAScore) {
GeneralText = GeneralText + "4th place.";
} else if (_local1 < RivalCScore) {
GeneralText = GeneralText + "3rd place.\r\rYou win 500GP";
VarGold = VarGold + 500;
VarJoy = VarJoy + 5;
WinContest = 3;
} else if (_local1 < RivalDScore) {
GeneralText = GeneralText + "2nd place.\r\rYou win 700GP";
VarGold = VarGold + 700;
VarJoy = VarJoy + 10;
VarReputation = VarReputation + 5;
WinContest = 2;
} else {
GeneralText = GeneralText + "1st place!\r\rYou win 1500GP";
VarGold = VarGold + 1500;
VarJoy = VarJoy + 10;
VarReputation = VarReputation + 10;
VarRefinement = VarRefinement + 10;
WinCourt = WinCourt + 1;
WinContest = 1;
}
} else if (NumContest == 20) {
RivalAScore = 60 + (Difficulty * 5);
RivalCScore = 100 + (Difficulty * 5);
RivalDScore = 40 + (Difficulty * 5);
RivalEScore = 160 + (Difficulty * 5);
NumContest = 22;
ClipRivalAHousework._visible = true;
GeneralText = ("This girl obtained : " + RivalAScore) + "pts";
} else if (NumContest == 22) {
NumContest = 23;
ClipRivalAHousework._visible = false;
ClipRivalCHousework._visible = true;
GeneralText = ("This girl obtained : " + RivalCScore) + "pts";
} else if (NumContest == 23) {
NumContest = 24;
ClipRivalCHousework._visible = false;
ClipRivalDHousework._visible = true;
ClipBeach._visible = true;
GeneralText = ("This girl obtained : " + RivalDScore) + "pts";
} else if (NumContest == 24) {
NumContest = 25;
ClipBeach._visible = false;
ClipKitchen._visible = true;
ClipRivalDHousework._visible = false;
ClipRivalEHousework._visible = true;
GeneralText = ("This girl obtained : " + RivalEScore) + "pts";
} else if (NumContest == 25) {
NumContest = 100;
ClipRivalEHousework._visible = false;
_local1 = (_local1 + VarCookingRounded) + VarCleaningRounded;
_local1 = SlaveGirl.ShowContestHousework(_local1);
GeneralText = (((GeneralText + SlaveName) + " obtained : ") + _local1) + "pts, and came ";
if (_local1 < RivalDScore) {
GeneralText = GeneralText + "last place.";
} else if (_local1 < RivalAScore) {
GeneralText = GeneralText + "4th place.";
} else if (_local1 < RivalCScore) {
VarCooking = VarCooking + 1;
VarCleaning = VarCleaning + 1;
GeneralText = GeneralText + "3rd place.\r\rYou win 100GP";
VarGold = VarGold + 100;
VarJoy = VarJoy + 5;
WinContest = 3;
} else if (_local1 < RivalEScore) {
VarCooking = VarCooking + 1;
VarCleaning = VarCleaning + 1;
GeneralText = GeneralText + "2nd place.\r\rYou win 500GP";
VarGold = VarGold + 500;
VarJoy = VarJoy + 10;
VarReputation = VarReputation + 5;
WinContest = 2;
} else {
GeneralText = GeneralText + "1st place.\r\rYou win 700GP";
VarGold = VarGold + 700;
VarCooking = VarCooking + 10;
VarCleaning = VarCleaning + 10;
VarReputation = VarReputation + 10;
VarJoy = VarJoy + 10;
WinHousework = WinHousework + 1;
WinContest = 1;
}
} else if (NumContest == 30) {
RivalAScore = 180 + (Difficulty * 5);
RivalBScore = 103 + (Difficulty * 5);
RivalCScore = 77 + (Difficulty * 5);
RivalDScore = 150 + (Difficulty * 5);
RivalEScore = 65 + (Difficulty * 5);
NumContest = 31;
ClipRivalABeauty._visible = true;
GeneralText = ("This girl obtained : " + RivalAScore) + "pts";
} else if (NumContest == 31) {
NumContest = 32;
ClipRivalABeauty._visible = false;
ClipRivalBBeauty._visible = true;
GeneralText = ("This girl obtained : " + RivalBScore) + "pts";
} else if (NumContest == 32) {
NumContest = 33;
ClipRivalBBeauty._visible = false;
ShowOverlay(9490175);
ClipRivalCBeauty._visible = true;
GeneralText = ("This girl obtained : " + RivalCScore) + "pts";
} else if (NumContest == 33) {
NumContest = 34;
ShowOverlay(16777215);
ClipRivalCBeauty._visible = false;
ClipRivalDBeauty._visible = true;
ClipSky._visible = true;
GeneralText = ("This girl obtained : " + RivalDScore) + "pts";
} else if (NumContest == 34) {
NumContest = 35;
ClipSky._visible = false;
ClipRivalDBeauty._visible = false;
ClipRivalEBeauty._visible = true;
GeneralText = ("This girl obtained : " + RivalEScore) + "pts";
} else if (NumContest == 35) {
NumContest = 100;
ClipRivalEBeauty._visible = false;
_local1 = ((_local1 + VarCharismaRounded) + VarRefinementRounded) + (VarLibidoRounded / 2);
_local1 = SlaveGirl.ShowContestBeauty(_local1);
GeneralText = (((GeneralText + SlaveName) + " obtained : ") + _local1) + "pts, and came ";
if (_local1 < RivalEScore) {
GeneralText = GeneralText + "last place.";
} else if (_local1 < RivalCScore) {
GeneralText = GeneralText + "5th place.";
} else if (_local1 < RivalBScore) {
GeneralText = GeneralText + "4th place.";
} else if (_local1 < RivalDScore) {
GeneralText = GeneralText + "3rd place.\r\rYou win 100GP";
VarCharisma = VarCharisma + 1;
VarGold = VarGold + 100;
VarJoy = VarJoy + 5;
WinContest = 3;
} else if (_local1 < RivalAScore) {
GeneralText = GeneralText + "2nd place.\r\rYou win 500GP";
VarCharisma = VarCharisma + 1;
VarGold = VarGold + 500;
VarJoy = VarJoy + 10;
VarReputation = VarReputation + 5;
WinContest = 2;
} else {
GeneralText = GeneralText + "1st place.\r\rYou win 1000GP";
VarGold = VarGold + 1000;
VarJoy = VarJoy + 10;
VarCharisma = VarCharisma + 10;
WinBeauty = WinBeauty + 1;
WinContest = 1;
}
} else if (NumContest == 40) {
RivalAScore = 243 + (Difficulty * 5);
RivalBScore = 310 + (Difficulty * 5);
RivalCScore = 194 + (Difficulty * 5);
RivalDScore = 141 + (Difficulty * 5);
RivalEScore = 115 + (Difficulty * 5);
ClipRoom._visible = true;
NumContest = 41;
ClipRivalAXXX.gotoAndStop(int(Math.random() * 2) + 1);
ClipRivalAXXX._visible = true;
GeneralText = ("This girl obtained : " + RivalAScore) + "pts";
} else if (NumContest == 41) {
NumContest = 42;
ClipRivalAXXX._visible = false;
ClipRivalBXXX._visible = true;
GeneralText = ("This girl obtained : " + RivalBScore) + "pts";
} else if (NumContest == 42) {
NumContest = 43;
ClipRivalBXXX._visible = false;
ClipRivalCXXX._visible = true;
GeneralText = ("This girl obtained : " + RivalCScore) + "pts";
} else if (NumContest == 43) {
NumContest = 44;
ClipRivalCXXX._visible = false;
ClipRivalDXXX.gotoAndStop(int(Math.random() * (1 + DickgirlOn)) + 1);
ClipRivalDXXX._visible = true;
GeneralText = ("This girl obtained : " + RivalDScore) + "pts";
} else if (NumContest == 44) {
NumContest = 45;
ClipRivalDXXX._visible = false;
ClipRivalEXXX._visible = true;
GeneralText = ("This girl obtained : " + RivalEScore) + "pts";
} else if (NumContest == 45) {
NumContest = 100;
ClipRivalEXXX._visible = false;
_local1 = ((((_local1 + VarCharismaRounded) + VarBlowJobRounded) + VarFuckRounded) + VarNymphomaniaRounded) + VarConstitutionRounded;
_local1 = SlaveGirl.ShowContestXXX(_local1);
GeneralText = (((GeneralText + SlaveName) + " obtained : ") + _local1) + "pts, came often, and in ";
if (_local1 < RivalEScore) {
GeneralText = GeneralText + "last place.";
} else if (_local1 < RivalDScore) {
GeneralText = GeneralText + "5th place.";
} else if (_local1 < RivalCScore) {
GeneralText = GeneralText + "4th place.";
} else if (_local1 < RivalAScore) {
GeneralText = GeneralText + "3rd place.\r\rYou win 200GP";
VarBlowJob = VarBlowJob + 1;
VarFuck = VarFuck + 1;
VarGold = VarGold + 200;
VarJoy = VarJoy + 5;
WinContest = 3;
} else if (_local1 < RivalBScore) {
GeneralText = GeneralText + "2nd place.\r\rYou win 550GP";
VarBlowJob = VarBlowJob + 1;
VarFuck = VarFuck + 1;
VarGold = VarGold + 550;
VarJoy = VarJoy + 10;
VarReputation = VarReputation + 5;
WinContest = 2;
} else {
GeneralText = GeneralText + "1st place.\r\rYou win 1250GP";
VarGold = VarGold + 1250;
VarJoy = VarJoy + 10;
VarBlowJob = VarBlowJob + 10;
VarFuck = VarFuck + 10;
VarReputation = VarReputation + 10;
WinXXX = WinXXX + 1;
WinContest = 1;
}
} else if (NumContest == 50) {
NumContest = 51;
ClipTownCenter._visible = true;
_local1 = ((_local1 + VarObedienceRounded) + VarConstitutionRounded) - (VarFatigue / 2);
if (LeashWorn == 1) {
_local1 = _local1 + 5;
}
if (NippleChainWorn == 1) {
_local1 = _local1 + 5;
}
if (NippleRingsWorn == 1) {
_local1 = _local1 + 2;
}
if (_local1 < (100 + (Difficulty * 5))) {
placing = 5;
} else if (_local1 < (140 + (Difficulty * 5))) {
placing = 4;
} else if (_local1 < (160 + (Difficulty * 5))) {
placing = 3;
} else if (_local1 < (195 + (Difficulty * 5))) {
placing = 2;
} else {
placing = 1;
}
ClipContestsPonygirl.gotoAndStop(1);
ClipContestsPonygirl._visible = true;
if (placing == 5) {
GeneralText = "This girl came 4th";
}
GeneralText = "This girl came 5th";
} else if (NumContest == 51) {
NumContest = 52;
ClipContestsPonygirl.gotoAndStop(2);
if (placing < 4) {
GeneralText = "This girl came 4th";
} else {
GeneralText = "This girl came 3rd";
}
} else if (NumContest == 52) {
NumContest = 53;
ClipContestsPonygirl.gotoAndStop(3);
if (placing < 3) {
GeneralText = "This girl came 3rd";
} else {
GeneralText = "This girl came 2nd";
}
} else if (NumContest == 53) {
NumContest = 54;
ClipContestsPonygirl.gotoAndStop(4);
if (placing == 1) {
GeneralText = "This girl came 2nd";
} else {
GeneralText = "This girl won the race";
}
} else if (NumContest == 54) {
ClipTownCenter._visible = false;
NumContest = 100;
ClipContestsPonygirl._visible = false;
SlaveGirl.ShowContestPonygirl();
if (placing == 5) {
GeneralText = (GeneralText + SlaveName) + "came last.";
} else if (placing == 4) {
GeneralText = (GeneralText + SlaveName) + "came 4th place.";
} else if (placing == 3) {
GeneralText = (GeneralText + SlaveName) + " came 3rd place.\r\rYou win 600GP";
VarGold = VarGold + 600;
VarJoy = VarJoy + 5;
VarConstitution = VarConstitution + 1;
WinContest = 3;
} else if (placing == 2) {
GeneralText = (GeneralText + SlaveName) + " came 2nd place.\r\rYou win 800GP";
VarGold = VarGold + 800;
VarJoy = VarJoy + 10;
VarReputation = VarReputation + 5;
VarConstitution = VarConstitution + 1;
WinContest = 2;
} else {
GeneralText = (GeneralText + SlaveName) + " won the race!\r\rYou win 1800GP";
VarGold = VarGold + 1800;
VarJoy = VarJoy + 10;
VarReputation = VarReputation + 10;
VarConstitution = VarConstitution + 10;
WinPongirl = WinPonygirl + 1;
WinContest = 1;
}
} else if (NumContest == 100) {
HidePeople();
HideSlaveActions();
HideImages();
SystemButton._visible = true;
ActionsButton._visible = true;
PlanningButton._visible = true;
UpdateSlave();
NextContests._visible = false;
DressOverlay._visible = false;
ShowRobes();
}
}
function DoEndingNext() {
var _local2 = ((((((((((((((((VarCharismaRounded + VarSensibilityRounded) + VarRefinementRounded) + VarIntelligenceRounded) + VarMoralityRounded) + VarConstitutionRounded) + VarCookingRounded) + VarCleaningRounded) + VarConversationRounded) + VarBlowJobRounded) + VarFuckRounded) + VarTemperamentRounded) + VarNymphomaniaRounded) + VarObedienceRounded) + VarLibidoRounded) + VarJoyRounded) + VarReputationRounded) + VarLovePoints;
_local2 = int(_local2 / 18);
if ((LoveAccepted == 1) || (LoveAccepted == 10)) {
_local2 = _local2 - 20;
}
if (NumFin == 0) {
HideImages();
HideSlaveActions();
ShowOverlay(16777215);
ClipTrainingComplete._visible = false;
HideRobes();
HideEndings();
if ((TotalTentacle != -1) && (LoveAccepted == 1)) {
GeneralText = ("You remember the heartache when " + SlaveName) + " left after your mutual vows of love but you felt honour bound to send her away.\r\r";
} else {
GeneralText = "";
}
Fin = 0;
temp = 0;
if (TotalTentacle > 4) {
_root.ShowOverlay(0);
Fin = 1;
NumFin = 20;
GeneralText = ((GeneralText + "On the way to deliver ") + SlaveName) + " the caravan was attacked by tentacle monstrosities and she was taken! A search party failed to find her. Many weeks later she is found by accident in a raid on a lair...";
SlaveGirl.ShowEndingTentacleSlave();
}
if ((((((Fin != 1) && (DonePonygirl == 1)) && (_local2 > 50)) && (BitGagWorn == 1)) && (HarnessWorn == 1)) && (PonyTailWorn == 1)) {
Fin = 1;
NumFin = 18;
SlaveGirl.ShowSexActPonygirl();
}
if ((Fin != 1) && (DickgirlXF == 2)) {
Fin = 1;
NumFin = 19;
SlaveGirl.ShowEndingDickgirl();
}
if (((Fin != 1) && (TotalBondage >= 20)) && (_local2 > 40)) {
Fin = 1;
NumFin = 9;
SlaveGirl.ShowEndingSM();
}
if ((_local2 >= 75) && (Fin != 1)) {
Fin = 1;
NumFin = 2;
SlaveGirl.ShowEndingMarriage();
}
if ((((Fin != 1) && (VarGold >= 3000)) && (NumDresses >= 5)) && (_local2 > 40)) {
Fin = 1;
NumFin = 8;
SlaveGirl.ShowEndingRich();
}
if ((((Fin != 1) && (VarLibidoRounded >= 85)) && (VarNymphomaniaRounded >= 85)) && (_local2 > 40)) {
Fin = 1;
NumFin = 7;
SlaveGirl.ShowEndingSexManiac();
}
if ((((Fin != 1) && (VarNymphomaniaRounded >= 75)) && (VarLibidoRounded > 75)) && (_local2 > 40)) {
Fin = 1;
NumFin = 6;
SlaveGirl.ShowEndingSexAddict();
}
if ((Fin != 1) && (VarObedienceRounded < 15)) {
Fin = 1;
NumFin = 13;
SlaveGirl.ShowEndingRebel();
}
if ((((Fin != 1) && (VarCookingRounded >= 60)) && (VarCleaningRounded >= 60)) && (_local2 > 40)) {
Fin = 1;
NumFin = 10;
SlaveGirl.ShowEndingMaid();
}
if ((Fin != 1) && (NumAphrodisiac >= 10)) {
Fin = 1;
NumFin = 12;
SlaveGirl.ShowEndingDrugAddict();
}
if ((Fin != 1) && (_local2 >= 50)) {
Fin = 1;
if ((VarObedienceRounded >= 85) && (VarMoralityRounded >= 45)) {
NumFin = 14;
SlaveGirl.ShowEndingNormalPlus();
} else if (VarObedienceRounded < 30) {
NumFin = 16;
SlaveGirl.ShowEndingNormalMinus();
} else {
NumFin = 15;
SlaveGirl.ShowEndingNormal();
}
}
if (Fin != 1) {
Fin = 1;
NumFin = 17;
SlaveGirl.ShowEndingProstitute();
}
if (SlaveGirl.EndingStart(_local2) != true) {
if (NumFin != 20) {
ServantSpeakAppend(("Master, we just received a letter from the owner of " + SlaveName) + ".");
}
}
} else if (SlaveGirl.EndingFinish(_local2)) {
} else if (NumFin == 2) {
GeneralText = "\"I wanted to thank you with all my heart for your job. Her countless qualities have made me fall in love with her and I decided to marry her.\r\rThank you very much.\"";
NumFin = 201;
} else if (NumFin == 201) {
GeneralText = "Ending 'Wedding'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 6) {
GeneralText = "\"It looks like you've done a good job with this girl. Just one little thing, she is permanently in need for sex.\r\rNot that it bothers me, but it can sometimes be tiring...\"";
NumFin = 601;
} else if (NumFin == 601) {
GeneralText = "Ending 'Sex Addict'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 7) {
GeneralText = "\"It looks like you've done a good job with this girl. But there is still one little problem, She is really a sex maniac, I must always keep an eye on her so she doesn't launch herself on someone in the street.\r\rExcept this, you've done a good job.\"";
NumFin = 701;
} else if (NumFin == 701) {
GeneralText = "Ending 'Sex Maniac'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 8) {
GeneralText = "\"I don't know how to judge your work. She is well trained but this girl seems to have enjoyed a life of luxury and wealth and it is sometimes hard to satisfy her caprices.\r\rIt's a good thing I have the money for that, but not all your customers would enjoy her.\"";
NumFin = 801;
} else if (NumFin == 801) {
GeneralText = "Ending 'Rich'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 9) {
GeneralText = "\"I don't know how to judge your work. She is well trained but her taste for bondage amazed me. Sometimes it is impossible to untie her and she asks me all the time to tie her tighter.\r\rIt's not a bad job but I think not all your customers would like this.\"";
NumFin = 901;
} else if (NumFin == 901) {
GeneralText = "Ending 'S&M'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 10) {
GeneralText = "\"It looks like you've done a good job with this girl. Her housework capabilities are impressive and she seems to like her apron very much...\r\rThank you for your job.\"";
NumFin = 1001;
} else if (NumFin == 1001) {
GeneralText = "Ending 'Maid'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 12) {
GeneralText = "\"I don't know how to judge your work. She is well trained but it seems you used a lot of drugs during her training. She is in need for these products now.\r\rI would have rather enjoyed a voluntary slave than a girl who needs drugs to obey.\"";
NumFin = 1201;
} else if (NumFin == 1201) {
GeneralText = "Ending 'Drug Addict'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 13) {
GeneralText = "\"I must admit that your work wasn't good at all! She refuses to obey the orders I give her and I must force her to obey. A slave is meant to obey.\r\rI don't congratulate you.\"";
NumFin = 1301;
} else if (NumFin == 1301) {
GeneralText = "Ending 'Rebel'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 14) {
GeneralText = "\"You've done an excellent job. She is so loyal I can let her go by herself and I will be sure to see her come back at my feet.\r\rCongratulations!\"";
NumFin = 1401;
} else if (NumFin == 1401) {
GeneralText = "Ending 'Normal +'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 15) {
GeneralText = "\"I think you've done an acceptable work. This girl is well-trained but that's all.\r\rI wouldn't say you're a great slave maker but you do your job alright.\"";
NumFin = 1501;
} else if (NumFin == 1501) {
GeneralText = "Ending 'Normal'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 16) {
GeneralText = "\"I want to tell you it's a good work, but this girl is not very obedient. I must sometimes force her to follow my orders.\r\rIt's a passably good job.\"";
NumFin = 1601;
} else if (NumFin == 1601) {
GeneralText = "Ending 'Normal -'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 17) {
GeneralText = "\"Your work didn't satisfy me at all! I wanted to get back a slave and I get a slut whose only desire is sex. I had to sell her to a brothel.\r\rI don't thank you!\"";
NumFin = 1701;
} else if (NumFin == 1701) {
GeneralText = "Ending 'Prostitute'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 18) {
GeneralText = "\"I was surprised to be presented with a ponygirl. I have come to understand the delights of this type of slave.\r\rThank you very much.\"";
NumFin = 1801;
} else if (NumFin == 1801) {
GeneralText = "Ending 'Ponygirl'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 19) {
GeneralText = "\"It is odd to be presented with a slave who is a hermaphrodite. I was reluctant to touch her initially. I do now understand the flexibility of such a slave especially when I have guests.\r\rThank you.\"";
NumFin = 1901;
} else if (NumFin == 1901) {
GeneralText = "Ending 'Dickgirl'\r\rScore : " + _local2;
NumFin = 1000;
} else if (NumFin == 20) {
GeneralText = SlaveName + " is heavily pregnant with the monsters brood and is delerious with sexual desire. The monsters cum is a powerful aphrodisiac and she has consumed little else as she was forced to drink their cum as they fucked her many,many times!\r\rShe is treated and delivered to her new owner, with a large and permanent libido...";
Fin = 0;
NumFin = 0;
TotalTentacle = -1;
} else if (NumFin == 1000) {
if (_local2 >= 85) {
HideImages();
HideSlaveActions();
HideEndings();
GeneralText = "At the very end you couldn't part with this girl";
if (LoveAccepted == 1) {
GeneralText = GeneralText + " and you remember your mutual love";
}
GeneralText = GeneralText + ". You bought her back and kept her for yourself. Her education was almost perfect and there is no way you would let go such a jewel.";
SlaveGirl.ShowEndingBoughtBack();
LoveAccepted = 0;
NumFin = 9001;
} else if ((LoveAccepted == 1) || (LoveAccepted == 10)) {
if ((LoveAccepted == 1) && (_local2 > 50)) {
GeneralText = ((("There is a postscript on the letter\r\r\"" + SlaveName) + " is sad at times, I can see how she loves you dearly. After much thought I have decided to release her back to you. You have a debt to me for a resonable price of ") + (_local2 * 100)) + "GP.\"";
LoveAccepted = 10;
} else if (LoveAccepted == 10) {
GeneralText = "Joyfully you realise she should be arriving soon!\r\rRevised Ending 'Love'";
LoveAccepted = 0;
NumFin = 9002;
}
} else {
ShowEndings();
}
} else if (NumFin == 9001) {
GeneralText = "Revised Ending 'Bought Back'\r\rScore : " + _local2;
NumFin = 9002;
} else {
ShowEndings();
}
}
HideRobes();
Restart();
MoonPhase.gotoAndStop(1);
ClipBuyer.gotoAndStop(1);
ClipBeach.gotoAndStop(1);
DressBeach.gotoAndStop(1);
DressLeash.gotoAndStop(1);
ClipContestsPonygirl.gotoAndStop(1);
ClipRopes.gotoAndStop(1);
ClipRivalACourt._visible = false;
ClipRivalBCourt._visible = false;
ClipRivalCCourt._visible = false;
ClipRivalDCourt._visible = false;
ClipRivalECourt._visible = false;
ClipRivalAHousework._visible = false;
ClipRivalCHousework._visible = false;
ClipRivalDHousework._visible = false;
ClipRivalEHousework._visible = false;
ClipRivalABeauty._visible = false;
ClipRivalBBeauty._visible = false;
ClipRivalCBeauty._visible = false;
ClipRivalDBeauty._visible = false;
ClipRivalEBeauty._visible = false;
ClipRivalAXXX._visible = false;
ClipRivalAXXX.gotoAndStop(1);
ClipRivalBXXX._visible = false;
ClipRivalCXXX._visible = false;
ClipRivalDXXX._visible = false;
ClipRivalDXXX.gotoAndStop(1);
ClipRivalEXXX._visible = false;
ClipContestsPonygirl._visible = false;
IntroTitle._visible = true;
IntroFond._visible = true;
BackgroundGrid._visible = false;
ObjectsLarge.gotoAndStop(1);
PeopleDemon.gotoAndStop(1);
ClipKamasutra.gotoAndStop(1);
GirlsStory._visible = false;
HideAssistant();
MoonPhase._visible = false;
IconBar._visible = false;
IntroBackground._visible = true;
MainBackground._visible = false;
StatisticsGroup._visible = false;
SlaveChoice1.onData = function () {
SlaveChoice1.SlaveImage.loadMovie(SlaveChoice1.image);
};
loadVariables ("SlaveGirl1.txt", SlaveChoice1);
SlaveChoice2.onData = function () {
SlaveChoice2.SlaveImage.loadMovie(SlaveChoice2.image);
};
loadVariables ("SlaveGirl2.txt", SlaveChoice2);
SlaveChoice3.onData = function () {
SlaveChoice3.SlaveImage.loadMovie(SlaveChoice3.image);
};
loadVariables ("SlaveGirl3.txt", SlaveChoice3);
SlaveChoice4.onData = function () {
SlaveChoice4.SlaveImage.loadMovie(SlaveChoice4.image);
};
loadVariables ("SlaveGirl4.txt", SlaveChoice4);
SlaveChoice5.onData = function () {
SlaveChoice5.SlaveImage.loadMovie(SlaveChoice5.image);
};
loadVariables ("SlaveGirl5.txt", SlaveChoice5);
SlaveChoice6.onData = function () {
SlaveChoice6.SlaveImage.loadMovie(SlaveChoice6.image);
};
loadVariables ("SlaveGirl6.txt", SlaveChoice6);
SlaveChoice7.onData = function () {
SlaveChoice7.SlaveImage.loadMovie(SlaveChoice7.image);
};
loadVariables ("SlaveGirl7.txt", SlaveChoice7);
SlaveChoice8.onData = function () {
SlaveChoice8.SlaveImage.loadMovie(SlaveChoice8.image);
};
loadVariables ("SlaveGirl8.txt", SlaveChoice8);
SlaveChoice9.onData = function () {
SlaveChoice9.SlaveImage.loadMovie(SlaveChoice9.image);
};
loadVariables ("SlaveGirl9.txt", SlaveChoice9);
SlaveChoice10.onData = function () {
SlaveChoice10.SlaveImage.loadMovie(SlaveChoice10.image);
};
loadVariables ("SlaveGirl10.txt", SlaveChoice10);
SlaveChoice11.onData = function () {
SlaveChoice11.SlaveImage.loadMovie(SlaveChoice11.image);
};
loadVariables ("SlaveGirl11.txt", SlaveChoice11);
SlaveChoice12.onData = function () {
SlaveChoice12.SlaveImage.loadMovie(SlaveChoice12.image);
};
loadVariables ("SlaveGirl12.txt", SlaveChoice12);
SlaveChoice13.onData = function () {
SlaveChoice13.SlaveImage.loadMovie(SlaveChoice13.image);
};
loadVariables ("SlaveGirl13.txt", SlaveChoice13);
SlaveChoice14.onData = function () {
SlaveChoice14.SlaveImage.loadMovie(SlaveChoice14.image);
};
loadVariables ("SlaveGirl14.txt", SlaveChoice14);
colorTrans = new flash.geom.ColorTransform();
trans = new flash.geom.Transform(DressOverlay);
trans.colorTransform = colorTrans;
transOI = new flash.geom.Transform(EquipmentMenu.OtherItems);
transOI.colorTransform = colorTrans;
transXF = new flash.geom.Transform(DickgirlXFIcon);
transXF.colorTransform = colorTrans;
transSky = new flash.geom.Transform(ClipSky);
transSky.colorTransform = new flash.geom.ColorTransform();
mclListener = new Object();
mcLoader = new MovieClipLoader();
var GirlLoaded = false;
var MoonPhaseDate;
var SlaveName = "";
var TrainingTime;
var temp;
var DickgirlChangable;
var DickgirlChanged;
var CatGirl;
var Naked;
var Aroused;
var dmod;
var ActionChoice;
var ObjectChoice;
var Day;
var TotalAction;
var TotalActionMax;
var SexAction = 0;
var NumFin;
var DickgirlOn = 1;
var TentaclesOn = 1;
var PonygirlAware = 0;
var Difficulty = 0;
var AssistantTrained = false;
var smglobali = SharedObject.getLocal("smglobal");
if (smglobali.data.AssistantTrained != undefined) {
if (smglobali.data.AssistantTrained == 1) {
AssistantTrained = true;
}
}
if (smglobali.data.DickgirlOn != undefined) {
DickgirlOn = smglobali.data.DickgirlOn;
}
if (smglobali.data.TentaclesOn != undefined) {
TentaclesOn = smglobali.data.TentaclesOn;
}
if (smglobali.data.PonygirlAware != undefined) {
PonygirlAware = smglobali.data.PonygirlAware;
}
if (smglobali.data.Difficulty != undefined) {
Difficulty = smglobali.data.Difficulty;
}
SaveGlobalData();
var SlaveShopDescription = "";
var StandardDGText;
var SlavePage = 0;
var IntroPage = 1;
var IntroPages = 1;
Instance of Symbol 1160 MovieClip "IntroOptionsButton" in Frame 1
on (press) {
_root.DoIntroOptions();
}
on (keyPress "O") {
_root.DoIntroOptions();
}
on (keyPress "o") {
_root.DoIntroOptions();
}
Instance of Symbol 1163 MovieClip "IntroLoadButton" in Frame 1
on (press) {
_root.tempvar = 1;
_root.LoadSaveGames._visible = !_root.LoadSaveGames._visible;
}
on (keyPress "L") {
_root.tempvar = 1;
_root.LoadSaveGames._visible = !_root.LoadSaveGames._visible;
}
on (keyPress "l") {
_root.tempvar = 1;
_root.LoadSaveGames._visible = !_root.LoadSaveGames._visible;
}
Symbol 337 Button
on (press) {
_root.StartGame();
}
on (keyPress "<Enter>") {
_root.StartGame();
}
Symbol 493 Button
on (press) {
_root.DoContestsNext();
}
on (keyPress "<Enter>") {
if (_root.NextContests._visible == true) {
_root.DoContestsNext();
}
}
Symbol 495 Button
on (press) {
_root.DoGeneralNext();
}
on (keyPress "<Enter>") {
if (_root.NextGeneral._visible == true) {
_root.DoGeneralNext();
}
}
Symbol 497 Button
on (press) {
_root.DoEventNext();
}
on (keyPress "<Enter>") {
if (_root.NextEvent._visible == true) {
_root.DoEventNext();
}
}
Symbol 509 Button
on (press) {
_root.DoGeneralNo();
}
on (keyPress "N") {
_root.DoGeneralNo();
}
on (keyPress "n") {
_root.DoGeneralNo();
}
Symbol 519 Button
on (press) {
_root.DoGeneralYes();
}
on (keyPress "Y") {
_root.DoGeneralYes();
}
on (keyPress "y") {
_root.DoGeneralYes();
}
Symbol 521 Button
on (press) {
_root.DoVisitNext();
}
on (keyPress "<Enter>") {
if (_root.NextVisit._visible == true) {
_root.DoVisitNext();
}
}
Symbol 523 Button
on (press) {
_root.DoEndingNext();
}
on (keyPress "<Enter>") {
if (_root.NextEnding._visible) {
_root.DoEndingNext();
}
}
Symbol 527 Button
on (press) {
_root.DoLeaveButton();
}
on (keyPress "<Enter>") {
if (_root.Quitter._visible == true) {
_root.DoLeaveButton();
}
}
Symbol 529 Button
on (press) {
_root.DoEventNo();
}
on (keyPress "N") {
_root.DoEventNo();
}
on (keyPress "n") {
_root.DoEventNo();
}
Symbol 531 Button
on (press) {
_root.DoEventYes();
}
on (keyPress "Y") {
_root.DoEventYes();
}
on (keyPress "y") {
_root.DoEventYes();
}
Symbol 533 Button
on (press) {
_root.DoTailorNo();
}
on (keyPress "N") {
_root.DoTailorNo();
}
on (keyPress "n") {
_root.DoTailorNo();
}
Symbol 535 Button
on (press) {
_root.DoTailorYes();
}
on (keyPress "Y") {
_root.DoTailorYes();
}
on (keyPress "y") {
_root.DoTailorYes();
}
Symbol 541 Button
on (press) {
_root.DoPlanningButton();
}
on (keyPress "P") {
if (_root.PlanningButton._visible == true) {
_root.DoPlanningButton();
}
}
on (keyPress "p") {
if (_root.PlanningButton._visible == true) {
_root.DoPlanningButton();
}
}
Symbol 545 Button
on (press) {
_root.DoActionsButton();
}
on (keyPress "A") {
if (_root.ActionsButton._visible == true) {
_root.DoActionsButton();
}
}
on (keyPress "a") {
if (_root.ActionsButton._visible == true) {
_root.DoActionsButton();
}
}
Symbol 550 Button
on (press) {
_root.tempvar = 0;
if (_root.SystemMenu._visible == false) {
if (_root.NumFin == 0) {
_root.SystemMenu.BtnSaveDisabled._visible = false;
_root.SystemMenu.BtnSave._visible = true;
} else {
_root.SystemMenu.BtnSave._visible = false;
_root.SystemMenu.BtnSaveDisabled._visible = true;
}
_root.ActionsMenu._visible = false;
_root.SystemMenu._visible = true;
} else {
_root.SystemMenu._visible = false;
_root.LoadSaveGames._visible = false;
}
}
on (keyPress "L") {
if (_root.SystemButton._visible == true) {
_root.LoadGame(1);
}
}
on (keyPress "l") {
if (_root.SystemButton._visible == true) {
_root.LoadGame(1);
}
}
on (keyPress "S") {
if ((_root.SystemButton._visible == true) && (_root.NumFin == 0)) {
_root.SaveGame(1);
}
}
on (keyPress "s") {
if ((_root.SystemButton._visible == true) && (_root.NumFin == 0)) {
_root.SaveGame(1);
}
}
on (keyPress "N") {
if (_root.SystemButton._visible) {
_root.DoRestart();
}
}
on (keyPress "n") {
if (_root.SystemButton._visible) {
_root.DoRestart();
}
}
Symbol 554 Button
on (press) {
_root.DoScold();
}
on (keyPress "S") {
if (_root.DiscussScold._visible) {
_root.DoScold();
}
}
on (keyPress "s") {
if (_root.DiscussScold._visible) {
_root.DoScold();
}
}
Symbol 557 Button
on (press) {
_root.DoCongratulate();
}
on (keyPress "C") {
if (_root.DiscussCongratulate._visible) {
_root.DoCongratulate();
}
}
on (keyPress "c") {
if (_root.DiscussCongratulate._visible) {
_root.DoCongratulate();
}
}
Symbol 561 Button
on (press) {
_root.DoOrdinaryDiscussion();
}
on (keyPress "<Enter>") {
if (_root.DiscussOrdinary._visible) {
_root.DoOrdinaryDiscussion();
}
}
Symbol 565 Button
on (press) {
_root.VarObedience = _root.VarObedience + 10;
_root.VarGold = _root.VarGold + 1000;
_root.HideRobes();
_root.HaloOK = 1;
_root.BitGagOK = 1;
_root.BitGagWorn = 1;
_root.HaloWorn = 1;
_root.LeashOK = 1;
_root.LeashWorn = 1;
if (_root.DressWorn != -1) {
_root.DressWorn = _root.DressWorn + 1;
if (_root.DressWorn > 15) {
_root.DressWorn = -1;
_root.NakedChoice = 1;
_root.Naked = true;
}
} else {
_root.NakedChoice = _root.NakedChoice + 1;
}
_root.ShowRobes();
_root.UpdateSlave();
}
Symbol 570 Button
on (press) {
_root.DoSexActions(2);
}
on (keyPress "o") {
_root.DoSexActions(2);
}
on (keyPress "O") {
_root.DoSexActions(2);
}
Symbol 573 Button
on (press) {
_root.DoSexActions(3);
}
on (keyPress "c") {
_root.DoSexActions(3);
}
on (keyPress "C") {
_root.DoSexActions(3);
}
Symbol 576 Button
on (press) {
_root.DoSexActions(1);
}
on (keyPress "h") {
_root.DoSexActions(1);
}
on (keyPress "H") {
_root.DoSexActions(1);
}
Symbol 579 Button
on (press) {
_root.DoSexActions(4);
}
on (keyPress "f") {
_root.DoSexActions(4);
}
on (keyPress "F") {
_root.DoSexActions(4);
}
Symbol 582 Button
on (press) {
_root.DoSexActions(5);
}
on (keyPress "j") {
_root.DoSexActions(5);
}
on (keyPress "J") {
_root.DoSexActions(5);
}
Symbol 585 Button
on (press) {
_root.DoSexActions(6);
}
on (keyPress "t") {
_root.DoSexActions(6);
}
on (keyPress "T") {
_root.DoSexActions(6);
}
Symbol 588 Button
on (press) {
_root.DoSexActions(7);
}
on (keyPress "a") {
_root.DoSexActions(7);
}
on (keyPress "A") {
_root.DoSexActions(7);
}
Symbol 591 Button
on (press) {
_root.DoSexActions(8);
}
on (keyPress "u") {
_root.DoSexActions(8);
}
on (keyPress "U") {
_root.DoSexActions(8);
}
Symbol 594 Button
on (press) {
_root.DoSexActions(9);
}
on (keyPress "d") {
_root.DoSexActions(9);
}
on (keyPress "D") {
_root.DoSexActions(9);
}
Symbol 597 Button
on (press) {
_root.DoSexActions(10);
}
on (keyPress "p") {
_root.DoSexActions(10);
}
on (keyPress "P") {
_root.DoSexActions(10);
}
Symbol 600 Button
on (press) {
_root.DoSexActions(18);
}
on (keyPress "s") {
_root.DoSexActions(18);
}
on (keyPress "S") {
_root.DoSexActions(18);
}
Symbol 603 Button
on (press) {
_root.DoSexActions(11);
}
on (keyPress "l") {
_root.DoSexActions(11);
}
on (keyPress "L") {
_root.DoSexActions(11);
}
Symbol 606 Button
on (press) {
_root.DoSexActions(12);
}
on (keyPress "b") {
_root.DoSexActions(12);
}
on (keyPress "B") {
_root.DoSexActions(12);
}
Symbol 609 Button
on (press) {
_root.DoSexActions(13);
}
on (keyPress "n") {
_root.DoSexActions(13);
}
on (keyPress "N") {
_root.DoSexActions(13);
}
Symbol 613 Button
on (press) {
_root.DoSexActions(14);
}
on (keyPress "m") {
_root.DoSexActions(14);
}
on (keyPress "M") {
_root.DoSexActions(14);
}
on (keyPress "y") {
_root.DoSexActions(14);
}
on (keyPress "Y") {
_root.DoSexActions(14);
}
Symbol 615 Button
on (press) {
_root.DoSexActions(19);
}
on (keyPress "6") {
_root.DoSexActions(19);
}
on (keyPress "6") {
_root.DoSexActions(19);
}
on (keyPress "r") {
_root.DoSexActions(19);
}
on (keyPress "R") {
_root.DoSexActions(19);
}
Symbol 619 Button
on (press) {
_root.DoSexActions(15);
}
on (keyPress "g") {
_root.DoSexActions(15);
}
on (keyPress "G") {
_root.DoSexActions(15);
}
Symbol 622 Button
on (press) {
_root.DoSexActions(16);
}
on (keyPress "e") {
_root.DoSexActions(16);
}
on (keyPress "E") {
_root.DoSexActions(16);
}
Symbol 634 Button
on (press) {
_root.DoVisit(8);
}
on (keyPress "L") {
_root.DoVisit(8);
}
on (keyPress "l") {
_root.DoVisit(8);
}
Symbol 636 Button
on (press) {
_root.DoVisit(7);
}
on (keyPress "C") {
_root.DoVisit(7);
}
on (keyPress "c") {
_root.DoVisit(7);
}
Symbol 638 Button
on (press) {
_root.DoVisit(6);
}
on (keyPress "K") {
_root.DoVisit(6);
}
on (keyPress "k") {
_root.DoVisit(6);
}
Symbol 640 Button
on (press) {
_root.DoVisit(5);
}
on (keyPress "M") {
_root.DoVisit(5);
}
on (keyPress "m") {
_root.DoVisit(5);
}
Symbol 642 Button
on (press) {
_root.DoVisit(4);
}
on (keyPress "H") {
_root.DoVisit(4);
}
on (keyPress "h") {
_root.DoVisit(4);
}
Symbol 644 Button
on (press) {
_root.DoVisit(3);
}
on (keyPress "P") {
_root.DoVisit(3);
}
on (keyPress "p") {
_root.DoVisit(3);
}
Symbol 646 Button
on (press) {
_root.DoVisit(2);
}
on (keyPress "B") {
_root.DoVisit(2);
}
on (keyPress "b") {
_root.DoVisit(2);
}
Symbol 648 Button
on (press) {
_root.DoVisit(1);
}
on (keyPress "S") {
_root.DoVisit(1);
}
on (keyPress "s") {
_root.DoVisit(1);
}
Symbol 652 Button
on (press) {
_root.ContestCourt();
}
on (keyPress "C") {
_root.ContestCourt();
}
on (keyPress "c") {
_root.ContestCourt();
}
on (rollOver) {
_root.HideAssistant();
_root.PeopleHighClassProstitute._visible = true;
_root.GeneralText = _root.SlaveName + " will be questioned on matters of court and assessed on her appearance and demeanor.";
}
on (rollOut) {
_root.ShowAssistant();
_root.PeopleHighClassProstitute._visible = false;
_root.GeneralText = "";
}
Symbol 654 Button
on (press) {
_root.ContestHousework();
}
on (keyPress "H") {
_root.ContestHousework();
}
on (keyPress "h") {
_root.ContestHousework();
}
on (rollOver) {
_root.HideAssistant();
_root.PeopleMaid._visible = true;
_root.GeneralText = _root.SlaveName + " will be given a house to clean and a meal to cook. She will be judged on the quality of both.";
}
on (rollOut) {
_root.ShowAssistant();
_root.PeopleMaid._visible = false;
_root.GeneralText = "";
}
Symbol 656 Button
on (press) {
_root.ContestXXX();
}
on (keyPress "X") {
_root.ContestXXX();
}
on (keyPress "x") {
_root.ContestXXX();
}
on (rollOver) {
_root.HideAssistant();
_root.PeopleXXXOwner._visible = true;
_root.GeneralText = _root.SlaveName + " will compete in many sex acts. She will be judged on how much she enjoys herself and how much pleasure she gives.";
}
on (rollOut) {
_root.ShowAssistant();
_root.PeopleXXXOwner._visible = false;
_root.GeneralText = "";
}
Symbol 658 Button
on (press) {
_root.ContestPonygirl();
}
on (keyPress "P") {
_root.ContestPonygirl();
}
on (keyPress "p") {
_root.ContestPonygirl();
}
on (rollOver) {
_root.HideAssistant();
_root.PeoplePonyMistress._visible = true;
_root.GeneralText = _root.SlaveName + " will run a course against other pony-girls. Girls will be given a lead based on the quality of their outfit.";
}
on (rollOut) {
_root.ShowAssistant();
_root.GeneralText = "";
_root.PeoplePonyMistress._visible = false;
}
Symbol 660 Button
on (press) {
_root.ContestBeauty();
}
on (keyPress "B") {
_root.ContestBeauty();
}
on (keyPress "b") {
_root.ContestBeauty();
}
on (rollOver) {
_root.PeopleSleazyBarOwner._visible = true;
_root.HideAssistant();
_root.GeneralText = _root.SlaveName + " will be judged on her beauty and common-sense.";
}
on (rollOut) {
_root.ShowAssistant();
_root.PeopleSleazyBarOwner._visible = false;
_root.GeneralText = "";
}
Symbol 663 Button
on (press) {
_root.GeneralText = "<b>Merchant:</b> A mind-control potion of unknown, possibly hellish origin.\r\rObedience + 5\r250GP\rBe careful, doesn't work if used too often.\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 1;
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "<b>Merchant:</b> A mind-control potion of unknown, possibly hellish origin.\r\rObedience + 5\r250GP\rBe careful, doesn't work if used too often.";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 665 Button
on (press) {
var price = ((_root.PotionsUsed[2] == -1) ? 30 : 60);
_root.GeneralText = ("<b>Merchant:</b> Various stimulating aphrodisiacs.\r\rLibido + 3\r" + price) + "GP\rCan have lasting effects if used too often.\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 2;
}
on (rollOver) {
var price = ((_root.PotionsUsed[2] == -1) ? 30 : 60);
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Merchant:</b> Various stimulating aphrodisiacs.\r\rLibido + 3\r" + price) + "GP\rCan have lasting effects if used too often.";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 668 Button
on (press) {
var price = ((_root.PotionsUsed[3] == -1) ? 225 : 550);
_root.GeneralText = ("<b>Merchant:</b> Soothing Potion.\r\rNymphomania - 10\rTiredness -5\rLibido -5\r" + price) + "GP\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 3;
}
on (rollOver) {
var price = ((_root.PotionsUsed[3] == -1) ? 225 : 550);
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Merchant:</b> Soothing Potion.\r\rNymphomania - 10\rTiredness -5\rLibido -5\r" + price) + "GP";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 670 Button
on (press) {
var price = ((_root.PotionsUsed[10] == -1) ? 75 : 150);
_root.GeneralText = ("<b>Merchant:</b> Potent aphrodisiac that intensifies her orgasms.\r\rLibido + 7\r" + price) + "GP\rWill have lasting effects.\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 21;
}
on (rollOver) {
var price = ((_root.PotionsUsed[10] == -1) ? 75 : 150);
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Merchant:</b> Potent aphrodisiac that intensifies her orgasms.\r\rLibido + 7\r" + price) + "GP\rWill have lasting effects.";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 671 Button
on (press) {
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
if ((_root.DildoOK == 0) && (_root.ImprovedDildoOK == 0)) {
_root.GeneralText = "<b>Merchant:</b> Dildo - a plain dildo.\r\rAllows you to order her to fuck herself with a dildo.\r50GP\r\rDo you wish to buy this item?";
_root.ObjectChoice = 24;
} else {
_root.GeneralText = "<b>Merchant:</b> Nipple Rings.\r\rLibido + 1 per day\rHer breasts are more sensitive.\r200GP\r\rDo you wish to buy this item?";
_root.ObjectChoice = 22;
}
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
if ((_root.DildoOK == 0) && (_root.ImprovedDildoOK == 0)) {
_root.GeneralText = "<b>Merchant:</b> Dildo - a plain dildo.\r\rAllows you to order her to fuck herself with a dildo.\r50GP";
} else {
_root.GeneralText = "<b>Merchant:</b> Nipple Rings.\r\rLibido + 1 per day\rHer breasts are more sensitive.\r200GP";
}
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 673 Button
on (press) {
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
if (_root.PlugOK == 0) {
_root.GeneralText = "<b>Merchant:</b> Anal Plug - a plug designed to be inserted in the ass and stay there indefinately.\r\r50GP\r\rDo you wish to buy this item?";
_root.ObjectChoice = 25;
} else if (_root.RopesOK == 0) {
_root.GeneralText = "<b>Merchant:</b> Bondage Gear - Ropes and cuffs for Bondage.\r\r50GP";
_root.ObjectChoice = 26;
} else {
_root.GeneralText = "<b>Merchant:</b> Nipple Chain.\r\rLibido + 1 per day\rOften worn by ponygirls, her breasts are more sensitive.\r200GP\r\rDo you wish to buy this item?";
_root.ObjectChoice = 23;
}
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
if (_root.PlugOK == 0) {
_root.GeneralText = "<b>Merchant:</b> Anal Plug - a plug designed to be inserted in the ass and stay there indefinately.\r\r50GP";
} else if (_root.RopesOK == 0) {
_root.GeneralText = "<b>Merchant:</b> Bondage Gear - Ropes and cuffs for Bondage.\r\r50GP";
} else {
_root.GeneralText = "<b>Merchant:</b> Nipple Chain.\r\rLibido + 1 per day\rOften worn by ponygirls, her breasts are more sensitive.\r200GP";
}
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 676 Button
on (press) {
var price = ((_root.PotionsUsed[4] == -1) ? 50 : 100);
_root.GeneralText = ((("<b>Merchant:</b> A revitalising potion.\r\rTiredness - " + int(10 * _root.dmod)) + "\r") + price) + "GP\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 4;
}
on (rollOver) {
var price = ((_root.PotionsUsed[4] == -1) ? 50 : 100);
if (_root.YesTailor._visible == false) {
_root.GeneralText = ((("<b>Merchant:</b> A revitalising potion.\r\rTiredness - " + int(10 * _root.dmod)) + "\r") + price) + "GP";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 677 Button
on (press) {
_root.GeneralText = ((((("<b>Merchant:</b> An elegant " + _root.ShopMenu.NecklaceLabel.text.toLowerCase()) + ".\r\rRefinement + ") + int((_root.PriceNecklace / 60) * _root.dmod)) + "\r") + _root.PriceNecklace) + "GP\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 5;
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ((((("<b>Merchant:</b> An elegant " + _root.ShopMenu.NecklaceLabel.text.toLowerCase()) + ".\r\rRefinement + ") + int((_root.PriceNecklace / 60) * _root.dmod)) + "\r") + _root.PriceNecklace) + "GP\r\rDo you wish to buy this item?";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 680 Button
on (press) {
_root.GeneralText = ("<b>Merchant:</b> Poetry Book.\r\rSensibility + " + int(5 * _root.dmod)) + "\r200GP\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 6;
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Merchant:</b> Poetry Book.\r\rSensibility + " + int(5 * _root.dmod)) + "\r200GP";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 682 Button
on (press) {
_root.GeneralText = ("<b>Merchant:</b> Assorted books of general knowledge.\r\rIntelligence + " + int(5 * _root.dmod)) + "\r100GP\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 7;
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Merchant:</b> Assorted books of general knowledge.\r\rIntelligence + " + int(5 * _root.dmod)) + "\r100GP";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 683 Button
on (press) {
_root.GeneralText = ((((("<b>Merchant:</b> " + _root.ShopMenu.DollLabel.text) + ".\r\rJoy + ") + int((_root.dmod * _root.PriceDoll) / 30)) + "\r") + _root.PriceDoll) + "GP\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 8;
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ((((("<b>Merchant:</b> " + _root.ShopMenu.DollLabel.text) + ".\r\rJoy + ") + int((_root.dmod * _root.PriceDoll) / 30)) + "\r") + _root.PriceDoll) + "GP";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 685 Button
on (press) {
_root.GeneralText = "<b>Merchant:</b> ";
switch (_root.VanityIndex) {
case 0 :
_root.GeneralText = (_root.GeneralText + "Vanity Case of makeup and accessories.\r\rCharisma + ") + int(5 * _root.dmod);
break;
case 1 :
_root.GeneralText = _root.GeneralText + "Piercings of her nipples and clitorus.\r\rCharisma + 2, Libido + 1";
break;
case 2 :
_root.GeneralText = _root.GeneralText + "Vaginal and belly-button piercings.\r\rCharisma + 2, Libido + 1";
break;
case 3 :
_root.GeneralText = (_root.GeneralText + "Professional hairstyling.\r\rCharisma + ") + int(5 * _root.dmod);
break;
case 4 :
_root.GeneralText = (_root.GeneralText + "Facial and skin-care in a boutique.\r\rCharisma + ") + int(5 * _root.dmod);
break;
case 5 :
_root.GeneralText = (_root.GeneralText + "Her make-up is done by a professional.\r\rCharisma + ") + int(5 * _root.dmod);
}
_root.GeneralText = ((_root.GeneralText + "\r") + _root.PriceVanity) + "GP\r\rDo you wish to buy this item?";
_root.YesTailor._visible = true;
_root.NoTailor._visible = true;
_root.DressChoice = 0;
_root.ObjectChoice = 9;
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "<b>Merchant:</b> ";
switch (_root.VanityIndex) {
case 0 :
_root.GeneralText = (_root.GeneralText + "Vanity Case of makeup and accessories.\r\rCharisma + ") + int(5 * _root.dmod);
break;
case 1 :
_root.GeneralText = _root.GeneralText + "Piercings of her nipples and clitorus.\r\rCharisma + 2, Libido + 1";
break;
case 2 :
_root.GeneralText = _root.GeneralText + "Vaginal and belly-button piercings.\r\rCharisma + 2, Libido + 1";
break;
case 3 :
_root.GeneralText = (_root.GeneralText + "Professional hairstyling.\r\rCharisma + ") + int(5 * _root.dmod);
break;
case 4 :
_root.GeneralText = (_root.GeneralText + "Facial and skin-care in a boutique.\r\rCharisma + ") + int(5 * _root.dmod);
break;
case 5 :
_root.GeneralText = (_root.GeneralText + "Her make-up is done by a professional.\r\rCharisma + ") + int(5 * _root.dmod);
}
_root.GeneralText = ((_root.GeneralText + "\r") + _root.PriceVanity) + "GP";
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "";
}
}
Symbol 689 Button
on (press) {
_root.PurchaseNymphsTiara();
}
on (keyPress "N") {
_root.PurchaseNymphsTiara();
}
on (keyPress "n") {
_root.PurchaseNymphsTiara();
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "Nymph's Tiara: The tiara from a seductive wood nymph.\r\rCharisma + 20, Sensibility + 20\rLibido & Nymphomania never below 50\r500GP";
_root.ObjectTiara._visible = true;
_root.HideAssistant();
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.ObjectTiara._visible = false;
_root.ShowAssistant();
}
}
Symbol 691 Button
on (press) {
_root.PurchaseHalo();
}
on (keyPress "H") {
_root.PurchaseHalo();
}
on (keyPress "h") {
_root.PurchaseHalo();
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "Halo: An angelic halo that links her to divinity.\r\rMorality + 2 each day\r1000GP";
_root.ObjectHalo._visible = true;
_root.HideAssistant();
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.ObjectHalo._visible = false;
_root.ShowAssistant();
}
}
Symbol 693 Button
on (press) {
_root.PurchaseHarness();
}
on (keyPress "r") {
_root.PurchaseHarness();
}
on (keyPress "R") {
_root.PurchaseHarness();
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "Harness: Tight underclothing with a crotch rope. Essential for Ponygirls.\r\rLibido + 2 per day\rShe is more interested in bondage.\r200GP";
_root.ObjectHarness._visible = true;
_root.HideAssistant();
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.ObjectHarness._visible = false;
_root.ShowAssistant();
}
}
Symbol 695 Button
on (press) {
_root.PurchaseLeash();
}
on (keyPress "L") {
_root.PurchaseLeash();
}
on (keyPress "l") {
_root.PurchaseLeash();
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
if (_root.PonygirlAware) {
_root.GeneralText = "Leash: A collar and chain to control her. Often worn by Ponygirls.\r\rObedience + 10\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.\r500GP";
} else {
_root.GeneralText = "Leash: A collar and chain to control her.\r\rObedience + 10\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.\r500GP";
}
_root.ObjectLeash._visible = true;
_root.HideAssistant();
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.ObjectLeash._visible = false;
_root.ShowAssistant();
}
}
Symbol 697 Button
on (press) {
_root.PurchaseHandcuffBracelet();
}
on (keyPress "B") {
_root.PurchaseHandcuffBracelet();
}
on (keyPress "b") {
_root.PurchaseHandcuffBracelet();
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "Handcuff Bracelet: A submissive bracelet.\r\rObedience + 1 each day\r700GP";
_root.ObjectHandcuffBracelet._visible = true;
_root.HideAssistant();
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.ObjectHandcuffBracelet._visible = false;
_root.ShowAssistant();
}
}
Symbol 699 Button
on (press) {
_root.PurchaseSpikedBracelet();
}
on (keyPress "S") {
_root.PurchaseSpikedBracelet();
}
on (keyPress "s") {
_root.PurchaseSpikedBracelet();
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = "Spiked Bracelet: An aggressive bracelet.\r\rTemperament + 2 each day\r500GP";
_root.ObjectSpikedBracelet._visible = true;
_root.HideAssistant();
}
}
on (rollOut) {
if (_root.YesTailor._visible == false) {
_root.ObjectSpikedBracelet._visible = false;
_root.ShowAssistant();
}
}
Symbol 702 Button
on (press) {
_root.DoActions(5, 0);
}
on (keyPress "m") {
_root.DoActions(5, 0);
}
on (keyPress "M") {
_root.DoActions(5, 0);
}
Symbol 704 Button
on (press) {
_root.DoActions(1, 0);
}
on (keyPress "c") {
_root.DoActions(1, 0);
}
on (keyPress "C") {
_root.DoActions(1, 0);
}
Symbol 706 Button
on (press) {
_root.DoActions(2, 0);
}
on (keyPress "l") {
_root.DoActions(2, 0);
}
on (keyPress "L") {
_root.DoActions(2, 0);
}
Symbol 708 Button
on (press) {
_root.DoActions(3, 0);
}
on (keyPress "w") {
_root.DoActions(3, 0);
}
on (keyPress "W") {
_root.DoActions(3, 0);
}
Symbol 710 Button
on (press) {
_root.DoActions(4, 0);
}
on (keyPress "d") {
_root.DoActions(4, 0);
}
on (keyPress "D") {
_root.DoActions(4, 0);
}
Symbol 712 Button
on (press) {
_root.DoActions(11, 0);
}
on (keyPress "P") {
_root.DoActions(11, 0);
}
on (keyPress "p") {
_root.DoActions(11, 0);
}
Symbol 714 Button
on (press) {
_root.DoActions(10, 50);
}
on (keyPress "x") {
_root.DoActions(10, 50);
}
on (keyPress "X") {
_root.DoActions(10, 50);
}
Symbol 716 Button
on (press) {
_root.DoActions(7, 50);
}
on (keyPress "t") {
_root.DoActions(7, 50);
}
on (keyPress "T") {
_root.DoActions(7, 50);
}
Symbol 718 Button
on (press) {
_root.DoActions(6, 50);
}
on (keyPress "s") {
_root.DoActions(6, 50);
}
on (keyPress "S") {
_root.DoActions(6, 50);
}
Symbol 719 Button
on (press) {
_root.DoActions(8, 50);
}
on (keyPress "e") {
_root.DoActions(8, 50);
}
on (keyPress "E") {
_root.DoActions(8, 50);
}
Symbol 721 Button
on (press) {
_root.DoActions(12, 0);
}
on (keyPress "u") {
_root.DoActions(12, 0);
}
on (keyPress "U") {
_root.DoActions(12, 0);
}
Symbol 723 Button
on (press) {
_root.DoActions(13, 0);
}
on (keyPress "a") {
_root.DoActions(13, 0);
}
on (keyPress "A") {
_root.DoActions(13, 0);
}
Symbol 725 Button
on (press) {
_root.DoActions(14, 0);
}
on (keyPress "b") {
_root.DoActions(14, 0);
}
on (keyPress "B") {
_root.DoActions(14, 0);
}
Symbol 727 Button
on (press) {
_root.DoActions(15, 0);
}
on (keyPress "z") {
_root.DoActions(15, 0);
}
on (keyPress "Z") {
_root.DoActions(15, 0);
}
Symbol 729 Button
on (press) {
_root.DoActions(16, 0);
}
on (keyPress "h") {
_root.DoActions(16, 0);
}
on (keyPress "H") {
_root.DoActions(16, 0);
}
Symbol 731 Button
on (press) {
_root.DoActions(17, 0);
}
on (keyPress "r") {
_root.DoActions(17, 0);
}
on (keyPress "R") {
_root.DoActions(17, 0);
}
Symbol 736 Button
on (press) {
_root.DoActions(9, 50);
}
on (keyPress "n") {
_root.DoActions(9, 50);
}
on (keyPress "N") {
_root.DoActions(9, 50);
}
Symbol 738 Button
on (press) {
_root.DoActions(18, 0);
}
on (keyPress "o") {
_root.DoActions(18, 0);
}
on (keyPress "O") {
_root.DoActions(18, 0);
}
Symbol 748 Button
on (press) {
_root.HideStatChangeIcons();
_root.PointsMod(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -20, 0, 0, 0, 0, 0);
_root.GeneralText = "Dragon Ring: Gives her the determination of a Dragon.\r\rTemperament + 20";
_root.DragonRingWorn = 0;
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Dragon Ring: Gives her the determination of a Dragon.\r\rTemperament + 20";
}
_root.ObjectDragonRing._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectDragonRing._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 750 Button
on (press) {
_root.HideStatChangeIcons();
_root.PointsMod(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0);
_root.GeneralText = "Dragon Ring: Gives her the determination of a Dragon.\r\rTemperament + 20";
_root.DragonRingWorn = 1;
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Dragon Ring: Gives her the determination of a Dragon.\r\rTemperament + 20";
}
_root.ObjectDragonRing._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectDragonRing._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 753 Button
on (press) {
_root.HideStatChangeIcons();
_root.PointsMod(0, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
_root.DifficultyDildo = _root.DifficultyDildo + 2;
_root.MinLibido = _root.MinLibido - 5;
_root.VibratorPantiesWorn = 0;
_root.GeneralText = "Vibrator Panties: Stimulates her greatly but not to orgasm.\r\rSensibility + 2\rMore accustomed to dildos\rLibido + 7 each day without being fucked.";
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Vibrator Panties: Stimulates her greatly but not to orgasm.\r\rSensibility + 2\rMore accustomed to dildos\rLibido + 7 each day without being fucked.";
}
_root.ObjectVibratorPanties._visible = true;
_root.ObjectVibratorPanties.gotoAndPlay(1);
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectVibratorPanties._visible = false;
_root.ObjectVibratorPanties.stop();
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 755 Button
on (press) {
if (_root.SlaveGirl.WearItem(6)) {
_root.VibratorPantiesWorn = 1;
_root.HideStatChangeIcons();
_root.PointsMod(0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
_root.DifficultyDildo = _root.DifficultyDildo - 2;
_root.MinLibido = _root.MinLibido + 5;
_root.NumDaysWithoutFuck = 0;
_root.GeneralText = "Vibrator Panties: Stimulates her greatly but not to orgasm.\r\rSensibility + 2\rMore accustomed to dildos\rLibido + 7 each day without being fucked.";
_root.UpdateEquipment();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Vibrator Panties: Stimulates her greatly but not to orgasm.\r\rSensibility + 2\rMore accustomed to dildos\rLibido + 7 each day without being fucked.";
}
_root.ObjectVibratorPanties.gotoAndPlay(1);
_root.ObjectVibratorPanties._visible = true;
_root.HideAssistant();
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.ObjectVibratorPanties._visible = false;
}
_root.ObjectVibratorPanties.stop();
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 758 Button
on (press) {
_root.FaeriesRingWorn = 0;
_root.GeneralText = "Faeries Ring: Will slowly transform her into one of the faerie folk.\r\rCharisma + 1 each day\rSensibility + 1 each day";
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Faeries Ring: Will slowly transform her into one of the faerie folk.\r\rCharisma + 1 each day\rSensibility + 1 each day";
}
_root.ObjectFaeriesRing._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectFaeriesRing._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 760 Button
on (press) {
_root.FaeriesRingWorn = 1;
_root.GeneralText = "Faeries Ring: Will slowly transform her into one of the faerie folk.\r\rCharisma + 1 each day\rSensibility + 1 each day";
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Faeries Ring: Will slowly transform her into one of the faerie folk.\r\rCharisma + 1 each day\rSensibility + 1 each day";
}
_root.ObjectFaeriesRing._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectFaeriesRing._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 770 Button
on (press) {
_root.AngelsTearWorn = 0;
_root.UpdateSlave();
_root.GeneralText = "Angel's Tear: A crystalized tear of an angel that helps her understanding.\r\rSensibility + 1 each day\rMorality never below 50";
_root.UpdateEquipment();
}
on (rollOver) {
if (((_root.YesEvent._visible == false) && (_root.GeneralText == "")) && (_root.ObjectAngelsTear._visible == false)) {
_root.GeneralText = "Angel's Tear: A crystalized tear of an angel that helps her understanding.\r\rSensibility + 1 each day\rMorality never below 50";
}
_root.ObjectAngelsTear._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectAngelsTear._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 772 Button
on (press) {
if (_root.SlaveGirl.WearItem(4)) {
_root.AngelsTearWorn = 1;
_root.UpdateSlave();
_root.GeneralText = "Angel's Tear: A crystalized tear of an angel that helps her understanding.\r\rSensibility + 1 each day\rMorality never below 50";
_root.UpdateEquipment();
}
}
on (rollOver) {
if (((_root.YesEvent._visible == false) && (_root.GeneralText == "")) && (_root.ObjectAngelsTear._visible == false)) {
_root.GeneralText = "Angel's Tear: A crystalized tear of an angel that helps her understanding.\r\rSensibility + 1 each day\rMorality never below 50";
}
_root.ObjectAngelsTear._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectAngelsTear._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 775 Button
on (press) {
_root.DemonicPendantWorn = 0;
_root.GeneralText = "Demonic Pendant: Fills her dreams with visions of fucking.\r\rCharisma + 2 each day\rFuck + 1 each day\rMorality never above 25";
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Demonic Pendant: Fills her dreams with visions of fucking.\r\rCharisma + 2 each day\rFuck + 1 each day\rMorality never above 25";
}
_root.ObjectDemonicPendant._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectDemonicPendant._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 777 Button
on (press) {
if (_root.SlaveGirl.WearItem(3)) {
_root.DemonicPendantWorn = 1;
_root.UpdateSlave();
_root.GeneralText = "Demonic Pendant: Fills her dreams with visions of fucking.\r\rCharisma + 2 each day\rFuck + 1 each day\rMorality never above 25";
_root.UpdateEquipment();
}
}
on (rollOver) {
if (((_root.YesEvent._visible == false) && (_root.GeneralText == "")) && (_root.ObjectDemonicPendant._visible == false)) {
_root.GeneralText = "Demonic Pendant: Fills her dreams with visions of fucking.\r\rCharisma + 2 each day\rFuck + 1 each day\rMorality never above 25";
}
_root.ObjectDemonicPendant._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectDemonicPendant._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 780 Button
on (press) {
_root.GeneralText = "Nipple Chain: A chain connecting her breast piercings.\r\rLibido + 1 per day\rOften worn by ponygirls, her breasts are more sensitive.";
_root.NippleChainWorn = 0;
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Nipple Chain: A chain connecting her breast piercings.\r\rLibido + 1 per day\rOften worn by ponygirls, her breasts are more sensitive.";
}
_root.ObjectNippleChain._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectNippleChain._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 781 Button
on (press) {
_root.GeneralText = "Nipple Chain: A chain connecting her breast piercings.\r\rLibido + 1 per day\rOften worn by ponygirls, her breasts are more sensitive.";
_root.NippleChainWorn = 1;
_root.NippleRingsWorn = 0;
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Nipple Chain: A chain connecting her breast piercings.\r\rLibido + 1 per day\rOften worn by ponygirls, her breasts are more sensitive.";
}
_root.ObjectNippleChain._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectNippleChain._visible = false;
_root.ShowAssistant();
}
Symbol 783 Button
on (press) {
_root.GeneralText = "Nipple Rings: Ring shaped nipple piercings.\r\rLibido + 1 per day\rHer breasts are more sensitive.";
_root.NippleRingsWorn = 0;
_root.UpdateEquipment();
}
on (rollOver) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "Nipple Rings: Ring shaped nipple piercings.\r\rLibido + 1 per day\rHer breasts are more sensitive.";
}
_root.ObjectNippleRings._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectNippleRings._visible = false;
_root.ShowAssistant();
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "";
}
}
Symbol 784 Button
on (press) {
_root.GeneralText = "Nipple Rings: Ring shaped nipple piercings.\r\rLibido + 1 per day\rHer breasts are more sensitive.";
_root.NippleRingsWorn = 1;
_root.NippleChainWorn = 0;
_root.UpdateEquipment();
}
on (rollOver) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "Nipple Rings: Ring shaped nipple piercings.\r\rLibido + 1 per day\rHer breasts are more sensitive.";
}
_root.ObjectNippleRings._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectNippleRings._visible = false;
_root.ShowAssistant();
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "";
}
}
Symbol 785 Button
on (press) {
if (_root.SlaveGirl.RemoveItem(7) != false) {
_root.HideStatChangeIcons();
if (_root.Loyalty > 0) {
_root.Loyalty = _root.Loyalty + 1;
}
_root.PointsMod(0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, -11, 0, 0, 0);
if (_root.PonygirlAware) {
_root.GeneralText = "Leash: A collar and chain to control her. Often worn by Ponygirls.\r\rObedience + 11\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
} else {
_root.GeneralText = "Leash: A collar and chain to control her.\r\rObedience + 11\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
}
_root.LeashWorn = 0;
_root.UpdateEquipment();
_root.ShowRobes();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
if (_root.PonygirlAware) {
_root.GeneralText = "Leash: A collar and chain to control her. Often worn by Ponygirls.\r\rObedience + 11\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
} else {
_root.GeneralText = "Leash: A collar and chain to control her.\r\rObedience + 11\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
}
_root.ObjectLeash._visible = true;
_root.HideAssistant();
}
}
on (rollOut) {
_root.ObjectLeash._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 787 Button
on (press) {
_root.HideStatChangeIcons();
if (_root.Loyalty > 0) {
_root.Loyalty = _root.Loyalty - 1;
}
_root.PointsMod(0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, -5, 0, 11, 0, 0, 0);
if (_root.PonygirlAware) {
_root.GeneralText = "Leash: A collar and chain to control her. Often worn by Ponygirls.\r\rObedience + 11\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
} else {
_root.GeneralText = "Leash: A collar and chain to control her.\r\rObedience + 11\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
}
_root.LeashWorn = 1;
_root.UpdateEquipment();
_root.ShowRobes();
_root.UpdateSlave();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
if (_root.PonygirlAware) {
_root.GeneralText = "Leash: A collar and chain to control her. Often worn by Ponygirls.\r\rObedience + 11\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
} else {
_root.GeneralText = "Leash: A collar and chain to control her.\r\rObedience + 11\rIntelligence - 5\rTemperament - 5\rShe must be more loyal.";
}
_root.ObjectLeash._visible = true;
_root.HideAssistant();
}
}
on (rollOut) {
_root.ObjectLeash._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 790 Button
on (press) {
_root.HideStatChangeIcons();
_root.PointsMod(0, 0, 0, 0, 0, 0, -10, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0);
_root.GeneralText = "Apron: An excellent apron to help with housework.\r\rCooking + 10\rCleaning + 10";
_root.ApronWorn = 0;
_root.UpdateEquipment();
_root.UpdateSlave();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Apron: An excellent apron to help with housework.\r\rCooking + 10\rCleaning + 10";
}
_root.ObjectApron._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectApron._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 793 Button
on (press) {
if (_root.DonePonygirl == 1) {
_root.SlaveSpeak("If I remove my tail I will no longer be a proper Ponygirl!", 2);
_root.ServantSpeakAppend("She will no longer be a Ponygirl, are you sure you wish her to remove the tail?");
_root.NumEvent = 18;
_root.YesEvent._visible = true;
_root.NoEvent._visible = true;
} else {
_root.HideStatChangeIcons();
_root.DifficultyBondage = _root.DifficultyBondage - 5;
if (_root.SlaveGirl.IsCatgirl() || (_root.NakedChoice == 10)) {
_root.NakedChoice = 0;
_root.HideRobes();
_root.ShowRobes();
}
if (!(_root.SlaveGirl.IsDickgirl() || (_root.DickgirlXF > 0))) {
_root.DickgirlXFIcon._visible = false;
}
_root.PointsMod(0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0);
_root.GeneralText = "Pony Tail: Anal plug in the form of a pony's tail.\r\rSensibility + 5, Libido + 5\rShe is more interested in bondage.";
_root.PonyTailWorn = 0;
_root.PlugInserted = 0;
_root.UpdateEquipment();
_root.UpdateSlave();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Pony Tail: Anal plug in the form of a pony's tail.\r\rSensibility + 5, Libido + 5\rShe is more interested in bondage.";
}
_root.ObjectPonyTail._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectPonyTail._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 794 Button
on (press) {
if (_root.TestObedience(_root.DifficultyBondage)) {
_root.HideStatChangeIcons();
_root.DifficultyBondage = _root.DifficultyBondage - 5;
if (_root.SlaveGirl.WearItem(1)) {
_root.PointsMod(0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0);
_root.GeneralText = "Pony Tail: Anal plug in the form of a pony's tail.\r\rSensibility + 5, Libido + 5\rShe is more interested in bondage.";
_root.PonyTailWorn = 1;
_root.PlugInserted = 1;
_root.UpdateEquipment();
_root.UpdateSlave();
}
} else {
_root.GeneralText = _root.ServantName + ":\rShe refuses to wear it.";
_root.Points(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1);
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Pony Tail: Anal plug in the form of a pony's tail.\r\rSensibility + 5, Libido + 5\rShe is more interested in bondage.";
}
_root.ObjectPonyTail._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectPonyTail._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 795 Button
on (press) {
_root.HideStatChangeIcons();
_root.PointsMod(0, 0, 0, 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0);
_root.GeneralText = "Apron: An excellent apron to help with housework.\r\rCooking + 10\rCleaning + 10";
_root.ApronWorn = 1;
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Apron: An excellent apron to help with housework.\r\rCooking + 10\rCleaning + 10";
}
_root.ObjectApron._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectApron._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 797 Button
on (press) {
_root.RemoveDress();
_root.WearDress(0);
_root.ShowRobes();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = _root.RobePlainDescription;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 800 Button
on (press) {
if (_root.DressWorn < 0) {
_root.GeneralText = "Today she is to be naked so cannot wear a dress.";
} else {
_root.RemoveDress();
_root.WearDress(0);
_root.ShowRobes();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = _root.RobePlainDescription;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 826 Button
on (press) {
_root.HandcuffBraceletWorn = 0;
_root.GeneralText = "Handcuff Bracelet: A submissive bracelet.\r\rObedience + 1 each day";
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Handcuff Bracelet: A submissive bracelet.\r\rObedience + 1 each day";
}
_root.ObjectHandcuffBracelet._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectHandcuffBracelet._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 828 Button
on (press) {
_root.HandcuffBraceletWorn = 1;
_root.GeneralText = "Handcuff Bracelet: A submissive bracelet.\r\rObedience + 1 each day";
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Handcuff Bracelet: A submissive bracelet.\r\rObedience + 1 each day";
}
_root.ObjectHandcuffBracelet._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectHandcuffBracelet._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 830 Button
on (press) {
_root.HaloWorn = 0;
_root.GeneralText = "Halo: An angelic halo that links her to divinity.\r\rMorality + 2 each day";
_root.UpdateEquipment();
_root.ShowRobes();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Halo: An angelic halo that links her to divinity.\r\rMorality + 2 each day";
}
_root.ObjectHalo._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectHalo._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 832 Button
on (press) {
if (_root.SlaveGirl.WearItem(2)) {
_root.HaloWorn = 1;
_root.GeneralText = "Halo: An angelic halo that links her to divinity.\r\rMorality + 2 each day";
_root.UpdateEquipment();
_root.ShowRobes();
}
}
on (rollOver) {
if (((_root.YesEvent._visible == false) && (_root.GeneralText == "")) && (_root.ObjectHalo._visible == false)) {
_root.GeneralText = "Halo: An angelic halo that links her to divinity.\r\rMorality + 2 each day";
}
_root.ObjectHalo._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectHalo._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 835 Button
on (press) {
_root.GeneralText = "The Demonic Bra seems to have merged into your pupil. It can't be taken off!!!!";
}
on (rollOver) {
if (((_root.YesEvent._visible == false) && (_root.GeneralText == "")) && (_root.ObjectDemonicBra._visible == false)) {
_root.GeneralText = "Demonic Bra: The sexy bra from a demonette.\r\rLibido + 5 each day\rMorality - 5\rShe is more interested in sex.";
}
_root.ObjectDemonicBra._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectDemonicBra._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 837 Button
on (press) {
if (_root.SlaveGirl.WearItem(5)) {
_root.DemonicBraWorn = 1;
_root.PointsMod(0, 0, 0, 0, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
_root.DifficultyXXX = _root.DifficultyXXX - 5;
_root.DifficultyBrothel = _root.DifficultyBrothel - 5;
_root.DifficultyTouch = _root.DifficultyTouch - 5;
_root.DifficultyLick = _root.DifficultyLick - 5;
_root.DifficultyFuck = _root.DifficultyFuck - 5;
_root.DifficultyBlowjob = _root.DifficultyBlowjob - 5;
_root.DifficultyTitsFuck = _root.DifficultyTitsFuck - 5;
_root.DifficultyDildo = _root.DifficultyDildo - 5;
_root.DifficultyLesbian = _root.DifficultyLesbian - 5;
_root.DifficultyBondage = _root.DifficultyBondage - 5;
_root.DifficultyThreesome = _root.DifficultyThreesome - 5;
_root.DifficultyGangBang = 0;
_root.GeneralText = "The bra immediately starts massaging her breasts and tweaking her nipples. Sometimes it feels like someone is licking and sucking her nipples.";
_root.UpdateEquipment();
}
}
on (rollOver) {
if (((_root.YesEvent._visible == false) && (_root.GeneralText == "")) && (_root.ObjectDemonicBra._visible == false)) {
_root.GeneralText = "Demonic Bra: The sexy bra from a demonette.\r\rLibido + 5 each day\rMorality - 5\rShe is more interested in sex.";
}
_root.ObjectDemonicBra._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectDemonicBra._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 840 Button
on (press) {
_root.HideStatChangeIcons();
_root.PointsMod(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, 0);
_root.StrapOnWorn = 0;
_root.GeneralText = "Strap-On: She is now a cock-sure lesbian.\r\rTemperament + 5, + 1 Fuck & - 1 Libido during Lesbian Sex";
_root.UpdateEquipment();
_root.UpdateSlave();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Strap-On: She is now a cock-sure lesbian.\r\rTemperament + 5, + 1 Fuck & - 1 Libido during Lesbian Sex";
}
_root.ObjectStrapOn._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectStrapOn._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 841 Button
on (press) {
if (_root.DickgirlXF > 0) {
_root.SlaveSpeak(_root.SlavePronoun + " cannot wear this, my cock gets in the way.");
} else {
_root.HideStatChangeIcons();
_root.PointsMod(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0);
_root.GeneralText = "Strap-On: She is now a cock-sure lesbian.\r\rTemperament + 5, + 1 Fuck & - 1 Libido during Lesbian Sex";
_root.StrapOnWorn = 1;
_root.UpdateEquipment();
_root.UpdateSlave();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Strap-On: She is now a cock-sure lesbian.\r\rTemperament + 5, + 1 Fuck & - 1 Libido during Lesbian Sex";
}
_root.ObjectStrapOn._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectStrapOn._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 843 Button
on (press) {
if (_root.DonePonygirl == 1) {
_root.ServantSpeak("She will no longer be a Ponygirl if she removes the gag permanently. Are you sure you wish her to remove it?");
_root.NumEvent = 17;
_root.YesEvent._visible = true;
_root.NoEvent._visible = true;
} else {
_root.HideStatChangeIcons();
_root.PointsMod(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, -5, 0, 0, 5);
_root.GeneralText = "Bit Gag: Lead her like a pony.\r\rTalk Rule Off\rPrevents Dating\rObedience + 5, Temperament - 5, Joy - 5";
_root.BitGagWorn = 0;
_root.UpdateEquipment();
_root.ShowRobes();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Bit Gag: Lead her like a pony.\r\rTalk Rule Off\rPrevents Dating\rObedience + 5, Temperament - 5, Joy - 5";
}
_root.ObjectBitGag._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectBitGag._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 844 Button
on (press) {
_root.HideStatChangeIcons();
_root.PointsMod(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, 0, 5, 0, 0, -5);
_root.GeneralText = "Bit Gag: Lead her like a pony.\r\rTalk Rule Off\rPrevents Dating\rObedience + 5, Temperament - 5, Joy - 5";
_root.BitGagWorn = 1;
_root.RulesTalk = 0;
_root.UpdateEquipment();
_root.ShowRobes();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Bit Gag: Lead her like a pony.\r\rTalk Rule Off\rPrevents Dating\rObedience + 5, Temperament - 5, Joy - 5";
}
_root.ObjectBitGag._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectBitGag._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 846 Button
on (press) {
if (_root.DonePonygirl == 1) {
_root.SlaveSpeak("If I remove my harness I will no longer be a proper Ponygirl!", 2);
_root.ServantSpeakAppend("She will no longer be a Ponygirl, are you sure you wish her to remove the harness?");
_root.NumEvent = 16;
_root.YesEvent._visible = true;
_root.NoEvent._visible = true;
} else {
_root.DifficultyBondage = _root.DifficultyBondage + 10;
_root.GeneralText = "Harness: Tight underclothing with a crotch rope. Essential for Ponygirls.\r\rLibido + 2 per day\rShe is more interested in bondage.";
_root.HarnessWorn = 0;
_root.UpdateEquipment();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Harness: Tight underclothing with a crotch rope. Essential for Ponygirls.\r\rLibido + 2 per day\rShe is more interested in bondage.";
}
_root.ObjectHarness._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectHarness._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 847 Button
on (press) {
_root.DifficultyBondage = _root.DifficultyBondage - 10;
_root.GeneralText = "Harness: Tight underclothing with a crotch rope. Essential for Ponygirls.\r\rLibido + 2 per day\rShe is more interested in bondage.";
_root.HarnessWorn = 1;
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Harness: Tight underclothing with a crotch rope. Essential for Ponygirls.\r\rLibido + 2 per day\rShe is more interested in bondage.";
}
_root.ObjectHarness._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectHarness._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 848 Button
on (press) {
_root.HideStatChangeIcons();
_root.PointsMod(-20, -20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
_root.GeneralText = "Nymph's Tiara: The tiara from a seductive wood nymph.\r\rCharisma + 20\rSensibility + 20\rLibido & Nymphomania never below 50";
_root.NymphsTiaraWorn = 0;
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Nymph's Tiara: The tiara from a seductive wood nymph.\r\rCharisma + 20\rSensibility + 20\rLibido & Nymphomania never below 50";
}
_root.ObjectTiara._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectTiara._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 850 Button
on (press) {
_root.HideStatChangeIcons();
_root.PointsMod(20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
_root.NymphsTiaraWorn = 1;
_root.GeneralText = "Nymph's Tiara: The tiara from a seductive wood nymph.\r\rCharisma + 20\rSensibility + 20\rLibido & Nymphomania never below 50";
_root.UpdateEquipment();
_root.UpdateSlave();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Nymph's Tiara: The tiara from a seductive wood nymph.\r\rCharisma + 20\rSensibility + 20\rLibido & Nymphomania never below 50";
}
_root.ObjectTiara._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectTiara._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 852 Button
on (press) {
_root.SpikedBraceletWorn = 0;
_root.GeneralText = "Spiked Bracelet: An aggressive bracelet.\r\rTemperament + 2 each day";
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Spiked Bracelet: An aggressive bracelet.\r\rTemperament + 2 each day";
}
_root.ObjectSpikedBracelet._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectSpikedBracelet._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 854 Button
on (press) {
_root.SpikedBraceletWorn = 1;
_root.GeneralText = "Spiked Bracelet: An aggressive bracelet.\r\rTemperament + 2 each day";
_root.UpdateEquipment();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = "Spiked Bracelet: An aggressive bracelet.\r\rTemperament + 2 each day";
}
_root.ObjectSpikedBracelet._visible = true;
_root.HideAssistant();
}
on (rollOut) {
_root.ObjectSpikedBracelet._visible = false;
_root.ShowAssistant();
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 746 MovieClip "Robe1On" in Symbol 856 MovieClip Frame 1
on (press) {
_root.RemoveDress();
_root.UpdateEquipment();
_root.ShowRobes();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress1.text + "\r\r") + _root.Robe1Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 805 MovieClip "Robe1Off" in Symbol 856 MovieClip Frame 1
on (press) {
if (_root.DressWorn < 0) {
_root.GeneralText = "Today she is to be naked so cannot wear a dress.";
} else {
_root.RemoveDress();
_root.WearDress(1);
_root.ShowRobes();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress1.text + "\r\r") + _root.Robe1Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 807 MovieClip "Robe2On" in Symbol 856 MovieClip Frame 1
on (press) {
_root.RemoveDress();
_root.WearDress(0);
_root.ShowRobes();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress2.text + "\r\r") + _root.Robe2Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 809 MovieClip "Robe2Off" in Symbol 856 MovieClip Frame 1
on (press) {
if (_root.DressWorn < 0) {
_root.GeneralText = "Today she is to be naked so cannot wear a dress.";
} else {
_root.RemoveDress();
_root.WearDress(2);
_root.ShowRobes();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress2.text + "\r\r") + _root.Robe2Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 811 MovieClip "Robe3On" in Symbol 856 MovieClip Frame 1
on (press) {
_root.RemoveDress();
_root.WearDress(0);
_root.ShowRobes();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress3.text + "\r\r") + _root.Robe3Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 813 MovieClip "Robe3Off" in Symbol 856 MovieClip Frame 1
on (press) {
if (_root.DressWorn < 0) {
_root.GeneralText = "Today she is to be naked so cannot wear a dress.";
} else {
_root.RemoveDress();
_root.WearDress(3);
_root.ShowRobes();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress3.text + "\r\r") + _root.Robe3Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 815 MovieClip "Robe4On" in Symbol 856 MovieClip Frame 1
on (press) {
_root.RemoveDress();
_root.WearDress(0);
_root.ShowRobes();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress4.text + "\r\r") + _root.Robe4Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 817 MovieClip "Robe4Off" in Symbol 856 MovieClip Frame 1
on (press) {
if (_root.DressWorn < 0) {
_root.GeneralText = "Today she is to be naked so cannot wear a dress.";
} else {
_root.RemoveDress();
_root.WearDress(4);
_root.ShowRobes();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress4.text + "\r\r") + _root.Robe4Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 819 MovieClip "Robe5On" in Symbol 856 MovieClip Frame 1
on (press) {
_root.RemoveDress();
_root.WearDress(0);
_root.ShowRobes();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress5.text + "\r\r") + _root.Robe5Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 821 MovieClip "Robe5Off" in Symbol 856 MovieClip Frame 1
on (press) {
if (_root.DressWorn < 0) {
_root.GeneralText = "Today she is to be naked so cannot wear a dress.";
} else {
_root.RemoveDress();
_root.WearDress(5);
_root.ShowRobes();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress5.text + "\r\r") + _root.Robe5Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 823 MovieClip "Robe6On" in Symbol 856 MovieClip Frame 1
on (press) {
_root.RemoveDress();
_root.WearDress(0);
_root.ShowRobes();
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress6.text + "\r\r") + _root.Robe6Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Instance of Symbol 825 MovieClip "Robe6Off" in Symbol 856 MovieClip Frame 1
on (press) {
if (_root.DressWorn < 0) {
_root.GeneralText = "Today she is to be naked so cannot wear a dress.";
} else {
_root.RemoveDress();
_root.WearDress(6);
_root.ShowRobes();
}
}
on (rollOver) {
if ((_root.YesEvent._visible == false) && (_root.GeneralText == "")) {
_root.GeneralText = (_root.TailorMenu.Dress6.text + "\r\r") + _root.Robe6Description;
}
}
on (rollOut) {
if (_root.YesEvent._visible == false) {
_root.GeneralText = "";
}
}
Symbol 858 Button
on (press) {
_root.DoWalk(5);
}
on (keyPress "P") {
_root.DoWalk(5);
}
on (keyPress "p") {
_root.DoWalk(5);
}
Symbol 860 Button
on (press) {
_root.DoWalk(6);
}
on (keyPress "D") {
_root.DoWalk(6);
}
on (keyPress "d") {
_root.DoWalk(6);
}
Symbol 862 Button
on (press) {
_root.DoWalk(4);
}
on (keyPress "S") {
_root.DoWalk(4);
}
on (keyPress "s") {
_root.DoWalk(4);
}
Symbol 864 Button
on (press) {
_root.DoWalk(3);
}
on (keyPress "T") {
_root.DoWalk(3);
}
on (keyPress "t") {
_root.DoWalk(3);
}
Symbol 866 Button
on (press) {
_root.DoWalk(1);
}
on (keyPress "F") {
_root.DoWalk(1);
}
on (keyPress "f") {
_root.DoWalk(1);
}
Symbol 868 Button
on (press) {
_root.DoWalk(2);
}
on (keyPress "L") {
_root.DoWalk(2);
}
on (keyPress "l") {
_root.DoWalk(2);
}
Symbol 870 Button
on (press) {
_root.PurchaseDress(6, _root.Robe6OK, _root.TailorMenu.Dress6.text, "Unknown effects", 4000);
}
on (keyPress "6") {
_root.PurchaseDress(6, _root.Robe6OK, _root.TailorMenu.Dress6.text, "Unknown effects", 4000);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Tailor:</b> " + _root.TailorMenu.Dress6.text) + "\r\rUnknown effects\r4000GP";
}
}
Symbol 871 Button
on (press) {
_root.PurchaseDress(1, _root.Robe1OK, _root.TailorMenu.Dress1.text, _root.Robe1Description, 100);
}
on (keyPress "1") {
_root.PurchaseDress(1, _root.Robe1OK, _root.TailorMenu.Dress1.text, _root.Robe1Description, 100);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ((("<b>Tailor:</b> " + _root.TailorMenu.Dress1.text) + "\r\r") + _root.Robe1Description) + "\r100GP";
}
}
Symbol 872 Button
on (press) {
_root.PurchaseDress(2, _root.Robe2OK, _root.TailorMenu.Dress2.text, _root.Robe2Description, 150);
}
on (keyPress "2") {
_root.PurchaseDress(2, _root.Robe2OK, _root.TailorMenu.Dress2.text, _root.Robe2Description, 150);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ((("<b>Tailor:</b> " + _root.TailorMenu.Dress2.text) + "\r\r") + _root.Robe2Description) + "\r150GP";
}
}
Symbol 873 Button
on (press) {
_root.PurchaseDress(4, _root.Robe4OK, _root.TailorMenu.Dress4.text, _root.Robe4Description, 500);
}
on (keyPress "4") {
_root.PurchaseDress(4, _root.Robe4OK, _root.TailorMenu.Dress4.text, _root.Robe4Description, 500);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ((("<b>Tailor:</b> " + _root.TailorMenu.Dress4.text) + "\r\r") + _root.Robe4Description) + "\r500GP";
}
}
Symbol 874 Button
on (press) {
_root.PurchaseDress(3, _root.Robe3OK, _root.TailorMenu.Dress3.text, _root.Robe3Description, 300);
}
on (keyPress "3") {
_root.PurchaseDress(3, _root.Robe3OK, _root.TailorMenu.Dress3.text, _root.Robe3Description, 300);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ((("<b>Tailor:</b> " + _root.TailorMenu.Dress3.text) + "\r\r") + _root.Robe3Description) + "\r300GP";
}
}
Symbol 876 Button
on (press) {
_root.PurchaseDress(5, _root.Robe5OK, _root.TailorMenu.Dress5.text, _root.Robe5Description, 700);
}
on (keyPress "5") {
_root.PurchaseDress(5, _root.Robe5OK, _root.TailorMenu.Dress5.text, _root.Robe5Description, 700);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ((("<b>Tailor:</b> " + _root.TailorMenu.Dress5.text) + "\r\r") + _root.Robe5Description) + "\r700GP";
}
}
Symbol 885 Button
on (press) {
_root.PurchaseDrug(15);
}
on (keyPress "D") {
_root.PurchaseDrug(15);
}
on (keyPress "d") {
_root.PurchaseDrug(15);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Dealer:</b>\r\"This drug is often used during the training of slaves. They will obey almost any order and increase their will for sex.\rPrice " + _root.PriceDorei) + "GP\"";
}
}
Symbol 888 Button
on (press) {
_root.PurchaseDrug(16);
}
on (keyPress "Z") {
_root.PurchaseDrug(16);
}
on (keyPress "z") {
_root.PurchaseDrug(16);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Dealer:</b>\r\"This drug increases the sensations. If your future slave takes some, she will feel everything better during the night.\rPrice " + _root.PriceZodai) + "GP\"";
}
}
Symbol 891 Button
on (press) {
_root.PurchaseDrug(17);
}
on (keyPress "G") {
_root.PurchaseDrug(17);
}
on (keyPress "g") {
_root.PurchaseDrug(17);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Dealer:</b>\r\"This drug is used by some prostitutes so they can keep up longer during the night and have more customers.\rPrice " + _root.PriceGaman) + "GP\"";
}
}
Symbol 894 Button
on (press) {
_root.PurchaseDrug(18);
}
on (keyPress "B") {
_root.PurchaseDrug(18);
}
on (keyPress "b") {
_root.PurchaseDrug(18);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Dealer:</b>\r\"This drug is a powerful aphrodisiac, your future slave will lose her inhibitions after she takes this.\rPrice " + _root.PriceBiyaku) + "GP\"\r\rDo you wish to buy this drug?";
}
}
Symbol 897 Button
on (press) {
_root.PurchaseDrug(19);
}
on (keyPress "I") {
_root.PurchaseDrug(19);
}
on (keyPress "i") {
_root.PurchaseDrug(19);
}
on (rollOver) {
if (_root.YesTailor._visible == false) {
_root.GeneralText = ("<b>Dealer:</b>\r\"This drug is very powerful. Your future slave will lose all will. She will do anything you tell her. Anything.\rPrice " + _root.PriceIshinai) + "GP\"\r\rDo you wish to buy this drug?";
}
}
Symbol 900 Button
on (press) {
if (_root.SlaveGirl.SetRule(0) != false) {
if (_root.BitGagWorn == 1) {
_root.ServantSpeak("Not while she is wearing a ball gag");
} else {
_root.RulesMenu.ClipRegParler._visible = false;
_root.RulesMenu.ClipRegParlerOK._visible = true;
_root.RulesTalk = 1;
}
}
}
on (rollOver) {
_root.GeneralText = _root.SlaveName + " may only speak when spoken to.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 903 Button
on (press) {
_root.RulesMenu.ClipRegParler._visible = true;
_root.RulesMenu.ClipRegParlerOK._visible = false;
_root.RulesTalk = 0;
}
on (rollOver) {
_root.GeneralText = _root.SlaveName + " may talk to anyone, anytime.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 906 Button
on (press) {
if (_root.SlaveGirl.SetRule(1) != false) {
_root.RulesMenu.ClipRegPrier._visible = false;
_root.RulesMenu.ClipRegPrierOK._visible = true;
_root.RulesPray = 1;
}
}
on (rollOver) {
_root.GeneralText = _root.SlaveName + " may not pray to the gods, she must look to you for guidance.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 908 Button
on (press) {
_root.RulesMenu.ClipRegPrier._visible = true;
_root.RulesMenu.ClipRegPrierOK._visible = false;
_root.RulesPray = 0;
}
on (rollOver) {
_root.GeneralText = _root.SlaveName + " may pray to the gods and read scripture.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 912 Button
on (press) {
if (_root.SlaveGirl.SetRule(2) != false) {
_root.RulesMenu.ClipRegSortir._visible = false;
_root.RulesMenu.ClipRegSortirOK._visible = true;
_root.RulesGoOut = 1;
}
}
on (rollOver) {
_root.GeneralText = _root.SlaveName + " will only leave her room when you order it and she will be supervised at all times.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 915 Button
on (press) {
_root.RulesMenu.ClipRegSortir._visible = true;
_root.RulesMenu.ClipRegSortirOK._visible = false;
_root.RulesGoOut = 0;
}
on (rollOver) {
_root.GeneralText = _root.SlaveName + " may leave her room and visit the city whenever she wants. She will have minimal or no supervision.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 919 Button
on (press) {
if (_root.SlaveGirl.SetRule(3) != false) {
_root.RulesMenu.ClipRegBaiser._visible = false;
_root.RulesMenu.ClipRegBaiserOK._visible = true;
_root.RulesFuck = 1;
}
}
on (rollOver) {
_root.GeneralText = "She can only have sex when and how you order it.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 921 Button
on (press) {
_root.RulesMenu.ClipRegBaiser._visible = true;
_root.RulesMenu.ClipRegBaiserOK._visible = false;
_root.RulesFuck = 0;
}
on (rollOver) {
_root.GeneralText = "She can have sex with anyone she wants.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 924 Button
on (press) {
if (_root.SlaveGirl.SetRule(4) != false) {
_root.RulesMenu.ClipRegToucher._visible = false;
_root.RulesMenu.ClipRegToucherOK._visible = true;
_root.RulesTouchHerself = 1;
}
}
on (rollOver) {
_root.GeneralText = "She may not masturbate except if you so order it.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 926 Button
on (press) {
_root.RulesMenu.ClipRegToucher._visible = true;
_root.RulesMenu.ClipRegToucherOK._visible = false;
_root.RulesTouchHerself = 0;
}
on (rollOver) {
_root.GeneralText = "She can masturbate (and orgasm) any time she wants.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 929 Button
on (press) {
if (_root.SlaveGirl.SetRule(5) != false) {
_root.RulesMenu.ClipRegEcrire._visible = false;
_root.RulesMenu.ClipRegEcrireOK._visible = true;
_root.RulesWriteLetters = 1;
}
}
on (rollOver) {
_root.GeneralText = _root.SlaveName + " cannot write letters to her family and you will keep any letters they send.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 931 Button
on (press) {
_root.RulesMenu.ClipRegEcrire._visible = true;
_root.RulesMenu.ClipRegEcrireOK._visible = false;
_root.RulesWriteLetters = 0;
}
on (rollOver) {
_root.GeneralText = _root.SlaveName + " may write and receive letters from her family.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 934 Button
on (press) {
if (_root.SlaveGirl.SetRule(6) != false) {
_root.RulesMenu.ClipRegArgent._visible = false;
_root.RulesMenu.ClipRegArgentOK._visible = true;
_root.RulesPocketMoney = 1;
}
}
on (rollOver) {
_root.GeneralText = _root.SlaveName + " is not given any spending money.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 936 Button
on (press) {
_root.RulesMenu.ClipRegArgent._visible = true;
_root.RulesMenu.ClipRegArgentOK._visible = false;
_root.RulesPocketMoney = 0;
}
on (rollOver) {
_root.GeneralText = ("You give " + _root.SlaveName) + " a little money each day to spend on anything she likes.";
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 946 Button
on (press) {
_root.DoTailor();
}
on (rollOver) {
_root.ServantSpeak(("You can buy dresses for " + _root.SlaveName) + " to wear.");
}
on (rollOut) {
_root.GeneralText = "";
}
on (keyPress "T") {
_root.DoTailor();
}
on (keyPress "t") {
_root.DoTailor();
}
Symbol 950 Button
on (press) {
_root.ServantSpeak("She has already done a visit today.");
}
on (rollOver) {
_root.ServantSpeak("She has already done a visit today.");
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 952 Button
on (press) {
_root.DoVisitMenu();
}
on (rollOver) {
_root.ServantSpeak(((_root.ServantPronoun + " will take ") + _root.SlaveName) + " to visit a prominent person in town.");
}
on (rollOut) {
_root.GeneralText = "";
}
on (keyPress "V") {
if (_root.ActionsMenu.VisitButton._visible) {
_root.DoVisitMenu();
}
}
on (keyPress "v") {
if (_root.ActionsMenu.VisitButton._visible) {
_root.DoVisitMenu();
}
}
Symbol 955 Button
on (press) {
_root.DoShop();
}
on (rollOver) {
if (_root.ShopMenu._visible == false) {
_root.ServantSpeak("You can buy items and potions to aid your pupil.");
}
}
on (rollOut) {
if (_root.ShopMenu._visible == false) {
_root.GeneralText = "";
}
}
on (keyPress "H") {
_root.DoShop();
}
on (keyPress "h") {
_root.DoShop();
}
Symbol 963 Button
on (press) {
_root.ServantSpeak(_root.SlaveName + " has already taken a walk today.");
}
on (rollOver) {
_root.ServantSpeak(_root.SlaveName + " has already taken a walk today.");
}
on (rollOut) {
_root.GeneralText = "";
}
Symbol 965 Button
on (press) {
_root.DoTakeAWalk();
}
on (rollOver) {
_root.ServantSpeak(((_root.ServantPronoun + " will take ") + _root.SlaveName) + " for a walk in a part of the town and meet the locals.");
}
on (rollOut) {
_root.GeneralText = "";
}
on (keyPress "W") {
if (_root.ActionsMenu.TakeAWalkButton._visible == true) {
_root.DoTakeAWalk();
}
}
on (keyPress "w") {
if (_root.ActionsMenu.TakeAWalkButton._visible == true) {
_root.DoTakeAWalk();
}
}
Symbol 968 Button
on (press) {
_root.DoEquipment();
}
on (rollOver) {
_root.ServantSpeak("You can choose which dress or items your pupil will wear.");
}
on (rollOut) {
_root.GeneralText = "";
}
on (keyPress "E") {
_root.DoEquipment();
}
on (keyPress "e") {
_root.DoEquipment();
}
Symbol 971 Button
on (press) {
_root.DoRules();
}
on (rollOver) {
_root.ServantSpeak("Here you define what your pupil can do. These choices can affect her pleasure at being a slave.");
}
on (rollOut) {
_root.GeneralText = "";
}
on (keyPress "R") {
_root.DoRules();
}
on (keyPress "r") {
_root.DoRules();
}
Symbol 985 Button
on (press) {
_root.DoRestart();
}
Symbol 988 Button
on (press) {
_root.tempvar = 0;
_root.LoadSaveGames._visible = !_root.LoadSaveGames._visible;
}
Symbol 990 Button
on (press) {
_root.GeneralText = "You cannot save after the end of the game.";
}
Symbol 993 Button
on (press) {
_root.tempvar = 1;
_root.LoadSaveGames._visible = !_root.LoadSaveGames._visible;
}
Symbol 1124 MovieClip Frame 58
stop();
Symbol 1124 MovieClip Frame 59
gotoAndStop (1);
Symbol 1152 Button
on (press) {
_root.NumEvent = _root.Action1;
_root.EventChoice1._visible = false;
_root.EventChoice2._visible = false;
_root.EventChoice3._visible = false;
_root.EventChoiceLabel1._visible = false;
_root.EventChoiceLabel2._visible = false;
_root.EventChoiceLabel3._visible = false;
_root.DoEventNext();
}
on (keyPress "1") {
_root.NumEvent = _root.Action1;
_root.EventChoice1._visible = false;
_root.EventChoice2._visible = false;
_root.EventChoice3._visible = false;
_root.EventChoiceLabel1._visible = false;
_root.EventChoiceLabel2._visible = false;
_root.EventChoiceLabel3._visible = false;
_root.DoEventNext();
}
Symbol 1153 Button
on (press) {
_root.NumEvent = _root.Action2;
_root.EventChoice1._visible = false;
_root.EventChoice2._visible = false;
_root.EventChoice3._visible = false;
_root.EventChoiceLabel1._visible = false;
_root.EventChoiceLabel2._visible = false;
_root.EventChoiceLabel3._visible = false;
_root.DoEventNext();
}
on (keyPress "2") {
_root.NumEvent = _root.Action2;
_root.EventChoice1._visible = false;
_root.EventChoice2._visible = false;
_root.EventChoice3._visible = false;
_root.EventChoiceLabel1._visible = false;
_root.EventChoiceLabel2._visible = false;
_root.EventChoiceLabel3._visible = false;
_root.DoEventNext();
}
Symbol 1154 Button
on (press) {
_root.NumEvent = _root.Action3;
_root.EventChoice1._visible = false;
_root.EventChoice2._visible = false;
_root.EventChoice3._visible = false;
_root.EventChoiceLabel1._visible = false;
_root.EventChoiceLabel2._visible = false;
_root.EventChoiceLabel3._visible = false;
_root.DoEventNext();
}
on (keyPress "3") {
_root.NumEvent = _root.Action3;
_root.EventChoice1._visible = false;
_root.EventChoice2._visible = false;
_root.EventChoice3._visible = false;
_root.EventChoiceLabel1._visible = false;
_root.EventChoiceLabel2._visible = false;
_root.EventChoiceLabel3._visible = false;
_root.DoEventNext();
}
Symbol 1165 Button
on (press) {
_root.DoIntroMore();
}
on (keyPress "<Enter>") {
_root.DoIntroMore();
}
Symbol 1170 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice14.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice14.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice14.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice14.girldesc;
}
}
Symbol 1173 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice13.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice13.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice13.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice13.girldesc;
}
}
Symbol 1175 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice12.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice12.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice12.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice12.girldesc;
}
}
Symbol 1177 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice11.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice11.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice11.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice11.girldesc;
}
}
Symbol 1179 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice10.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice10.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice10.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice10.girldesc;
}
}
Symbol 1181 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice9.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice9.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice9.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice9.girldesc;
}
}
Symbol 1183 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice8.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice8.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice8.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice8.girldesc;
}
}
Symbol 1185 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice7.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice7.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice7.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice7.girldesc;
}
}
Symbol 1187 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice6.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice6.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice6.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice6.girldesc;
}
}
Symbol 1189 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice5.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice5.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice5.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice5.girldesc;
}
}
Symbol 1191 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice4.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice4.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice4.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice4.girldesc;
}
}
Symbol 1193 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice3.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice3.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice3.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice3.girldesc;
}
}
Symbol 1195 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice2.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice2.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice2.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice2.girldesc;
}
}
Symbol 1197 Button
on (press) {
if (_root.AssistantTrained || (_root.SlaveChoice1.Assistant == "true")) {
_root.StartSlave(_root.SlaveChoice1.gamefile);
} else {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
}
}
on (rollOver) {
if ((!_root.AssistantTrained) && (_root.SlaveChoice1.Assistant != "true")) {
_root.SlaveInformation.text = "You do not have an assistant, so you cannot train this girl";
} else {
_root.SlaveInformation.text = _root.SlaveChoice1.girldesc;
}
}
Symbol 1201 Button
on (press) {
_root.AssistantTrained = false;
_root.IntroOptionsMenu.AllGirlsOff._visible = true;
_root.IntroOptionsMenu.AllGirlsOn._visible = false;
}
Symbol 1203 Button
on (press) {
_root.AssistantTrained = true;
_root.SaveGlobalData();
}
Symbol 1205 Button
on (press) {
_root.PonygirlAware = -1;
_root.SaveGlobalData();
}
Symbol 1207 Button
on (press) {
_root.PonygirlAware = 0;
_root.SaveGlobalData();
}
Symbol 1209 Button
on (press) {
_root.Difficulty = -1;
_root.SaveGlobalData();
}
Symbol 1211 Button
on (press) {
_root.Difficulty = 0;
_root.SaveGlobalData();
}
Symbol 1213 Button
on (press) {
_root.Difficulty = 1;
_root.SaveGlobalData();
}
Symbol 1215 Button
on (press) {
_root.Difficulty = 2;
_root.SaveGlobalData();
}
Symbol 1218 Button
on (press) {
_root.TentaclesOn = 0;
_root.SaveGlobalData();
}
Symbol 1219 Button
on (press) {
_root.TentaclesOn = 1;
_root.SaveGlobalData();
}
Symbol 1221 Button
on (press) {
_root.DickgirlOn = 0;
_root.SaveGlobalData();
}
Symbol 1222 Button
on (press) {
_root.DickgirlOn = 1;
_root.SaveGlobalData();
}
Symbol 1224 Button
on (press) {
_root.DoIntroOptions();
}
Symbol 1229 Button
on (press) {
_root.LoadSaveGames._visible = false;
_root.IntroNextButton._visible = true;
_root.Introduction = 0;
_root.DoIntroNext();
_root.SlaveChoice = "";
}
on (keyPress "<Enter>") {
if (_root.IntroTitle._visible == true) {
_root.LoadSaveGames._visible = false;
_root.IntroNextButton._visible = true;
_root.Introduction = 0;
_root.DoIntroNext();
_root.SlaveChoice = "";
}
}
on (keyPress "N") {
if (_root.IntroTitle._visible == true) {
_root.LoadSaveGames._visible = false;
_root.IntroNextButton._visible = true;
_root.Introduction = 0;
_root.DoIntroNext();
_root.SlaveChoice = "";
}
}
on (keyPress "n") {
if (_root.IntroTitle._visible == true) {
_root.LoadSaveGames._visible = false;
_root.IntroNextButton._visible = true;
_root.Introduction = 0;
_root.DoIntroNext();
_root.SlaveChoice = "";
}
}
Symbol 1232 Button
on (press) {
_root.tempvar = 1;
_root.LoadSaveGames._visible = !_root.LoadSaveGames._visible;
}
on (keyPress "L") {
_root.tempvar = 1;
_root.LoadSaveGames._visible = !_root.LoadSaveGames._visible;
}
on (keyPress "l") {
_root.tempvar = 1;
_root.LoadSaveGames._visible = !_root.LoadSaveGames._visible;
}
Symbol 1234 Button
on (press) {
_root.IntroCredits._visible = true;
_root.IntroTitle._visible = false;
_root.ChoosePupil._visible = false;
}
on (keyPress "C") {
_root.IntroCredits._visible = true;
_root.IntroTitle._visible = false;
_root.ChoosePupil._visible = false;
}
on (keyPress "c") {
_root.IntroCredits._visible = true;
_root.IntroTitle._visible = false;
_root.ChoosePupil._visible = false;
}
Symbol 1239 Button
on (press) {
_root.IntroCredits._visible = false;
_root.IntroTitle._visible = true;
_root.ChoosePupil._visible = true;
}
Symbol 1265 Button
on (press) {
_root.DoIntroNext();
}
on (keyPress "<Enter>") {
_root.DoIntroNext();
}
Symbol 1268 Button
on (press) {
if (_root.tempvar == 1) {
_root.LoadGame(1);
} else {
_root.SaveGame(1);
}
}
on (keyPress "1") {
if (_root.tempvar == 1) {
_root.LoadGame(1);
} else {
_root.SaveGame(1);
}
}
Symbol 1270 Button
on (press) {
if (_root.tempvar == 1) {
_root.LoadGame(2);
} else {
_root.SaveGame(2);
}
}
on (keyPress "2") {
if (_root.tempvar == 1) {
_root.LoadGame(2);
} else {
_root.SaveGame(2);
}
}
Symbol 1272 Button
on (press) {
if (_root.tempvar == 1) {
_root.LoadGame(3);
} else {
_root.SaveGame(3);
}
}
on (keyPress "3") {
if (_root.tempvar == 1) {
_root.LoadGame(3);
} else {
_root.SaveGame(3);
}
}
Symbol 1274 Button
on (press) {
if (_root.tempvar == 1) {
_root.LoadGame(4);
} else {
_root.SaveGame(4);
}
}
on (keyPress "4") {
if (_root.tempvar == 1) {
_root.LoadGame(4);
} else {
_root.SaveGame(4);
}
}
Symbol 1276 Button
on (press) {
if (_root.tempvar == 1) {
_root.LoadGame(5);
} else {
_root.SaveGame(5);
}
}
on (keyPress "5") {
if (_root.tempvar == 1) {
_root.LoadGame(5);
} else {
_root.SaveGame(5);
}
}