Sarah - First Picture Set

Sarah - First Picture Set
This commit is contained in:
Ben987 2018-08-27 15:40:11 -04:00
parent 44a854bb07
commit 4ff33f5801
71 changed files with 54 additions and 22 deletions
Actors/Sarah
BrownDress_Cuffs_BallGag.pngBrownDress_Cuffs_ClothGag.pngBrownDress_Cuffs_Collar_BallGag.pngBrownDress_Cuffs_Collar_ClothGag.pngBrownDress_Cuffs_Collar_NoGag.pngBrownDress_Cuffs_Collar_TapeGag.pngBrownDress_Cuffs_NoGag.pngBrownDress_Cuffs_TapeGag.pngBrownDress_NoBondage_BallGag.pngBrownDress_NoBondage_ClothGag.pngBrownDress_NoBondage_Collar_BallGag.pngBrownDress_NoBondage_Collar_ClothGag.pngBrownDress_NoBondage_Collar_NoGag.pngBrownDress_NoBondage_Collar_NoGag_Angry.pngBrownDress_NoBondage_Collar_NoGag_Cocky.pngBrownDress_NoBondage_Collar_NoGag_Happy.pngBrownDress_NoBondage_Collar_NoGag_Shy.pngBrownDress_NoBondage_Collar_TapeGag.pngBrownDress_NoBondage_NoGag.pngBrownDress_NoBondage_NoGag_Angry.pngBrownDress_NoBondage_NoGag_Cocky.pngBrownDress_NoBondage_NoGag_Happy.pngBrownDress_NoBondage_NoGag_Shy.pngBrownDress_NoBondage_TapeGag.pngChastityBelt_Cuffs_Collar_BallGag.pngChastityBelt_Cuffs_Collar_ClothGag.pngChastityBelt_Cuffs_Collar_NoGag.pngChastityBelt_Cuffs_Collar_TapeGag.pngClothed_Cuffs_BallGag.pngClothed_Cuffs_ClothGag.pngClothed_Cuffs_NoGag.pngClothed_Cuffs_TapeGag.pngClothed_NoBondage_BallGag.pngClothed_NoBondage_ClothGag.pngClothed_NoBondage_NoGag_Cocky.pngClothed_NoBondage_NoGag_Happy.pngClothed_NoBondage_NoGag_Shy.pngClothed_NoBondage_TapeGag.pngNaked_Cuffs_BallGag.pngNaked_Cuffs_ClothGag.pngNaked_Cuffs_Collar_BallGag.pngNaked_Cuffs_Collar_ClothGag.pngNaked_Cuffs_Collar_NoGag.pngNaked_Cuffs_Collar_TapeGag.pngNaked_Cuffs_NoGag.pngNaked_Cuffs_TapeGag.pngUnderwear_Cuffs_Collar_BallGag.pngUnderwear_Cuffs_Collar_ClothGag.pngUnderwear_Cuffs_Collar_NoGag.pngUnderwear_Cuffs_Collar_TapeGag.png
C012_AfterClass

Binary file not shown.

After

(image error) Size: 137 KiB

Binary file not shown.

After

(image error) Size: 132 KiB

Binary file not shown.

After

(image error) Size: 137 KiB

Binary file not shown.

After

(image error) Size: 134 KiB

Binary file not shown.

After

(image error) Size: 133 KiB

Binary file not shown.

After

(image error) Size: 134 KiB

Binary file not shown.

After

(image error) Size: 132 KiB

Binary file not shown.

After

(image error) Size: 133 KiB

Binary file not shown.

After

(image error) Size: 122 KiB

Binary file not shown.

After

(image error) Size: 119 KiB

Binary file not shown.

After

(image error) Size: 123 KiB

Binary file not shown.

After

(image error) Size: 119 KiB

Binary file not shown.

After

(image error) Size: 119 KiB

Binary file not shown.

After

(image error) Size: 157 KiB

Binary file not shown.

After

(image error) Size: 138 KiB

