mirror of
https://gitgud.io/BondageProjects/Bondage-College.git
synced 2025-04-25 17:59:34 +00:00
Game Log - Chapter 1 to 6
Game Log - Chapter 1 to 6
This commit is contained in:
parent
f6347e4115
commit
a8e2deff5c
46 changed files with 204 additions and 131 deletions
Actor.js
C000_Intro/ChapterSelect
C001_BeforeClass
C002_FirstClass
C003_MorningDetention
Bag
Glass
Intro
Outro
Sidney
Yuki
C004_ArtClass
Jennifer
Julia
Outro
Sarah
C005_GymClass
C006_Isolation
C009_Library/Jennifer
GameLog.jsSaveState.js
7
Actor.js
7
Actor.js
|
@ -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
|
||||
|
|
|
@ -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"")"
|
||||
|
|
|
|
@ -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"")"
|
||||
|
|
|
|
@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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");
|
||||
}
|
|
@ -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);
|
||||
|
|
|
@ -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");
|
||||
}
|
|
@ -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,
|
||||
|
|
|
|
@ -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.
|
|
@ -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");
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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");
|
||||
}
|
||||
}
|
|
@ -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");
|
||||
}
|
|
@ -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()
|
||||
|
|
|
|
@ -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()
|
||||
|
|
|
|
@ -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();
|
||||
}
|
|
@ -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");
|
||||
|
||||
}
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
|
|
|
@ -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"));
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
|
@ -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,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");
|
||||
}
|
|
@ -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,
|
||||
|
|
|
|
@ -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,
|
||||
|
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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)"
|
||||
|
|
|
|
@ -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");
|
||||
}
|
|
@ -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()
|
||||
|
|
|
|
@ -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.
|
|
@ -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();
|
||||
|
||||
}
|
|
@ -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");
|
||||
}
|
|
@ -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,
|
||||
|
|
|
|
@ -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,
|
||||
|
|
|
|
@ -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");
|
||||
|
|
|
@ -28,5 +28,6 @@ function C005_GymClass_LoseFight_FightEnd(Victory) {
|
|||
C005_GymClass_Jennifer_CurrentStage = 500;
|
||||
PlayerLockInventory("Rope");
|
||||
PlayerClothes("Underwear");
|
||||
GameLogAdd("FightDefeat");
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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");
|
||||
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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.)
|
||||
|
|
|
|
@ -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) {
|
||||
|
||||
|
|
22
SaveState.js
22
SaveState.js
|
@ -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 = [];
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue