bondage-college-mirr/C012_AfterClass/Isolation/Script.js
2023-01-19 21:39:04 -06:00

160 lines
No EOL
6.1 KiB
JavaScript

var C012_AfterClass_Isolation_CurrentStage = 0;
var C012_AfterClass_Isolation_IntroText = "";
var C012_AfterClass_Isolation_CurrentActor = "";
var C012_AfterClass_Isolation_IsolationEscape = false;
var C012_AfterClass_Isolation_IsolationStuck = false;
var C012_AfterClass_Isolation_SarahOnCross = false;
var C012_AfterClass_Isolation_SarahOnPillory = false;
var C012_AfterClass_Isolation_SarahOnHorse = false;
var C012_AfterClass_Isolation_SarahRestrained = false;
var C012_AfterClass_Isolation_PlayerRestrained = false;
var C012_AfterClass_Isolation_CuteRemarkDone = false;
var C012_AfterClass_Isolation_WetRemarkDone = false;
var C012_AfterClass_Isolation_DommeRemarkDone = false;
var C012_AfterClass_Isolation_SpankDone = false;
var C012_AfterClass_Isolation_MasturbateDone = false;
var C012_AfterClass_Isolation_DontLikeRemarkDone = false;
// Chapter 12 After Class - Isolation Load
function C012_AfterClass_Isolation_Load() {
// Loads the scene to search in the wardrobe
LoadInteractions();
ActorLoad("Sarah", "");
Common_BondageAllowed = false;
Common_SelfBondageAllowed = false;
C012_AfterClass_Isolation_IsolationEscape = GameLogQuery("C006_Isolation", "", "Escape");
C012_AfterClass_Isolation_IsolationStuck = (GameLogQuery("C006_Isolation", "", "Pillory") || GameLogQuery("C006_Isolation", "", "Cross"));
// If we must put the previous text or previous actor back
if (C012_AfterClass_Isolation_IntroText != "") { OverridenIntroText = C012_AfterClass_Isolation_IntroText; C012_AfterClass_Isolation_IntroText = ""; }
if (C012_AfterClass_Isolation_CurrentActor != "") ActorLoad(C012_AfterClass_Isolation_CurrentActor, "");
// No leaving from the room
LeaveIcon = "";
LeaveScreen = "";
}
// Chapter 12 After Class - Isolation Run
function C012_AfterClass_Isolation_Run() {
BuildInteraction(C012_AfterClass_Isolation_CurrentStage);
}
// Chapter 12 After Class - Isolation Click
function C012_AfterClass_Isolation_Click() {
// Regular interactions
OverridenIntroImage = "";
ClickInteraction(C012_AfterClass_Isolation_CurrentStage);
// The image can switch if Sarah is stranded
if ((C012_AfterClass_Isolation_CurrentStage >= 20) && (C012_AfterClass_Isolation_CurrentStage < 100)) {
if (C012_AfterClass_Isolation_SarahOnCross) OverridenIntroImage = "IsolationCrossSarah.jpg";
if (C012_AfterClass_Isolation_SarahOnPillory) OverridenIntroImage = "IsolationPillorySarah.jpg";
if (C012_AfterClass_Isolation_SarahOnHorse) OverridenIntroImage = "IsolationHorseSarah.jpg";
}
// The player can click on herself in most stages
var ClickInv = GetClickedInventory();
if (ClickInv == "Player") {
C012_AfterClass_Isolation_IntroText = OverridenIntroText;
C012_AfterClass_Isolation_CurrentActor = CurrentActor;
InventoryClick(ClickInv, CurrentChapter, CurrentScreen);
}
}
// Chapter 12 After Class - When the player leaves the isolation room
function C012_AfterClass_Isolation_Leave(LeaveType) {
CurrentTime = CurrentTime + 290000;
C012_AfterClass_Dorm_LeavingGuest();
if (LeaveType == "Sarah") GameLogAdd("EnterDormFromRoommates");
if (LeaveType == "Stranded") GameLogAdd("IsolationStranded");
SetScene(CurrentChapter, "Dorm");
}
// Chapter 12 After Class - When the player searches, a collar and cuffs can be found
function C012_AfterClass_Isolation_Search() {
CurrentTime = CurrentTime + 110000;
if (!GameLogQuery(CurrentChapter, "Player", "IsolationFindCollar")) {
GameLogSpecificAdd(CurrentChapter, "Player", "IsolationFindCollar");
OverridenIntroText = GetText("FindCollar");
PlayerAddInventory("Collar", 1);
}
}
// Chapter 12 After Class - The player can cruise Sarah when she's restrained
function C012_AfterClass_Isolation_CuteRemark() {
if (!C012_AfterClass_Isolation_CuteRemarkDone) {
C012_AfterClass_Isolation_CuteRemarkDone = true;
ActorChangeAttitude(1, 0);
}
}
// Chapter 12 After Class - The player can tell Sarah she's wet when she's restrained
function C012_AfterClass_Isolation_WetRemark() {
if (!C012_AfterClass_Isolation_WetRemarkDone) {
C012_AfterClass_Isolation_WetRemarkDone = true;
ActorChangeAttitude(0, 1);
}
}
// Chapter 12 After Class - The player on a device can become more submissive to Sarah
function C012_AfterClass_Isolation_DommeRemark() {
if (!C012_AfterClass_Isolation_DommeRemarkDone) {
C012_AfterClass_Isolation_DommeRemarkDone = true;
ActorChangeAttitude(0, -1);
}
}
// Chapter 12 After Class - When the player is negative
function C012_AfterClass_Isolation_DontLikeRemark() {
if (!C012_AfterClass_Isolation_DontLikeRemarkDone) {
C012_AfterClass_Isolation_DontLikeRemarkDone = true;
ActorChangeAttitude(-1, 0);
}
}
// Chapter 12 After Class - The player can spank Sarah on the Pillory
function C012_AfterClass_Isolation_Spank() {
if (!C012_AfterClass_Isolation_SpankDone) {
C012_AfterClass_Isolation_SpankDone = true;
ActorChangeAttitude(1, 1);
}
}
// Chapter 12 After Class - The player can spank Sarah on the Pillory
function C012_AfterClass_Isolation_Masturbate() {
if (!C012_AfterClass_Isolation_MasturbateDone) {
C012_AfterClass_Isolation_MasturbateDone = true;
ActorChangeAttitude(1, -1);
}
}
// Chapter 12 After Class - The player can lock up Sarah
function C012_AfterClass_Isolation_LockSarah(LockType) {
C012_AfterClass_Isolation_SarahRestrained = (LockType != "");
C012_AfterClass_Isolation_SarahOnCross = (LockType == "Cross");
C012_AfterClass_Isolation_SarahOnPillory = (LockType == "Pillory");
C012_AfterClass_Isolation_SarahOnHorse = (LockType == "Horse");
CurrentTime = CurrentTime + 50000;
}
// Chapter 12 After Class - The player can be locked up
function C012_AfterClass_Isolation_LockPlayer(LockType) {
C012_AfterClass_Isolation_PlayerRestrained = (LockType != "");
CurrentTime = CurrentTime + 50000;
}
// Chapter 12 After Class - Wait for 15 minutes
function C012_AfterClass_Isolation_Wait() {
CurrentTime = CurrentTime + 900000;
}
// Chapter 12 After Class - The player can check on Sarah
function C012_AfterClass_Isolation_CheckSarah() {
if (C012_AfterClass_Isolation_SarahOnCross) OverridenIntroImage = "CrossSarah.jpg";
if (C012_AfterClass_Isolation_SarahOnPillory) OverridenIntroImage = "PillorySarah.jpg";
if (C012_AfterClass_Isolation_SarahOnHorse) OverridenIntroImage = "HorseSarah.jpg";
}