Binary file not shown.

After

(image error) Size: 153 KiB

Binary file not shown.

After

(image error) Size: 142 KiB

Binary file not shown.

After

(image error) Size: 120 KiB

Binary file not shown.

After

(image error) Size: 119 KiB

Binary file not shown.

After

(image error) Size: 156 KiB

Binary file not shown.

After

(image error) Size: 137 KiB

Binary file not shown.

After

(image error) Size: 151 KiB

Binary file not shown.

After

(image error) Size: 142 KiB

Binary file not shown.

After

(image error) Size: 120 KiB

Binary file not shown.

After

(image error) Size: 110 KiB

Binary file not shown.

After

(image error) Size: 108 KiB

Binary file not shown.

After

(image error) Size: 108 KiB

Binary file not shown.

After

(image error) Size: 108 KiB

Binary file not shown.

After

(image error) Size: 142 KiB

Binary file not shown.

After

(image error) Size: 138 KiB

Binary file not shown.

After

(image error) Size: 138 KiB

Binary file not shown.

After

(image error) Size: 139 KiB

Binary file not shown.

After

(image error) Size: 129 KiB

Binary file not shown.

After

(image error) Size: 125 KiB

Binary file not shown.

After

(image error) Size: 147 KiB

Binary file not shown.

After

(image error) Size: 155 KiB

Binary file not shown.

After

(image error) Size: 146 KiB

Binary file not shown.

After

(image error) Size: 126 KiB

Binary file not shown.

After

(image error) Size: 104 KiB

Binary file not shown.

After

(image error) Size: 100 KiB

Binary file not shown.

After

(image error) Size: 105 KiB

Binary file not shown.

After

(image error) Size: 101 KiB

Binary file not shown.

After

(image error) Size: 101 KiB

Binary file not shown.

After

(image error) Size: 102 KiB

Binary file not shown.

After

(image error) Size: 100 KiB

Binary file not shown.

After

(image error) Size: 101 KiB

Binary file not shown.

After

(image error) Size: 111 KiB

Binary file not shown.

After

(image error) Size: 108 KiB

Binary file not shown.

After

(image error) Size: 107 KiB

Binary file not shown.

After

(image error) Size: 108 KiB

View file

@ -51,7 +51,7 @@ function C012_AfterClass_Dorm_LeavingGuest() {
if (CurrentScreen == "Dorm") {
C012_AfterClass_Sarah_CurrentStage = 400;
SetScene(CurrentChapter, "Sarah");
ActorSetCloth("StreetClothes");
ActorSetCloth("BrownDress");
}
}
@ -94,7 +94,6 @@ function C012_AfterClass_Dorm_Load() {
// Owners will not stay naked
if ((Common_PlayerOwner == "Sidney") && (ActorSpecificGetValue("Sidney", ActorCloth) == "Naked")) ActorSpecificSetCloth("Sidney", "Shorts");
if ((Common_PlayerOwner == "Amanda") && (ActorSpecificGetValue("Amanda", ActorCloth) == "Naked")) ActorSpecificSetCloth("Amanda", "");
if ((Common_PlayerOwner == "Sarah") && (ActorSpecificGetValue("Sarah", ActorCloth) == "Naked")) ActorSpecificSetCloth("Sarah", "StreetClothes");
// Calculates the time when Sidney will leave and return
C012_AfterClass_Dorm_SidneyExitTime = 20 * 60 * 60 * 1000;

View file

@ -12,8 +12,9 @@ function C012_AfterClass_DormExit_Load() {
// The player can go to clubs if she heard about them
C012_AfterClass_DormExit_KnowKinbakuClub = (GameLogQuery("C007_LunchBreak", "Natalie", "Lunch") || GameLogQuery("", "", "KinbakuClubInfo"));
C012_AfterClass_DormExit_KnowBondageClub = GameLogQuery("", "", "BondageClubInvitation");
C012_AfterClass_DormExit_KnowBondageClub = GameLogQuery("", "", "BondageClubInvitation");
C012_AfterClass_DormExit_RescueSarahAvail = (GameLogQuery(CurrentChapter, "Sarah", "IsolationStranded") && !GameLogQuery(CurrentChapter, "Sarah", "IsolationRescue"));
}
// Chapter 12 After Class - Dorm Exit Run
@ -82,5 +83,19 @@ function C012_AfterClass_DormExit_LaunchLibrary() {
SetScene(CurrentChapter, "Library");
} else OverridenIntroText = GetText("LibraryClosed");
} else OverridenIntroText = GetText("SchoolClothesFirst");
} else OverridenIntroText = GetText("SchoolClothesFirst");
} else OverridenIntroText = GetText("UnrestrainFirst");
}
// Chapter 12 After Class - Launch the rescue mission for Sarah
function C012_AfterClass_DormExit_LaunchRescueSarah() {
if (!Common_PlayerRestrained && !Common_PlayerGagged) {
if (Common_PlayerClothed && (Common_PlayerCostume == "")) {
CurrentTime = CurrentTime + 290000;
if (CurrentTime >= 20 * 60 * 60 * 1000) C012_AfterClass_Isolation_CurrentStage = 500;
else C012_AfterClass_Isolation_CurrentStage = 400;
SetScene(CurrentChapter, "Isolation");
C012_AfterClass_Isolation_LockSarah("");
GameLogAdd("IsolationRescue");
} else OverridenIntroText = GetText("SchoolClothesFirst");
} else OverridenIntroText = GetText("UnrestrainFirst");
}

