mirror of
https://gitgud.io/BondageProjects/Bondage-College.git
synced 2025-04-25 17:59:34 +00:00
236 lines
No EOL
8.2 KiB
JavaScript
236 lines
No EOL
8.2 KiB
JavaScript
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");
|
|
} |