JavaScript error: Cannot read properties of undefined (reading '0') (https://git.viorsan.com/assets/js/index.js?v=10.0.3~gitea-1.22.0 @ 112:58950). Open browser console to see more details.
bondage-college-mirr/Cheat.js
Ben987 a88695f2ad New Cheat to be Released from the Dorm
New Cheat to be Released from the Dorm
2018-10-08 09:57:13 -04:00

94 lines
No EOL
3.9 KiB
JavaScript

var CheatAllow = false;
// Receives cheat keys
function CheatKey() {
// No cheats until the player has a name
if (Common_PlayerName != "") {
// In a fight or a race, the user can press * to win automatically
if (!FightEnded && (FightTimer > 0)) { if (KeyPress == 42) FightEnd(true); return; }
if (!DoubleFightEnded && (DoubleFightTimer > 0)) { if (KeyPress == 42) DoubleFightEnd(true); return; }
if (!RaceEnded && (RaceTimer > 0)) { if (KeyPress == 42) { RaceProgress = RaceGoal; RaceEnd(true); } return; }
if (!QuizEnded && (QuizTimer > 0) && (QuizBetweenQuestionTimer == 0) && (QuizAnswerText == "")) { if (KeyPress == 42) { QuizAnswerText = QuizQuestion[QuizProgressLeft + QuizProgressRight][QuizQuestionAnswer1]; QuizAnswerBy = "Left"; QuizProgressLeft++; QuizBetweenQuestionTimer = QuizTimer + QuizOtherQuestionTime; } return; }
// If we must manipulate time using + and -
if (KeyPress == 43) CheatTime(900000);
if (KeyPress == 45) CheatTime(-900000);
// Specific cheats by functions
if (CurrentActor != "") CheatActor();
if ((CurrentChapter == "C012_AfterClass") && (CurrentScreen == "Dorm")) CheatDorm();
CheatSkill();
CheatInventory();
}
}
// Cheats the clock by adding or removing time
function CheatTime(TimeChange) {
// Time must be running to allow cheating it
if (RunTimer) {
// Change the main clock
CurrentTime = CurrentTime + TimeChange;
if (CurrentTime <= 0) CurrentTime = 1;
// Change all the timed events in the game log to fit with that change
for (var L = 0; L < GameLog.length; L++)
if (GameLog[L][GameLogTimer] > 0) {
GameLog[L][GameLogTimer] = GameLog[L][GameLogTimer] + TimeChange;
if (GameLog[L][GameLogTimer] <= 0) GameLog[L][GameLogTimer] = 1;
if (GameLog[L][GameLogTimer] > 24 * 60 * 60 * 1000) GameLog[L][GameLogTimer] = 24 * 60 * 60 * 1000;
}
}
}
// Cheats to change actor love or submission (from 1 to 4)
function CheatActor() {
if (KeyPress == 49) ActorChangeAttitude(1, 0);
if (KeyPress == 50) ActorChangeAttitude(-1, 0);
if (KeyPress == 51) ActorChangeAttitude(0, 1);
if (KeyPress == 52) ActorChangeAttitude(0, -1);
}
// Cheats to gain a skill (from 5 to 9)
function CheatSkill() {
if (KeyPress == 53) PlayerAddSkill("Arts", 1);
if (KeyPress == 54) PlayerAddSkill("Fighting", 1);
if (KeyPress == 55) PlayerAddSkill("RopeMastery", 1);
if (KeyPress == 56) PlayerAddSkill("Seduction", 1);
if (KeyPress == 57) PlayerAddSkill("Sports", 1);
}
// Cheats to add inventory (each letter represent an item)
function CheatInventory() {
if ((KeyPress == 65) || (KeyPress == 97)) PlayerAddInventory("Armbinder", 1);
if ((KeyPress == 66) || (KeyPress == 98)) PlayerAddInventory("BallGag", 1);
if ((KeyPress == 67) || (KeyPress == 99)) PlayerAddInventory("Cuffs", 1);
if ((KeyPress == 70) || (KeyPress == 102)) PlayerAddInventory("ChastityBelt", 1);
if ((KeyPress == 71) || (KeyPress == 103)) PlayerAddInventory("ClothGag", 1);
if ((KeyPress == 75) || (KeyPress == 107)) PlayerAddInventory("CuffsKey", 1);
if ((KeyPress == 76) || (KeyPress == 108)) PlayerAddInventory("Collar", 1);
if ((KeyPress == 80) || (KeyPress == 112)) PlayerAddInventory("Crop", 1);
if ((KeyPress == 82) || (KeyPress == 114)) PlayerAddInventory("Rope", 1);
if ((KeyPress == 83) || (KeyPress == 115)) PlayerAddInventory("SleepingPill", 1);
if ((KeyPress == 84) || (KeyPress == 116)) PlayerAddInventory("TapeGag", 1);
if ((KeyPress == 86) || (KeyPress == 118)) PlayerAddInventory("VibratingEgg", 1);
}
// Cheats that are specific to the player's dorm room
function CheatDorm() {
// If the player isn't grounded, she can be released by using *
if ((KeyPress == 42) && !GameLogQuery(CurrentChapter, "", "EventGrounded")) {
PlayerReleaseBondage();
if (PlayerHasLockedInventory("ChastityBelt")) { PlayerUnlockInventory("ChastityBelt"); PlayerAddInventory("ChastityBelt", 1); }
if (PlayerHasLockedInventory("VibratingEgg")) { PlayerUnlockInventory("VibratingEgg"); PlayerAddInventory("VibratingEgg", 1); }
}
}