View file

@ -3,6 +3,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,@The college library.,,0,0,0,LaunchLibrary()
0,0,0,,@The campus pub.,,0,0,0,LaunchPub()
0,0,0,,@The college pool.,,0,0,0,LaunchPool()
0,0,0,RescueSarahAvail,@Go rescue Sarah.,,0,0,0,LaunchRescueSarah()
0,0,0,!KnowKinbakuClub,@Take a walk|around college.,,0,0,0,LaunchKinbaku()
0,0,0,KnowKinbakuClub,@The Kinbaku Club.,,0,0,0,LaunchKinbaku()
0,0,0,KnowBondageClub,@The Bondage Club.,"Sorry, the Bondage Club isn't ready yet.|It will be available in a future version.",0,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
3 0 0 0 @The college library. 0 0 0 LaunchLibrary()
4 0 0 0 @The campus pub. 0 0 0 LaunchPub()
5 0 0 0 @The college pool. 0 0 0 LaunchPool()
6 0 0 0 RescueSarahAvail @Go rescue Sarah. 0 0 0 LaunchRescueSarah()
7 0 0 0 !KnowKinbakuClub @Take a walk|around college. 0 0 0 LaunchKinbaku()
8 0 0 0 KnowKinbakuClub @The Kinbaku Club. 0 0 0 LaunchKinbaku()
9 0 0 0 KnowBondageClub @The Bondage Club. Sorry, the Bondage Club isn't ready yet.|It will be available in a future version. 0 0 0

Binary file not shown.

After

(image error) Size: 58 KiB

Binary file not shown.

After

(image error) Size: 78 KiB

Binary file not shown.

After

(image error) Size: 78 KiB

Binary file not shown.

After

(image error) Size: 58 KiB

Binary file not shown.

After

(image error) Size: 79 KiB

Binary file not shown.

After

(image error) Size: 75 KiB

View file

@ -1,5 +1,5 @@
Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,"Both dressed in your school outfit, you get back|to the college and sneak into the isolation room.",IsolationSarah.jpg
0,0,0,,"(Both dressed in your school outfit, you get back|to the college and sneak into the isolation room.)",IsolationSarah.jpg
10,0,0,,,IsolationSarah.jpg
20,0,0,,,IsolationSarah.jpg
30,0,0,,,IsolationSarah.jpg
@ -15,3 +15,7 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image
300,0,0,,,Horse.jpg
310,0,0,,,HorseSarah.jpg
320,0,0,,,HorsePlayer.jpg
400,0,0,,(You go back to the isolation room|and rescue Sarah from her device.),IsolationRescueSarah.jpg
410,0,0,,,IsolationRescueSarah.jpg
500,0,0,,(You go back to the isolation room|and rescue Sarah from her device.),IsolationRescueSarah.jpg
510,0,0,,,IsolationRescueSarah.jpg

