bondage-college-mirr/C101_KinbakuClub/BlindMansBuff/Script.js
wildsj bbb9e60f51 Rope group twins and Cassi ()
* More SlaveTwin

* To cut or not to cut

* SlaveTwin Beta Ready

The SlaveTwin section should be ready for some testing, but the accompanying RopeGroup section still needs a lot of work doing to it.

* Cleanup random selection function

This still uses the previous random number selection method, it's just been cleaned up to make it more readable and to avoid duplication.

As far as I could tell, there was no reason for the `C101_KinbakuClub_Slaves_Random#` variables to be global. So that's been incorperated into the function to keep things cleaner.

* RopeGroup tidied for Alhpa

* Change going to K Club.

* More KC fitting in

* Can leave KC

Changed the door in the club, player can now leave if not in bondage.

* A bit more RopeGroup

* Twins Stage 1

First part of main interaction with either twin.

* upload 14-11-2018

* Update Cassi 1

* Return to dorm added

* RG bug fix

Fixed reference error

* Cassi with rope group release

* Disabled save function in club
2019-01-06 14:24:21 -05:00

299 lines
No EOL
13 KiB
JavaScript

var C101_KinbakuClub_BlindMansBuff_CurrentStage = 0;
var C101_KinbakuClub_BlindMansBuff_PlayerIsCuffed = false;
var C101_KinbakuClub_BlindMansBuff_PlayerIsTied = false;
var C101_KinbakuClub_BlindMansBuff_PlayerCuffCall = false;
var C101_KinbakuClub_BlindMansBuff_PlayerIsGagged = false;
var C101_KinbakuClub_BlindMansBuff_TouchSomebody = false;
var C101_KinbakuClub_BlindMansBuff_FeelSomebody = false;
var C101_KinbakuClub_BlindMansBuff_PlayerRobbed = false;
var C101_KinbakuClub_BlindMansBuff_Random = 0; // Random number score for response
var C101_KinbakuClub_BlindMansBuff_Result = 0; // Random number score for lose life, response or sense victory
var C101_KinbakuClub_BlindMansBuff_TooSlow = false; // staying still won't save you
var C101_KinbakuClub_BlindMansBuff_EricaHelping = true;
var C101_KinbakuClub_BlindMansBuff_GagCall = 0;
var C101_KinbakuClub_BlindMansBuff_PlayerGaggedOnly = false;
var C101_KinbakuClub_BlindMansBuff_PlayerIsFree = true;
// Calculates the scene parameters
function C101_KinbakuClub_BlindMansBuff_CalcParams() {
C101_KinbakuClub_BlindMansBuff_PlayerIsCuffed = PlayerHasLockedInventory("Cuffs");
C101_KinbakuClub_BlindMansBuff_PlayerIsTied = PlayerHasLockedInventory("Rope");
C101_KinbakuClub_BlindMansBuff_PlayerIsGagged = Common_PlayerGagged;
C101_KinbakuClub_BlindMansBuff_PlayerIsFree = Common_PlayerNotRestrained;
}
// Chapter 101 - BlindMansBuff Load
function C101_KinbakuClub_BlindMansBuff_Load() {
// Load the scene parameters
LoadInteractions();
C101_KinbakuClub_BlindMansBuff_CalcParams();
LeaveIcon = "";
if (C101_KinbakuClub_BlindMansBuff_CurrentStage == 15) {
C101_KinbakuClub_BlindMansBuff_CurrentStage = 10;
}
if (C101_KinbakuClub_Lauren_LaurenChairCuffed) {
C101_KinbakuClub_BlindMansBuff_CurrentStage = 5;
LeaveIcon = "Wait";
}
if ((C101_KinbakuClub_BlindMansBuff_CurrentStage <= 25) && (!PlayerHasLockedInventory("Blindfold"))) {
LeaveIcon = "Leave";
LeaveScreen = "ClubRoom1";
C101_KinbakuClub_BlindMansBuff_CurrentStage = 15;
}
if (C101_KinbakuClub_Erica_CurrentStage >= 100) C101_KinbakuClub_BlindMansBuff_EricaHelping = false;
}
// Chapter 101 - BlindMansBuff Run
function C101_KinbakuClub_BlindMansBuff_Run() {
BuildInteraction(C101_KinbakuClub_BlindMansBuff_CurrentStage);
}
// Chapter 101 - BlindMansBuff Click
function C101_KinbakuClub_BlindMansBuff_Click() {
// Regular and inventory interactions
ClickInteraction(C101_KinbakuClub_BlindMansBuff_CurrentStage);
var ClickInv = GetClickedInventory();
if (C101_KinbakuClub_BlindMansBuff_CurrentStage <= 25 && ClickInv == "Player") {
C101_KinbakuClub_BlindMansBuff_IntroText = OverridenIntroText;
C101_KinbakuClub_BlindMansBuff_LeaveIcon = LeaveIcon;
InventoryClick(ClickInv, CurrentChapter, CurrentScreen);
}
// Recalculates the scene parameters
C101_KinbakuClub_BlindMansBuff_CalcParams();
}
// Chapter 101 - BlindMansBuff - What happened? Find, lose or nothing.
function C101_KinbakuClub_BlindMansBuff_WhatHappened() {
C101_KinbakuClub_BlindMansBuff_Result = Math.floor(Math.random() * 20);
if ((C101_KinbakuClub_BlindMansBuff_Result <= 3) && (!C101_KinbakuClub_BlindMansBuff_TooSlow)) {
C101_KinbakuClub_BlindMansBuff_CurrentStage = 20;
C101_KinbakuClub_BlindMansBuff_Random = Math.floor(Math.random() * 4);
if (C101_KinbakuClub_BlindMansBuff_Random == 0) OverridenIntroText = GetText("Lost0");
if (C101_KinbakuClub_BlindMansBuff_Random == 1) OverridenIntroText = GetText("Lost1");
if (C101_KinbakuClub_BlindMansBuff_Random == 2) OverridenIntroText = GetText("Lost2");
if (C101_KinbakuClub_BlindMansBuff_Random == 3) OverridenIntroText = GetText("Lost3");
}
if ((C101_KinbakuClub_BlindMansBuff_Result <= 3) && (C101_KinbakuClub_BlindMansBuff_TooSlow)) {
C101_KinbakuClub_BlindMansBuff_CurrentStage = 20;
OverridenIntroText = GetText("Lost1");
}
C101_KinbakuClub_BlindMansBuff_TooSlow = false;
if (C101_KinbakuClub_BlindMansBuff_Result >= 16) {
if (!PlayerHasLockedInventory("Cuffs")) {
C101_KinbakuClub_BlindMansBuff_TouchSomebody = true;
OverridenIntroText = GetText("Touching");
}
if (PlayerHasLockedInventory("Cuffs")) {
C101_KinbakuClub_BlindMansBuff_FeelSomebody = true;
OverridenIntroText = GetText("Feeling");
}
}
}
// Chapter 101 - BlindMansBuff - Stand still and listen
function C101_KinbakuClub_BlindMansBuff_StandStill() {
C101_KinbakuClub_BlindMansBuff_TouchSomebody = false;
C101_KinbakuClub_BlindMansBuff_FeelSomebody = false;
C101_KinbakuClub_BlindMansBuff_Random = Math.floor(Math.random() * 4);
if (C101_KinbakuClub_BlindMansBuff_Random == 0) OverridenIntroText = GetText("Listen0");
if (C101_KinbakuClub_BlindMansBuff_Random == 1) OverridenIntroText = GetText("Listen1");
if (C101_KinbakuClub_BlindMansBuff_Random == 2) OverridenIntroText = GetText("Listen2");
if (C101_KinbakuClub_BlindMansBuff_Random == 3) OverridenIntroText = GetText("Listen3");
C101_KinbakuClub_BlindMansBuff_TooSlow = true;
}
// Chapter 101 - BlindMansBuff - Go forwards
function C101_KinbakuClub_BlindMansBuff_Fore() {
C101_KinbakuClub_BlindMansBuff_TouchSomebody = false;
C101_KinbakuClub_BlindMansBuff_FeelSomebody = false;
C101_KinbakuClub_BlindMansBuff_Random = Math.floor(Math.random() * 4);
if (C101_KinbakuClub_BlindMansBuff_Random == 0) OverridenIntroText = GetText("Forwards0");
if (C101_KinbakuClub_BlindMansBuff_Random == 1) OverridenIntroText = GetText("Forwards1");
if (C101_KinbakuClub_BlindMansBuff_Random == 2) OverridenIntroText = GetText("Forwards2");
if (C101_KinbakuClub_BlindMansBuff_Random == 3) OverridenIntroText = GetText("Forwards3");
C101_KinbakuClub_BlindMansBuff_WhatHappened()
}
// Chapter 101 - BlindMansBuff - Go backwards
function C101_KinbakuClub_BlindMansBuff_Aft() {
C101_KinbakuClub_BlindMansBuff_TouchSomebody = false;
C101_KinbakuClub_BlindMansBuff_FeelSomebody = false;
C101_KinbakuClub_BlindMansBuff_Random = Math.floor(Math.random() * 4);
if (C101_KinbakuClub_BlindMansBuff_Random == 0) OverridenIntroText = GetText("Backwards0");
if (C101_KinbakuClub_BlindMansBuff_Random == 1) OverridenIntroText = GetText("Backwards1");
if (C101_KinbakuClub_BlindMansBuff_Random == 2) OverridenIntroText = GetText("Backwards2");
if (C101_KinbakuClub_BlindMansBuff_Random == 3) OverridenIntroText = GetText("Backwards3");
C101_KinbakuClub_BlindMansBuff_WhatHappened()
}
// Chapter 101 - BlindMansBuff - Turn left or right
function C101_KinbakuClub_BlindMansBuff_Turn() {
C101_KinbakuClub_BlindMansBuff_TouchSomebody = false;
C101_KinbakuClub_BlindMansBuff_FeelSomebody = false;
C101_KinbakuClub_BlindMansBuff_Random = Math.floor(Math.random() * 4);
if (C101_KinbakuClub_BlindMansBuff_Random == 0) OverridenIntroText = GetText("Turn0");
if (C101_KinbakuClub_BlindMansBuff_Random == 1) OverridenIntroText = GetText("Turn1");
if (C101_KinbakuClub_BlindMansBuff_Random == 2) OverridenIntroText = GetText("Turn2");
if (C101_KinbakuClub_BlindMansBuff_Random == 3) OverridenIntroText = GetText("Turn3");
C101_KinbakuClub_BlindMansBuff_WhatHappened()
}
// Chapter 101 - BlindMansBuff - Marco
function C101_KinbakuClub_BlindMansBuff_Marco() {
C101_KinbakuClub_BlindMansBuff_TouchSomebody = false;
C101_KinbakuClub_BlindMansBuff_FeelSomebody = false;
C101_KinbakuClub_BlindMansBuff_Random = Math.floor(Math.random() * 4);
if (C101_KinbakuClub_BlindMansBuff_Random == 0) OverridenIntroText = GetText("Marco0");
if (C101_KinbakuClub_BlindMansBuff_Random == 1) OverridenIntroText = GetText("Marco1");
if (C101_KinbakuClub_BlindMansBuff_Random == 2) OverridenIntroText = GetText("Marco2");
if (C101_KinbakuClub_BlindMansBuff_Random == 3) OverridenIntroText = GetText("Marco3");
}
// Chapter 101 - BlindMansBuff - Player asks to be uncuffed
function C101_KinbakuClub_BlindMansBuff_SomeoneUncuff() {
C101_KinbakuClub_BlindMansBuff_TouchSomebody = false;
C101_KinbakuClub_BlindMansBuff_FeelSomebody = false;
if (C101_KinbakuClub_BlindMansBuff_PlayerCuffCall && !C101_KinbakuClub_BlindMansBuff_PlayerRobbed) {
C101_KinbakuClub_BlindMansBuff_Theft()
}
C101_KinbakuClub_BlindMansBuff_PlayerCuffCall = true;
}
// Chapter 101 - BlindMansBuff - Items theft
function C101_KinbakuClub_BlindMansBuff_Theft() {
OverridenIntroText = GetText("StealItems");
PlayerRemoveAllInventory();
C101_KinbakuClub_BlindMansBuff_PlayerRobbed = true;
}
// Chapter 101 - BlindMansBuff - Complain about the theft
function C101_KinbakuClub_BlindMansBuff_Complain() {
PlayerLockInventory("BallGag");
OverridenIntroText = GetText("ShutUp");
C101_KinbakuClub_BlindMansBuff_TouchSomebody = false;
C101_KinbakuClub_BlindMansBuff_FeelSomebody = false;
}
// Chapter 101 - BlindMansBuff - Life lost
function C101_KinbakuClub_BlindMansBuff_LifeLost() {
if (Common_PlayerRestrained && Common_PlayerGagged && C101_KinbakuClub_BlindMansBuff_PlayerRobbed) {
OverridenIntroText = GetText("GameOver");
C101_KinbakuClub_BlindMansBuff_CurrentStage = 30;
}
if (Common_PlayerRestrained && C101_KinbakuClub_BlindMansBuff_PlayerRobbed && Common_PlayerNotGagged) { //&& (C101_KinbakuClub_BlindMansBuff_CurrentStage == 20)) {
OverridenIntroText = GetText("Gagged");
if (PlayerHasInventory("BallGag")) PlayerRemoveInventory("BallGag", 1);
PlayerLockInventory("BallGag");
}
if (Common_PlayerRestrained && (!C101_KinbakuClub_BlindMansBuff_PlayerRobbed)) {
C101_KinbakuClub_BlindMansBuff_Theft()
}
if (Common_PlayerNotRestrained) {
OverridenIntroText = GetText("Cuffed");
if (PlayerHasInventory("Cuffs")) PlayerRemoveInventory("Cuffs", 1);
PlayerLockInventory("Cuffs");
}
}
// Chapter 101 - BlindMansBuff - Player tries to capture someone
function C101_KinbakuClub_BlindMansBuff_Capture() {
C101_KinbakuClub_BlindMansBuff_Result = Math.floor(Math.random() * 20);
if ((C101_KinbakuClub_BlindMansBuff_TouchSomebody) && (C101_KinbakuClub_BlindMansBuff_Result >= 7)) {
C101_KinbakuClub_BlindMansBuff_CurrentStage = 100;
OverridenIntroText = GetText("Wrestle");
}
if ((C101_KinbakuClub_BlindMansBuff_FeelSomebody) && (C101_KinbakuClub_BlindMansBuff_Result >= 10)) {
C101_KinbakuClub_BlindMansBuff_CurrentStage = 100;
OverridenIntroText = GetText("Pin");
}
if (C101_KinbakuClub_BlindMansBuff_Result <= 5) {
C101_KinbakuClub_BlindMansBuff_CurrentStage = 20;
OverridenIntroText = GetText("Dodged");
}
C101_KinbakuClub_BlindMansBuff_TouchSomebody = false;
C101_KinbakuClub_BlindMansBuff_FeelSomebody = false;
}
// Chapter 101 - BlindMansBuff - When the player looses the game
function C101_KinbakuClub_BlindMansBuff_Lost() {
if (Common_PlayerNotRestrained || Common_PlayerNotGagged || (Common_PlayerRestrained && !PlayerHasLockedInventory("Cuffs")) || (Common_PlayerGagged && !PlayerHasLockedInventory("BallGag"))) {
PlayerReleaseBondage()
if (PlayerHasInventory("Cuffs")) PlayerRemoveInventory("Cuffs", 1);
PlayerLockInventory("Cuffs");
if (PlayerHasInventory("BallGag")) PlayerRemoveInventory("BallGag", 1);
PlayerLockInventory("BallGag");
}
}
// Chapter 101 - BlindMansBuff - When the player looses the game
function C101_KinbakuClub_BlindMansBuff_GameOver() {
C101_KinbakuClub_BlindMansBuff_CurrentStage = 10;
C101_KinbakuClub_Lauren_CurrentStage = 600;
SetScene(CurrentChapter, "Lauren");
}
// Chapter 101 - BlindMansBuff - Player has their handcuffs unlocked
function C101_KinbakuClub_BlindMansBuff_UnCuffed() {
PlayerUnlockInventory("Cuffs");
C101_KinbakuClub_BlindMansBuff_CalcParams()
}
// Chapter 101 - BlindMansBuff - Player has their ropes untied
function C101_KinbakuClub_BlindMansBuff_Untie() {
PlayerReleaseBondage();
C101_KinbakuClub_BlindMansBuff_CalcParams()
}
// Chapter 101 - BlindMansBuff - Gagged player calls out after winning BB game
function C101_KinbakuClub_BlindMansBuff_SlaveCall() {
if (C101_KinbakuClub_BlindMansBuff_EricaHelping) C101_KinbakuClub_BlindMansBuff_CurrentStage == 110;
if (C101_KinbakuClub_BlindMansBuff_GagCall >= 1) {
OverridenIntroText = GetText("Helped");
PlayerUngag();
C101_KinbakuClub_BlindMansBuff_CalcParams()
}
C101_KinbakuClub_BlindMansBuff_GagCall++;
}
// Chapter 101 - BlindMansBuff - Player removers blindfold
function C101_KinbakuClub_BlindMansBuff_UnBlindfold() {
PlayerUnlockInventory("Blindfold");
PlayerAddInventory("Blindfold", 1);
PlayerUngag()
if (C101_KinbakuClub_BlindMansBuff_CurrentStage >= 100) {
C101_KinbakuClub_BlindMansBuff_CurrentStage = 10;
C101_KinbakuClub_Lauren_CurrentStage = 300;
SetScene(CurrentChapter, "Lauren");
} else {
LeaveIcon = "Leave";
LeaveScreen = "ClubRoom1";
}
}
// Chapter 101 - BlindMansBuff - Player is collared
function C101_KinbakuClub_BlindMansBuff_Collared() {
PlayerLockInventory("Collar");
}
// Chapter 101 - BlindMansBuff - Erica removes kidnapped players blindfold
function C101_KinbakuClub_BlindMansBuff_EricaKidnap1() {
PlayerUnlockInventory("Blindfold");
C101_KinbakuClub_Erica_CurrentStage = 110;
SetScene(CurrentChapter, "Erica");
}
function C101_KinbakuClub_BlindMansBuff_EricaKidnap2() {
PlayerUnlockInventory("Blindfold");
C101_KinbakuClub_Erica_CurrentStage = 111;
SetScene(CurrentChapter, "Erica");
}
function C101_KinbakuClub_BlindMansBuff_EricaKidnap3() {
PlayerUnlockInventory("Blindfold");
C101_KinbakuClub_Erica_CurrentStage = 112;
SetScene(CurrentChapter, "Erica");
}