Chapter 10 - Sidney & Jennifer - Hallway

Chapter 10 - Sidney & Jennifer - Hallway
This commit is contained in:
Ben987 2017-12-29 00:09:44 -05:00
parent 9736ede8e9
commit 53640b72db
73 changed files with 381 additions and 20 deletions
Actor.js
Actors
Backgrounds
C008_DramaClass/Outro
C010_Revenge
C999_Common/Fights
Inventory.jsindex.html

View file

@ -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");

Binary file not shown.

After

(image error) Size: 150 KiB

Binary file not shown.

After

(image error) Size: 148 KiB

Binary file not shown.

After

(image error) Size: 147 KiB

Binary file not shown.

After

(image error) Size: 156 KiB

Binary file not shown.

After

(image error) Size: 152 KiB

Binary file not shown.

After

(image error) Size: 148 KiB

Binary file not shown.

After

(image error) Size: 82 KiB

Binary file not shown.

After

(image error) Size: 80 KiB

Binary file not shown.

After

(image error) Size: 83 KiB

Binary file not shown.

After

(image error) Size: 81 KiB

Binary file not shown.

After

(image error) Size: 80 KiB

Binary file not shown.

After

(image error) Size: 81 KiB

Binary file not shown.

After

(image error) Size: 79 KiB

Binary file not shown.

After

(image error) Size: 80 KiB

Binary file not shown.

After

(image error) Size: 98 KiB

Binary file not shown.

After

(image error) Size: 99 KiB

Binary file not shown.

After

(image error) Size: 89 KiB

Binary file not shown.

After

(image error) Size: 91 KiB

Binary file not shown.

After

(image error) Size: 80 KiB

Binary file not shown.

After

(image error) Size: 87 KiB

Binary file not shown.

After

(image error) Size: 76 KiB

Binary file not shown.

After

(image error) Size: 162 KiB

Binary file not shown.

After

(image error) Size: 158 KiB

Binary file not shown.

After

(image error) Size: 158 KiB

Binary file not shown.

After

(image error) Size: 162 KiB

Binary file not shown.

After

(image error) Size: 162 KiB

Binary file not shown.

After

(image error) Size: 159 KiB

BIN
Backgrounds/Hallway.jpg Normal file

Binary file not shown.

After

(image error) Size: 1.4 MiB

View file

@ -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");

View file

@ -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

View file

@ -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,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 AmandaVictim What did I do? You know what you did! You left me|bound and gagged in the courtyard. You know what you did! You left|me bound and gagged in public. 10 -1 0
3 0 0 0 !AmandaVictim What did I do? You know what you did! You left her|bound and gagged in the restaurant. You know what you did! You left|her bound and gagged in public. 10 -1 0
4 0 0 0 AmandaVictim Admit it girl.|You enjoyed it. No! Other girls found me|and it was very humiliating. 20 -1 1
5 0 0 0 !AmandaVictim She enjoyed it. No way! Another customer found her|naked and bound, she was humiliated. 20 -1 0
6 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

View file

@ -11,6 +11,7 @@ function C010_Revenge_EarlyEnding_Load() {
ActorSpecificSetPose("Amanda", "");
ActorSpecificSetPose("Sarah", "");
LeaveIcon = "";
Common_PlayerCrime = "";
}

View file

@ -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.

1 Tag Content
15 DoubleLocker2 Amanda and Sarah might have got you a little late.
16 DoubleLocker3 But it was worth it to see them struggle in their lockers.
17 DoubleLocker4 The next class will be available in another version.
18 Bribe1 You continue your path in the hallways.
19 Bribe2 Sadly, your bag feels somewhat lighter.
20 Bribe3 But it was better than fighting them both.
21 Bribe4 The next class will be available later.
22 JenniferDog1 You walk the hallways with a smirk on your face.
23 JenniferDog2 Sadly, your school bag feels somewhat lighter.
24 JenniferDog3 But it was worth it to have Jennifer tied as a dog.
25 JenniferDog4 The next class will be available in another version.
26 SidneyJenniferFightVictory1 You walk the hallways and stretch your muscles.
27 SidneyJenniferFightVictory2 Sidney and Jennifer might have got you a little late.
28 SidneyJenniferFightVictory3 But it was worth it to crush them both in a fight.
29 SidneyJenniferFightVictory4 The next class will be available in another version.

