Game Log - Chapter 1 to 6

Game Log - Chapter 1 to 6
This commit is contained in:
Ben987 2018-03-22 23:35:46 -04:00
parent f6347e4115
commit a8e2deff5c
46 changed files with 204 additions and 131 deletions

View file

@ -72,7 +72,7 @@ function ActorAddOrgasm() {
for (var L = 0; L < Actor.length; L++)
if (CurrentActor == Actor[L][ActorName])
Actor[L][ActorOrgasmCount]++;
GameLogAdd(CurrentChapter, CurrentActor, "Orgasm");
GameLogAdd("Orgasm");
}
// Validates that a specific interaction stage is available for the player
@ -111,6 +111,7 @@ function ActorAddInventory(NewInventory) {
if (Actor[A][ActorLastBondageChapter] != CurrentChapter) {
Actor[A][ActorLastBondageChapter] = CurrentChapter;
Actor[A][ActorBondageCount]++;
GameLogAdd("Bondage");
}
}
@ -119,8 +120,10 @@ function ActorAddInventory(NewInventory) {
// Add 1 to the bondage count of a specific actor
function ActorSpecificAddBondage(SpecificActor) {
for (var A = 0; A < Actor.length; A++)
if (Actor[A][ActorName] == SpecificActor)
if (Actor[A][ActorName] == SpecificActor) {
Actor[A][ActorBondageCount]++;
GameLogSpecificAdd(CurrentChapter, SpecificActor, "Bondage");
}
}
// Remove inventory from the current actor

View file

@ -19,5 +19,5 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
20,0,0,,Previous Chapters,"Select the chapter you want to play.|If you never tried the game, start on chapter 1.",10,0,0,
20,0,0,,Main Menu,"Welcome to the Bondage College.|Have fun, be curious and be kinky.",0,0,0,
30,0,0,,English,,0,0,0,"SetLanguage(""EN"")"
30,0,0,,French (Chapter 1 to 4)|Made by gottspende,,0,0,0,"SetLanguage(""FR"")"
30,0,0,,French (Chapter 1 to 6)|Made by gottspende,,0,0,0,"SetLanguage(""FR"")"
30,0,0,,Chinese (Chapter 5)|Made by asdcvbgf,,0,0,0,"SetLanguage(""CN"")"

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
19 20 0 0 Previous Chapters Select the chapter you want to play.|If you never tried the game, start on chapter 1. 10 0 0
20 20 0 0 Main Menu Welcome to the Bondage College.|Have fun, be curious and be kinky. 0 0 0
21 30 0 0 English 0 0 0 SetLanguage("EN")
22 30 0 0 French (Chapter 1 to 4)|Made by gottspende French (Chapter 1 to 6)|Made by gottspende 0 0 0 SetLanguage("FR")
23 30 0 0 Chinese (Chapter 5)|Made by asdcvbgf 0 0 0 SetLanguage("CN")

View file

@ -19,5 +19,5 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
20,0,0,,Autres chapitres,"Sélectionnez le chapitre que vous voulez.|Si c'est votre 1ère partie, commencez au chapitre 1.",10,0,0,
20,0,0,,Menu principal,"Bienvenue à l'Université du Bondage.|Amusez-vous bien, soyez curieux(se) et coquin(e).",0,0,0,
30,0,0,,Anglais,,0,0,0,"SetLanguage(""EN"")"
30,0,0,,"Français (Chapitre 1 à 4)|Traduit par gottspende",,0,0,0,"SetLanguage(""FR"")"
30,0,0,,"Français (Chapitre 1 à 6)|Traduit par gottspende",,0,0,0,"SetLanguage(""FR"")"
30,0,0,,Chinois (Chapitre 5)|Traduit par asdcvbgf,,0,0,0,"SetLanguage(""CN"")"

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
19 20 0 0 Autres chapitres Sélectionnez le chapitre que vous voulez.|Si c'est votre 1ère partie, commencez au chapitre 1. 10 0 0
20 20 0 0 Menu principal Bienvenue à l'Université du Bondage.|Amusez-vous bien, soyez curieux(se) et coquin(e). 0 0 0
21 30 0 0 Anglais 0 0 0 SetLanguage("EN")
22 30 0 0 Français (Chapitre 1 à 4)|Traduit par gottspende Français (Chapitre 1 à 6)|Traduit par gottspende 0 0 0 SetLanguage("FR")
23 30 0 0 Chinois (Chapitre 5)|Traduit par asdcvbgf 0 0 0 SetLanguage("CN")

View file

@ -78,6 +78,7 @@ function C001_BeforeClass_Amanda_Kiss() {
if (PlayerGetSkillLevel("Seduction") >= 1) ActorChangeAttitude(2, 0);
else ActorChangeAttitude(1, 0);
OverridenIntroText = GetText("Kiss");
GameLogAdd("Kiss");
}
}
@ -87,6 +88,7 @@ function C001_BeforeClass_Amanda_ForceKiss() {
C001_BeforeClass_Amanda_ForceKiss_Done = true;
ActorChangeAttitude(-1, 0);
OverridenIntroText = GetText("KissSidney");
GameLogAdd("KissSidney");
}
}

View file

