Chapter 10 - Sidney & Jennifer - Hallway
Chapter 10 - Sidney & Jennifer - Hallway
2
Actor.js
|
@ -306,6 +306,8 @@ function ActorSpecificClearInventory(QueryActor, Recover) {
|
|||
while (Actor[A][ActorInventory].length > 0) {
|
||||
if ((Actor[A][ActorInventory][0] != "VibratingEgg") && (Actor[A][ActorInventory][0] != "TwoRopes") && (Actor[A][ActorInventory][0] != "Collar") && (Actor[A][ActorInventory][0] != "ChastityBelt") && (Actor[A][ActorInventory][0] != "TapeGag") && Recover)
|
||||
PlayerAddInventory(Actor[A][ActorInventory][0], 1);
|
||||
if ((Actor[A][ActorInventory][0] == "TwoRopes") && Recover)
|
||||
PlayerAddInventory("Rope", 1);
|
||||
Actor[A][ActorInventory].splice(0, 1);
|
||||
}
|
||||
if (HadEgg) Actor[A][ActorInventory].push("VibratingEgg");
|
||||
|
|
BIN
Actors/Jennifer/Clothed_NoBondage_BallGag.png
Normal file
After ![]() (image error) Size: 150 KiB |
BIN
Actors/Jennifer/Clothed_NoBondage_ClothGag.png
Normal file
After ![]() (image error) Size: 148 KiB |
BIN
Actors/Jennifer/Clothed_NoBondage_NoGag.png
Normal file
After ![]() (image error) Size: 147 KiB |
BIN
Actors/Jennifer/Clothed_NoBondage_NoGag_Angry.png
Normal file
After ![]() (image error) Size: 156 KiB |
BIN
Actors/Jennifer/Clothed_NoBondage_NoGag_Furious.png
Normal file
After ![]() (image error) Size: 152 KiB |
BIN
Actors/Jennifer/Clothed_NoBondage_TapeGag.png
Normal file
After ![]() (image error) Size: 148 KiB |
BIN
Actors/Jennifer/Naked_NoBondage_BallGag.png
Normal file
After ![]() (image error) Size: 82 KiB |
BIN
Actors/Jennifer/Naked_NoBondage_ClothGag.png
Normal file
After ![]() (image error) Size: 80 KiB |
BIN
Actors/Jennifer/Naked_NoBondage_Collar_BallGag.png
Normal file
After ![]() (image error) Size: 83 KiB |
BIN
Actors/Jennifer/Naked_NoBondage_Collar_ClothGag.png
Normal file
After ![]() (image error) Size: 81 KiB |
BIN
Actors/Jennifer/Naked_NoBondage_Collar_NoGag.png
Normal file
After ![]() (image error) Size: 80 KiB |
BIN
Actors/Jennifer/Naked_NoBondage_Collar_TapeGag.png
Normal file
After ![]() (image error) Size: 81 KiB |
BIN
Actors/Jennifer/Naked_NoBondage_NoGag.png
Normal file
After ![]() (image error) Size: 79 KiB |
BIN
Actors/Jennifer/Naked_NoBondage_TapeGag.png
Normal file
After ![]() (image error) Size: 80 KiB |
BIN
Actors/Jennifer/Naked_TwoRopes_NoGag_Bark.png
Normal file
After ![]() (image error) Size: 98 KiB |
BIN
Actors/Jennifer/Naked_TwoRopes_NoGag_Dog.png
Normal file
After ![]() (image error) Size: 99 KiB |
BIN
Actors/Player/ChastityBelt_NoBondage_Collar_NoGag_BackShy.png
Normal file
After ![]() (image error) Size: 89 KiB |
BIN
Actors/Player/ChastityBelt_NoBondage_Collar_NoGag_Locker.png
Normal file
After ![]() (image error) Size: 91 KiB |
BIN
Actors/Player/Naked_NoBondage_Collar_NoGag_BackShy.png
Normal file
After ![]() (image error) Size: 80 KiB |
BIN
Actors/Player/Naked_NoBondage_Collar_NoGag_Locker.png
Normal file
After ![]() (image error) Size: 87 KiB |
BIN
Actors/Player/Naked_NoBondage_Collar_NoGag_LockerMasturbate.png
Normal file
After ![]() (image error) Size: 76 KiB |
BIN
Actors/Sidney/Clothed_NoBondage_BallGag.png
Normal file
After ![]() (image error) Size: 162 KiB |
BIN
Actors/Sidney/Clothed_NoBondage_ClothGag.png
Normal file
After ![]() (image error) Size: 158 KiB |
BIN
Actors/Sidney/Clothed_NoBondage_NoGag.png
Normal file
After ![]() (image error) Size: 158 KiB |
BIN
Actors/Sidney/Clothed_NoBondage_NoGag_Angry.png
Normal file
After ![]() (image error) Size: 162 KiB |
BIN
Actors/Sidney/Clothed_NoBondage_NoGag_Furious.png
Normal file
After ![]() (image error) Size: 162 KiB |
BIN
Actors/Sidney/Clothed_NoBondage_TapeGag.png
Normal file
After ![]() (image error) Size: 159 KiB |
BIN
Backgrounds/Hallway.jpg
Normal file
After ![]() (image error) Size: 1.4 MiB |
|
@ -28,13 +28,12 @@ function C008_DramaClass_Outro_Run() {
|
|||
if ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded") || (Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded")) {
|
||||
|
||||
// Draw the outro text to lead to chapter 10
|
||||
DrawText(ctx, GetText("Outro1"), 400, 100, "White");
|
||||
if (TextPhase >= 1) DrawText(ctx, GetText("Outro2"), 400, 200, "White");
|
||||
if ((TextPhase >= 2) && ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded"))) DrawText(ctx, GetText("AmandaSarah3"), 400, 300, "White");
|
||||
if ((TextPhase >= 3) && ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded"))) DrawText(ctx, GetText("AmandaSarah4"), 400, 400, "White");
|
||||
if ((TextPhase >= 2) && ((Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded"))) DrawText(ctx, GetText("SidneyJennifer3"), 400, 300, "White");
|
||||
if ((TextPhase >= 3) && ((Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded"))) DrawText(ctx, GetText("SidneyJennifer4"), 400, 400, "White");
|
||||
if ((TextPhase >= 3) && ((Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded"))) DrawText(ctx, GetText("SidneyJennifer5"), 400, 400, "White");
|
||||
DrawText(ctx, GetText("Outro1"), 400, 150, "White");
|
||||
if (TextPhase >= 1) DrawText(ctx, GetText("Outro2"), 400, 250, "White");
|
||||
if ((TextPhase >= 2) && ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded"))) DrawText(ctx, GetText("AmandaSarah3"), 400, 350, "White");
|
||||
if ((TextPhase >= 3) && ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded"))) DrawText(ctx, GetText("AmandaSarah4"), 400, 450, "White");
|
||||
if ((TextPhase >= 2) && ((Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded"))) DrawText(ctx, GetText("SidneyJennifer3"), 400, 350, "White");
|
||||
if ((TextPhase >= 3) && ((Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded"))) DrawText(ctx, GetText("SidneyJennifer4"), 400, 450, "White");
|
||||
|
||||
// The image changes to show the girls
|
||||
if (TextPhase <= 1) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Bell.jpg", 800, 0);
|
||||
|
@ -58,8 +57,7 @@ function C008_DramaClass_Outro_Click() {
|
|||
|
||||
// Jump to the next animation
|
||||
TextPhase++;
|
||||
//if ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded") || (Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded")) {
|
||||
if ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded")) {
|
||||
if ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded") || (Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded")) {
|
||||
if (TextPhase >= 4) SaveMenu("C010_Revenge", "Intro");
|
||||
} else {
|
||||
//if (TextPhase >= 3) SaveMenu("C009_Library", "Intro");
|
||||
|
|
|
@ -200,8 +200,9 @@ function C010_Revenge_AmandaSarah_StartFight() {
|
|||
if (ActorSpecificGetValue("Sarah", ActorSubmission) < 0) SarahDifficulty = "Normal";
|
||||
|
||||
// Launch the double fight
|
||||
C010_Revenge_AmandaSarah_IntroText = "";
|
||||
DoubleFightLoad("Amanda", AmandaDifficulty, "Punch", "Sarah", SarahDifficulty, "Punch", "Lockers", "C010_Revenge_AmandaSarah_EndFight");
|
||||
|
||||
|
||||
}
|
||||
|
||||
// Chapter 10 - Amanda and Sarah Revenge - When the fight ends
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
|
||||
0,0,0,AmandaVictim,What did I do?,You know what you did! You left me|bound and gagged in the courtyard.,10,-1,0,
|
||||
0,0,0,!AmandaVictim,What did I do?,You know what you did! You left her|bound and gagged in the restaurant.,10,-1,0,
|
||||
0,0,0,AmandaVictim,What did I do?,You know what you did! You left|me bound and gagged in public.,10,-1,0,
|
||||
0,0,0,!AmandaVictim,What did I do?,You know what you did! You left|her bound and gagged in public.,10,-1,0,
|
||||
0,0,0,AmandaVictim,Admit it girl.|You enjoyed it.,No! Other girls found me|and it was very humiliating.,20,-1,1,
|
||||
0,0,0,!AmandaVictim,She enjoyed it.,"No way! Another customer found her|naked and bound, she was humiliated.",20,-1,0,
|
||||
0,0,0,AmandaVictim,I guess it|wasn't cool.,Wasn't cool? Other girls found|me and it was very humiliating.,20,0,0,
|
||||
|
|
|
|
@ -11,6 +11,7 @@ function C010_Revenge_EarlyEnding_Load() {
|
|||
ActorSpecificSetPose("Amanda", "");
|
||||
ActorSpecificSetPose("Sarah", "");
|
||||
LeaveIcon = "";
|
||||
Common_PlayerCrime = "";
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -15,3 +15,15 @@ DoubleLocker1,You walk the hallways with a big smile on your face.
|
|||
DoubleLocker2,Amanda and Sarah might have got you a little late.
|
||||
DoubleLocker3,But it was worth it to see them struggle in their lockers.
|
||||
DoubleLocker4,The next class will be available in another version.
|
||||
Bribe1,You continue your path in the hallways.
|
||||
Bribe2,"Sadly, your bag feels somewhat lighter."
|
||||
Bribe3,But it was better than fighting them both.
|
||||
Bribe4,The next class will be available later.
|
||||
JenniferDog1,You walk the hallways with a smirk on your face.
|
||||
JenniferDog2,"Sadly, your school bag feels somewhat lighter."
|
||||
JenniferDog3,But it was worth it to have Jennifer tied as a dog.
|
||||
JenniferDog4,The next class will be available in another version.
|
||||
SidneyJenniferFightVictory1,You walk the hallways and stretch your muscles.
|
||||
SidneyJenniferFightVictory2,Sidney and Jennifer might have got you a little late.
|
||||
SidneyJenniferFightVictory3,But it was worth it to crush them both in a fight.
|
||||
SidneyJenniferFightVictory4,The next class will be available in another version.
|
||||
|
|
|
Before ![]() (image error) Size: 115 KiB After ![]() (image error) Size: 115 KiB ![]() ![]() |
BIN
C010_Revenge/Intro/BackgroundSidneyJennifer.jpg
Normal file
After ![]() (image error) Size: 266 KiB |
|
@ -3,8 +3,11 @@ function C010_Revenge_Intro_Load() {
|
|||
|
||||
// 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 = "AmandaStranded";
|
||||
else Common_PlayerCrime = "SarahStranded";
|
||||
var R = Math.floor(Math.random() * 4);
|
||||
if (R == 0) Common_PlayerCrime = "AmandaStranded";
|
||||
if (R == 1) Common_PlayerCrime = "SarahStranded";
|
||||
if (R == 2) Common_PlayerCrime = "SidneyStranded";
|
||||
if (R == 3) Common_PlayerCrime = "JenniferStranded";
|
||||
}
|
||||
|
||||
// Time is always 14:15 on the intro, no timer
|
||||
|
@ -15,13 +18,13 @@ function C010_Revenge_Intro_Load() {
|
|||
// Chapter 10 - Revenge Run
|
||||
function C010_Revenge_Intro_Run() {
|
||||
|
||||
// Paints the background
|
||||
// Prepares the canvas
|
||||
var ctx = document.getElementById("MainCanvas").getContext("2d");
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Background.jpg", 0, 0);
|
||||
DrawPlayerTransition(ctx);
|
||||
|
||||
// Amanda or Sarah intro
|
||||
if ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded")) {
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/BackgroundAmandaSarah.jpg", 0, 0);
|
||||
DrawPlayerTransition(ctx);
|
||||
DrawText(ctx, GetText("AmandaSarah1"), 400, 150, "White");
|
||||
if (TextPhase >= 1) DrawText(ctx, GetText("AmandaSarah2"), 400, 250, "White");
|
||||
if (TextPhase >= 2) DrawText(ctx, GetText("AmandaSarah3"), 400, 350, "White");
|
||||
|
@ -30,10 +33,12 @@ function C010_Revenge_Intro_Run() {
|
|||
|
||||
// Sidney or Jennifer intro
|
||||
if ((Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded")) {
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/BackgroundSidneyJennifer.jpg", 0, 0);
|
||||
DrawPlayerTransition(ctx);
|
||||
DrawText(ctx, GetText("SidneyJennifer1"), 400, 150, "White");
|
||||
if (TextPhase >= 1) DrawText(ctx, GetText("SidneyJennifer2"), 400, 250, "White");
|
||||
if (TextPhase >= 2) DrawText(ctx, GetText("SidneyJennifer3"), 400, 350, "White");
|
||||
if (TextPhase >= 3) DrawText(ctx, GetText("SidneyJennifer4"), 400, 450, "White");
|
||||
if (TextPhase >= 3) DrawText(ctx, GetText("SidneyJennifer4"), 400, 450, "White");
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -41,5 +46,6 @@ function C010_Revenge_Intro_Run() {
|
|||
// Chapter 10 - Revenge Click
|
||||
function C010_Revenge_Intro_Click() {
|
||||
TextPhase++;
|
||||
if (TextPhase >= 4) SetScene(CurrentChapter, "AmandaSarah");
|
||||
if ((TextPhase >= 4) && ((Common_PlayerCrime == "AmandaStranded") || (Common_PlayerCrime == "SarahStranded"))) SetScene(CurrentChapter, "AmandaSarah");
|
||||
if ((TextPhase >= 4) && ((Common_PlayerCrime == "SidneyStranded") || (Common_PlayerCrime == "JenniferStranded"))) SetScene(CurrentChapter, "SidneyJennifer");
|
||||
}
|
|
@ -3,3 +3,7 @@ AmandaSarah1,Chapter 10 - Revenge (Click to continue)
|
|||
AmandaSarah2,Amanda and Sarah block your path in the hall.
|
||||
AmandaSarah3,They both have an angry look on their faces.
|
||||
AmandaSarah4,They look at each other and Amanda speaks first.
|
||||
SidneyJennifer1,Chapter 10 - Revenge (Click to continue)
|
||||
SidneyJennifer2,Sidney and Jennifer block your path in the hall.
|
||||
SidneyJennifer3,They both have an angry look on their faces.
|
||||
SidneyJennifer4,Sidney shoves Jennifer behind and address you.
|
||||
|
|
|
BIN
C010_Revenge/SidneyJennifer/Hallway.jpg
Normal file
After ![]() (image error) Size: 160 KiB |
BIN
C010_Revenge/SidneyJennifer/HallwayFloor.jpg
Normal file
After ![]() (image error) Size: 198 KiB |
18
C010_Revenge/SidneyJennifer/Intro_EN.csv
Normal file
|
@ -0,0 +1,18 @@
|
|||
Stage,LoveReq,SubReq,VarReq,IntroText,Image
|
||||
0,0,0,SidneyVictim,Fuck you COMMON_PLAYERNAME!|You think you can humiliate me?,Hallway.jpg
|
||||
0,0,0,!SidneyVictim,Fuck you COMMON_PLAYERNAME!|You think you can humiliate Jen?,Hallway.jpg
|
||||
10,0,0,,,Hallway.jpg
|
||||
20,0,0,,,Hallway.jpg
|
||||
30,0,0,,,Hallway.jpg
|
||||
31,0,0,,,Hallway.jpg
|
||||
32,0,0,,,Hallway.jpg
|
||||
33,0,0,,,Hallway.jpg
|
||||
34,0,0,,,Hallway.jpg
|
||||
35,0,0,,,Hallway.jpg
|
||||
36,0,0,,,Hallway.jpg
|
||||
37,0,0,,,Hallway.jpg
|
||||
38,0,0,,,HallwayFloor.jpg
|
||||
39,0,0,,,Hallway.jpg
|
||||
40,0,0,,,Hallway.jpg
|
||||
90,0,0,,,Hallway.jpg
|
||||
100,0,0,,,Track.jpg
|
|
236
C010_Revenge/SidneyJennifer/Script.js
Normal file
|
@ -0,0 +1,236 @@
|
|||
var C010_Revenge_SidneyJennifer_CurrentStage = 0;
|
||||
var C010_Revenge_SidneyJennifer_SidneyVictim = true;
|
||||
var C010_Revenge_SidneyJennifer_CurrentActor = "Sidney";
|
||||
var C010_Revenge_SidneyJennifer_IntroText = "";
|
||||
var C010_Revenge_SidneyJennifer_ItemStolen = false;
|
||||
var C010_Revenge_SidneyJennifer_AllowFight = true;
|
||||
var C010_Revenge_SidneyJennifer_CanBribe = false;
|
||||
var C010_Revenge_SidneyJennifer_JenniferCuteDone = false;
|
||||
var C010_Revenge_SidneyJennifer_SidneyGone = false;
|
||||
var C010_Revenge_SidneyJennifer_JenniferGone = false;
|
||||
var C010_Revenge_SidneyJennifer_FightVictory = false;
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge Load
|
||||
function C010_Revenge_SidneyJennifer_Load() {
|
||||
|
||||
// Set the timer limits at 15:15
|
||||
StartTimer(15.25 * 60 * 60 * 1000, "C010_Revenge", "Outro");
|
||||
|
||||
// Load the scene parameters (loads Jennifer first in case we are starting directly in chapter 10)
|
||||
ActorLoad("Jennifer", "");
|
||||
ActorLoad(C010_Revenge_SidneyJennifer_CurrentActor, "");
|
||||
if (C010_Revenge_SidneyJennifer_CurrentStage == 0) { ActorSpecificSetPose("Sidney", "Angry"); ActorSpecificSetPose("Jennifer", "Angry"); }
|
||||
LoadInteractions();
|
||||
LeaveIcon = "";
|
||||
Common_SelfBondageAllowed = false;
|
||||
C010_Revenge_SidneyJennifer_SidneyVictim = (Common_PlayerCrime == "SidneyStranded");
|
||||
C010_Revenge_SidneyJennifer_CanBribe = (PlayerInventoryTotalQuantity() >= 10);
|
||||
|
||||
// If we must put the previous text back
|
||||
if (C010_Revenge_SidneyJennifer_IntroText != "") OverridenIntroText = C010_Revenge_SidneyJennifer_IntroText;
|
||||
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge Run
|
||||
function C010_Revenge_SidneyJennifer_Run() {
|
||||
|
||||
// Build the text interactions
|
||||
BuildInteraction(C010_Revenge_SidneyJennifer_CurrentStage);
|
||||
|
||||
// Draw the actors with a different zoom based on who's focused
|
||||
if (!C010_Revenge_SidneyJennifer_SidneyGone && !C010_Revenge_SidneyJennifer_JenniferGone) {
|
||||
if (CurrentActor == "Sidney") {
|
||||
DrawActor("Jennifer", 800, 50, 0.8);
|
||||
DrawActor("Sidney", 500, 0, 1.0);
|
||||
} else {
|
||||
DrawActor("Sidney", 525, 50, 0.8);
|
||||
DrawActor("Jennifer", 700, 0, 1.0);
|
||||
}
|
||||
} else {
|
||||
if (C010_Revenge_SidneyJennifer_CurrentStage == 38) DrawActor(CurrentActor, 650, -100, 0.833);
|
||||
else DrawActor(CurrentActor, 600, 0, 1.0);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge Click
|
||||
function C010_Revenge_SidneyJennifer_Click() {
|
||||
|
||||
// Regular interactions
|
||||
ClickInteraction(C010_Revenge_SidneyJennifer_CurrentStage);
|
||||
|
||||
// The player can click on herself
|
||||
var ClickInv = GetClickedInventory();
|
||||
if (ClickInv == "Player") {
|
||||
C010_Revenge_SidneyJennifer_IntroText = OverridenIntroText;
|
||||
C010_Revenge_SidneyJennifer_CurrentActor = CurrentActor;
|
||||
InventoryClick(ClickInv, CurrentChapter, CurrentScreen);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Switch to a provoking pose
|
||||
function C010_Revenge_SidneyJennifer_ProvokePose() {
|
||||
ActorSpecificSetPose("Sidney", "Furious");
|
||||
ActorSpecificSetPose("Jennifer", "Furious");
|
||||
}
|
||||
|
||||
// When the user bribes Sidney, she leaves with half the items
|
||||
function C010_Revenge_SidneyJennifer_Bribe() {
|
||||
ActorLoad("Jennifer", "");
|
||||
LeaveIcon = "";
|
||||
C010_Revenge_SidneyJennifer_SidneyGone = true;
|
||||
PlayerRemoveHalfInventory();
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Actor calms down (stops the pose)
|
||||
function C010_Revenge_SidneyJennifer_CalmDown(ActorToCalm) {
|
||||
ActorSpecificSetPose(ActorToCalm, "");
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - The player can get two ropes from Sidney or Jennifer
|
||||
function C010_Revenge_SidneyJennifer_GetTwoRopes() {
|
||||
PlayerAddInventory("Rope", 2);
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Jennifer will strip if she's +5 sub or more
|
||||
function C010_Revenge_SidneyJennifer_JenniferTestStrip() {
|
||||
if (ActorGetValue(ActorSubmission) >= 5) {
|
||||
OverridenIntroText = GetText("JenniferStrips");
|
||||
ActorSpecificSetCloth("Jennifer", "Naked");
|
||||
ActorChangeAttitude(-2, 1);
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
C010_Revenge_SidneyJennifer_CurrentStage = 37;
|
||||
}
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Jennifer can be tied up like a dog
|
||||
function C010_Revenge_SidneyJennifer_JenniferDog() {
|
||||
ActorAddInventory("Rope");
|
||||
ActorAddInventory("TwoRopes");
|
||||
PlayerRemoveInventory("Rope", 2);
|
||||
ActorSetPose("Dog");
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Jennifer cute
|
||||
function C010_Revenge_SidneyJennifer_JenniferCute() {
|
||||
if (!C010_Revenge_SidneyJennifer_JenniferCuteDone) {
|
||||
C010_Revenge_SidneyJennifer_JenniferCuteDone = true;
|
||||
ActorChangeAttitude(1, 0);
|
||||
}
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Jennifer bark
|
||||
function C010_Revenge_SidneyJennifer_JenniferBark() {
|
||||
ActorSetPose("Bark");
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Jennifer crawl
|
||||
function C010_Revenge_SidneyJennifer_JenniferCrawl() {
|
||||
ActorSetPose("Dog");
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Jennifer untie
|
||||
function C010_Revenge_SidneyJennifer_JenniferUntie() {
|
||||
ActorRemoveInventory("TwoRopes");
|
||||
ActorRemoveInventory("Rope");
|
||||
PlayerAddInventory("Rope", 2);
|
||||
ActorSetPose("");
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Steal Items
|
||||
function C010_Revenge_SidneyJennifer_StealItems() {
|
||||
|
||||
// Backup and remove the player inventory
|
||||
PlayerSaveAllInventory();
|
||||
PlayerRemoveAllInventory();
|
||||
C010_Revenge_SidneyJennifer_ItemStolen = true;
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Recover the stolen items and clothes
|
||||
function C010_Revenge_SidneyJennifer_RecoverItems() {
|
||||
C010_Revenge_SidneyJennifer_ItemStolen = false;
|
||||
PlayerRestoreAllInventory();
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
PlayerClothes("Clothed");
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Starts the fight 2 VS 1
|
||||
function C010_Revenge_SidneyJennifer_StartFight() {
|
||||
|
||||
// Sets the fight difficulty
|
||||
var SidneyDifficulty = "Hard";
|
||||
var JenniferDifficulty = "Normal";
|
||||
if (ActorSpecificGetValue("Jennifer", ActorSubmission) < 0) JenniferDifficulty = "Hard";
|
||||
|
||||
// Launch the double fight
|
||||
C010_Revenge_SidneyJennifer_IntroText = "";
|
||||
DoubleFightLoad("Sidney", SidneyDifficulty, "Punch", "Jennifer", JenniferDifficulty, "Punch", "Hallway", "C010_Revenge_SidneyJennifer_EndFight");
|
||||
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - When the fight ends
|
||||
function C010_Revenge_SidneyJennifer_EndFight(Victory) {
|
||||
|
||||
// Change the girls attitude depending on the victory or defeat
|
||||
ActorSpecificChangeAttitude("Sidney", 0, Victory ? 2 : -2);
|
||||
ActorSpecificChangeAttitude("Jennifer", -1, Victory ? 2 : -2);
|
||||
ActorSpecificSetPose("Sidney", "Angry");
|
||||
ActorSpecificSetPose("Jennifer", "Angry");
|
||||
C010_Revenge_SidneyJennifer_FightVictory = Victory;
|
||||
C010_Revenge_SidneyJennifer_AllowFight = false;
|
||||
|
||||
// If this was the hallway fight
|
||||
if (C010_Revenge_SidneyJennifer_CurrentStage <= 100) {
|
||||
|
||||
// On a victory Sidney runs away, on a defeat we show a custom text
|
||||
if (Victory) {
|
||||
OverridenIntroText = GetText("FightVictorySidneyRun");
|
||||
ActorLoad("Jennifer", "");
|
||||
LeaveIcon = "";
|
||||
C010_Revenge_SidneyJennifer_SidneyGone = true;
|
||||
C010_Revenge_SidneyJennifer_CurrentStage = 32;
|
||||
} else {
|
||||
OverridenIntroText = GetText("FightDefeatHallway");
|
||||
C010_Revenge_SidneyJennifer_CurrentStage = 40;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - Going outside to the running track
|
||||
function C010_Revenge_SidneyJennifer_GoOutside() {
|
||||
CurrentTime = CurrentTime + 300000;
|
||||
ActorLoad("Jennifer", "");
|
||||
LeaveIcon = "";
|
||||
ActorSpecificSetPose("Sidney", "Angry");
|
||||
ActorSpecificSetPose("Jennifer", "Angry");
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - When the player strips
|
||||
function C010_Revenge_SidneyJennifer_PlayerStrip() {
|
||||
PlayerClothes("Naked");
|
||||
Common_PlayerPose = "BackShy";
|
||||
CurrentTime = CurrentTime + 50000;
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - End the revenge and flag the end
|
||||
function C010_Revenge_SidneyJennifer_EarlyEnding(EndingType) {
|
||||
C010_Revenge_EarlyEnding_Type = EndingType;
|
||||
if (C010_Revenge_SidneyJennifer_FightVictory) C010_Revenge_EarlyEnding_Type = "SidneyJenniferFightVictory";
|
||||
SetScene(CurrentChapter, "EarlyEnding");
|
||||
}
|
||||
|
||||
// Chapter 10 - Sidney and Jennifer Revenge - End the chapter, the player is liberated
|
||||
function C010_Revenge_SidneyJennifer_EndChapter() {
|
||||
SetScene(CurrentChapter, "Outro");
|
||||
}
|
61
C010_Revenge/SidneyJennifer/Stage_EN.csv
Normal file
|
@ -0,0 +1,61 @@
|
|||
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
|
||||
0,0,0,SidneyVictim,What are you|talking about?,Don't play the fool! You left me|bound and gagged by the wall.,10,-1,0,
|
||||
0,0,0,!SidneyVictim,What are you|talking about?,Don't play the fool! You left her|bound and gagged on the tennis court.,10,-1,0,
|
||||
0,0,0,SidneyVictim,Admit it girl.|You enjoyed it.,Fuck no! You need to pay for that.,20,-1,1,
|
||||
0,0,0,!SidneyVictim,She enjoyed it.,(Jennifer tries to speak but is interrupted.)|She came to me crying! You need to pay for that.,20,-1,0,
|
||||
0,0,0,SidneyVictim,I guess it|wasn't cool.,Wasn't cool? You bitch!|You need to pay for that.,20,0,0,
|
||||
0,0,0,!SidneyVictim,I guess it|wasn't cool.,(Jennifer tries to speak but is interrupted.)|She came to me crying! You need to pay for that.,20,0,0,
|
||||
0,0,0,,I'm sorry.,Being sorry isn't enough.|You need to pay for that.,20,1,-1,
|
||||
10,0,0,SidneyVictim,Admit it girl.|You enjoyed it.,Fuck no! You need to pay for that.,20,-1,1,
|
||||
10,0,0,!SidneyVictim,She enjoyed it.,(Jennifer tries to speak but is interrupted.)|She came to me crying! You need to pay for that.,20,-1,0,
|
||||
10,0,0,SidneyVictim,I guess it|wasn't cool.,Wasn't cool? You bitch!|You need to pay for that.,20,0,0,
|
||||
10,0,0,!SidneyVictim,I guess it|wasn't cool.,(Jennifer tries to speak but is interrupted.)|She came to me crying! You need to pay for that.,20,0,0,
|
||||
10,0,0,SidneyVictim,You deserved it|stupid bitch.,That's it! I will break all of your bones.,90,-1,1,ProvokePose()
|
||||
10,0,0,!SidneyVictim,Why do you|protect her?,(Jennifer tries to speak but is interrupted.)|I do what I want. And you need to pay for that.,20,1,0,
|
||||
10,0,0,,I'm sorry.,Being sorry isn't enough.|You need to pay for that.,20,1,-1,
|
||||
20,0,0,,So you two are|looking for revenge?,Exactly! I'll make you my bitch.,30,1,0,
|
||||
20,0,0,,Move away punk.|This isn't funny.,Fuck yes it's funny.|I'll make you my bitch.,30,-1,1,
|
||||
20,0,0,,Please Miss Sidney.|I don't want trouble.,"Too late, you found trouble.|I'll make you my bitch.",30,0,-1,
|
||||
20,0,0,,Pay you?|How much?,"It's not about money, it's about|revenge. I'll make you my bitch.",30,0,0,
|
||||
20,0,0,,Forget it girl.|I'm not paying.,"It's not about money, it's about|revenge. I'll make you my bitch.",30,0,1,
|
||||
30,5,0,,"My friend, maybe|we can negotiate.",Negotiate? What do you offer?,31,0,0,
|
||||
30,0,0,,You're the bitch.,Shut up bitch! Now come outside|with us and don't cause any trouble.,40,-1,0,
|
||||
30,0,0,,What are you|two planning?,You'll see soon. Now come outside|with us and don't cause any trouble.,40,0,0,
|
||||
30,0,0,,Forget it girl.|I won't be your bitch.,I'm not asking you. Now come outside|with us and don't cause any trouble.,40,0,1,
|
||||
30,0,0,,Look! I'm sorry ok?|What do you want?,It's too late for that. Now come outside|with us and don't cause any trouble.,40,0,-1,
|
||||
30,0,0,,Get out of|my way pig.,That's it! I will break all of your bones.,90,-1,1,ProvokePose()
|
||||
31,0,0,CanBribe,How about some items?|(Offer half of your items.),We have a deal! You're on your own Jennifer.|(Sidney picks some items in your bag and leaves.),32,1,0,Bribe()
|
||||
31,0,0,,How about a kiss?,Are you stupid? Now come outside|with us and don't cause any trouble.,40,-1,0,
|
||||
31,0,0,,I'll buy you dinner.,"Tempting, but it's not enough. Now come|outside with us and don't cause any trouble.",40,1,0,
|
||||
31,0,0,,Forget it.,Stop wasting time. Now come outside|with us and don't cause any trouble.,40,0,0,
|
||||
32,0,0,,Take it easy Jen.,(She calms down and looks around.)|Well it seems that we are alone.,33,1,0,"CalmDown(""Jennifer"")"
|
||||
32,0,0,,Calm down girl.,(She calms down and looks around.)|Well it seems that we are alone.,33,0,1,"CalmDown(""Jennifer"")"
|
||||
32,0,0,,Run Jennifer.|(Let her go.),,33,1,0,"EarlyEnding(""Bribe"")"
|
||||
33,0,0,,Girl. Confess|your plan now.,"Well... (She blushes red.) Sidney|wanted to tie you up like a ""bitch"".",34,0,1,
|
||||
33,0,0,,So what did you|planned for me?,"Well... (She blushes red.) Sidney|wanted to tie you up like a ""bitch"".",34,0,0,
|
||||
33,0,0,,Run Jennifer.|(Let her go.),,34,1,0,"EarlyEnding(""Bribe"")"
|
||||
34,0,0,,Like a bitch?|What is that?,It's to fold and rope your arms and legs.|Forcing you to walk on your elbows and knees.,35,0,0,
|
||||
34,0,0,,So tied on|all fours?,"Yes, you fold and rope the arms and legs.|Forcing you to walk on your elbows and knees.",35,0,0,
|
||||
34,0,0,,Run Jennifer.|(Let her go.),,35,1,0,"EarlyEnding(""Bribe"")"
|
||||
35,0,0,,Give me your|ropes then.,Oh! Well of course.|(She gives your her ropes.),36,0,0,GetTwoRopes()
|
||||
35,0,0,,You'll be my bitch.|Give me your ropes.,Gosh! Of course Miss.|(She gives your her ropes.),36,-1,1,GetTwoRopes()
|
||||
35,0,0,,Run Jennifer.|(Let her go.),,36,1,0,"EarlyEnding(""Bribe"")"
|
||||
36,0,0,,Strip girl.,(She looks down and shakes her head no.)|(You need +5 submission to make her strip.),36,0,0,JenniferTestStrip()
|
||||
36,0,0,,Get naked Jennifer.,(She looks down and shakes her head no.)|(You need +5 submission to make her strip.),36,0,0,JenniferTestStrip()
|
||||
36,0,0,,Run Jennifer.|(Let her go.),,37,1,0,"EarlyEnding(""Bribe"")"
|
||||
37,0,0,,Payback bitch!|(Tie her up.),(She whimpers silently while you fold and|tie her arms and legs. Forcing her on all fours.),38,-1,1,JenniferDog()
|
||||
37,0,0,,It won't hurt.|(Tie her up.),(She whimpers silently while you fold and|tie her arms and legs. Forcing her on all fours.),38,1,0,JenniferDog()
|
||||
37,0,0,,Run Jennifer.|(Let her go.),,38,1,0,"EarlyEnding(""Bribe"")"
|
||||
38,0,0,,What a cute dog.,(She looks at the floor and whimpers.),38,0,0,JenniferCute()
|
||||
38,0,0,,Bark for me.,(She blushes and barks.)|Woof! Woof! Woof!,38,0,0,JenniferBark()
|
||||
38,0,0,,Walk around.,(She clumsily walks in the hallway.|She doesn't enjoy the humiliation.),38,0,0,JenniferCrawl()
|
||||
38,0,0,,I'll release you.|(Untie her.),(You untie her and she stands up.)|That was humiliating. Can I go now?,39,1,0,JenniferUntie()
|
||||
38,0,0,,Have fun bitch.|(Leave her stranded.),,39,-2,1,"EarlyEnding(""JenniferDog"")"
|
||||
39,0,0,,You were pretty in ropes.|(Let her dress and go.),,39,1,0,"EarlyEnding(""Bribe"")"
|
||||
39,0,0,,Remember who's boss.|(Let her dress and go.),,39,0,1,"EarlyEnding(""Bribe"")"
|
||||
40,0,0,,Fine! Let's go.|(Go outside.),(You all walk outside to the running track.)|(Jennifer finally steps forward to you.),100,0,0,GoOutside()
|
||||
40,0,0,,Yes Miss.|(Go outside.),(You all walk outside to the running track.)|(Jennifer finally steps forward to you.),100,0,-1,GoOutside()
|
||||
40,0,0,AllowFight,Fuck you pig!|I'm not going out.,That's it! I will break all of your bones.,90,-1,1,ProvokePose()
|
||||
90,0,0,AllowFight,You want to fight?|Then let's fight.,,90,0,0,StartFight()
|
||||
90,0,0,,Don't hurt me!|I surrender.,You're a pathetic loser. Now come outside.|(Jennifer opens the door and Sidney pushes you out.),100,0,-1,GoOutside()
|
||||
100,0,0,,TO DO,TO DO,100,,,
|
|
4
C010_Revenge/SidneyJennifer/Text_EN.csv
Normal file
|
@ -0,0 +1,4 @@
|
|||
Tag,Content
|
||||
JenniferStrips,(She blushes and sighs.) Yes Miss.|(She strips naked in the hallway.)
|
||||
FightVictorySidneyRun,"(Sidney runs while you recover, abandoning Jennifer.)|Sidney? Don't run! Don't leave me with her!"
|
||||
FightDefeatHallway,We crushed you! Now come outside|with us and don't cause any trouble.
|
|
BIN
C010_Revenge/SidneyJennifer/Track.jpg
Normal file
After ![]() (image error) Size: 100 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Defeat.png
Normal file
After ![]() (image error) Size: 119 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Even1.png
Normal file
After ![]() (image error) Size: 154 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Even2.png
Normal file
After ![]() (image error) Size: 142 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Even3.png
Normal file
After ![]() (image error) Size: 137 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Losing1.png
Normal file
After ![]() (image error) Size: 122 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Losing2.png
Normal file
After ![]() (image error) Size: 145 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Losing3.png
Normal file
After ![]() (image error) Size: 144 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Provoke.png
Normal file
After ![]() (image error) Size: 148 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Victory.png
Normal file
After ![]() (image error) Size: 139 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Winning1.png
Normal file
After ![]() (image error) Size: 160 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Winning2.png
Normal file
After ![]() (image error) Size: 150 KiB |
BIN
C999_Common/Fights/Actors/Jennifer/Clothed_Winning3.png
Normal file
After ![]() (image error) Size: 141 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Defeat.png
Normal file
After ![]() (image error) Size: 110 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Even1.png
Normal file
After ![]() (image error) Size: 168 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Even2.png
Normal file
After ![]() (image error) Size: 158 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Even3.png
Normal file
After ![]() (image error) Size: 158 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Losing1.png
Normal file
After ![]() (image error) Size: 149 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Losing2.png
Normal file
After ![]() (image error) Size: 170 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Losing3.png
Normal file
After ![]() (image error) Size: 162 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Provoke.png
Normal file
After ![]() (image error) Size: 146 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Victory.png
Normal file
After ![]() (image error) Size: 137 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Winning1.png
Normal file
After ![]() (image error) Size: 144 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Winning2.png
Normal file
After ![]() (image error) Size: 175 KiB |
BIN
C999_Common/Fights/Actors/Sidney/Clothed_Winning3.png
Normal file
After ![]() (image error) Size: 143 KiB |
BIN
C999_Common/Fights/Backgrounds/Hallway.jpg
Normal file
After ![]() (image error) Size: 266 KiB |
|
@ -176,7 +176,7 @@ function DoubleFightEnd(Victory) {
|
|||
|
||||
// When the player hits
|
||||
function DoubleFightHit(Opponent) {
|
||||
Opponent.FightProgress = Opponent.FightProgress + 2;
|
||||
Opponent.FightProgress = Opponent.FightProgress + 20;
|
||||
if (Opponent.FightProgress >= 100) Opponent.NextImageTime = -1;
|
||||
if ((DoubleFightOpponent1.FightProgress >= 100) && (DoubleFightOpponent2.FightProgress >= 100)) DoubleFightEnd(true);
|
||||
}
|
||||
|
|
17
Inventory.js
|
@ -115,6 +115,16 @@ function PlayerRemoveAllInventory() {
|
|||
PlayerInventory.splice(0, 1);
|
||||
}
|
||||
|
||||
// Remove half of the inventory from the player (rounded up)
|
||||
function PlayerRemoveHalfInventory() {
|
||||
for (var I = 0; I < PlayerInventory.length; I++) {
|
||||
if (PlayerInventory[I][PlayerInventoryQuantity] <= 1) {
|
||||
PlayerInventory.splice(I, 1);
|
||||
I--;
|
||||
} else PlayerInventory[I][PlayerInventoryQuantity] = Math.floor(PlayerInventory[I][PlayerInventoryQuantity] / 2);
|
||||
}
|
||||
}
|
||||
|
||||
// Returns true if the player has the queried inventory
|
||||
function PlayerHasInventory(QueryInventory) {
|
||||
|
||||
|
@ -179,6 +189,13 @@ function PlayerAddRandomItem() {
|
|||
if ((Item == "Cuffs") && (Math.floor(Math.random() * 2) == 1)) PlayerAddInventory("CuffsKey", 1); // For cuffs, can randomly add keys
|
||||
}
|
||||
|
||||
// Returns the total quantity of items that the player has
|
||||
function PlayerInventoryTotalQuantity() {
|
||||
var TotalQuantity = 0;
|
||||
for (var I = 0; I < PlayerInventory.length; I++)
|
||||
TotalQuantity = TotalQuantity + PlayerInventory[I][PlayerInventoryQuantity];
|
||||
return TotalQuantity;
|
||||
}
|
||||
|
||||
// Returns the name of the inventory item that was clicked in the bottom menu
|
||||
function GetClickedInventory() {
|
||||
|
|
|
@ -96,6 +96,7 @@
|
|||
<script src="C008_DramaClass/Outro/Script.js"></script>
|
||||
<script src="C010_Revenge/Intro/Script.js"></script>
|
||||
<script src="C010_Revenge/AmandaSarah/Script.js"></script>
|
||||
<script src="C010_Revenge/SidneyJennifer/Script.js"></script>
|
||||
<script src="C010_Revenge/EarlyEnding/Script.js"></script>
|
||||
<script src="C010_Revenge/Outro/Script.js"></script>
|
||||
<script src="C999_Common/GameLoad/Script.js"></script>
|
||||
|
|