Sarah and Amanda in Bed

Sarah and Amanda in Bed
This commit is contained in:
Ben987 2018-08-31 19:07:09 -04:00
parent c0847bafbd
commit 1e68c13409
14 changed files with 129 additions and 67 deletions

View file

@ -60,6 +60,7 @@ function C012_AfterClass_Amanda_CalcParams() {
C012_AfterClass_Amanda_IsRestrained = ActorIsRestrained();
C012_AfterClass_Amanda_PleasurePlayerAvail = (!Common_PlayerChaste && !ActorIsGagged() && !ActorIsRestrained() && Common_ActorIsOwned && !GameLogQuery(CurrentChapter, "Player", "NextPossibleOrgasm"));
C012_AfterClass_Amanda_SexAvail = (!Common_PlayerRestrained && !Common_PlayerChaste && !GameLogQuery(CurrentChapter, "Player", "NextPossibleOrgasm") && !GameLogQuery(CurrentChapter, "Amanda", "NextPossibleOrgasm"));
if (GameLogQuery(CurrentChapter, "", "EventBlockChanging") && (C012_AfterClass_Dorm_Guest.indexOf(Common_PlayerOwner) >= 0) && !Common_PlayerNaked) C012_AfterClass_Amanda_SexAvail = false;
C012_AfterClass_Amanda_CanMasturbate = (!Common_PlayerRestrained && !C012_AfterClass_Amanda_HasBelt && (ActorGetValue(ActorCloth) == "Naked"));
C012_AfterClass_Amanda_CanKickOut = (!Common_ActorIsOwner && !Common_ActorIsLover);
C012_AfterClass_Amanda_SidneyIsOwner = (Common_PlayerOwner == "Sidney");
@ -271,15 +272,17 @@ function C012_AfterClass_Amanda_GaggedAnswer() {
// Chapter 12 After Class - Amanda can make love with the player if (Love + seduction * 2) >= 12 on the next time or Amanda is the player girlfriend/submissive
function C012_AfterClass_Amanda_TestSex() {
if (!ActorIsGagged()) {
if (!ActorIsRestrained()) {
if (!ActorIsChaste()) {
var LoveChance = ActorGetValue(ActorLove) + PlayerGetSkillLevel("Seduction") * 2;
if ((LoveChance >= 12) || Common_ActorIsLover || Common_ActorIsOwned) {
C012_AfterClass_Amanda_CurrentStage = 650;
OverridenIntroText = "";
}
} else OverridenIntroText = GetText("UnlockBeltBeforeSex");
} else OverridenIntroText = GetText("ReleaseBeforeTalk");
if (!GameLogQuery(CurrentChapter, "Amanda", "DatingSarah") || Common_ActorIsOwned) {
if (!ActorIsRestrained()) {
if (!ActorIsChaste()) {
var LoveChance = ActorGetValue(ActorLove) + PlayerGetSkillLevel("Seduction") * 2;
if ((LoveChance >= 12) || Common_ActorIsLover || Common_ActorIsOwned) {
C012_AfterClass_Amanda_CurrentStage = 650;
OverridenIntroText = "";
}
} else OverridenIntroText = GetText("UnlockBeltBeforeSex");
} else OverridenIntroText = GetText("ReleaseBeforeTalk");
} else OverridenIntroText = GetText("RefuseSexForLover");
} else C012_AfterClass_Amanda_GaggedAnswer();
}

View file

@ -112,3 +112,4 @@ LoseCuffsGame,You both giggle and struggle with the cuffs but|she's able to lock
SubEnjoyBondage,Yes Mistress. I don't know why but|it turns me on when you restrain me.
NoRestrainInCostume,(She needs to remove her|costume to use this item.)
AcceptGoToBedWithSarah,We can use your bed right now?|(They look at each other and giggle.)
RefuseSexForLover,"I'm sorry, I cannot do it with you.|I will be faithfull to Sarah from now."

1 Tag Content
112 SubEnjoyBondage Yes Mistress. I don't know why but|it turns me on when you restrain me.
113 NoRestrainInCostume (She needs to remove her|costume to use this item.)
114 AcceptGoToBedWithSarah We can use your bed right now?|(They look at each other and giggle.)
115 RefuseSexForLover I'm sorry, I cannot do it with you.|I will be faithfull to Sarah from now.

Binary file not shown.

After

(image error) Size: 76 KiB

Binary file not shown.

After

(image error) Size: 74 KiB

View file

@ -16,4 +16,6 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image
410,0,0,,,Bed.jpg
420,0,0,,,Bed.jpg
430,0,0,,,Bed.jpg
800,0,0,,(The lovers are cuddling in your bed.)|Thanks for letting us use your bed.,Bed.jpg
810,0,0,,(The lovers are cuddling in your bed.)|Can you unlock the belt for a while?,Bed.jpg
900,0,0,,,Dorm.jpg

1 Stage LoveReq SubReq VarReq IntroText Image
16 410 0 0 Bed.jpg
17 420 0 0 Bed.jpg
18 430 0 0 Bed.jpg
19 800 0 0 (The lovers are cuddling in your bed.)|Thanks for letting us use your bed. Bed.jpg
20 810 0 0 (The lovers are cuddling in your bed.)|Can you unlock the belt for a while? Bed.jpg
21 900 0 0 Dorm.jpg

View file

@ -8,6 +8,7 @@ var C012_AfterClass_Bed_ShowCollar = false;
var C012_AfterClass_Bed_SexPleasurePlayer = 0;
var C012_AfterClass_Bed_SexPleasurePartner = 0;
var C012_AfterClass_Bed_CanDateSarah = false;
var C012_AfterClass_Bed_AmandaOwner = false;
// Chapter 12 After Class - Prepares the bed image that will be rendered for sex scenes
function C012_AfterClass_Bed_PrepareImage(PartnerOrgasm, PlayerOrgasm, WorkAnim) {
@ -32,36 +33,53 @@ function C012_AfterClass_Bed_Load() {
// If the player is alone in bed
LoadInteractions();
if (C012_AfterClass_Bed_Partner == "") {
// Starts the masturbation mini game
LeaveIcon = "Leave";
LeaveScreen = "Dorm";
C012_AfterClass_Bed_CurrentStage = 0;
C012_AfterClass_Bed_PleasureUp = 0;
C012_AfterClass_Bed_PleasureDown = 0;
C012_AfterClass_Bed_MistressApproveMasturbate = "";
if (PlayerHasLockedInventory("VibratingEgg")) C012_AfterClass_Bed_MasturbationRequired = 2;
else C012_AfterClass_Bed_MasturbationRequired = 3;
} else {
// With a partner, they can make love, some girls are a little harder to please
C012_AfterClass_Bed_CanDateSarah = ((Common_PlayerLover == "") && !GameLogQuery(CurrentChapter, "Amanda", "DatingSarah"));
ActorLoad(C012_AfterClass_Bed_Partner, "Dorm");
if (C012_AfterClass_Bed_Partner == "Sidney") C012_AfterClass_Bed_CurrentStage = 200;
if (C012_AfterClass_Bed_Partner == "Amanda") C012_AfterClass_Bed_CurrentStage = 300;
if (C012_AfterClass_Bed_Partner == "Sarah") C012_AfterClass_Bed_CurrentStage = 400;
C012_AfterClass_Bed_ShowCollar = (C012_AfterClass_Bed_Partner == "Sidney");
C012_AfterClass_Bed_PrepareImage(false, false);
C012_AfterClass_Bed_SexPleasurePartner = ActorHasInventory("VibratingEgg") ? 3 : 0;
C012_AfterClass_Bed_SexPleasurePlayer = PlayerHasLockedInventory("VibratingEgg") ? 3 : 0;
if (CurrentActor == "Amanda") C012_AfterClass_Bed_SexPleasurePartner = C012_AfterClass_Bed_SexPleasurePartner - 1;
if (CurrentActor == "Sarah") C012_AfterClass_Bed_SexPleasurePartner = C012_AfterClass_Bed_SexPleasurePartner + 2;
if (CurrentActor == "Sidney") C012_AfterClass_Bed_SexPleasurePartner = C012_AfterClass_Bed_SexPleasurePartner + 1;
if (CurrentActor == "Jennifer") C012_AfterClass_Bed_SexPleasurePartner = C012_AfterClass_Bed_SexPleasurePartner - 2;
LeaveIcon = "";
// If Amanda and Sarah are in bed
if (GameLogQuery(CurrentChapter, "Player", "AmandaAndSarahInBed")) {
// Interrupts the lovers
ActorLoad("Sarah", "Dorm");
C012_AfterClass_Bed_AmandaOwner = (Common_PlayerOwner == "Amanda");
if (ActorSpecificHasInventory("Amanda", "ChastityBelt") || ActorSpecificHasInventory("Sarah", "ChastityBelt")) C012_AfterClass_Bed_CurrentStage = 810;
else C012_AfterClass_Bed_CurrentStage = 800;
if (ActorSpecificHasInventory("Amanda", "ChastityBelt")) OverridenIntroImage = "AmandaChastityBeltSarahBed.jpg";
else OverridenIntroImage = "AmandaSarahBed.jpg";
} else {
// If there's no partner in bed
if (C012_AfterClass_Bed_Partner == "") {
// Starts the masturbation mini game
LeaveIcon = "Leave";
LeaveScreen = "Dorm";
C012_AfterClass_Bed_CurrentStage = 0;
C012_AfterClass_Bed_PleasureUp = 0;
C012_AfterClass_Bed_PleasureDown = 0;
C012_AfterClass_Bed_MistressApproveMasturbate = "";
if (PlayerHasLockedInventory("VibratingEgg")) C012_AfterClass_Bed_MasturbationRequired = 2;
else C012_AfterClass_Bed_MasturbationRequired = 3;
} else {
// With a partner, they can make love, some girls are a little harder to please
C012_AfterClass_Bed_CanDateSarah = ((Common_PlayerLover == "") && !GameLogQuery(CurrentChapter, "Amanda", "DatingSarah"));
ActorLoad(C012_AfterClass_Bed_Partner, "Dorm");
if (C012_AfterClass_Bed_Partner == "Sidney") C012_AfterClass_Bed_CurrentStage = 200;
if (C012_AfterClass_Bed_Partner == "Amanda") C012_AfterClass_Bed_CurrentStage = 300;
if (C012_AfterClass_Bed_Partner == "Sarah") C012_AfterClass_Bed_CurrentStage = 400;
C012_AfterClass_Bed_ShowCollar = (C012_AfterClass_Bed_Partner == "Sidney");
C012_AfterClass_Bed_PrepareImage(false, false);
C012_AfterClass_Bed_SexPleasurePartner = ActorHasInventory("VibratingEgg") ? 3 : 0;
C012_AfterClass_Bed_SexPleasurePlayer = PlayerHasLockedInventory("VibratingEgg") ? 3 : 0;
if (CurrentActor == "Amanda") C012_AfterClass_Bed_SexPleasurePartner = C012_AfterClass_Bed_SexPleasurePartner - 1;
if (CurrentActor == "Sarah") C012_AfterClass_Bed_SexPleasurePartner = C012_AfterClass_Bed_SexPleasurePartner + 2;
if (CurrentActor == "Sidney") C012_AfterClass_Bed_SexPleasurePartner = C012_AfterClass_Bed_SexPleasurePartner + 1;
if (CurrentActor == "Jennifer") C012_AfterClass_Bed_SexPleasurePartner = C012_AfterClass_Bed_SexPleasurePartner - 2;
LeaveIcon = "";
}
}
}
@ -289,4 +307,12 @@ function C012_AfterClass_Bed_TestLoveSarah() {
C012_AfterClass_Sarah_CurrentStage = 110;
SetScene(CurrentChapter, "Sarah");
}
}
// Chapter 12 After Class - When Amanda and Sarah are forced to get out of the bed
function C012_AfterClass_Bed_LoversOffBed() {
CurrentActor = "";
ActorSpecificChangeAttitude("Amanda", -1, 0);
ActorSpecificChangeAttitude("Sarah", -1, 0);
GameLogSpecificAddTimer(CurrentChapter, "Player", "AmandaAndSarahInBed", 1);
}

View file

@ -85,4 +85,14 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
420,0,0,Common_ActorIsLover,Would you like to sleep|like that with me?,"Sure sexy, it would be really|cool to sleep naked in your arms.",430,0,0,
430,0,0,,Sleep with Sarah.|(End the day.),,430,0,0,"EndChapter(""Lover"")"
430,0,0,,Maybe later my love.|(Get up from bed.),Oh yes! The night is young.,900,0,0,OffBed()
800,0,0,,You two are|so adorable.,Thanks! I'm so happy that we're together.|(Amanda cuddles in her arms and smiles.),800,0,0,
800,0,0,,Let me know if|you need something.,We already have everything we need.|(Amanda speaks.) We have each other.,800,0,0,
800,0,0,,I'm happy you've|found each other.,It's all thanks to you COMMON_PLAYERNAME.|(Amanda nods and kisses Sarah.),800,0,0,
800,0,0,,Can I join in?,"A threesome? That's a wild idea!|Not now though, this is our first day.",800,0,0,
800,0,0,!AmandaOwner,That's enough girls.|Get out of my bed.,"(They sigh, get up and dress back up.)",900,0,0,LoversOffBed()
800,0,0,,(Give them a|thumbs up.),(They share a long and loving|kiss and hug each other tenderly.),800,0,0,
810,0,0,!AmandaOwner,Nope. This belt is|there to protect you.,This is so unfair! Our first day is chaste.|Thanks for letting use your bed though.,800,0,0,
810,0,0,,I don't have the|key for the belt.,This is a huge problem! Our first day is chaste.|Thanks for letting use your bed though.,800,0,0,
810,0,0,!AmandaOwner,Not now. Maybe later.,Really soon I hope! Chaste love isn't great.|Thanks for letting use your bed though.,800,0,0,
810,0,0,,(Shake your head no.),This is so unfair! Our first day is chaste.|Thanks for letting use your bed though.,800,0,0,
900,0,0,,(Back to the dorm.),,900,0,0,BackToDorm()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
85 420 0 0 Common_ActorIsLover Would you like to sleep|like that with me? Sure sexy, it would be really|cool to sleep naked in your arms. 430 0 0
86 430 0 0 Sleep with Sarah.|(End the day.) 430 0 0 EndChapter("Lover")
87 430 0 0 Maybe later my love.|(Get up from bed.) Oh yes! The night is young. 900 0 0 OffBed()
88 800 0 0 You two are|so adorable. Thanks! I'm so happy that we're together.|(Amanda cuddles in her arms and smiles.) 800 0 0
89 800 0 0 Let me know if|you need something. We already have everything we need.|(Amanda speaks.) We have each other. 800 0 0
90 800 0 0 I'm happy you've|found each other. It's all thanks to you COMMON_PLAYERNAME.|(Amanda nods and kisses Sarah.) 800 0 0
91 800 0 0 Can I join in? A threesome? That's a wild idea!|Not now though, this is our first day. 800 0 0
92 800 0 0 !AmandaOwner That's enough girls.|Get out of my bed. (They sigh, get up and dress back up.) 900 0 0 LoversOffBed()
93 800 0 0 (Give them a|thumbs up.) (They share a long and loving|kiss and hug each other tenderly.) 800 0 0
94 810 0 0 !AmandaOwner Nope. This belt is|there to protect you. This is so unfair! Our first day is chaste.|Thanks for letting use your bed though. 800 0 0
95 810 0 0 I don't have the|key for the belt. This is a huge problem! Our first day is chaste.|Thanks for letting use your bed though. 800 0 0
96 810 0 0 !AmandaOwner Not now. Maybe later. Really soon I hope! Chaste love isn't great.|Thanks for letting use your bed though. 800 0 0
97 810 0 0 (Shake your head no.) This is so unfair! Our first day is chaste.|Thanks for letting use your bed though. 800 0 0
98 900 0 0 (Back to the dorm.) 900 0 0 BackToDorm()

Binary file not shown.

After

(image error) Size: 39 KiB

View file

@ -1,4 +1,5 @@
var C012_AfterClass_Dorm_Guest = [];
var C012_AfterClass_Dorm_GuestVisible = [];
var C012_AfterClass_Dorm_PlayerPos = 0;
var C012_AfterClass_Dorm_PlayerGrounded = false;
var C012_AfterClass_Dorm_SidneyExitTime = 0;
@ -44,8 +45,9 @@ function C012_AfterClass_Dorm_LeavingGuest() {
}
}
// Sarah will leave at 21:00
if ((C012_AfterClass_Dorm_Guest.indexOf("Sarah") >= 0) && (CurrentTime >= C012_AfterClass_Dorm_SarahExitTime) && !GameLogQuery(CurrentChapter, "Sarah", "BackFromBondageClub") && !ActorSpecificIsRestrained("Sarah") && !GameLogQuery(CurrentChapter, "Sarah", "KickedOutFromDorm")) {
// Sarah will leave at 21:00, it cancels the bed with Amanda event
if ((C012_AfterClass_Dorm_Guest.indexOf("Sarah") >= 0) && (CurrentTime >= C012_AfterClass_Dorm_SarahExitTime) && !GameLogQuery(CurrentChapter, "Sarah", "BackFromBondageClub") && !ActorSpecificIsRestrained("Sarah") && !GameLogQuery(CurrentChapter, "Sarah", "KickedOutFromDorm")) {
GameLogSpecificAddTimer(CurrentChapter, "Player", "AmandaAndSarahInBed", 1);
C012_AfterClass_Dorm_Guest.splice("Sarah");
if (CurrentScreen == "Dorm") {
C012_AfterClass_Sarah_CurrentStage = 400;
@ -58,6 +60,8 @@ function C012_AfterClass_Dorm_LeavingGuest() {
// Set the guest list in the dorm
function C012_AfterClass_Dorm_CalGuest() {
// Build an array of everyone that's in the player dorm room
C012_AfterClass_Dorm_LeavingGuest();
C012_AfterClass_Dorm_Guest = [];
if (GameLogQuery(CurrentChapter, "Sidney", "EnterDormFromPub") && !GameLogQuery(CurrentChapter, "Sidney", "KickedOutFromDorm") && ((CurrentTime <= C012_AfterClass_Dorm_SidneyExitTime) || (CurrentTime >= C012_AfterClass_Dorm_SidneyReturnTime) || GameLogQuery(CurrentChapter, "Sidney", "BackFromRockShow") || ActorSpecificIsRestrained("Sidney")))
@ -69,7 +73,14 @@ function C012_AfterClass_Dorm_CalGuest() {
if (GameLogQuery(CurrentChapter, "Sarah", "EnterDormFromRoommates") && !GameLogQuery(CurrentChapter, "Sarah", "KickedOutFromDorm") && ((CurrentTime <= C012_AfterClass_Dorm_SarahExitTime) || GameLogQuery(CurrentChapter, "Sarah", "BackFromBondageClub") || ActorSpecificIsRestrained("Sarah")))
if (!GameLogQuery(CurrentChapter, "Sarah", "LoverBreakUp") || (ActorSpecificGetValue("Sarah", ActorOwner) == "Player"))
C012_AfterClass_Dorm_Guest.push("Sarah");
C012_AfterClass_Dorm_PlayerPos = 525 - C012_AfterClass_Dorm_Guest.length * 100;
// Build an array of everyone that's visible (standing up)
C012_AfterClass_Dorm_GuestVisible = [];
for (var A = 0; A < C012_AfterClass_Dorm_Guest.length; A++)
if (((C012_AfterClass_Dorm_Guest[A] != "Sarah") && (C012_AfterClass_Dorm_Guest[A] != "Amanda")) || !GameLogQuery(CurrentChapter, "Player", "AmandaAndSarahInBed"))
C012_AfterClass_Dorm_GuestVisible.push(C012_AfterClass_Dorm_Guest[A]);
C012_AfterClass_Dorm_GuestVisible = 525 - C012_AfterClass_Dorm_GuestVisible.length * 100;
}
// Chapter 12 - After Class Dorm Load
@ -135,14 +146,15 @@ function C012_AfterClass_Dorm_Run() {
SetScene(CurrentChapter, Common_PlayerOwner);
LeaveIcon = "";
}
// If the player owner wants to talk to the player
if (!C012_AfterClass_Dorm_PlayerGrounded && (Common_PlayerOwner != "") && (C012_AfterClass_Dorm_Guest.indexOf(Common_PlayerOwner) >= 0) && !GameLogQuery(CurrentChapter, CurrentActor, "EventGeneric") && !GameLogQuery(CurrentChapter, CurrentActor, "EventGenericNext")) {
if (Common_PlayerOwner == "Sidney") C012_AfterClass_Sidney_CurrentStage = 450;
if (Common_PlayerOwner == "Amanda") C012_AfterClass_Amanda_CurrentStage = 450;
SetScene(CurrentChapter, Common_PlayerOwner);
LeaveIcon = "";
}
// If the player owner wants to start a random activity with the player
if (!C012_AfterClass_Dorm_PlayerGrounded && (Common_PlayerOwner != "") && (C012_AfterClass_Dorm_Guest.indexOf(Common_PlayerOwner) >= 0) && !GameLogQuery(CurrentChapter, CurrentActor, "EventGeneric") && !GameLogQuery(CurrentChapter, CurrentActor, "EventGenericNext"))
if ((Common_PlayerOwner != "Amanda") || !GameLogQuery(CurrentChapter, "Player", "AmandaAndSarahInBed")) {
if (Common_PlayerOwner == "Sidney") C012_AfterClass_Sidney_CurrentStage = 450;
if (Common_PlayerOwner == "Amanda") C012_AfterClass_Amanda_CurrentStage = 450;
SetScene(CurrentChapter, Common_PlayerOwner);
LeaveIcon = "";
}
// Make sure we are still in the dorm after the previous events
if (CurrentScreen == "Dorm") {
@ -152,9 +164,10 @@ function C012_AfterClass_Dorm_Run() {
// Draw the background and the actors
DrawImage(CurrentChapter + "/" + CurrentScreen + "/Background.jpg", 0, 0);
if (GameLogQuery(CurrentChapter, "Player", "AmandaAndSarahInBed")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/AmandaSarahBed.png", 150, 150);
DrawTransparentPlayerImage(C012_AfterClass_Dorm_PlayerPos - 210, 0, 0.6667);
for (var A = 0; A < C012_AfterClass_Dorm_Guest.length; A++)
DrawActor(C012_AfterClass_Dorm_Guest[A], C012_AfterClass_Dorm_PlayerPos - 10 + A * 200, 0, 0.6667);
for (var A = 0; A < C012_AfterClass_Dorm_GuestVisible.length; A++)
DrawActor(C012_AfterClass_Dorm_GuestVisible[A], C012_AfterClass_Dorm_PlayerPos - 10 + A * 200, 0, 0.6667);
// Draw the room icons
if ((MouseX >= 1050) && (MouseX < 1200) && (MouseY >= 0) && (MouseY < 150)) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Wardrobe_Active.png", 1075, 25);
@ -189,8 +202,8 @@ function C012_AfterClass_Dorm_Click() {
}
// When the player clicks on another actor
if ((MouseX >= C012_AfterClass_Dorm_PlayerPos + 100) && (MouseX < C012_AfterClass_Dorm_PlayerPos + 300) && (MouseY >= 0) && (MouseY <= 600) && (C012_AfterClass_Dorm_Guest.length >= 1)) SetScene(CurrentChapter, C012_AfterClass_Dorm_Guest[0]);
if ((MouseX >= C012_AfterClass_Dorm_PlayerPos + 300) && (MouseX < C012_AfterClass_Dorm_PlayerPos + 500) && (MouseY >= 0) && (MouseY <= 600) && (C012_AfterClass_Dorm_Guest.length >= 2)) SetScene(CurrentChapter, C012_AfterClass_Dorm_Guest[1]);
if ((MouseX >= C012_AfterClass_Dorm_PlayerPos + 500) && (MouseX < C012_AfterClass_Dorm_PlayerPos + 700) && (MouseY >= 0) && (MouseY <= 600) && (C012_AfterClass_Dorm_Guest.length >= 3)) SetScene(CurrentChapter, C012_AfterClass_Dorm_Guest[2]);
if ((MouseX >= C012_AfterClass_Dorm_PlayerPos + 100) && (MouseX < C012_AfterClass_Dorm_PlayerPos + 300) && (MouseY >= 0) && (MouseY <= 600) && (C012_AfterClass_Dorm_GuestVisible.length >= 1)) SetScene(CurrentChapter, C012_AfterClass_Dorm_GuestVisible[0]);
if ((MouseX >= C012_AfterClass_Dorm_PlayerPos + 300) && (MouseX < C012_AfterClass_Dorm_PlayerPos + 500) && (MouseY >= 0) && (MouseY <= 600) && (C012_AfterClass_Dorm_GuestVisible.length >= 2)) SetScene(CurrentChapter, C012_AfterClass_Dorm_GuestVisible[1]);
if ((MouseX >= C012_AfterClass_Dorm_PlayerPos + 500) && (MouseX < C012_AfterClass_Dorm_PlayerPos + 700) && (MouseY >= 0) && (MouseY <= 600) && (C012_AfterClass_Dorm_GuestVisible.length >= 3)) SetScene(CurrentChapter, C012_AfterClass_Dorm_GuestVisible[2]);
}

View file

@ -52,6 +52,7 @@ function C012_AfterClass_Sarah_CalcParams() {
C012_AfterClass_Sarah_IsRestrained = ActorIsRestrained();
C012_AfterClass_Sarah_PleasurePlayerAvail = (!Common_PlayerChaste && !ActorIsGagged() && !ActorIsRestrained() && Common_ActorIsOwned && !GameLogQuery(CurrentChapter, "Player", "NextPossibleOrgasm"));
C012_AfterClass_Sarah_SexAvail = (!Common_PlayerRestrained && !Common_PlayerChaste && !GameLogQuery(CurrentChapter, "Player", "NextPossibleOrgasm") && !GameLogQuery(CurrentChapter, "Sarah", "NextPossibleOrgasm"));
if (GameLogQuery(CurrentChapter, "", "EventBlockChanging") && (C012_AfterClass_Dorm_Guest.indexOf(Common_PlayerOwner) >= 0) && !Common_PlayerNaked) C012_AfterClass_Sarah_SexAvail = false;
C012_AfterClass_Sarah_CanMasturbate = (!Common_PlayerRestrained && !C012_AfterClass_Sarah_HasBelt && (ActorGetValue(ActorCloth) == "Naked"));
C012_AfterClass_Sarah_CanKickOut = (!Common_ActorIsOwner && !Common_ActorIsLover);
C012_AfterClass_Sarah_SidneyIsOwner = (Common_PlayerOwner == "Sidney");
@ -237,15 +238,17 @@ function C012_AfterClass_Sarah_GaggedAnswer() {
// Chapter 12 After Class - Sarah can make love with the player if (Love + seduction * 2) >= 12 on the next time or Sarah is the player girlfriend/submissive
function C012_AfterClass_Sarah_TestSex() {
if (!ActorIsGagged()) {
if (!ActorIsRestrained()) {
if (!ActorIsChaste()) {
var LoveChance = ActorGetValue(ActorLove) + PlayerGetSkillLevel("Seduction") * 2;
if ((LoveChance >= 12) || Common_ActorIsLover || Common_ActorIsOwned) {
C012_AfterClass_Sarah_CurrentStage = 100;
OverridenIntroText = "";
}
} else OverridenIntroText = GetText("UnlockBeltBeforeSex");
} else OverridenIntroText = GetText("ReleaseBeforeTalk");
if (!GameLogQuery(CurrentChapter, "Sarah", "DatingAmanda") || Common_ActorIsOwned) {
if (!ActorIsRestrained()) {
if (!ActorIsChaste()) {
var LoveChance = ActorGetValue(ActorLove) + PlayerGetSkillLevel("Seduction") * 2;
if ((LoveChance >= 12) || Common_ActorIsLover || Common_ActorIsOwned) {
C012_AfterClass_Sarah_CurrentStage = 100;
OverridenIntroText = "";
}
} else OverridenIntroText = GetText("UnlockBeltBeforeSex");
} else OverridenIntroText = GetText("ReleaseBeforeTalk");
} else OverridenIntroText = GetText("RefuseSexForLover");
} else C012_AfterClass_Sarah_GaggedAnswer();
}

View file

@ -285,6 +285,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
700,0,0,,You two are in a feud?,She's my worst enemy!|Tell her to leave now!,701,-1,0,
700,0,0,,Why are you|two fighting?,"Cause she's mean, she's fat, she's a|thief and a slut. Tell her to leave.",701,-1,0,
700,0,0,!SidneyIsOwner,I can tell her to go.,Yes! Kick her out!,701,0,0,
700,0,10,,It's part of a plan.|Trust me girl.,Oh! I love plans! Alright then.|What could we do to have fun?,0,1,0,EndChat()
701,0,0,SidneyIsOwner,I can't do that.|She's my Mistress.,"You've picked the worst Mistress ever.|Fine, but she stays on her side of the room.",702,-1,-1,
701,0,0,SidneyIsOwner,Oh please Sarah!|She's my Mistress.,"You've picked the worst Mistress ever.|Fine, but she stays on her side of the room.",702,0,-2,
701,0,0,,Can you two|make peace?,Never! But as long as she stays on|her side of the room she can stay.,702,-2,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
285 700 0 0 You two are in a feud? She's my worst enemy!|Tell her to leave now! 701 -1 0
286 700 0 0 Why are you|two fighting? Cause she's mean, she's fat, she's a|thief and a slut. Tell her to leave. 701 -1 0
287 700 0 0 !SidneyIsOwner I can tell her to go. Yes! Kick her out! 701 0 0
288 700 0 10 It's part of a plan.|Trust me girl. Oh! I love plans! Alright then.|What could we do to have fun? 0 1 0 EndChat()
289 701 0 0 SidneyIsOwner I can't do that.|She's my Mistress. You've picked the worst Mistress ever.|Fine, but she stays on her side of the room. 702 -1 -1
290 701 0 0 SidneyIsOwner Oh please Sarah!|She's my Mistress. You've picked the worst Mistress ever.|Fine, but she stays on her side of the room. 702 0 -2
291 701 0 0 Can you two|make peace? Never! But as long as she stays on|her side of the room she can stay. 702 -2 0

View file

@ -60,3 +60,4 @@ ReleaseBeforeBondageClub,Yes! It's time to go downtown.|Can you release me plea
ReleasePlayerForBondageClub,Yes! (She releases you quickly.)|Are you ready to go now?
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.

1 Tag Content
60 ReleasePlayerForBondageClub Yes! (She releases you quickly.)|Are you ready to go now?
61 ReadyForBondageClub Yes! Are you ready to go now?
62 AmandaPreventDatingSarah (Amanda joins the conversation.)|I must choose between you two?
63 RefuseSexForLover It would be really fun but I can't.|This is my first day dating Amanda.

View file

@ -56,7 +56,8 @@ function C012_AfterClass_Sidney_CalcParams() {
C012_AfterClass_Sidney_IsStrapped = ActorHasInventory("Armbinder");
C012_AfterClass_Sidney_PusherDealAvail = (!C012_AfterClass_Sidney_HasBelt && PlayerHasInventory("ChastityBelt") && GameLogQuery(CurrentChapter, "", "DebtChastityBelt") && !GameLogQuery(CurrentChapter, "", "DebtChastityBeltDone"));
C012_AfterClass_Sidney_PleasurePlayerAvail = (!Common_PlayerChaste && !ActorIsGagged() && !ActorIsRestrained() && Common_ActorIsOwned && !GameLogQuery(CurrentChapter, "Player", "NextPossibleOrgasm"));
C012_AfterClass_Sidney_SexAvail = (!Common_PlayerRestrained && !Common_PlayerChaste && !GameLogQuery(CurrentChapter, "Player", "NextPossibleOrgasm") && !GameLogQuery(CurrentChapter, "Sidney", "NextPossibleOrgasm"));
C012_AfterClass_Sidney_SexAvail = (!Common_PlayerRestrained && !Common_PlayerChaste && !GameLogQuery(CurrentChapter, "Player", "NextPossibleOrgasm") && !GameLogQuery(CurrentChapter, "Sidney", "NextPossibleOrgasm") && !GameLogQuery(CurrentChapter, "Player", "AmandaAndSarahInBed"));
if (GameLogQuery(CurrentChapter, "", "EventBlockChanging") && (C012_AfterClass_Dorm_Guest.indexOf(Common_PlayerOwner) >= 0) && !Common_PlayerNaked) C012_AfterClass_Sidney_SexAvail = false;
C012_AfterClass_Sidney_CanMasturbate = (!Common_PlayerRestrained && !C012_AfterClass_Sidney_HasBelt && (ActorGetValue(ActorCloth) == "Naked"));
C012_AfterClass_Sidney_CanKickOut = (!Common_ActorIsOwner && !Common_ActorIsLover);
C012_AfterClass_Sidney_AmandaIsOwner = (Common_PlayerOwner == "Amanda");
@ -979,6 +980,7 @@ function C012_AfterClass_Sidney_UnlockBlackLingerie() {
// Chapter 12 After Class - When Sidney forces the player to kick someone out
function C012_AfterClass_Sidney_KickActor(KickedActor) {
if (KickedActor == "Amanda") C012_AfterClass_Amanda_CurrentStage = 790;
if (KickedActor == "Sarah") C012_AfterClass_Sarah_CurrentStage = 790;
SetScene(CurrentChapter, KickedActor);
}

View file

@ -334,9 +334,9 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
710,0,0,,Are you two in a feud?,"Fuck yeah, she's the worst.|Tell her to go right now.",711,-1,0,
710,0,0,,Why are you|two fighting?,"Cause she's pretentious, vapid, stupid|and a slut. Tell her to go right now.",711,-1,0,
710,0,0,,I can tell her to go.,Hell yeah. Tell her to go now.,711,0,0,
710,0,0,,Shhhh. We will|make her suffer.,(She nods rapidly and shuts up.)|So what would you like to do?,0,0,1,
711,0,0,,Can you two|make peace?,No! But the fucking slut can stay.|I'll punch her if she stares at me.,790,-2,0,
711,0,0,,I'll make sure|everything is ok.,"Fine, tell the fucking slut to stay.|But I'll punch her if she stares at me.",790,-2,1,
710,10,0,,Shhhh. We will|make her suffer.,(She nods rapidly and shuts up.)|So what would you like to do?,0,0,1,EndChat()
711,0,0,,Can you two|make peace?,No! But the fucking slut can stay.|I'll punch her if she stares at me.,712,-2,0,
711,0,0,,I'll make sure|everything is ok.,"Fine, tell the fucking slut to stay.|But I'll punch her if she stares at me.",712,-2,1,
711,0,0,,I will tell her to go.|(Kick Sarah out.),,711,2,0,"KickActor(""Sarah"")"
711,0,0,,I'll kick her out.|(Kick Sarah out.),,711,2,1,"KickActor(""Sarah"")"
711,0,0,!Common_ActorIsOwner,Then go Sidney.|(Kick Sidney out.),You're kicking me out of your fucking dorm?,790,-2,0,"KickForActor(""Sarah"")"

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
334 710 0 0 Are you two in a feud? Fuck yeah, she's the worst.|Tell her to go right now. 711 -1 0
335 710 0 0 Why are you|two fighting? Cause she's pretentious, vapid, stupid|and a slut. Tell her to go right now. 711 -1 0
336 710 0 0 I can tell her to go. Hell yeah. Tell her to go now. 711 0 0
337 710 0 10 0 Shhhh. We will|make her suffer. (She nods rapidly and shuts up.)|So what would you like to do? 0 0 1 EndChat()
338 711 0 0 Can you two|make peace? No! But the fucking slut can stay.|I'll punch her if she stares at me. 790 712 -2 0
339 711 0 0 I'll make sure|everything is ok. Fine, tell the fucking slut to stay.|But I'll punch her if she stares at me. 790 712 -2 1
340 711 0 0 I will tell her to go.|(Kick Sarah out.) 711 2 0 KickActor("Sarah")
341 711 0 0 I'll kick her out.|(Kick Sarah out.) 711 2 1 KickActor("Sarah")
342 711 0 0 !Common_ActorIsOwner Then go Sidney.|(Kick Sidney out.) You're kicking me out of your fucking dorm? 790 -2 0 KickForActor("Sarah")