1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 Both dressed in your school outfit, you get back|to the college and sneak into the isolation room. (Both dressed in your school outfit, you get back|to the college and sneak into the isolation room.) IsolationSarah.jpg
3 10 0 0 IsolationSarah.jpg
4 20 0 0 IsolationSarah.jpg
5 30 0 0 IsolationSarah.jpg
15 300 0 0 Horse.jpg
16 310 0 0 HorseSarah.jpg
17 320 0 0 HorsePlayer.jpg
18 400 0 0 (You go back to the isolation room|and rescue Sarah from her device.) IsolationRescueSarah.jpg
19 410 0 0 IsolationRescueSarah.jpg
20 500 0 0 (You go back to the isolation room|and rescue Sarah from her device.) IsolationRescueSarah.jpg
21 510 0 0 IsolationRescueSarah.jpg

Binary file not shown.

After

(image error) Size: 69 KiB

Binary file not shown.

After

(image error) Size: 79 KiB

Binary file not shown.

After

(image error) Size: 66 KiB

Binary file not shown.

After

(image error) Size: 86 KiB

Binary file not shown.

Before

(image error) Size: 30 KiB

After

(image error) Size: 75 KiB

Binary file not shown.

After

(image error) Size: 56 KiB

Binary file not shown.

After

(image error) Size: 68 KiB

Binary file not shown.

After

(image error) Size: 70 KiB

View file

