mirror of
https://gitgud.io/BondageProjects/Bondage-College.git
synced 2025-04-25 17:59:34 +00:00
66 lines
No EOL
3 KiB
JavaScript
66 lines
No EOL
3 KiB
JavaScript
var C006_Isolation_Outro_EarlyRelease = false;
|
|
var C006_Isolation_Outro_EarlyEscape = false;
|
|
var C006_Isolation_Outro_StuckPillory = false;
|
|
var C006_Isolation_Outro_StuckCross = false;
|
|
|
|
// Chapter 6 - Outro Load
|
|
function C006_Isolation_Outro_Load() {
|
|
|
|
// If there was an early escape
|
|
if ((CurrentTime < 11.5 * 60 * 60 * 1000) && !C006_Isolation_Outro_EarlyRelease) {
|
|
C006_Isolation_Outro_EarlyEscape = true;
|
|
PlayerAddInventory("Rope", 1);
|
|
PlayerAddInventory("BallGag", 1);
|
|
PlayerAddSkill("RopeMastery", 1);
|
|
GameLogSpecificAdd(CurrentChapter, "", "Escape");
|
|
if (C006_Isolation_CellGround_CollarAvail) PlayerAddInventory("Collar", 1);
|
|
if (C006_Isolation_CellGround_RopeAvail) PlayerAddInventory("Rope", 1);
|
|
}
|
|
|
|
// Saves the events
|
|
if ((CurrentTime < 11.5 * 60 * 60 * 1000) && C006_Isolation_Outro_EarlyRelease) GameLogSpecificAdd(CurrentChapter, "", "Release");
|
|
if (C006_Isolation_Outro_StuckPillory) GameLogSpecificAdd(CurrentChapter, "", "Pillory");
|
|
if (C006_Isolation_Outro_StuckCross) GameLogSpecificAdd(CurrentChapter, "", "Cross");
|
|
|
|
// Time is always 11:30:00 in the outro, unlock if needed
|
|
StopTimer(11.5 * 60 * 60 * 1000);
|
|
PlayerUnlockAllInventory();
|
|
PlayerUnlockInventory("Collar");
|
|
PlayerClothes("Clothed");
|
|
|
|
}
|
|
|
|
// Chapter 6 - Outro Run
|
|
function C006_Isolation_Outro_Run() {
|
|
|
|
// Paints the background
|
|
DrawRect(0, 0, 800, 600, "black");
|
|
if (C006_Isolation_Outro_EarlyEscape) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Player.jpg", 800, 0);
|
|
if (!C006_Isolation_Outro_EarlyEscape) DrawImage(CurrentChapter + "/" + CurrentScreen + "/" + C006_Isolation_Intro_Teacher + ".jpg", 800, 0);
|
|
|
|
// Draw the outro text
|
|
if (!C006_Isolation_Outro_EarlyRelease && !C006_Isolation_Outro_EarlyEscape) {
|
|
if (C006_Isolation_IsolationRoom_Stage <= 1) DrawText(GetText("Outro1A"), 400, 150, "White");
|
|
if (C006_Isolation_IsolationRoom_Stage == 2) DrawText(GetText("Outro1B"), 400, 150, "White");
|
|
if ((C006_Isolation_IsolationRoom_Stage == 3) && !C006_Isolation_Outro_StuckPillory && !C006_Isolation_Outro_StuckCross) DrawText(GetText("Outro1C"), 400, 150, "White");
|
|
if ((C006_Isolation_IsolationRoom_Stage == 3) && C006_Isolation_Outro_StuckPillory && !C006_Isolation_Outro_StuckCross) DrawText(GetText("Outro1D"), 400, 150, "White");
|
|
if ((C006_Isolation_IsolationRoom_Stage == 3) && !C006_Isolation_Outro_StuckPillory && C006_Isolation_Outro_StuckCross) DrawText(GetText("Outro1E"), 400, 150, "White");
|
|
}
|
|
if (C006_Isolation_Outro_EarlyRelease) DrawText(GetText("Outro1F"), 400, 150, "White");
|
|
if (C006_Isolation_Outro_EarlyEscape) DrawText(GetText("Outro1G"), 400, 150, "White");
|
|
if (TextPhase >= 1) DrawText(GetText("Outro2"), 400, 300, "White");
|
|
if (TextPhase >= 2) DrawText(GetText("Outro3"), 400, 450, "White");
|
|
|
|
}
|
|
|
|
// Chapter 5 - Outro Click
|
|
function C006_Isolation_Outro_Click() {
|
|
|
|
// Jump to the next animation
|
|
TextPhase++;
|
|
|
|
// Restore the player inventory on phase 2, jump to lunch on 3
|
|
if (TextPhase == 1) PlayerRestoreAllInventory();
|
|
if (TextPhase >= 3) SaveMenu("C007_LunchBreak", "Intro");
|
|
|
|
} |