Many Bug Fixes + Jennifer Pool Intro

Many Bug Fixes + Jennifer Pool Intro
This commit is contained in:
Ben987 2018-09-25 19:01:10 -04:00
parent 64a5a2608f
commit 21ff637aa0
21 changed files with 110 additions and 33 deletions

View file

@ -19,6 +19,7 @@ var C005_GymClass_Jennifer_PlayerHasBallGag = false;
var C005_GymClass_Jennifer_PlayerHasTapeGag = false;
var C005_GymClass_Jennifer_Turnabout = false;
var C005_GymClass_Jennifer_TrainingReady = true;
var C005_GymClass_Jennifer_CollarFound = false;
// Chapter 5 - Jennifer Load
function C005_GymClass_Jennifer_Load() {
@ -324,3 +325,12 @@ function C005_GymClass_Jennifer_TrainFighting() {
C005_GymClass_Jennifer_TrainingReady = false;
} else OverridenIntroText = GetText("TrainFightingNoTime");
}
// Chapter 5 - The player can find a collar while searching
function C005_GymClass_Jennifer_Search() {
if (C005_GymClass_Jennifer_CollarFound == false) {
C005_GymClass_Jennifer_CollarFound = true;
PlayerAddInventory("Collar", 1);
OverridenIntroText = GetText("FindCollar");
}
}

View file