@ -45,10 +45,10 @@ function C012_AfterClass_Isolation_Run() {
function C012_AfterClass_Isolation_Click() {
// Regular interactions
OverridenIntroImage = "";
ClickInteraction(C012_AfterClass_Isolation_CurrentStage);
// The image can switch if Sarah is stranded
OverridenIntroImage = "";
if ((C012_AfterClass_Isolation_CurrentStage >= 20) && (C012_AfterClass_Isolation_CurrentStage < 100)) {
if (C012_AfterClass_Isolation_SarahOnCross) OverridenIntroImage = "IsolationCrossSarah.jpg";
if (C012_AfterClass_Isolation_SarahOnPillory) OverridenIntroImage = "IsolationPillorySarah.jpg";
@ -70,7 +70,7 @@ function C012_AfterClass_Isolation_Leave(LeaveType) {
CurrentTime = CurrentTime + 290000;
C012_AfterClass_Dorm_LeavingGuest();
if (LeaveType == "Sarah") GameLogAdd("EnterDormFromRoommates");
if (LeaveType == "Stranded") GameLogAdd("StrandedInIsolation");
if (LeaveType == "Stranded") GameLogAdd("IsolationStranded");
SetScene(CurrentChapter, "Dorm");
}
@ -159,7 +159,7 @@ function C012_AfterClass_Isolation_Wait() {
}
// Chapter 12 After Class - The player can check on Sarah
function C012_AfterClass_Isolation_Wait() {
function C012_AfterClass_Isolation_CheckSarah() {
if (C012_AfterClass_Isolation_SarahOnCross) OverridenIntroImage = "CrossSarah.jpg";
if (C012_AfterClass_Isolation_SarahOnPillory) OverridenIntroImage = "PillorySarah.jpg";
if (C012_AfterClass_Isolation_SarahOnHorse) OverridenIntroImage = "HorseSarah.jpg";

View file

@ -23,7 +23,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
30,0,0,,I'm going to my place.|Do you want to come?,Sure! Let's go see your place.,50,0,0,
30,0,0,,I'm going to my place.|See you later Sarah.,Alright! It was fun. Take care.,60,0,0,
30,0,0,,Maybe we can stay|here a little longer.,Cool! That's the spirit!|Which device should we check?,20,0,0,
40,0,0,,Have fun struggling!|(Leave her stranded.),,40,-3,2,"Leave(""Stranded"")"
40,0,0,,Have fun struggling!|(Leave her stranded.),,40,-2,2,"Leave(""Stranded"")"
40,0,0,,I was only kidding.|(Stay in the room.),(She sighs and stops struggling.|Which device do you want to see?),20,0,0,
50,0,0,,(Go back to your|dorm with Sarah.),,50,1,0,"Leave(""Sarah"")"
60,0,0,,(Back to your dorm.),,60,0,0,"Leave("""")"
@ -95,3 +95,14 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
320,0,0,SarahRestrained,(Check Sarah.),(Sarah appears to be in a|similar predicament as you are.),320,0,0,CheckSarah()
320,0,0,SarahRestrained,(Scream for help.),(You both scream for help but|nobody comes to the rescue.),320,0,0,Wait()
320,0,0,SarahRestrained,(Wait for help.),(You wait with Sarah but nobody comes.)|This is not funny! I have plans for the night.,320,0,0,Wait()
400,0,0,,Are you alright?,"Yes, I'm fine. It was kind of|scary to be left alone in here.",410,1,0,
400,0,0,,Nobody came|to help you?,No! But thanks for coming back.|It was scary to be left alone here.,410,0,0,
400,0,0,,Have you learned|your lesson girl?,I think I did Miss.|I should be more careful.,410,-1,1,
400,0,0,,I'm sorry Sarah.,It's alright now. It was kind of|scary to be left alone in here.,410,2,-1,
410,0,0,,Come back with me.|(Go back with Sarah.),,410,0,0,"Leave(""Sarah"")"
410,0,0,,Go home girl.|(Go back alone.),,410,0,0,"Leave("""")"
500,0,0,,Are you alright?,"Yes I'm alright, but I need to run.|I'm late for my evening downtown.",510,0,0,
500,0,0,,Nobody came|to help you?,No! And now I need to run quick.|I'm late for my evening downtown.,510,-1,0,
500,0,0,,Have you learned|your lesson girl?,"Yes, I should be more careful.|And now I'm late, I need to run.",510,-1,1,
500,0,0,,I'm sorry Sarah.,It's alright now. But I need to run.|I'm late for my evening downtown.,510,1,-1,
510,0,0,,Run Sarah run!|(Go back alone.),,510,0,0,"Leave("""")"

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
23 30 0 0 I'm going to my place.|Do you want to come? Sure! Let's go see your place. 50 0 0
24 30 0 0 I'm going to my place.|See you later Sarah. Alright! It was fun. Take care. 60 0 0
25 30 0 0 Maybe we can stay|here a little longer. Cool! That's the spirit!|Which device should we check? 20 0 0
26 40 0 0 Have fun struggling!|(Leave her stranded.) 40 -3 -2 2 Leave("Stranded")
27 40 0 0 I was only kidding.|(Stay in the room.) (She sighs and stops struggling.|Which device do you want to see?) 20 0 0
28 50 0 0 (Go back to your|dorm with Sarah.) 50 1 0 Leave("Sarah")
29 60 0 0 (Back to your dorm.) 60 0 0 Leave("")
95 320 0 0 SarahRestrained (Check Sarah.) (Sarah appears to be in a|similar predicament as you are.) 320 0 0 CheckSarah()
96 320 0 0 SarahRestrained (Scream for help.) (You both scream for help but|nobody comes to the rescue.) 320 0 0 Wait()
97 320 0 0 SarahRestrained (Wait for help.) (You wait with Sarah but nobody comes.)|This is not funny! I have plans for the night. 320 0 0 Wait()
98 400 0 0 Are you alright? Yes, I'm fine. It was kind of|scary to be left alone in here. 410 1 0
99 400 0 0 Nobody came|to help you? No! But thanks for coming back.|It was scary to be left alone here. 410 0 0
100 400 0 0 Have you learned|your lesson girl? I think I did Miss.|I should be more careful. 410 -1 1
101 400 0 0 I'm sorry Sarah. It's alright now. It was kind of|scary to be left alone in here. 410 2 -1
102 410 0 0 Come back with me.|(Go back with Sarah.) 410 0 0 Leave("Sarah")
103 410 0 0 Go home girl.|(Go back alone.) 410 0 0 Leave("")
104 500 0 0 Are you alright? Yes I'm alright, but I need to run.|I'm late for my evening downtown. 510 0 0
105 500 0 0 Nobody came|to help you? No! And now I need to run quick.|I'm late for my evening downtown. 510 -1 0
106 500 0 0 Have you learned|your lesson girl? Yes, I should be more careful.|And now I'm late, I need to run. 510 -1 1
107 500 0 0 I'm sorry Sarah. It's alright now. But I need to run.|I'm late for my evening downtown. 510 1 -1
108 510 0 0 Run Sarah run!|(Go back alone.) 510 0 0 Leave("")

View file

@ -81,17 +81,18 @@ function C012_AfterClass_Roommates_Knock() {
}
// Sarah is available before 20:00
if ((CurrentTime < 20 * 60 * 60 * 1000) && !GameLogQuery(CurrentChapter, "Sarah", "EnterDormFromRoommates")) {
OverridenIntroText = "";
ActorLoad("Sarah", "Dorm");
LeaveIcon = "";
/*if (ActorGetValue(ActorLove) >= 10) ActorSetPose("Happy");
if (ActorGetValue(ActorLove) <= -10) ActorSetPose("Angry");
if (ActorGetValue(ActorSubmission) >= 10) ActorSetPose("Shy");
if (ActorGetValue(ActorSubmission) <= -10) ActorSetPose("Cocky");
ActorSetCloth("StreetClothes");*/
C012_AfterClass_Roommates_CurrentStage = 200;
}
if ((CurrentTime < 20 * 60 * 60 * 1000) && !GameLogQuery(CurrentChapter, "Sarah", "EnterDormFromRoommates"))
if (!GameLogQuery(CurrentChapter, "Sarah", "IsolationStranded") || GameLogQuery(CurrentChapter, "Sarah", "IsolationRescue")) {
OverridenIntroText = "";
ActorLoad("Sarah", "Dorm");
LeaveIcon = "";
if (ActorGetValue(ActorLove) >= 10) ActorSetPose("Happy");
if (ActorGetValue(ActorLove) <= -10) ActorSetPose("Angry");
if (ActorGetValue(ActorSubmission) >= 10) ActorSetPose("Shy");
if (ActorGetValue(ActorSubmission) <= -10) ActorSetPose("Cocky");
ActorSetCloth("BrownDress");
C012_AfterClass_Roommates_CurrentStage = 200;
}
}
@ -148,7 +149,7 @@ function C012_AfterClass_Roommates_TestInviteSarah() {
OverridenIntroText = GetText("GoDormDommeSarah");
C012_AfterClass_Roommates_CurrentStage = 211;
}
if (GameLogQuery(CurrentChapter, "Sarah", "IsolationVisit")) {
if (GameLogQuery(CurrentChapter, "Sarah", "IsolationVisit") && (ActorGetValue(ActorLove) >= 0)) {
OverridenIntroText = GetText("GoDormIsolationSarah");
C012_AfterClass_Roommates_CurrentStage = 211;
}
@ -164,6 +165,7 @@ function C012_AfterClass_Roommates_LeaveWithSarah() {
function C012_AfterClass_Roommates_EnterIsolation() {
CurrentTime = CurrentTime + 290000;
GameLogAdd("IsolationVisit");
ActorSetCloth("Clothed");
SetScene(CurrentChapter, "Isolation");
}