mirror of
https://gitgud.io/BondageProjects/Bondage-College.git
synced 2025-04-25 17:59:34 +00:00
753 lines
26 KiB
JavaScript
753 lines
26 KiB
JavaScript
var C007_LunchBreak_Natalie_CurrentStage = 0;
|
|
var C007_LunchBreak_Natalie_MatchCount = 0; // At 2 or more, there's a good match
|
|
var C007_LunchBreak_Natalie_TickleDone = false;
|
|
var C007_LunchBreak_Natalie_KissDone = false;
|
|
var C007_LunchBreak_Natalie_MasturbateCount = 0;
|
|
var C007_LunchBreak_Natalie_OrgasmDone = 0;
|
|
var C007_LunchBreak_Natalie_CropDone = false;
|
|
var C007_LunchBreak_Natalie_SpankDone = false;
|
|
var C007_LunchBreak_Natalie_IsRoped = false;
|
|
var C007_LunchBreak_Natalie_IsGagged = false;
|
|
var C007_LunchBreak_Natalie_IsBlindfolded = false;
|
|
var C007_LunchBreak_Natalie_Clothes = 0;
|
|
var C007_LunchBreak_Natalie_IntroText = "";
|
|
var C007_LunchBreak_Natalie_LeaveIcon = "";
|
|
var C007_LunchBreak_Natalie_LoveCount = 0;
|
|
var C007_LunchBreak_Natalie_IsBoundAndGagged = false;
|
|
var C007_LunchBreak_Natalie_Others = 0;
|
|
var C007_LunchBreak_Natalie_VibratorPlayer = 0; // the intensity of your vibrator
|
|
var C007_LunchBreak_Natalie_Remote = true; // you still have your remote
|
|
var C007_LunchBreak_Natalie_NoRemote = false; // true if you drop your remote
|
|
var C007_LunchBreak_Natalie_Knee = false; // when Natalie is using here knee while hugging
|
|
var C007_LunchBreak_Natalie_Intensify = false; // once Natalie has started upping the vibe setting
|
|
var C007_LunchBreak_Natalie_VibratorNatalie = 0; // the intensity of Natalies vibrator
|
|
var C007_LunchBreak_Natalie_BadStage = 0; // for choice images when tied as a bad match
|
|
var C007_LunchBreak_Natalie_TwoRopes = false;
|
|
|
|
|
|
// Calculates the screen parameters
|
|
function C007_LunchBreak_Natalie_CalcParams() {
|
|
|
|
// No special images by default
|
|
OverridenIntroImage = "";
|
|
|
|
// Between 200 and 240, the image evolves with the number of matches
|
|
if ((C007_LunchBreak_Natalie_CurrentStage >= 200) && (C007_LunchBreak_Natalie_CurrentStage <= 240)) {
|
|
var Img = "0";
|
|
if (C007_LunchBreak_Natalie_MatchCount == 1) Img = "1";
|
|
if (C007_LunchBreak_Natalie_MatchCount >= 2) Img = "2";
|
|
OverridenIntroImage = "NataliePlayerSubLunch" + Img + ".jpg";
|
|
}
|
|
|
|
// Between 250 and 290, the image evolves with the number of matches
|
|
if ((C007_LunchBreak_Natalie_CurrentStage >= 250) && (C007_LunchBreak_Natalie_CurrentStage <= 290)) {
|
|
var Img = "0";
|
|
if (C007_LunchBreak_Natalie_MatchCount == 1) Img = "1";
|
|
if (C007_LunchBreak_Natalie_MatchCount >= 2) Img = "2";
|
|
OverridenIntroImage = "NataliePlayerDomLunch" + Img + ".jpg";
|
|
}
|
|
|
|
// At 360. The image changes with player action.
|
|
if (C007_LunchBreak_Natalie_CurrentStage == 360) {
|
|
if (C007_LunchBreak_Natalie_BadStage == 1) OverridenIntroImage = "NataliePlayerBadNoEscape.jpg";
|
|
if (C007_LunchBreak_Natalie_BadStage == 2) OverridenIntroImage = "NataliePlayerBadNoHelp.jpg";
|
|
if (C007_LunchBreak_Natalie_BadStage == 3) OverridenIntroImage = "NataliePlayerBadChloeSuspended0.jpg";
|
|
if (C007_LunchBreak_Natalie_BadStage == 4) OverridenIntroImage = "NataliePlayerBadChloeSuspended1.jpg";
|
|
if (C007_LunchBreak_Natalie_BadStage == 5) OverridenIntroImage = "NataliePlayerBadChloeSuspended2.jpg";
|
|
if (C007_LunchBreak_Natalie_BadStage == 6) OverridenIntroImage = "NataliePlayerBadStruggling.jpg";
|
|
if (C007_LunchBreak_Natalie_BadStage == 7) OverridenIntroImage = "NataliePlayerBad.jpg";
|
|
}
|
|
|
|
// At 400, the player can dominate Natalie with many restraints, the image changes accordingly
|
|
if ((C007_LunchBreak_Natalie_CurrentStage >= 430) && (C007_LunchBreak_Natalie_CurrentStage <= 460)) {
|
|
var Img = "";
|
|
if (C007_LunchBreak_Natalie_Clothes == 0) Img = Img + "Uniform";
|
|
if (C007_LunchBreak_Natalie_Clothes == 1) Img = Img + "Underwear";
|
|
if (C007_LunchBreak_Natalie_Clothes == 2) Img = Img + "Naked";
|
|
if (ActorHasInventory("Rope") && !C007_LunchBreak_Natalie_TwoRopes) Img = Img + "Rope";
|
|
if (ActorHasInventory("Rope") && C007_LunchBreak_Natalie_TwoRopes) Img = Img + "Desk";
|
|
if (ActorHasInventory("BallGag")) Img = Img + "BallGag";
|
|
if (ActorHasInventory("ClothGag")) Img = Img + "ClothGag";
|
|
if (ActorHasInventory("TapeGag")) Img = Img + "TapeGag";
|
|
if (ActorHasInventory("Blindfold")) Img = Img + "Blindfold";
|
|
OverridenIntroImage = "NataliePlayerDom" + Img + ".jpg";
|
|
}
|
|
|
|
// At 660, the image changes with intensity, knee and remote drop
|
|
if (C007_LunchBreak_Natalie_CurrentStage == 660) {
|
|
var Img = "";
|
|
if (C007_LunchBreak_Natalie_Intensify) Img = Img + "Intensify";
|
|
if (C007_LunchBreak_Natalie_NoRemote) Img = Img + "Drop";
|
|
if (C007_LunchBreak_Natalie_Knee) Img = Img + "Knee";
|
|
OverridenIntroImage = "NataliePlayerHug" + Img + ".jpg";
|
|
}
|
|
|
|
// Keep the status of Natalie
|
|
if ((C007_LunchBreak_Natalie_TwoRopes) && (C007_LunchBreak_Natalie_IsGagged)) C007_LunchBreak_Natalie_IsBoundAndGagged = true;
|
|
}
|
|
|
|
|
|
|
|
// Chapter 7 - Natalie Load
|
|
function C007_LunchBreak_Natalie_Load() {
|
|
|
|
// Load the scene parameters
|
|
ActorLoad("Natalie", "ActorSelect");
|
|
LoadInteractions();
|
|
C007_LunchBreak_Natalie_CalcParams();
|
|
|
|
// If Natalie doesn't like the player and isn't subbie enough, she leaves and don't talk
|
|
if ((ActorGetValue(ActorLove) <= -3) && (ActorGetValue(ActorSubmission) <= 2) && (C007_LunchBreak_Natalie_CurrentStage == 0)) {
|
|
C007_LunchBreak_Natalie_CurrentStage = 5;
|
|
C007_LunchBreak_ActorSelect_NatalieAvail = false;
|
|
}
|
|
|
|
// If we must put the previous text back
|
|
if ((C007_LunchBreak_Natalie_IntroText != "") && (C007_LunchBreak_Natalie_CurrentStage > 0)) {
|
|
OverridenIntroText = C007_LunchBreak_Natalie_IntroText;
|
|
LeaveIcon = C007_LunchBreak_Natalie_LeaveIcon;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Chapter 7 - Natalie Run
|
|
function C007_LunchBreak_Natalie_Run() {
|
|
BuildInteraction(C007_LunchBreak_Natalie_CurrentStage);
|
|
}
|
|
|
|
|
|
|
|
// Chapter 7 - Natalie Click
|
|
function C007_LunchBreak_Natalie_Click() {
|
|
|
|
// Regular and inventory interactions
|
|
ClickInteraction(C007_LunchBreak_Natalie_CurrentStage);
|
|
var ClickInv = GetClickedInventory();
|
|
if (ClickInv == "Player") {
|
|
C007_LunchBreak_Natalie_IntroText = OverridenIntroText;
|
|
C007_LunchBreak_Natalie_LeaveIcon = LeaveIcon;
|
|
InventoryClick(ClickInv, CurrentChapter, CurrentScreen);
|
|
}
|
|
|
|
// When the user wants to use a second rope
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "Rope") && ActorHasInventory("Rope") && !C007_LunchBreak_Natalie_TwoRopes) {
|
|
OverridenIntroText = GetText("SecondRope");
|
|
PlayerRemoveInventory("Rope", 1);
|
|
CurrentTime = CurrentTime + 120000;
|
|
C007_LunchBreak_Natalie_TwoRopes = true;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// When the user wants to use the rope
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "Rope") && !ActorHasInventory("Rope")) {
|
|
OverridenIntroText = GetText("FirstRope");
|
|
ActorAddInventory("Rope");
|
|
PlayerRemoveInventory("Rope", 1);
|
|
CurrentTime = CurrentTime + 120000;
|
|
C007_LunchBreak_Natalie_IsRoped = true;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// When the user wants to use the cuffs
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "Cuffs")) {
|
|
OverridenIntroText = GetText("Cuffs");
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// When the user wants to use the blindfold
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "Blindfold") && !ActorHasInventory("Blindfold")) {
|
|
OverridenIntroText = GetText("Blindfold");
|
|
ActorAddInventory("Blindfold");
|
|
PlayerRemoveInventory("Blindfold", 1);
|
|
CurrentTime = CurrentTime + 60000;
|
|
C007_LunchBreak_Natalie_IsBlindfolded = true;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// When the user wants to use the BallGag
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "BallGag") && !ActorHasInventory("BallGag")) {
|
|
OverridenIntroText = GetText("BallGag");
|
|
C007_LunchBreak_Natalie_Ungag();
|
|
ActorAddInventory("BallGag");
|
|
PlayerRemoveInventory("BallGag", 1);
|
|
CurrentTime = CurrentTime + 60000;
|
|
C007_LunchBreak_Natalie_IsGagged = true;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// When the user wants to use the ClothGag
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "ClothGag") && !ActorHasInventory("ClothGag")) {
|
|
OverridenIntroText = GetText("ClothGag");
|
|
C007_LunchBreak_Natalie_Ungag();
|
|
ActorAddInventory("ClothGag");
|
|
PlayerRemoveInventory("ClothGag", 1);
|
|
CurrentTime = CurrentTime + 60000;
|
|
C007_LunchBreak_Natalie_IsGagged = true;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// When the user wants to use the tape gag
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "TapeGag") && !ActorHasInventory("TapeGag")) {
|
|
OverridenIntroText = GetText("TapeGag");
|
|
C007_LunchBreak_Natalie_Ungag();
|
|
ActorAddInventory("TapeGag");
|
|
PlayerRemoveInventory("TapeGag", 1);
|
|
CurrentTime = CurrentTime + 60000;
|
|
C007_LunchBreak_Natalie_IsGagged = true;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// When the user wants to use the crop on Natalie
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "Crop")) {
|
|
OverridenIntroText = GetText("Crop");
|
|
if (!C007_LunchBreak_Natalie_CropDone) {
|
|
C007_LunchBreak_Natalie_CropDone = true;
|
|
ActorChangeAttitude(0, 1);
|
|
}
|
|
CurrentTime = CurrentTime + 60000;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// When the user wants to use the egg
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "VibratingEgg") && !ActorHasInventory("VibratingEgg")) {
|
|
OverridenIntroText = GetText("VibratingEgg");
|
|
ActorChangeAttitude(0, 1);
|
|
ActorAddInventory("VibratingEgg");
|
|
PlayerRemoveInventory("VibratingEgg", 1);
|
|
CurrentTime = CurrentTime + 60000;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// When the user wants to use the collar (+20 submission and a ceremony is required)
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (ClickInv == "Collar") && !ActorHasInventory("Collar"))
|
|
OverridenIntroText = GetText("Collar");
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
|
|
// When the user wants to use a bondage item when subbie
|
|
if ((C007_LunchBreak_Natalie_CurrentStage >= 500) && (C007_LunchBreak_Natalie_CurrentStage < 540) && ((ClickInv == "Collar") || (ClickInv == "VibratingEgg") || (ClickInv == "Crop") || (ClickInv == "TapeGag") || (ClickInv == "BallGag") || (ClickInv == "Rope")))
|
|
OverridenIntroText = GetText("SubbieNoItem");
|
|
|
|
// When the user wants to use a bondage item together
|
|
if ((C007_LunchBreak_Natalie_CurrentStage >= 600) && (C007_LunchBreak_Natalie_CurrentStage < 630) && ((ClickInv == "Collar") || (ClickInv == "VibratingEgg") || (ClickInv == "Crop") || (ClickInv == "TapeGag") || (ClickInv == "BallGag") || (ClickInv == "Rope")))
|
|
OverridenIntroText = GetText("TogetherNoItem");
|
|
|
|
// Recalculates the scene parameters
|
|
C007_LunchBreak_Natalie_CalcParams();
|
|
|
|
}
|
|
|
|
|
|
|
|
// Chapter 7 - Initial Kinbaku, questions and eating
|
|
|
|
// Chapter 7 - Natalie mentions the KC
|
|
function C007_LunchBreak_Natalie_ClubMention() {
|
|
GameLogAdd("KinbakuClubInfo");
|
|
}
|
|
|
|
// Chapter 7 - Natalie Start Lunch
|
|
function C007_LunchBreak_Natalie_StartLunch() {
|
|
GameLogAdd("Lunch");
|
|
CurrentTime = CurrentTime + 120000;
|
|
LeaveIcon = "";
|
|
}
|
|
|
|
// Chapter 7 - Natalie End Lunch
|
|
function C007_LunchBreak_Natalie_EndLunch() {
|
|
C007_LunchBreak_ActorSelect_NatalieAvail = false;
|
|
}
|
|
|
|
// Chapter 7 - Natalie tied up first
|
|
function C007_LunchBreak_Natalie_NatalieTied() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
ActorAddInventory("Rope");
|
|
C007_LunchBreak_Natalie_IsRoped = true;
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Upper body Is Tied with Roped
|
|
function C007_LunchBreak_Natalie_PlayerRope() {
|
|
PlayerLockInventory("Rope");
|
|
CurrentTime = CurrentTime + 60000;
|
|
}
|
|
|
|
// Chapter 7 - Natalie Eat Lunch (adds 10 minutes)
|
|
function C007_LunchBreak_Natalie_Eat() {
|
|
CurrentTime = CurrentTime + 300000;
|
|
}
|
|
|
|
// Chapter 7 - Natalie Good Match and eat food
|
|
function C007_LunchBreak_Natalie_EatGoodMatch() {
|
|
C007_LunchBreak_Natalie_MatchCount++;
|
|
C007_LunchBreak_Natalie_CalcParams();
|
|
CurrentTime = CurrentTime + 300000;
|
|
}
|
|
|
|
// Chapter 7 - Natalie Bad Match and eat food
|
|
function C007_LunchBreak_Natalie_EatBadMatch() {
|
|
C007_LunchBreak_Natalie_MatchCount--;
|
|
C007_LunchBreak_Natalie_CalcParams();
|
|
CurrentTime = CurrentTime + 300000;
|
|
}
|
|
|
|
// Chapter 7 - Natalie Test Match - if the match is 2 or better, we go to a bonus part
|
|
function C007_LunchBreak_Natalie_TestMatch() {
|
|
C007_LunchBreak_Natalie_CurrentStage = -1; // No mode
|
|
if ((C007_LunchBreak_Natalie_MatchCount >= 2) && ActorHasInventory("Rope")) C007_LunchBreak_Natalie_CurrentStage = 400; // Dom mode
|
|
if ((C007_LunchBreak_Natalie_MatchCount >= 2) && !ActorHasInventory("Rope")) C007_LunchBreak_Natalie_CurrentStage = 500; // Sub mode
|
|
if ((C007_LunchBreak_Natalie_MatchCount <= 1) && ActorHasInventory("Rope")) C007_LunchBreak_Natalie_CurrentStage = 300; // Dom mode
|
|
if ((C007_LunchBreak_Natalie_MatchCount <= 1) && !ActorHasInventory("Rope")) C007_LunchBreak_Natalie_CurrentStage = 320; // Sub mode
|
|
else ActorChangeAttitude(-1, 0);
|
|
}
|
|
|
|
|
|
|
|
// Chapter 7 - Player is a bad match section
|
|
// Chapter 7 - Natalie escapes your ropes
|
|
function C007_LunchBreak_Natalie_NatalieEscape() {
|
|
ActorRemoveInventory("Rope");
|
|
C007_LunchBreak_Natalie_IsRoped = false;
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Subbie rope
|
|
function C007_LunchBreak_Natalie_SubbieRope() {
|
|
PlayerLockInventory("Rope");
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Subbie Cloth Gag
|
|
function C007_LunchBreak_Natalie_SubbieClothGag() {
|
|
PlayerLockInventory("ClothGag");
|
|
}
|
|
|
|
// Chapter 7 - (Look for an escape.)
|
|
function C007_LunchBreak_Natalie_NoEscape() {
|
|
C007_LunchBreak_Natalie_BadStage = 1;
|
|
CurrentTime = CurrentTime + 120000;
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("NatalieReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 365;
|
|
}
|
|
}
|
|
|
|
// Chapter 7 - (Try calling for help.)
|
|
function C007_LunchBreak_Natalie_NoHelp() {
|
|
C007_LunchBreak_Natalie_BadStage = 2;
|
|
CurrentTime = CurrentTime + 120000;
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("NatalieReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 365;
|
|
}
|
|
}
|
|
|
|
// Chapter 7 - (Look at what the|others are doing.)
|
|
function C007_LunchBreak_Natalie_ChloeSuspended() {
|
|
if (C007_LunchBreak_Natalie_Others == 0) {
|
|
C007_LunchBreak_Natalie_BadStage = 3;
|
|
}
|
|
if (C007_LunchBreak_Natalie_Others == 1) {
|
|
C007_LunchBreak_Natalie_BadStage = 4;
|
|
OverridenIntroText = GetText("Chloe1");
|
|
}
|
|
if (C007_LunchBreak_Natalie_Others >= 2) {
|
|
C007_LunchBreak_Natalie_BadStage = 5;
|
|
OverridenIntroText = GetText("Chloe2");
|
|
}
|
|
C007_LunchBreak_Natalie_Others++;
|
|
CurrentTime = CurrentTime + 120000;
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("NatalieReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 365;
|
|
}
|
|
}
|
|
|
|
// Chapter 7 - (Try struggling again.)
|
|
function C007_LunchBreak_Natalie_Struggle() {
|
|
C007_LunchBreak_Natalie_BadStage = 6;
|
|
CurrentTime = CurrentTime + 120000;
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("NatalieReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 365;
|
|
}
|
|
}
|
|
|
|
// Chapter 7 - Natalie Bad Wait - She comes back at 12:40
|
|
function C007_LunchBreak_Natalie_Wait() {
|
|
C007_LunchBreak_Natalie_BadStage = 7;
|
|
CurrentTime = CurrentTime + 120000;
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("NatalieReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 365;
|
|
}
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Bad Ungag
|
|
function C007_LunchBreak_Natalie_BadUngag() {
|
|
PlayerUnlockInventory("ClothGag");
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Release
|
|
function C007_LunchBreak_Natalie_PlayerRelease() {
|
|
PlayerUnlockAllInventory();
|
|
}
|
|
|
|
// Chapter 7 - Natalie End Chapter
|
|
function C007_LunchBreak_Natalie_EndChapter() {
|
|
C007_LunchBreak_ActorSelect_Kinbaku = true;
|
|
SetScene(CurrentChapter, "Outro");
|
|
}
|
|
|
|
|
|
|
|
// Chapter 7 - Natalie Player Good Dom
|
|
// Chapter 7 - Natalie - Player asks for more items
|
|
function C007_LunchBreak_Natalie_GetToys() {
|
|
PlayerAddInventory("Rope", 1);
|
|
PlayerAddInventory("Blindfold", 1);
|
|
PlayerAddInventory("BallGag", 1);
|
|
PlayerAddInventory("ClothGag", 1);
|
|
PlayerAddInventory("VibratingEgg", 1);
|
|
}
|
|
|
|
// Chapter 7 - Natalie is untied and strips
|
|
function C007_LunchBreak_Natalie_UntieStrip() {
|
|
ActorRemoveInventory("Rope");
|
|
PlayerAddInventory("Rope", 1);
|
|
C007_LunchBreak_Natalie_IsRoped = false;
|
|
C007_LunchBreak_Natalie_Clothes = 1;
|
|
CurrentTime = CurrentTime + 60000;
|
|
}
|
|
|
|
// Chapter 7 - Natalie strips naked
|
|
function C007_LunchBreak_Natalie_NatalieNaked() {
|
|
C007_LunchBreak_Natalie_Clothes = 2;
|
|
CurrentTime = CurrentTime + 60000;
|
|
}
|
|
|
|
// Chapter 7 - Natalie puts here clothes back on
|
|
function C007_LunchBreak_Natalie_NatilieClothed() {
|
|
C007_LunchBreak_Natalie_Clothes = 0;
|
|
CurrentTime = CurrentTime + 60000;
|
|
}
|
|
|
|
|
|
// Chapter 7 - Natalie Tickle
|
|
function C007_LunchBreak_Natalie_Tickle() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
if (ActorHasInventory("Rope")) {
|
|
OverridenIntroText = GetText("TickleTied");
|
|
if (!C007_LunchBreak_Natalie_TickleDone) {
|
|
C007_LunchBreak_Natalie_TickleDone = true;
|
|
ActorChangeAttitude(-1, 1);
|
|
}
|
|
}
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// Chapter 7 - Natalie Spank
|
|
function C007_LunchBreak_Natalie_Spank() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
if (!C007_LunchBreak_Natalie_SpankDone) {
|
|
ActorChangeAttitude(-1, 1);
|
|
C007_LunchBreak_Natalie_SpankDone = true;
|
|
}
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// Chapter 7 - Natalie Kiss
|
|
function C007_LunchBreak_Natalie_Kiss() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
if ((C007_LunchBreak_Natalie_IsRoped) && (!C007_LunchBreak_Natalie_IsGagged)) {
|
|
OverridenIntroText = GetText("KissTied");
|
|
if (!C007_LunchBreak_Natalie_KissDone) {
|
|
C007_LunchBreak_Natalie_KissDone = true;
|
|
ActorChangeAttitude(1, 0);
|
|
}
|
|
}
|
|
if (C007_LunchBreak_Natalie_IsGagged) {
|
|
OverridenIntroText = GetText("KissGagged");
|
|
if (!C007_LunchBreak_Natalie_KissDone) {
|
|
C007_LunchBreak_Natalie_KissDone = true;
|
|
ActorChangeAttitude(0, 1);
|
|
}
|
|
}
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// Chapter 7 - Natalie Dom Masturbate (only when tied up, quicker with egg and 2 stage)
|
|
function C007_LunchBreak_Natalie_DomMasturbate() {
|
|
if (!ActorHasInventory("Rope")) {
|
|
OverridenIntroText = GetText("NoMasturbate");
|
|
}
|
|
if (ActorHasInventory("Rope")) {
|
|
CurrentTime = CurrentTime + 60000;
|
|
C007_LunchBreak_Natalie_MasturbateCount++;
|
|
if (ActorHasInventory("VibratingEgg")) {
|
|
C007_LunchBreak_Natalie_MasturbateCount++;
|
|
}
|
|
if ((C007_LunchBreak_Natalie_MasturbateCount >= 5) && (C007_LunchBreak_Natalie_OrgasmDone < 1)) {
|
|
OverridenIntroText = GetText("NatalieOrgasm1");
|
|
ActorAddOrgasm();
|
|
ActorChangeAttitude(0, 1);
|
|
C007_LunchBreak_Natalie_OrgasmDone++;
|
|
}
|
|
if ((C007_LunchBreak_Natalie_MasturbateCount >= 9) && (C007_LunchBreak_Natalie_OrgasmDone < 2)) {
|
|
OverridenIntroText = GetText("NatalieOrgasm2");
|
|
ActorAddOrgasm();
|
|
ActorChangeAttitude(2, 1);
|
|
C007_LunchBreak_Natalie_OrgasmDone++;
|
|
}
|
|
}
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// Chapter 7 - Natalie Untie
|
|
function C007_LunchBreak_Natalie_Untie() {
|
|
if (ActorHasInventory("Rope")) {
|
|
CurrentTime = CurrentTime + 120000;
|
|
ActorRemoveInventory("Rope");
|
|
PlayerAddInventory("Rope", 1);
|
|
if (C007_LunchBreak_Natalie_TwoRopes) {
|
|
CurrentTime = CurrentTime + 120000;
|
|
PlayerAddInventory("Rope", 1);
|
|
C007_LunchBreak_Natalie_TwoRopes = false;
|
|
}
|
|
C007_LunchBreak_Natalie_IsRoped = false;
|
|
}
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// Chapter 7 - Natalie Ungag
|
|
function C007_LunchBreak_Natalie_Ungag() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
ActorRemoveInventory("TapeGag");
|
|
if (ActorHasInventory("BallGag")) {
|
|
ActorRemoveInventory("BallGag");
|
|
PlayerAddInventory("BallGag", 1);
|
|
}
|
|
if (ActorHasInventory("ClothGag")) {
|
|
ActorRemoveInventory("ClothGag");
|
|
PlayerAddInventory("ClothGag", 1);
|
|
}
|
|
C007_LunchBreak_Natalie_IsGagged = false;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// Chapter 7 - Natalie UnBlindfold
|
|
function C007_LunchBreak_Natalie_Unblind() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
ActorRemoveInventory("Blindfold");
|
|
PlayerAddInventory("Blindfold", 1);
|
|
C007_LunchBreak_Natalie_IsBlindfolded = false;
|
|
C007_LunchBreak_Natalie_TimeLimit()
|
|
}
|
|
|
|
// Chapter 7 - Natalie dom time limit
|
|
function C007_LunchBreak_Natalie_TimeLimit() {
|
|
if ((C007_LunchBreak_Natalie_CurrentStage == 430) && (CurrentTime >= 12.66667 * 60 * 60 * 1000)) {
|
|
OverridenIntroText = GetText("OutOfTime");
|
|
C007_LunchBreak_Natalie_NatalieRelease()
|
|
C007_LunchBreak_Natalie_CurrentStage = 490;
|
|
}
|
|
}
|
|
|
|
// Chapter 7 - Natalie is released
|
|
function C007_LunchBreak_Natalie_NatalieRelease() {
|
|
ActorRemoveInventory("TapeGag");
|
|
if (ActorHasInventory("BallGag")) {
|
|
ActorRemoveInventory("BallGag");
|
|
PlayerAddInventory("BallGag", 1);
|
|
}
|
|
if (ActorHasInventory("ClothGag")) {
|
|
ActorRemoveInventory("ClothGag");
|
|
PlayerAddInventory("ClothGag", 1);
|
|
}
|
|
C007_LunchBreak_Natalie_IsGagged = false;
|
|
if (ActorHasInventory("Rope")) {
|
|
ActorRemoveInventory("Rope");
|
|
PlayerAddInventory("Rope", 1);
|
|
if (C007_LunchBreak_Natalie_TwoRopes) {
|
|
PlayerAddInventory("Rope", 1);
|
|
C007_LunchBreak_Natalie_TwoRopes = false;
|
|
}
|
|
}
|
|
C007_LunchBreak_Natalie_IsRoped = false;
|
|
if (ActorHasInventory("Blindfold")) {
|
|
ActorRemoveInventory("Blindfold");
|
|
PlayerAddInventory("Blindfold", 1);
|
|
}
|
|
C007_LunchBreak_Natalie_IsBlindfolded = false;
|
|
}
|
|
|
|
// Chapter 7 - Natalie turns on the player for letting her go with a lame excuse.
|
|
function C007_LunchBreak_Natalie_PlayerBoundGagged() {
|
|
CurrentTime = CurrentTime + 180000;
|
|
PlayerLockInventory("Rope")
|
|
PlayerLockInventory("ClothGag")
|
|
}
|
|
|
|
// Chapter 7 - Natalie Evil End Chapter (Leave her bound and gagged)
|
|
function C007_LunchBreak_Natalie_EvilEnd() {
|
|
C007_LunchBreak_ActorSelect_EvilEnding = true;
|
|
GameLogAdd("Stranded");
|
|
SetScene(CurrentChapter, "Outro");
|
|
}
|
|
|
|
// Chapter 7 - Natalie - role reversal
|
|
function C007_LunchBreak_Natalie_PlayerReversal() {
|
|
CurrentTime = CurrentTime + 240000;
|
|
PlayerUnlockAllInventory();
|
|
ActorAddInventory("Rope")
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Strip
|
|
function C007_LunchBreak_Natalie_PlayerStrip() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
PlayerClothes("Underwear");
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Blindfolded
|
|
function C007_LunchBreak_Natalie_PlayerBlindfold() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
PlayerLockInventory("Blindfold");
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Has Egg Inserted
|
|
function C007_LunchBreak_Natalie_PlayerEgg() {
|
|
CurrentTime = CurrentTime + 30000;
|
|
PlayerLockInventory("VibratingEgg");
|
|
}
|
|
|
|
// Cha[ter 7 - Natalie - Player is BallGagged
|
|
function C007_LunchBreak_Natalie_PlayerBallGag() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
PlayerLockInventory("BallGag");
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Subbie Masturbate (After 3 times, the player cums)
|
|
function C007_LunchBreak_Natalie_SubbieMasturbate() {
|
|
CurrentTime = CurrentTime + 120000;
|
|
C007_LunchBreak_Natalie_MasturbateCount++;
|
|
if (C007_LunchBreak_Natalie_MasturbateCount >= 4) {
|
|
OverridenIntroText = GetText("SubbieMasturbate");
|
|
ActorAddOrgasm();
|
|
ActorChangeAttitude(1, 0);
|
|
PlayerUnlockInventory("BallGag");
|
|
PlayerUnlockInventory("Blindfold");
|
|
PlayerUnlockInventory("Rope");
|
|
CurrentTime = CurrentTime + 120000;
|
|
C007_LunchBreak_Natalie_CurrentStage = 590;
|
|
}
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player Has Egg Extracted
|
|
function C007_LunchBreak_Natalie_PlayerNoEgg() {
|
|
CurrentTime = CurrentTime + 120000;
|
|
PlayerUnlockInventory("VibratingEgg");
|
|
PlayerClothes("Clothed");
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player gets dressed
|
|
function C007_LunchBreak_Natalie_PlayerClothed() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
PlayerClothes("Clothed");
|
|
}
|
|
|
|
|
|
|
|
// Chapter 7 - Natalie Bound togther section
|
|
// Chapter 7 - Natalie - Player is Handcuffed
|
|
function C007_LunchBreak_Natalie_PlayerCuffed() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
PlayerLockInventory("Cuffs");
|
|
C999_Common_Cuffs_KeyOutOfReach = true;
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Player is gagged with double open mouth gag - Seems to cuse lockup between stages 630-640
|
|
function C007_LunchBreak_Natalie_OpenGag() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
PlayerLockInventory("DoubleOpenGag");
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Use Vibrator remote when hugging Natalie
|
|
function C007_LunchBreak_Natalie_VibeNatalie() {
|
|
C007_LunchBreak_Natalie_VibratorNatalie++;
|
|
C007_LunchBreak_Natalie_Knee = false;
|
|
CurrentTime = CurrentTime + 60000;
|
|
if (C007_LunchBreak_Natalie_VibratorNatalie <= 1) OverridenIntroText = GetText("Remote1");
|
|
if (C007_LunchBreak_Natalie_VibratorNatalie == 2) OverridenIntroText = GetText("Remote2");
|
|
if (C007_LunchBreak_Natalie_VibratorNatalie >= 3) {
|
|
OverridenIntroText = GetText("Remote3");
|
|
// OverridenIntroImage = "NataliePlayerRemoteDrop.jpg";
|
|
C007_LunchBreak_Natalie_VibratorPlayer++;
|
|
C007_LunchBreak_Natalie_Remote = false;
|
|
C007_LunchBreak_Natalie_NoRemote = true;
|
|
C007_LunchBreak_Natalie_Intensify = true;
|
|
}
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("JennaReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 690;
|
|
}
|
|
C007_LunchBreak_Natalie_CalcParams();
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Panic while hugging Natalie
|
|
function C007_LunchBreak_Natalie_Panic() {
|
|
C007_LunchBreak_Natalie_VibratorPlayer--;
|
|
C007_LunchBreak_Natalie_Intensify = false;
|
|
C007_LunchBreak_Natalie_Knee = false;
|
|
CurrentTime = CurrentTime + 60000;
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("JennaReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 690;
|
|
}
|
|
C007_LunchBreak_Natalie_CalcParams();
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Natalie Intensifies Your Viberator
|
|
function C007_LunchBreak_Natalie_VibePlayer() {
|
|
C007_LunchBreak_Natalie_VibratorPlayer++;
|
|
C007_LunchBreak_Natalie_Intensify = true;
|
|
C007_LunchBreak_Natalie_Knee = false;
|
|
if (C007_LunchBreak_Natalie_VibratorPlayer >= 5) {
|
|
OverridenIntroText = GetText("Orgasm");
|
|
C007_LunchBreak_Natalie_OrgasmDone = true;
|
|
C007_LunchBreak_Natalie_CurrentStage = 670;
|
|
}
|
|
CurrentTime = CurrentTime + 60000;
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("JennaReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 690;
|
|
}
|
|
C007_LunchBreak_Natalie_CalcParams();
|
|
}
|
|
|
|
// Chapter 7 - Natalie - Natalie Intensifies Your Viberator and uses her knee
|
|
function C007_LunchBreak_Natalie_KneePlayer() {
|
|
C007_LunchBreak_Natalie_VibratorPlayer++;
|
|
C007_LunchBreak_Natalie_Intensify = true;
|
|
C007_LunchBreak_Natalie_Knee = true;
|
|
if (C007_LunchBreak_Natalie_VibratorPlayer >= 5) {
|
|
OverridenIntroText = GetText("Orgasm");
|
|
ActorAddOrgasm();
|
|
C007_LunchBreak_Natalie_OrgasmDone = true;
|
|
C007_LunchBreak_Natalie_CurrentStage = 670;
|
|
}
|
|
CurrentTime = CurrentTime + 60000;
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("JennaReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 690;
|
|
}
|
|
C007_LunchBreak_Natalie_CalcParams();
|
|
}
|
|
|
|
// Chapter 7 - Hug Natalie tenderly
|
|
function C007_LunchBreak_Natalie_Hug() {
|
|
CurrentTime = CurrentTime + 60000;
|
|
C007_LunchBreak_Natalie_Knee = false;
|
|
if (CurrentTime >= 12.66667 * 60 * 60 * 1000) {
|
|
OverridenIntroText = GetText("JennaReturns");
|
|
C007_LunchBreak_Natalie_CurrentStage = 690;
|
|
}
|
|
C007_LunchBreak_Natalie_CalcParams();
|
|
}
|