diff --git a/Actor.js b/Actor.js index 80b80ea354..df226bb1ae 100644 --- a/Actor.js +++ b/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"); diff --git a/Actors/Jennifer/Clothed_NoBondage_BallGag.png b/Actors/Jennifer/Clothed_NoBondage_BallGag.png new file mode 100644 index 0000000000..a44be4c207 Binary files /dev/null and b/Actors/Jennifer/Clothed_NoBondage_BallGag.png differ diff --git a/Actors/Jennifer/Clothed_NoBondage_ClothGag.png b/Actors/Jennifer/Clothed_NoBondage_ClothGag.png new file mode 100644 index 0000000000..b039d9989a Binary files /dev/null and b/Actors/Jennifer/Clothed_NoBondage_ClothGag.png differ diff --git a/Actors/Jennifer/Clothed_NoBondage_NoGag.png b/Actors/Jennifer/Clothed_NoBondage_NoGag.png new file mode 100644 index 0000000000..89e94a8571 Binary files /dev/null and b/Actors/Jennifer/Clothed_NoBondage_NoGag.png differ diff --git a/Actors/Jennifer/Clothed_NoBondage_NoGag_Angry.png b/Actors/Jennifer/Clothed_NoBondage_NoGag_Angry.png new file mode 100644 index 0000000000..603069fee6 Binary files /dev/null and b/Actors/Jennifer/Clothed_NoBondage_NoGag_Angry.png differ diff --git a/Actors/Jennifer/Clothed_NoBondage_NoGag_Furious.png b/Actors/Jennifer/Clothed_NoBondage_NoGag_Furious.png new file mode 100644 index 0000000000..5488863063 Binary files /dev/null and b/Actors/Jennifer/Clothed_NoBondage_NoGag_Furious.png differ diff --git a/Actors/Jennifer/Clothed_NoBondage_TapeGag.png b/Actors/Jennifer/Clothed_NoBondage_TapeGag.png new file mode 100644 index 0000000000..2bda3955d7 Binary files /dev/null and b/Actors/Jennifer/Clothed_NoBondage_TapeGag.png differ diff --git a/Actors/Jennifer/Naked_NoBondage_BallGag.png b/Actors/Jennifer/Naked_NoBondage_BallGag.png new file mode 100644 index 0000000000..c8824eb6e7 Binary files /dev/null and b/Actors/Jennifer/Naked_NoBondage_BallGag.png differ diff --git a/Actors/Jennifer/Naked_NoBondage_ClothGag.png b/Actors/Jennifer/Naked_NoBondage_ClothGag.png new file mode 100644 index 0000000000..fdc34f76ad Binary files /dev/null and b/Actors/Jennifer/Naked_NoBondage_ClothGag.png differ diff --git a/Actors/Jennifer/Naked_NoBondage_Collar_BallGag.png b/Actors/Jennifer/Naked_NoBondage_Collar_BallGag.png new file mode 100644 index 0000000000..16ad35dae9 Binary files /dev/null and b/Actors/Jennifer/Naked_NoBondage_Collar_BallGag.png differ diff --git a/Actors/Jennifer/Naked_NoBondage_Collar_ClothGag.png b/Actors/Jennifer/Naked_NoBondage_Collar_ClothGag.png new file mode 100644 index 0000000000..c26ff65e67 Binary files /dev/null and b/Actors/Jennifer/Naked_NoBondage_Collar_ClothGag.png differ diff --git a/Actors/Jennifer/Naked_NoBondage_Collar_NoGag.png b/Actors/Jennifer/Naked_NoBondage_Collar_NoGag.png new file mode 100644 index 0000000000..c87e195384 Binary files /dev/null and b/Actors/Jennifer/Naked_NoBondage_Collar_NoGag.png differ diff --git a/Actors/Jennifer/Naked_NoBondage_Collar_TapeGag.png b/Actors/Jennifer/Naked_NoBondage_Collar_TapeGag.png new file mode 100644 index 0000000000..2b644c4356 Binary files /dev/null and b/Actors/Jennifer/Naked_NoBondage_Collar_TapeGag.png differ diff --git a/Actors/Jennifer/Naked_NoBondage_NoGag.png b/Actors/Jennifer/Naked_NoBondage_NoGag.png new file mode 100644 index 0000000000..b3227bc262 Binary files /dev/null and b/Actors/Jennifer/Naked_NoBondage_NoGag.png differ diff --git a/Actors/Jennifer/Naked_NoBondage_TapeGag.png b/Actors/Jennifer/Naked_NoBondage_TapeGag.png new file mode 100644 index 0000000000..6d20a6037e Binary files /dev/null and b/Actors/Jennifer/Naked_NoBondage_TapeGag.png differ diff --git a/Actors/Jennifer/Naked_TwoRopes_NoGag_Bark.png b/Actors/Jennifer/Naked_TwoRopes_NoGag_Bark.png new file mode 100644 index 0000000000..d7dc989b7d Binary files /dev/null and b/Actors/Jennifer/Naked_TwoRopes_NoGag_Bark.png differ diff --git a/Actors/Jennifer/Naked_TwoRopes_NoGag_Dog.png b/Actors/Jennifer/Naked_TwoRopes_NoGag_Dog.png new file mode 100644 index 0000000000..842ddce8d7 Binary files /dev/null and b/Actors/Jennifer/Naked_TwoRopes_NoGag_Dog.png differ diff --git a/Actors/Player/ChastityBelt_NoBondage_Collar_NoGag_BackShy.png b/Actors/Player/ChastityBelt_NoBondage_Collar_NoGag_BackShy.png new file mode 100644 index 0000000000..168546f716 Binary files /dev/null and b/Actors/Player/ChastityBelt_NoBondage_Collar_NoGag_BackShy.png differ diff --git a/Actors/Player/ChastityBelt_NoBondage_Collar_NoGag_Locker.png b/Actors/Player/ChastityBelt_NoBondage_Collar_NoGag_Locker.png new file mode 100644 index 0000000000..20879b8440 Binary files /dev/null and b/Actors/Player/ChastityBelt_NoBondage_Collar_NoGag_Locker.png differ diff --git a/Actors/Player/Naked_NoBondage_Collar_NoGag_BackShy.png b/Actors/Player/Naked_NoBondage_Collar_NoGag_BackShy.png new file mode 100644 index 0000000000..3b100a8d1f Binary files /dev/null and b/Actors/Player/Naked_NoBondage_Collar_NoGag_BackShy.png differ diff --git a/Actors/Player/Naked_NoBondage_Collar_NoGag_Locker.png b/Actors/Player/Naked_NoBondage_Collar_NoGag_Locker.png new file mode 100644 index 0000000000..ff08562c99 Binary files /dev/null and b/Actors/Player/Naked_NoBondage_Collar_NoGag_Locker.png differ diff --git a/Actors/Player/Naked_NoBondage_Collar_NoGag_LockerMasturbate.png b/Actors/Player/Naked_NoBondage_Collar_NoGag_LockerMasturbate.png new file mode 100644 index 0000000000..79bb1bec1e Binary files /dev/null and b/Actors/Player/Naked_NoBondage_Collar_NoGag_LockerMasturbate.png differ diff --git a/Actors/Sidney/Clothed_NoBondage_BallGag.png b/Actors/Sidney/Clothed_NoBondage_BallGag.png new file mode 100644 index 0000000000..bad3a0b6c1 Binary files /dev/null and b/Actors/Sidney/Clothed_NoBondage_BallGag.png differ diff --git a/Actors/Sidney/Clothed_NoBondage_ClothGag.png b/Actors/Sidney/Clothed_NoBondage_ClothGag.png new file mode 100644 index 0000000000..267eea6467 Binary files /dev/null and b/Actors/Sidney/Clothed_NoBondage_ClothGag.png differ diff --git a/Actors/Sidney/Clothed_NoBondage_NoGag.png b/Actors/Sidney/Clothed_NoBondage_NoGag.png new file mode 100644 index 0000000000..1a8a8601b0 Binary files /dev/null and b/Actors/Sidney/Clothed_NoBondage_NoGag.png differ diff --git a/Actors/Sidney/Clothed_NoBondage_NoGag_Angry.png b/Actors/Sidney/Clothed_NoBondage_NoGag_Angry.png new file mode 100644 index 0000000000..3979c1f5a0 Binary files /dev/null and b/Actors/Sidney/Clothed_NoBondage_NoGag_Angry.png differ diff --git a/Actors/Sidney/Clothed_NoBondage_NoGag_Furious.png b/Actors/Sidney/Clothed_NoBondage_NoGag_Furious.png new file mode 100644 index 0000000000..ee55da67f1 Binary files /dev/null and b/Actors/Sidney/Clothed_NoBondage_NoGag_Furious.png differ diff --git a/Actors/Sidney/Clothed_NoBondage_TapeGag.png b/Actors/Sidney/Clothed_NoBondage_TapeGag.png new file mode 100644 index 0000000000..33b30a2127 Binary files /dev/null and b/Actors/Sidney/Clothed_NoBondage_TapeGag.png differ diff --git a/Backgrounds/Hallway.jpg b/Backgrounds/Hallway.jpg new file mode 100644 index 0000000000..3c67326bf2 Binary files /dev/null and b/Backgrounds/Hallway.jpg differ diff --git a/C008_DramaClass/Outro/Script.js b/C008_DramaClass/Outro/Script.js index f02a192de9..ca5257df3d 100644 --- a/C008_DramaClass/Outro/Script.js +++ b/C008_DramaClass/Outro/Script.js @@ -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"); diff --git a/C010_Revenge/AmandaSarah/Script.js b/C010_Revenge/AmandaSarah/Script.js index d2c973d876..e8d743a1b2 100644 --- a/C010_Revenge/AmandaSarah/Script.js +++ b/C010_Revenge/AmandaSarah/Script.js @@ -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 diff --git a/C010_Revenge/AmandaSarah/Stage_EN.csv b/C010_Revenge/AmandaSarah/Stage_EN.csv index 83d9e43bb2..a35c4c0d24 100644 --- a/C010_Revenge/AmandaSarah/Stage_EN.csv +++ b/C010_Revenge/AmandaSarah/Stage_EN.csv @@ -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, diff --git a/C010_Revenge/EarlyEnding/Script.js b/C010_Revenge/EarlyEnding/Script.js index 41cb37f75d..ef6fb02517 100644 --- a/C010_Revenge/EarlyEnding/Script.js +++ b/C010_Revenge/EarlyEnding/Script.js @@ -11,6 +11,7 @@ function C010_Revenge_EarlyEnding_Load() { ActorSpecificSetPose("Amanda", ""); ActorSpecificSetPose("Sarah", ""); LeaveIcon = ""; + Common_PlayerCrime = ""; } diff --git a/C010_Revenge/EarlyEnding/Text_EN.csv b/C010_Revenge/EarlyEnding/Text_EN.csv index d374172ebd..a7b08b2dae 100644 --- a/C010_Revenge/EarlyEnding/Text_EN.csv +++ b/C010_Revenge/EarlyEnding/Text_EN.csv @@ -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. diff --git a/C010_Revenge/Intro/Background.jpg b/C010_Revenge/Intro/BackgroundAmandaSarah.jpg similarity index 100% rename from C010_Revenge/Intro/Background.jpg rename to C010_Revenge/Intro/BackgroundAmandaSarah.jpg diff --git a/C010_Revenge/Intro/BackgroundSidneyJennifer.jpg b/C010_Revenge/Intro/BackgroundSidneyJennifer.jpg new file mode 100644 index 0000000000..6ea2356c34 Binary files /dev/null and b/C010_Revenge/Intro/BackgroundSidneyJennifer.jpg differ diff --git a/C010_Revenge/Intro/Script.js b/C010_Revenge/Intro/Script.js index 8b16fb386d..99a093dd05 100644 --- a/C010_Revenge/Intro/Script.js +++ b/C010_Revenge/Intro/Script.js @@ -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"); } \ No newline at end of file diff --git a/C010_Revenge/Intro/Text_EN.csv b/C010_Revenge/Intro/Text_EN.csv index 8ea1236fe8..c4a7a8c620 100644 --- a/C010_Revenge/Intro/Text_EN.csv +++ b/C010_Revenge/Intro/Text_EN.csv @@ -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. diff --git a/C010_Revenge/SidneyJennifer/Hallway.jpg b/C010_Revenge/SidneyJennifer/Hallway.jpg new file mode 100644 index 0000000000..e45504e922 Binary files /dev/null and b/C010_Revenge/SidneyJennifer/Hallway.jpg differ diff --git a/C010_Revenge/SidneyJennifer/HallwayFloor.jpg b/C010_Revenge/SidneyJennifer/HallwayFloor.jpg new file mode 100644 index 0000000000..9a6be475ea Binary files /dev/null and b/C010_Revenge/SidneyJennifer/HallwayFloor.jpg differ diff --git a/C010_Revenge/SidneyJennifer/Intro_EN.csv b/C010_Revenge/SidneyJennifer/Intro_EN.csv new file mode 100644 index 0000000000..756567f3d5 --- /dev/null +++ b/C010_Revenge/SidneyJennifer/Intro_EN.csv @@ -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 diff --git a/C010_Revenge/SidneyJennifer/Script.js b/C010_Revenge/SidneyJennifer/Script.js new file mode 100644 index 0000000000..11785a72b7 --- /dev/null +++ b/C010_Revenge/SidneyJennifer/Script.js @@ -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"); +} \ No newline at end of file diff --git a/C010_Revenge/SidneyJennifer/Stage_EN.csv b/C010_Revenge/SidneyJennifer/Stage_EN.csv new file mode 100644 index 0000000000..324f0b7423 --- /dev/null +++ b/C010_Revenge/SidneyJennifer/Stage_EN.csv @@ -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,,, diff --git a/C010_Revenge/SidneyJennifer/Text_EN.csv b/C010_Revenge/SidneyJennifer/Text_EN.csv new file mode 100644 index 0000000000..71f10e8103 --- /dev/null +++ b/C010_Revenge/SidneyJennifer/Text_EN.csv @@ -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. diff --git a/C010_Revenge/SidneyJennifer/Track.jpg b/C010_Revenge/SidneyJennifer/Track.jpg new file mode 100644 index 0000000000..82cea40f82 Binary files /dev/null and b/C010_Revenge/SidneyJennifer/Track.jpg differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Defeat.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Defeat.png new file mode 100644 index 0000000000..4d82cb5c87 Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Defeat.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Even1.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Even1.png new file mode 100644 index 0000000000..a64571301b Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Even1.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Even2.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Even2.png new file mode 100644 index 0000000000..0f04c17c48 Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Even2.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Even3.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Even3.png new file mode 100644 index 0000000000..d117c8f208 Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Even3.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Losing1.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Losing1.png new file mode 100644 index 0000000000..08467065e2 Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Losing1.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Losing2.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Losing2.png new file mode 100644 index 0000000000..6c5fd0afb8 Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Losing2.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Losing3.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Losing3.png new file mode 100644 index 0000000000..bb476c96db Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Losing3.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Provoke.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Provoke.png new file mode 100644 index 0000000000..3a80466268 Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Provoke.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Victory.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Victory.png new file mode 100644 index 0000000000..dc87bef613 Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Victory.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Winning1.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Winning1.png new file mode 100644 index 0000000000..49ab15d466 Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Winning1.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Winning2.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Winning2.png new file mode 100644 index 0000000000..8bad14508b Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Winning2.png differ diff --git a/C999_Common/Fights/Actors/Jennifer/Clothed_Winning3.png b/C999_Common/Fights/Actors/Jennifer/Clothed_Winning3.png new file mode 100644 index 0000000000..20dd4f506e Binary files /dev/null and b/C999_Common/Fights/Actors/Jennifer/Clothed_Winning3.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Defeat.png b/C999_Common/Fights/Actors/Sidney/Clothed_Defeat.png new file mode 100644 index 0000000000..f1690b5b12 Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Defeat.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Even1.png b/C999_Common/Fights/Actors/Sidney/Clothed_Even1.png new file mode 100644 index 0000000000..711dd7731e Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Even1.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Even2.png b/C999_Common/Fights/Actors/Sidney/Clothed_Even2.png new file mode 100644 index 0000000000..aeedd8c2e6 Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Even2.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Even3.png b/C999_Common/Fights/Actors/Sidney/Clothed_Even3.png new file mode 100644 index 0000000000..b4f21470b3 Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Even3.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Losing1.png b/C999_Common/Fights/Actors/Sidney/Clothed_Losing1.png new file mode 100644 index 0000000000..44b38b302e Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Losing1.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Losing2.png b/C999_Common/Fights/Actors/Sidney/Clothed_Losing2.png new file mode 100644 index 0000000000..ed932027a8 Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Losing2.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Losing3.png b/C999_Common/Fights/Actors/Sidney/Clothed_Losing3.png new file mode 100644 index 0000000000..947cc006e4 Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Losing3.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Provoke.png b/C999_Common/Fights/Actors/Sidney/Clothed_Provoke.png new file mode 100644 index 0000000000..03cd490afd Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Provoke.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Victory.png b/C999_Common/Fights/Actors/Sidney/Clothed_Victory.png new file mode 100644 index 0000000000..f50aca0fb0 Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Victory.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Winning1.png b/C999_Common/Fights/Actors/Sidney/Clothed_Winning1.png new file mode 100644 index 0000000000..d6298afb58 Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Winning1.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Winning2.png b/C999_Common/Fights/Actors/Sidney/Clothed_Winning2.png new file mode 100644 index 0000000000..c3fbaeeca5 Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Winning2.png differ diff --git a/C999_Common/Fights/Actors/Sidney/Clothed_Winning3.png b/C999_Common/Fights/Actors/Sidney/Clothed_Winning3.png new file mode 100644 index 0000000000..9cfe6bf904 Binary files /dev/null and b/C999_Common/Fights/Actors/Sidney/Clothed_Winning3.png differ diff --git a/C999_Common/Fights/Backgrounds/Hallway.jpg b/C999_Common/Fights/Backgrounds/Hallway.jpg new file mode 100644 index 0000000000..6ea2356c34 Binary files /dev/null and b/C999_Common/Fights/Backgrounds/Hallway.jpg differ diff --git a/C999_Common/Fights/DoubleFight.js b/C999_Common/Fights/DoubleFight.js index 5b8b44eaaa..d3c7e76b93 100644 --- a/C999_Common/Fights/DoubleFight.js +++ b/C999_Common/Fights/DoubleFight.js @@ -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); } diff --git a/Inventory.js b/Inventory.js index 732eecfdec..1e8248a8b9 100644 --- a/Inventory.js +++ b/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() { diff --git a/index.html b/index.html index 46dfbc91a1..5850f4d64f 100644 --- a/index.html +++ b/index.html @@ -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>