Initial Commit
Initial Commit V7A
2
.gitattributes
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
# Auto detect text files and perform LF normalization
|
||||
* text=auto
|
158
Actor.js
Normal file
|
@ -0,0 +1,158 @@
|
|||
// Actor variables
|
||||
var CurrentActor;
|
||||
var Actor = [];
|
||||
var ActorName = 0;
|
||||
var ActorLove = 1;
|
||||
var ActorSubmission = 2;
|
||||
var ActorInventory = 3;
|
||||
var ActorOrgasmCount = 4;
|
||||
var ActorBondageCount = 5;
|
||||
var ActorLastBondageChapter = 6;
|
||||
|
||||
// Make sure the current actor is loaded (create it if not)
|
||||
function ActorLoad(ActorToLoad, ActorLeaveScreen) {
|
||||
|
||||
// Keep the actor leave screen
|
||||
LeaveIcon = "Leave";
|
||||
LeaveScreen = ActorLeaveScreen;
|
||||
|
||||
// Load the actor if it's not already loaded
|
||||
CurrentActor = ActorToLoad;
|
||||
for (var L = 0; L < Actor.length; L++)
|
||||
if (Actor[L][ActorName] == ActorToLoad)
|
||||
return;
|
||||
Actor[Actor.length] = [ActorToLoad, 0, 0, [], 0, 0, ""];
|
||||
|
||||
}
|
||||
|
||||
// Return a value from the current actor data
|
||||
function ActorGetValue(ValueType) {
|
||||
for (var L = 0; L < Actor.length; L++)
|
||||
if (CurrentActor == Actor[L][ActorName])
|
||||
return Actor[L][ValueType];
|
||||
}
|
||||
|
||||
// Change positively or negatively the current actor attitude toward the player
|
||||
function ActorChangeAttitude(LoveAttitude, SubAttitude) {
|
||||
|
||||
// If we need to make a change to the attitude, we apply it
|
||||
if ((LoveAttitude != 0) || (SubAttitude != 0))
|
||||
for (var L = 0; L < Actor.length; L++)
|
||||
if (CurrentActor == Actor[L][ActorName]) {
|
||||
Actor[L][ActorLove] = Actor[L][ActorLove] + parseInt(LoveAttitude);
|
||||
Actor[L][ActorSubmission] = Actor[L][ActorSubmission] + parseInt(SubAttitude);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Add an orgasm to the actor count
|
||||
function ActorAddOrgasm() {
|
||||
for (var L = 0; L < Actor.length; L++)
|
||||
if (CurrentActor == Actor[L][ActorName])
|
||||
Actor[L][ActorOrgasmCount]++;
|
||||
}
|
||||
|
||||
// Validates that a specific interaction stage is available for the player
|
||||
function ActorInteractionAvailable(LoveReq, SubReq, VarReq, InText, ForIntro) {
|
||||
|
||||
// Make sure the love / sub level is match (both positive and negative)
|
||||
VarReq = VarReq.trim();
|
||||
InText = InText.trim();
|
||||
if ((parseInt(LoveReq) > 0) && (parseInt(ActorGetValue(ActorLove)) < parseInt(LoveReq))) return false;
|
||||
if ((parseInt(SubReq) > 0) && (parseInt(ActorGetValue(ActorSubmission)) < parseInt(SubReq))) return false;
|
||||
if ((parseInt(LoveReq) < 0) && (parseInt(ActorGetValue(ActorLove)) > parseInt(LoveReq))) return false;
|
||||
if ((parseInt(SubReq) < 0) && (parseInt(ActorGetValue(ActorSubmission)) > parseInt(SubReq))) return false;
|
||||
|
||||
// Checks if there's a customer script variable or a common variable to process
|
||||
if ((VarReq != "") && (VarReq.substr(0, 7) == "Common_") && (window[VarReq] == false)) return false;
|
||||
if ((VarReq != "") && (VarReq.substr(0, 7) != "Common_") && (VarReq.substr(0, 1) != "!") && (window[CurrentChapter + "_" + CurrentScreen + "_" + VarReq] == false)) return false;
|
||||
if ((VarReq != "") && (VarReq.substr(0, 7) != "Common_") && (VarReq.substr(0, 1) == "!") && (window[CurrentChapter + "_" + CurrentScreen + "_" + VarReq.substr(1)] == true)) return false;
|
||||
|
||||
// Check if the player is gagged, only interactions that starts with ( or @ are allowed
|
||||
if ((InText.substr(0, 1) != "(") && (InText.substr(0, 1) != "@") && Common_PlayerGagged && !ForIntro) return false;
|
||||
|
||||
// Since nothing blocks, we allow it
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
// Add inventory to the current actor
|
||||
function ActorAddInventory(NewInventory) {
|
||||
|
||||
// Find the current actor and adds the inventory if it's not already the case
|
||||
for (var A = 0; A < Actor.length; A++)
|
||||
if (Actor[A][ActorName] == CurrentActor)
|
||||
if (Actor[A][ActorInventory].indexOf(NewInventory) == -1) {
|
||||
Actor[A][ActorInventory].push(NewInventory);
|
||||
if (Actor[A][ActorLastBondageChapter] != CurrentChapter) {
|
||||
Actor[A][ActorLastBondageChapter] = CurrentChapter;
|
||||
Actor[A][ActorBondageCount]++;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Remove inventory from the current actor
|
||||
function ActorRemoveInventory(RemInventory) {
|
||||
|
||||
// Find the current actor and adds the inventory if it's not already the case
|
||||
for (var A = 0; A < Actor.length; A++)
|
||||
if (Actor[A][ActorName] == CurrentActor)
|
||||
if (Actor[A][ActorInventory].indexOf(RemInventory) >= 0)
|
||||
Actor[A][ActorInventory].splice(Actor[A][ActorInventory].indexOf(RemInventory), 1);
|
||||
|
||||
}
|
||||
|
||||
// Returns true if the current actor has the queried inventory
|
||||
function ActorHasInventory(QueryInventory) {
|
||||
|
||||
// Cycles to find the correct actor and checks if the inventory is in the list
|
||||
var HasInv = false;
|
||||
for (var A = 0; A < Actor.length; A++)
|
||||
if (Actor[A][ActorName] == CurrentActor)
|
||||
if (Actor[A][ActorInventory].indexOf(QueryInventory) >= 0)
|
||||
HasInv = true;
|
||||
return HasInv;
|
||||
|
||||
}
|
||||
|
||||
// Returns true if the queried actor has the queried inventory
|
||||
function ActorSpecificHasInventory(QueryActor, QueryInventory) {
|
||||
|
||||
// Cycles to find the correct actor and checks if the inventory is in the list
|
||||
var HasInv = false;
|
||||
for (var A = 0; A < Actor.length; A++)
|
||||
if (Actor[A][ActorName] == QueryActor)
|
||||
if (Actor[A][ActorInventory].indexOf(QueryInventory) >= 0)
|
||||
HasInv = true;
|
||||
return HasInv;
|
||||
|
||||
}
|
||||
|
||||
// Clear all inventory from an actor (expect the egg and collar)
|
||||
function ActorSpecificClearInventory(QueryActor, Recover) {
|
||||
for (var A = 0; A < Actor.length; A++)
|
||||
if (Actor[A][ActorName] == QueryActor) {
|
||||
var HadEgg = ActorSpecificHasInventory(QueryActor, "VibratingEgg");
|
||||
var HadCollar = ActorSpecificHasInventory(QueryActor, "Collar");
|
||||
while (Actor[A][ActorInventory].length > 0) {
|
||||
if ((Actor[A][ActorInventory][0] != "VibratingEgg") && (Actor[A][ActorInventory][0] != "Collar") && (Actor[A][ActorInventory][0] != "TapeGag") && Recover) PlayerAddInventory(Actor[A][ActorInventory][0], 1);
|
||||
Actor[A][ActorInventory].splice(0, 1);
|
||||
}
|
||||
if (HadEgg) Actor[A][ActorInventory].push("VibratingEgg");
|
||||
if (HadCollar) Actor[A][ActorInventory].push("Collar");
|
||||
}
|
||||
}
|
||||
|
||||
// Returns the actor image file to use
|
||||
function ActorSpecificGetImage(QueryActor) {
|
||||
|
||||
// The image file name is constructed from the inventory
|
||||
var ActorImage = QueryActor;
|
||||
if (ActorSpecificHasInventory(QueryActor, "Cuffs")) ActorImage = ActorImage + "_Cuffs";
|
||||
if (ActorSpecificHasInventory(QueryActor, "Rope")) ActorImage = ActorImage + "_Rope";
|
||||
if (ActorSpecificHasInventory(QueryActor, "Ballgag")) ActorImage = ActorImage + "_Ballgag";
|
||||
if (ActorSpecificHasInventory(QueryActor, "TapeGag")) ActorImage = ActorImage + "_TapeGag";
|
||||
return ActorImage;
|
||||
|
||||
}
|
3
C000_Intro/ChapterSelect/Intro.csv
Normal file
|
@ -0,0 +1,3 @@
|
|||
Stage,LoveReq,SubReq,VarReq,IntroText,Image
|
||||
0,0,0,,"Welcome to the Bondage College.|Have fun, be curious and be kinky.",Player.jpg
|
||||
10,0,0,,"Select the chapter you want to play.|If you never tried the game, start on chapter 1.",Player.jpg
|
|
BIN
C000_Intro/ChapterSelect/Player.jpg
Normal file
After ![]() (image error) Size: 53 KiB |
28
C000_Intro/ChapterSelect/Script.js
Normal file
|
@ -0,0 +1,28 @@
|
|||
var C000_Intro_ChapterSelect_CurrentStage = 0;
|
||||
|
||||
// Chapter Select Load
|
||||
function C000_Intro_ChapterSelect_Load() {
|
||||
LeaveIcon = "";
|
||||
LeaveScreen = "";
|
||||
LoadInteractions();
|
||||
}
|
||||
|
||||
// Chapter Select Run
|
||||
function C000_Intro_ChapterSelect_Run() {
|
||||
BuildInteraction(C000_Intro_ChapterSelect_CurrentStage);
|
||||
}
|
||||
|
||||
// Chapter Select Click
|
||||
function C000_Intro_ChapterSelect_Click() {
|
||||
ClickInteraction(C000_Intro_ChapterSelect_CurrentStage);
|
||||
}
|
||||
|
||||
// When the user selects a chapter, we load the intro for it
|
||||
function C000_Intro_ChapterSelect_LoadChapter(ChapterToLoad) {
|
||||
SetScene(ChapterToLoad, "Intro");
|
||||
}
|
||||
|
||||
// When the user wants to load, we call the load screen
|
||||
function C000_Intro_ChapterSelect_LoadScreen() {
|
||||
SetScene("C999_Common", "GameLoad");
|
||||
}
|
12
C000_Intro/ChapterSelect/Stage.csv
Normal file
|
@ -0,0 +1,12 @@
|
|||
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
|
||||
0,0,0,,New Game,,0,0,0,"LoadChapter(""C001_BeforeClass"")"
|
||||
0,0,0,,Load Game,,0,0,0,LoadScreen()
|
||||
0,0,0,,Select Chapter,"Select the chapter you want to play.|If you never tried the game, start on chapter 1.",10,0,0,
|
||||
10,0,0,,Chapter 1|Before Class,,10,0,0,"LoadChapter(""C001_BeforeClass"")"
|
||||
10,0,0,,Chapter 2|First Class,,10,0,0,"LoadChapter(""C002_FirstClass"")"
|
||||
10,0,0,,Chapter 3|Morning Detention,,10,0,0,"LoadChapter(""C003_MorningDetention"")"
|
||||
10,0,0,,Chapter 4|Art Class,,10,0,0,"LoadChapter(""C004_ArtClass"")"
|
||||
10,0,0,,Chapter 5|Gym Class,,10,0,0,"LoadChapter(""C005_GymClass"")"
|
||||
10,0,0,,Chapter 6|Isolation,,10,0,0,"LoadChapter(""C006_Isolation"")"
|
||||
10,0,0,,Chapter 7|Lunch Break,,10,0,0,"LoadChapter(""C007_LunchBreak"")"
|
||||
10,0,0,,Main Menu,"Welcome to the Bondage College.|Have fun, be curious and be kinky.",0,0,0,
|
|
BIN
C000_Intro/Intro/Background.jpg
Normal file
After ![]() (image error) Size: 129 KiB |
BIN
C000_Intro/Intro/Player.jpg
Normal file
After ![]() (image error) Size: 41 KiB |
47
C000_Intro/Intro/Script.js
Normal file
|
@ -0,0 +1,47 @@
|
|||
// Intro Load
|
||||
function C000_Intro_Intro_Load() {
|
||||
|
||||
// Time is always 7:40 on the intro, no timer
|
||||
StopTimer(7.66666667 * 60 * 60 * 1000);
|
||||
|
||||
}
|
||||
|
||||
// Intro Run
|
||||
function C000_Intro_Intro_Run() {
|
||||
|
||||
// Paints the background
|
||||
var ctx = document.getElementById("MainCanvas").getContext("2d");
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Background.jpg", -150, 0);
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Player.jpg", 900, 0);
|
||||
|
||||
// Draw the intro text
|
||||
DrawText(ctx, "Welcome to the Bondage College (Click to continue)", 450, 100, "White");
|
||||
DrawText(ctx, "The game isn't finished so there might be bugs or paths that lead nowhere.", 450, 200, "White");
|
||||
DrawText(ctx, "There's no goal, you play a girl student on her first day in a kinky college.", 450, 300, "White");
|
||||
DrawText(ctx, "Reload your browser page if you need to restart, there's no saves yet.", 450, 400, "White");
|
||||
DrawText(ctx, "Be curious and click everywhere, you never know what you will find.", 450, 500, "White");
|
||||
|
||||
}
|
||||
|
||||
// Intro Click, jump to chapter selection
|
||||
function C000_Intro_Intro_Click() {
|
||||
SetScene(CurrentChapter, "ChapterSelect");
|
||||
}
|
||||
|
||||
// Intro Key Down
|
||||
function C000_Intro_Intro_KeyDown() {
|
||||
|
||||
// Special "z" cheat to get lots of items
|
||||
if (KeyPress == 122) {
|
||||
PlayerRemoveAllInventory();
|
||||
PlayerAddInventory("Cuffs", 4);
|
||||
PlayerAddInventory("CuffsKey", 1);
|
||||
PlayerAddInventory("Rope", 4);
|
||||
PlayerAddInventory("Ballgag", 4);
|
||||
PlayerAddInventory("TapeGag", 8);
|
||||
PlayerAddInventory("Collar", 4);
|
||||
PlayerAddInventory("Crop", 1);
|
||||
PlayerAddInventory("VibratingEgg", 4);
|
||||
}
|
||||
|
||||
}
|
BIN
C001_BeforeClass/Amanda/Amanda.jpg
Normal file
After ![]() (image error) Size: 66 KiB |
BIN
C001_BeforeClass/Amanda/AmandaBondageBack.jpg
Normal file
After ![]() (image error) Size: 72 KiB |
BIN
C001_BeforeClass/Amanda/AmandaBondageFront.jpg
Normal file
After ![]() (image error) Size: 70 KiB |
BIN
C001_BeforeClass/Amanda/AmandaBondageHug.jpg
Normal file
After ![]() (image error) Size: 93 KiB |
BIN
C001_BeforeClass/Amanda/AmandaBondageKiss.jpg
Normal file
After ![]() (image error) Size: 98 KiB |
BIN
C001_BeforeClass/Amanda/AmandaStrip.jpg
Normal file
After ![]() (image error) Size: 65 KiB |
19
C001_BeforeClass/Amanda/Intro.csv
Normal file
|
@ -0,0 +1,19 @@
|
|||
Stage,LoveReq,SubReq,VarReq,IntroText,Image
|
||||
0,0,0,,Hi! Are you new in our college?|Class starts at eight o'clock.,Amanda.jpg
|
||||
0,0,0,SidneyInBondage,Hi! I can't believe you tied up Sidney.|She does look cute like that though.,Amanda.jpg
|
||||
10,0,0,,Hello and welcome again.,Amanda.jpg
|
||||
20,0,0,,Do you need anything?,Amanda.jpg
|
||||
30,0,0,,Anything else you want to know|or we focus on today's class?,Amanda.jpg
|
||||
40,0,0,,(She looks at the black haired|girl and seems scared.),Amanda.jpg
|
||||
50,0,0,,"Let's talk after class, ok?",Amanda.jpg
|
||||
50,2,0,,I would love to talk but I need to get my|notes ready. Let's meet after class.,Amanda.jpg
|
||||
50,-2,0,,I really don't have time to talk.,Amanda.jpg
|
||||
50,0,0,SidneyInBondage,(She giggles.) Sidney is so cute like that.|But maybe you should untie her before class.,Amanda.jpg
|
||||
200,0,0,,Why do you have rope here?,Amanda.jpg
|
||||
220,0,0,,Please be careful with my clothes.|(She seems very humiliated.),AmandaStrip.jpg
|
||||
230,0,0,,Oh god! The class will start very soon.|(She tugs futilely on the ropes to get out.),AmandaBondageFront.jpg
|
||||
240,0,0,,,AmandaBondageBack.jpg
|
||||
250,0,0,,,AmandaBondageHug.jpg
|
||||
260,0,0,,,AmandaBondageKiss.jpg
|
||||
300,0,0,,Thanks for letting me go. (She smiles.),Amanda.jpg
|
||||
300,0,0,SidneyInBondage,Thanks for letting me go and Sidney's cute like that.|But maybe you should untie her before class.,Amanda.jpg
|
|
116
C001_BeforeClass/Amanda/Script.js
Normal file
|
@ -0,0 +1,116 @@
|
|||
var C001_BeforeClass_Amanda_CurrentStage = 0;
|
||||
var C001_BeforeClass_Amanda_BackupStage = 0;
|
||||
var C001_BeforeClass_Amanda_Kiss_Done = false;
|
||||
var C001_BeforeClass_Amanda_Spank_Done = false;
|
||||
var C001_BeforeClass_Amanda_Strip_Done = false;
|
||||
var C001_BeforeClass_Amanda_ForceKiss_Done = false;
|
||||
var C001_BeforeClass_Amanda_Tickle_Done = false;
|
||||
var C001_BeforeClass_Amanda_SidneyInBondage = false;
|
||||
var C001_BeforeClass_Amanda_BondageNotConfronted = true;
|
||||
var C001_BeforeClass_Amanda_StopRopeSubAllowed = true;
|
||||
|
||||
// Chapter 1 - Amanda Load
|
||||
function C001_BeforeClass_Amanda_Load() {
|
||||
|
||||
// Load the scene parameters
|
||||
ActorLoad("Amanda", "Classroom");
|
||||
LoadInteractions();
|
||||
C001_BeforeClass_Amanda_SidneyInBondage = ActorSpecificHasInventory("Sidney", "Rope");
|
||||
|
||||
// She dresses back automatically if not tied up, she comes back to face if she's tied up
|
||||
if (C001_BeforeClass_Amanda_CurrentStage == 220) C001_BeforeClass_Amanda_CurrentStage = 200;
|
||||
if ((C001_BeforeClass_Amanda_CurrentStage >= 240) && (C001_BeforeClass_Amanda_CurrentStage <= 269)) C001_BeforeClass_Amanda_CurrentStage = 230;
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Run
|
||||
function C001_BeforeClass_Amanda_Run() {
|
||||
BuildInteraction(C001_BeforeClass_Amanda_CurrentStage);
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Click
|
||||
function C001_BeforeClass_Amanda_Click() {
|
||||
|
||||
// Regular interactions
|
||||
ClickInteraction(C001_BeforeClass_Amanda_CurrentStage);
|
||||
|
||||
// Special code for when the user wants to use the rope
|
||||
if ((C001_BeforeClass_Amanda_CurrentStage < 200) && (GetClickedInventory() == "Rope")) {
|
||||
C001_BeforeClass_Amanda_BackupStage = C001_BeforeClass_Amanda_CurrentStage;
|
||||
C001_BeforeClass_Amanda_CurrentStage = 200;
|
||||
OveridenIntroText = "Why do you carry ropes in a classroom?|(You need +2 submission to dominate Amanda.)"
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Tie
|
||||
function C001_BeforeClass_Amanda_Tie() {
|
||||
ActorAddInventory("Rope");
|
||||
PlayerRemoveInventory("Rope", 1);
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Untie
|
||||
function C001_BeforeClass_Amanda_Untie() {
|
||||
ActorRemoveInventory("Rope");
|
||||
PlayerAddInventory("Rope", 1);
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Stop Rope
|
||||
function C001_BeforeClass_Amanda_StopRope() {
|
||||
C001_BeforeClass_Amanda_CurrentStage = C001_BeforeClass_Amanda_BackupStage;
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Stop in a submissive fashion
|
||||
function C001_BeforeClass_Amanda_StopRopeSub() {
|
||||
C001_BeforeClass_Amanda_StopRopeSubAllowed = false;
|
||||
C001_BeforeClass_Amanda_CurrentStage = C001_BeforeClass_Amanda_BackupStage;
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Confront Bondage
|
||||
function C001_BeforeClass_Amanda_ConfrontBondage() {
|
||||
C001_BeforeClass_Amanda_BondageNotConfronted = false;
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Kiss
|
||||
function C001_BeforeClass_Amanda_Kiss() {
|
||||
if (C001_BeforeClass_Amanda_Kiss_Done == false) {
|
||||
C001_BeforeClass_Amanda_Kiss_Done = true;
|
||||
ActorChangeAttitude(1, 0);
|
||||
OveridenIntroText = "(You kiss her on the lips and she doesn't resist.)|Ooooh! You're a good kisser. (She blushes.)";
|
||||
}
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Force Kiss
|
||||
function C001_BeforeClass_Amanda_ForceKiss() {
|
||||
if (C001_BeforeClass_Amanda_ForceKiss_Done == false) {
|
||||
C001_BeforeClass_Amanda_ForceKiss_Done = true;
|
||||
ActorChangeAttitude(-1, 0);
|
||||
OveridenIntroText = "(You force them to kiss, Amanda seems disguted.)|Eew, piggy breath! Oops, sorry I said that.";
|
||||
}
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Spank
|
||||
function C001_BeforeClass_Amanda_Spank() {
|
||||
if (C001_BeforeClass_Amanda_Spank_Done == false) {
|
||||
C001_BeforeClass_Amanda_Spank_Done = true;
|
||||
ActorChangeAttitude(-1, 1);
|
||||
OveridenIntroText = "(You spank her in front of the giggling students.)|Ouch! Oh god! This is so humiliating.";
|
||||
}
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Strip
|
||||
function C001_BeforeClass_Amanda_Strip() {
|
||||
if (C001_BeforeClass_Amanda_Strip_Done == false) {
|
||||
C001_BeforeClass_Amanda_Strip_Done = true;
|
||||
ActorChangeAttitude(-1, 0);
|
||||
OveridenIntroText = "Hey! Don't do that! Let me go!|(She tries to defend herself but fails.)";
|
||||
}
|
||||
}
|
||||
|
||||
// Chapter 1 - Amanda Tickle
|
||||
function C001_BeforeClass_Amanda_Tickle() {
|
||||
if (C001_BeforeClass_Amanda_Tickle_Done == false) {
|
||||
C001_BeforeClass_Amanda_Tickle_Done = true;
|
||||
ActorChangeAttitude(1, 0);
|
||||
}
|
||||
}
|
51
C001_BeforeClass/Amanda/Stage.csv
Normal file
|
@ -0,0 +1,51 @@
|
|||
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
|
||||
0,0,0,,"Yes, it's my first day here.",Welcome then! I'm Amanda.,10,0,0,
|
||||
0,0,0,,"Yes, a first day in a new|school is always scary.","It will be fine. I'm Amanda, welcome.",10,0,-1,
|
||||
0,0,0,,You look like|the teacher's pet.,"Errrr... Well... I...|I'm Amanda, welcome.",10,-1,1,
|
||||
0,0,0,,Why do you care?,"Oh! No reason. I'm Amanda, welcome.",10,-1,0,
|
||||
0,0,0,SidneyInBondage,I bet you would also|look adorable all tied up.,"(She blushes red.)|You think? I'm Amanda, nice to meet you.",10,0,1,
|
||||
0,0,0,SidneyInBondage,You better behave or you|will end up like her.,"Yes, yes, of course. I'm Amanda.|(She bows her head and checks the floor.)",10,-1,2,
|
||||
10,0,0,,Tell me about this college.,It was founded a century ago by nuns.|Now it's a renown all girl college.,20,0,0,
|
||||
10,0,0,,What class are we|taking this morning?,Math! My favorite! Wait until you meet our teacher.,20,0,0,
|
||||
10,0,0,,I heard really good things|about this academy.,"You heard right, this place is wonderful.",20,1,0,
|
||||
10,0,0,,I hope it will be a quick|class so we can run out.,I'm not sure this is the right attitude to learn.,20,-1,0,
|
||||
20,0,0,,I like your hair.,"(She giggles and blushes.)|You're nice, now get ready, the class will start soon.",30,1,0,
|
||||
20,0,0,,You sound fascinated by|this stupid school.,Mmh (She turns around and stops talking),50,-1,0,
|
||||
20,0,0,,"Don't plan anything for|lunch, I'll buy you diner.",Really? (giggles)|Let's focus on the class for now.,30,0,1,
|
||||
20,0,0,,Could you please show|me around after class?,Maybe I will.|But get ready for class first.,30,0,-1,
|
||||
30,0,0,,"Yes, let's focus|on today's class.",Well said.,50,1,0,
|
||||
30,0,0,,"Class, class, class.|You're so boring.",Oh! Sorry. (She turns around and stops talking),50,-1,0,
|
||||
30,1,0,,"Careful, the black haired|girl is starring at you.","Oh lord! Thanks for the warning.|It's the first time I see her bag, I wonder what's in it.",40,1,0,
|
||||
40,1,0,,"Don't worry, if she cause|trouble, I will protect you.",You would? This is great!|But let's focus on the class for now.,50,0,1,
|
||||
40,1,0,,"Maybe you should tell|the teacher, she's scary.",Alert the teacher... I don't know.|Let's focus on today's class for now.,50,0,-1,
|
||||
40,1,0,SidneyInBondage,"There were ropes in the|bag. She's ""wearing"" them.",Hahaha! I can see that.|But should you release her before the class begins?,50,1,0,
|
||||
200,0,0,BondageNotConfronted,Would you like to|be tied up now?,What? No! The class is starting in a few minutes!|Please put back these ropes.,200,-1,0,ConfrontBondage()
|
||||
200,0,0,BondageNotConfronted,"Admit it girl, you would|love to be tied up.",Oh my god! (She blushes red.)|No... Y... No... the class is starting really soon.,200,-1,1,ConfrontBondage()
|
||||
200,0,0,StopRopeSubAllowed,"I love bondage,|could you tie me up?","Oh! You're a submissive, maybe after school.|(She winks.) What were we talking about newcomer?",200,0,-2,StopRopeSub()
|
||||
200,0,0,,We can use them later.|(Hide the ropes.),Later? (She looks at you curiously.)|So what were we talking about newcomer?,200,0,0,StopRope()
|
||||
200,0,2,,(Grab her and remove|her uniform.) (1 minute),Oh lord no! Not again!|(She tries to defend herself but fails.),220,0,0,Strip()
|
||||
200,0,4,,"Subbie girl, remove your|uniform now. (1 minute)",N... Errr... Yes Miss...|(She submissively removes her top and skirt.),220,0,0,
|
||||
220,0,0,,(Tie her.)|(1 minute),(You wrap the ropes around her body and tie her|arms behind her back. She moans quietly.),230,0,0,Tie()
|
||||
220,0,0,,Put back your clothes.|(1 minute),Oh lord yes! This is embarrassing.,200,0,0,
|
||||
230,0,0,,(Turn her.),What? Oh lord! What are you doing?|(You force her to turn around.),240,0,0,
|
||||
230,0,0,,(Untie her.)|(1 minute),(You slowly untie her) Thank you so much!|Is it alright if I put my clothes back on?,220,0,0,Untie()
|
||||
230,0,0,,(Tickle her.)|(1 minute),(She blushes and can't stop laughing.)|Hey! Haaahahahaha! You're funny.,230,0,0,Tickle()
|
||||
230,1,0,,(Kiss her.)|(1 minute),Another kiss?|(She blushes red and smiles at you.),230,0,0,Kiss()
|
||||
230,0,0,SidneyInBondage,(Make her hug Sidney.)|(1 minute),(Both girls are forced to hug and rub each other.)|Oh my! This is not appropriated.,250,0,0,
|
||||
230,0,0,,You look like an|angel in bondage.,(She giggles and smiles at you.),230,0,0,
|
||||
230,0,0,,"If I untie you, can I tie|you up later? (1 minute)",Ooooh! Yes! Of course!|(You untie her and shake her hand.),300,1,1,Untie()
|
||||
230,0,0,,"If I untie you, will you|tie me later? (1 minute)","Hehehe, alright.|(You untie her and shake her hand.)",300,1,-2,Untie()
|
||||
240,0,0,,(Turn her.),(You force her to turn around.)|Oooohh! I actually prefer seeing you.,230,0,0,
|
||||
240,0,0,,(Untie her.)|(1 minute),(You slowly untie her) Thank you so much!|Is it alright if I put my clothes back on?,220,0,0,Untie()
|
||||
240,0,0,,(Tickle her.)|(1 minute),(She blushes and can't stop laughing.)|Hey! Haaahahahaha! You're funny.,240,0,0,Tickle()
|
||||
240,0,0,,(Spank her.)|(1 minute),(You spank her again but she seems to take it better.)|Stop that!,240,0,0,Spank()
|
||||
240,0,0,,You have a nice|butt you know?,Really? (She blushes red.),240,0,0,
|
||||
240,0,0,,"If I untie you, can I tie|you up later? (1 minute)",Ooooh! Yes! Of course!|(You untie her and shake her hand.),300,1,1,Untie()
|
||||
240,0,0,,"If I untie you, will you|tie me later? (1 minute)","Hehehe, alright.|(You untie her and shake her hand.)",300,1,-2,Untie()
|
||||
250,0,0,,(Separate them.),Thank you. That was embarrassing.,230,0,0,
|
||||
250,0,0,,(Force them to kiss.)|(1 minute),Another kiss? This is gross!|(You push them together for another kiss.),260,0,0,ForceKiss()
|
||||
250,0,0,,You two make a nice|bondage couple.,(They both stare at you.),250,0,0,
|
||||
260,0,0,,(Separate them.),Thank you. That was embarrassing.,230,0,0,
|
||||
260,0,0,,(Stop the kisses.),"No offense Sidney,|but you're not my type.",250,0,0,
|
||||
260,0,0,,Love is in the air!,Hey! That's not funny.|(She pulls her tongue at you.),260,0,0,
|
||||
260,2,0,,Can I also get a kiss?,"Hehehe, ok.|(She turns around to kiss you.)",260,0,0,
|
|
BIN
C001_BeforeClass/Bag/BagClosed.jpg
Normal file
After ![]() (image error) Size: 52 KiB |
BIN
C001_BeforeClass/Bag/BagOpen.jpg
Normal file
After ![]() (image error) Size: 52 KiB |
5
C001_BeforeClass/Bag/Intro.csv
Normal file
|
@ -0,0 +1,5 @@
|
|||
Stage,LoveReq,SubReq,VarReq,IntroText,Image
|
||||
0,0,0,,The school bag hangs unattended on the girl's back.|The straps are in the sleeves.,BagClosed.jpg
|
||||
10,0,0,,The school bag straps are hanging loose.|You can see some ropes in the bag.,BagOpen.jpg
|
||||
20,0,0,,The school bag straps are hanging loose.|There's nothing interesting left in the bag.,BagOpen.jpg
|
||||
30,0,0,,The bag is closed and well-guarded.|You'll need to speak with the bag owner.,BagClosed.jpg
|
|
34
C001_BeforeClass/Bag/Script.js
Normal file
|
@ -0,0 +1,34 @@
|
|||
var C001_BeforeClass_Bag_CurrentStage = 0;
|
||||
|
||||
// Chapter 1 - Bag Load
|
||||
function C001_BeforeClass_Bag_Load() {
|
||||
LeaveIcon = "Leave";
|
||||
LeaveScreen = "Classroom";
|
||||
LoadInteractions();
|
||||
}
|
||||
|
||||
// Chapter 1 - Bag Run
|
||||
function C001_BeforeClass_Bag_Run() {
|
||||
BuildInteraction(C001_BeforeClass_Bag_CurrentStage);
|
||||
}
|
||||
|
||||
// Chapter 1 - Bag Click
|
||||
function C001_BeforeClass_Bag_Click() {
|
||||
ClickInteraction(C001_BeforeClass_Bag_CurrentStage);
|
||||
}
|
||||
|
||||
// Add rope to the inventory
|
||||
function C001_BeforeClass_Bag_GetRope() {
|
||||
PlayerAddInventory("Rope", 2);
|
||||
}
|
||||
|
||||
// If the player annoys Sidney by pulling on her back
|
||||
function C001_BeforeClass_Bag_SidneyAnnoy() {
|
||||
SetScene(CurrentChapter, "Sidney");
|
||||
}
|
||||
|
||||
// If the player ask Sidney about the ropes
|
||||
function C001_BeforeClass_Bag_SidneyRope() {
|
||||
C001_BeforeClass_Sidney_CurrentStage = 100;
|
||||
SetScene(CurrentChapter, "Sidney");
|
||||
}
|
8
C001_BeforeClass/Bag/Stage.csv
Normal file
|
@ -0,0 +1,8 @@
|
|||
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
|
||||
0,0,0,,(Open the straps.),"You open the straps, they are hanging loose.|You can see some ropes in the bag.",10,0,0,
|
||||
0,0,0,,(Pull on the bag.),Stop pulling you idiot! What are you doing?|(She pulls the bag away from you.),30,0,0,SidneyAnnoy()
|
||||
10,0,0,,(Close the straps.),You carefully slide the straps back in the sleeves.,0,0,0,
|
||||
10,0,0,,(Steal the ropes.),You carefully steal the ropes from the bag.,20,0,0,GetRope()
|
||||
10,0,0,,(Ask about the ropes.),,30,0,0,SidneyRope()
|
||||
10,0,0,,(Pull on the bag.),Stop pulling you idiot! What are you doing?|(She pulls the bag away from you.),30,0,0,SidneyAnnoy()
|
||||
20,0,0,,(Pull on the bag.),Stop pulling you idiot! What are you doing?|(She pulls the bag away from you.),30,0,0,SidneyAnnoy()
|
|
BIN
C001_BeforeClass/Classroom/Background0.jpg
Normal file
After ![]() (image error) Size: 126 KiB |
BIN
C001_BeforeClass/Classroom/Background1.jpg
Normal file
After ![]() (image error) Size: 137 KiB |
BIN
C001_BeforeClass/Classroom/Background2.jpg
Normal file
After ![]() (image error) Size: 129 KiB |
BIN
C001_BeforeClass/Classroom/Background3.jpg
Normal file
After ![]() (image error) Size: 130 KiB |
48
C001_BeforeClass/Classroom/Script.js
Normal file
|
@ -0,0 +1,48 @@
|
|||
var C001_BeforeClass_Classroom_Mode = 0;
|
||||
|
||||
// Chapter 1 - Classroom Load
|
||||
function C001_BeforeClass_Classroom_Load() {
|
||||
|
||||
// Set the timer limits
|
||||
StartTimer(8 * 60 * 60 * 1000, "C001_BeforeClass", "Outro");
|
||||
|
||||
// Set the screen background
|
||||
if (ActorSpecificHasInventory("Amanda", "Rope") && ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Classroom_Mode = 3;
|
||||
if (!ActorSpecificHasInventory("Amanda", "Rope") && ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Classroom_Mode = 2;
|
||||
if (ActorSpecificHasInventory("Amanda", "Rope") && !ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Classroom_Mode = 1;
|
||||
if (!ActorSpecificHasInventory("Amanda", "Rope") && !ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Classroom_Mode = 0;
|
||||
}
|
||||
|
||||
// Chapter 1 - Classroom Run
|
||||
function C001_BeforeClass_Classroom_Run() {
|
||||
|
||||
// Draw the background image and the wait button on the bottom right of the image
|
||||
var ctx = document.getElementById("MainCanvas").getContext("2d");
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Background" + C001_BeforeClass_Classroom_Mode.toString() + ".jpg", 0, 0);
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Classroom Click
|
||||
function C001_BeforeClass_Classroom_Click() {
|
||||
|
||||
// When the user clicks on the bag
|
||||
if ((MouseX >= 45) && (MouseX <= 315) && (MouseY >= 305) && (MouseY <= 505) && (C001_BeforeClass_Classroom_Mode == 0)) SetScene(CurrentChapter, "Bag");
|
||||
|
||||
// When the user clicks on Sidney
|
||||
if ((MouseX >= 80) && (MouseX <= 320) && (MouseY >= 40) && (MouseY <= 304) && (C001_BeforeClass_Classroom_Mode == 0)) SetScene(CurrentChapter, "Sidney");
|
||||
if ((MouseX >= 321) && (MouseX <= 426) && (MouseY >= 284) && (MouseY <= 390) && (C001_BeforeClass_Classroom_Mode == 0)) SetScene(CurrentChapter, "Sidney");
|
||||
if ((MouseX >= 150) && (MouseX <= 440) && (MouseY >= 20) && (MouseY <= 550) && (C001_BeforeClass_Classroom_Mode == 1)) SetScene(CurrentChapter, "Sidney");
|
||||
if ((MouseX >= 125) && (MouseX <= 450) && (MouseY >= 40) && (MouseY <= 570) && (C001_BeforeClass_Classroom_Mode == 2)) SetScene(CurrentChapter, "Sidney");
|
||||
if ((MouseX >= 130) && (MouseX <= 455) && (MouseY >= 0) && (MouseY <= 535) && (C001_BeforeClass_Classroom_Mode == 3)) SetScene(CurrentChapter, "Sidney");
|
||||
|
||||
// When the user clicks on Amanda
|
||||
if ((MouseX >= 900) && (MouseX <= 1100) && (MouseY >= 100) && (MouseY <= 505) && (C001_BeforeClass_Classroom_Mode == 0)) SetScene(CurrentChapter, "Amanda");
|
||||
if ((MouseX >= 800) && (MouseX <= 980) && (MouseY >= 30) && (MouseY <= 580) && (C001_BeforeClass_Classroom_Mode == 1)) SetScene(CurrentChapter, "Amanda");
|
||||
if ((MouseX >= 900) && (MouseX <= 1080) && (MouseY >= 50) && (MouseY <= 395) && (C001_BeforeClass_Classroom_Mode == 2)) SetScene(CurrentChapter, "Amanda");
|
||||
if ((MouseX >= 760) && (MouseX <= 900) && (MouseY >= 310) && (MouseY <= 480) && (C001_BeforeClass_Classroom_Mode == 2)) SetScene(CurrentChapter, "Amanda");
|
||||
if ((MouseX >= 860) && (MouseX <= 1030) && (MouseY >= 25) && (MouseY <= 600) && (C001_BeforeClass_Classroom_Mode == 3)) SetScene(CurrentChapter, "Amanda");
|
||||
|
||||
// Checks if the user clicks on any regular item
|
||||
InventoryClick(GetClickedInventory(), "C001_BeforeClass", "Classroom");
|
||||
|
||||
}
|
15
C001_BeforeClass/Fight/Fight.csv
Normal file
|
@ -0,0 +1,15 @@
|
|||
From,To,Image
|
||||
-1,-1,FightIntro.jpg
|
||||
0,0,FightLose.jpg
|
||||
1,9,Fight1.jpg
|
||||
10,18,Fight2.jpg
|
||||
19,27,Fight3.jpg
|
||||
28,36,Fight4.jpg
|
||||
37,45,Fight5.jpg
|
||||
46,54,FightEven.jpg
|
||||
55,63,Fight6.jpg
|
||||
64,72,Fight7.jpg
|
||||
73,81,Fight8.jpg
|
||||
82,90,Fight9.jpg
|
||||
91,99,Fight10.jpg
|
||||
100,100,FightWin.jpg
|
|
BIN
C001_BeforeClass/Fight/Fight1.jpg
Normal file
After ![]() (image error) Size: 99 KiB |
BIN
C001_BeforeClass/Fight/Fight10.jpg
Normal file
After ![]() (image error) Size: 98 KiB |
BIN
C001_BeforeClass/Fight/Fight2.jpg
Normal file
After ![]() (image error) Size: 104 KiB |
BIN
C001_BeforeClass/Fight/Fight3.jpg
Normal file
After ![]() (image error) Size: 106 KiB |
BIN
C001_BeforeClass/Fight/Fight4.jpg
Normal file
After ![]() (image error) Size: 107 KiB |
BIN
C001_BeforeClass/Fight/Fight5.jpg
Normal file
After ![]() (image error) Size: 107 KiB |
BIN
C001_BeforeClass/Fight/Fight6.jpg
Normal file
After ![]() (image error) Size: 108 KiB |
BIN
C001_BeforeClass/Fight/Fight7.jpg
Normal file
After ![]() (image error) Size: 107 KiB |
BIN
C001_BeforeClass/Fight/Fight8.jpg
Normal file
After ![]() (image error) Size: 107 KiB |
BIN
C001_BeforeClass/Fight/Fight9.jpg
Normal file
After ![]() (image error) Size: 106 KiB |
BIN
C001_BeforeClass/Fight/FightEven.jpg
Normal file
After ![]() (image error) Size: 107 KiB |
BIN
C001_BeforeClass/Fight/FightIntro.jpg
Normal file
After ![]() (image error) Size: 104 KiB |
BIN
C001_BeforeClass/Fight/FightLose.jpg
Normal file
After ![]() (image error) Size: 97 KiB |
BIN
C001_BeforeClass/Fight/FightWin.jpg
Normal file
After ![]() (image error) Size: 100 KiB |
BIN
C001_BeforeClass/Fight/HitIcon0.png
Normal file
After ![]() (image error) Size: 10 KiB |
BIN
C001_BeforeClass/Fight/HitIcon1.png
Normal file
After ![]() (image error) Size: 10 KiB |
BIN
C001_BeforeClass/Fight/HitIcon2.png
Normal file
After ![]() (image error) Size: 10 KiB |
BIN
C001_BeforeClass/Fight/HitIcon3.png
Normal file
After ![]() (image error) Size: 10 KiB |
25
C001_BeforeClass/Fight/Script.js
Normal file
|
@ -0,0 +1,25 @@
|
|||
// Chapter 5 - Before Class Fight Load
|
||||
function C001_BeforeClass_Fight_Load() {
|
||||
LoadFight("FightOutro", "Hard", -6);
|
||||
}
|
||||
|
||||
// Chapter 5 - Before Class Fight Run
|
||||
function C001_BeforeClass_Fight_Run() {
|
||||
RenderFight();
|
||||
}
|
||||
|
||||
// Chapter 5 - Before Class Fight Click
|
||||
function C001_BeforeClass_Fight_Click() {
|
||||
FightClick();
|
||||
}
|
||||
|
||||
// Chapter 5 - Before Class Fight Key Down
|
||||
function C001_BeforeClass_Fight_KeyDown() {
|
||||
FightKeyDown();
|
||||
}
|
||||
|
||||
// Chapter 5 - Before Class Fight End
|
||||
function C001_BeforeClass_Fight_FightEnd(Victory) {
|
||||
if (Victory) C001_BeforeClass_FightOutro_FightResult = 1;
|
||||
else C001_BeforeClass_FightOutro_FightResult = 2;
|
||||
}
|
BIN
C001_BeforeClass/FightIntro/Background.jpg
Normal file
After ![]() (image error) Size: 51 KiB |
32
C001_BeforeClass/FightIntro/Script.js
Normal file
|
@ -0,0 +1,32 @@
|
|||
// Chapter 1 - Fight Load
|
||||
function C001_BeforeClass_FightIntro_Load() {
|
||||
|
||||
// Set the timer limits at 8:00
|
||||
StartTimer(8 * 60 * 60 * 1000, "C001_BeforeClass", "FightOutro");
|
||||
LeaveIcon = "";
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Fight Run
|
||||
function C001_BeforeClass_FightIntro_Run() {
|
||||
|
||||
// Paints the background
|
||||
var ctx = document.getElementById("MainCanvas").getContext("2d");
|
||||
DrawRect(ctx, 0, 0, 800, 600, "black");
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Background.jpg", 800, 0);
|
||||
|
||||
// Each animation show an additional line of text
|
||||
DrawText(ctx, "Sidney gets up, rolls her sleeves and clenches her fists.", 400, 150, "White");
|
||||
if (TextPhase >= 1) DrawText(ctx, "Some of the girls hide and some scream for blood.", 400, 250, "White");
|
||||
if (TextPhase >= 2) DrawText(ctx, "She charges on you furiously. Get ready to fight!", 400, 350, "White");
|
||||
if ((TextPhase >= 3) && !IsMobile) DrawText(ctx, "(Use A, S, K, L when the punch reaches the red bar.)", 400, 450, "White");
|
||||
if ((TextPhase >= 3) && IsMobile) DrawText(ctx, "(Click on the red bar when the punch reaches it.)", 400, 450, "White");
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Fight Click
|
||||
function C001_BeforeClass_FightIntro_Click() {
|
||||
TextPhase++;
|
||||
if (TextPhase >= 4)
|
||||
SetScene(CurrentChapter, "Fight");
|
||||
}
|
BIN
C001_BeforeClass/FightOutro/Mildred.jpg
Normal file
After ![]() (image error) Size: 26 KiB |
42
C001_BeforeClass/FightOutro/Script.js
Normal file
|
@ -0,0 +1,42 @@
|
|||
// 4 animation phases, separated by clicks
|
||||
var C001_BeforeClass_FightOutro_FightResult = 0; // 0 = No winner, 1 = Victory, 2 = Defeat
|
||||
|
||||
// Chapter 1 - Fight Outro Load
|
||||
function C001_BeforeClass_FightOutro_Load() {
|
||||
|
||||
// Sidney attitude changes if the player won or not
|
||||
CurrentActor = "Sidney";
|
||||
if (C001_BeforeClass_FightOutro_FightResult == 1) ActorChangeAttitude(0, 2);
|
||||
if (C001_BeforeClass_FightOutro_FightResult == 2) ActorChangeAttitude(0, -2);
|
||||
CurrentActor = "";
|
||||
|
||||
// Time is always 8:00 on the fight outro, no timer
|
||||
StopTimer(8 * 60 * 60 * 1000);
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Fight Outro Run
|
||||
function C001_BeforeClass_FightOutro_Run() {
|
||||
|
||||
// Paints the background
|
||||
var ctx = document.getElementById("MainCanvas").getContext("2d");
|
||||
DrawRect(ctx, 0, 0, 800, 600, "black");
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Mildred.jpg", 800, 0);
|
||||
|
||||
// Each animation show an additional line of text
|
||||
if (C001_BeforeClass_FightOutro_FightResult == 0) DrawText(ctx, "The teacher comes in and sees you two fighting.", 400, 150, "White");
|
||||
if (C001_BeforeClass_FightOutro_FightResult == 1) DrawText(ctx, "The teacher comes in and sees you beating up Sidney.", 400, 150, "White");
|
||||
if (C001_BeforeClass_FightOutro_FightResult == 2) DrawText(ctx, "The teacher comes in and sees Sidney beating you up.", 400, 150, "White");
|
||||
if (TextPhase >= 1) DrawText(ctx, "She splits and pulls both of you away from the classroom.", 400, 300, "White");
|
||||
if (TextPhase >= 2) DrawText(ctx, "She tells you that your next class will be spent in detention.", 400, 450, "White");
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Fight Outro Click
|
||||
function C001_BeforeClass_FightOutro_Click() {
|
||||
TextPhase++;
|
||||
if (TextPhase >= 3) {
|
||||
Common_PlayerCrime = "Fighting";
|
||||
SaveMenu("C003_MorningDetention", "Intro");
|
||||
}
|
||||
}
|
BIN
C001_BeforeClass/Intro/Background1.jpg
Normal file
After ![]() (image error) Size: 129 KiB |
BIN
C001_BeforeClass/Intro/Background2.jpg
Normal file
After ![]() (image error) Size: 104 KiB |
BIN
C001_BeforeClass/Intro/Player.jpg
Normal file
After ![]() (image error) Size: 41 KiB |
33
C001_BeforeClass/Intro/Script.js
Normal file
|
@ -0,0 +1,33 @@
|
|||
// Chapter 1 - Intro Load
|
||||
function C001_BeforeClass_Intro_Load() {
|
||||
|
||||
// Time is always 7:40 on the intro, no timer
|
||||
StopTimer(7.66666667 * 60 * 60 * 1000);
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Intro Run
|
||||
function C001_BeforeClass_Intro_Run() {
|
||||
|
||||
// Draw the background and player
|
||||
var ctx = document.getElementById("MainCanvas").getContext("2d");
|
||||
if (TextPhase <= 2) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Background1.jpg", -150, 0);
|
||||
else DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Background2.jpg", -150, 0);
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Player.jpg", 900, 0);
|
||||
|
||||
// Introduce chapter 1 with each clicks
|
||||
DrawText(ctx, "Chapter 1 - Before Class (Click to continue)", 450, 50, "White");
|
||||
if (TextPhase >= 1) DrawText(ctx, "This is your first day in a new school. It's both thrilling and kind of scary.", 450, 150, "White");
|
||||
if (TextPhase >= 2) DrawText(ctx, "This is no ordinary college. It's an all-girl academy renowned for its strictness.", 450, 250, "White");
|
||||
if (TextPhase >= 3) DrawText(ctx, "You enter the austere building, it's outdated and cold, some windows have bars.", 450, 350, "White");
|
||||
if (TextPhase >= 4) DrawText(ctx, "Every student is wearing the same skirt and tie, uniforms are mandatory.", 450, 450, "White");
|
||||
if (TextPhase >= 5) DrawText(ctx, "It's 7:40 and class starts at 8:00, you take a seat behind a black haired girl.", 450, 550, "White");
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Intro Click
|
||||
function C001_BeforeClass_Intro_Click() {
|
||||
TextPhase++;
|
||||
if (TextPhase >= 6)
|
||||
SetScene(CurrentChapter, "Classroom");
|
||||
}
|
BIN
C001_BeforeClass/Outro/Background.jpg
Normal file
After ![]() (image error) Size: 78 KiB |
49
C001_BeforeClass/Outro/Script.js
Normal file
|
@ -0,0 +1,49 @@
|
|||
var C001_BeforeClass_Outro_Mode = 0;
|
||||
|
||||
// Chapter 1 - Outro Load
|
||||
function C001_BeforeClass_Outro_Load() {
|
||||
|
||||
// Change the mode depending if there were girls left tied up
|
||||
if (!ActorSpecificHasInventory("Amanda", "Rope") && !ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Outro_Mode = 0;
|
||||
if (ActorSpecificHasInventory("Amanda", "Rope") && !ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Outro_Mode = 1;
|
||||
if (!ActorSpecificHasInventory("Amanda", "Rope") && ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Outro_Mode = 2;
|
||||
if (ActorSpecificHasInventory("Amanda", "Rope") && ActorSpecificHasInventory("Sidney", "Rope")) C001_BeforeClass_Outro_Mode = 3;
|
||||
|
||||
// Save the player crime
|
||||
if (C001_BeforeClass_Outro_Mode >= 1) Common_PlayerCrime = "Bondage";
|
||||
|
||||
// Time is always 8:00:00, no timer
|
||||
StopTimer(8 * 60 * 60 * 1000);
|
||||
ActorSpecificClearInventory("Sidney", false);
|
||||
ActorSpecificClearInventory("Amanda", false);
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Outro Run
|
||||
function C001_BeforeClass_Outro_Run() {
|
||||
|
||||
// Paints the background
|
||||
var ctx = document.getElementById("MainCanvas").getContext("2d");
|
||||
DrawRect(ctx, 0, 0, 800, 600, "black");
|
||||
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Background.jpg", 800, 0);
|
||||
|
||||
// The text changes based on the trouble that was done
|
||||
if ((C001_BeforeClass_Outro_Mode == 0) && (TextPhase >= 0)) DrawText(ctx, "The bell rings and the remaining students come in.", 400, 100, "White");
|
||||
if ((C001_BeforeClass_Outro_Mode == 0) && (TextPhase >= 1)) DrawText(ctx, "Everyone takes their seat, some wave at you, some ignore you.", 400, 250, "White");
|
||||
if ((C001_BeforeClass_Outro_Mode == 0) && (TextPhase >= 2)) DrawText(ctx, "The teacher comes in and the first morning class begins.", 400, 400, "White");
|
||||
if ((C001_BeforeClass_Outro_Mode >= 1) && (TextPhase >= 0)) DrawText(ctx, "The bell rings and the remaining students come in.", 400, 100, "White");
|
||||
if ((C001_BeforeClass_Outro_Mode == 1) && (TextPhase >= 1)) DrawText(ctx, "Everyone is surprised to see Amanda tied up in her underwear.", 400, 200, "White");
|
||||
if ((C001_BeforeClass_Outro_Mode == 2) && (TextPhase >= 1)) DrawText(ctx, "Everyone is surprised to see Sidney tied up in her underwear.", 400, 200, "White");
|
||||
if ((C001_BeforeClass_Outro_Mode == 3) && (TextPhase >= 1)) DrawText(ctx, "Everyone is surprised to see both girls tied up in their underwear.", 400, 200, "White");
|
||||
if ((C001_BeforeClass_Outro_Mode >= 1) && (TextPhase >= 2)) DrawText(ctx, "Some of the students turn away, some laugh and some take pictures.", 400, 300, "White");
|
||||
if ((C001_BeforeClass_Outro_Mode >= 1) && (TextPhase >= 3)) DrawText(ctx, "The teacher finally comes in and manages to control the situation.", 400, 400, "White");
|
||||
if ((C001_BeforeClass_Outro_Mode >= 1) && (TextPhase >= 4)) DrawText(ctx, "Since you caused trouble with Sidney's ropes, you both go to detention.", 400, 500, "White");
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Outro Click
|
||||
function C001_BeforeClass_Outro_Click() {
|
||||
TextPhase++;
|
||||
if ((TextPhase >= 5) && (C001_BeforeClass_Outro_Mode >= 1)) SaveMenu("C003_MorningDetention", "Intro");
|
||||
if ((TextPhase >= 3) && (C001_BeforeClass_Outro_Mode < 1)) SaveMenu("C002_FirstClass", "Intro");
|
||||
}
|
22
C001_BeforeClass/Sidney/Intro.csv
Normal file
|
@ -0,0 +1,22 @@
|
|||
Stage,LoveReq,SubReq,VarReq,IntroText,Image
|
||||
0,0,0,,What do you want? (She stares at you.),SidneyFace.jpg
|
||||
0,0,0,AmandaInBondage,Amazing! I've wanted to tie her for weeks.|Now what do you want? (She stares at you.),SidneyFace.jpg
|
||||
10,0,0,,(She stares at the girl with the brown hair.),SidneyStare.jpg
|
||||
20,0,0,,(She crosses her arms and looks at you in the eyes.),SidneyFace.jpg
|
||||
30,0,0,,(She stares again at the girl with the brown hair.),SidneyStare.jpg
|
||||
40,0,0,,(She turns her head and ignores you.),SidneyBack.jpg
|
||||
40,2,0,,Class will begin soon but let's talk later.,SidneyFace.jpg
|
||||
40,-2,0,,Don't talk to me bitch!|(She turns her head and ignores you.),SidneyBack.jpg
|
||||
40,0,0,AmandaInBondage,Congrats on humiliating her. Let's talk after class.|(She looks at Amanda and gives a thumbs up.),SidneyFace.jpg
|
||||
100,0,0,,Fuck! You were looking in my bag?|(She seems nervous that you found the ropes.),SidneyFace.jpg
|
||||
110,0,0,,(She makes a curious face at you.),SidneyFace.jpg
|
||||
200,0,0,,Did you steal these ropes from my bag?|(She looks furious.),SidneyFace.jpg
|
||||
210,0,0,,Give me back my ropes!,SidneyFace.jpg
|
||||
220,0,0,,Wait until I get out!|(She struggles in vain to get free.),SidneyBondageFront.jpg
|
||||
220,0,0,AmandaInBondage,At least she looks more humiliated than me.|(She looks at Amanda and grins.),SidneyBondageFront.jpg
|
||||
230,0,0,,,SidneyBondageBack.jpg
|
||||
240,0,0,,,SidneyBondageHug.jpg
|
||||
250,0,0,,,SidneyBondageKiss.jpg
|
||||
300,0,0,,You thief! We have nothing to talk about.,SidneyBack.jpg
|
||||
310,0,0,,I can't believe you tied me up in here.|We'll talk about it later.,SidneyFace.jpg
|
||||
310,0,0,AmandaInBondage,"I can't believe you tied me up in here.|On the bright side, she's still in trouble.",SidneyFace.jpg
|
|
101
C001_BeforeClass/Sidney/Script.js
Normal file
|
@ -0,0 +1,101 @@
|
|||
var C001_BeforeClass_Sidney_CurrentStage = 0;
|
||||
var C001_BeforeClass_Sidney_BackupStage = 0;
|
||||
var C001_BeforeClass_Sidney_PantiesRemark_Done = false;
|
||||
var C001_BeforeClass_Sidney_AmandaInBondage = false;
|
||||
var C001_BeforeClass_Sidney_BondageNotConfronted = true;
|
||||
var C001_BeforeClass_Sidney_TickleDone = false;
|
||||
var C001_BeforeClass_Sidney_BondageFlag = false;
|
||||
|
||||
// Chapter 1 - Sidney Load
|
||||
function C001_BeforeClass_Sidney_Load() {
|
||||
|
||||
// Load the scene parameters
|
||||
ActorLoad("Sidney", "Classroom");
|
||||
LoadInteractions();
|
||||
C001_BeforeClass_Sidney_AmandaInBondage = ActorSpecificHasInventory("Amanda", "Rope");
|
||||
|
||||
// She resets back to the facing position if in bondage
|
||||
if ((C001_BeforeClass_Sidney_CurrentStage >= 230) && (C001_BeforeClass_Sidney_CurrentStage <= 259)) C001_BeforeClass_Sidney_CurrentStage = 220;
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Run
|
||||
function C001_BeforeClass_Sidney_Run() {
|
||||
BuildInteraction(C001_BeforeClass_Sidney_CurrentStage);
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Click
|
||||
function C001_BeforeClass_Sidney_Click() {
|
||||
|
||||
// Regular interaction
|
||||
ClickInteraction(C001_BeforeClass_Sidney_CurrentStage);
|
||||
|
||||
// Special code for when the user wants to use the rope
|
||||
if ((C001_BeforeClass_Sidney_CurrentStage < 200) && (GetClickedInventory() == "Rope")) {
|
||||
C001_BeforeClass_Sidney_BackupStage = C001_BeforeClass_Sidney_CurrentStage;
|
||||
C001_BeforeClass_Sidney_CurrentStage = 200;
|
||||
OveridenIntroText = "What are you doing with MY ropes?|(You need +2 submission to dominate Sidney.)"
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Fight
|
||||
function C001_BeforeClass_Sidney_Fight() {
|
||||
SetScene(CurrentChapter, "FightIntro");
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Give Rope
|
||||
function C001_BeforeClass_Sidney_GiveRope() {
|
||||
PlayerRemoveInventory("Rope", 2);
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Stop Rope
|
||||
function C001_BeforeClass_Sidney_StopRope() {
|
||||
C001_BeforeClass_Sidney_CurrentStage = C001_BeforeClass_Sidney_BackupStage;
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Tie
|
||||
function C001_BeforeClass_Sidney_Tie() {
|
||||
ActorAddInventory("Rope");
|
||||
PlayerRemoveInventory("Rope", 1);
|
||||
if (C001_BeforeClass_Sidney_BondageFlag == false) {
|
||||
ActorChangeAttitude(-1, 0);
|
||||
OveridenIntroText = "(You pin her and tie her wrist behind her back.|She trashes and kicks you but finally submits.)";
|
||||
C001_BeforeClass_Sidney_BondageFlag = true;
|
||||
}
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Tickle
|
||||
function C001_BeforeClass_Sidney_Tickle() {
|
||||
if (C001_BeforeClass_Sidney_TickleDone == false) {
|
||||
ActorChangeAttitude(-1, 0);
|
||||
OveridenIntroText = "Don't even try! I'm not ticklish!|(She trashes and tries to get free.)";
|
||||
C001_BeforeClass_Sidney_TickleDone = true;
|
||||
}
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Tie Sub
|
||||
function C001_BeforeClass_Sidney_TieSub() {
|
||||
ActorAddInventory("Rope");
|
||||
PlayerRemoveInventory("Rope", 1);
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Untie
|
||||
function C001_BeforeClass_Sidney_Untie() {
|
||||
ActorRemoveInventory("Rope");
|
||||
PlayerAddInventory("Rope", 1);
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Confront Bondage
|
||||
function C001_BeforeClass_Sidney_ConfrontBondage() {
|
||||
C001_BeforeClass_Sidney_BondageNotConfronted = false;
|
||||
}
|
||||
|
||||
// Chapter 1 - Sidney Panties Remark
|
||||
function C001_BeforeClass_Sidney_PantiesRemark() {
|
||||
if (C001_BeforeClass_Sidney_PantiesRemark_Done == false) {
|
||||
C001_BeforeClass_Sidney_PantiesRemark_Done = true;
|
||||
ActorChangeAttitude(0, 1);
|
||||
OveridenIntroText = "What the fuck?|(She blushes and tries to hide her panties.)";
|
||||
}
|
||||
}
|
BIN
C001_BeforeClass/Sidney/SidneyBack.jpg
Normal file
After ![]() (image error) Size: 58 KiB |
BIN
C001_BeforeClass/Sidney/SidneyBondage.jpg
Normal file
After ![]() (image error) Size: 55 KiB |
BIN
C001_BeforeClass/Sidney/SidneyBondageBack.jpg
Normal file
After ![]() (image error) Size: 65 KiB |
BIN
C001_BeforeClass/Sidney/SidneyBondageFront.jpg
Normal file
After ![]() (image error) Size: 55 KiB |
BIN
C001_BeforeClass/Sidney/SidneyBondageHug.jpg
Normal file
After ![]() (image error) Size: 93 KiB |
BIN
C001_BeforeClass/Sidney/SidneyBondageKiss.jpg
Normal file
After ![]() (image error) Size: 98 KiB |
BIN
C001_BeforeClass/Sidney/SidneyFace.jpg
Normal file
After ![]() (image error) Size: 62 KiB |
BIN
C001_BeforeClass/Sidney/SidneyStare.jpg
Normal file
After ![]() (image error) Size: 57 KiB |
58
C001_BeforeClass/Sidney/Stage.csv
Normal file
|
@ -0,0 +1,58 @@
|
|||
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
|
||||
0,0,0,,I simply want to|introduce myself.,"Mmmh, hello, I'm Sidney.|(She turns and stares at the other girl)",10,0,0,
|
||||
0,0,0,,"Girl, are you always that|rude with strangers?","I guess not, sorry about that, I'm Sidney.|(She turns and stares at the other girl)",10,0,1,
|
||||
0,0,0,,"Please don't be angry at|me, I'm new here.","New and pathetic, you won't survive a day.|(She turns and stares at the other girl)",10,-1,-1,
|
||||
0,0,0,,"You look pretty strong,|I'm glad to meet you.","Yes! I'm the toughest here, I'm Sidney.|(She turns and stares at the other girl)",10,1,0,
|
||||
0,0,0,,What a shitty attitude!,You better shut up if you don't want a broken nose.|(She turns and stares at the other girl),10,-2,0,
|
||||
0,0,0,AmandaInBondage,"Yep, nerds will know that|we rule around here.","Oh fuck yeah! I'm Sidney, glad to meet you.",20,2,0,
|
||||
0,0,0,AmandaInBondage,"If you don't want to end up|like her, you better obey.","(She looks down and stays quiet for a few second.)|Yes, as long as that nerd gets punished it's fine.",20,0,2,
|
||||
10,0,0,,Something's wrong?,"Yes, that fucking brunette and|her stupid friend is what's wrong.",20,0,0,
|
||||
10,0,0,,Why are you starring|at that girl?,That's none of your concerns.,20,0,0,
|
||||
10,0,0,,Stop starring at her!,Hey! Don't give me orders!,20,-1,1,
|
||||
20,0,0,,You sound pretty angry.,And why do you care?,30,0,0,
|
||||
20,0,0,,You really seem to|hate that nerd girl.,Oh hell yes! She's a fucking pain.|Someday I'll have my revenge.,30,1,0,
|
||||
20,0,0,,You sure are hot|blooded. I like it.,Yep! Now let me get ready for class.,40,1,0,
|
||||
20,0,0,,You really have an|attitude problem.,Shut up!|(She turns around and ignores you.),40,-1,0,
|
||||
20,1,0,,You need help to get|that girl in trouble?,Oh hell Yeah! I have some ropes|in my bag. We'll get her after class.,40,1,0,
|
||||
30,0,0,,You sure are hot|blooded. I like it.,Yep! Now let me get ready for class.,40,1,0,
|
||||
30,0,0,,You really have an|attitude problem.,Shut up!|(She turns around and ignores you.),40,-1,0,
|
||||
30,1,0,,You need help to get|that girl in trouble?,Oh hell Yeah! I have some ropes|in my bag. We'll get her after class.,40,1,0,
|
||||
40,-2,0,,Bitch! Do you|want to fight?,,40,-1,0,Fight()
|
||||
100,0,0,,Why do you have|ropes in your bag?,That's none of your business.|(She closes the bag.),20,-1,0,
|
||||
100,0,0,,Are you going climbing|after school?,Yes! Now gimme that!|(She closes the bag.),20,-1,0,
|
||||
100,0,0,,Are you planning on|kidnapping someone?,"Mmmh, why do you ask?",110,0,-1,
|
||||
100,0,0,,So you're a kinky girl|who likes being tied up?,You know anything about bondage?,110,0,1,
|
||||
110,0,0,,What are you planning?|I'm interested.,Let's talk after the class then.|(She closes the bag.),20,1,0,
|
||||
110,0,0,,I'm not interested.,Fine! I don't care.|(She closes the bag.),20,0,0,
|
||||
110,0,0,,This is wrong!|I will tell the teacher.,,40,-2,0,Fight()
|
||||
200,0,0,BondageNotConfronted,The ropes were hanging|loose from your bag.,Liar! Give me my ropes back.,200,0,0,ConfrontBondage()
|
||||
200,0,0,BondageNotConfronted,"If you carry rope, it means|you want to be tied up.",(She blushes.) No! Not at all!|Now give me back my ropes.,200,0,1,ConfrontBondage()
|
||||
200,0,0,BondageNotConfronted,"I'm so sorry. I love ropes,|could you tie me up?","You're pathetic, soon you will lick my boots.|Now give me my ropes. (She takes the ropes.)",300,0,-2,GiveRope()
|
||||
200,0,0,,Here are your ropes. |Hide them better.,Good! Now leave me alone.|(She takes the rope and turns around.),300,1,0,GiveRope()
|
||||
200,0,0,,Let's talk some more.,Mmmh. Fine.|What were we talking about?,200,0,0,StopRope()
|
||||
200,0,2,,(Strip and tie her.)|(1 minute),(You pin her again and tie her wrist behind her back.|She trashes and kicks you but finally submits.),220,0,0,Tie()
|
||||
200,0,4,,You know you will submit.|(Strip and tie.) (1 minute),(She reluctantly removes her uniform|and gives you her wrist to tie them.),220,0,0,TieSub()
|
||||
200,0,0,,"If you want them,|come and fight for them.",,40,-2,0,Fight()
|
||||
220,0,0,,(Turn her.),Fuck! What are you doing now?|(You force her to turn around.),230,0,0,
|
||||
220,0,0,,(Untie her.)|(1 minute),"(You untie her arms while she swears at you.|Once untied, she pushes you away in anger.)",200,0,0,Untie()
|
||||
220,0,0,,(Tickle her.)|(1 minute),I said I'm not ticklish!|(She makes an angry look at you.),220,0,0,Tickle()
|
||||
220,1,0,,(Kiss her.)|(1 minute),(She blankly stares at you after|the kiss and remain speechless.),220,0,0,
|
||||
220,0,0,AmandaInBondage,(Make her hug Amanda.)|(1 minute),(Both girls are forced to hug and rub each other.)|Fuck! What kind of pervert are you?,240,-1,0,
|
||||
220,0,0,,These ropes fit lovingly|on your curvy body.,Oh! Mmmmh... Thanks... I guess.,220,0,0,
|
||||
220,0,0,,"If I let you go, can I tie|you up later? (1 minute)",That sounds fair. We have a deal.|(You untie her and shake her hand.),310,1,1,Untie()
|
||||
220,0,0,,"If I let you go, will you|tie me later? (1 minute)",Oh yeah! Revenge will be sweet.|(You untie her and shake her hand.),310,1,-2,Untie()
|
||||
230,0,0,,(Turn her.),(You turn her back while|she stares at you furiously.),220,0,0,
|
||||
230,0,0,,(Untie her.)|(1 minute),"(You untie her arms while she swears at you.|Once untied, she pushes you away in anger.)",200,0,0,Untie()
|
||||
230,0,0,,(Tickle her.)|(1 minute),I said I'm not ticklish!|(She makes an angry look at you.),230,0,0,Tickle()
|
||||
230,0,0,,(Spank her.)|(1 minute),(You spank her in front of the other students.)|Ha! That's the best you can do?,230,0,0,
|
||||
230,0,0,,"By looking at your panties,|you are enjoying this.",Stop looking down there you pervert!,230,0,0,PantiesRemark()
|
||||
230,0,0,,"If I let you go, can I tie|you up later? (1 minute)",That sounds fair. We have a deal.|(You untie her and shake her hand.),310,1,1,Untie()
|
||||
230,0,0,,"If I let you go, will you|tie me later? (1 minute)",Oh yeah! Revenge will be sweet.|(You untie her and shake her hand.),310,1,-2,Untie()
|
||||
240,0,0,,(Separate them.),Finally! That was a stupid idea!,220,0,0,
|
||||
240,0,0,,(Force them to kiss.)|(1 minute),"(You force them to kiss, Sidney looks furious.)|Amanda, if you use your tongue I will cut it.",250,0,0,
|
||||
240,0,0,,You two make a nice|bondage couple.,(They both stare at you.),240,0,0,
|
||||
250,0,0,,(Separate them.),Finally! That was a stupid idea!,220,0,0,
|
||||
250,0,0,,(Stop the kisses.),Admit it! I'm better than that stupid blond.|(She tries to intimidate Amanda who looks away.),240,0,0,
|
||||
250,0,0,,Love is in the air!,You will fly in the air when I get out.,250,0,0,
|
||||
250,2,0,,Can I also get a kiss?,"Mmmmmh, sure, why not?|(She turns around and kiss you.)",250,0,0,
|
||||
300,-2,0,,Bitch! Do you|want to fight?,,40,-1,0,Fight()
|
|
BIN
C002_FirstClass/Amanda/Amanda.jpg
Normal file
After ![]() (image error) Size: 66 KiB |
BIN
C002_FirstClass/Amanda/Amanda_Ballgag.jpg
Normal file
After ![]() (image error) Size: 79 KiB |
BIN
C002_FirstClass/Amanda/Amanda_Cuffs.jpg
Normal file
After ![]() (image error) Size: 75 KiB |
BIN
C002_FirstClass/Amanda/Amanda_Cuffs_Ballgag.jpg
Normal file
After ![]() (image error) Size: 76 KiB |
BIN
C002_FirstClass/Amanda/Amanda_Rope.jpg
Normal file
After ![]() (image error) Size: 82 KiB |
BIN
C002_FirstClass/Amanda/Amanda_Rope_Ballgag.jpg
Normal file
After ![]() (image error) Size: 82 KiB |
BIN
C002_FirstClass/Amanda/Hug_Amanda_Rope_Ballgag_Sarah_Rope.jpg
Normal file
After ![]() (image error) Size: 107 KiB |
After ![]() (image error) Size: 108 KiB |
BIN
C002_FirstClass/Amanda/Hug_Amanda_Rope_Sarah_Rope.jpg
Normal file
After ![]() (image error) Size: 106 KiB |
BIN
C002_FirstClass/Amanda/Hug_Amanda_Rope_Sarah_Rope_Ballgag.jpg
Normal file
After ![]() (image error) Size: 108 KiB |
21
C002_FirstClass/Amanda/Intro.csv
Normal file
|
@ -0,0 +1,21 @@
|
|||
Stage,LoveReq,SubReq,VarReq,IntroText,Image
|
||||
0,0,0,!BondageBefore,(She looks at you but stays quiet to make|sure she doesn't bother the teacher.),Amanda.jpg
|
||||
0,1,0,!BondageBefore,(She whispers) We should talk after|class. Miss Mildred is teaching.,Amanda.jpg
|
||||
0,0,0,BondageBefore,"(She looks at you and whispers)|Don't think about bondage, we are in class.",Amanda.jpg
|
||||
0,1,0,BondageBefore,"(She looks at you and whispers)|No more bondage please, we are in class.",Amanda.jpg
|
||||
10,0,0,,(She whispers) Is there anything you want?,Amanda.jpg
|
||||
20,0,0,,(She whispers) You don't|seem to be enjoying this class.,Amanda.jpg
|
||||
30,0,0,,(She whispers) What do you have in mind?,Amanda.jpg
|
||||
40,0,0,,(She whispers) You want to kidnap Miss Mildred?|(You need 4 love or submission to convince her.),Amanda.jpg
|
||||
50,0,0,,"(She whispers and blushes.) I will|help you, but you do the first move.",Amanda.jpg
|
||||
100,0,0,Common_PlayerNotGagged,Oh my god! This is unbelievable!,Amanda.jpg
|
||||
100,0,0,Common_PlayerGagged,(She giggles quietly while looking at you.),Amanda.jpg
|
||||
100,2,0,Common_PlayerGagged,(She looks at you and whispers.)|You look adorable with that gag.,Amanda.jpg
|
||||
100,-2,0,Common_PlayerGagged,(She looks at you and whispers.)|I think I like you better when you're gagged.,Amanda.jpg
|
||||
110,0,0,,(She whimpers in her gag and|shakes her head from left to right.),Amanda_Ballgag.jpg
|
||||
120,0,0,,"(She tugs on her cuffs,|trying to slip out a hand.)",Amanda_Cuffs.jpg
|
||||
130,0,0,,(She whimpers in her gag and|shakes her head from left to right.),Amanda_Cuffs_Ballgag.jpg
|
||||
140,0,0,,(She rubs her skin against the|rope and seems to enjoy the feeling.),Amanda_Rope.jpg
|
||||
150,0,0,,(She whimpers in her gag and|shakes her head from left to right.),Amanda_Rope_Ballgag.jpg
|
||||
160,0,0,,,Amanda_Rope.jpg
|
||||
170,0,0,,,Amanda_Rope_Ballgag.jpg
|
|
169
C002_FirstClass/Amanda/Script.js
Normal file
|
@ -0,0 +1,169 @@
|
|||
var C002_FirstClass_Amanda_CurrentStage = 0;
|
||||
var C002_FirstClass_Amanda_BowRemarkReady = true;
|
||||
var C002_FirstClass_Amanda_SubdueRemarkReady = false;
|
||||
var C002_FirstClass_Amanda_CropDone = false;
|
||||
var C002_FirstClass_Amanda_BondageHugReady = false;
|
||||
var C002_FirstClass_Amanda_BondageHugDone = false;
|
||||
var C002_FirstClass_Amanda_BondageBefore = false;
|
||||
var C002_FirstClass_Amanda_TickleDone = false;
|
||||
var C002_FirstClass_Amanda_KissSarahDone = false;
|
||||
|
||||
// Chapter 2 - Amanda Load
|
||||
function C002_FirstClass_Amanda_Load() {
|
||||
|
||||
// Load the scene parameters
|
||||
ActorLoad("Amanda", "Classroom");
|
||||
LoadInteractions();
|
||||
if (C002_FirstClass_Classroom_MildredSubdueSuccess) C002_FirstClass_Amanda_BowRemarkReady = false;
|
||||
C002_FirstClass_Amanda_BondageBefore = (ActorGetValue(ActorBondageCount) > 0);
|
||||
|
||||
// Stage jumps depending on actor bondage if subdue was tried
|
||||
if ((C002_FirstClass_Classroom_MildredSubdueFailed) || (C002_FirstClass_Classroom_MildredSubdueSuccess)) {
|
||||
if ((parseInt(C002_FirstClass_Amanda_CurrentStage) < 100) && (C002_FirstClass_Classroom_MildredSubdueSuccess)) C002_FirstClass_Amanda_SubdueRemarkReady = true;
|
||||
C002_FirstClass_Amanda_CurrentStage = C002_FirstClass_Classroom_CalcStage();
|
||||
}
|
||||
|
||||
// The remark cannot be done if the player is gagged, also calculate the bondage hug
|
||||
if (Common_PlayerGagged) C002_FirstClass_Amanda_SubdueRemarkReady = false;
|
||||
C002_FirstClass_Amanda_BondageHugReady = ((C002_FirstClass_Amanda_CurrentStage > 100) && (Common_PlayerNotRestrained) && (Common_PlayerNotGagged) && (C002_FirstClass_Classroom_MildredSubdueSuccess) && (ActorSpecificHasInventory("Amanda", "Rope")) && (ActorSpecificHasInventory("Sarah", "Rope")));
|
||||
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Run
|
||||
function C002_FirstClass_Amanda_Run() {
|
||||
|
||||
// Regular interactions
|
||||
BuildInteraction(C002_FirstClass_Amanda_CurrentStage);
|
||||
|
||||
// Bondage hug
|
||||
if ((C002_FirstClass_Amanda_CurrentStage == 160) || (C002_FirstClass_Amanda_CurrentStage == 170)) {
|
||||
OveridenIntroImage = "";
|
||||
if ((ActorSpecificHasInventory("Amanda", "Ballgag")) && (ActorSpecificHasInventory("Sarah", "Ballgag"))) OveridenIntroImage = "Hug_Amanda_Rope_Ballgag_Sarah_Rope_Ballgag.jpg";
|
||||
if ((ActorSpecificHasInventory("Amanda", "Ballgag")) && (!ActorSpecificHasInventory("Sarah", "Ballgag"))) OveridenIntroImage = "Hug_Amanda_Rope_Ballgag_Sarah_Rope.jpg";
|
||||
if ((!ActorSpecificHasInventory("Amanda", "Ballgag")) && (ActorSpecificHasInventory("Sarah", "Ballgag"))) OveridenIntroImage = "Hug_Amanda_Rope_Sarah_Rope_Ballgag.jpg";
|
||||
if ((!ActorSpecificHasInventory("Amanda", "Ballgag")) && (!ActorSpecificHasInventory("Sarah", "Ballgag"))) OveridenIntroImage = "Hug_Amanda_Rope_Sarah_Rope.jpg";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Click
|
||||
function C002_FirstClass_Amanda_Click() {
|
||||
|
||||
// Keep the stage on entry
|
||||
var EntryStage = C002_FirstClass_Amanda_CurrentStage;
|
||||
|
||||
// Regular interactions
|
||||
ClickInteraction(C002_FirstClass_Amanda_CurrentStage);
|
||||
var ClickedInv = GetClickedInventory();
|
||||
|
||||
// If the player wants to gag Amanda
|
||||
if ((C002_FirstClass_Amanda_CurrentStage >= 100) && (ClickedInv == "Ballgag") && (ActorHasInventory("Ballgag") == false) && (Common_PlayerNotRestrained)) {
|
||||
if ((ActorGetValue(ActorSubmission) >= 2) || (ActorHasInventory("Rope")) || (ActorHasInventory("Cuffs"))) {
|
||||
if (ActorGetValue(ActorSubmission) >= 4) OveridenIntroText = "(She opens wide for you to push|the ball in her mouth and strap the gag.)";
|
||||
else OveridenIntroText = "(She shuts her mouth to stop you but|you're able to push it and buckle it.)";
|
||||
PlayerRemoveInventory("Ballgag", 1);
|
||||
ActorAddInventory("Ballgag");
|
||||
if (C002_FirstClass_Amanda_CurrentStage == 160) C002_FirstClass_Amanda_CurrentStage = 170;
|
||||
else C002_FirstClass_Amanda_CurrentStage = C002_FirstClass_Classroom_CalcStage();
|
||||
} else OveridenIntroText = "She steps back and refuse to be gagged.|(You need 2 submission or more to gag Amanda.)";
|
||||
CurrentTime = CurrentTime + 60000;
|
||||
}
|
||||
|
||||
// If the player wants to cuff Amanda
|
||||
if ((C002_FirstClass_Amanda_CurrentStage >= 100) && (ClickedInv == "Cuffs") && (ActorHasInventory("Cuffs") == false) && (Common_PlayerNotRestrained)) {
|
||||
if ((ActorGetValue(ActorSubmission) >= 2) || (ActorHasInventory("Rope"))) {
|
||||
if (ActorHasInventory("Rope")) { OveridenIntroText = "(You undo the ropes so she can get|dressed but you cuff her right after.)"; PlayerAddInventory("Rope", 1); ActorRemoveInventory("Rope"); }
|
||||
else if (ActorGetValue(ActorSubmission) >= 4) OveridenIntroText = "(She bows her head, sits down and put|her arms behind her back to be cuffed.)";
|
||||
else OveridenIntroText = "(She pushes you but you're able|to pin her down to cuff her.)";
|
||||
PlayerRemoveInventory("Cuffs", 1);
|
||||
ActorAddInventory("Cuffs");
|
||||
C002_FirstClass_Amanda_CurrentStage = C002_FirstClass_Classroom_CalcStage();
|
||||
} else OveridenIntroText = "She pushes you back and refuses to be cuffed.|(You need 2 submission or more to cuff Amanda.)";
|
||||
CurrentTime = CurrentTime + 60000;
|
||||
}
|
||||
|
||||
// If the player wants to uncuff Amanda
|
||||
if ((C002_FirstClass_Amanda_CurrentStage >= 100) && (ClickedInv == "CuffsKey") && (ActorHasInventory("Cuffs") == true) && (Common_PlayerNotRestrained)) {
|
||||
OveridenIntroText = "(You unlock her cuffs|and she seems grateful.)";
|
||||
PlayerAddInventory("Cuffs", 1);
|
||||
ActorRemoveInventory("Cuffs");
|
||||
C002_FirstClass_Amanda_CurrentStage = C002_FirstClass_Classroom_CalcStage();
|
||||
CurrentTime = CurrentTime + 60000;
|
||||
}
|
||||
|
||||
// If the player wants to rope Amanda
|
||||
if ((C002_FirstClass_Amanda_CurrentStage >= 100) && (ClickedInv == "Rope") && (ActorHasInventory("Rope") == false) && (Common_PlayerNotRestrained)) {
|
||||
if ((ActorGetValue(ActorSubmission) >= 2) || (ActorHasInventory("Cuffs"))) {
|
||||
if (ActorHasInventory("Cuffs")) { OveridenIntroText = "(You unlock the cuff, she strips,|and you do a full rope harness on her.)"; PlayerAddInventory("Cuffs", 1); ActorRemoveInventory("Cuffs"); }
|
||||
else if (ActorGetValue(ActorSubmission) >= 4) OveridenIntroText = "(She bows her head and strip, you|do a rope harness while she shivers.)";
|
||||
else OveridenIntroText = "(You fight with her to remove her clothes|then do a rope harness while she resists.)";
|
||||
PlayerRemoveInventory("Rope", 1);
|
||||
ActorAddInventory("Rope");
|
||||
C002_FirstClass_Amanda_CurrentStage = C002_FirstClass_Classroom_CalcStage();
|
||||
} else OveridenIntroText = "She pushes you back and refuses to be tied.|(You need 2 submission or more to tie up Amanda.)";
|
||||
CurrentTime = CurrentTime + 60000;
|
||||
}
|
||||
|
||||
// If the player wants to crop Amanda
|
||||
if ((C002_FirstClass_Amanda_CurrentStage >= 100) && (ClickedInv == "Crop") && (Common_PlayerNotRestrained)) {
|
||||
if (ActorHasInventory("Ballgag")) OveridenIntroText = "(You hit Amanda a few times with your crop.|She starts to cry and seems to hate it.)";
|
||||
else OveridenIntroText = "(You hit Amanda a few times with your crop.)|Ow! It hurts! Why are you so mean?";
|
||||
if (C002_FirstClass_Amanda_CropDone == false) { C002_FirstClass_Amanda_CropDone = true; ActorChangeAttitude(-2, 0); }
|
||||
CurrentTime = CurrentTime + 60000;
|
||||
}
|
||||
|
||||
// If the stage changed, we remove the overiden image, also check for the bondage hug
|
||||
if (EntryStage != C002_FirstClass_Amanda_CurrentStage) OveridenIntroImage = "";
|
||||
C002_FirstClass_Amanda_BondageHugReady = ((C002_FirstClass_Amanda_CurrentStage > 100) && (Common_PlayerNotRestrained) && (Common_PlayerNotGagged) && (C002_FirstClass_Classroom_MildredSubdueSuccess) && (ActorSpecificHasInventory("Amanda", "Rope")) && (ActorSpecificHasInventory("Sarah", "Rope")));
|
||||
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Ungag
|
||||
function C002_FirstClass_Amanda_Ungag() {
|
||||
PlayerAddInventory("Ballgag", 1);
|
||||
ActorRemoveInventory("Ballgag");
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Untie
|
||||
function C002_FirstClass_Amanda_Untie() {
|
||||
PlayerAddInventory("Rope", 1);
|
||||
ActorRemoveInventory("Rope");
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Tickle
|
||||
function C002_FirstClass_Amanda_Tickle() {
|
||||
if (C002_FirstClass_Amanda_TickleDone == false) {
|
||||
C002_FirstClass_Amanda_TickleDone = true;
|
||||
ActorChangeAttitude(1, 0);
|
||||
}
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Bow Remark
|
||||
function C002_FirstClass_Amanda_BowRemark() {
|
||||
C002_FirstClass_Amanda_BowRemarkReady = false;
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Subdue Remark
|
||||
function C002_FirstClass_Amanda_SubdueRemark() {
|
||||
C002_FirstClass_Amanda_SubdueRemarkReady = false;
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Agrees to Help
|
||||
function C002_FirstClass_Amanda_AgreeHelp() {
|
||||
C002_FirstClass_Classroom_AmandaAgree = true;
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Bondage Hug
|
||||
function C002_FirstClass_Amanda_BondageHug() {
|
||||
if (C002_FirstClass_Amanda_BondageHugDone == false) { C002_FirstClass_Amanda_BondageHugDone = true; ActorChangeAttitude(1, 0); }
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Separate from Sarah hug
|
||||
function C002_FirstClass_Amanda_Separate() {
|
||||
OveridenIntroImage = "";
|
||||
}
|
||||
|
||||
// Chapter 2 - Amanda Kiss Sarah
|
||||
function C002_FirstClass_Amanda_KissSarah() {
|
||||
if (C002_FirstClass_Amanda_KissSarahDone == false) { C002_FirstClass_Amanda_KissSarahDone = true; ActorChangeAttitude(1, 0); }
|
||||
}
|
48
C002_FirstClass/Amanda/Stage.csv
Normal file
|
@ -0,0 +1,48 @@
|
|||
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
|
||||
0,0,0,,Psssst.,(She whispers) What?,10,0,0,
|
||||
0,0,0,,Excuse me.,(She whispers) Shouldn't we talk later?,10,0,-1,
|
||||
0,0,0,,Hey! Pretty eyes.,(She blushes and whispers) Who? Me?,10,1,0,
|
||||
10,0,0,,Are you bored|as I am?,(She looks confused.) Bored?|How can anyone be bored by derivatives?,20,-1,0,
|
||||
10,0,0,,Will this class|ever ends?,(She whispers.) It will end at nine.|I can see that math isn't your forte.,20,0,0,
|
||||
10,0,0,,Can you help me|with these problems?,(She shakes her head no.) Not now.|But maybe I can help you later tonight.,20,0,-1,
|
||||
10,0,0,,You seem to|love that class.,(She nods her head.) I do! Miss Mildred|might seem tough but she's a good teacher.,20,0,0,
|
||||
20,0,0,,Don't you want to|get out of here?,(She looks surprised.) Get out?|From class? What do you have in mind?,30,0,0,
|
||||
20,0,0,,"Admit it, there are better|things we could do now.",Better things? What do you have in mind?,30,0,0,
|
||||
20,0,0,,A cutie like you could|have more fun.,More fun? What do you have in mind?,30,0,1,
|
||||
20,0,0,,"You're boring me,|let's do something else.",Something else? What do you have in mind?,30,-1,0,
|
||||
30,0,0,,Would you like to see|the teacher in soft ropes?,(Her eyes widen and she blushes.)|Putting Miss Mildred in bondage? Us?,40,1,0,
|
||||
30,0,0,,We should kidnap|the teacher.,(Her eyes widen and she whispers.)|For real? Tying her in class?,40,0,0,
|
||||
30,0,0,,We need to beat up|and bind the teacher.,"(She shakes her head from left to right.)|Oh lord no, we cannot hurt Miss Mildred.",40,-1,0,
|
||||
30,0,0,,"Girl, you will help|me kidnap Mildred.",(Her eyes widen and she whispers.)|What? Tying her in front of the class?,40,0,1,
|
||||
40,4,0,,You can do it for|friendship. (Wink.),"(She nods.) Alright, for friendship.|I will help you but you do the first move.",50,0,0,AgreeHelp()
|
||||
40,0,4,,"Subbie girl, you|will do it.",(She bows her head.) Yes Miss.|Please do the first move and I will help.,50,0,0,AgreeHelp()
|
||||
40,0,0,,"Yes, will you|help me?","(She shakes her head no.)|I can't do that, I like Miss Mildred.",40,0,0,
|
||||
40,0,0,,"Yes, but let me|think about it.","(She shrugs) Alright, but|you'll need to be very convincing.",40,0,0,
|
||||
100,0,0,SubdueRemarkReady,Would you like to|be tied up like her?,Me? (She giggles.) Ye... No.|That wouldn't be proper.,100,0,1,SubdueRemark()
|
||||
100,0,4,SubdueRemarkReady,Admit it subbie girl.|You envy her now.,I... well... err... yes Miss.|(She bows her head to you.),100,0,1,SubdueRemark()
|
||||
100,0,0,SubdueRemarkReady,I made this nice|bondage for you.,(She blushes.) For me?|(She giggles.) This is so kinky.,100,1,0,SubdueRemark()
|
||||
100,0,0,SubdueRemarkReady,We have a different|class this morning.,Is this going to be on the exam? (She giggles.),100,0,0,SubdueRemark()
|
||||
100,0,0,Common_PlayerGagged,"@Uuuummph, mmph!",(She put her hand over her mouth not to giggle.),100,0,0,
|
||||
100,0,0,Common_PlayerGagged,(Chew on the gag.),(She looks at you and seems|to like what she's seeing.),100,0,0,
|
||||
100,1,0,Common_PlayerGagged,(Try to point|to the ballgag.),(She whispers) I will help you after class.,100,0,0,
|
||||
100,-1,0,Common_PlayerGagged,(Try to point|to the ballgag.),(She gives you and thumbs up and giggles.),100,0,0,
|
||||
100,0,0,Common_PlayerRestrained,(Tug on your restrains.),(She shakes her head from left to right.),100,0,0,
|
||||
100,0,-2,BowRemarkReady,(Bow your head.),(She whispers.) You're|so cute bound and gagged.,100,1,-1,BowRemark()
|
||||
110,0,0,Common_PlayerGagged,"@Uuuummph, mmph!",(She giggles and mumbles back to you.),110,0,0,
|
||||
110,0,0,Common_PlayerNotRestrained,(Ungag her.)|(1 minute),(You unbuckle and pull out the big ball.)|Thank you. That was pretty uncomfortable.,100,0,0,Ungag()
|
||||
130,0,0,Common_PlayerGagged,"@Uuuummph, mmph!",(She giggles and mumbles back to you.),130,0,0,
|
||||
130,0,0,Common_PlayerNotRestrained,(Ungag her.)|(1 minute),(You unbuckle and pull out the big ball.)|Thank you. That was pretty uncomfortable.,120,0,0,Ungag()
|
||||
140,0,0,Common_PlayerNotRestrained,(Tickle her.)|(1 minute),"(You tickle her and she laughs madly.)|HahaHAHAha! Please, please stop.",140,0,0,Tickle()
|
||||
140,0,0,Common_PlayerNotRestrained,(Untie her.)|(1 minute),(You untie the knots and she dresses back.)|You sure know your knots. (She giggles.),100,0,0,Untie()
|
||||
140,0,0,BondageHugReady,Would you like to hug|Sarah? (1 minute),(She gives a warm bondage hug to Sarah|and whispers something soft in her ear.),160,0,0,BondageHug()
|
||||
150,0,0,Common_PlayerGagged,"@Uuuummph, mmph!",(She giggles and mumbles back to you.),150,0,0,
|
||||
150,0,0,Common_PlayerNotRestrained,(Tickle her.)|(1 minute),"(You tickle her and she laughs madly|in her gag, she blushes red after that.)",150,0,0,Tickle()
|
||||
150,0,0,Common_PlayerNotRestrained,(Ungag her.)|(1 minute),(You unbuckle and pull out the big ball.)|Thank you. That was pretty uncomfortable.,140,0,0,Ungag()
|
||||
150,0,0,Common_PlayerNotRestrained,(Untie her.)|(1 minute),(You untie the knots and she dresses back.)|(She points then points to her gag.),110,0,0,Untie()
|
||||
150,0,0,BondageHugReady,Would you like to hug|Sarah? (1 minute),(She hesitates but slowly moves to|her friend to give her a warm bondage hug.),170,0,0,BondageHug()
|
||||
160,0,0,,Would you like to kiss|her? (1 minute),"Sarah, do you want to kiss me?|(She gets closer and kisses Sarah.)",160,0,0,KissSarah()
|
||||
160,0,0,,Are you two in love?,I... Err... Well... (She blushes red.),160,0,0,
|
||||
160,0,0,Common_PlayerNotRestrained,(Separate them.)|(1 minute),(She whispers something to Sarah and they split.),140,0,0,Separate()
|
||||
170,0,0,,You two make a|nice bondage duo.,(She blushes and looks away from you.),170,0,0,
|
||||
170,0,0,Common_PlayerNotRestrained,(Separate them.)|(1 minute),(She looks at Sarah one last|time and returns to her chair.),150,0,0,Separate()
|
||||
170,0,0,Common_PlayerNotRestrained,(Ungag her.)|(1 minute),(You unbuckle and pull out the ballgag.)|Thank you. That was pretty uncomfortable.,160,0,0,Ungag()
|
|
BIN
C002_FirstClass/Classroom/Amanda.jpg
Normal file
After ![]() (image error) Size: 42 KiB |
BIN
C002_FirstClass/Classroom/Amanda_Ballgag.jpg
Normal file
After ![]() (image error) Size: 45 KiB |
BIN
C002_FirstClass/Classroom/Amanda_Cuffs.jpg
Normal file
After ![]() (image error) Size: 43 KiB |
BIN
C002_FirstClass/Classroom/Amanda_Cuffs_Ballgag.jpg
Normal file
After ![]() (image error) Size: 44 KiB |
BIN
C002_FirstClass/Classroom/Amanda_Rope.jpg
Normal file
After ![]() (image error) Size: 42 KiB |
BIN
C002_FirstClass/Classroom/Amanda_Rope_Ballgag.jpg
Normal file
After ![]() (image error) Size: 43 KiB |
BIN
C002_FirstClass/Classroom/Mildred.jpg
Normal file
After ![]() (image error) Size: 26 KiB |
BIN
C002_FirstClass/Classroom/Mildred_Cuffs.jpg
Normal file
After ![]() (image error) Size: 27 KiB |
BIN
C002_FirstClass/Classroom/Mildred_Cuffs_Ballgag.jpg
Normal file
After ![]() (image error) Size: 27 KiB |
BIN
C002_FirstClass/Classroom/Mildred_Rope.jpg
Normal file
After ![]() (image error) Size: 30 KiB |
BIN
C002_FirstClass/Classroom/Mildred_Rope_Ballgag.jpg
Normal file
After ![]() (image error) Size: 30 KiB |
BIN
C002_FirstClass/Classroom/Sarah.jpg
Normal file
After ![]() (image error) Size: 46 KiB |
BIN
C002_FirstClass/Classroom/SarahEmpty.jpg
Normal file
After ![]() (image error) Size: 31 KiB |
BIN
C002_FirstClass/Classroom/Sarah_Ballgag.jpg
Normal file
After ![]() (image error) Size: 49 KiB |
BIN
C002_FirstClass/Classroom/Sarah_Cuffs.jpg
Normal file
After ![]() (image error) Size: 51 KiB |
BIN
C002_FirstClass/Classroom/Sarah_Cuffs_Ballgag.jpg
Normal file
After ![]() (image error) Size: 51 KiB |
BIN
C002_FirstClass/Classroom/Sarah_Rope.jpg
Normal file
After ![]() (image error) Size: 48 KiB |
BIN
C002_FirstClass/Classroom/Sarah_Rope_Ballgag.jpg
Normal file
After ![]() (image error) Size: 50 KiB |