diff --git a/Actors/Player/Clothed_NoBondage_NoGag_KneelPleasureToYuki.png b/Actors/Player/Clothed_NoBondage_NoGag_KneelPleasureToYuki.png new file mode 100644 index 0000000000..68f4170543 Binary files /dev/null and b/Actors/Player/Clothed_NoBondage_NoGag_KneelPleasureToYuki.png differ diff --git a/Actors/Player/Clothed_NoBondage_NoGag_KneelPleasureToYukiOrgasm.png b/Actors/Player/Clothed_NoBondage_NoGag_KneelPleasureToYukiOrgasm.png new file mode 100644 index 0000000000..dcfb1ff9b9 Binary files /dev/null and b/Actors/Player/Clothed_NoBondage_NoGag_KneelPleasureToYukiOrgasm.png differ diff --git a/C006_Isolation/Yuki/Script.js b/C006_Isolation/Yuki/Script.js index 085ad2314d..a6523f9a92 100644 --- a/C006_Isolation/Yuki/Script.js +++ b/C006_Isolation/Yuki/Script.js @@ -67,7 +67,7 @@ function C006_Isolation_Yuki_Pleasure(PleasureType) { } else { // If the player took too long to try all 3 pleasures, she gives up - if (C006_Isolation_Yuki_Pleasure1 + C006_Isolation_Yuki_Pleasure2 + C006_Isolation_Yuki_Pleasure3 >= 8) { + if (C006_Isolation_Yuki_Pleasure1 + C006_Isolation_Yuki_Pleasure2 + C006_Isolation_Yuki_Pleasure3 >= 7) { OverridenIntroText = GetText("StopPleasure"); C006_Isolation_Yuki_CurrentStage = 250; } diff --git a/C009_Library/Library/010.jpg b/C009_Library/Library/010.jpg new file mode 100644 index 0000000000..0319012d15 Binary files /dev/null and b/C009_Library/Library/010.jpg differ diff --git a/C009_Library/Library/Script.js b/C009_Library/Library/Script.js index f08b2a3895..7699730a1e 100644 --- a/C009_Library/Library/Script.js +++ b/C009_Library/Library/Script.js @@ -5,6 +5,7 @@ var C009_Library_Library_FoundLockedDoor = false; var C009_Library_Library_FoundKey = false; var C009_Library_Library_StuckInHole = false; var C009_Library_Library_LockedArmbinder = false; +var C009_Library_Library_DoorOpen = false; // Chapter 9 - Library Load function C009_Library_Library_Load() { @@ -67,6 +68,7 @@ function C009_Library_Library_Run() { C009_Library_Library_Navigation("008", "Right", 800, 200); C009_Library_Library_Navigation("008", "Up", 500, 200); C009_Library_Library_Navigation("009", "Down", 720, 400); + C009_Library_Library_Navigation("010", "Down", 500, 400); } @@ -151,12 +153,21 @@ function C009_Library_Library_Click() { // In Zone 8, the player can go to zone 5 (right) or search the door or on the left if (E && (C009_Library_Library_CurrentZone == "008") && (MouseX >= 800) && (MouseX <= 1000) && (MouseY >= 200) && (MouseY <= 400)) E = C009_Library_Library_EnterZone("005"); - if (E && (C009_Library_Library_CurrentZone == "008") && (MouseX >= 500) && (MouseX <= 700) && (MouseY >= 200) && (MouseY <= 400)) E = C009_Library_Library_StartSearch(80); + if (E && (C009_Library_Library_CurrentZone == "008") && (MouseX >= 500) && (MouseX <= 700) && (MouseY >= 200) && (MouseY <= 400)) { + if (!C009_Library_Library_DoorOpen) E = C009_Library_Library_StartSearch(80); + else E = C009_Library_Library_EnterZone("010"); + } if (E && (C009_Library_Library_CurrentZone == "008") && (MouseX >= 0) && (MouseX <= 400) && (MouseY >= 0) && (MouseY <= 600) && (C009_Library_Yuki_CurrentStage < 500)) E = C009_Library_Library_StartSearch(85); if (E && (C009_Library_Library_CurrentZone == "008") && (MouseX >= 0) && (MouseX <= 400) && (MouseY >= 0) && (MouseY <= 600) && (C009_Library_Yuki_CurrentStage >= 500)) E = C009_Library_Library_LoadYuki(); // In Zone 9, the player can go to zone 7 (down) or search on the left if (E && (C009_Library_Library_CurrentZone == "009") && (MouseX >= 720) && (MouseX <= 920) && (MouseY >= 400) && (MouseY <= 600)) E = C009_Library_Library_EnterZone("007"); if (E && (C009_Library_Library_CurrentZone == "009") && (MouseX >= 0) && (MouseX <= 600) && (MouseY >= 0) && (MouseY <= 600)) E = C009_Library_Library_StartSearch(90); + + // In Zone 10, the player can go to zone 8 (down) or search in 3 zones + if (E && (C009_Library_Library_CurrentZone == "010") && (MouseX >= 500) && (MouseX <= 700) && (MouseY >= 400) && (MouseY <= 600)) E = C009_Library_Library_EnterZone("008"); + if (E && (C009_Library_Library_CurrentZone == "010") && (MouseX >= 110) && (MouseX <= 380) && (MouseY >= 50) && (MouseY <= 320)) E = C009_Library_Library_StartSearch(100); + if (E && (C009_Library_Library_CurrentZone == "010") && (MouseX >= 940) && (MouseX <= 1200) && (MouseY >= 200) && (MouseY <= 470)) E = C009_Library_Library_StartSearch(105); + if (E && (C009_Library_Library_CurrentZone == "010") && (MouseX >= 530) && (MouseX <= 800) && (MouseY >= 50) && (MouseY <= 320)) E = C009_Library_Library_StartSearch(106); } \ No newline at end of file diff --git a/C009_Library/Search/100.jpg b/C009_Library/Search/100.jpg new file mode 100644 index 0000000000..b96aa8ead6 Binary files /dev/null and b/C009_Library/Search/100.jpg differ diff --git a/C009_Library/Search/101.jpg b/C009_Library/Search/101.jpg new file mode 100644 index 0000000000..419b8bf225 Binary files /dev/null and b/C009_Library/Search/101.jpg differ diff --git a/C009_Library/Search/105.jpg b/C009_Library/Search/105.jpg new file mode 100644 index 0000000000..ebb2a45da1 Binary files /dev/null and b/C009_Library/Search/105.jpg differ diff --git a/C009_Library/Search/106.jpg b/C009_Library/Search/106.jpg new file mode 100644 index 0000000000..d1ca03783b Binary files /dev/null and b/C009_Library/Search/106.jpg differ diff --git a/C009_Library/Search/Intro_EN.csv b/C009_Library/Search/Intro_EN.csv index 4b8af4fee9..88ff0df10a 100644 --- a/C009_Library/Search/Intro_EN.csv +++ b/C009_Library/Search/Intro_EN.csv @@ -24,6 +24,7 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image 71,0,0,,,71.jpg 75,0,0,,There's not much in this section|of the library but a framed rule.,75.jpg 80,0,0,,There's a closed wooden door leading|to another section of the library.,80.jpg +81,0,0,,,80.jpg 85,0,0,,The bookshelves are filled with books on psychology.|There's a small dark hole in one the shelves.,85.jpg 86,0,0,,,86.jpg 87,0,0,!Common_PlayerChaste,,87.jpg @@ -31,3 +32,8 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image 88,0,0,!Common_PlayerChaste,,88.jpg 88,0,0,Common_PlayerChaste,,88Chastity.jpg 90,0,0,,The upper section is closed|and cannot be accessed.,90.jpg +100,0,0,,There are a few closed bookshelves|in this section of the library.,100.jpg +101,0,0,,,101.jpg +102,0,0,,,102.jpg +105,0,0,,There are wooden cabinets on|the bottom part of the shelves.,105.jpg +106,0,0,,There's a huge wooden table and a painting|of an old man in the back of this section.,106.jpg diff --git a/C009_Library/Search/Script.js b/C009_Library/Search/Script.js index 2b4853ec89..45f2f1f3ea 100644 --- a/C009_Library/Search/Script.js +++ b/C009_Library/Search/Script.js @@ -1,5 +1,6 @@ var C009_Library_Search_CurrentStage = 0; var C009_Library_Search_SearchCounterDone = false; +var C009_Library_Search_SearchCabinetDone = false; var C009_Library_Search_CanLearnRopeMastery = true; var C009_Library_Search_CanSit = false; var C009_Library_Search_MasturbateCount = 0; @@ -13,6 +14,7 @@ var C009_Library_Search_CanStealPill = true; var C009_Library_Search_CanStealArmbinder = true; var C009_Library_Search_CanStealTape = true; var C009_Library_Search_CanCheckYuki = true; +var C009_Library_Search_BondageClubInvitationTaken = false; // Chapter 9 Library - Search Area Load function C009_Library_Search_Load() { @@ -84,7 +86,7 @@ function C009_Library_Search_Masturbate() { GameLogAdd("CaughtInHole"); } else { C009_Library_Search_MasturbateCount++; - if (C009_Library_Search_MasturbateCount == 3) { GameLogSpecificAdd("C009_Library", "", "SweetGwendolineOrgasm"); OverridenIntroText = GetText("Orgasm"); } + if (C009_Library_Search_MasturbateCount == 3) { GameLogSpecificAdd(CurrentChapter, "", "SweetGwendolineOrgasm"); OverridenIntroText = GetText("Orgasm"); } if ((C009_Library_Search_MasturbateCount >= 4) && !PlayerHasLockedInventory("VibratingEgg")) OverridenIntroText = GetText("OrgasmEnough"); if ((C009_Library_Search_MasturbateCount >= 4) && PlayerHasLockedInventory("VibratingEgg")) { OverridenIntroText = GetText("OrgasmRepeat"); @@ -111,14 +113,14 @@ function C009_Library_Search_SetReadProgress() { // Chapter 9 - Library Read Time function C009_Library_Search_ReadTime() { - GameLogSpecificAdd("C009_Library", "", "ReadChapter" + (C009_Library_Search_CurrentStage - 41).toString()); + GameLogSpecificAdd(CurrentChapter, "", "ReadChapter" + (C009_Library_Search_CurrentStage - 41).toString()); C009_Library_Library_BookProgress = C009_Library_Search_CurrentStage; CurrentTime = CurrentTime + 170000; } // Chapter 9 - Library Read Full Book function C009_Library_Search_ReadFull() { - GameLogSpecificAdd("C009_Library", "", "ReadTwice"); + GameLogSpecificAdd(CurrentChapter, "", "ReadTwice"); C009_Library_Library_BookProgress = C009_Library_Search_CurrentStage; CurrentTime = CurrentTime + 890000; } @@ -132,14 +134,32 @@ function C009_Library_Search_Climb() { } } -// Chapter 9 - Library Open Door -function C009_Library_Search_OpenDoor() { +// Chapter 9 - Library Unlock Door +function C009_Library_Search_UnlockDoor() { C009_Library_Library_FoundLockedDoor = true; + if (C009_Library_Library_FoundKey) { + GameLogSpecificAdd(CurrentChapter, "", "UnlockDoor"); + C009_Library_Library_DoorOpen = true; + C009_Library_Search_CurrentStage = 81; + OverridenIntroText = GetText("OpenKey"); + } } // Chapter 9 - Library Force Door function C009_Library_Search_ForceDoor() { C009_Library_Library_FoundLockedDoor = true; + if (PlayerGetSkillLevel("Fighting") >= 2) { + GameLogSpecificAdd(CurrentChapter, "", "ForceDoor"); + C009_Library_Library_DoorOpen = true; + C009_Library_Search_CurrentStage = 81; + OverridenIntroText = GetText("OpenForce"); + } +} + +// Chapter 9 - Library Open Door +function C009_Library_Search_OpenDoor() { + C009_Library_Library_CurrentZone = "010"; + SetScene(CurrentChapter, "Library"); } // Chapter 9 - Library No Leaving @@ -231,3 +251,26 @@ function C009_Library_Search_SearchDesk() { function C009_Library_Search_CheckYuki() { SetScene(CurrentChapter, "Yuki"); } + +// Chapter 9 - Library - The player can search for the Story of O +function C009_Library_Search_SearchO() { + if (!C009_Library_Search_BondageClubInvitationTaken) { + C009_Library_Search_CurrentStage = 101; + OverridenIntroText = GetText("FindO"); + } +} + +// Chapter 9 - Library - The player can take the bondage club invitation +function C009_Library_Search_TakeInvitation() { + C009_Library_Search_BondageClubInvitationTaken = true; + GameLogSpecificAdd(CurrentChapter, "", "BondageClubInvitation"); +} + +// Chapter 9 - Library Search in the wooden cabinet +function C009_Library_Search_SearchCabinet() { + if (!C009_Library_Search_SearchCabinetDone) { + OverridenIntroText = GetText("FindCabinet"); + PlayerAddRandomItem(); + C009_Library_Search_SearchCabinetDone = true; + } +} diff --git a/C009_Library/Search/Stage_EN.csv b/C009_Library/Search/Stage_EN.csv index c0468c0c98..613dbdef3c 100644 --- a/C009_Library/Search/Stage_EN.csv +++ b/C009_Library/Search/Stage_EN.csv @@ -40,10 +40,11 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 71,0,0,,(Put the bag away.),You leave the bag in the room.,70,0,0, 80,0,0,!Common_PlayerRestrained,(Knock.),You knock on the door but nobody answers.,80,0,0, 80,0,0,,(Listen.)|(1 minute),You put your ear against the|door but cannot hear anything.,80,0,0, -80,0,0,!Common_PlayerRestrained,(Open it.),You try to open the door but it's locked.|There's a keyhole but you'll need the proper key.,80,0,0,OpenDoor() +80,0,0,!Common_PlayerRestrained,(Open it.),You try to open the door but it's locked.|There's a keyhole but you'll need the proper key.,80,0,0,UnlockDoor() 80,0,0,!Common_PlayerRestrained,(Force it.)|(1 minute),You kick and you ram your shoulder|into the door but it doesn't open.,80,0,0,ForceDoor() +81,0,0,,(Open it.),,81,0,0,OpenDoor() 85,0,0,!Common_PlayerRestrained,(Search the books.)|(1 minute),All you find are books on psychology.,85,0,0, -85,0,0,!Common_PlayerRestrained,(Inspect the hole.)|(1 minute),"You inspect the small dark hole in the shelve.|It goes deep, your hand cannot reach the end.",86,0,0, +85,0,0,!Common_PlayerRestrained,(Inspect the hole.)|(1 minute),"You inspect the small dark hole in the shelf.|It goes deep, your hand cannot reach the end.",86,0,0, 86,0,0,,(Enter the hole.)|(1 minute),You can barely squeeze yourself in the hole.|Are you sure you want to try to fit it?,87,0,0,NoLeave() 87,0,0,,(Go inside.)|(1 minute),You go deeper inside but get stuck halfway.|It's really dark and dusty on the other side.,88,0,0,StuckInHole() 87,0,0,,(Get out.)|(1 minute),You carefully get out of the hole.,85,0,0,AllowLeave() @@ -58,3 +59,13 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 88,0,0,PenInHole,(Take the pen.),You fetch your pen from the dark hole.,88,0,0,TakePenInHole() 90,0,0,CanClimb,(Climb.)|(1 minute.),You climb on the structure like a|monkey but you don't find anything.,90,0,0,Climb() 90,0,0,!CanClimb,(Climb.)|(1 minute.),You try to climb the structure|but cannot make it and give up.,90,0,0, +100,0,0,!Common_PlayerRestrained,(Search.)|(1 minute),There are lots of controversial books|but nothing really interesting is left.,100,0,0,SearchO() +101,0,0,,(Read the summary.)|(1 minute),It seems to be the story of a woman|that discovers her submissive side.,101,0,0, +101,0,0,,(Open it.),"While flipping through the pages,|you find an invitation card.",102,0,0, +102,0,0,,(Read the invitation.)|(1 minute),"It's an invitation card for a local place|in town called: ""The Bondage Club"".",103,0,0, +103,0,0,,(Take it.),You take both the book and the|invitation. Maybe it will be useful.,100,0,0,TakeInvitation() +105,0,0,!Common_PlayerRestrained,(Search.)|(1 minute),You search in the wooden cabinet but|you don't find anything interesting.,105,0,0,SearchCabinet() +106,0,0,!Common_PlayerRestrained,(Search.)|(1 minute),You search in the room but|you don't find anything interesting.,106,0,0, +106,0,0,,(Check the table.),The wooden table is huge. There are metallic|rings bolted on it but nothing is attached to them.,106,0,0, +106,0,0,,(Check the chairs.),"The chairs look comfy. The one in the|back is massive, there's an ""S"" carved on it.",106,0,0, +106,0,0,,(Check the painting.),It's the painting of a stern old man|which seems to be the school founder.,106,0,0, diff --git a/C009_Library/Search/Text_EN.csv b/C009_Library/Search/Text_EN.csv index 749bdc1c3b..98463a5c39 100644 --- a/C009_Library/Search/Text_EN.csv +++ b/C009_Library/Search/Text_EN.csv @@ -9,3 +9,7 @@ ClimbFindItem,You climb on the structure like a|monkey and find an interesting i StruggleBackFromHolde,"Like an agile gymnast, you slowly|squeeze yourself out of the hole." NoMoreSweetGwendoline,You search in the shelves|but your magazine is gone. FindKey,You search the desk and find a metallic|key that you stash in your purse. +OpenKey,You try the key that you found on|the desk and it unlocks the door. +OpenForce,"Using all your strength, you smash your|shoulder in the door and break the lock." +FindO,"In the bookshelf, you find a kinky|French book called: ""L'Histoire d'O""." +FindCabinet,You check in the wooden cabinet|and find an interesting item. diff --git a/C009_Library/Yuki/Intro_EN.csv b/C009_Library/Yuki/Intro_EN.csv index bd8b23b587..c4b06e79c6 100644 --- a/C009_Library/Yuki/Intro_EN.csv +++ b/C009_Library/Yuki/Intro_EN.csv @@ -6,7 +6,9 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image 6,0,0,,,Library.jpg 10,0,0,,Yummy! My little pet girl is back.|I hope you remember our deal.,Library.jpg 20,0,0,,Here you are! I've been searching for|you for hours. How did you escape?,Library.jpg -30,0,0,,"So my ""good for nothing"" pet has came back.|I hope you learned something from isolation.",Library.jpg +21,0,0,,I'm impressed you were able to escape isolation.|Do you think you can struggle out of any restrain?,Library.jpg +22,0,0,,Promise me to be quiet and|not to cause any trouble.,Library.jpg +30,0,0,,"It seems that my ""good for nothing"" pet is back.|I hope you learned something from isolation.",Library.jpg 40,0,0,,I hope you learned something from isolation.|Are you now staying away from trouble?,Library.jpg 41,0,0,,Promise me to be quiet and|not to cause any trouble.,Library.jpg 50,0,0,,You must be COMMON_PLAYERNAME.|Teacher Mildred told me about you.,Library.jpg @@ -32,6 +34,8 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image 192,0,0,,,Gwendoline.jpg 200,0,0,,Is there anything else you need?,Library.jpg 200,-3,0,,(She gives you an angry look.)|What do you want now?,Library.jpg +200,0,0,LittlePet,"My little pet, I'll require your services later.|But for now, Is there anything else you need?",Library.jpg +205,0,0,,What do you have in mind young lady?,Library.jpg 210,0,0,,So you need my help|to recover your pen?,Library.jpg 220,0,0,,,Library.jpg 230,0,0,,,Hole.jpg @@ -64,3 +68,8 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image 630,0,0,,,Library.jpg 640,0,0,,,Library.jpg 650,0,0,,(She stares at you and keeps quiet.),Library.jpg +700,0,0,,,Library.jpg +710,0,0,,,Library.jpg +720,0,0,,,LibraryOrgasm.jpg +730,0,0,,,Library.jpg +750,0,0,,,Library.jpg diff --git a/C009_Library/Yuki/LibraryOrgasm.jpg b/C009_Library/Yuki/LibraryOrgasm.jpg new file mode 100644 index 0000000000..f121d297ec Binary files /dev/null and b/C009_Library/Yuki/LibraryOrgasm.jpg differ diff --git a/C009_Library/Yuki/Script.js b/C009_Library/Yuki/Script.js index 8af55d6767..cff5118083 100644 --- a/C009_Library/Yuki/Script.js +++ b/C009_Library/Yuki/Script.js @@ -19,8 +19,17 @@ var C009_Library_Yuki_OrgasmDone = false; var C009_Library_Yuki_MasturbateCount = 0; var C009_Library_Yuki_ReleaseConfirm = false; var C009_Library_Yuki_SleepingPillFromHole = false; +var C009_Library_Yuki_SleepingPillFromPleasure = false; var C009_Library_Yuki_CanAskForDoor = false; var C009_Library_Yuki_PenAvail = true; +var C009_Library_Yuki_PleasureDone = false; +var C009_Library_Yuki_CanPleasure = false; +var C009_Library_Yuki_Pleasure1 = 0; +var C009_Library_Yuki_Pleasure2 = 0; +var C009_Library_Yuki_Pleasure3 = 0; +var C009_Library_Yuki_Pleasure4 = 0; +var C009_Library_Yuki_Pleasure5 = 0; +var C009_Library_Yuki_LittlePet = false; // Chapter 9 Library - Yuki Load function C009_Library_Yuki_Load() { @@ -57,6 +66,23 @@ function C009_Library_Yuki_Load() { if ((C009_Library_Yuki_CurrentStage == 0) && C009_Library_Yuki_IsolationMildred) C009_Library_Yuki_CurrentStage = 50; if ((C009_Library_Yuki_CurrentStage == 0) && C009_Library_Yuki_DetentionFighting) C009_Library_Yuki_CurrentStage = 60; if ((C009_Library_Yuki_CurrentStage == 0) && C009_Library_Yuki_DetentionBondage) C009_Library_Yuki_CurrentStage = 70; + + // The player can pleasure Yuki if love + seduction * 2 >= 5 and no chastity belt + C009_Library_Yuki_CanPleasure = (!C009_Library_Yuki_PleasureDone && !ActorIsChaste() && (ActorGetValue(ActorLove) + (PlayerGetSkillLevel("Seduction") * 2) >= 5)); + + // Yuki can force the player if submission -5 and no chastity belt + if ((C009_Library_Yuki_CurrentStage == 200) && !C009_Library_Yuki_PleasureDone && !ActorIsChaste() && (ActorGetValue(ActorSubmission) <= -5)) { + C009_Library_Yuki_CurrentStage = 700; + OverridenIntroText = GetText("GrabForPleasure"); + C009_Library_Yuki_StartPleasure(); + } + + // Yuki can force the player if submission -1, an egg and no chastity belt + if ((C009_Library_Yuki_CurrentStage == 200) && !C009_Library_Yuki_PleasureDone && !ActorIsChaste() && ActorHasInventory("VibratingEgg") && (ActorGetValue(ActorSubmission) <= 0)) { + C009_Library_Yuki_CurrentStage = 700; + OverridenIntroText = GetText("GrabForPleasureEgg"); + C009_Library_Yuki_StartPleasure(); + } } @@ -67,7 +93,9 @@ function C009_Library_Yuki_Run() { if ((C009_Library_Yuki_CurrentStage >= 270) && (C009_Library_Yuki_CurrentStage < 300)) DrawInteractionActor(); if ((C009_Library_Yuki_CurrentStage >= 300) && (C009_Library_Yuki_CurrentStage < 320)) { DrawActor("Yuki", 480, 0, 1); DrawActor("Player", 720, 30, 1); } if ((C009_Library_Yuki_CurrentStage >= 400) && (C009_Library_Yuki_CurrentStage < 500)) DrawInteractionActor(); - if (C009_Library_Yuki_CurrentStage >= 530) DrawInteractionActor(); + if ((C009_Library_Yuki_CurrentStage >= 530) && (C009_Library_Yuki_CurrentStage < 700)) DrawInteractionActor(); + if ((C009_Library_Yuki_CurrentStage >= 700) && (C009_Library_Yuki_CurrentStage <= 720)) DrawActor("Player", 675, 0, 0.75); + if (C009_Library_Yuki_CurrentStage >= 730) DrawInteractionActor(); } // Chapter 9 Library - Yuki Click @@ -100,6 +128,20 @@ function C009_Library_Yuki_Click() { CurrentTime = CurrentTime + 50000; } + // The player can slide an egg in Yuki if she's getting pleasured + if ((ClickInv == "VibratingEgg") && !ActorHasInventory("VibratingEgg") && (C009_Library_Yuki_CurrentStage == 710)) { + OverridenIntroText = GetText("VibratingEggPleasure"); + PlayerRemoveInventory("VibratingEgg", 1); + ActorAddInventory("VibratingEgg"); + } + + // The player can slide a sleeping pill in Yuki's anus if she's stuck in the hole with no panties + if ((ClickInv == "SleepingPill") && !C009_Library_Yuki_SleepingPillFromPleasure && (C009_Library_Yuki_CurrentStage == 710)) { + C009_Library_Yuki_SleepingPillFromPleasure = true; + OverridenIntroText = GetText("SleepingPillPleasure"); + PlayerRemoveInventory("SleepingPill", 1); + } + // The player can lock the chastity belt on Yuki if she's stuck in the hole with no panties if ((ClickInv == "ChastityBelt") && !ActorHasInventory("ChastityBelt") && (C009_Library_Yuki_CurrentStage == 510) && !Common_PlayerRestrained) { OverridenIntroText = GetText("ChastityBeltInHole"); @@ -299,4 +341,80 @@ function C009_Library_Yuki_Wake() { // Chapter 9 Library - In some intro, Yuki will not allow a second chance function C009_Library_Yuki_NoSecondChance() { C009_Library_Yuki_AllowSecondChance = false; +} + +// Chapter 9 Library - In some situations, Yuki will want pleasure from the player +function C009_Library_Yuki_StartPleasure() { + C009_Library_Yuki_PleasureDone = true; + C009_Library_Yuki_CanPleasure = false; + LeaveIcon = ""; + PlayerReleaseBondage(); + Common_PlayerPose = "KneelPleasureToYuki"; + CurrentTime = CurrentTime + 50000; +} + +// Chapter 9 Library - Yuki pleasure dialog will be blocked +function C009_Library_Yuki_NoPleasure() { + C009_Library_Yuki_PleasureDone = true; + C009_Library_Yuki_CanPleasure = false; + LeaveIcon = "Leave"; +} + +// Chapter 9 Library - The player can try to stop pleasuring Yuki +function C009_Library_Yuki_TestPullAway() { + if ((ActorGetValue(ActorSubmission) <= -5) || ((ActorGetValue(ActorSubmission) <= 0) && (ActorHasInventory("VibratingEgg")))) { + OverridenIntroText = GetText("ForceEat"); + C009_Library_Yuki_CurrentStage = 710; + } else C009_Library_Yuki_NoPleasure(); +} + +// Chapter 9 Library - Yuki Pleasure +function C009_Library_Yuki_Pleasure(PleasureType) { + + // The player must pleasure her in 3 different ways and at least 5 times to make her climax) + if (PleasureType == 1) C009_Library_Yuki_Pleasure1++; + if (PleasureType == 2) C009_Library_Yuki_Pleasure2++; + if (PleasureType == 3) C009_Library_Yuki_Pleasure3++; + if (PleasureType == 4) C009_Library_Yuki_Pleasure4++; + if (PleasureType == 5) C009_Library_Yuki_Pleasure5++; + if ((C009_Library_Yuki_Pleasure1 > 0) && (C009_Library_Yuki_Pleasure2 > 0) && (C009_Library_Yuki_Pleasure3 > 0) && (C009_Library_Yuki_Pleasure4 > 0) && (C009_Library_Yuki_Pleasure5 > 0) && (C009_Library_Yuki_Pleasure1 + C009_Library_Yuki_Pleasure2 + C009_Library_Yuki_Pleasure3 + C009_Library_Yuki_Pleasure4 + C009_Library_Yuki_Pleasure5 >= 5)) { + + // Yuki gets an orgasm + Common_PlayerPose = "KneelPleasureToYukiOrgasm"; + OverridenIntroText = GetText("DeskOrgasm"); + C009_Library_Yuki_CurrentStage = 720; + ActorChangeAttitude(2, 0); + ActorAddOrgasm(); + C009_Library_Yuki_LittlePet = true; + + } else { + + // If the player took too long to try all 3 pleasures, she gives up + if (C009_Library_Yuki_Pleasure1 + C009_Library_Yuki_Pleasure2 + C009_Library_Yuki_Pleasure3 + C009_Library_Yuki_Pleasure4 + C009_Library_Yuki_Pleasure5 >= 7) { + OverridenIntroText = GetText("StopPleasure"); + ActorSetPose("Angry"); + ActorChangeAttitude(-1, 0); + if (ActorHasInventory("VibratingEgg")) ActorChangeAttitude(-1, 0); + Common_PlayerPose = ""; + C009_Library_Yuki_CurrentStage = 750; + } + + } +} + +// Chapter 9 Library - Yuki, stops the pleasure dialog +function C009_Library_Yuki_StopPleasure() { + + // Release the player + C009_Library_Yuki_NoPleasure(); + ActorSetPose(""); + Common_PlayerPose = ""; + + // Yuki can fall asleep if she was drugged + if (C009_Library_Yuki_SleepingPillFromPleasure) { + OverridenIntroText = GetText("DizzySleep"); + C009_Library_Yuki_CurrentStage = 400; + ActorSetPose("Sleepy"); + } + } \ No newline at end of file diff --git a/C009_Library/Yuki/Stage_EN.csv b/C009_Library/Yuki/Stage_EN.csv index 6d6870f632..c549a9621b 100644 --- a/C009_Library/Yuki/Stage_EN.csv +++ b/C009_Library/Yuki/Stage_EN.csv @@ -14,7 +14,27 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 5,0,0,,Jennifer did|that to me.,I'm very surprised that she would do that.|(She releases you.) You may go now.,6,0,0,TestRelease() 6,0,0,,(Nod and walk away.),,6,0,0,PlayerLeaveForBook() 6,0,0,,Very well Miss.|(Walk away.),,6,0,0,PlayerLeaveForBook() -40,0,0,,Trouble is my|middle name.,"Young lady, promise me to be quiet and|not cause any trouble in the library.",41,0,1, +10,0,0,,I don't remember.,Of course you remember my little pet.|(She grabs your hair and sits on her desk.),700,0,0,StartPleasure() +10,0,0,,Yes Miss Yuki.|I remember.,"Very good my little pet, come closer.|(She grabs your hair and sits on her desk.)",700,1,-1,StartPleasure() +10,0,0,,A deal? You|must be kidding.,(She frowns.) I'll show you if I'm kidding.|(She grabs your hair and sits on her desk.),700,-1,1,StartPleasure() +20,0,0,,A student came|to help me.,You got very lucky young lady.|Can you promise me to be good now?,22,0,0, +20,0,0,,A teacher came|to help me.,You got very lucky young lady.|Can you promise me to be good now?,22,0,0, +20,0,0,,I struggled a|lot to escape.,That's impressive. So you think you|can struggle out of any restrain?,21,1,0, +20,0,0,,Easy! I'm an|escape artist!,I don't believe you. You think you|can struggle out of any restrain?,21,0,1, +20,0,0,,It's none of your|fucking business.,We'll see if you can escape now little miss.|(She grabs you and straps an armbinder on you.),300,-1,1,RestrainPlayer() +21,0,0,,I can escape|from anything!,"Alright young lady, try to escape from this.|(She grabs you and straps an armbinder on you.)",300,0,1,RestrainPlayer() +21,0,0,,"No, I was|only kidding.",You certainly are a special student.|Can you promise me to be good now?,22,0,0, +22,0,0,,"Ok, I promise.",Very well. Are you looking for a book?,100,0,0,NoSecondChance() +22,0,0,,"That's fair, I|promise to be good.",Excellent. Are you looking for a book?,100,1,0,NoSecondChance() +22,0,0,,"Yeah, yeah, yeah.|I promise.",Anyway. Are you looking for a book?,100,-1,0,NoSecondChance() +30,0,0,,"Yes Miss, I've|learned my lesson.",Good. Now promise me to be quiet|and not cause any trouble in the library.,31,0,-1, +30,0,0,,That hour of|isolation went fast.,"(She frowns.) Next time it will be a full day.|Anyway, can you promise me to be good now?",31,0,1, +30,0,0,,I'm sorry I could|not please you.,I'll give you a second chance little pet.|(She grabs your hair and sits on her desk.),700,0,-1,StartPleasure() +30,0,0,,I'm sure I can|make you cum.,Oh really? We'll see about that little pet.|(She grabs your hair and sits on her desk.),700,0,1,StartPleasure() +31,0,0,,"Ok, I promise.",Very well. Are you looking for a book?,100,0,0,NoSecondChance() +31,0,0,,"That's fair, I|promise to be good.",Excellent. Are you looking for a book?,100,1,0,NoSecondChance() +31,0,0,,"Yeah, yeah, yeah.|I promise.",Anyway. Are you looking for a book?,100,-1,0,NoSecondChance() +40,0,0,,Trouble is my|middle name.,(She sighs.) Promise me to be quiet|and not cause any trouble in the library.,41,0,1, 40,0,0,,I'm not causing|any trouble.,"Alright, promise me to be quiet and|not cause any trouble in the library.",41,0,0, 40,0,0,,"Yes Miss, I'm a|good girl now.","Very good, promise me to be quiet and|not cause any trouble in the library.",41,0,-1, 41,0,0,,"Ok, I promise.",Very well. Are you looking for a book?,100,0,0,NoSecondChance() @@ -31,7 +51,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 60,0,0,,(Nod silently.),Good. So are you looking for a book?,100,0,-1, 70,0,0,,"Yes, the detention|time was fair.",You have a good attitude.|Are you looking for a book?,100,1,0, 70,0,0,,"Yes Miss, I won't|cause any trouble.",Very good little miss.|Are you looking for a book?,100,1,-1, -70,0,0,,I regret nothing!,Such a fiesty little brat.|Are you looking for a book?,100,-1,1, +70,0,0,,I regret nothing!,Such a feisty little brat.|Are you looking for a book?,100,-1,1, 70,0,0,,(Nod silently.),Good. So are you looking for a book?,100,0,-1, 80,0,0,,I saw something|shiny in there.,You know what killed the cat don't you?|Promise me to never try that again.,81,-1,0, 80,0,0,,I was looking|for cheese.,And you got yourself in the mouse trap?|Promise me to never try that again.,81,-2,0, @@ -42,7 +62,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 81,0,0,,"Yeah, yeah, yeah.|I won't do it again.","I don't like your attitude. (You walk to her desk.)|Anyway, are you searching for a specific book?",100,-1,1, 81,0,0,,"Yes, that was stupid.|I won't do it again.","Very true young lady. (You walk to her desk.)|So tell me, are you searching for a specific book?",100,1,0, 82,0,0,,That's a very|good advice.,Indeed. (You both walk to her desk.)|So are you searching for a specific book?,100,1,0, -82,0,0,,"Don't worry, I'll kick|her ass next time.",Standing your ground should be enough Miss.|(You walk to her desk.) Are you searching for a book?,100,-1,1, +82,0,0,,Don't worry. I'll kick|her ass next time.,Standing your ground should be enough Miss.|(You walk to her desk.) Are you searching for a book?,100,-1,1, 82,0,0,,Could you help me|to defend myself?,"Yes, I'll help you later. (You walk to her desk.)|So are you searching for a specific book?",100,1,-2, 82,0,0,,"Yeah, I know.",Very well. (You both walk to her desk.)|Anyway. Are you searching for a specific book?,100,0,0, 83,0,0,,"Yes, can you|retrieve my pen?",I think I can see your pen.|It won't be easy to reach it.,240,0,0, @@ -79,7 +99,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 181,0,0,,"Yeah, yeah, yeah.|I won't do it again.",I don't like your attitude. (You walk to her desk.)|I really hope you can stay of out of trouble.,200,-1,1, 181,0,0,,"Yes, that was stupid.|I won't do it again.",Very true young lady. (You walk to her desk.)|I really hope you can stay of out of trouble.,200,1,0, 182,0,0,,That's a very|good advice.,Indeed. (You both walk to her desk.)|I really hope you can stay of out of trouble.,200,1,0, -182,0,0,,"Don't worry, I'll kick|her ass next time.",Standing your ground should be enough Miss.|(You walk to her desk.) Stay out of trouble.,200,-1,1, +182,0,0,,Don't worry. I'll kick|her ass next time.,Standing your ground should be enough Miss.|(You walk to her desk.) Stay out of trouble.,200,-1,1, 182,0,0,,Could you help me|to defend myself?,"Yes, I'll help you later. (You walk to her desk.)|I really hope you can stay of out of trouble.",200,1,-2, 182,0,0,,"Yeah, I know.",Very well. (You both walk to her desk.)|I really hope you can stay of out of trouble.,200,0,0, 183,0,0,,"Yes, can you|retrieve my pen?",I think I can see your pen.|It won't be easy to reach it.,240,0,0, @@ -101,11 +121,17 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 192,0,0,,"Yes, that was stupid.|I won't do it again.",Very true young lady. (You walk to her desk.)|I really hope you can stay of out of trouble.,200,1,0, 200,0,0,CanAskForDoor,I've found a|locked door.,"Yes, and you're not allowed|in this section of the library.",200,0,0, 200,0,0,PenInHole,"Miss, I dropped|my pen in a hole.",Oh! And you need|my help to recover it?,210,0,0, +200,0,0,CanPleasure,"Miss, can I ask you|something personal?",Of course young lady.|What's on your mind?,205,0,0, +200,0,0,LittlePet,Would you like|more pleasure?,"Not now my little pet, but I'll|need your personal services later.",200,0,0, 200,0,0,,I'm fine Miss.|(Walk away.),,200,0,0,PlayerLeaveForBook() 200,0,0,,(Search on her desk.)|(1 minute),"Young lady, do not touch|at the things on my desk.",200,-1,0,AnnoyYuki() 200,0,0,,(Search in her purse.)|(1 minute),What are you doing?|Don't touch my purse.,200,-1,0,AnnoyYuki() 200,0,0,,(Make some noise.)|(1 minute),Silence is gold young lady.|Especially in the library.,200,-1,0,AnnoyYuki() -210,0,0,,"Yes, I need your help.","I'm sorry, I don't have time for that.",200,0,0,TestForHelp() +205,0,0,,I kind of like you.|Can I kiss you?,"No, but there's something else you can do.|(She grabs your hair and sits on her desk.)",700,0,0,StartPleasure() +205,0,0,,I want you to|pleasure me.,"No, but you certainly can pleasure me.|(She grabs your hair and sits on her desk.)",700,0,1,StartPleasure() +205,0,0,,I would love|to pleasure you.,Come here my wonderful little pet.|(She grabs your hair and sits on her desk.),700,1,-1,StartPleasure() +205,0,0,,For how long have|you worked here?,That's your personal question?|It's my third year in this college.,200,0,0,NoPleasure() +210,0,0,,"Yes, I need your help.","Sorry, I don't have time for that.",200,0,0,TestForHelp() 210,0,0,,I'll try to get|it by myself.,"Very good, I'm sure you can do it.",200,0,0, 220,0,0,,It's in a dark hole|in a bookshelf.,"Alright, let's go see that.|(You both walk to bookshelf.)",230,0,0, 220,0,0,,There's a stupid|hole in a shelf.,"Fine, let's go see that.|(You both walk to bookshelf.)",230,-1,0, @@ -146,7 +172,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 320,0,0,,Fuck you bitch!,I've heard enough. (She tapes your mouth.)|Now do your time and don't make any noise.,340,-1,0,GagPlayer() 330,0,0,,(Struggle to get out.),(You struggle to get out of the leather|binder but cannot manage to do much.),330,0,0,TwoMinutes() 330,0,0,,(Wait patiently.),(You wait patiently under the desk.|Time seems to fly very slowly.),330,0,0,TwoMinutes() -330,0,0,,Come back here!,(She comes backs only to|gag your mouth with tape.),340,0,0,GagPlayer() +330,0,0,,Come back here!,(She comes back only to|gag your mouth with tape.),340,0,0,GagPlayer() 340,0,0,,@Oomnp nhai!,(She seems to hear you but|doesn't move or say anything.),340,0,0,TwoMinutes() 340,0,0,,@Mmammih!,(She seems to hear you but|doesn't move or say anything.),340,0,0,TwoMinutes() 340,0,0,,(Struggle to get out.),(You struggle to get out of the leather|binder but cannot manage to do much.),340,0,0,TwoMinutes() @@ -156,11 +182,11 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 400,0,0,,Are you sleepy?,"(She nods and slowly crumbles|to ground, falling fast asleep.)",410,0,0,Sleep() 410,0,0,,(Search the room.),,410,0,0,StartSearch() 410,0,0,!Common_PlayerRestrained,(Wake her up.),(You wake her up and help her to stand.)|What happened here? Did I fall asleep?,420,0,0,Wake() -420,0,0,,"Yes, you fell asleep.",That's embarrasing. (She looks confused.)|Promise not to cause any trouble and you may go.,430,0,0,"SetPose("""")" -420,0,0,,You were sleeping|on the floor.,That's embarrasing. (She looks confused.)|Promise not to cause any trouble and you may go.,430,0,0,"SetPose("""")" -420,0,0,,I drugged you.,WHAT! (She quickly grabs your arms|and force them in a leather binder.),300,0,0,RestrainPlayer() +420,0,0,,"Yes, you fell asleep.",That's embarrassing. (She looks confused.)|Promise not to cause any trouble and you may go.,430,0,0,"SetPose("""")" +420,0,0,,You were sleeping|on the floor.,That's embarrassing. (She looks confused.)|Promise not to cause any trouble and you may go.,430,0,0,"SetPose("""")" +420,0,0,,I drugged you.,WHAT! (She quickly grabs your arms|and forces them in a leather binder.),300,0,0,RestrainPlayer() 430,0,0,,"I promise, take care.|(Walk away.)",,200,1,0,PlayerLeaveForBook() -430,0,0,,I won't cause àny trouble.|(Walk away.),,200,0,0,PlayerLeaveForBook() +430,0,0,,I won't cause any trouble.|(Walk away.),,200,0,0,PlayerLeaveForBook() 500,0,0,,Struggle for me!,(She struggles madly to get out of|the hole cannot manage to do it.),500,0,0, 500,0,0,!Common_PlayerRestrained,(Caress her.)|(1 minute),(You caress her legs lovingly and you can|hear faint moans coming from inside.),500,0,0,Caress() 500,0,0,!Common_PlayerRestrained,(Tickle her.)|(1 minute),(She gets really angry when you tickle|her but cannot stop laughing like a child.),500,0,0,Tickle() @@ -190,9 +216,9 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 600,0,0,,(Stay quiet.),(She stares at you and takes a deep breath.)|Turn around and give me your hands.,610,0,-1,TestSleep() 600,0,0,,What's up doc?,You're not funny at all young lady.|Turn around and give me your hands.,610,-1,0,TestSleep() 610,0,5,,No. I have|a better idea.,I don't like the tone of your voice.|What are you talking about?,620,0,0, -610,0,0,,No! I won't!|(Try to resist.),(You try to resist but she forces your|arms back and straps them in an binder.),300,0,1,RestrainPlayer() -610,0,0,,"Alright, be quick.|(Turn around.)",(You turn around and give her your hands|while she straps them in an armbdiner.),300,0,0,RestrainPlayer() -610,0,0,,Yes Miss Yuki.|(Turn around.),(You turn around and give her your hands|while she straps them in an armbdiner.),300,0,-1,RestrainPlayer() +610,0,0,,No! I won't!|(Try to resist.),(You try to resist but she forces your|arms back and straps them in an armbinder.),300,0,1,RestrainPlayer() +610,0,0,,"Alright, be quick.|(Turn around.)",(You turn around and give her your hands|while she straps them in an armbinder.),300,0,0,RestrainPlayer() +610,0,0,,Yes Miss Yuki.|(Turn around.),(You turn around and give her your hands|while she straps them in an armbinder.),300,0,-1,RestrainPlayer() 620,0,0,,You would be humiliated|if people knew.,You're not thinking about starting|rumors on what happened are you?,630,0,0,"SetPose("""")" 620,0,0,,"Everyone will know|what happened, unless... ",Unless what? You're not thinking|about starting rumors are you?,630,0,0,"SetPose("""")" 630,0,0,,If you stay good to|me. I won't talk.,"Fine, we have a deal Miss.|I won't cause you any trouble.",640,0,1, @@ -201,3 +227,24 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 640,0,0,,I don't want to|see you again.,Fine! Go away then.,650,-1,0, 640,0,0,,Very good Yuki.|(Shake her hand.),(You both shake hands with a firm grip.)|You're free to wander young lady.,650,1,0, 650,0,0,,(Walk away.),,650,0,0,PlayerLeaveForBook() +700,0,0,,So you're feeling hot?|(Start to eat her.),"I'm on fire little pet, extinguish me.|(She removes her panties and brings you closer.)",710,0,0, +700,0,0,,This looks delicious!|(Start to eat her.),"Get hungry little pet, this is your dessert.|(She removes her panties and brings you closer.)",710,1,0, +700,0,0,,(Nod slowly and|start to eat her.),You're good enough to be collared little pet.|(She removes her panties and brings you closer.),710,0,-1, +700,0,0,,Forget it Yuki.|(Pull away.),Fine! I don't care at all!|What do you want then?,200,-2,1,TestPullAway() +710,0,0,,(Nuzzle against her|pussy.) (1 minute),(She opens her legs and moans softly.),710,0,0,Pleasure(1) +710,0,0,,(Lick her clitoris.)|(1 minute),(She pulls you close by the hair and trembles.),710,0,0,Pleasure(2) +710,0,0,,(Push your tongue|inside.) (1 minute),(She pulls your head back|and forth with both hands.),710,0,0,Pleasure(3) +710,0,0,,(Masturbate her clitoris.)|(1 minute),Oh COMMON_PLAYERNAME!|Oh yes!,710,0,0,Pleasure(4) +710,0,0,,(Slide a finger in and|out.) (1 minute),Faster! Harder! Faster!,710,0,0,Pleasure(5) +710,0,0,,(Stop and pull back.),(She quickly wraps her legs around|your head and pulls you back in.),710,0,0, +720,0,0,,(Lick her juices.)|(1 minute),(You lick her pussy lips to clean her juices|before she lets you go.) Good girl.,730,1,-1, +720,0,0,,(Struggle for air.),(She lets you go.)|Poor little pet.,730,0,-1, +720,0,0,,(Pull back quickly.),(You pull back very quickly from her.)|Don't be ashamed of what you did.,730,-1,0, +730,0,0,,You liked it?,Yes. And I hope we can do it again.|Is there anything you need from me?,200,0,0,StopPleasure() +730,0,0,,"Yuki, you're delicious.",Thanks. I hope we can do it again.|Is there anything you need from me?,200,0,1,StopPleasure() +730,0,0,,"Miss, did you enjoy?","I did my little pet, we'll do it again.|Is there anything you need from me?",200,0,-1,StopPleasure() +730,0,0,,That was kinky!,That was great! We have to do it again.|Is there anything you need from me?,200,0,0,StopPleasure() +750,0,0,,Are you frigid?,No! You're simply not good at it.|Now get out if you don't need anything.,200,-1,0,StopPleasure() +750,0,0,,I can restrain you|to help you cum.,Young lady! I've told you that's enough.|Now get out if you don't need anything.,200,0,1,StopPleasure() +750,0,0,,I'm sorry Miss.|I need practice.,Maybe you can practice again later then.|But now get out if you don't need anything.,200,1,0,StopPleasure() +750,0,0,,(Bow your head|in shame.),(She sighs.) You have a lot to learn little miss.|Now get out if you don't need anything.,200,0,-1,StopPleasure() diff --git a/C009_Library/Yuki/Text_EN.csv b/C009_Library/Yuki/Text_EN.csv index 8daa563d61..975e1b31c4 100644 --- a/C009_Library/Yuki/Text_EN.csv +++ b/C009_Library/Yuki/Text_EN.csv @@ -6,6 +6,13 @@ ReleaseFromHole,(You pull her out of the hole and she gives|you a menacing look. VibratingEggInHole,(You slide a vibrating egg in her vagina.)|Young lady! How could you do that? SleepingPillInHole,(You slide a sleeping pill in her anus.)|Oh no little miss! Don't go in there! ChastityBeltInHole,(You lock the belt around her waist and crotch.)|What did you just do? (She struggles fiercely.) -DizzySleep,"(Yuki sudently feels dizzy, she|yawns loudly and fights to stay awake.)" +DizzySleep,(Yuki suddenly feels dizzy. She|yawns loudly and fights to stay awake.) RefuseHelp,"No, I will not help you.|Go away young lady." ItemWakeUp,(You try to use your item but she wakes up.)|What happened here? Did I fall asleep? +GrabForPleasure,"(As soon as you enter, Yuki grabs you by the hair|and sits on her desk.) My little pet is here!" +GrabForPleasureEgg,"(As soon as you enter, Yuki grabs you by the hair|and sits on her desk.) This is for the egg!" +ForceEat,You're not going anywhere until you finish this.|(She removes her underwear and pulls you closer.) +DeskOrgasm,(She trembles and squeezes your head in.|Getting a shattering orgasm from your touch.) +StopPleasure,"That's it little pet, you're not good enough.|(She pushes you back and looks frustrated.)" +VibratingEggPleasure,(You slide a vibrating egg in her vagina but|she's so excited that she doesn't notice.) +SleepingPillPleasure,(You slide a sleeping pill in her anus but|she's so excited that she doesn't notice.)