@ -101,4 +101,5 @@
570,0,0,,(恐慌地|摇头。) 1分钟,可怜的小家伙。来,让我帮你。|(她小心地给你松了绑并让你重新着装。),600,0,-1,ReleasePlayer()
600,0,0,,好吧,再练习一次。|(开始练习。),,600,0,0,StartPractice()
600,0,0,TrainingReady,"(Train in fighting.)|(30 minutes)",,600,0,0,TrainFighting()
600,0,0,,(Search the gym.)|(1 minute),(You search in the gym but you|don't find anything interesting.),600,0,0,Search()
600,0,0,,已经够了,|去吃饭吧。 (离开体育馆。),,600,0,0,EndChapter()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
101 570 0 0 (恐慌地|摇头。) (1分钟) 可怜的小家伙。来,让我帮你。|(她小心地给你松了绑并让你重新着装。) 600 0 -1 ReleasePlayer()
102 600 0 0 好吧,再练习一次。|(开始练习。) 600 0 0 StartPractice()
103 600 0 0 TrainingReady (Train in fighting.)|(30 minutes) 600 0 0 TrainFighting()
104 600 0 0 (Search the gym.)|(1 minute) (You search in the gym but you|don't find anything interesting.) 600 0 0 Search()
105 600 0 0 已经够了,|去吃饭吧。 (离开体育馆。) 600 0 0 EndChapter()

View file

@ -100,5 +100,6 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
570,2,0,,(Cuddle in her|arms.) (1 minute),Stay here for as long as you need.|Just let me know when you're ok.,570,0,0,Cuddle()
570,0,0,,(Shake your head in|panic.) (1 minute),"Poor little thing. Here, let me help you.|(She carefully unties you and let you dress back.)",600,0,-1,ReleasePlayer()
600,0,0,,"Ok, another practice.|(Start a practice.)",,600,0,0,StartPractice()
600,0,0,TrainingReady,"(Train in fighting.)|(30 minutes)",,600,0,0,TrainFighting()
600,0,0,TrainingReady,(Train in fighting.)|(30 minutes),,600,0,0,TrainFighting()
600,0,0,,(Search the gym.)|(1 minute),(You search in the gym but you|don't find anything interesting.),600,0,0,Search()
600,0,0,,"That's enough, let's|go eat. (Leave gym.)",,600,0,0,EndChapter()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
100 570 2 0 (Cuddle in her|arms.) (1 minute) Stay here for as long as you need.|Just let me know when you're ok. 570 0 0 Cuddle()
101 570 0 0 (Shake your head in|panic.) (1 minute) Poor little thing. Here, let me help you.|(She carefully unties you and let you dress back.) 600 0 -1 ReleasePlayer()
102 600 0 0 Ok, another practice.|(Start a practice.) 600 0 0 StartPractice()
103 600 0 0 TrainingReady (Train in fighting.)|(30 minutes) 600 0 0 TrainFighting()
104 600 0 0 (Search the gym.)|(1 minute) (You search in the gym but you|don't find anything interesting.) 600 0 0 Search()
105 600 0 0 That's enough, let's|go eat. (Leave gym.) 600 0 0 EndChapter()

View file

@ -101,4 +101,5 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
570,0,0,,(Tu secoues la tête|en panique.) (1 minute),"Ma pauvre petite. Viens ici, laisse-moi t'aider.|(Elle te détache délicatement et te laisse te rhabiller.)",600,0,-1,ReleasePlayer()
600,0,0,,"Ok, une autre manche.|(Vous commencez.)",,600,0,0,StartPractice()
600,0,0,TrainingReady,"(Tu t'entraines au combat.)|(30 minutes)",,600,0,0,TrainFighting()
600,0,0,,"(Recherche dans le gym.)|(30 minutes)","(Tu recherches dans le gym mais|ne trouve rien d'intéressant.)",600,0,0,Search()
600,0,0,,"Ça suffit, allons manger.|(Tu quittes le gymnase.)",,600,0,0,EndChapter()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
101 570 0 0 (Tu secoues la tête|en panique.) (1 minute) Ma pauvre petite. Viens ici, laisse-moi t'aider.|(Elle te détache délicatement et te laisse te rhabiller.) 600 0 -1 ReleasePlayer()
102 600 0 0 Ok, une autre manche.|(Vous commencez.) 600 0 0 StartPractice()
103 600 0 0 TrainingReady (Tu t'entraines au combat.)|(30 minutes) 600 0 0 TrainFighting()
104 600 0 0 (Recherche dans le gym.)|(30 minutes) (Tu recherches dans le gym mais|ne trouve rien d'intéressant.) 600 0 0 Search()
105 600 0 0 Ça suffit, allons manger.|(Tu quittes le gymnase.) 600 0 0 EndChapter()

View file

@ -1,15 +1,16 @@
Tag,Content,Content [1]
Crop,(你用鞭子抽了她几次。|她发出了疼痛的哭喊。),(You whip her with the crop a few|times. She screams and cries in pain.)
BallGag,(她把嘴紧闭,你不得|不用力才能给她戴上口球。),(She shuts her mouth so you have to|push it hard to be strap it in.)
TapeGag,(她左右摇晃着脑袋|但你最终设法用胶带封住了她的嘴。),(She shakes her head from left to right|but you finally manage to tape her mouth.)
VibratingEggWarning,(如果你把跳蛋放进詹妮弗身体|里,也许就没办法再拿出来了,再次点击以确定。),"(You might not be able to recover the egg if|you insert it in Jennifer, click on it again to do it.)"
VibratingEggInsert,(詹妮弗看见了跳蛋并尝试挣脱|但你还是把塞进去了。她现在时不时地抖动。),(Jennifer sees the egg and tries to struggle away but|you're able to insert it. She now trembles randomly.)
ExplainMobile,战斗无非就是算好时间,抓住机会攻击。|(当打击图标到达横条时按键。),"Fighting is all about timing, hitting with opportunity.|(Click on the bar when the hit icon reaches it.)"
CrotchRope,(你玩弄着她身上的绳子,她突然|开始拼命颤动,不断出汗并且呻吟起来。),"(You play with her rope and she suddenly|starts to jerk around, sweat and moan.)"
UngagPlayer,稍等一下,让我来帮你。|(她小心地拿掉了你的堵嘴物。),Hold on. Let me help you.|(She carefully removes your gag.)
ReleasePlayer,当然。让我来帮你。|(她给你松了绑,你穿上了衣服。),Of course. Let me help you.|(She unties you and you dress back.)
GagPlayer,不!事实上正好相反。你|的话太多了。 (她堵上了你的嘴。),No! In fact I will do the opposite. You|talk too much. (She straps a gag on you.)
PlayerOrgasmGagged,(她用力拉扯,使得你不断颤抖,迎来了无声的高潮。)|你为什么在发抖?如果没事就点点头。,"(She tugs, making you tremble in a silent orgasm.)|Why are you trembling? Nod if you're ok."
PlayerOrgasm,(她用力拉扯,使得你不断颤抖,迎来了无声的高潮。)|你还好吗?你为什么抖成那样?,"(She tugs, making you tremble in a silent orgasm.)|Are you ok? Why are you trembling like that?"
Crop,(你用鞭子抽了她几次。|她发出了疼痛的哭喊。)
BallGag,(她把嘴紧闭,你不得|不用力才能给她戴上口球。)
TapeGag,(她左右摇晃着脑袋|但你最终设法用胶带封住了她的嘴。)
VibratingEggWarning,(如果你把跳蛋放进詹妮弗身体|里,也许就没办法再拿出来了,再次点击以确定。)
VibratingEggInsert,(詹妮弗看见了跳蛋并尝试挣脱|但你还是把塞进去了。她现在时不时地抖动。)
ExplainMobile,战斗无非就是算好时间,抓住机会攻击。|(当打击图标到达横条时按键。)
CrotchRope,(你玩弄着她身上的绳子,她突然|开始拼命颤动,不断出汗并且呻吟起来。)
UngagPlayer,稍等一下,让我来帮你。|(她小心地拿掉了你的堵嘴物。)
ReleasePlayer,当然。让我来帮你。|(她给你松了绑,你穿上了衣服。)
GagPlayer,不!事实上正好相反。你|的话太多了。 (她堵上了你的嘴。)
PlayerOrgasmGagged,(她用力拉扯,使得你不断颤抖,迎来了无声的高潮。)|你为什么在发抖?如果没事就点点头。
PlayerOrgasm,(她用力拉扯,使得你不断颤抖,迎来了无声的高潮。)|你还好吗?你为什么抖成那样?
TrainFighting,"(You train pretty hard with Jennifer|and you've learned some fight moves.)"
TrainFightingNoTime,"(You don't have enough time left|to improve your fighting skills.)"
FindCollar,"(You find a strange collar in the|kimonos and training equipment.)"

Can't render this file because it has a wrong number of fields in line 2.

View file

@ -11,5 +11,6 @@ ReleasePlayer,Of course. Let me help you.|(She unties you and you dress back.)
GagPlayer,No! In fact I will do the opposite. You|talk too much. (She straps a gag on you.)
PlayerOrgasmGagged,"(She tugs, making you tremble in a silent orgasm.)|Why are you trembling? Nod if you're ok."
PlayerOrgasm,"(She tugs, making you tremble in a silent orgasm.)|Are you ok? Why are you trembling like that?"
TrainFighting,"(You train pretty hard with Jennifer|and you've learned some fight moves.)"
TrainFightingNoTime,"(You don't have enough time left|to improve your fighting skills.)"
TrainFighting,(You train pretty hard with Jennifer|and you've learned some fight moves.)
TrainFightingNoTime,(You don't have enough time left|to improve your fighting skills.)
FindCollar,(You find a strange collar in the|kimonos and training equipment.)

1 Tag Content
11 GagPlayer No! In fact I will do the opposite. You|talk too much. (She straps a gag on you.)
12 PlayerOrgasmGagged (She tugs, making you tremble in a silent orgasm.)|Why are you trembling? Nod if you're ok.
13 PlayerOrgasm (She tugs, making you tremble in a silent orgasm.)|Are you ok? Why are you trembling like that?
14 TrainFighting (You train pretty hard with Jennifer|and you've learned some fight moves.)
15 TrainFightingNoTime (You don't have enough time left|to improve your fighting skills.)
16 FindCollar (You find a strange collar in the|kimonos and training equipment.)

View file

@ -13,3 +13,4 @@ PlayerOrgasmGagged,"(Elle tire, tu trembles jusqu'à atteindre un orgasme|silenc
PlayerOrgasm,"(Elle tire, tu trembles jusqu'à atteindre un orgasme|silencieux.) Ça va ? Pourquoi tu trembles comme ça ?"
TrainFighting,"(Tu t'entraînes assez dur avec Jennifer|et tu apprends quelques mouvements de combat.)"
TrainFightingNoTime,"(Tu n'as pas assez de temps|pour améliorer tes techniques de combat.)"
FindCollar,"(Tu trouves un collier étrange au|travers des kimonos et des objets de sport.)"

1 Tag Content
13 PlayerOrgasm (Elle tire, tu trembles jusqu'à atteindre un orgasme|silencieux.) Ça va ? Pourquoi tu trembles comme ça ?
14 TrainFighting (Tu t'entraînes assez dur avec Jennifer|et tu apprends quelques mouvements de combat.)
15 TrainFightingNoTime (Tu n'as pas assez de temps|pour améliorer tes techniques de combat.)
16 FindCollar (Tu trouves un collier étrange au|travers des kimonos et des objets de sport.)

View file

@ -224,6 +224,7 @@ function C012_AfterClass_Amanda_Click() {
OverridenIntroText = GetText("TurnTablesFromMistress");
}
else OverridenIntroText = GetText("TurnTables");
C012_AfterClass_Amanda_CalcParams();
CurrentTime = CurrentTime + 50000;
} else OverridenIntroText = GetText("RefuseBondage");
return;
@ -821,7 +822,7 @@ function C012_AfterClass_Amanda_Spank() {
GameLogAdd("Spank");
ActorChangeAttitude(-1, 1 + PlayerGetSkillLevel("Fighting"));
}
if (PlayerGetSkillLevel("Fighting") > 0) GetText("SpankWithStrength");
if (PlayerGetSkillLevel("Fighting") > 0) OverridenIntroText = GetText("SpankWithStrength");
}
// Chapter 12 After Class - When the player tickles Amanda, it doesn't affect her

View file

@ -88,7 +88,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
320,0,0,!SarahRestrained,This is fun!,You're looking good on that horse.|Too bad I'm horrible at whipping.,320,0,0,DommeRemark()
320,0,0,SarahRestrained,This is fun!,Yes! But make sure you can get out.|We don't want to be stuck all night.,320,0,0,DommeRemark()
320,0,0,,(Simulate riding|the horse.),(You simulate riding the horse.)|Giddy up! Go cowgirl!,320,0,0,
320,0,0,,(Masturbate.),(You rub on the horse but fail to masturbate properly.)|I see you girl! You're such a naughty slave.,320,0,0,Masturbate()
320,0,0,!Common_PlayerChaste,(Masturbate.),(You rub on the horse but fail to masturbate properly.)|I see you girl! You're such a naughty slave.,320,0,0,Masturbate()
320,0,0,!SarahRestrained,Can you help me?,Of course! Let me help you off that horse.|(She uncuffs your legs and pulls you down.),300,0,0,"LockPlayer("""")"
320,0,0,SarahRestrained,Can you help me?,Are you serious? You're also stuck?|(She struggles but cannot free herself.),320,0,0,
320,0,0,,(Try to get out.),"(You tug and pull on the ankle|cuffs, but they won't come off.)",320,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
88 320 0 0 !SarahRestrained This is fun! You're looking good on that horse.|Too bad I'm horrible at whipping. 320 0 0 DommeRemark()
89 320 0 0 SarahRestrained This is fun! Yes! But make sure you can get out.|We don't want to be stuck all night. 320 0 0 DommeRemark()
90 320 0 0 (Simulate riding|the horse.) (You simulate riding the horse.)|Giddy up! Go cowgirl! 320 0 0
91 320 0 0 !Common_PlayerChaste (Masturbate.) (You rub on the horse but fail to masturbate properly.)|I see you girl! You're such a naughty slave. 320 0 0 Masturbate()
92 320 0 0 !SarahRestrained Can you help me? Of course! Let me help you off that horse.|(She uncuffs your legs and pulls you down.) 300 0 0 LockPlayer("")
93 320 0 0 SarahRestrained Can you help me? Are you serious? You're also stuck?|(She struggles but cannot free herself.) 320 0 0
94 320 0 0 (Try to get out.) (You tug and pull on the ankle|cuffs, but they won't come off.) 320 0 0

Binary file not shown.

After

(image error) Size: 74 KiB

Binary file not shown.

After

(image error) Size: 77 KiB

View file

@ -2,3 +2,9 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,EmptyPool,"You arrive at the college pool, but|nobody is swimming right now.",PoolEmpty.jpg
10,0,0,,,PoolSwimAlone.jpg
20,0,0,,,PoolSwimMoves.jpg
100,0,0,,,Showers.jpg
100,0,0,,,Showers.jpg
101,0,0,,,Showering.jpg
101,0,0,,,Showering.jpg
110,0,0,,,Showers.jpg
200,0,0,,,PoolSwimWithJennifer.jpg

1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 EmptyPool You arrive at the college pool, but|nobody is swimming right now. PoolEmpty.jpg
3 10 0 0 PoolSwimAlone.jpg
4 20 0 0 PoolSwimMoves.jpg
5 100 0 0 Showers.jpg
6 100 0 0 Showers.jpg
7 101 0 0 Showering.jpg
8 101 0 0 Showering.jpg
9 110 0 0 Showers.jpg
10 200 0 0 PoolSwimWithJennifer.jpg

View file

@ -4,10 +4,11 @@ var C012_AfterClass_Pool_IntroText = "";
var C012_AfterClass_Pool_CurrentActor = "";
var C012_AfterClass_Pool_HasSports = false;
var C012_AfterClass_Pool_SwimCount = 0;
var C012_AfterClass_Pool_JenniferAvail = false;
// Chapter 12 After Class - Check who's in the Pool
function C012_AfterClass_Pool_WhoInIsPool() {
C012_AfterClass_Pool_JenniferAvail = (GameLogQuery(CurrentChapter, "Player", "PoolJenniferBully") && !GameLogQuery(CurrentChapter, "Jennifer", "EnterDormFromPub"));
}
// Chapter 12 After Class - Pool Load
@ -88,3 +89,43 @@ function C012_AfterClass_Pool_Search() {
PlayerAddInventory("Rope", 2);
}
}
// Chapter 12 After Class - When the player searches the shower, a cloth gag can be found
function C012_AfterClass_Pool_SearchShower() {
if (!GameLogQuery(CurrentChapter, "Player", "PoolFindClothGag")) {
GameLogSpecificAdd(CurrentChapter, "Player", "PoolFindClothGag");
OverridenIntroText = GetText("FindClothGag");
PlayerAddInventory("ClothGag", 1);
}
}
// Chapter 12 After Class - When the player enters the shower, it can trigger the Jennifer event between 19 and 22
function C012_AfterClass_Pool_EnterShower() {
CurrentTime = CurrentTime + 50000;
if (!GameLogQuery(CurrentChapter, "Player", "PoolJenniferBully") && (CurrentTime >= 19 * 60 * 60 * 1000) && (CurrentTime < 22 * 60 * 60 * 1000)) {
GameLogSpecificAdd(CurrentChapter, "Player", "PoolJenniferBully")
OverridenIntroText = GetText("BullyIntro");
C012_AfterClass_Pool_CurrentStage = 110;
}
}
// Chapter 12 After Class - When the player goes back to the pool
function C012_AfterClass_Pool_EnterPool() {
CurrentTime = CurrentTime + 50000;
C012_AfterClass_Pool_WhoInIsPool();
}
// Chapter 12 After Class - When the player showers, it adds 5 minutes
function C012_AfterClass_Pool_Shower() {
CurrentTime = CurrentTime + 290000;
}
// Chapter 12 After Class - Loads Jennifer in the pool scene
function C012_AfterClass_Pool_LoadJennifer() {
ActorLoad("Jennifer", "");
}
// Chapter 12 After Class - Unloads Jennifer from the pool scene
function C012_AfterClass_Pool_UnloadJennifer() {
CurrentActor = "";
}

Binary file not shown.

After

(image error) Size: 51 KiB

Binary file not shown.

After

(image error) Size: 86 KiB

View file

@ -1,5 +1,7 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,Wait for a while.,You sit down for a while and|check who is coming or leaving.,0,0,0,Wait()
0,0,0,,Check the showers.,The showers are empty.,100,0,0,EnterShower()
0,0,0,JenniferAvail,Swim with Jennifer.,(You get closer to Jennifer|and start to swim with her.),200,0,0,LoadJennifer()
0,0,0,,Swim alone.,You swim alone for a while.|It's a good exercise and it's relaxing.,10,0,0,Swim()
0,0,0,,Search the place.,You find some lifejackets and lifebuoys|but nothing that's really interesting.,0,0,0,Search()
0,0,0,,Return to your dorm.,,0,0,0,Leave()
@ -9,3 +11,13 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
20,0,0,,Swim alone.,You swim alone for a while.|It's a good exercise and it's relaxing.,10,0,0,Swim()
20,0,0,HasSports,Do more moves.,You do more great moves|in the water just for fun.,20,0,0,Swim()
20,0,0,,Get out of the pool.,You get out of the water and|check if anyone is coming.,0,0,0,
100,0,0,,Take a shower.,You take a warm shower and relax.,101,0,0,Shower()
100,0,0,,Search the place.,You find some soap and shampoo|but nothing that's really interesting.,100,0,0,SearchShower()
100,0,0,,Check the pool.,You go back to the pool.,0,0,0,EnterPool()
100,0,0,,Return to your dorm.,,100,0,0,Leave()
101,0,0,,Shower some more.,You stay in the warm shower.,101,0,0,Shower()
101,0,0,,Stop showering.,You step out of the shower.,100,0,0,EnterShower()
110,0,0,,TO DO,TO DO,110,0,0,
110,0,0,,(Leave quietly.),(You walk back quietly toward the water while|Jennifer sprints behind you and jumps in the pool.),0,0,0,EnterPool()
200,0,0,,TO DO,TO DO,200,0,0,
200,0,0,,(Get out of the pool.),You get out of the water.,0,0,0,UnloadJennifer()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 Wait for a while. You sit down for a while and|check who is coming or leaving. 0 0 0 Wait()
3 0 0 0 Check the showers. The showers are empty. 100 0 0 EnterShower()
4 0 0 0 JenniferAvail Swim with Jennifer. (You get closer to Jennifer|and start to swim with her.) 200 0 0 LoadJennifer()
5 0 0 0 Swim alone. You swim alone for a while.|It's a good exercise and it's relaxing. 10 0 0 Swim()
6 0 0 0 Search the place. You find some lifejackets and lifebuoys|but nothing that's really interesting. 0 0 0 Search()
7 0 0 0 Return to your dorm. 0 0 0 Leave()
11 20 0 0 Swim alone. You swim alone for a while.|It's a good exercise and it's relaxing. 10 0 0 Swim()
12 20 0 0 HasSports Do more moves. You do more great moves|in the water just for fun. 20 0 0 Swim()
13 20 0 0 Get out of the pool. You get out of the water and|check if anyone is coming. 0 0 0
14 100 0 0 Take a shower. You take a warm shower and relax. 101 0 0 Shower()
15 100 0 0 Search the place. You find some soap and shampoo|but nothing that's really interesting. 100 0 0 SearchShower()
16 100 0 0 Check the pool. You go back to the pool. 0 0 0 EnterPool()
17 100 0 0 Return to your dorm. 100 0 0 Leave()
18 101 0 0 Shower some more. You stay in the warm shower. 101 0 0 Shower()
19 101 0 0 Stop showering. You step out of the shower. 100 0 0 EnterShower()
20 110 0 0 TO DO TO DO 110 0 0
21 110 0 0 (Leave quietly.) (You walk back quietly toward the water while|Jennifer sprints behind you and jumps in the pool.) 0 0 0 EnterPool()
22 200 0 0 TO DO TO DO 200 0 0
23 200 0 0 (Get out of the pool.) You get out of the water. 0 0 0 UnloadJennifer()

View file

@ -1,3 +1,5 @@
Tag,Content
LearnSwim,"After swimming for a while, you|feel more confident in yourself."
FindRope,"You find some good ropes in the|lifejackets, lifebuoys and diving gear."
FindClothGag,You find a ripped towel that|could be used as a cloth gag.
BullyIntro,(A girl is yelling at Jennifer in the shower room.)|Jennifer! You'll be my bitch or I'll kill you.

1 Tag Content
2 LearnSwim After swimming for a while, you|feel more confident in yourself.
3 FindRope You find some good ropes in the|lifejackets, lifebuoys and diving gear.
4 FindClothGag You find a ripped towel that|could be used as a cloth gag.
5 BullyIntro (A girl is yelling at Jennifer in the shower room.)|Jennifer! You'll be my bitch or I'll kill you.

View file

@ -61,7 +61,7 @@ function C012_AfterClass_Sarah_CalcParams() {
C012_AfterClass_Sarah_CanKickOut = (!Common_ActorIsOwner && !Common_ActorIsLover);
C012_AfterClass_Sarah_SidneyIsOwner = (Common_PlayerOwner == "Sidney");
C012_AfterClass_Sarah_HaveCuffs = (PlayerHasInventory("Cuffs"));
C012_AfterClass_Sarah_DateAmandaAvail = (!GameLogQuery(CurrentChapter, CurrentActor, "DatingSarah") && (Common_PlayerLover != "Amanda") && (Common_PlayerLover != "Sarah"));
C012_AfterClass_Sarah_DateAmandaAvail = (!GameLogQuery(CurrentChapter, CurrentActor, "DatingAmanda") && (Common_PlayerLover != "Amanda") && (Common_PlayerLover != "Sarah"));
C012_AfterClass_Sarah_AllowDamsel = (GameLogQuery("C008_DramaClass", "Player", "RoleVillain") || GameLogQuery("C008_DramaClass", "Player", "RoleHeroine"));
C012_AfterClass_Sarah_AllowHeroine = GameLogQuery("C008_DramaClass", "Player", "RoleDamsel");
C012_AfterClass_Sarah_BondageClubInvitationBySarah = GameLogQuery(CurrentChapter, CurrentActor, "BondageClubInvitationBySarah");
@ -182,11 +182,8 @@ function C012_AfterClass_Sarah_Click() {
PlayerRandomRestrain();
if (Common_PlayerRestrained) {
PlayerRandomGag();
if (Common_ActorIsOwner) {
EventSetGenericTimer();
OverridenIntroText = GetText("TurnTablesFromMistress");
}
else OverridenIntroText = GetText("TurnTables");
OverridenIntroText = GetText("TurnTables");
C012_AfterClass_Sarah_CalcParams();
CurrentTime = CurrentTime + 50000;
} else OverridenIntroText = GetText("RefuseBondage");
return;
@ -523,18 +520,14 @@ function C012_AfterClass_Sarah_Spank() {
CurrentTime = CurrentTime + 50000;
if (!GameLogQuery(CurrentChapter, CurrentActor, "Spank")) {
GameLogAdd("Spank");
ActorChangeAttitude(-1, 1 + PlayerGetSkillLevel("Fighting"));
ActorChangeAttitude(1, 1 + PlayerGetSkillLevel("Fighting"));
}
if (PlayerGetSkillLevel("Fighting") > 0) GetText("SpankWithStrength");
if (PlayerGetSkillLevel("Fighting") > 0) OverridenIntroText = GetText("SpankWithStrength");
}
// Chapter 12 After Class - When the player tickles Sarah, it doesn't affect her
function C012_AfterClass_Sarah_Tickle() {
CurrentTime = CurrentTime + 50000;
if (!GameLogQuery(CurrentChapter, CurrentActor, "Tickle")) {
GameLogAdd("Tickle");
ActorChangeAttitude(1, 0);
}
if ((Common_ActorIsOwner || (ActorGetValue(ActorSubmission) <= -5)) && !ActorIsRestrained()) OverridenIntroText = GetText("DoubleTickling");
}

View file

@ -10,8 +10,8 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,PleasurePlayerAvail,"My submissive, you|will pleasure me now.",You need a quickie Mistress?|(She looks at you and smiles.),630,0,0,TestPleasurePlayer()
0,0,0,!Common_PlayerRestrained,(Play with her.),(You take a step toward her.),10,0,0,
10,5,0,!Common_PlayerGagged,(Kiss her.),(You get close to her and kiss her|on the lips while she moans silently.),10,0,0,Kiss()
10,1,0,!Common_PlayerRestrained,(Tickle her.),"(You get closer and tickle her on the chest|while she laughs out loud, she seems to enjoy it.)",10,0,0,Tickle()
10,0,5,!Common_PlayerRestrained,(Spank her.),(You spank her pretty hard on the|butt while she whimpers from the pain.),10,0,0,Spank()
10,1,0,!Common_PlayerRestrained,(Tickle her.),"(You tickle her on the chest while she|laughs a little, she's not enjoying it that much.)",10,0,0,Tickle()
10,0,5,!Common_PlayerRestrained,(Spank her.),(You spank her hard on the butt while she|whimpers from the pain and moans lovingly.),10,0,0,Spank()
10,0,0,CanMasturbate,(Masturbate her.),"(You get closer to masturbate|her, but she pushes you away.)",10,0,0,StartMasturbate()
10,0,0,IsGagged,(Ungag her.),(You slowly remove her gag.)|This gag was pretty effective.,10,0,0,Ungag()
10,0,0,IsRoped,(Untie her.),(You undo the knots and remove the|ropes while she stretches happily.),10,0,0,Untie()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
10 0 0 0 PleasurePlayerAvail My submissive, you|will pleasure me now. You need a quickie Mistress?|(She looks at you and smiles.) 630 0 0 TestPleasurePlayer()
11 0 0 0 !Common_PlayerRestrained (Play with her.) (You take a step toward her.) 10 0 0
12 10 5 0 !Common_PlayerGagged (Kiss her.) (You get close to her and kiss her|on the lips while she moans silently.) 10 0 0 Kiss()
13 10 1 0 !Common_PlayerRestrained (Tickle her.) (You get closer and tickle her on the chest|while she laughs out loud, she seems to enjoy it.) (You tickle her on the chest while she|laughs a little, she's not enjoying it that much.) 10 0 0 Tickle()
14 10 0 5 !Common_PlayerRestrained (Spank her.) (You spank her pretty hard on the|butt while she whimpers from the pain.) (You spank her hard on the butt while she|whimpers from the pain and moans lovingly.) 10 0 0 Spank()
15 10 0 0 CanMasturbate (Masturbate her.) (You get closer to masturbate|her, but she pushes you away.) 10 0 0 StartMasturbate()
16 10 0 0 IsGagged (Ungag her.) (You slowly remove her gag.)|This gag was pretty effective. 10 0 0 Ungag()
17 10 0 0 IsRoped (Untie her.) (You undo the knots and remove the|ropes while she stretches happily.) 10 0 0 Untie()

View file

@ -49,7 +49,7 @@ KissSarahSeduction,(You kiss her slowly and passionately while|she closes her ey
StartMasturbateSarah,"(You get closer to Sarah, grab her|crotch and start to masturbate her.)"
ReadyForOrgasm,(She shakes without control and screams.|She seems on the edge of a huge orgasm.)
MasturbateNotInTheMood,(You start to touch her but it's clear|that she's not in the mood for it.)
SpankWithStrength,"(Using all your strength, you spank her hard|on the butt while she moans of pleasure.)"
SpankWithStrength,"(Using all your strength, you spank her really|hard on the butt while she moans of pleasure.)"
ReleaseBeforeTalk,Can you help me first?
UnlockBeltBeforeSex,Can you unlock this wicked belt first?
StripForSecondRope,(You could use that second|rope if she had fewer clothes.)
@ -64,3 +64,4 @@ ReleasePlayerForBondageClub,Yes! (She releases you quickly.)|Are you ready to g
ReadyForBondageClub,Yes! Are you ready to go now?
AmandaPreventDatingSarah,(Amanda joins the conversation.)|I must choose between you two?
RefuseSexForLover,"It would be really fun, but I can't.|This is my first day dating Amanda."
DoubleTickling,"(You tickle each other, but she|doesn't seem to enjoy it that much.)"

1 Tag Content
49 StartMasturbateSarah (You get closer to Sarah, grab her|crotch and start to masturbate her.)
50 ReadyForOrgasm (She shakes without control and screams.|She seems on the edge of a huge orgasm.)
51 MasturbateNotInTheMood (You start to touch her but it's clear|that she's not in the mood for it.)
52 SpankWithStrength (Using all your strength, you spank her hard|on the butt while she moans of pleasure.) (Using all your strength, you spank her really|hard on the butt while she moans of pleasure.)
53 ReleaseBeforeTalk Can you help me first?
54 UnlockBeltBeforeSex Can you unlock this wicked belt first?
55 StripForSecondRope (You could use that second|rope if she had fewer clothes.)
64 ReadyForBondageClub Yes! Are you ready to go now?
65 AmandaPreventDatingSarah (Amanda joins the conversation.)|I must choose between you two?
66 RefuseSexForLover It would be really fun, but I can't.|This is my first day dating Amanda.
67 DoubleTickling (You tickle each other, but she|doesn't seem to enjoy it that much.)

View file

@ -204,6 +204,7 @@ function C012_AfterClass_Sidney_Click() {
OverridenIntroText = GetText("TurnTablesFromMistress");
}
else OverridenIntroText = GetText("TurnTables");
C012_AfterClass_Sidney_CalcParams();
CurrentTime = CurrentTime + 50000;
} else OverridenIntroText = GetText("RefuseBondage");
return;
@ -227,6 +228,10 @@ function C012_AfterClass_Sidney_Click() {
return;
}
// Sidney cannot have 3 ropes if she's wearing the pig costume
if ((ActorGetValue(ActorPose) == "Pig") && (ClickInv == "Rope"))
return;
// Apply the clicked restrain
ActorApplyRestrain(ClickInv);
C012_AfterClass_Sidney_CalcParams();