View file

Before

(image error) Size: 115 KiB

After

(image error) Size: 115 KiB

Binary file not shown.

After

(image error) Size: 266 KiB

View file

@ -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");
}

View file

@ -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.

1 Tag Content
3 AmandaSarah2 Amanda and Sarah block your path in the hall.
4 AmandaSarah3 They both have an angry look on their faces.
5 AmandaSarah4 They look at each other and Amanda speaks first.
6 SidneyJennifer1 Chapter 10 - Revenge (Click to continue)
7 SidneyJennifer2 Sidney and Jennifer block your path in the hall.
8 SidneyJennifer3 They both have an angry look on their faces.
9 SidneyJennifer4 Sidney shoves Jennifer behind and address you.

Binary file not shown.

After

(image error) Size: 160 KiB

Binary file not shown.

After

(image error) Size: 198 KiB

View 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
1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 SidneyVictim Fuck you COMMON_PLAYERNAME!|You think you can humiliate me? Hallway.jpg
3 0 0 0 !SidneyVictim Fuck you COMMON_PLAYERNAME!|You think you can humiliate Jen? Hallway.jpg
4 10 0 0 Hallway.jpg
5 20 0 0 Hallway.jpg
6 30 0 0 Hallway.jpg
7 31 0 0 Hallway.jpg
8 32 0 0 Hallway.jpg
9 33 0 0 Hallway.jpg
10 34 0 0 Hallway.jpg
11 35 0 0 Hallway.jpg
12 36 0 0 Hallway.jpg
13 37 0 0 Hallway.jpg
14 38 0 0 HallwayFloor.jpg
15 39 0 0 Hallway.jpg
16 40 0 0 Hallway.jpg
17 90 0 0 Hallway.jpg
18 100 0 0 Track.jpg

View 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");
}