@ -20,6 +20,7 @@ function C001_BeforeClass_Bag_Click() {
// Add rope to the inventory
function C001_BeforeClass_Bag_GetRope() {
PlayerAddInventory("Rope", 2);
GameLogSpecificAdd(CurrentChapter, "Sidney", "StealRopes");
}
// If the player annoys Sidney by pulling on her back

View file

@ -6,9 +6,9 @@ function C001_BeforeClass_FightOutro_Load() {
// Sidney attitude changes if the player won or not
CurrentActor = "Sidney";
if (C001_BeforeClass_FightOutro_FightResult == 1) ActorChangeAttitude(0, 2);
if (C001_BeforeClass_FightOutro_FightResult == 2) ActorChangeAttitude(0, -2);
CurrentActor = "";
if (C001_BeforeClass_FightOutro_FightResult == 1) { GameLogAdd("FightVictory"); ActorChangeAttitude(0, 2); }
if (C001_BeforeClass_FightOutro_FightResult == 2) { GameLogAdd("FightDefeat"); ActorChangeAttitude(0, -2); }
CurrentActor = "";
// Time is always 8:00 on the fight outro, no timer
StopTimer(8 * 60 * 60 * 1000);
@ -35,8 +35,5 @@ function C001_BeforeClass_FightOutro_Run() {
// Chapter 1 - Fight Outro Click
function C001_BeforeClass_FightOutro_Click() {
TextPhase++;
if (TextPhase >= 3) {
Common_PlayerCrime = "Fighting";
SaveMenu("C003_MorningDetention", "Intro");
}
if (TextPhase >= 3) SaveMenu("C003_MorningDetention", "Intro");
}

View file

@ -2,16 +2,16 @@ var C001_BeforeClass_Outro_Mode = 0;
// Chapter 1 - Outro Load
function C001_BeforeClass_Outro_Load() {
// Change the mode depending if there were girls left tied up
if (!ActorSpecificHasInventory("Amanda", "Rope") && !ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Outro_Mode = 0;
if (ActorSpecificHasInventory("Amanda", "Rope") && !ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Outro_Mode = 1;
if (!ActorSpecificHasInventory("Amanda", "Rope") && ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Outro_Mode = 2;
if (ActorSpecificHasInventory("Amanda", "Rope") && ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Outro_Mode = 3;
// Save the player crime
if (C001_BeforeClass_Outro_Mode >= 1) Common_PlayerCrime = "Bondage";
// Logs the player crime
if (C001_BeforeClass_Outro_Mode >= 1) GameLogAdd("PublicBondage");
// Time is always 8:00:00, no timer
StopTimer(8 * 60 * 60 * 1000);
ActorSpecificClearInventory("Sidney", false);

View file

@ -99,3 +99,8 @@ function C001_BeforeClass_Sidney_PantiesRemark() {
OverridenIntroText = GetText("Panties");
}
}
// Chapter 1 - Force Sidney to kiss Amanda
function C001_BeforeClass_Sidney_KissAmanda() {
GameLogAdd("KissAmanda");
}

View file

@ -49,7 +49,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
230,0,0,,"If I let you go, can I tie|you up later? (1 minute)",That sounds fair. We have a deal.|(You untie her and shake her hand.),310,1,1,Untie()
230,0,0,,"If I let you go, will you|tie me later? (1 minute)",Oh yeah! Revenge will be sweet.|(You untie her and shake her hand.),310,1,-2,Untie()
240,0,0,,(Separate them.),Finally! That was a stupid idea!,220,0,0,
240,0,0,,(Force them to kiss.)|(1 minute),"(You force them to kiss, Sidney looks furious.)|Amanda, if you use your tongue I will cut it.",250,0,0,
240,0,0,,(Force them to kiss.)|(1 minute),"(You force them to kiss, Sidney looks furious.)|Amanda, if you use your tongue I will cut it.",250,0,0,KissAmanda()
240,0,0,,You two make a nice|bondage couple.,(They both stare at you.),240,0,0,
250,0,0,,(Separate them.),Finally! That was a stupid idea!,220,0,0,
250,0,0,,(Stop the kisses.),Admit it! I'm better than that stupid blond.|(She tries to intimidate Amanda who looks away.),240,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
49 230 0 0 If I let you go, can I tie|you up later? (1 minute) That sounds fair. We have a deal.|(You untie her and shake her hand.) 310 1 1 Untie()
50 230 0 0 If I let you go, will you|tie me later? (1 minute) Oh yeah! Revenge will be sweet.|(You untie her and shake her hand.) 310 1 -2 Untie()
51 240 0 0 (Separate them.) Finally! That was a stupid idea! 220 0 0
52 240 0 0 (Force them to kiss.)|(1 minute) (You force them to kiss, Sidney looks furious.)|Amanda, if you use your tongue I will cut it. 250 0 0 KissAmanda()
53 240 0 0 You two make a nice|bondage couple. (They both stare at you.) 240 0 0
54 250 0 0 (Separate them.) Finally! That was a stupid idea! 220 0 0
55 250 0 0 (Stop the kisses.) Admit it! I'm better than that stupid blond.|(She tries to intimidate Amanda who looks away.) 240 0 0

View file

@ -49,7 +49,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
230,0,0,,"Si je te libère, je pourrais|te rattacher ? (1 min)",Ça me semble juste. Affaire conclue.|(Tu la détaches et lui serre la main.),310,1,1,Untie()
230,0,0,,"Si je te libère, plus tard|tu me ligoteras ? (1 min)",Ça marche ! La vengeance sera douce.|(Tu la détaches et lui serre la main.),310,1,-2,Untie()
240,0,0,,(Tu les sépares.),Enfin ! C'était une mauvaise idée !,220,0,0,
240,0,0,,(Tu les forces à|s'embrasser.) (1 min),"(Tu les forces à s'embrasser, Sidney à l'air furieuse.)|Amanda, si tu mets la langue je te la coupe.",250,0,0,
240,0,0,,(Tu les forces à|s'embrasser.) (1 min),"(Tu les forces à s'embrasser, Sidney à l'air furieuse.)|Amanda, si tu mets la langue je te la coupe.",250,0,0,KissAmanda()
240,0,0,,Vous faites un joli|couple de bondage.,"(Elles te fixent, leurs regards en dit long.)",240,0,0,
250,0,0,,(Tu les sépares.),Enfin ! C'était une idée pourrie !,220,0,0,
250,0,0,,(Tu stoppes les baisers.),"Admets-le ! Je suis meilleure que cette stupide blonde.|(Elle essaye d'intimider Amanda qui détourne le regard.)",240,0,0,

Can't render this file because it contains an unexpected character in line 14 and column 113.

View file

@ -155,7 +155,10 @@ function C002_FirstClass_Amanda_AgreeHelp() {
// Chapter 2 - Amanda Bondage Hug
function C002_FirstClass_Amanda_BondageHug() {
if (C002_FirstClass_Amanda_BondageHugDone == false) { C002_FirstClass_Amanda_BondageHugDone = true; ActorChangeAttitude(1, 0); }
if (C002_FirstClass_Amanda_BondageHugDone == false) {
C002_FirstClass_Amanda_BondageHugDone = true;
ActorChangeAttitude(1, 0);
}
}
// Chapter 2 - Amanda Separate from Sarah hug
@ -165,9 +168,10 @@ function C002_FirstClass_Amanda_Separate() {
// Chapter 2 - Amanda Kiss Sarah
function C002_FirstClass_Amanda_KissSarah() {
if (C002_FirstClass_Amanda_KissSarahDone == false) {
C002_FirstClass_Amanda_KissSarahDone = true;
if (C002_FirstClass_Amanda_KissSarahDone == false) {
C002_FirstClass_Amanda_KissSarahDone = true;
ActorChangeAttitude(1, 0);
PlayerAddSkill("Seduction", 1);
GameLogAdd("KissSarah");
}
}
}

View file

@ -64,7 +64,7 @@ function C002_FirstClass_Mildred_Click() {
ActorRemoveInventory("BallGag");
ActorChangeAttitude(2, 0);
C002_FirstClass_Mildred_RestrainPlayer();
Common_PlayerCrime = "";
GameLogAdd("Release");
}
}
@ -144,6 +144,7 @@ function C002_FirstClass_Mildred_Subdue() {
if (AgreeCount == 0) {
OverridenIntroText = GetText("SubdueAlone");
C002_FirstClass_Mildred_CurrentStage = 220;
GameLogAdd("SubdueFail");
LeaveIcon = "";
}
@ -155,6 +156,10 @@ function C002_FirstClass_Mildred_Subdue() {
CurrentActor = "Mildred";
C002_FirstClass_Mildred_CurrentStage = 220;
LeaveIcon = "";
GameLogAdd("SubdueFail");
if (C002_FirstClass_Classroom_SidneyAgree) GameLogAdd("SubdueFailWithSidney");
if (C002_FirstClass_Classroom_AmandaAgree) GameLogAdd("SubdueFailWithAmanda");
if (C002_FirstClass_Classroom_SarahAgree) GameLogAdd("SubdueFailWithSarah");
}
// With many helpers
@ -163,7 +168,10 @@ function C002_FirstClass_Mildred_Subdue() {
ActorAddInventory("Cuffs");
C002_FirstClass_Classroom_MildredSubdueSuccess = true;
C002_FirstClass_Mildred_CurrentStage = 300;
Common_PlayerCrime = "RestrainMildred";
GameLogAdd("Subdue");
if (C002_FirstClass_Classroom_SidneyAgree) GameLogAdd("SubdueWithSidney");
if (C002_FirstClass_Classroom_AmandaAgree) GameLogAdd("SubdueWithAmanda");
if (C002_FirstClass_Classroom_SarahAgree) GameLogAdd("SubdueWithSarah");
}
}
@ -188,5 +196,6 @@ function C002_FirstClass_Mildred_Whip() {
if (C002_FirstClass_Mildred_WhipDone == false) {
ActorChangeAttitude(-1, 1);
C002_FirstClass_Mildred_WhipDone = true;
GameLogAdd("Crop");
}
}

View file

@ -135,7 +135,7 @@ function C002_FirstClass_Sarah_AgreeHelp() {
C002_FirstClass_Classroom_SarahAgree = true;
}
// Chapter 2 - Sarah AnnoyMildred to Help
// Chapter 2 - Sarah annoys Mildred
function C002_FirstClass_Sarah_AnnoyMildred() {
ActorAddInventory("Cuffs");
ActorAddInventory("BallGag");
@ -156,3 +156,8 @@ function C002_FirstClass_Sarah_Separate() {
function C002_FirstClass_Sarah_BondageDuo() {
if (C002_FirstClass_Sarah_BondageDuoDone == false) { C002_FirstClass_Sarah_BondageDuoDone = true; ActorChangeAttitude(0, 1); }
}
// Chapter 2 - Sarah kisses Amanda
function C002_FirstClass_Sarah_KissAmanda() {
GameLogAdd("KissAmanda");
}

View file

@ -70,7 +70,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
150,0,0,Common_PlayerNotRestrained,(Ungag her.)|(1 minute),(You unbuckle and pull out the big ball.)|Do you have another gag for me?,140,0,0,Ungag()
150,0,0,Common_PlayerNotRestrained,(Untie her.)|(1 minute),(You untie the knots and she dresses back.)|(She then chews on the gag happily.),110,0,0,Untie()
150,0,0,BondageHugReady,Would you like to hug|Amanda? (1 minute),(She nods happily and moves to her|friend to give her a sexy bondage hug.),170,0,0,BondageHug()
160,0,0,,Would you like to kiss|her? (1 minute),(She blushes and nods.) A kiss Amy?|(She gets closer and kisses Amanda.),160,0,0,
160,0,0,,Would you like to kiss|her? (1 minute),(She blushes and nods.) A kiss Amy?|(She gets closer and kisses Amanda.),160,0,0,KissAmanda()
160,0,0,,Are you two in love?,I'm not answering that.|(She puils her tongue at you.),160,0,0,
160,0,0,Common_PlayerNotRestrained,(Separate them.)|(1 minute),See you later Amy. (She winks.),140,0,0,Separate()
170,0,0,,You two make a|nice bondage duo.,(She nods happily.),170,0,0,BondageDuo()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
70 150 0 0 Common_PlayerNotRestrained (Ungag her.)|(1 minute) (You unbuckle and pull out the big ball.)|Do you have another gag for me? 140 0 0 Ungag()
71 150 0 0 Common_PlayerNotRestrained (Untie her.)|(1 minute) (You untie the knots and she dresses back.)|(She then chews on the gag happily.) 110 0 0 Untie()
72 150 0 0 BondageHugReady Would you like to hug|Amanda? (1 minute) (She nods happily and moves to her|friend to give her a sexy bondage hug.) 170 0 0 BondageHug()
73 160 0 0 Would you like to kiss|her? (1 minute) (She blushes and nods.) A kiss Amy?|(She gets closer and kisses Amanda.) 160 0 0 KissAmanda()
74 160 0 0 Are you two in love? I'm not answering that.|(She puils her tongue at you.) 160 0 0
75 160 0 0 Common_PlayerNotRestrained (Separate them.)|(1 minute) See you later Amy. (She winks.) 140 0 0 Separate()
76 170 0 0 You two make a|nice bondage duo. (She nods happily.) 170 0 0 BondageDuo()

View file

@ -70,7 +70,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
150,0,0,Common_PlayerNotRestrained,(Tu la débâillonnes.)|(1 minute),(Tu détaches le bâillon et retires la grosse boule.)|As-tu un autre bâillon pour moi ?,140,0,0,Ungag()
150,0,0,Common_PlayerNotRestrained,(Tu la détaches.)|(1 minute),(Tu défais les noeuds et elle se rhabille.)|(Elle mâche le bâillon joyeusement.),110,0,0,Untie()
150,0,0,BondageHugReady,"Aimerais-tu faire un câlin|à Amanda ? (1 minute)","(Elle hoche la tête avec joie, se dirige|vers son amie et lui fait un calin très sexy.)",170,0,0,BondageHug()
160,0,0,,Aimerais-tu|l'embrasser ? (1 minute),(Elle rougit et hoche la tête.) Un baiser Amy ?|(Elle se rapproche et embrasse Amanda.),160,0,0,
160,0,0,,Aimerais-tu|l'embrasser ? (1 minute),(Elle rougit et hoche la tête.) Un baiser Amy ?|(Elle se rapproche et embrasse Amanda.),160,0,0,KissAmanda()
160,0,0,,Vous êtes amoureuse ?,Je ne te répondrai pas.|(Elle te tire la langue.),160,0,0,
160,0,0,Common_PlayerNotRestrained,(Tu les sépares.)|(1 minute),A plus tard Amy. (Elle lui fait un clin d'oeil.),140,0,0,Separate()
170,0,0,,Vous faites un joli|couple de bondage.,(Elle hoche la tête joyeusement.),170,0,0,BondageDuo()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
70 150 0 0 Common_PlayerNotRestrained (Tu la débâillonnes.)|(1 minute) (Tu détaches le bâillon et retires la grosse boule.)|As-tu un autre bâillon pour moi ? 140 0 0 Ungag()
71 150 0 0 Common_PlayerNotRestrained (Tu la détaches.)|(1 minute) (Tu défais les noeuds et elle se rhabille.)|(Elle mâche le bâillon joyeusement.) 110 0 0 Untie()
72 150 0 0 BondageHugReady Aimerais-tu faire un câlin|à Amanda ? (1 minute) (Elle hoche la tête avec joie, se dirige|vers son amie et lui fait un calin très sexy.) 170 0 0 BondageHug()
73 160 0 0 Aimerais-tu|l'embrasser ? (1 minute) (Elle rougit et hoche la tête.) Un baiser Amy ?|(Elle se rapproche et embrasse Amanda.) 160 0 0 KissAmanda()
74 160 0 0 Vous êtes amoureuse ? Je ne te répondrai pas.|(Elle te tire la langue.) 160 0 0
75 160 0 0 Common_PlayerNotRestrained (Tu les sépares.)|(1 minute) A plus tard Amy. (Elle lui fait un clin d'oeil.) 140 0 0 Separate()
76 170 0 0 Vous faites un joli|couple de bondage. (Elle hoche la tête joyeusement.) 170 0 0 BondageDuo()

View file

@ -150,6 +150,7 @@ function C002_FirstClass_Sidney_AgreeHelp() {
// Chapter 2 - Sidney Whip Amanda
function C002_FirstClass_Sidney_AmandaWhip() {
OverridenIntroImage = "Sidney_Crop.jpg";
GameLogAdd("CropAmanda");
C002_FirstClass_Sidney_AmandaWhipDone = true;
C002_FirstClass_Sidney_AmandaSarahVariables();
}
@ -157,6 +158,7 @@ function C002_FirstClass_Sidney_AmandaWhip() {
// Chapter 2 - Sidney Whip Sarah
function C002_FirstClass_Sidney_SarahWhip() {
OverridenIntroImage = "Sidney_Crop.jpg";
GameLogAdd("CropSarah");
C002_FirstClass_Sidney_SarahWhipDone = true;
C002_FirstClass_Sidney_AmandaSarahVariables();
}

View file

@ -33,6 +33,7 @@ function C003_MorningDetention_Bag_StealPill() {
PlayerAddInventory("SleepingPill", 1);
C003_MorningDetention_Bag_PillInBag = false;
C003_MorningDetention_Bag_PillInBagAvail = false;
GameLogSpecificAdd(CurrentChapter, "Yuki", "StealPill");
}
@ -43,5 +44,6 @@ function C003_MorningDetention_Bag_StealEgg() {
PlayerAddInventory("VibratingEgg", 1);
C003_MorningDetention_Bag_EggInBag = false;
C003_MorningDetention_Bag_EggInBagAvail = false;
GameLogSpecificAdd(CurrentChapter, "Yuki", "StealVibratingEgg");
}

View file

@ -31,7 +31,7 @@ function C003_MorningDetention_Glass_BreakPill() {
if (Common_PlayerNotRestrained) {
C003_MorningDetention_DetentionRoom_SleepTimer = CurrentTime + 600000;
PlayerRemoveInventory("SleepingPill", 1);
Common_PlayerCrime = "DrugYuki";
GameLogSpecificAdd(CurrentChapter, "Yuki", "Drug");
} else {
OverridenIntroText = GetText("CannotWithCuffs");
}

View file

@ -7,9 +7,8 @@ function C003_MorningDetention_Intro_Load() {
StopTimer(8.33333334 * 60 * 60 * 1000);
PlayerRemoveAllInventory();
// Set the crime variables
if (Common_PlayerCrime == "Fighting") C003_MorningDetention_Intro_Fighting = true;
Common_PlayerCrime = "";
// Set the fighting variable based on if the player fought Sidney in the 1st chapter
C003_MorningDetention_Intro_Fighting = (GameLogQuery("C001_BeforeClass", "Sidney", "FightVictory") || GameLogQuery("C001_BeforeClass", "Sidney", "FightDefeat"));
}

View file

@ -5,6 +5,9 @@ function C003_MorningDetention_Outro_Load() {
// Time is always 9:15:00 in the outro
C003_MorningDetention_Outro_EscapedDetention = (CurrentTime < 9 * 60 * 60 * 1000);
if (C003_MorningDetention_Outro_EscapedDetention) GameLogSpecificAdd(CurrentChapter, "Yuki", "Escape");
if (!C003_MorningDetention_Outro_EscapedDetention && ((C003_MorningDetention_Yuki_CurrentStage == 250) || (C003_MorningDetention_Yuki_CurrentStage == 260))) GameLogSpecificAdd(CurrentChapter, "Yuki", "DetentionFull");
if (C003_MorningDetention_Yuki_CurrentStage == 270) GameLogSpecificAdd(CurrentChapter, "Yuki", "DrugSidney");
StopTimer(9 * 60 * 60 * 1000);
PlayerUnlockAllInventory();
ActorSpecificClearInventory("Sidney", false);

View file

@ -2,11 +2,8 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,You sure know how to cause trouble with ropes.|What do you want now? (She stares at you.),SidneyFace.jpg
0,-1,0,,You idiot! Look at the trouble you caused with ropes.|What the fuck do you want? (She stares at you.),SidneyFace.jpg
0,1,0,,Ha! This bondage in class was pretty|daring. So what do you want now?,SidneyFace.jpg
0,0,0,Fighting,That was a good fight. So what do|you want now? (She stares at you.),SidneyFace.jpg
0,-1,0,Fighting,"If you want to fight again, I'll crush you after school.|What the fuck do you want? (She stares at you.)",SidneyFace.jpg
0,1,0,Fighting,Let's hope we fight on the same side|next time. So what do you want now?,SidneyFace.jpg
0,0,0,FightWon,It was so easy to crush you.|So what do you want now?,SidneyFace.jpg
0,0,0,FightLost,You know you were fucking lucky to|beat me. What do you want now?,SidneyFace.jpg
0,0,0,FightDefeat,It was so easy to crush you.|So what do you want now?,SidneyFace.jpg
0,0,0,FightVictory,You know you were fucking lucky to|beat me. What do you want now?,SidneyFace.jpg
0,0,0,Common_PlayerGagged,Ha! You got yourself cuffed and|gagged. You're such a troublemaker.,SidneyFace.jpg
10,0,0,,Stop starring at these stupid cuffs.,SidneyCuffs.jpg
10,0,0,Common_PlayerGagged,Ha! You got yourself cuffed and|gagged. You're such a troublemaker.,SidneyFace.jpg

1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 You sure know how to cause trouble with ropes.|What do you want now? (She stares at you.) SidneyFace.jpg
3 0 -1 0 You idiot! Look at the trouble you caused with ropes.|What the fuck do you want? (She stares at you.) SidneyFace.jpg
4 0 1 0 Ha! This bondage in class was pretty|daring. So what do you want now? SidneyFace.jpg
5 0 0 0 Fighting FightDefeat That was a good fight. So what do|you want now? (She stares at you.) It was so easy to crush you.|So what do you want now? SidneyFace.jpg
6 0 -1 0 0 Fighting FightVictory If you want to fight again, I'll crush you after school.|What the fuck do you want? (She stares at you.) You know you were fucking lucky to|beat me. What do you want now? SidneyFace.jpg
0 1 0 Fighting Let's hope we fight on the same side|next time. So what do you want now? SidneyFace.jpg
0 0 0 FightWon It was so easy to crush you.|So what do you want now? SidneyFace.jpg
0 0 0 FightLost You know you were fucking lucky to|beat me. What do you want now? SidneyFace.jpg
7 0 0 0 Common_PlayerGagged Ha! You got yourself cuffed and|gagged. You're such a troublemaker. SidneyFace.jpg
8 10 0 0 Stop starring at these stupid cuffs. SidneyCuffs.jpg
9 10 0 0 Common_PlayerGagged Ha! You got yourself cuffed and|gagged. You're such a troublemaker. SidneyFace.jpg

View file

@ -2,11 +2,8 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,Toi tu sais en créer des emmerdes.|Qu'est-ce que tu veux ? (Elle te fixe.),SidneyFace.jpg
0,-1,0,,Abrutie ! Regarde les emmerdes que tu nous as créé.|Qu'est-ce que tu me veux ! (Elle te fixe.),SidneyFace.jpg
0,1,0,,Ah ! Ce bondage en classe était assez audacieux.|Alors ? Qu'est-ce que tu veux ?,SidneyFace.jpg
0,0,0,Fighting,C'était un bon combat.|Qu'est-ce que tu veux ? (Elle te fixe.),SidneyFace.jpg
0,-1,0,Fighting,"Si tu veux encore te battre, Je t'écraserai après|les cours. Qu'est-ce que tu me veux ! (Elle te fixe.)",SidneyFace.jpg
0,1,0,Fighting,J'espère qu'on sera dans le même camp|la prochaine fois. Tu veux quelque chose ?,SidneyFace.jpg
0,0,0,FightWon,C'était si facile de t'écraser.|Alors ? Qu'est-ce que tu veux ?,SidneyFace.jpg
0,0,0,FightLost,"Bordel, tu as juste eu de la chance.|Qu'est-ce que tu veux ?",SidneyFace.jpg
0,0,0,FightDefeat,C'était si facile de t'écraser.|Alors ? Qu'est-ce que tu veux ?,SidneyFace.jpg
0,0,0,FightVictory,"Bordel, tu as juste eu de la chance.|Qu'est-ce que tu veux ?",SidneyFace.jpg
0,0,0,Common_PlayerGagged,Ah ! Tu t'es fait menotter et baîlloner.|Quelle délinquante !,SidneyFace.jpg
10,0,0,,Arrête de fixer ces stupides menottes.,SidneyCuffs.jpg
10,0,0,Common_PlayerGagged,Ah ! Tu t'es fait menotter et baîlloner.|Quelle délinquante !,SidneyFace.jpg

1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 Toi tu sais en créer des emmerdes.|Qu'est-ce que tu veux ? (Elle te fixe.) SidneyFace.jpg
3 0 -1 0 Abrutie ! Regarde les emmerdes que tu nous as créé.|Qu'est-ce que tu me veux ! (Elle te fixe.) SidneyFace.jpg
4 0 1 0 Ah ! Ce bondage en classe était assez audacieux.|Alors ? Qu'est-ce que tu veux ? SidneyFace.jpg
5 0 0 0 Fighting FightDefeat C'était un bon combat.|Qu'est-ce que tu veux ? (Elle te fixe.) C'était si facile de t'écraser.|Alors ? Qu'est-ce que tu veux ? SidneyFace.jpg
6 0 -1 0 0 Fighting FightVictory Si tu veux encore te battre, Je t'écraserai après|les cours. Qu'est-ce que tu me veux ! (Elle te fixe.) Bordel, tu as juste eu de la chance.|Qu'est-ce que tu veux ? SidneyFace.jpg
0 1 0 Fighting J'espère qu'on sera dans le même camp|la prochaine fois. Tu veux quelque chose ? SidneyFace.jpg
0 0 0 FightWon C'était si facile de t'écraser.|Alors ? Qu'est-ce que tu veux ? SidneyFace.jpg
0 0 0 FightLost Bordel, tu as juste eu de la chance.|Qu'est-ce que tu veux ? SidneyFace.jpg
7 0 0 0 Common_PlayerGagged Ah ! Tu t'es fait menotter et baîlloner.|Quelle délinquante ! SidneyFace.jpg
8 10 0 0 Arrête de fixer ces stupides menottes. SidneyCuffs.jpg
9 10 0 0 Common_PlayerGagged Ah ! Tu t'es fait menotter et baîlloner.|Quelle délinquante ! SidneyFace.jpg

View file

@ -1,7 +1,6 @@
var C003_MorningDetention_Sidney_CurrentStage = 0;
var C003_MorningDetention_Sidney_Fighting = false;
var C003_MorningDetention_Sidney_FightWon = false;
var C003_MorningDetention_Sidney_FightLost = false;
var C003_MorningDetention_Sidney_FightVictory = false;
var C003_MorningDetention_Sidney_FightDefeat = false;
var C003_MorningDetention_Sidney_TickleDone = false;
var C003_MorningDetention_Sidney_EggReady = false;
var C003_MorningDetention_Sidney_EggInside = false;
@ -23,9 +22,8 @@ function C003_MorningDetention_Sidney_Load() {
// Load the scene parameters
C003_MorningDetention_Sidney_EggReady = false;
C003_MorningDetention_Sidney_Fighting = C003_MorningDetention_Intro_Fighting;
if (C001_BeforeClass_FightOutro_FightResult == 1) C003_MorningDetention_Sidney_FightLost = true;
if (C001_BeforeClass_FightOutro_FightResult == 2) C003_MorningDetention_Sidney_FightWon = true;
C003_MorningDetention_Sidney_FightVictory = GameLogQuery("C001_BeforeClass", "Sidney", "FightVictory");
C003_MorningDetention_Sidney_FightDefeat = GameLogQuery("C001_BeforeClass", "Sidney", "FightDefeat");
ActorLoad("Sidney", "DetentionRoom");
LoadInteractions();
@ -48,6 +46,7 @@ function C003_MorningDetention_Sidney_Click() {
PlayerAddInventory("Cuffs", 1);
ActorChangeAttitude(2, 0);
OverridenIntroText = GetText("UnlockGone");
GameLogAdd("Unlock");
C003_MorningDetention_Sidney_CurrentStage = 300;
C003_MorningDetention_DetentionRoom_SidneyGone = true;
CurrentTime = CurrentTime + 60000;
@ -85,7 +84,7 @@ function C003_MorningDetention_Sidney_Unlock() {
}
// Chapter 3 - Sidney Insert
function C003_MorningDetention_Sidney_Insert() {
function C003_MorningDetention_Sidney_Insert() {
C003_MorningDetention_Sidney_EggReady = false;
C003_MorningDetention_Sidney_EggInside = true;
PlayerRemoveInventory("VibratingEgg", 1);
@ -100,3 +99,8 @@ function C003_MorningDetention_Sidney_Tickle() {
C003_MorningDetention_Sidney_TickleDone = true;
}
}
// Chapter 3 - Sidney Kiss
function C003_MorningDetention_Sidney_Kiss() {
GameLogAdd("Kiss");
}

View file

@ -23,9 +23,9 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
200,0,0,,So do you want|to get out?,Fuck yes! Do you have|the keys to these cuffs?,210,1,-1,
200,0,0,,Now you're all|mine bitch.,What the fuck are you talking about?|(She looks at you nervously.),210,-1,1,
210,0,0,Common_PlayerNotRestrained,(Strip her.)|(1 minute),Wo wait! What are you doing?|(You force her to strip.),220,0,0,Strip()
210,1,0,,(Kiss her.)|(1 minute),(You kiss her and she remains speechless.),210,0,0,
210,1,0,,(Kiss her.)|(1 minute),(You kiss her and she remains speechless.),210,0,0,Kiss()
220,0,0,Common_PlayerNotRestrained,(Dress her back.)|(1 minute),Is there any logic in what you're doing?,210,0,0,Dress()
220,1,0,,(Kiss her.)|(1 minute),(You kiss her and she remains speechless.),220,0,0,
220,1,0,,(Kiss her.)|(1 minute),(You kiss her and she remains speechless.),220,0,0,Kiss()
220,0,0,Common_PlayerNotRestrained,(Tickle her.)|(1 minute),Fuck you and your tickling fetish!|(She doesn't seem to laugh or have fun.),220,0,0,Tickle()
220,0,0,EggReady,(Insert the egg.)|(1 minute),(You push the egg in her vagina. It buzzes and|goes deeper.) Fuck! Why did you do that?,220,-1,1,Insert()
220,0,0,EggInside,(Remove the egg.)|(1 minute),(You slide a finger in but cannot reach the egg.)|You can't reach it! You're such an idiot!,220,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
23 200 0 0 So do you want|to get out? Fuck yes! Do you have|the keys to these cuffs? 210 1 -1
24 200 0 0 Now you're all|mine bitch. What the fuck are you talking about?|(She looks at you nervously.) 210 -1 1
25 210 0 0 Common_PlayerNotRestrained (Strip her.)|(1 minute) Wo wait! What are you doing?|(You force her to strip.) 220 0 0 Strip()
26 210 1 0 (Kiss her.)|(1 minute) (You kiss her and she remains speechless.) 210 0 0 Kiss()
27 220 0 0 Common_PlayerNotRestrained (Dress her back.)|(1 minute) Is there any logic in what you're doing? 210 0 0 Dress()
28 220 1 0 (Kiss her.)|(1 minute) (You kiss her and she remains speechless.) 220 0 0 Kiss()
29 220 0 0 Common_PlayerNotRestrained (Tickle her.)|(1 minute) Fuck you and your tickling fetish!|(She doesn't seem to laugh or have fun.) 220 0 0 Tickle()
30 220 0 0 EggReady (Insert the egg.)|(1 minute) (You push the egg in her vagina. It buzzes and|goes deeper.) Fuck! Why did you do that? 220 -1 1 Insert()
31 220 0 0 EggInside (Remove the egg.)|(1 minute) (You slide a finger in but cannot reach the egg.)|You can't reach it! You're such an idiot! 220 0 0

View file

@ -23,9 +23,9 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
200,0,0,,Alors tu veux sortir ?,Oui ! Tu as les clés de ses menottes ?,210,1,-1,
200,0,0,,"Tu es toute à moi|maintenant, salope !",Mais de quoi tu parles putain ?|(Elle te regarde nerveusement.),210,-1,1,
210,0,0,Common_PlayerNotRestrained,(Tu la déshabilles.)|(1 minute),Oula attends ! Qu'est-ce que tu fais ?|(Tu la forces à se déshabiller.),220,0,0,Strip()
210,1,0,,(Tu l'embrasses.)|(1 minute),(Tu l'embrasses et elle reste sans voix.),210,0,0,
210,1,0,,(Tu l'embrasses.)|(1 minute),(Tu l'embrasses et elle reste sans voix.),210,0,0,Kiss()
220,0,0,Common_PlayerNotRestrained,(Tu la rhabilles.)|(1 minute),Y'a-t'il une seule logique dans tout ce que tu fais ?,210,0,0,Dress()
220,1,0,,(Tu l'embrasses.)|(1 minute),(Tu l'embrasses et elle reste sans voix.),220,0,0,
220,1,0,,(Tu l'embrasses.)|(1 minute),(Tu l'embrasses et elle reste sans voix.),220,0,0,Kiss()
220,0,0,Common_PlayerNotRestrained,(Tu la chatouilles.)|(1 minute),Va te faire foutre ! Toi et ton fétiche sur les chatouilles !|(Elle ne semble pas rire ni s'amuser.),220,0,0,Tickle()
220,0,0,EggReady,(Tu insères l'oeuf.)|(1 minute),(Tu insères l'oeuf dans son vagin. Il vibre et s'enfonce|profondément.) Putain ! Pourquoi tu as fait ça ?,220,-1,1,Insert()
220,0,0,EggInside,(Tu enlèves l'oeuf.)|(1 minute),(Tu glisses un doigt à l'intérieur mais tu n'arrives pas à|l'attraper.) Tu ne peux pas l'attraper ! Mais quelle idiote !,220,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
23 200 0 0 Alors tu veux sortir ? Oui ! Tu as les clés de ses menottes ? 210 1 -1
24 200 0 0 Tu es toute à moi|maintenant, salope ! Mais de quoi tu parles putain ?|(Elle te regarde nerveusement.) 210 -1 1
25 210 0 0 Common_PlayerNotRestrained (Tu la déshabilles.)|(1 minute) Oula attends ! Qu'est-ce que tu fais ?|(Tu la forces à se déshabiller.) 220 0 0 Strip()
26 210 1 0 (Tu l'embrasses.)|(1 minute) (Tu l'embrasses et elle reste sans voix.) 210 0 0 Kiss()
27 220 0 0 Common_PlayerNotRestrained (Tu la rhabilles.)|(1 minute) Y'a-t'il une seule logique dans tout ce que tu fais ? 210 0 0 Dress()
28 220 1 0 (Tu l'embrasses.)|(1 minute) (Tu l'embrasses et elle reste sans voix.) 220 0 0 Kiss()
29 220 0 0 Common_PlayerNotRestrained (Tu la chatouilles.)|(1 minute) Va te faire foutre ! Toi et ton fétiche sur les chatouilles !|(Elle ne semble pas rire ni s'amuser.) 220 0 0 Tickle()
30 220 0 0 EggReady (Tu insères l'oeuf.)|(1 minute) (Tu insères l'oeuf dans son vagin. Il vibre et s'enfonce|profondément.) Putain ! Pourquoi tu as fait ça ? 220 -1 1 Insert()
31 220 0 0 EggInside (Tu enlèves l'oeuf.)|(1 minute) (Tu glisses un doigt à l'intérieur mais tu n'arrives pas à|l'attraper.) Tu ne peux pas l'attraper ! Mais quelle idiote ! 220 0 0

View file

@ -133,7 +133,7 @@ function C003_MorningDetention_Yuki_GagPlayer() {
// Chapter 3 - Yuki No Crime
function C003_MorningDetention_Yuki_NoCrime() {
C003_MorningDetention_DetentionRoom_SidneyStrip = false;
Common_PlayerCrime = "";
GameLogAdd("DrugAwake");
LeaveIcon = "Leave";
}
@ -162,6 +162,7 @@ function C003_MorningDetention_Yuki_FullRestrain() {
PlayerLockInventory("Cuffs");
PlayerLockInventory("TapeGag");
C003_MorningDetention_Yuki_NoCrime();
GameLogAdd("DrugAdmit");
}
// Chapter 3 - Yuki Ungag Player

View file

@ -162,6 +162,7 @@ function C004_ArtClass_Jennifer_Ungag() {
function C004_ArtClass_Jennifer_Kiss() {
C004_ArtClass_Jennifer_KissReady = false;
if (Common_PlayerGagged) OverridenIntroText = GetText("GaggedKiss");
GameLogAdd("Kiss");
}
// Chapter 4 - Jennifer Tighten
@ -240,6 +241,7 @@ function C004_ArtClass_Jennifer_Paint() {
C004_ArtClass_Jennifer_PaintAvail = false;
C004_ArtClass_Julia_PaintAvail = false;
ActorChangeAttitude(0, 2);
GameLogAdd("Paint");
CurrentTime = CurrentTime + 0.5 * 60 * 60 * 1000;
if (PlayerGetSkillLevel("Arts") >= 1) {
ActorSpecificChangeAttitude("Julia", PlayerGetSkillLevel("Arts"), 0);

View file

@ -28,7 +28,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
100,0,0,StunningBeautyReady,"Don't be shy, you're|a stunning beauty.","Me? A beauty? On my,|you're so kind and sweet.",100,0,0,StunningBeauty()
100,0,1,,Shouldn't you undress|like Julia? (1 minute),I... I guess I can.|(She slowly undresses.),110,0,0,"SetCloth(1, 0, 0)"
100,0,1,,Take your clothes|off. (1 minute),I... Yes... Sorry.|(She slowly undresses.),110,0,0,"SetCloth(1, 0, 1)"
100,0,1,,You should show your|pretty body. (1 minute),I really think I'm pretty?|(She slowly undresses.),110,0,0,"SetCloth(1, 1, 0)"
100,0,1,,You should show your|pretty body. (1 minute),You really think I'm pretty?|(She slowly undresses.),110,0,0,"SetCloth(1, 1, 0)"
110,0,2,,Do I have to take these|off myself? (1 minute),"NO! Oops, I didn't meant to yell, I'll do it.|(She blushes red and removes her underwear.)",120,0,0,"SetCloth(2, -1, 1)"
110,0,2,,Only a few items left|to join Julia. (1 minute),"Yes, if Julia could do it, I can.|(She blushes red and removes her underwear.)",120,0,0,"SetCloth(2, 0, 0)"
110,0,2,,"If Julia can strip, you|can do it. (1 minute)","Yes, if Julia could do it, I can.|(She blushes red and removes her underwear.)",120,0,0,"SetCloth(2, 0, 0)"

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
28 100 0 0 StunningBeautyReady Don't be shy, you're|a stunning beauty. Me? A beauty? On my,|you're so kind and sweet. 100 0 0 StunningBeauty()
29 100 0 1 Shouldn't you undress|like Julia? (1 minute) I... I guess I can.|(She slowly undresses.) 110 0 0 SetCloth(1, 0, 0)
30 100 0 1 Take your clothes|off. (1 minute) I... Yes... Sorry.|(She slowly undresses.) 110 0 0 SetCloth(1, 0, 1)
31 100 0 1 You should show your|pretty body. (1 minute) I really think I'm pretty?|(She slowly undresses.) You really think I'm pretty?|(She slowly undresses.) 110 0 0 SetCloth(1, 1, 0)
32 110 0 2 Do I have to take these|off myself? (1 minute) NO! Oops, I didn't meant to yell, I'll do it.|(She blushes red and removes her underwear.) 120 0 0 SetCloth(2, -1, 1)
33 110 0 2 Only a few items left|to join Julia. (1 minute) Yes, if Julia could do it, I can.|(She blushes red and removes her underwear.) 120 0 0 SetCloth(2, 0, 0)
34 110 0 2 If Julia can strip, you|can do it. (1 minute) Yes, if Julia could do it, I can.|(She blushes red and removes her underwear.) 120 0 0 SetCloth(2, 0, 0)

View file

@ -14,6 +14,8 @@ var C004_ArtClass_Julia_EggConfirm = false;
var C004_ArtClass_Julia_EggInside = false;
var C004_ArtClass_Julia_WorkOfArtReady = true;
var C004_ArtClass_Julia_PaintAvail = true;
var C004_ArtClass_Julia_CanDoSelfBondage = true;
var C004_ArtClass_Julia_SelfBondageDone = false;
// New image depending on Julia's bondage
function C004_ArtClass_Julia_GetImage() {
@ -49,8 +51,9 @@ function C004_ArtClass_Julia_Load() {
C004_ArtClass_Julia_BigHugReady = (!C004_ArtClass_Julia_BigHugDone && Common_PlayerNotGagged && (C004_ArtClass_Julia_CurrentStage >= 60));
C004_ArtClass_Julia_AllowShibari = ((Common_BondageAllowed == false) && (C004_ArtClass_ArtRoom_JuliaStage >= 4));
// If we allow the player to beg to be released
// If we allow the player to beg to be released or do self bondage
C004_ArtClass_Julia_CanBegForRelease = ((C004_ArtClass_ArtRoom_ExtraModel == "Player") && Common_PlayerRestrained && Common_PlayerGagged);
C004_ArtClass_Julia_CanDoSelfBondage = ((C004_ArtClass_ArtRoom_ExtraModel == "Player") && !Common_PlayerRestrained && !Common_PlayerGagged && Common_PlayerNaked && Common_BondageAllowed && PlayerHasInventory("Rope") && (PlayerGetSkillLevel("RopeMastery") >= 1));
// A player with seduction has an extra option
if (PlayerGetSkillLevel("Seduction") == 0) C004_ArtClass_Julia_WorkOfArtReady = false;
@ -92,6 +95,7 @@ function C004_ArtClass_Julia_Click() {
PlayerClothes("Naked");
PlayerLockInventory("Rope");
PlayerRemoveInventory("Rope", 1);
C004_ArtClass_Julia_CanDoSelfBondage = false;
}
// Time and item are consumed
@ -154,6 +158,7 @@ function C004_ArtClass_Julia_BigHug() {
ActorChangeAttitude(1, 0);
C004_ArtClass_Julia_BigHugReady = false;
OverridenIntroImage = "JuliaHug.jpg";
GameLogAdd("Hug");
}
}
@ -326,6 +331,7 @@ function C004_ArtClass_Julia_Paint() {
C004_ArtClass_Jennifer_PaintAvail = false;
C004_ArtClass_Julia_PaintAvail = false;
ActorChangeAttitude(2, 0);
GameLogAdd("Paint");
CurrentTime = CurrentTime + 0.5 * 60 * 60 * 1000;
if (PlayerGetSkillLevel("Arts") >= 1) {
ActorSpecificChangeAttitude("Julia", PlayerGetSkillLevel("Arts"), 0);
@ -335,4 +341,22 @@ function C004_ArtClass_Julia_Paint() {
PlayerAddSkill("Arts", 1);
} else OverridenIntroText = GetText("NoTimeToPaint");
} else OverridenIntroText = GetText("CantPaintIfModel");
}
// Chapter 4 - Julia, the player can do "Self-Shibari" with the rope mastery skill
function C004_ArtClass_Julia_SelfBondage() {
PlayerLockInventory("Rope");
PlayerRemoveInventory("Rope", 1);
C004_ArtClass_Julia_CanDoSelfBondage = false;
CurrentTime = CurrentTime + 50000;
if (!C004_ArtClass_Julia_SelfBondageDone) {
C004_ArtClass_Julia_SelfBondageDone = true;
ActorChangeAttitude(1, 1);
GameLogAdd("SelfBondage");
}
}
// Chapter 4 - Julia Hug
function C004_ArtClass_Julia_Hug() {
GameLogAdd("Hug");
}

View file

@ -3,8 +3,8 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,Pleased to meet|you Miss Giuliana.,"No, no, no, no, call me Julia.|Now give me a big hug new pupil.",10,0,-1,
0,0,0,,Art? Oh my.|(Roll your eyes up.),Art is fire! And I am the flame.||Now give me a big hug new pupil.,10,-1,1,
0,0,0,,(Look elsewhere.),Look here new pupil. Come|closer and give me a big hug.,10,-1,0,
10,0,0,,"A hug? Sure, why not.",Si! (She hugs you close and almost|squeezes your head between her breasts.),20,0,0,
10,0,0,,Of course!|(Open your arms.),Si! (She hugs you really tight and|squeezes your head between her breasts.),20,1,0,
10,0,0,,"A hug? Sure, why not.",Si! (She hugs you close and almost|squeezes your head between her breasts.),20,0,0,Hug()
10,0,0,,Of course!|(Open your arms.),Si! (She hugs you really tight and|squeezes your head between her breasts.),20,1,0,Hug()
10,0,0,,"No, thanks.","Alright new pupil, no hug for you.|But I hope you're ready to paint.",30,0,0,
10,0,0,,Hug you?|Forget it.,So you have the flame and the rage.|This painting class is made for you then.,30,-1,0,
20,0,0,,This is a|warm welcome.,Si! (She releases you.)|I hope you're ready to paint.,30,0,0,
@ -44,6 +44,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
150,0,0,CanBegForRelease,(Whimper and make|sad puppy eyes.),,150,0,0,BegForRelease()
170,0,1,Common_PlayerNotRestrained,Let's change|model again.,Again? Who should model with me?,150,0,0,ChangeModel()
170,0,-1,,Can I sit down please?,No! Poor shy new pupil. You need to|overcome your shyness first and get the flame.,170,0,0,
170,0,0,CanDoSelfBondage,I'll show you self|shibari! (Tie yourself.),"(Naked in front of the class, you struggle and|manage to wrap and tie the rope on yourself.)",170,0,0,SelfBondage()
170,0,0,CanBegForRelease,@HUUIA! HMMH EE!,Keep the pose new pupil.|It's no time to chat.,170,0,0,GaggedSpeach()
170,0,0,CanBegForRelease,(Whimper and make|sad puppy eyes.),,170,0,0,BegForRelease()
170,0,0,AllowUnderwear,Our clothing is|different. (1 minute),Si! It's weird that you're clothed.|(You slowly remove your outfit.) Now paint!,180,0,0,PlayerRemoveOutfit()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
3 0 0 0 Pleased to meet|you Miss Giuliana. No, no, no, no, call me Julia.|Now give me a big hug new pupil. 10 0 -1
4 0 0 0 Art? Oh my.|(Roll your eyes up.) Art is fire! And I am the flame.||Now give me a big hug new pupil. 10 -1 1
5 0 0 0 (Look elsewhere.) Look here new pupil. Come|closer and give me a big hug. 10 -1 0
6 10 0 0 A hug? Sure, why not. Si! (She hugs you close and almost|squeezes your head between her breasts.) 20 0 0 Hug()
7 10 0 0 Of course!|(Open your arms.) Si! (She hugs you really tight and|squeezes your head between her breasts.) 20 1 0 Hug()
8 10 0 0 No, thanks. Alright new pupil, no hug for you.|But I hope you're ready to paint. 30 0 0
9 10 0 0 Hug you?|Forget it. So you have the flame and the rage.|This painting class is made for you then. 30 -1 0
10 20 0 0 This is a|warm welcome. Si! (She releases you.)|I hope you're ready to paint. 30 0 0
44 150 0 0 CanBegForRelease (Whimper and make|sad puppy eyes.) 150 0 0 BegForRelease()
45 170 0 1 Common_PlayerNotRestrained Let's change|model again. Again? Who should model with me? 150 0 0 ChangeModel()
46 170 0 -1 Can I sit down please? No! Poor shy new pupil. You need to|overcome your shyness first and get the flame. 170 0 0
47 170 0 0 CanDoSelfBondage I'll show you self|shibari! (Tie yourself.) (Naked in front of the class, you struggle and|manage to wrap and tie the rope on yourself.) 170 0 0 SelfBondage()
48 170 0 0 CanBegForRelease @HUUIA! HMMH EE! Keep the pose new pupil.|It's no time to chat. 170 0 0 GaggedSpeach()
49 170 0 0 CanBegForRelease (Whimper and make|sad puppy eyes.) 170 0 0 BegForRelease()
50 170 0 0 AllowUnderwear Our clothing is|different. (1 minute) Si! It's weird that you're clothed.|(You slowly remove your outfit.) Now paint! 180 0 0 PlayerRemoveOutfit()

View file

@ -3,8 +3,8 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,Heureuse de vous|rencontrer Mme Giuliana.,"Non, non, non, non, appelle-moi Julia.|Maintenant viens me faire un gros câlin.",10,0,-1,
0,0,0,,L'art plastique ? Oh là là.|(Tu lèves les yeux au ciel.),"L'art est en feu ! Et j'en suis la flame.|Maintenant viens me faire un gros câlin.",10,-1,1,
0,0,0,,(Tu regardes ailleurs.),"Regarde par ici, rapproche-toi.|Et viens me faire un gros câlin.",10,-1,0,
10,0,0,,"Un câlin ? Bien sûr,|pourquoi pas.","""Si"" ! (Elle te serre fort et ta tête est|quasi compressée entre ses seins.)",20,0,0,
10,0,0,,Bien sûr !|(Tu ouvres les bras.),"""Si"" ! (Elle te serre très fort et|ta tête est compressée entre ses seins.)",20,1,0,
10,0,0,,"Un câlin ? Bien sûr,|pourquoi pas.","""Si"" ! (Elle te serre fort et ta tête est|quasi compressée entre ses seins.)",20,0,0,Hug()
10,0,0,,Bien sûr !|(Tu ouvres les bras.),"""Si"" ! (Elle te serre très fort et|ta tête est compressée entre ses seins.)",20,1,0,Hug()
10,0,0,,"Non, merci.","D'accord, pas de câlin pour toi.|Mais j'espère que tu es prête à peindre.",30,0,0,
10,0,0,,Vous faire un câlin ?|Oubliez ça.,"Et bien, tu as la flamme et la rage.|Ce cours de peinture est fait pour toi !",30,-1,0,
20,0,0,,C'est un accueil|chaleureux.,"""Si"" ! (Elle te libère.)|J'espère que tu es prête à peindre.",30,0,0,
@ -44,6 +44,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
150,0,0,CanBegForRelease,(Tu gémis et fait un|regard de chien battu.),,150,0,0,BegForRelease()
170,0,1,Common_PlayerNotRestrained,Changeons de modèle|à nouveau.,Alors ? Qui devrait poser avec moi ?,150,0,0,ChangeModel()
170,0,-1,,Je peux m'asseoir|s'il vous plaît ?,Non ! Ma pauvre petite réservée. Tu dois d'abord|surmonter ta timidité et t'enflammer.,170,0,0,
170,0,0,CanDoSelfBondage,Je vous montre l'auto|shibari! (Tu te ligotes.),"(Nue devant la classe, tu parviens à entourer|la corde sur toi-même et faire un noeud.)",170,0,0,SelfBondage()
170,0,0,CanBegForRelease,@HUUIA ! HMMH EE !,Tiens la pose.|Ce n'est pas le moment de bavarder.,170,0,0,GaggedSpeach()
170,0,0,CanBegForRelease,(Tu gémis et fais un|regard de chien battu.),,170,0,0,BegForRelease()
170,0,0,AllowUnderwear,Nos tenues sont|différentes. (1 minute),"""Si !"" C'est bizarre que tu sois vêtue. (Tu enlèves|lentement ton uniforme.) Maintenant peignez !",180,0,0,PlayerRemoveOutfit()

Can't render this file because it contains an unexpected character in line 27 and column 83.

View file

@ -1,4 +1,5 @@
var C004_ArtClass_Outro_Restrained = false;
var C004_ArtClass_Outro_Crime = "";
// Chapter 4 - Outro Load
function C004_ArtClass_Outro_Load() {
@ -9,6 +10,12 @@ function C004_ArtClass_Outro_Load() {
ActorSpecificClearInventory("Jennifer", false);
ActorSpecificClearInventory("Julia", false);
ActorSpecificClearInventory("Sarah", false);
// Gets the player crime chapter 2 or 3. If there's any, we go to chapter 6 instead of 5.
if (GameLogQuery("C002_FirstClass", "Mildred", "Subdue") && !GameLogQuery("C002_FirstClass", "Mildred", "Release")) C004_ArtClass_Outro_Crime = "RestrainMildred";
if (GameLogQuery("C003_MorningDetention", "Yuki", "Drug") && !GameLogQuery("C003_MorningDetention", "Yuki", "DrugAwake")) C004_ArtClass_Outro_Crime = "DrugYuki";
if (GameLogQuery("C003_MorningDetention", "Yuki", "Drug") && GameLogQuery("C003_MorningDetention", "Yuki", "DrugAwake") && !GameLogQuery("C003_MorningDetention", "Yuki", "DetentionFull") && !GameLogQuery("C003_MorningDetention", "Yuki", "DrugAdmit") && !GameLogQuery("C003_MorningDetention", "Yuki", "DrugSidney")) C004_ArtClass_Outro_Crime = "DrugYuki";
if (GameLogQuery("C003_MorningDetention", "Yuki", "Escape") && !GameLogQuery("C003_MorningDetention", "Yuki", "DrugSidney")) C004_ArtClass_Outro_Crime = "DrugYuki";
}
@ -20,7 +27,7 @@ function C004_ArtClass_Outro_Run() {
DrawRect(ctx, 0, 0, 800, 600, "black");
// Write the chapter outro
if (Common_PlayerCrime == "") {
if (C004_ArtClass_Outro_Crime == "") {
// No crime outro
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Bell.jpg", 800, 0);
@ -34,14 +41,14 @@ function C004_ArtClass_Outro_Run() {
// Crime outro
if (TextPhase <= 1) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Bell.jpg", 800, 0);
if ((TextPhase >= 2) && (Common_PlayerCrime == "RestrainMildred")) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Mildred.jpg", 800, 0);
if ((TextPhase >= 2) && (Common_PlayerCrime == "DrugYuki")) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Yuki.jpg", 800, 0);
if ((TextPhase >= 2) && (C004_ArtClass_Outro_Crime == "RestrainMildred")) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Mildred.jpg", 800, 0);
if ((TextPhase >= 2) && (C004_ArtClass_Outro_Crime == "DrugYuki")) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Yuki.jpg", 800, 0);
DrawText(ctx, GetText("Crime1"), 400, 100, "White");
if ((TextPhase >= 1) && C004_ArtClass_Outro_Restrained) DrawText(ctx, GetText("Crime2A"), 400, 200, "White");
if ((TextPhase >= 1) && !C004_ArtClass_Outro_Restrained && (C004_ArtClass_ArtRoom_ExtraModel == "Player")) DrawText(ctx, GetText("Crime2B"), 400, 200, "White");
if ((TextPhase >= 1) && !C004_ArtClass_Outro_Restrained && (C004_ArtClass_ArtRoom_ExtraModel != "Player")) DrawText(ctx, GetText("Crime2C"), 400, 200, "White");
if ((TextPhase >= 2) && (Common_PlayerCrime == "RestrainMildred")) DrawText(ctx, GetText("Crime3A"), 400, 300, "White");
if ((TextPhase >= 2) && (Common_PlayerCrime == "DrugYuki")) DrawText(ctx, GetText("Crime3B"), 400, 300, "White");
if ((TextPhase >= 2) && (C004_ArtClass_Outro_Crime == "RestrainMildred")) DrawText(ctx, GetText("Crime3A"), 400, 300, "White");
if ((TextPhase >= 2) && (C004_ArtClass_Outro_Crime == "DrugYuki")) DrawText(ctx, GetText("Crime3B"), 400, 300, "White");
if (TextPhase >= 3) DrawText(ctx, GetText("Crime4"), 400, 400, "White");
if (TextPhase >= 4) DrawText(ctx, GetText("Crime5"), 400, 500, "White");
@ -54,25 +61,10 @@ function C004_ArtClass_Outro_Click() {
// Jump to the next animation
TextPhase++;
if ((TextPhase >= 3) && (Common_PlayerCrime == "")) SaveMenu("C005_GymClass", "Intro");
if ((TextPhase >= 5) && (Common_PlayerCrime != "")) SaveMenu("C006_Isolation", "Intro");
if ((TextPhase >= 3) && (C004_ArtClass_Outro_Crime == "")) SaveMenu("C005_GymClass", "Intro");
if ((TextPhase >= 5) && (C004_ArtClass_Outro_Crime != "")) SaveMenu("C006_Isolation", "Intro");
// Release the player on phase 2
if (TextPhase == 2) {
// if cuffed, unlock it
if (PlayerHasLockedInventory("Rope")) {
PlayerUnlockInventory("Rope");
PlayerAddInventory("Rope", 1);
}
// if gagged, unlock it
if (PlayerHasLockedInventory("BallGag")) {
PlayerUnlockInventory("BallGag");
PlayerAddInventory("BallGag", 1);
}
PlayerUnlockInventory("TapeGag");
}
if (TextPhase == 2) PlayerReleaseBondage();
}

View file

@ -236,6 +236,7 @@ function C004_ArtClass_Sarah_Paint() {
C004_ArtClass_Jennifer_PaintAvail = false;
C004_ArtClass_Julia_PaintAvail = false;
ActorChangeAttitude(1, 1);
GameLogAdd("Paint");
CurrentTime = CurrentTime + 0.5 * 60 * 60 * 1000;
if (PlayerGetSkillLevel("Arts") >= 1) {
ActorSpecificChangeAttitude("Julia", PlayerGetSkillLevel("Arts"), 0);
@ -244,4 +245,9 @@ function C004_ArtClass_Sarah_Paint() {
}
PlayerAddSkill("Arts", 1);
} else OverridenIntroText = GetText("NoTimeToPaint");
}
// Chapter 4 - Sarah Kiss
function C004_ArtClass_Sarah_Kiss() {
GameLogAdd("Kiss");
}

View file

@ -36,7 +36,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
150,0,0,IsModel,Let's try your outfit|again. (1 minute),Really? I'm not pretty enough?|(She puts back her outfit and pouts.),130,0,0,"SetCloth(0, 0, 0)"
160,0,5,CollarRemarkReady,You're good enough|to be collared.,You think? Thanks Miss.|(She blushes and smiles.),160,1,1,CollarRemark()
160,0,0,EggInside,Sarah. Are you|enjoying the egg?,I am! Thank you so much.|It's buzzing remind me of you.,160,0,0,
160,2,0,Common_PlayerNotGagged,(Kiss her.)|(1 minute),"(She blushes.) You're so|nice, you remind me of Amanda.",160,0,0,
160,2,0,Common_PlayerNotGagged,(Kiss her.)|(1 minute),"(She blushes.) You're so|nice, you remind me of Amanda.",160,0,0,Kiss()
160,0,0,,(Tighten the ropes.)|(1 minute),The ropes are as tight as they can be.,160,0,0,Tighten()
160,0,0,Common_PlayerNotRestrained,(Untie her.)|(1 minute),"Ooooooh, why did you untie me?|(She pulls her tongue and takes her pose.)",150,0,0,Untie()
160,0,0,Common_PlayerNotRestrained,(Tickle her.)|(1 minute),You're funny. But is that the best you can do?|(She giggles but isn't impressed by your tickling.),160,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
36 150 0 0 IsModel Let's try your outfit|again. (1 minute) Really? I'm not pretty enough?|(She puts back her outfit and pouts.) 130 0 0 SetCloth(0, 0, 0)
37 160 0 5 CollarRemarkReady You're good enough|to be collared. You think? Thanks Miss.|(She blushes and smiles.) 160 1 1 CollarRemark()
38 160 0 0 EggInside Sarah. Are you|enjoying the egg? I am! Thank you so much.|It's buzzing remind me of you. 160 0 0
39 160 2 0 Common_PlayerNotGagged (Kiss her.)|(1 minute) (She blushes.) You're so|nice, you remind me of Amanda. 160 0 0 Kiss()
40 160 0 0 (Tighten the ropes.)|(1 minute) The ropes are as tight as they can be. 160 0 0 Tighten()
41 160 0 0 Common_PlayerNotRestrained (Untie her.)|(1 minute) Ooooooh, why did you untie me?|(She pulls her tongue and takes her pose.) 150 0 0 Untie()
42 160 0 0 Common_PlayerNotRestrained (Tickle her.)|(1 minute) You're funny. But is that the best you can do?|(She giggles but isn't impressed by your tickling.) 160 0 0

View file

@ -36,7 +36,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
150,0,0,IsModel,Essayons à nouveau avec|ton uniforme. (1 minute),Vraiment ? Je ne suis pas assez jolie ?|(Elle remet son uniforme et boude.),130,0,0,"SetCloth(0, 0, 0)"
160,0,5,CollarRemarkReady,Tu es suffisament prête|pour porter un collier.,Vous croyez ? Merci Madame.|(Elle rougit et sourit.),160,1,1,CollarRemark()
160,0,0,EggInside,Sarah.|Tu apprécies l'oeuf ?,Carrément ! Merci beaucoup.|Ça bourdonne et ça me fait penser à toi.,160,0,0,
160,2,0,Common_PlayerNotGagged,(Tu l'embrasses.)|(1 minute),"(Elle rougit.) Tu es si bonne,|tu me rappelles Amanda.",160,0,0,
160,2,0,Common_PlayerNotGagged,(Tu l'embrasses.)|(1 minute),"(Elle rougit.) Tu es si bonne,|tu me rappelles Amanda.",160,0,0,Kiss()
160,0,0,,(Tu resserres les cordes.)|(1 minute),Les cordes sont déjà|aussi serrées qu'elles peuvent l'être.,160,0,0,Tighten()
160,0,0,Common_PlayerNotRestrained,(Tu la détaches.)|(1 minute),"Ooooooh, pourquoi tu m'as détaché ?|(Elle tire la langue et prend la pose.)",150,0,0,Untie()
160,0,0,Common_PlayerNotRestrained,(Tu la chatouilles.)|(1 minute),Tu es drôle. Mais est-ce le mieux que tu puisses faire ?|(Elle rit mais n'est pas impressionnée par tes chatouilles.),160,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
36 150 0 0 IsModel Essayons à nouveau avec|ton uniforme. (1 minute) Vraiment ? Je ne suis pas assez jolie ?|(Elle remet son uniforme et boude.) 130 0 0 SetCloth(0, 0, 0)
37 160 0 5 CollarRemarkReady Tu es suffisament prête|pour porter un collier. Vous croyez ? Merci Madame.|(Elle rougit et sourit.) 160 1 1 CollarRemark()
38 160 0 0 EggInside Sarah.|Tu apprécies l'oeuf ? Carrément ! Merci beaucoup.|Ça bourdonne et ça me fait penser à toi. 160 0 0
39 160 2 0 Common_PlayerNotGagged (Tu l'embrasses.)|(1 minute) (Elle rougit.) Tu es si bonne,|tu me rappelles Amanda. 160 0 0 Kiss()
40 160 0 0 (Tu resserres les cordes.)|(1 minute) Les cordes sont déjà|aussi serrées qu'elles peuvent l'être. 160 0 0 Tighten()
41 160 0 0 Common_PlayerNotRestrained (Tu la détaches.)|(1 minute) Ooooooh, pourquoi tu m'as détaché ?|(Elle tire la langue et prend la pose.) 150 0 0 Untie()
42 160 0 0 Common_PlayerNotRestrained (Tu la chatouilles.)|(1 minute) Tu es drôle. Mais est-ce le mieux que tu puisses faire ?|(Elle rit mais n'est pas impressionnée par tes chatouilles.) 160 0 0

View file

@ -304,6 +304,7 @@ function C005_GymClass_Jennifer_Cuddle() {
if (C005_GymClass_Jennifer_CuddleDone == false) {
C005_GymClass_Jennifer_CuddleDone = true;
ActorChangeAttitude(1, 0);
GameLogAdd("Hug");
}
}
@ -317,6 +318,7 @@ function C005_GymClass_Jennifer_TrainFighting() {
if (CurrentTime <= 11 * 60 * 60 * 1000) {
OverridenIntroText = GetText("TrainFighting");
PlayerAddSkill("Fighting", 1);
GameLogAdd("Train");
CurrentTime = CurrentTime + 0.5 * 60 * 60 * 1000;
C005_GymClass_Jennifer_TrainingReady = false;
} else OverridenIntroText = GetText("TrainFightingNoTime");

View file

@ -28,5 +28,6 @@ function C005_GymClass_LoseFight_FightEnd(Victory) {
C005_GymClass_Jennifer_CurrentStage = 500;
PlayerLockInventory("Rope");
PlayerClothes("Underwear");
GameLogAdd("FightDefeat");
}
}

View file

@ -25,6 +25,7 @@ function C005_GymClass_WinFight_FightEnd(Victory) {
C005_GymClass_Jennifer_CurrentStage = 400;
if (!C005_GymClass_Jennifer_EasyMode) C005_GymClass_Jennifer_DefeatedHardMode = true;
if (!C005_GymClass_Jennifer_EasyMode && FightPerfect) C005_GymClass_Jennifer_DefeatedHardModePerfect = true;
GameLogAdd("FightVictory");
}
else {
C005_GymClass_Jennifer_CurrentStage = 210;

View file

@ -1,3 +1,5 @@
var C006_Isolation_Intro_Teacher = "";
// Chapter 6 - Intro Load
function C006_Isolation_Intro_Load() {
@ -7,12 +9,20 @@ function C006_Isolation_Intro_Load() {
// Do not allow bondage when we begin
Common_BondageAllowed = true;
Common_SelfBondageAllowed = true;
GameLogSpecificAdd(CurrentChapter, "", "Isolated");
// Gets the player crime chapter 2 or 3. If there's any, we go to chapter 6 instead of 5.
if (GameLogQuery("C002_FirstClass", "Mildred", "Subdue") && !GameLogQuery("C002_FirstClass", "Mildred", "Release")) C006_Isolation_Intro_Teacher = "Mildred";
if (GameLogQuery("C003_MorningDetention", "Yuki", "Drug") && !GameLogQuery("C003_MorningDetention", "Yuki", "DrugAwake")) C006_Isolation_Intro_Teacher = "Yuki";
if (GameLogQuery("C003_MorningDetention", "Yuki", "Drug") && GameLogQuery("C003_MorningDetention", "Yuki", "DrugAwake") && !GameLogQuery("C003_MorningDetention", "Yuki", "DetentionFull") && !GameLogQuery("C003_MorningDetention", "Yuki", "DrugAdmit") && !GameLogQuery("C003_MorningDetention", "Yuki", "DrugSidney")) C006_Isolation_Intro_Teacher = "Yuki";
if (GameLogQuery("C003_MorningDetention", "Yuki", "Escape") && !GameLogQuery("C003_MorningDetention", "Yuki", "DrugSidney")) C006_Isolation_Intro_Teacher = "Yuki";
// If there's no crime, it means the player started on chapter 6, we pick a teacher at random
if (Common_PlayerCrime == "") {
if (Math.floor(Math.random() * 2) == 1) Common_PlayerCrime = "RestrainMildred";
else Common_PlayerCrime = "DrugYuki";
if (C006_Isolation_Intro_Teacher == "") {
if (Math.floor(Math.random() * 2) == 1) C006_Isolation_Intro_Teacher = "Mildred";
else C006_Isolation_Intro_Teacher = "Yuki";
}
}
@ -26,8 +36,8 @@ function C006_Isolation_Intro_Run() {
// Write the chapter introduction
DrawText(ctx, GetText("Intro1"), 450, 150, "White");
if ((TextPhase >= 1) && (Common_PlayerCrime == "RestrainMildred")) DrawText(ctx, GetText("Intro2Mildred"), 450, 250, "White");
if ((TextPhase >= 1) && (Common_PlayerCrime == "DrugYuki")) DrawText(ctx, GetText("Intro2Yuki"), 450, 250, "White");
if ((TextPhase >= 1) && (C006_Isolation_Intro_Teacher == "Mildred")) DrawText(ctx, GetText("Intro2Mildred"), 450, 250, "White");
if ((TextPhase >= 1) && (C006_Isolation_Intro_Teacher == "Yuki")) DrawText(ctx, GetText("Intro2Yuki"), 450, 250, "White");
if (TextPhase >= 2) DrawText(ctx, GetText("Intro3"), 450, 350, "White");
if (TextPhase >= 3) DrawText(ctx, GetText("Intro4"), 450, 450, "White");
@ -36,6 +46,5 @@ function C006_Isolation_Intro_Run() {
// Chapter 6 - Intro Click
function C006_Isolation_Intro_Click() {
TextPhase++;
if ((TextPhase >= 4) && (Common_PlayerCrime == "RestrainMildred")) SetScene(CurrentChapter, "Mildred");
if ((TextPhase >= 4) && (Common_PlayerCrime == "DrugYuki")) SetScene(CurrentChapter, "Yuki");
if (TextPhase >= 4) SetScene(CurrentChapter, C006_Isolation_Intro_Teacher);
}

View file

@ -68,12 +68,14 @@ function C006_Isolation_Mildred_CheckForCrop() {
if (ActorGetValue(ActorLove) <= -3) {
OverridenIntroText = GetText("CropStartHate");
C006_Isolation_Mildred_CurrentStage = 300;
GameLogAdd("CropPlayer");
C006_Isolation_Mildred_CropMaxCount = ActorGetValue(ActorLove) * -2;
if (C006_Isolation_Mildred_CropMaxCount > 12) C006_Isolation_Mildred_CropMaxCount = 12;
} else {
if (ActorGetValue(ActorSubmission) <= -3) {
OverridenIntroText = GetText("CropStartSub");
C006_Isolation_Mildred_CurrentStage = 300;
GameLogAdd("CropPlayer");
C006_Isolation_Mildred_CropMaxCount = ActorGetValue(ActorSubmission) * -2;
if (C006_Isolation_Mildred_CropMaxCount > 12) C006_Isolation_Mildred_CropMaxCount = 12;
}

View file

@ -12,13 +12,20 @@ function C006_Isolation_Outro_Load() {
PlayerAddInventory("Rope", 1);
PlayerAddInventory("BallGag", 1);
PlayerAddSkill("RopeMastery", 1);
GameLogSpecificAdd(CurrentChapter, "", "Escape");
if (C006_Isolation_CellGround_CollarAvail) PlayerAddInventory("Collar", 1);
if (C006_Isolation_CellGround_RopeAvail) PlayerAddInventory("Rope", 1);
}
// Saves the events
if ((CurrentTime < 11.5 * 60 * 60 * 1000) && C006_Isolation_Outro_EarlyRelease) GameLogSpecificAdd(CurrentChapter, "", "Release");
if (C006_Isolation_Outro_StuckPillory) GameLogSpecificAdd(CurrentChapter, "", "Pillory");
if (C006_Isolation_Outro_StuckCross) GameLogSpecificAdd(CurrentChapter, "", "Cross");
// Time is always 11:30:00 in the outro, unlock if needed
StopTimer(11.5 * 60 * 60 * 1000);
PlayerUnlockAllInventory();
PlayerUnlockInventory("Collar");
PlayerClothes("Clothed");
}
@ -26,16 +33,11 @@ function C006_Isolation_Outro_Load() {
// Chapter 6 - Outro Run
function C006_Isolation_Outro_Run() {
// Gets the teacher name
var Teacher = "Mildred";
if (Common_PlayerCrime == "DrugYuki") Teacher = "Yuki";
// Paints the background
var ctx = document.getElementById("MainCanvas").getContext("2d");
DrawRect(ctx, 0, 0, 800, 600, "black");
if (C006_Isolation_Outro_EarlyEscape) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Player.jpg", 800, 0);
if (!C006_Isolation_Outro_EarlyEscape && (Common_PlayerCrime == "RestrainMildred")) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Mildred.jpg", 800, 0);
if (!C006_Isolation_Outro_EarlyEscape && (Common_PlayerCrime == "DrugYuki")) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Yuki.jpg", 800, 0);
if (!C006_Isolation_Outro_EarlyEscape) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/" + C006_Isolation_Intro_Teacher + ".jpg", 800, 0);
// Draw the outro text
if (!C006_Isolation_Outro_EarlyRelease && !C006_Isolation_Outro_EarlyEscape) {
@ -57,15 +59,9 @@ function C006_Isolation_Outro_Click() {
// Jump to the next animation
TextPhase++;
// Restore the player inventory on phase 2
if (TextPhase == 1)
PlayerRestoreAllInventory();
// Jump to lunch on phase 3
if (TextPhase >= 3) {
Common_PlayerCrime = "";
SaveMenu("C007_LunchBreak", "Intro");
}
// Restore the player inventory on phase 2, jump to lunch on 3
if (TextPhase == 1) PlayerRestoreAllInventory();
if (TextPhase >= 3) SaveMenu("C007_LunchBreak", "Intro");
}

View file

@ -81,12 +81,14 @@ function C006_Isolation_Yuki_CheckToEat() {
// Yuki forces the player if she has the egg
if (C006_Isolation_Yuki_EggInside) {
OverridenIntroText = GetText("LickEgg");
GameLogAdd("Pleasure");
C006_Isolation_Yuki_CurrentStage = 200;
}
// Yuki forces the player if she's dominant
if (ActorGetValue(ActorSubmission) <= -3) {
OverridenIntroText = GetText("LickSub");
GameLogAdd("Pleasure");
C006_Isolation_Yuki_CurrentStage = 200;
}

View file

@ -331,14 +331,19 @@ function C009_Library_Jennifer_Spank() {
}
}
// Chapter 9 Library - When Jennifer is released
// Chapter 9 Library - When Jennifer is released (she must be unlocked first)
function C009_Library_Jennifer_ReleaseJennifer() {
ActorUntie();
ActorUngag();
ActorSetCloth("Clothed");
CurrentTime = CurrentTime + 50000;
C009_Library_Jennifer_CalcParams();
C009_Library_Jennifer_SetPose();
if (!ActorHasInventory("Cuffs")) {
ActorUntie();
ActorUngag();
ActorSetCloth("Clothed");
CurrentTime = CurrentTime + 50000;
C009_Library_Jennifer_CalcParams();
C009_Library_Jennifer_SetPose();
} else {
OverridenIntroText = GetText("UnlockBeforeRelease");
C009_Library_Jennifer_CurrentStage = 320;
}
}
// Chapter 9 Library - When Jennifer is asked to make love (+10 love with seduction * 3, or +5/+5 will do)

View file

@ -33,3 +33,4 @@ PlayerOralOrgasm,"(Without much sexual experience, Jennifer is|able to lick you
PleasureMeFirst,No. I want to be pleasured first.|(She pushes you on your knees.)
JenniferIsDone,"Oh no, I'm fine. You can continue.|(She stays on her knees, between your legs.)"
SneakyEgg,"(While she's not looking, you quickly|sneak a vibrating egg inside her vagina.)"
UnlockBeforeRelease,(She nods and shows you her|cuffs so you can unlock them.)

1 Tag Content
33 PleasureMeFirst No. I want to be pleasured first.|(She pushes you on your knees.)
34 JenniferIsDone Oh no, I'm fine. You can continue.|(She stays on her knees, between your legs.)
35 SneakyEgg (While she's not looking, you quickly|sneak a vibrating egg inside her vagina.)
36 UnlockBeforeRelease (She nods and shows you her|cuffs so you can unlock them.)

View file

@ -3,8 +3,8 @@ var GameLogChapter = 0;
var GameLogActor = 1;
var GameLogEvent = 2;
// Logs a specific event that happened in the game to be consulted by other scripts afterward
function GameLogAdd(ChapterToLog, ActorToLog, EventToLog) {
// Log a specific event that happened in the game to be consulted by other scripts afterward
function GameLogSpecificAdd(ChapterToLog, ActorToLog, EventToLog) {
// Do not log the same event twice
for (var L = 0; L < GameLog.length; L++)
@ -16,6 +16,11 @@ function GameLogAdd(ChapterToLog, ActorToLog, EventToLog) {
}
// Log a specific event for the current chapter and actor, to be consulted by other scripts afterward
function GameLogAdd(EventToLog) {
GameLogSpecificAdd(CurrentChapter, CurrentActor, EventToLog);
}
// Returns TRUE if the event happened based on the query parameters, none of them are mandatory
function GameLogQuery(ChapterToQuery, ActorToQuery, EventToQuery) {

View file

@ -1,4 +1,4 @@
var SaveGameVersion = "8A";
var SaveGameVersion = "10B";
var SaveChapter = "";
var SaveScreen = "";
var SaveMaxSlot = 9;
@ -65,6 +65,7 @@ function SaveState(SlotNumber) {
localStorage.setItem("PlayerLockedInventory" + SN, JSON.stringify(PlayerLockedInventory));
localStorage.setItem("PlayerSkill" + SN, JSON.stringify(PlayerSkill));
localStorage.setItem("Actor" + SN, JSON.stringify(Actor));
localStorage.setItem("GameLog" + SN, JSON.stringify(GameLog));
localStorage.setItem("CurrentTime" + SN, CurrentTime.toString());
localStorage.setItem("Common_PlayerCrime" + SN, Common_PlayerCrime);
localStorage.setItem("Common_ClubStatus" + SN, Common_ClubStatus);
@ -87,27 +88,18 @@ function LoadState(SlotNumber) {
CurrentChapter = localStorage.getItem("CurrentChapter" + SN);
CurrentScreen = localStorage.getItem("CurrentScreen" + SN);
Common_PlayerName = localStorage.getItem("Common_PlayerName" + SN);
if (localStorage.getItem("Common_PlayerOwner" + SN) != null) Common_PlayerOwner = localStorage.getItem("Common_PlayerOwner" + SN);
if (localStorage.getItem("Common_PlayerLover" + SN) != null) Common_PlayerOwner = localStorage.getItem("Common_PlayerLover" + SN);
Common_PlayerOwner = localStorage.getItem("Common_PlayerOwner" + SN);
Common_PlayerOwner = localStorage.getItem("Common_PlayerLover" + SN);
PlayerInventory = JSON.parse(localStorage.getItem("PlayerInventory" + SN));
PlayerLockedInventory = JSON.parse(localStorage.getItem("PlayerLockedInventory" + SN));
Actor = JSON.parse(localStorage.getItem("Actor" + SN));
if (localStorage.getItem("CurrentTime" + SN) != null) CurrentTime = parseFloat(localStorage.getItem("CurrentTime" + SN));
GameLog = JSON.parse(localStorage.getItem("GameLog" + SN));
PlayerSkill = JSON.parse(localStorage.getItem("PlayerSkill" + SN));
CurrentTime = parseFloat(localStorage.getItem("CurrentTime" + SN));
Common_PlayerCrime = localStorage.getItem("Common_PlayerCrime" + SN);
Common_ClubStatus = localStorage.getItem("Common_ClubStatus" + SN);
LoadRestrainStatus();
SetScene(CurrentChapter, CurrentScreen);
// Fix to make old save games from version 8A compatible (adds the actor pose)
for (var A = 0; A < Actor.length; A++)
if (Actor[A].length == 8)
Actor[A] = [Actor[A][0], Actor[A][1], Actor[A][2], Actor[A][3], Actor[A][4], Actor[A][5], Actor[A][6], Actor[A][7], ""];
// Loads the skill, since the skills were introduced in chapter 9, we make sure the previous save games are compatible
if (Array.isArray(JSON.parse(localStorage.getItem("PlayerSkill" + SN))))
PlayerSkill = JSON.parse(localStorage.getItem("PlayerSkill" + SN));
else
PlayerSkill = [];
}