View 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,,,
1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 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
3 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
4 0 0 0 SidneyVictim Admit it girl.|You enjoyed it. Fuck no! You need to pay for that. 20 -1 1
5 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
6 0 0 0 SidneyVictim I guess it|wasn't cool. Wasn't cool? You bitch!|You need to pay for that. 20 0 0
7 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
8 0 0 0 I'm sorry. Being sorry isn't enough.|You need to pay for that. 20 1 -1
9 10 0 0 SidneyVictim Admit it girl.|You enjoyed it. Fuck no! You need to pay for that. 20 -1 1
10 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
11 10 0 0 SidneyVictim I guess it|wasn't cool. Wasn't cool? You bitch!|You need to pay for that. 20 0 0
12 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
13 10 0 0 SidneyVictim You deserved it|stupid bitch. That's it! I will break all of your bones. 90 -1 1 ProvokePose()
14 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
15 10 0 0 I'm sorry. Being sorry isn't enough.|You need to pay for that. 20 1 -1
16 20 0 0 So you two are|looking for revenge? Exactly! I'll make you my bitch. 30 1 0
17 20 0 0 Move away punk.|This isn't funny. Fuck yes it's funny.|I'll make you my bitch. 30 -1 1
18 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
19 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 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
21 30 5 0 My friend, maybe|we can negotiate. Negotiate? What do you offer? 31 0 0
22 30 0 0 You're the bitch. Shut up bitch! Now come outside|with us and don't cause any trouble. 40 -1 0
23 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
24 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
25 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
26 30 0 0 Get out of|my way pig. That's it! I will break all of your bones. 90 -1 1 ProvokePose()
27 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()
28 31 0 0 How about a kiss? Are you stupid? Now come outside|with us and don't cause any trouble. 40 -1 0
29 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
30 31 0 0 Forget it. Stop wasting time. Now come outside|with us and don't cause any trouble. 40 0 0
31 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 32 0 0 Calm down girl. (She calms down and looks around.)|Well it seems that we are alone. 33 0 1 CalmDown("Jennifer")
33 32 0 0 Run Jennifer.|(Let her go.) 33 1 0 EarlyEnding("Bribe")
34 33 0 0 Girl. Confess|your plan now. Well... (She blushes red.) Sidney|wanted to tie you up like a "bitch". 34 0 1
35 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
36 33 0 0 Run Jennifer.|(Let her go.) 34 1 0 EarlyEnding("Bribe")
37 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
38 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
39 34 0 0 Run Jennifer.|(Let her go.) 35 1 0 EarlyEnding("Bribe")
40 35 0 0 Give me your|ropes then. Oh! Well of course.|(She gives your her ropes.) 36 0 0 GetTwoRopes()
41 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()
42 35 0 0 Run Jennifer.|(Let her go.) 36 1 0 EarlyEnding("Bribe")
43 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()
44 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()
45 36 0 0 Run Jennifer.|(Let her go.) 37 1 0 EarlyEnding("Bribe")
46 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()
47 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()
48 37 0 0 Run Jennifer.|(Let her go.) 38 1 0 EarlyEnding("Bribe")
49 38 0 0 What a cute dog. (She looks at the floor and whimpers.) 38 0 0 JenniferCute()
50 38 0 0 Bark for me. (She blushes and barks.)|Woof! Woof! Woof! 38 0 0 JenniferBark()
51 38 0 0 Walk around. (She clumsily walks in the hallway.|She doesn't enjoy the humiliation.) 38 0 0 JenniferCrawl()
52 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()
53 38 0 0 Have fun bitch.|(Leave her stranded.) 39 -2 1 EarlyEnding("JenniferDog")
54 39 0 0 You were pretty in ropes.|(Let her dress and go.) 39 1 0 EarlyEnding("Bribe")
55 39 0 0 Remember who's boss.|(Let her dress and go.) 39 0 1 EarlyEnding("Bribe")
56 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()
57 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()
58 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()
59 90 0 0 AllowFight You want to fight?|Then let's fight. 90 0 0 StartFight()
60 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()
61 100 0 0 TO DO TO DO 100

View 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.
1 Tag Content
2 JenniferStrips (She blushes and sighs.) Yes Miss.|(She strips naked in the hallway.)
3 FightVictorySidneyRun (Sidney runs while you recover, abandoning Jennifer.)|Sidney? Don't run! Don't leave me with her!
4 FightDefeatHallway We crushed you! Now come outside|with us and don't cause any trouble.

Binary file not shown.

After

(image error) Size: 100 KiB

Binary file not shown.

After

(image error) Size: 119 KiB

Binary file not shown.

After

(image error) Size: 154 KiB

Binary file not shown.

After

(image error) Size: 142 KiB

Binary file not shown.

After

(image error) Size: 137 KiB

Binary file not shown.

After

(image error) Size: 122 KiB

Binary file not shown.

After

(image error) Size: 145 KiB

Binary file not shown.

After

(image error) Size: 144 KiB

Binary file not shown.

After

(image error) Size: 148 KiB

Binary file not shown.

After

(image error) Size: 139 KiB

Binary file not shown.

After

(image error) Size: 160 KiB

Binary file not shown.

After

(image error) Size: 150 KiB

Binary file not shown.

After

(image error) Size: 141 KiB

Binary file not shown.

After

(image error) Size: 110 KiB

Binary file not shown.

After

(image error) Size: 168 KiB

Binary file not shown.

After

(image error) Size: 158 KiB

Binary file not shown.

After

(image error) Size: 158 KiB

Binary file not shown.

After

(image error) Size: 149 KiB

Binary file not shown.

After

(image error) Size: 170 KiB

Binary file not shown.

After

(image error) Size: 162 KiB

Binary file not shown.

After

(image error) Size: 146 KiB

Binary file not shown.

After

(image error) Size: 137 KiB

Binary file not shown.

After

(image error) Size: 144 KiB

Binary file not shown.

After

(image error) Size: 175 KiB

Binary file not shown.

After

(image error) Size: 143 KiB

Binary file not shown.

After

(image error) Size: 266 KiB

View file

@ -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);
}

View file

@ -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() {

View file

@ -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>