diff --git a/Actor.js b/Actor.js
index 1748744c17..94d0faaa98 100644
--- a/Actor.js
+++ b/Actor.js
@@ -218,7 +218,7 @@ function ActorSpecificInBondage(SpecificActor) {
 	} else {
 		for (var A = 0; A < Actor.length; A++)
 			if (Actor[A][ActorName] == SpecificActor)
-				return (ActorSpecificHasInventory(SpecificActor, "Rope") || ActorSpecificHasInventory(SpecificActor, "TwoRopes") || ActorSpecificHasInventory(SpecificActor, "ThreeRopes") || ActorSpecificHasInventory(SpecificActor, "Armbinder") || ActorSpecificHasInventory(SpecificActor, "Cuffs") || ActorSpecificHasInventory(SpecificActor, "Manacles") || ActorSpecificHasInventory(SpecificActor, "BallGag") || ActorSpecificHasInventory(SpecificActor, "TapeGag") || ActorSpecificHasInventory(SpecificActor, "ClothGag"));
+				return (ActorSpecificHasInventory(SpecificActor, "Rope") || ActorSpecificHasInventory(SpecificActor, "TwoRopes") || ActorSpecificHasInventory(SpecificActor, "ThreeRopes") || ActorSpecificHasInventory(SpecificActor, "Armbinder") || ActorSpecificHasInventory(SpecificActor, "Cuffs") || ActorSpecificHasInventory(SpecificActor, "Manacles") || ActorSpecificHasInventory(SpecificActor, "BallGag") || ActorSpecificHasInventory(SpecificActor, "TapeGag") || ActorSpecificHasInventory(SpecificActor, "ClothGag") || ActorSpecificHasInventory(SpecificActor, "PantieGag") || ActorSpecificHasInventory(SpecificActor, "SockGag"));
 	}
 }
 
@@ -257,7 +257,7 @@ function ActorIsGagged() {
 	if (CurrentActor == "")
 		return Common_PlayerGagged;
 	else
-		return (ActorHasInventory("BallGag") || ActorHasInventory("TapeGag") || ActorHasInventory("ClothGag"));
+		return (ActorHasInventory("BallGag") || ActorHasInventory("TapeGag") || ActorHasInventory("ClothGag") || ActorHasInventory("PantieGag") || ActorHasInventory("SockGag"));
 }
 
 // Returns true if the actor is chaste (if there's no actor, we return the player status)
@@ -281,6 +281,8 @@ function ActorUngag() {
 	if (ActorHasInventory("BallGag")) { ActorRemoveInventory("BallGag"); PlayerAddInventory("BallGag", 1); }
 	if (ActorHasInventory("ClothGag")) { ActorRemoveInventory("ClothGag"); PlayerAddInventory("ClothGag", 1); }
 	if (ActorHasInventory("TapeGag")) ActorRemoveInventory("TapeGag");
+	if (ActorHasInventory("PantieGag")) { ActorRemoveInventory("PantieGag"); PlayerAddInventory("PantieGag", 1); }
+	if (ActorHasInventory("SockGag")) { ActorRemoveInventory("SockGag"); PlayerAddInventory("SockGag", 1); }
 }
 
 // Remove the blindfold from the actor and return it to the player
@@ -337,6 +339,14 @@ function ActorApplyRestrain(RestrainName) {
 			CurrentTime = CurrentTime + 60000;
 		}
 
+		// Mouth filling before regular gags (only available in the Kinbaku club for now)
+		if (((RestrainName == "PantieGag") || (RestrainName == "SockGag")) && !(ActorHasInventory("BallGag") || ActorHasInventory("ClothGag") || ActorHasInventory("TapeGag")) && (CurrentChapter == "C101_KinbakuClub")) {
+			PlayerRemoveInventory(RestrainName, 1);
+			ActorAddInventory(RestrainName);
+			CurrentTime = CurrentTime + 60000;
+		}
+
+
 		// Blindfold (only available in the Kinbaku club for now)
 		if ((RestrainName == "Blindfold") && (CurrentChapter == "C101_KinbakuClub")) {
 			PlayerRemoveInventory("Blindfold", 1);
@@ -353,6 +363,15 @@ function ActorApplyRestrain(RestrainName) {
 			} else return;
 		}
 
+		// Anal items (cannot be used if the actor is chaste) (only available in the Kinbaku club for now)
+		if ((RestrainName == "ChastityBelt") || (RestrainName == "ButtPlug")) {
+			if (!ActorIsChaste()) {
+				PlayerRemoveInventory(RestrainName, 1);
+				ActorAddInventory(RestrainName);
+				CurrentTime = CurrentTime + 60000;
+			} else return;
+		}
+
 		// Cuffs key
 		if (RestrainName == "CuffsKey") {
 			if (ActorHasInventory("Cuffs")) {
@@ -381,15 +400,16 @@ function ActorSpecificHasInventory(QueryActor, QueryInventory) {
 
 }
 
-// Clear all inventory from an actor (expect the egg, chastitybelt and collar)
+// Clear all inventory from an actor (expect the egg, plug, chastitybelt 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 HadPlug = ActorSpecificHasInventory(QueryActor, "ButtPlug");
 			var HadCollar = ActorSpecificHasInventory(QueryActor, "Collar");
 			var HadBelt = ActorSpecificHasInventory(QueryActor, "ChastityBelt");
 			while (Actor[A][ActorInventory].length > 0) {
-				if ((Actor[A][ActorInventory][0] != "VibratingEgg") && (Actor[A][ActorInventory][0] != "TwoRopes") && (Actor[A][ActorInventory][0] != "ThreeRopes") && (Actor[A][ActorInventory][0] != "Collar") && (Actor[A][ActorInventory][0] != "ChastityBelt") && (Actor[A][ActorInventory][0] != "TapeGag") && Recover)
+				if ((Actor[A][ActorInventory][0] != "VibratingEgg") && (Actor[A][ActorInventory][0] != "ButtPlug") && (Actor[A][ActorInventory][0] != "TwoRopes") && (Actor[A][ActorInventory][0] != "ThreeRopes") && (Actor[A][ActorInventory][0] != "Collar") && (Actor[A][ActorInventory][0] != "ChastityBelt") && (Actor[A][ActorInventory][0] != "TapeGag") && Recover)
 					PlayerAddInventory(Actor[A][ActorInventory][0], 1);
 				if ((Actor[A][ActorInventory][0] == "ThreeRopes") && Recover)
 					PlayerAddInventory("Rope", 1);
@@ -398,6 +418,7 @@ function ActorSpecificClearInventory(QueryActor, Recover) {
 				Actor[A][ActorInventory].splice(0, 1);
 			}
 			if (HadEgg) Actor[A][ActorInventory].push("VibratingEgg");
+			if (HadPlug) Actor[A][ActorInventory].push("ButtPlug");
 			if (HadCollar) Actor[A][ActorInventory].push("Collar");
 			if (HadBelt) Actor[A][ActorInventory].push("ChastityBelt");
 		}
diff --git a/C012_AfterClass/DormExit/Script.js b/C012_AfterClass/DormExit/Script.js
index 4b26f052d2..55b4051d41 100644
--- a/C012_AfterClass/DormExit/Script.js
+++ b/C012_AfterClass/DormExit/Script.js
@@ -30,7 +30,7 @@ function C012_AfterClass_DormExit_Click() {
 
 }
 
-// Chapter 12 After Class - Launch the Kinbaku club chapter if the player isn't restrained, gagged and is wearing school clothes
+// Chapter 12 After Class - Launch the Kinbaku club chapter if the player isn't restrained, gagged, is wearing school clothes and the club has not finished.
 function C012_AfterClass_DormExit_LaunchKinbaku() {
 	if (!Common_PlayerRestrained && !Common_PlayerGagged) {
 		if (Common_PlayerClothed && (Common_PlayerCostume == "")) {
diff --git a/C101_KinbakuClub/BlindMansBuff/Script.js b/C101_KinbakuClub/BlindMansBuff/Script.js
index c1ce528280..4c27f909d4 100644
--- a/C101_KinbakuClub/BlindMansBuff/Script.js
+++ b/C101_KinbakuClub/BlindMansBuff/Script.js
@@ -1,5 +1,6 @@
 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;
@@ -16,7 +17,7 @@ var C101_KinbakuClub_BlindMansBuff_PlayerIsFree = true;
 // Calculates the scene parameters
 function C101_KinbakuClub_BlindMansBuff_CalcParams() {
 	C101_KinbakuClub_BlindMansBuff_PlayerIsCuffed = PlayerHasLockedInventory("Cuffs");
-	//if (!PlayerHasLockedInventory("Cuffs")) C101_KinbakuClub_BlindMansBuff_PlayerIsCuffed = false;
+	C101_KinbakuClub_BlindMansBuff_PlayerIsTied = PlayerHasLockedInventory("Rope");
 	C101_KinbakuClub_BlindMansBuff_PlayerIsGagged = Common_PlayerGagged;
 	C101_KinbakuClub_BlindMansBuff_PlayerIsFree = Common_PlayerNotRestrained;
 }
@@ -243,7 +244,7 @@ function C101_KinbakuClub_BlindMansBuff_UnCuffed() {
 
 // Chapter 101 - BlindMansBuff - Player has their ropes untied
 function C101_KinbakuClub_BlindMansBuff_Untie() {
-	PlayerUnlockInventory("rope");
+	PlayerReleaseBondage();
 	C101_KinbakuClub_BlindMansBuff_CalcParams()
 }
 
@@ -252,7 +253,7 @@ function C101_KinbakuClub_BlindMansBuff_SlaveCall() {
 	if (C101_KinbakuClub_BlindMansBuff_EricaHelping) C101_KinbakuClub_BlindMansBuff_CurrentStage == 110;
 	if (C101_KinbakuClub_BlindMansBuff_GagCall >= 1) {
 		OverridenIntroText = GetText("Helped");
-		PlayerUnlockInventory("BallGag");
+		PlayerUngag();
 		C101_KinbakuClub_BlindMansBuff_CalcParams()
 	}
 	C101_KinbakuClub_BlindMansBuff_GagCall++;
diff --git a/C101_KinbakuClub/BlindMansBuff/Stage_EN.csv b/C101_KinbakuClub/BlindMansBuff/Stage_EN.csv
index 381189374c..ca9c479139 100644
--- a/C101_KinbakuClub/BlindMansBuff/Stage_EN.csv
+++ b/C101_KinbakuClub/BlindMansBuff/Stage_EN.csv
@@ -29,12 +29,13 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
 40,0,0,,(Try pleading|with them.),,40,0,0,GameOver()
 100,0,0,EricaHelping,(Stand there listening|to the commotion.),(Someone taps you on the shoulder.)|Do you need some help there?,110,0,0,
 100,0,0,PlayerIsCuffed,"Hey, someone uncuff|me right now.",(Someone unlocks the handcuffs.),100,0,0,UnCuffed()
-100,0,0,PlayerIsTied,Can you untie me please.,Ok. (Someone undoes the knots|and you manage to wriggle out of the ropes.),100,0,0,Untie()
+100,0,0,PlayerIsTied,Can someone|untie me please.,Ok. (Someone undoes the knots|and you manage to wriggle out of the ropes.),100,0,0,Untie()
 100,0,0,PlayerIsGagged,@Mmmmmmp,"(No one responds,|but you hear someone walking towards you.)",100,0,0,SlaveCall()
 100,0,0,PlayerIsFree,(Remove the blindfold.),,200,0,0,UnBlindfold()
 110,0,0,,Yes could you help me.,Certainly.|(You feel a collar fasten tightly around your neck.),120,0,0,Collared()
 110,0,0,PlayerIsFree,No I'm fine.|(Remove the blindfold.),,200,0,0,UnBlindfold()
 110,0,0,PlayerIsCuffed,"Yes, uncuff me|right now.",(Someone removes the handcuffs.),100,0,0,UnCuffed()
+110,0,0,PlayerIsTied,"Yes, untie me|right now.",Ok. (Someone undoes the knots|and you manage to wriggle out of the ropes.),100,0,0,Untie()
 110,0,0,PlayerIsGagged,@Ummh hmm,(You feel a collar fasten tightly around your neck.)|Your mine now.,120,0,0,Collared()
 120,0,0,,Hey what are you doing.,,120,0,0,EricaKidnap1()
 120,0,0,,"No, please let me go.",,120,0,0,EricaKidnap2()
diff --git a/C101_KinbakuClub/ClubRoom1/Save_Active.png b/C101_KinbakuClub/ClubRoom1/Save_Active.png
new file mode 100644
index 0000000000..33b94ca951
Binary files /dev/null and b/C101_KinbakuClub/ClubRoom1/Save_Active.png differ
diff --git a/C101_KinbakuClub/ClubRoom1/Save_Inactive.png b/C101_KinbakuClub/ClubRoom1/Save_Inactive.png
new file mode 100644
index 0000000000..a9dcdb75bd
Binary files /dev/null and b/C101_KinbakuClub/ClubRoom1/Save_Inactive.png differ
diff --git a/C101_KinbakuClub/ClubRoom1/Script.js b/C101_KinbakuClub/ClubRoom1/Script.js
index bc373fb296..4696b4862d 100644
--- a/C101_KinbakuClub/ClubRoom1/Script.js
+++ b/C101_KinbakuClub/ClubRoom1/Script.js
@@ -23,11 +23,17 @@ function C101_KinbakuClub_ClubRoom1_Run() {
 		if (C101_KinbakuClub_Lauren_LaurenClothGagged) DrawImage(CurrentChapter + "/" + CurrentScreen + "/LaurenChairClothGag.jpg", 570, 190);
 	}
 
-	//Draw Rope Group
+	// Draw Rope Group
 	DrawImage(CurrentChapter + "/" + CurrentScreen + "/Amelia.png", 690, 120);
 	DrawImage(CurrentChapter + "/" + CurrentScreen + "/Charlotte.png", 883, 103);
-	if (!C101_KinbakuClub_RopeGroup_LeftTwinReleased && !C101_KinbakuClub_RopeGroup_LeftTwinKidnapped) DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinLeftStart.png", 945, 160);
-	if (!C101_KinbakuClub_RopeGroup_RightTwinReleased && !C101_KinbakuClub_RopeGroup_RightTwinKidnapped) DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinRightStart.png", 800, 155);
+	if (C101_KinbakuClub_RopeGroup_LeftTwinStatus == "StartTied")  DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinLeftStart.png", 945, 160);
+	if (C101_KinbakuClub_RopeGroup_LeftTwinStatus == "Released" || C101_KinbakuClub_RopeGroup_RightTwinStatus == "Released") DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinReleased.png", 925, 68);
+	if (C101_KinbakuClub_RopeGroup_RightTwinStatus == "StartTied") DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinRightStart.png", 800, 155);
+
+	// Draw Save function
+	//if ((MouseX >= 550) && (MouseX < 650) && (MouseY >= 500) && (MouseY <= 600)) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Save_Active.png", 550, 500);
+	//else DrawImage(CurrentChapter + "/" + CurrentScreen + "/Save_Inactive.png", 550, 500);
+
 }
 
 // Chapter 101 - Club Room 1 Click
@@ -37,8 +43,9 @@ function C101_KinbakuClub_ClubRoom1_Click() {
 	if ((MouseX >= 15) && (MouseX <= 115) && (MouseY >= 520) && (MouseY <= 580)) SetScene(CurrentChapter, "ClubRoom3");
 	if ((MouseX >= 1085) && (MouseX <= 1185) && (MouseY >= 520) && (MouseY <= 580)) SetScene(CurrentChapter, "ClubRoom2");
 	if ((MouseX >= 0) && (MouseX <= 215) && (MouseY >= 45) && (MouseY <= 350)) SetScene(CurrentChapter, "Door");
-	if ((MouseX >= 235) && (MouseX <= 650) && (MouseY >= 140) && (MouseY <= 510)) SetScene(CurrentChapter, "Lauren");
+	if ((MouseX >= 235) && (MouseX <= 650) && (MouseY >= 140) && (MouseY <= 499)) SetScene(CurrentChapter, "Lauren");
 	if ((MouseX >= 690) && (MouseX <= 1190) && (MouseY >= 100) && (MouseY <= 520)) SetScene(CurrentChapter, "RopeGroup");
+	//if ((MouseX >= 550) && (MouseX < 650) && (MouseY >= 500) && (MouseY <= 600)) SaveMenu(CurrentChapter, "ClubRoom1");
 
 	// Checks if the user clicks on any regular item
 	InventoryClick(GetClickedInventory(), "C101_KinbakuClub", "ClubRoom1");
diff --git a/C101_KinbakuClub/ClubRoom1/TwinReleased.png b/C101_KinbakuClub/ClubRoom1/TwinReleased.png
new file mode 100644
index 0000000000..5fd02ee37a
Binary files /dev/null and b/C101_KinbakuClub/ClubRoom1/TwinReleased.png differ
diff --git a/C101_KinbakuClub/Door/Script.js b/C101_KinbakuClub/Door/Script.js
index 436b8ce772..03f72fb41e 100644
--- a/C101_KinbakuClub/Door/Script.js
+++ b/C101_KinbakuClub/Door/Script.js
@@ -10,9 +10,14 @@ var C101_KinbakuClub_Door_NotPlead = true;
 function C101_KinbakuClub_Door_Load() {
 
 	// Load the scene parameters
-	LeaveScreen = "ClubRoom1";
+	ActorLoad("Cassi", "ClubRoom1");
 	LeaveIcon = "Leave";
 	LoadInteractions();
+
+	// Different stage if gagged
+	if (PlayerHasLockedInventory("BallGag") || PlayerHasLockedInventory("TapeGag") || PlayerHasLockedInventory("ClothGag")) {
+		C101_KinbakuClub_Door_CurrentStage = 20;
+	} else C101_KinbakuClub_Door_CurrentStage = 0;
 }
 
 // Chapter 101 - Door Run
@@ -25,13 +30,29 @@ function C101_KinbakuClub_Door_Click() {
 
 	// Regular and inventory interactions
 	ClickInteraction(C101_KinbakuClub_Door_CurrentStage);
-
-	// Checks if the user clicks on any regular item
-	InventoryClick(GetClickedInventory(), "C101_KinbakuClub", "Door");
 }
 
-// Chapter 101 - Door - Leave the club
-function C101_KinbakuClub_Door_LeaveClub() {
-	CurrentTime = CurrentTime + 290000;
-	SetScene("C012_AfterClass", "Dorm");
+// Chapter 101 - Door Force
+function C101_KinbakuClub_Door_Force() {
+	C101_KinbakuClub_Door_NotForce = false;
+}
+
+// Chapter 101 - Door Kick
+function C101_KinbakuClub_Door_Kick() {
+	C101_KinbakuClub_Door_NotKick = false;
+}
+
+// Chapter 101 - Door Force
+function C101_KinbakuClub_Door_Who() {
+	C101_KinbakuClub_Door_NotWho = false;
+}
+
+// Chapter 101 - Door Force
+function C101_KinbakuClub_Door_NeedsRestroom() {
+	C101_KinbakuClub_Door_NotRestroom = false;
+}
+
+// Chapter 101 - Door Force
+function C101_KinbakuClub_Door_Plead() {
+	C101_KinbakuClub_Door_NotPlead = false;
 }
\ No newline at end of file
diff --git a/C101_KinbakuClub/Door/Stage_EN.csv b/C101_KinbakuClub/Door/Stage_EN.csv
index b714d9394a..fbb38d986f 100644
--- a/C101_KinbakuClub/Door/Stage_EN.csv
+++ b/C101_KinbakuClub/Door/Stage_EN.csv
@@ -1,4 +1,11 @@
 Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
-0,0,0,!Common_PlayerRestrained,Leave the club and|return to your dorm.,,0,0,0,LeaveClub()
-0,0,0,Common_PlayerRestrained,Leave the club.,"(You try to open the door, but cannot|open it with your arms in bondage.)",0,0,0,
-0,0,0,Common_PlayerGagged,(Leave the club.),(A girl calls over)  Hey where do you think your going?|It's not sensible to walk around college like that.,0,0,0,
+0,0,0,,(Open the door.),(The door has been locked shut and won't budge.),10,0,0,
+10,0,0,NotForce,(Try forcing the door open.),(Cassi calls over.) The club has a locked door policy|to keep members safe.  Jenna let you in earlier.,10,0,0,Force()
+10,0,0,NotKick,(Kick the door.),"(Cassi calls over.) Stop that, you're not|getting out before a club rep gets back.",10,0,0,Kick()
+10,0,0,NotWho,Who has the door key?,"(Cassi calls over.) Jenna let you in earlier,|but she and the other club reps are out at the moment.",10,0,0,Who()
+10,0,0,NotRestroom,But I really need|the Restroom.,(Cassi calls over.) Amateur mistake. You will just|have to hold it in till a club rep gets back.,10,0,-1,NeedsRestroom()
+20,0,0,,(Open the door.),(The door has been locked shut and won't budge.),30,0,0,
+30,0,0,NotPlead,@plmhfm lmt mm hht.,(Cassi calls over.) The door is kept locked|to protect helpless girls like you.,30,0,-1,Plead()
+30,0,0,NotRestroom,@Bht Hm rmhlln nmmd|thm Rmftrhhm.,(Cassi calls over.) Amateur mistake. You will just|have to hold it in till a club rep gets back.,30,0,-1,NeedsRestroom()
+30,0,0,NotForce,(Try forcing the door open.),(Cassi calls over.) The club has a locked door policy|to protect the helpless girls like you.,30,0,0,Force()
+30,0,0,NotKick,(Kick the door.),"(Cassi calls over.) Stop that, you're not|getting out before a club rep gets back.",30,0,0,Kick()
diff --git a/C101_KinbakuClub/Erica/Script.js b/C101_KinbakuClub/Erica/Script.js
index 5736a3aedd..dd80636cda 100644
--- a/C101_KinbakuClub/Erica/Script.js
+++ b/C101_KinbakuClub/Erica/Script.js
@@ -249,9 +249,7 @@ function C101_KinbakuClub_Erica_PlayerSlaved() {
 	C101_KinbakuClub_Erica_PlayerIsSlave = true;
 	CurrentTime = CurrentTime + 180000;
 	PlayerClothes("Underwear");
-	PlayerUnlockInventory("Cuffs");
-	PlayerUnlockInventory("BallGag");
-	PlayerUnlockInventory("TapeGag");
+	PlayerReleaseBondage();
 	PlayerLockInventory("Rope");
 	PlayerLockInventory("ClothGag");
 	PlayerLockInventory("Collar");
@@ -453,7 +451,7 @@ function C101_KinbakuClub_Erica_SkipToTransition() {
 // Chapter 101 - Erica - remove players Collar
 function C101_KinbakuClub_Erica_PlayerReleased() {
 	CurrentTime = CurrentTime + 60000;
-	PlayerUnlockInventory("Collar")
+	if (!C999_Common_Collar_LockedOn) PlayerUnlockInventory("Collar")
 	C101_KinbakuClub_Erica_PlayerIsSlave = false;
 	LeaveIcon = "Leave"
 }
@@ -462,7 +460,7 @@ function C101_KinbakuClub_Erica_PlayerReleased() {
 function C101_KinbakuClub_Erica_PlayerReleasedGag() {
 	CurrentTime = CurrentTime + 60000;
 	PlayerLockInventory("BallGag")
-	PlayerUnlockInventory("Collar")
+	if (!C999_Common_Collar_LockedOn) PlayerUnlockInventory("Collar")
 	C101_KinbakuClub_Erica_PlayerIsSlave = false;
 	LeaveIcon = "Leave"
 }
diff --git a/C101_KinbakuClub/JennaIntro/Script.js b/C101_KinbakuClub/JennaIntro/Script.js
index 4e18ff15ca..9a11141ab0 100644
--- a/C101_KinbakuClub/JennaIntro/Script.js
+++ b/C101_KinbakuClub/JennaIntro/Script.js
@@ -37,6 +37,7 @@ function C101_KinbakuClub_JennaIntro_Load() {
 	if (C101_KinbakuClub_JennaIntro_CurrentStage == 80) LeaveIcon = "Leave";
 	else LeaveIcon = "";
 
+	GameLogAdd("KinbakuClubInfo");
 }
 
 // Chapter 101 - Jenna Run
@@ -66,12 +67,15 @@ function C101_KinbakuClub_JennaIntro_ShortCut() {
 	PlayerAddInventory("BallGag", 4);
 	PlayerAddInventory("TapeGag", 8);
 	PlayerAddInventory("ClothGag", 4);
+	PlayerAddInventory("PantieGag", 4);
+	PlayerAddInventory("SockGag", 4);
 	PlayerAddInventory("Collar", 4);
 	PlayerAddInventory("Crop", 1);
 	PlayerAddInventory("VibratingEgg", 4);
 	PlayerAddInventory("ChastityBelt", 4);
 	PlayerAddInventory("Armbinder", 4);
 	PlayerAddInventory("Blindfold", 4);
+	PlayerAddInventory("ButtPlug", 4);
 	C101_KinbakuClub_JennaIntro_Done()
 	SetScene(CurrentChapter, "ClubRoom1")
 	PlayerAddSkill("Arts", 1);
diff --git a/C101_KinbakuClub/JennaIntro/Stage_EN.csv b/C101_KinbakuClub/JennaIntro/Stage_EN.csv
index 1a509396e7..f941586c1f 100644
--- a/C101_KinbakuClub/JennaIntro/Stage_EN.csv
+++ b/C101_KinbakuClub/JennaIntro/Stage_EN.csv
@@ -1,10 +1,10 @@
 Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
 0,0,0,,What is it?,It's about this club and also about Natalie.,10,0,0,
-0,0,0,,(Short cut to clubroom|for development only.),,80,0,0,ShortCut()
+01234,0,0,,(Short cut to clubroom|for development only.),,80,0,0,ShortCut()
 0,0,0,,I already know about the|birds and the bees.,"We'll see about that, I meant the club and also Natalie.",10,-1,0,
 0,0,0,,"Don't bother explaining,|it's all pretty obvious.",I'll let you work it out for yourself then.,70,-1,0,SkipExplanation()
 5,0,0,,"Hello, what's|happening here?",This is the college's Kinbaku Club.|Your welcome to stay for the evening.,15,0,0,
-5,0,0,,(Short cut to clubroom|for development only.),,80,0,0,ShortCut()
+5000,0,0,,(Short cut to clubroom|for development only.),,80,0,0,ShortCut()
 10,0,0,,Is there an issue|with the club?,"No issue, but I don't think Natalie|explained much about the club to you.",30,0,0,
 10,0,0,,"Is Natalie here, I would|like to see here again?","Not at the moment. She lost a bet with|another member, but should be here later.",20,1,0,Asked()
 15,0,0,,"Sounds interesting,|yeah I'll stay.",That's great. I'm Jenna.,25,1,0,
diff --git a/C101_KinbakuClub/Lauren/Script.js b/C101_KinbakuClub/Lauren/Script.js
index 07ddb26284..9728aff348 100644
--- a/C101_KinbakuClub/Lauren/Script.js
+++ b/C101_KinbakuClub/Lauren/Script.js
@@ -57,8 +57,8 @@ function C101_KinbakuClub_Lauren_Load() {
 	// Different stage if player approaches Lauren while tied or cuffed
 	if (C101_KinbakuClub_Lauren_CurrentStage <= 150){
 		if (C101_KinbakuClub_Lauren_CurrentStage >= 30) C101_KinbakuClub_Lauren_PreviousStage = C101_KinbakuClub_Lauren_CurrentStage;
-		if (PlayerHasLockedInventory("Rope")) C101_KinbakuClub_Lauren_CurrentStage = 10;
-		if (!PlayerHasLockedInventory("Rope") && (C101_KinbakuClub_Lauren_CurrentStage == 10 || C101_KinbakuClub_Lauren_CurrentStage == 15)) C101_KinbakuClub_Lauren_CurrentStage = C101_KinbakuClub_Lauren_PreviousStage;
+		if (Common_PlayerRestrained) C101_KinbakuClub_Lauren_CurrentStage = 10;
+		if (!Common_PlayerRestrained && (C101_KinbakuClub_Lauren_CurrentStage == 10 || C101_KinbakuClub_Lauren_CurrentStage == 15)) C101_KinbakuClub_Lauren_CurrentStage = C101_KinbakuClub_Lauren_PreviousStage;
 		if (C101_KinbakuClub_Lauren_CurrentStage < 50 && PlayerHasLockedInventory("Cuffs")) C101_KinbakuClub_Lauren_CurrentStage = 20;
 		if (!Common_PlayerRestrained && ((C101_KinbakuClub_Lauren_CurrentStage > 0 && C101_KinbakuClub_Lauren_CurrentStage < 30) || (C101_KinbakuClub_Lauren_CurrentStage == 50 || C101_KinbakuClub_Lauren_CurrentStage == 55))) C101_KinbakuClub_Lauren_CurrentStage = 0;
 		if (PlayerHasLockedInventory("Cuffs") && (C101_KinbakuClub_Lauren_CurrentStage == 140 || C101_KinbakuClub_Lauren_CurrentStage == 145)) {
diff --git a/C101_KinbakuClub/Lauren/Stage_EN.csv b/C101_KinbakuClub/Lauren/Stage_EN.csv
index 0ef6cede12..fcdf3b4701 100644
--- a/C101_KinbakuClub/Lauren/Stage_EN.csv
+++ b/C101_KinbakuClub/Lauren/Stage_EN.csv
@@ -99,9 +99,9 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
 440,0,0,,A gag would help|you concentrate.,"I don't think it would, but if you insist.",450,0,1,Leave()
 440,0,0,,Would you like a gag?,"Not really, but it shouldn't|make this any more difficult.",450,0,0,Leave()
 450,0,0,,Do you give up?,"No, give me a little longer.",450,0,0,GiveUpGagged()
-450,0,0,,So you like the|feel of satin?,"(You gently draw a finger over a bra cup,|startling and causing her to drop the hair clip.)",460,-1,0,
-450,0,0,,"Too slow, times up.|(Release her.)",(You release Lauren and she hastily redresses.),510,-1,1,ReleaseLauren()
-450,0,0,,I think I could escape|that before you.,(Nicole interrupts.) There are plenty more|hand and leg cuffs if you want to try.,455,0,0,NoLeave()
+450,0,0,!Common_PlayerRestrained,So you like the|feel of satin?,"(You gently draw a finger over a bra cup,|startling and causing her to drop the hair clip.)",460,-1,0,
+450,0,0,!Common_PlayerRestrained,"Too slow, times up.|(Release her.)",(You release Lauren and she hastily redresses.),510,-1,1,ReleaseLauren()
+450,0,0,!Common_PlayerRestrained,I think I could escape|that before you.,(Nicole interrupts.) There are plenty more|hand and leg cuffs if you want to try.,455,0,0,NoLeave()
 450,0,0,LaurenGagged,(Ungag her.),"(You remove her gag.)|Thank you, this was tricky enough already.",450,0,0,UngagLauren()
 455,0,0,,I was kidding.,(You turn back to Lauren.),450,0,0,Leave()
 455,0,0,,"Yeah okay,|I'll give it a go.","(You remove you uniform and after unlocking her|cuffs, Nicole helps cuff you to another chair.)",490,0,-3,PlayerCuffed()
diff --git a/C101_KinbakuClub/Outro/Bell.jpg b/C101_KinbakuClub/Outro/Bell.jpg
deleted file mode 100644
index b16612d936..0000000000
Binary files a/C101_KinbakuClub/Outro/Bell.jpg and /dev/null differ
diff --git a/C101_KinbakuClub/Outro/Jenna.jpg b/C101_KinbakuClub/Outro/Jenna.jpg
new file mode 100644
index 0000000000..6f8269880b
Binary files /dev/null and b/C101_KinbakuClub/Outro/Jenna.jpg differ
diff --git a/C101_KinbakuClub/Outro/Script.js b/C101_KinbakuClub/Outro/Script.js
index 20f213a8ee..fe5e9ca80a 100644
--- a/C101_KinbakuClub/Outro/Script.js
+++ b/C101_KinbakuClub/Outro/Script.js
@@ -13,18 +13,19 @@ function C101_KinbakuClub_Outro_Run() {
 
 	// Paints the background	
 	DrawRect(0, 0, 800, 600, "black");	
-	DrawImage(CurrentChapter + "/" + CurrentScreen + "/Bell.jpg", 800, 0);
+	DrawImage(CurrentChapter + "/" + CurrentScreen + "/Jenna.jpg", 800, 0);
 
 	// Dialog depending on the outro situation
-	if (TextPhase >= 0) DrawText(GetText("Outro1"), 400, 100, "White");
-    if (TextPhase >= 1) DrawText(GetText("Outro2"), 400, 200, "White");
-	if (TextPhase >= 2) DrawText(GetText("Outro3"), 400, 300, "White");
+	if (TextPhase >= 0) DrawText(GetText("Outro1"), 400, 86, "White");
+    if (TextPhase >= 1) DrawText(GetText("Outro2"), 400, 171, "White");
+	if (TextPhase >= 2) DrawText(GetText("Outro3"), 400, 257, "White");
 	if (TextPhase >= 3) {
-		if (!C101_KinbakuClub_Outro_Freed) DrawText(GetText("Outro4"), 400, 400, "White");
-		if (C101_KinbakuClub_Outro_Freed) DrawText(GetText("Outro4Free"), 400, 400, "White");
+		if (!C101_KinbakuClub_Outro_Freed) DrawText(GetText("Outro4"), 400, 343, "White");
+		if (C101_KinbakuClub_Outro_Freed) DrawText(GetText("Outro4Free"), 400, 343, "White");
 		PlayerReleaseBondage()
 	}
-	if (TextPhase >= 4) DrawText(GetText("Outro5"), 400, 500, "White");
+	if (TextPhase >= 4) DrawText(GetText("Outro5"), 400, 429, "White");
+	if (TextPhase >= 5) DrawText(GetText("Outro6"), 400, 514, "White");
 }
 
 // Chapter 101 - Kinbaku Club  Click
@@ -34,8 +35,9 @@ function C101_KinbakuClub_Outro_Click() {
 	TextPhase++;
 			
 	// Jump to lunch on phase 3
-	//if (TextPhase >= 5) {
-	//	SaveMenu("C103_KinbakuCompetition", "Intro");
-	//}
+	if (TextPhase >= 6) {
+		SetScene("C012_AfterClass", "Dorm");
+		//SaveMenu("C103_KinbakuCompetition", "Intro");
+	}
 
 }
diff --git a/C101_KinbakuClub/Outro/Text_EN.csv b/C101_KinbakuClub/Outro/Text_EN.csv
index f50a1089d4..1903eca45d 100644
--- a/C101_KinbakuClub/Outro/Text_EN.csv
+++ b/C101_KinbakuClub/Outro/Text_EN.csv
@@ -5,3 +5,4 @@ Outro3,A lot of the club members leave the room.
 Outro4,Jenna comes over to see how you are doing.
 Outro4Free,Jenna comes over and frees you.
 Outro5,The next chapter will available in another version.
+Outro6,You leave the club and return to your dorm.
diff --git a/C101_KinbakuClub/RopeGroup/Blindfold.jpg b/C101_KinbakuClub/RopeGroup/Blindfold.jpg
new file mode 100644
index 0000000000..0681b5faa0
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Blindfold.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/CassiFreedPlayer.jpg b/C101_KinbakuClub/RopeGroup/CassiFreedPlayer.jpg
new file mode 100644
index 0000000000..29982bf915
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/CassiFreedPlayer.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/ComfortView.jpg b/C101_KinbakuClub/RopeGroup/ComfortView.jpg
new file mode 100644
index 0000000000..03b796912f
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/ComfortView.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Comforted.jpg b/C101_KinbakuClub/RopeGroup/Comforted.jpg
new file mode 100644
index 0000000000..436cb86a47
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Comforted.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/ExpressionCrying.jpg b/C101_KinbakuClub/RopeGroup/ExpressionCrying.jpg
new file mode 100644
index 0000000000..99366bd5f4
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/ExpressionCrying.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/ExpressionDefiant.jpg b/C101_KinbakuClub/RopeGroup/ExpressionDefiant.jpg
new file mode 100644
index 0000000000..60b364ad89
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/ExpressionDefiant.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/ExpressionMasochist.jpg b/C101_KinbakuClub/RopeGroup/ExpressionMasochist.jpg
new file mode 100644
index 0000000000..4f6bcc91f5
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/ExpressionMasochist.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/ExpressionSensetive.jpg b/C101_KinbakuClub/RopeGroup/ExpressionSensetive.jpg
new file mode 100644
index 0000000000..f0033eabe5
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/ExpressionSensetive.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/HeatherCaught.jpg b/C101_KinbakuClub/RopeGroup/HeatherCaught.jpg
new file mode 100644
index 0000000000..5956f80ac1
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/HeatherCaught.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/HeatherGone.jpg b/C101_KinbakuClub/RopeGroup/HeatherGone.jpg
new file mode 100644
index 0000000000..333dcc4295
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/HeatherGone.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/HeatherReady.jpg b/C101_KinbakuClub/RopeGroup/HeatherReady.jpg
new file mode 100644
index 0000000000..403e1ee231
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/HeatherReady.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/HeatherSet.jpg b/C101_KinbakuClub/RopeGroup/HeatherSet.jpg
new file mode 100644
index 0000000000..1a89f94219
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/HeatherSet.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Intro_EN.csv b/C101_KinbakuClub/RopeGroup/Intro_EN.csv
index 4df8a3598a..49f3872b1c 100644
--- a/C101_KinbakuClub/RopeGroup/Intro_EN.csv
+++ b/C101_KinbakuClub/RopeGroup/Intro_EN.csv
@@ -40,13 +40,109 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image
 360,0,0,,,Charlotte.jpg
 400,0,0,,,LeftTwin.jpg
 410,0,0,,,LeftTwin.jpg
+420,0,0,,,LeftTwin.jpg
+430,0,0,,,
 450,0,0,,,RightTwin.jpg
 460,0,0,,,Tickling.jpg
 465,0,0,,,TicklingTears.jpg
 470,0,0,,,RightTwin.jpg
+490,0,0,,,RightTwin.jpg
 500,0,0,,,Amelia.jpg
-600,0,0,,,RopeGroupBG.jpg
-700,0,0,,,RopeGroupBG.jpg
-710,0,0,,,RopeGroupBG.jpg
-720,0,0,,,RopeGroupBG.jpg
-730,0,0,,,RopeGroupBG.jpg
+600,0,0,,,TwinsBackground.jpg
+610,0,0,,,TwinsBackground.jpg
+620,0,0,,,TwinsBackground.jpg
+621,0,0,,,TwinsBackground.jpg
+622,0,0,,,TwinsBackground.jpg
+623,0,0,,,TwinsBackground.jpg
+630,0,0,,,TwinsBackground.jpg
+631,0,0,,,TwinsBackground.jpg
+632,0,0,,,ToBeSuspended.jpg
+633,0,0,,,Suspended1.jpg
+634,0,0,,,Suspended2.jpg
+635,0,0,,,Suspended3.jpg
+636,0,0,,,Suspended4.jpg
+637,0,0,,,Suspended4.jpg
+638,0,0,,,Suspended4.jpg
+639,0,0,,,Suspended4.jpg
+640,0,0,,,Suspended4.jpg
+641,0,0,,,Suspended4.jpg
+642,0,0,,,Suspended4.jpg
+643,0,0,,,HeatherReady.jpg
+644,0,0,,,HeatherReady.jpg
+645,0,0,,,HeatherReady.jpg
+646,0,0,,,HeatherReady.jpg
+647,0,0,,,HeatherReady.jpg
+648,0,0,,,HeatherReady.jpg
+650,0,0,,,Suspended4.jpg
+660,0,0,,,Suspended4.jpg
+661,0,0,,,Suspended5.jpg
+662,0,0,,,Suspended5.jpg
+663,0,0,,,Suspended6.jpg
+664,0,0,,,Suspended6.jpg
+665,0,0,,,Suspended6.jpg
+666,0,0,,,Suspended5.jpg
+667,0,0,,,Suspended5.jpg
+668,0,0,,,Suspended5.jpg
+669,0,0,,,Suspended7.jpg
+670,0,0,,,Suspended7.jpg
+671,0,0,,,Suspended8.jpg
+672,0,0,,,Suspended5.jpg
+673,0,0,,,Suspended5.jpg
+674,0,0,,,Suspended5.jpg
+675,0,0,,,Suspended5.jpg
+680,0,0,,,Suspended5.jpg
+681,0,0,,,Suspended5.jpg
+682,0,0,,,SuspendedBreath2.jpg
+685,0,0,,,Suspended5.jpg
+686,0,0,,,Suspended5.jpg
+687,0,0,,,Suspended5.jpg
+688,0,0,,,Suspended5.jpg
+689,0,0,,,Suspended5.jpg
+690,0,0,,,Suspended5.jpg
+691,0,0,,,CassiFreedPlayer.jpg
+700,0,0,,Thanks for untying me.,TwinsBackground.jpg
+710,0,0,,I've had enough of being tied up.|Can I tie you up now?,TwinsBackground.jpg
+720,0,0,,,TwinTyingPlayer.jpg
+730,0,0,,,PlayerHogtied.jpg
+740,0,0,,,PlayerHogtiedGagged.jpg
+750,0,0,,,WhisperingTwin.jpg
+760,0,0,,,WhisperingTwin.jpg
+765,0,0,,,WhisperingTwin.jpg
+770,0,0,,,TwinUnHogtiesPlayer.jpg
+800,0,0,,,WhisperingTwin.jpg
+810,0,0,,,WhisperingTwin.jpg
+811,0,0,,,WhisperingTwin.jpg
+812,0,0,,,WhisperingTwin.jpg
+813,0,0,,,WhisperingTwin.jpg
+814,0,0,,,WhisperingTwin.jpg
+820,0,0,,,WhisperingTwin.jpg
+821,0,0,,,WhisperingTwin.jpg
+822,0,0,,,WhisperingTwin.jpg
+823,0,0,,,WhisperingTwin.jpg
+824,0,0,,,WhisperingTwin.jpg
+830,0,0,,,WhisperingTwin.jpg
+831,0,0,,,WhisperingTwin.jpg
+832,0,0,,,WhisperingTwin.jpg
+833,0,0,,,WhisperingTwin.jpg
+840,0,0,,,WhisperingTwin.jpg
+841,0,0,,,WhisperingTwin.jpg
+842,0,0,,,HeatherCaught.jpg
+843,0,0,,,Comforted.jpg
+844,0,0,,,ComfortView.jpg
+845,0,0,,,ComfortView.jpg
+846,0,0,,,ComfortView.jpg
+847,0,0,,,ComfortView.jpg
+848,0,0,,,ReleasedByJenna.jpg
+849,0,0,,,JennaGone.jpg
+850,0,0,,,WhisperingTwin.jpg
+851,0,0,,,WhisperingTwin.jpg
+852,0,0,,,TwinUnHogtiesPlayer.jpg
+853,0,0,,,ShownPlug.jpg
+854,0,0,,,PlugingStart.jpg
+855,0,0,,,PlugingStart.jpg
+856,0,0,,,HeatherReady.jpg
+857,0,0,,,HeatherReady.jpg
+858,0,0,,,HeatherSet.jpg
+860,0,0,,,Blindfold.jpg
+861,0,0,,,Blindfold.jpg
+900,0,0,,Are You ready to do this?,TwinsBackground.jpg
diff --git a/C101_KinbakuClub/RopeGroup/JennaGone.jpg b/C101_KinbakuClub/RopeGroup/JennaGone.jpg
new file mode 100644
index 0000000000..4cffbdfc92
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/JennaGone.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/JennaIntervene.jpg b/C101_KinbakuClub/RopeGroup/JennaIntervene.jpg
new file mode 100644
index 0000000000..0da0dce1e6
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/JennaIntervene.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/PlayerHogtied.jpg b/C101_KinbakuClub/RopeGroup/PlayerHogtied.jpg
new file mode 100644
index 0000000000..a5faf32922
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/PlayerHogtied.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/PlayerHogtiedGagged.jpg b/C101_KinbakuClub/RopeGroup/PlayerHogtiedGagged.jpg
new file mode 100644
index 0000000000..decd27a2ff
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/PlayerHogtiedGagged.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Plugged.jpg b/C101_KinbakuClub/RopeGroup/Plugged.jpg
new file mode 100644
index 0000000000..e0c4bd6f92
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Plugged.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/PluggedAccept.jpg b/C101_KinbakuClub/RopeGroup/PluggedAccept.jpg
new file mode 100644
index 0000000000..485806d2fe
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/PluggedAccept.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/PluggedHappily.jpg b/C101_KinbakuClub/RopeGroup/PluggedHappily.jpg
new file mode 100644
index 0000000000..6c93073ba3
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/PluggedHappily.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/PluggedPanic.jpg b/C101_KinbakuClub/RopeGroup/PluggedPanic.jpg
new file mode 100644
index 0000000000..f76894eb8d
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/PluggedPanic.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/PluggingClentch.jpg b/C101_KinbakuClub/RopeGroup/PluggingClentch.jpg
new file mode 100644
index 0000000000..c75216f83a
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/PluggingClentch.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/PlugingStart.jpg b/C101_KinbakuClub/RopeGroup/PlugingStart.jpg
new file mode 100644
index 0000000000..82f73d8db3
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/PlugingStart.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/ReleasedByJenna.jpg b/C101_KinbakuClub/RopeGroup/ReleasedByJenna.jpg
new file mode 100644
index 0000000000..785b733609
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/ReleasedByJenna.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/RopeGroupTwinFree.png b/C101_KinbakuClub/RopeGroup/RopeGroupTwinFree.png
new file mode 100644
index 0000000000..d412580168
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/RopeGroupTwinFree.png differ
diff --git a/C101_KinbakuClub/RopeGroup/Script.js b/C101_KinbakuClub/RopeGroup/Script.js
index 1be6a346c7..d9f293c888 100644
--- a/C101_KinbakuClub/RopeGroup/Script.js
+++ b/C101_KinbakuClub/RopeGroup/Script.js
@@ -1,22 +1,25 @@
 var C101_KinbakuClub_RopeGroup_CurrentStage = 0;
 var C101_KinbakuClub_RopeGroup_Random = 0;
 var C101_KinbakuClub_RopeGroup_LeftTwin = "";
+var C101_KinbakuClub_RopeGroup_LeftTwinStatus = "StartTied"; 
 var C101_KinbakuClub_RopeGroup_RightTwin = "";
+var C101_KinbakuClub_RopeGroup_RightTwinStatus = "StartTied";
 var C101_KinbakuClub_RopeGroup_LucyOnRight = false;
 var C101_KinbakuClub_RopeGroup_TwinsRevealed = false;
 var C101_KinbakuClub_RopeGroup_IntroDone = false;
+var C101_KinbakuClub_RopeGroup_PlayerOnlyGagged = false;
 var C101_KinbakuClub_RopeGroup_Kidnapper = false;
-var C101_KinbakuClub_RopeGroup_TwoTiedTwins = true;
-var C101_KinbakuClub_RopeGroup_LeftTwinKidnapped = false;
-var C101_KinbakuClub_RopeGroup_RightTwinKidnapped = false;
+var C101_KinbakuClub_RopeGroup_TwoTiedTwins = false;
+var C101_KinbakuClub_RopeGroup_RemainingTwin = false;
+var C101_KinbakuClub_RopeGroup_LucyTied = false;
+var C101_KinbakuClub_RopeGroup_LucyFree = false;
 var C101_KinbakuClub_RopeGroup_PersistantKidnapper = false;
-var C101_KinbakuClub_RopeGroup_LeftTwinReleased = false;
-var C101_KinbakuClub_RopeGroup_RightTwinReleased = false;
-var C101_KinbakuClub_RopeGroup_Amelia210NotDone = true;
+var C101_KinbakuClub_RopeGroup_Amelia210NotDone = true;				// Prevent repeating conversation loops
 var C101_KinbakuClub_RopeGroup_Amelia220NotDone = true;
 var C101_KinbakuClub_RopeGroup_Amelia230NotDone = true;
 var C101_KinbakuClub_RopeGroup_Amelia250NotDone = true;
-var C101_KinbakuClub_RopeGroup_Charlotte310NotDone = true;
+var C101_KinbakuClub_RopeGroup_HasLooseArmbinder = false;
+var C101_KinbakuClub_RopeGroup_Charlotte310NotDone = true;			// Prevent repeating conversation loops
 var C101_KinbakuClub_RopeGroup_Charlotte320NotDone = true;
 var C101_KinbakuClub_RopeGroup_Charlotte330NotDone = true;
 var C101_KinbakuClub_RopeGroup_Charlotte340NotDone = true;
@@ -26,8 +29,62 @@ var C101_KinbakuClub_RopeGroup_LeftTwinToldNaughty = false;
 var C101_KinbakuClub_RopeGroup_RightTwinToldNaughty = false;
 var C101_KinbakuClub_RopeGroup_LeftTwinToldTighter = false;
 var C101_KinbakuClub_RopeGroup_RightTwinToldTighter = false;
+var C101_KinbakuClub_RopeGroup_JoinSisterDone = false;
+var C101_KinbakuClub_RopeGroup_LucyTieMeDone = false;
 var C101_KinbakuClub_RopeGroup_KeptTickling = false;
-
+var C101_KinbakuClub_RopeGroup_StruggledForLucy = false;
+var C101_KinbakuClub_RopeGroup_ATwinStillTied = false;
+var C101_KinbakuClub_RopeGroup_LucyIsAnnoyed = 0;					// Lucy will be less inclinded to help the player if true.
+var C101_KinbakuClub_RopeGroup_FriendWaitCount = 0;					// Time log while Lucy talks to Cassi
+var C101_KinbakuClub_RopeGroup_CassiVistied = false;				// logs if Cassi has vistied player
+var C101_KinbakuClub_RopeGroup_PantiesInTheWay = false;				// Panties need removing first
+var C101_KinbakuClub_RopeGroup_ToBeChasteAgain = false;				// Unlocked Chastity belts will be refited
+var C101_KinbakuClub_RopeGroup_PantieGagged = false;
+var C101_KinbakuClub_RopeGroup_SockGagged = false;
+var C101_KinbakuClub_RopeGroup_TsuriFrogTied = false;				// If Cassi adds more ropes to players legs
+var C101_KinbakuClub_RopeGroup_FullyExposed = false;				// N belt of panties while suspended
+var C101_KinbakuClub_RopeGroup_PlayerPose = "";						// Players pose during suspension
+var C101_KinbakuClub_RopeGroup_CassiPose = "";						// Cassi's pose during player suspension
+var C101_KinbakuClub_RopeGroup_PlayerArousal = 0;					// level of arousal with Cassi
+var C101_KinbakuClub_RopeGroup_CanPressCassi = true;				// true whe player could wrap her legs around cassis head
+var C101_KinbakuClub_RopeGroup_PressingCassi = false;				// true when legs are wrapped around her head
+var C101_KinbakuClub_RopeGroup_ForcingCassi = false;				// true when pressing cassis head in.
+var C101_KinbakuClub_RopeGroup_CassiBreathPlay = 0;					// How long player has prevented Cassi from breathing
+var C101_KinbakuClub_RopeGroup_CassiLikes = 0;						// Slows down rate of attitude change
+var C101_KinbakuClub_RopeGroup_CassiLikeTreshold = 0;				// Slows down rate of attitude change
+var C101_KinbakuClub_RopeGroup_CassiHates = 0;						// Slows down rate of attitude change
+var C101_KinbakuClub_RopeGroup_CassiHateTreshold = 0;				// Slows down rate of attitude change
+var C101_KinbakuClub_RopeGroup_CassiDominates = 0;					// Slows down rate of attitude change
+var C101_KinbakuClub_RopeGroup_CassiDominateTreshold = 0;			// Slows down rate of attitude change
+var C101_KinbakuClub_RopeGroup_CassiSubmits = 0;					// Slows down rate of attitude change
+var C101_KinbakuClub_RopeGroup_CassiSubmitTreshold = 0;				// Slows down rate of attitude change
+var C101_KinbakuClub_RopeGroup_AnkleGrab = false;					// true when cassi is holding players ankles.
+var C101_KinbakuClub_RopeGroup_fingerinsertion = false;				// if Cassi uses her fingers.
+var C101_KinbakuClub_RopeGroup_LastTongueTechnique = 0;				// previous technique used by tougne
+var C101_KinbakuClub_RopeGroup_LastFingerTechnique = 0;				// previous technique used by finger
+var C101_KinbakuClub_RopeGroup_PreviousTime = 0;					// used for arousal progression
+var C101_KinbakuClub_RopeGroup_OrgasmCount = 0;
+var C101_KinbakuClub_RopeGroup_StruggleCount = 0;					// Count of how of actions before twin whispers in players ear.
+var C101_KinbakuClub_RopeGroup_ComplimentDone = false;
+var C101_KinbakuClub_RopeGroup_NipplesExposed = false;				// true after Heather exposes your nipples.
+var C101_KinbakuClub_RopeGroup_NippleClamped = false;				// true after Heather has fitted the nipples.
+var C101_KinbakuClub_RopeGroup_MercyDone = false;
+var C101_KinbakuClub_RopeGroup_HeatherTugging = false;				// true when Heather pulls on the nipple clamps chain.
+var C101_KinbakuClub_RopeGroup_Guessing = false;					// true after trying safeword during nipple torture.
+var C101_KinbakuClub_RopeGroup_SensetiveCount = 0;					
+var C101_KinbakuClub_RopeGroup_MasochistCount = 0;
+var C101_KinbakuClub_RopeGroup_DefiantCount = 0;
+var C101_KinbakuClub_RopeGroup_Masochist = false;
+var C101_KinbakuClub_RopeGroup_BreakDown = false;
+var C101_KinbakuClub_RopeGroup_Expression = "";						// players expression during nipple torture.
+var C101_KinbakuClub_RopeGroup_CannotBluff = false;					// true after failing to bluff Heather.
+var C101_KinbakuClub_RopeGroup_WaitCount = 0;						// count for how long player is waiting for Heather to return.
+var C101_KinbakuClub_RopeGroup_Clentched = false;
+var C101_KinbakuClub_RopeGroup_BegDone = false;
+var C101_KinbakuClub_RopeGroup_PlugMood = "";						// Player reaction to being plugged
+var C101_KinbakuClub_RopeGroup_PlugCommentAvailable = false;		// Player can comment about the butt plug size
+var C101_KinbakuClub_RopeGroup_PlayerWasPlugged = false;			// True if player has butt plug inserted by Lucy.
+var C101_KinbakuClub_RopeGroup_Random = 0;							// For random numbers
 
 //Stage layout
 //0		- Intro -
@@ -38,36 +95,36 @@ var C101_KinbakuClub_RopeGroup_KeptTickling = false;
 //300	- Talking to Charlotte -
 //400	- Talking to bound twins -
 //500	- Amelia with|Player in bondage -
-//600	
+//600	- Talking to Lucy and Cassi -
 //700	- Twin after release -
+//800	- Heather after release -
+//900	- Taking on Amelia with Heather -
 
 
 // Calculates the scene parameters
 function C101_KinbakuClub_RopeGroup_CalcParams() {
+	C101_KinbakuClub_RopeGroup_PlayerOnlyGagged = Common_PlayerGagged && !Common_PlayerRestrained;
 	C101_KinbakuClub_RopeGroup_Kidnapper = C101_KinbakuClub_Slaves_ReadyForSlaves;
-	C101_KinbakuClub_RopeGroup_TwoTiedTwins = (!C101_KinbakuClub_RopeGroup_LeftTwinKidnapped && !C101_KinbakuClub_RopeGroup_RightTwinKidnapped && !C101_KinbakuClub_RopeGroup_LeftTwinReleased && !C101_KinbakuClub_RopeGroup_RightTwinReleased);
+	C101_KinbakuClub_RopeGroup_TwoTiedTwins = C101_KinbakuClub_RopeGroup_LeftTwinStatus == "StartTied" && C101_KinbakuClub_RopeGroup_RightTwinStatus == "StartTied";
+	C101_KinbakuClub_RopeGroup_RemainingTwin = !C101_KinbakuClub_RopeGroup_TwoTiedTwins && !C101_KinbakuClub_RopeGroup_LucyFree && !C101_KinbakuClub_RopeGroup_TwinsRevealed;
+	C101_KinbakuClub_RopeGroup_LucyTied = !C101_KinbakuClub_RopeGroup_TwoTiedTwins && !C101_KinbakuClub_RopeGroup_LucyFree && C101_KinbakuClub_RopeGroup_TwinsRevealed;
+	C101_KinbakuClub_RopeGroup_ATwinStillTied = C101_KinbakuClub_RopeGroup_LeftTwinStatus == "StartTied" || C101_KinbakuClub_RopeGroup_RightTwinStatus == "StartTied";
+	if (PlayerGetSkillLevel("Masochist") >= 1) C101_KinbakuClub_RopeGroup_Masochist = true;
+	C101_KinbakuClub_RopeGroup_HasLooseArmbinder = PlayerHasInventory("Armbinder");
+	if (C101_KinbakuClub_RopeGroup_TsuriFrogTied) C101_KinbakuClub_RopeGroup_CanPressCassi = false;
 }
 
 
 // Chapter 101 - RopeGroup Load
 function C101_KinbakuClub_RopeGroup_Load() {
 
+	// Load correct stage
 	// After intro player has a choice each time she goes to the group, until a twin is released
 	if (C101_KinbakuClub_RopeGroup_CurrentStage > 100 && C101_KinbakuClub_RopeGroup_CurrentStage < 700) {
 		C101_KinbakuClub_RopeGroup_CurrentStage = 100;
 	}
-
-	// Load the scene parameters
-	if (C101_KinbakuClub_RopeGroup_CurrentStage < 100) {
-		ActorLoad("Amelia", "ClubRoom1");
-	} else {
-		LeaveScreen = "ClubRoom1";
-		LeaveIcon = "Leave";
-	}
-	LoadInteractions();
-	C101_KinbakuClub_RopeGroup_CalcParams();
-
-	// Load correct CurrentStage if player is bound, gagged or not
+	
+	// Player is pre bound/gagged or not
 	if (Common_PlayerGagged || Common_PlayerRestrained) {
 		C101_KinbakuClub_RopeGroup_CurrentStage = 50;
 	}
@@ -76,6 +133,24 @@ function C101_KinbakuClub_RopeGroup_Load() {
 		else C101_KinbakuClub_RopeGroup_CurrentStage = 10;
 	}
 
+	// After Jenna frees you.
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 848 || C101_KinbakuClub_RopeGroup_CurrentStage == 849) C101_KinbakuClub_RopeGroup_CurrentStage = 100;
+
+	// After Heather lets you go.
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 858) C101_KinbakuClub_RopeGroup_CurrentStage = 900;
+	
+	// Load the scene parameters
+	// Load relevent actor
+	C101_KinbakuClub_RopeGroup_ActorLeftAndCanLeave()
+	if (C101_KinbakuClub_RopeGroup_CurrentStage < 100) C101_KinbakuClub_RopeGroup_LoadAmelia()
+	if (C101_KinbakuClub_RopeGroup_CurrentStage >= 700) {
+		if (C101_KinbakuClub_RopeGroup_LeftTwinStatus == "Released") ActorLoad(C101_KinbakuClub_RopeGroup_LeftTwin, "ClubRoom1");
+		else ActorLoad(C101_KinbakuClub_RopeGroup_RightTwin, "ClubRoom1");
+	}
+	LoadInteractions();
+	C101_KinbakuClub_RopeGroup_CalcParams();
+	
+
 	// Determine which twin is Lucy
 	if (C101_KinbakuClub_RopeGroup_RightTwin == "") {
 		C101_KinbakuClub_RopeGroup_Random = Math.floor(Math.random() * 2);
@@ -94,19 +169,149 @@ function C101_KinbakuClub_RopeGroup_Load() {
 function C101_KinbakuClub_RopeGroup_Run() {
 	BuildInteraction(C101_KinbakuClub_RopeGroup_CurrentStage);
 	
-
 	// changing images
 	// Group view
 	if (C101_KinbakuClub_RopeGroup_CurrentStage == 100) {
 		DrawImage(CurrentChapter + "/" + CurrentScreen + "/RopeGroupAmelia.png", 600, 20);
 		DrawImage(CurrentChapter + "/" + CurrentScreen + "/RopeGroupCharlotte.jpg", 818, 0);
-		if (!C101_KinbakuClub_RopeGroup_LeftTwinReleased && !C101_KinbakuClub_RopeGroup_LeftTwinKidnapped) DrawImage(CurrentChapter + "/" + CurrentScreen + "/RopeGroupTwinLeftStart.png", 985, 98);
-		if (!C101_KinbakuClub_RopeGroup_RightTwinReleased && !C101_KinbakuClub_RopeGroup_RightTwinKidnapped) DrawImage(CurrentChapter + "/" + CurrentScreen + "/RopeGroupTwinRightStart.png", 847, 110);
-	}	
+		if (C101_KinbakuClub_RopeGroup_LeftTwinStatus == "StartTied") DrawImage(CurrentChapter + "/" + CurrentScreen + "/RopeGroupTwinLeftStart.png", 985, 98);
+		if (C101_KinbakuClub_RopeGroup_LeftTwinStatus == "Released" || C101_KinbakuClub_RopeGroup_RightTwinStatus == "Released") DrawImage(CurrentChapter + "/" + CurrentScreen + "/RopeGroupTwinFree.png", 1005, 0);
+		if (C101_KinbakuClub_RopeGroup_RightTwinStatus == "StartTied")  DrawImage(CurrentChapter + "/" + CurrentScreen + "/RopeGroupTwinRightStart.png", 847, 110);
+	}
+
+	// Twins image after releasing one of them
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 430) {
+		if (C101_KinbakuClub_RopeGroup_LeftTwin == "Lucy") DrawImage(CurrentChapter + "/" + CurrentScreen + "/LeftTwin.jpg", 600, 0);
+		else DrawImage(CurrentChapter + "/" + CurrentScreen + "/RightTwin.jpg", 600, 0);
+	}
+	if ((C101_KinbakuClub_RopeGroup_CurrentStage >= 600 && C101_KinbakuClub_RopeGroup_CurrentStage <= 631) || (C101_KinbakuClub_RopeGroup_CurrentStage >= 700 && C101_KinbakuClub_RopeGroup_CurrentStage <= 710) || C101_KinbakuClub_RopeGroup_CurrentStage == 900) {
+		if (C101_KinbakuClub_RopeGroup_LeftTwinStatus == "StartTied") DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinLeftStillTied.png", 600, 167);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage <= 700) DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinJustReleased.png", 750, 5);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage >= 710) DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinReleased.png", 750, 5);
+		if (C101_KinbakuClub_RopeGroup_RightTwinStatus == "StartTied") DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinRightStillTied.png", 930, 230);
+	}
+
+	// During Tsuri Kinbaku (Suspension)
+	// Suspended1
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 633) {
+		if (PlayerHasLockedInventory("BallGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended1BallGag.jpg", 878, 94);
+		if (PlayerHasLockedInventory("ClothGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended1ClothGag.jpg", 878, 94);
+	}
+	// Suspended2
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 634) {
+		if (PlayerHasLockedInventory("BallGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended2BallGag.jpg", 904, 105);
+		if (PlayerHasLockedInventory("ClothGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended2ClothGag.jpg", 904, 105);
+	}
+	// Suspended3
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 635) {
+		if (PlayerHasLockedInventory("BallGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended3BallGag.jpg", 890, 105);
+		if (PlayerHasLockedInventory("ClothGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended3ClothGag.jpg", 890, 105);
+	}
+	// Suspended4
+	if (C101_KinbakuClub_RopeGroup_CurrentStage >= 636 && C101_KinbakuClub_RopeGroup_CurrentStage <= 660) {
+		if (PlayerHasLockedInventory("BallGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended4BallGag.jpg", 863, 125);
+		if (PlayerHasLockedInventory("ClothGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended4ClothGag.jpg", 863, 125);
+	}
+	// Suspended5
+	if (C101_KinbakuClub_RopeGroup_CurrentStage >= 661 && C101_KinbakuClub_RopeGroup_CurrentStage <= 662) {
+		if (PlayerHasLockedInventory("BallGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended5BallGag.jpg", 865, 126);
+		if (PlayerHasLockedInventory("ClothGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended5ClothGag.jpg", 865, 126);
+		if (PlayerHasLockedInventory("TapeGag"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended5TapeGag.jpg", 865, 126);
+	}
+
+	//Suspended
+	if ((C101_KinbakuClub_RopeGroup_CurrentStage >= 636 && C101_KinbakuClub_RopeGroup_CurrentStage <= 642) || (C101_KinbakuClub_RopeGroup_CurrentStage >= 650 && C101_KinbakuClub_RopeGroup_CurrentStage <= 690)) {
+		// Player images
+		if (C101_KinbakuClub_RopeGroup_CurrentStage >= 672 && C101_KinbakuClub_RopeGroup_PlayerPose != "") DrawImage(CurrentChapter + "/" + CurrentScreen + "/" + C101_KinbakuClub_RopeGroup_PlayerPose + ".jpg", 835, 75);
+		if (PlayerHasLockedInventory("ChastityBelt"))  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended4ChastityBelt.jpg", 880, 290);
+		if (C101_KinbakuClub_RopeGroup_TsuriFrogTied) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended5FrogTie.png", 769, 231);
+		if (C101_KinbakuClub_RopeGroup_FullyExposed) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended5Pantieless.jpg", 880, 294);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 662) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended5LookUp.png", 864, 136);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 671 && PlayerHasLockedInventory("SockGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended8S.jpg", 888, 157);
+		
+		// Cassi iamges
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 662) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended5Cassi1.png", 948, 65);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 666) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_InspectBelt.jpg", 842, 72);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 667) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_InspectKey.jpg", 842, 72);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 668) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_RemovingBelt.jpg", 842, 72);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 672) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_LeftHoldingTape.jpg", 608, 70);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 673) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_Scissors.png", 700, 77);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 674) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_KneelDown.png", 660, 120);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 674 && ActorGetValue(ActorSubmission) >= 0) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_KneelDownCuffs.png", 776, 403);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage >= 675 && C101_KinbakuClub_RopeGroup_CurrentStage <= 686){
+			if (C101_KinbakuClub_RopeGroup_PressingCassi) {
+				if (ActorHasInventory("Cuffs")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_CunniCuffedPressed.png", 770, 230);
+				else {
+					if (C101_KinbakuClub_RopeGroup_fingerinsertion) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_CunniFingerPressed.png", 770, 230);
+					else DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_CunniPressed.png", 770, 230);
+				}
+			} else {
+				if (C101_KinbakuClub_RopeGroup_ForcingCassi) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_CunniCuffedStruggle.png", 770, 230);
+				else {
+					if (C101_KinbakuClub_RopeGroup_AnkleGrab) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_CunniAnkleHold.png", 770, 230);
+					else {
+						if (ActorHasInventory("Cuffs")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_CunniCuffed.png", 825, 251);
+						else {
+							if (C101_KinbakuClub_RopeGroup_fingerinsertion) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_CunniFinger.png", 825, 251);
+							else DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_Cunni.png", 825, 251);
+						}
+					}
+				}
+			}
+		}
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 687) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_Done.png", 835, 73);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 687 && ActorHasInventory("Cuffs")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_DoneCuffs.png", 874, 193);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage >= 688 && C101_KinbakuClub_RopeGroup_CurrentStage <= 689) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_DoneBelt.png", 835, 63);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 690) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SusCas_DoneBelted.png", 835, 66);
+		
+
+		// Lucy images
+		if (C101_KinbakuClub_RopeGroup_CurrentStage >= 662 && C101_KinbakuClub_RopeGroup_CurrentStage <= 665) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Suspended5Lucy.png", 629, 51);
+		
+		// Player arousal
+		if (C101_KinbakuClub_RopeGroup_CurrentStage >= 675 && C101_KinbakuClub_RopeGroup_CurrentStage <= 680) {
+			if (C101_KinbakuClub_RopeGroup_PreviousTime == 0) C101_KinbakuClub_RopeGroup_PreviousTime = CurrentTime;
+			if (CurrentTime > (C101_KinbakuClub_RopeGroup_PreviousTime + 1000)) {
+				C101_KinbakuClub_RopeGroup_PreviousTime = CurrentTime;
+				C101_KinbakuClub_RopeGroup_PlayerArousal++;
+				if (ActorGetValue(ActorSubmission) < 0) C101_KinbakuClub_RopeGroup_PlayerArousal++;
+				if (PlayerHasLockedInventory("VibratingEgg")) C101_KinbakuClub_RopeGroup_PlayerArousal++;
+			}
+			if (C101_KinbakuClub_RopeGroup_PlayerArousal > 500) {
+				C101_KinbakuClub_RopeGroup_PlayerArousal = 500;
+				C101_KinbakuClub_RopeGroup_CurrentStage = 681
+				OverridenIntroText = GetText("SuspendedOrgasm");
+			}
+		}
+		// Draw the players arousal level
+		if (C101_KinbakuClub_RopeGroup_CurrentStage >= 675 && C101_KinbakuClub_RopeGroup_CurrentStage <= 681) {
+			DrawRect(638, 48, 14, 504, "white");
+			DrawRect(640, 50, 10, (500 - C101_KinbakuClub_RopeGroup_PlayerArousal), "#66FF66");
+			DrawRect(640, (550 - C101_KinbakuClub_RopeGroup_PlayerArousal), 10, C101_KinbakuClub_RopeGroup_PlayerArousal, "red");
+			if (C101_KinbakuClub_RopeGroup_CurrentStage == 300)  DrawImage(CurrentChapter + "/" + CurrentScreen + "/Gushing.png", 601, 2);
+		}
+	}
+	
+	// Images when Hether uses nipple clamps
+	if ((C101_KinbakuClub_RopeGroup_CurrentStage >= 800 && C101_KinbakuClub_RopeGroup_CurrentStage <= 841) || C101_KinbakuClub_RopeGroup_CurrentStage == 850) {
+		if (C101_KinbakuClub_RopeGroup_NipplesExposed) DrawImage(CurrentChapter + "/" + CurrentScreen + "/WithHeatherExposed.jpg", 600, 0);
+		if (C101_KinbakuClub_RopeGroup_NippleClamped) DrawImage(CurrentChapter + "/" + CurrentScreen + "/WithHeatherNippleClamped.jpg", 600, 0);
+		if (C101_KinbakuClub_RopeGroup_HeatherTugging) DrawImage(CurrentChapter + "/" + CurrentScreen + "/WithHeatherNippleTug.jpg", 600, 0);
+		if (!C101_KinbakuClub_RopeGroup_Expression == "") DrawImage(CurrentChapter + "/" + CurrentScreen + "/" + C101_KinbakuClub_RopeGroup_Expression + ".jpg", 1040, 280);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 830) DrawImage(CurrentChapter + "/" + CurrentScreen + "/HeatherGone.jpg", 600, 392);
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 841) DrawImage(CurrentChapter + "/" + CurrentScreen + "/JennaIntervene.jpg", 600, 0);
+	}
+
+	// Images during plug play
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 854 && C101_KinbakuClub_RopeGroup_Clentched) DrawImage(CurrentChapter + "/" + CurrentScreen + "/PluggingClentch.jpg", 617, 354);
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 855) {
+		DrawImage(CurrentChapter + "/" + CurrentScreen + "/Plugged.jpg", 900, 110);
+		DrawImage(CurrentChapter + "/" + CurrentScreen + "/Plugged" + C101_KinbakuClub_RopeGroup_PlugMood + ".jpg", 617, 354);
+	}
 }
 
 // Chapter 101 - RopeGroup Click
-function C101_KinbakuClub_RopeGroup_Click() {	
+function C101_KinbakuClub_RopeGroup_Click() {
 
 	// Regular and inventory interactions
 	ClickInteraction(C101_KinbakuClub_RopeGroup_CurrentStage);
@@ -144,6 +349,40 @@ function C101_KinbakuClub_RopeGroup_LoadLucy() {
 	ActorLoad("Lucy", "ClubRoom1");
 }
 
+// Chapter 101 - RopeGroup - set actor to Lucy
+function C101_KinbakuClub_RopeGroup_LoadLucyNoLeave() {
+	ActorLoad("Lucy", "ClubRoom1");
+	LeaveIcon = "";
+}
+
+// Chapter 101 - RopeGroup - set actor to Jenna
+function C101_KinbakuClub_RopeGroup_LoadJenna() {
+	ActorLoad("Jenna", "ClubRoom1");
+	LeaveIcon = "";
+}
+
+// Chapter 101 - RopeGroup - set actor to Jenna
+function C101_KinbakuClub_RopeGroup_LoadCassi() {
+	ActorLoad("Cassi", "ClubRoom1");
+	LeaveIcon = "";
+}
+
+// Chapter 101 - RopeGroup - set no actor
+function C101_KinbakuClub_RopeGroup_NoActor() {
+	ActorLoad("", "ClubRoom1");
+	LeaveIcon = "Wait";
+}
+
+// Chapter 101 - RopeGroup - set no actor
+function C101_KinbakuClub_RopeGroup_ActorLeftAndCanLeave() {
+	ActorLoad("", "ClubRoom1");
+}
+
+// Chapter 101 - RopeGroup - Player can wait
+function C101_KinbakuClub_RopeGroup_Wait() {
+	LeaveIcon = "Wait";
+}
+
 // Chapter 101 - RopeGroup - Load unknown twin on the right
 function C101_KinbakuClub_RopeGroup_LoadRightTwin() {
 	ActorLoad(C101_KinbakuClub_RopeGroup_RightTwin, "ClubRoom1");
@@ -158,7 +397,7 @@ function C101_KinbakuClub_RopeGroup_LoadLeftTwin() {
 
 // Chapter 101 - RopeGroup - Load unknown remaining twin
 function C101_KinbakuClub_RopeGroup_LoadRemainingTwin() {
-	if (C101_KinbakuClub_RopeGroup_LeftTwinKidnapped || C101_KinbakuClub_RopeGroup_LeftTwinReleased) {
+	if (C101_KinbakuClub_RopeGroup_LeftTwinStatus != "StartTied") {
 		C101_KinbakuClub_RopeGroup_CurrentStage = 450;
 		C101_KinbakuClub_RopeGroup_LoadRightTwin();
 	}
@@ -177,6 +416,11 @@ function C101_KinbakuClub_RopeGroup_CanLeave() {
 	LeaveIcon = "Leave";
 }
 
+// Chapter 101 - RopeGroup - Player can leave again.
+function C101_KinbakuClub_RopeGroup_NoLeave() {
+	LeaveIcon = "";
+}
+
 // Chapter 101 - RopeGroup - Player threatens amelia to try stopping her.
 function C101_KinbakuClub_RopeGroup_TryStopMe() {
 	if (ActorGetValue(ActorSubmission) <= 0) {
@@ -187,7 +431,7 @@ function C101_KinbakuClub_RopeGroup_TryStopMe() {
 
 // Chapter 101 - RopeGroup - Player is locked in manacles by Amelia
 function C101_KinbakuClub_RopeGroup_PlayerLockedAway() {
-	C101_KinbakuClub_Slaves_CurrentStage = 116;
+	C101_KinbakuClub_RopeGroup_CurrentStage = 116;
 	SetScene(CurrentChapter, "Slaves");
 }
 
@@ -236,7 +480,7 @@ function C101_KinbakuClub_RopeGroup_NotTieMe() {
 	if (ActorGetValue(ActorSubmission) <= -3) {
 		OverridenIntroText = GetText("ForceTied");
 		C101_KinbakuClub_RopeGroup_AmeliaTies();
-		ActorChangeAttitude(0, -1)
+		ActorChangeAttitude(0, -1);
 		C101_KinbakuClub_RopeGroup_CurrentStage = 500;
 	}
 }
@@ -285,8 +529,8 @@ function C101_KinbakuClub_RopeGroup_Charlotte360Done() {
 
 // Chapter 101 - RopeGroup - Grabs the selected twin
 function C101_KinbakuClub_RopeGroup_Kidnap() {
-	if (C101_KinbakuClub_RopeGroup_LeftTwinKidnapped || C101_KinbakuClub_RopeGroup_RightTwinKidnapped) {
-		C101_KinbakuClub_RopeGroup_LoadAmelia()
+	if (C101_KinbakuClub_RopeGroup_LeftTwinStatus == "Kidnapped" || C101_KinbakuClub_RopeGroup_RightTwinStatus == "Kidnapped") {
+		C101_KinbakuClub_RopeGroup_LoadAmelia();
 		LeaveIcon = "";
 		if (C101_KinbakuClub_RopeGroup_PersistantKidnapper) {
 			C101_KinbakuClub_RopeGroup_CurrentStage = 120;
@@ -297,14 +541,30 @@ function C101_KinbakuClub_RopeGroup_Kidnap() {
 			C101_KinbakuClub_RopeGroup_PersistantKidnapper = true;
 		}
 	} else {
-		if (C101_KinbakuClub_RopeGroup_CurrentStage == 450)	C101_KinbakuClub_RopeGroup_RightTwinKidnapped = true;
-		else C101_KinbakuClub_RopeGroup_LeftTwinKidnapped = true;
+		if (C101_KinbakuClub_RopeGroup_CurrentStage == 600) {
+			if (C101_KinbakuClub_RopeGroup_LeftTwin == "Heather") C101_KinbakuClub_RopeGroup_LeftTwinStatus = "Kidnapped";
+			else C101_KinbakuClub_RopeGroup_RightTwinStatus = "Kidnapped";
+		} else {
+			if (C101_KinbakuClub_RopeGroup_CurrentStage == 450)	C101_KinbakuClub_RopeGroup_RightTwinStatus = "Kidnapped";
+			else C101_KinbakuClub_RopeGroup_LeftTwinStatus = "Kidnapped";
+		}
 		SetScene(CurrentChapter, "SlaveTwin");
 	}
 }
 
 // Chapter 101 - RopeGroup - Release the twin on the right
 function C101_KinbakuClub_RopeGroup_ReleaseTwin() {
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 400) C101_KinbakuClub_RopeGroup_LeftTwinStatus = "Released";
+	else C101_KinbakuClub_RopeGroup_RightTwinStatus = "Released";
+	if (ActorGetValue(ActorName) == "Lucy") C101_KinbakuClub_RopeGroup_LucyFree = true;
+	C101_KinbakuClub_RopeGroup_CurrentStage = 700;
+}
+
+// Chapter 101 - RopeGroup - Release the twin on the right
+function C101_KinbakuClub_RopeGroup_ReleaseLucy() {
+	C101_KinbakuClub_RopeGroup_LucyFree = true;
+	if (C101_KinbakuClub_RopeGroup_LeftTwin == "Lucy") C101_KinbakuClub_RopeGroup_LeftTwinStatus = "Released";
+	else C101_KinbakuClub_RopeGroup_RightTwinStatus = "Released";
 }
 
 // Chapter 101 - RopeGroup - Trick to tell twins appart
@@ -315,37 +575,740 @@ function C101_KinbakuClub_RopeGroup_WouldYourSister() {
 
 // Chapter 101 - RopeGroup - Player tells bound twin she is naught and should be punished
 function C101_KinbakuClub_RopeGroup_NaughtyLeft() {
-	if (!C101_KinbakuClub_RopeGroup_LeftTwinToldNaughty) ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_LeftTwin, -1, 1)
+	if (!C101_KinbakuClub_RopeGroup_LeftTwinToldNaughty) ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_LeftTwin, -1, 1);
 	C101_KinbakuClub_RopeGroup_LeftTwinToldNaughty = true;
 }
 
 // Chapter 101 - RopeGroup - Player tells bound twin she is naught and should be punished
 function C101_KinbakuClub_RopeGroup_NaughtyRight() {
-	if (!C101_KinbakuClub_RopeGroup_RightTwinToldNaughty) ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_RightTwin, -1, 1)
+	if (!C101_KinbakuClub_RopeGroup_RightTwinToldNaughty) ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_RightTwin, -1, 1);
 	C101_KinbakuClub_RopeGroup_RightTwinToldNaughty = true;
 }
 
 // Chapter 101 - RopeGroup - Player tells bound twin her ropes should be made even tighter
 function C101_KinbakuClub_RopeGroup_TighterLeft() {
-	if (!C101_KinbakuClub_RopeGroup_LeftTwinToldTighter) ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_LeftTwin, 0, 1)
+	if (!C101_KinbakuClub_RopeGroup_LeftTwinToldTighter) ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_LeftTwin, 0, 1);
 	C101_KinbakuClub_RopeGroup_LeftTwinToldTighter = true;
 }
 
 // Chapter 101 - RopeGroup - Player tells bound twin her ropes should be made even tighter
 function C101_KinbakuClub_RopeGroup_TighterRight() {
-	if (!C101_KinbakuClub_RopeGroup_RightTwinToldTighter) ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_RightTwin, 0, 1)
+	if (!C101_KinbakuClub_RopeGroup_RightTwinToldTighter) ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_RightTwin, 0, 1);
 	C101_KinbakuClub_RopeGroup_RightTwinToldTighter = true;
 }
 
+// Chapter 101 - RopeGroup - Attitude change when asking Lucy to tie player
+function C101_KinbakuClub_RopeGroup_LucyTieMe() {
+	if (!C101_KinbakuClub_RopeGroup_LucyTieMeDone) ActorChangeAttitude( 1, -1);
+	C101_KinbakuClub_RopeGroup_LucyTieMeDone = true;
+}
+
+// Chapter 101 - RopeGroup - Player threatens Lucy with joing heather
+function C101_KinbakuClub_RopeGroup_JoinSister() {
+	if (!C101_KinbakuClub_RopeGroup_JoinSisterDone) ActorChangeAttitude( -1, -1);
+	C101_KinbakuClub_RopeGroup_JoinSisterDone = true;
+}
+
 // Chapter 101 - RopeGroup - Player continues tickling the twin once she is crying.
 function C101_KinbakuClub_RopeGroup_CharlotteDislike() {
 	if (!C101_KinbakuClub_RopeGroup_KeptTickling) {
-		ActorSpecificChangeAttitude("Charlotte", -1, 0)
-		ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_RightTwin, -1, 1)
+		ActorSpecificChangeAttitude("Charlotte", -1, 0);
+		ActorSpecificChangeAttitude(C101_KinbakuClub_RopeGroup_RightTwin, -1, 1);
 	}
 	C101_KinbakuClub_RopeGroup_KeptTickling = true;
 }
 
+// Chapter 101 - RopeGroup - Player gets tied up
+function C101_KinbakuClub_RopeGroup_PlayerTied() {
+	if (!PlayerHasLockedInventory("Rope")) {
+		PlayerLockInventory("Rope");
+		C101_KinbakuClub_RopeGroup_NoLeave();
+	}
+	CurrentTime = CurrentTime + 60000;
+}
+
+// Chapter 101 - RopeGroup - Player struggles in front of lucy after being tied up by her.
+function C101_KinbakuClub_RopeGroup_StruggleForLucy() {
+	if (!C101_KinbakuClub_RopeGroup_StruggledForLucy) ActorChangeAttitude( 1, -1)
+	C101_KinbakuClub_RopeGroup_StruggledForLucy = true;
+}
+
+// Chapter 101 - RopeGroup - Player is cloth gagged
+function C101_KinbakuClub_RopeGroup_PlayerClothGag() {
+	if (PlayerHasInventory("ClothGag")) PlayerRemoveInventory("ClothGag", 1)
+	PlayerLockInventory("ClothGag");
+}
+
+// Chapter 101 - RopeGroup - Lucy will help untie the player if they are dominant.
+function C101_KinbakuClub_RopeGroup_WillLucyUntie() {
+	if (ActorGetValue(ActorSubmission) >= 1) {
+		OverridenIntroText = GetText("LucyUnties");
+		C101_KinbakuClub_RopeGroup_CurrentStage = 600;
+		C101_KinbakuClub_RopeGroup_PlayerFreed();
+	}
+}
+
+// Chapter 101 - RopeGroup - player can persuade Lucy not to tie her is liked or dominant enough
+function C101_KinbakuClub_RopeGroup_WillLucyTie() {
+	if (ActorGetValue(ActorLove) >= 3 || ActorGetValue(ActorSubmission) >= 2) {
+		OverridenIntroText = GetText("LucyNotTieYou");
+		C101_KinbakuClub_RopeGroup_CurrentStage = 600;
+	} else C101_KinbakuClub_RopeGroup_PlayerTied();
+}
+
+// Chapter 101 - RopeGroup - Time spent while Lucy ties player
+function C101_KinbakuClub_RopeGroup_TyingTime() {
+	CurrentTime = CurrentTime + 30000;
+}
+
+// Chapter 101 - RopeGroup - Player is ball gagged
+function C101_KinbakuClub_RopeGroup_PlayerBallGagged() {
+	PlayerRemoveInventory("BallGag", 1);
+	PlayerLockInventory("BallGag");
+	CurrentTime = CurrentTime + 60000;
+}
+
+// Chapter 101 - RopeGroup - Player learns rope mastery if she observed lucy suspending her
+function C101_KinbakuClub_RopeGroup_LearntRopeSkill() {
+	PlayerAddSkill("RopeMastery", 1);
+}
+
+// Chapter 101 - RopeGroup - Lucy takes against player if they are rude
+function C101_KinbakuClub_RopeGroup_RudeToLucy() {
+	C101_KinbakuClub_RopeGroup_LucyIsAnnoyed++;
+	C101_KinbakuClub_RopeGroup_PlayerBallGagged()
+}
+
+// Chapter 101 - RopeGroup - Player whimpers while gagged at lucy
+function C101_KinbakuClub_RopeGroup_PlayerWhimperLucy() {
+	if (C101_KinbakuClub_RopeGroup_LucyIsAnnoyed <= 0) {
+		PlayerUngag();
+		ActorChangeAttitude( 1, -1)
+	} else {
+		if (C101_KinbakuClub_RopeGroup_LucyIsAnnoyed >= 2 || ActorGetValue(ActorLove) >= 1) {
+			OverridenIntroText = GetText("AnnoyedNoUngag");
+			C101_KinbakuClub_RopeGroup_CurrentStage = 640;
+		} else {
+			PlayerUngag();
+			OverridenIntroText = GetText("AnnoyedUngag");
+		}
+	}
+}
+
+// Chapter 101 - RopeGroup - Player is gagged and says banana to lucy
+function C101_KinbakuClub_RopeGroup_PlayerBhnhnhLucy() {
+	if (C101_KinbakuClub_RopeGroup_LucyIsAnnoyed <= 0) {
+		PlayerUngag();
+		ActorChangeAttitude( 0, -1)
+	} else {
+		if (C101_KinbakuClub_RopeGroup_LucyIsAnnoyed >= 2 || ActorGetValue(ActorLove) >= 1) {
+			OverridenIntroText = GetText("LucyHadEnough");
+			C101_KinbakuClub_RopeGroup_CurrentStage = 690;
+		} else {
+			PlayerUngag();
+			OverridenIntroText = GetText("AnnoyedUngag");
+		}
+	}
+}
+
+// Chapter 101 - RopeGroup - Lucy offers future suspension training to player
+function C101_KinbakuClub_RopeGroup_LucyPromise() {
+	GameLogAdd("LucyPromised");
+	C101_KinbakuClub_RopeGroup_ActorLeftAndCanLeave();
+}
+
+// Chapter 101 - RopeGroup - Lucy might ask a friend to do waht she will not
+function C101_KinbakuClub_RopeGroup_FriendOfAFriend() {
+	if (ActorGetValue(ActorLove) >= 3) {
+		OverridenIntroText = GetText("StayRightThere");
+		C101_KinbakuClub_RopeGroup_NoActor()
+		C101_KinbakuClub_RopeGroup_CurrentStage = 661;
+	}
+}
+
+// Chapter 101 - RopeGroup - Waiting while lucy goes to ask a friend to help
+function C101_KinbakuClub_RopeGroup_WaitingForFriend() {
+	if (C101_KinbakuClub_RopeGroup_FriendWaitCount == 0) C101_KinbakuClub_RopeGroup_FriendWaitCount = CurrentTime + 300000;
+	C101_KinbakuClub_RopeGroup_FriendWaitCount++
+	if (CurrentTime >= C101_KinbakuClub_RopeGroup_FriendWaitCount && !C101_KinbakuClub_RopeGroup_CassiVistied) {
+		C101_KinbakuClub_RopeGroup_CurrentStage = 662;
+		C101_KinbakuClub_RopeGroup_LoadCassi();
+		C101_KinbakuClub_RopeGroup_CassiVistied = true;
+		if (GameLogQuery(CurrentChapter, CurrentActor, "MetCassi")) {
+			OverridenIntroText = GetText("CassiAppears");
+		} else OverridenIntroText = GetText("NewGirlAppears");
+	} else {
+		CurrentTime = CurrentTime + 60000;
+		if (CurrentTime >= C101_KinbakuClub_RopeGroup_FriendWaitCount) CurrentTime = CurrentTime + 60000;
+	}
+}
+
+// Chapter 101 - RopeGroup - Players gag is removed
+function C101_KinbakuClub_RopeGroup_PlayerIsUngagged() {
+	PlayerUngag();
+}
+
+// Chapter 101 - RopeGroup - 
+function C101_KinbakuClub_RopeGroup_PlayerIsNotChaste() {
+	if (!PlayerHasLockedInventory("ChastityBelt")) {
+		OverridenIntroText = GetText("GagOption");
+		C101_KinbakuClub_RopeGroup_CurrentStage = 669;
+		C101_KinbakuClub_RopeGroup_PantiesInTheWay = true;
+	} else C101_KinbakuClub_RopeGroup_ToBeChasteAgain = true;
+}
+
+// Chapter 101 - RopeGroup - 
+function C101_KinbakuClub_RopeGroup_RemovePlayersChastity() {
+	if (PlayerHasLockedInventory("ChastityBelt")) {
+		PlayerUnlockInventory("ChastityBelt");
+		PlayerAddInventory("ChastityBelt", 1);
+		CurrentTime = CurrentTime + 40000;
+		C101_KinbakuClub_RopeGroup_FullyExposed = true;
+	}
+}
+
+// Chapter 101 - RopeGroup - Players mouth is stuffed with a pantie
+function C101_KinbakuClub_RopeGroup_PlayerPantieGagged() {
+	PlayerLockInventory("PantieGag");
+	C101_KinbakuClub_RopeGroup_PantieGagged = true;
+}
+
+// Chapter 101 - RopeGroup - Players mouth is stuffed with a sock
+function C101_KinbakuClub_RopeGroup_PlayerSockGagged() {
+	PlayerLockInventory("SockGag");
+	C101_KinbakuClub_RopeGroup_SockGagged = true;
+}
+
+// Chapter 101 - RopeGroup - Player ball gagged and abbondonded
+function C101_KinbakuClub_RopeGroup_LeftBallGagged() {
+	C101_KinbakuClub_RopeGroup_PlayerBallGagged()
+	C101_KinbakuClub_RopeGroup_NoActor()
+}
+
+// Chapter 101 - RopeGroup - Player gets a tape gag
+function C101_KinbakuClub_RopeGroup_PlayerTapeGagged() {
+	PlayerRemoveInventory("TapeGag", 1);
+	PlayerLockInventory("TapeGag");
+	CurrentTime = CurrentTime + 30000;
+	C101_KinbakuClub_RopeGroup_PlayerPose = "SusPlr_JustTapeGagged";
+}
+
+// Chapter 101 - RopeGroup - Cassi will frpg tie players legs if she doesn't like (trust) them enough.
+function C101_KinbakuClub_RopeGroup_CassiLegTie(PlayerAction) {
+	if (ActorGetValue(ActorLove) <= 1) {
+		C101_KinbakuClub_RopeGroup_TsuriFrogTied = true;
+		if (PlayerAction == 1) OverridenIntroText = GetText("CassiLegTieA");
+		if (PlayerAction == 2) OverridenIntroText = GetText("CassiLegTieB");
+		if (PlayerAction == 3) OverridenIntroText = GetText("CassiLegTieC");
+		if (PlayerAction == 4) OverridenIntroText = GetText("CassiLegTieD");
+		if (PlayerAction == 5) OverridenIntroText = GetText("CassiLegTieE");
+		if (PlayerAction == 6) OverridenIntroText = GetText("CassiLegTieF");
+		CurrentTime = CurrentTime + 60000;
+	}
+	if (!C101_KinbakuClub_RopeGroup_FullyExposed) {
+		C101_KinbakuClub_RopeGroup_CurrentStage = 673;
+		C101_KinbakuClub_RopeGroup_PlayerPose = "";
+	} else C101_KinbakuClub_RopeGroup_PlayerPose = "SusPlr_LookDownLeft";
+}
+
+// Chapter 101 - RopeGroup - Players panties are removed
+function C101_KinbakuClub_RopeGroup_PantiesCut(CassiAction) {
+	C101_KinbakuClub_RopeGroup_FullyExposed = true;
+	C101_KinbakuClub_RopeGroup_PlayerPose = "SusPlr_LookDownLeft";
+	if (CassiAction == 1) C101_KinbakuClub_RopeGroup_ToBeChasteAgain = true;
+	if (CassiAction == 2) {
+		C101_KinbakuClub_RopeGroup_TsuriFrogTied = true;
+		CurrentTime = CurrentTime + 60000;
+	}
+}
+
+// Chapter 101 - RopeGroup - Cassi will join in the bondage if feeling submissive
+function C101_KinbakuClub_RopeGroup_CassiCuffs() {
+	if (ActorGetValue(ActorSubmission) >= 1) {
+		OverridenIntroText = GetText("CassiCuffed");
+		ActorAddInventory("Cuffs");
+	}
+	C101_KinbakuClub_RopeGroup_PlayerSusExpression();
+}
+
+// Chapter 101 - RopeGroup - Responses to players actions while Cassi licks her
+function C101_KinbakuClub_RopeGroup_CassiCunni(CunnilingusReaction) {
+	CurrentTime = CurrentTime + 10000;
+	if (CunnilingusReaction == 1) C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 5;
+	if (CunnilingusReaction == 2) {
+		C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 20;
+		C101_KinbakuClub_RopeGroup_CassiLike();
+	}
+	if (CunnilingusReaction == 3) {
+		C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 20;
+		if (C101_KinbakuClub_RopeGroup_PlayerArousal >= 300 && !ActorHasInventory("Cuffs") && !C101_KinbakuClub_RopeGroup_fingerinsertion) {
+			OverridenIntroText = GetText("CassiFinger");
+			C101_KinbakuClub_RopeGroup_fingerinsertion = true;
+			C101_KinbakuClub_RopeGroup_AnkleGrab = false;
+		}
+		C101_KinbakuClub_RopeGroup_CassiLike();
+	}
+	if (CunnilingusReaction == 4) {
+		C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 5;
+		if (PlayerHasLockedInventory("SockGag")) OverridenIntroText = GetText("GruntHelplessSock");
+		C101_KinbakuClub_RopeGroup_CassiSubmit();
+	}
+	if (CunnilingusReaction == 5) {
+		C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 5;
+		C101_KinbakuClub_RopeGroup_CassiChangeTechnique();
+	}
+	if (CunnilingusReaction == 6) {
+		C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 5;
+		if (C101_KinbakuClub_RopeGroup_AnkleGrab) OverridenIntroText = GetText("CassiAnkleHold");
+		else {
+			C101_KinbakuClub_RopeGroup_PressingCassi = true;
+			C101_KinbakuClub_RopeGroup_CanPressCassi = false;
+			C101_KinbakuClub_RopeGroup_CassiDominate();
+		}
+	}
+	if (CunnilingusReaction == 7) {
+		C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 10;
+		if (ActorHasInventory("Cuffs")) {
+			C101_KinbakuClub_RopeGroup_ForcingCassi = true;
+			C101_KinbakuClub_RopeGroup_PressingCassi = false;
+		} else {
+			OverridenIntroText = GetText("CassiAnkleGrab");
+			C101_KinbakuClub_RopeGroup_AnkleGrab = true;
+			C101_KinbakuClub_RopeGroup_fingerinsertion = false;
+			C101_KinbakuClub_RopeGroup_PressingCassi = false;
+			C101_KinbakuClub_RopeGroup_CanPressCassi = true;
+		}
+	}
+	if (CunnilingusReaction == 8) {
+		C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 15;
+		C101_KinbakuClub_RopeGroup_CassiHate();
+		C101_KinbakuClub_RopeGroup_CassiDominate();
+	}
+	if (CunnilingusReaction == 9) {
+		C101_KinbakuClub_RopeGroup_CassiBreathPlay = 0;
+		C101_KinbakuClub_RopeGroup_ForcingCassi = false;
+		C101_KinbakuClub_RopeGroup_PressingCassi = true;
+	}
+	if (CunnilingusReaction == 10) {
+		C101_KinbakuClub_RopeGroup_PressingCassi = false;
+		C101_KinbakuClub_RopeGroup_CanPressCassi = true;
+	}
+	if (CunnilingusReaction == 11) {
+		C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 5;
+		C101_KinbakuClub_RopeGroup_CassiHate();
+	}
+	if (CunnilingusReaction == 12) {
+		C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal + 5;
+		C101_KinbakuClub_RopeGroup_CassiSubmit();
+	}
+	if (C101_KinbakuClub_RopeGroup_ForcingCassi && CunnilingusReaction != 9) {
+		C101_KinbakuClub_RopeGroup_CassiBreathPlay++
+		if (C101_KinbakuClub_RopeGroup_CassiBreathPlay == 3) {
+			OverridenIntroText = GetText("CassiErratic");
+			C101_KinbakuClub_RopeGroup_CassiHate();
+			C101_KinbakuClub_RopeGroup_CassiDominate();
+		}
+		if (C101_KinbakuClub_RopeGroup_CassiBreathPlay == 5) {
+			OverridenIntroText = GetText("CassiDespirate");
+			ActorChangeAttitude( -1, 1);
+		}
+		if (C101_KinbakuClub_RopeGroup_CassiBreathPlay >= 7) {
+			OverridenIntroText = GetText("CassiColapse");
+			ActorChangeAttitude( -1, 1);
+			C101_KinbakuClub_RopeGroup_CurrentStage = 682;
+		}
+	}
+	C101_KinbakuClub_RopeGroup_PlayerSusExpression();
+}
+
+// Chapter 101 - RopeGroup - Attitude like change progression during cunnilingus
+function C101_KinbakuClub_RopeGroup_CassiLike() {
+	C101_KinbakuClub_RopeGroup_CassiLikes++;
+	if (C101_KinbakuClub_RopeGroup_CassiLikes > C101_KinbakuClub_RopeGroup_CassiLikeTreshold) {
+		ActorChangeAttitude( 1, 0);
+		C101_KinbakuClub_RopeGroup_CassiLikes = 0;
+		C101_KinbakuClub_RopeGroup_CassiLikeTreshold++;
+	}
+}
+
+// Chapter 101 - RopeGroup - Attitude dislike change progression during cunnilingus
+function C101_KinbakuClub_RopeGroup_CassiHate() {
+	C101_KinbakuClub_RopeGroup_CassiHates++;
+	if (C101_KinbakuClub_RopeGroup_CassiHates > C101_KinbakuClub_RopeGroup_CassiHateTreshold) {
+		ActorChangeAttitude( -1, 0);
+		C101_KinbakuClub_RopeGroup_CassiHates = 0;
+		C101_KinbakuClub_RopeGroup_CassiHateTreshold++;
+	}
+}
+
+// Chapter 101 - RopeGroup - Attitude dominating change progression during cunnilingus
+function C101_KinbakuClub_RopeGroup_CassiDominate() {
+	C101_KinbakuClub_RopeGroup_CassiDominates++;
+	if (C101_KinbakuClub_RopeGroup_CassiDominates > C101_KinbakuClub_RopeGroup_CassiDominateTreshold) {
+		ActorChangeAttitude( 0, 1);
+		C101_KinbakuClub_RopeGroup_CassiDominates = 0;
+		C101_KinbakuClub_RopeGroup_CassiDominateTreshold++;
+	}
+}
+
+// Chapter 101 - RopeGroup - Attitude submitting change progression during cunnilingus
+function C101_KinbakuClub_RopeGroup_CassiSubmit() {
+	C101_KinbakuClub_RopeGroup_CassiSubmits++;
+	if (C101_KinbakuClub_RopeGroup_CassiSubmits > C101_KinbakuClub_RopeGroup_CassiSubmitTreshold) {
+		ActorChangeAttitude( 0, -1);
+		C101_KinbakuClub_RopeGroup_CassiSubmits = 0;
+		C101_KinbakuClub_RopeGroup_CassiSubmitTreshold++;
+	}
+}
+
+// Chapter 101 - RopeGroup - Set player expression
+function C101_KinbakuClub_RopeGroup_PlayerSusExpression() {
+	C101_KinbakuClub_RopeGroup_PlayerPose = "SusPlr_LookDownNeutral";
+	if (ActorGetValue(ActorSubmission) >= 2) C101_KinbakuClub_RopeGroup_PlayerPose = "SusPlr_LookDownDominant";
+	if (ActorGetValue(ActorSubmission) <= -2) C101_KinbakuClub_RopeGroup_PlayerPose = "SusPlr_LookDownSubmissive";
+}
+
+// Chapter 101 - RopeGroup - Cassi changes licking technique
+function C101_KinbakuClub_RopeGroup_CassiChangeTechnique() {
+	C101_KinbakuClub_RopeGroup_Random = Math.floor(Math.random() * 2);
+	if (C101_KinbakuClub_RopeGroup_Random == 0 && C101_KinbakuClub_RopeGroup_fingerinsertion) {
+		if (PlayerHasLockedInventory("VibratingEgg")) C101_KinbakuClub_RopeGroup_Options = 4;
+		else C101_KinbakuClub_RopeGroup_Options = 3;
+		C101_KinbakuClub_RopeGroup_Random = Math.floor(Math.random() * C101_KinbakuClub_RopeGroup_Options);
+		if (C101_KinbakuClub_RopeGroup_LastFingerTechnique == C101_KinbakuClub_RopeGroup_Random) C101_KinbakuClub_RopeGroup_CassiChangeTechnique();
+		if (C101_KinbakuClub_RopeGroup_Random == 0) OverridenIntroText = GetText("FingerInOut");
+		if (C101_KinbakuClub_RopeGroup_Random == 1) OverridenIntroText = GetText("FingerPressUp");
+		if (C101_KinbakuClub_RopeGroup_Random == 2) OverridenIntroText = GetText("FingerComeHither");
+		if (C101_KinbakuClub_RopeGroup_Random >= 3) OverridenIntroText = GetText("FingerVibrator");
+		C101_KinbakuClub_RopeGroup_LastFingerTechnique = C101_KinbakuClub_RopeGroup_Random;
+	} else {
+		C101_KinbakuClub_RopeGroup_Random = Math.floor(Math.random() * 7);
+		if (C101_KinbakuClub_RopeGroup_LastTongueTechnique == C101_KinbakuClub_RopeGroup_Random) C101_KinbakuClub_RopeGroup_CassiChangeTechnique();
+		if (C101_KinbakuClub_RopeGroup_Random == 0) OverridenIntroText = GetText("ChangeToLickUp");
+		if (C101_KinbakuClub_RopeGroup_Random == 1) OverridenIntroText = GetText("ChangeToCircular");
+		if (C101_KinbakuClub_RopeGroup_Random == 2) OverridenIntroText = GetText("ChangeToABC");
+		if (C101_KinbakuClub_RopeGroup_Random == 3) OverridenIntroText = GetText("ChangeToElectricslide");
+		if (C101_KinbakuClub_RopeGroup_Random == 4) OverridenIntroText = GetText("ChangeToSuck");
+		if (C101_KinbakuClub_RopeGroup_Random == 5) OverridenIntroText = GetText("ChangeToCircularFlick");
+		if (C101_KinbakuClub_RopeGroup_Random == 6) OverridenIntroText = GetText("ChangeToHardLick");
+		if (C101_KinbakuClub_RopeGroup_Random == 7) OverridenIntroText = GetText("ChangeToNibble");
+		C101_KinbakuClub_RopeGroup_LastTongueTechnique = C101_KinbakuClub_RopeGroup_Random;
+	}
+}
+
+// Chapter 101 - RopeGroup - Cassi may continue for multiple orgasms
+function C101_KinbakuClub_RopeGroup_CassiContinue() {
+	ActorAddOrgasm();
+	C101_KinbakuClub_RopeGroup_PlayerArousal = C101_KinbakuClub_RopeGroup_PlayerArousal - 200;
+	C101_KinbakuClub_RopeGroup_ForcingCassi = false;
+	C101_KinbakuClub_RopeGroup_PressingCassi = false;
+	C101_KinbakuClub_RopeGroup_CanPressCassi = true;
+	if (ActorGetValue(ActorLove) <= 2) {
+		C101_KinbakuClub_RopeGroup_CurrentStage = 686;
+		if (ActorHasInventory("Cuffs")) {
+			OverridenIntroText = GetText("CassiDoneUnCuff");
+			ActorRemoveInventory("Cuffs");
+		} else OverridenIntroText = GetText("CassiDone");
+	} else {
+		C101_KinbakuClub_RopeGroup_OrgasmCount++
+		if (C101_KinbakuClub_RopeGroup_OrgasmCount >= 2) {
+			C101_KinbakuClub_RopeGroup_AnkleGrab = false;
+			C101_KinbakuClub_RopeGroup_fingerinsertion = false;
+			C101_KinbakuClub_RopeGroup_CurrentStage = 685;
+			OverridenIntroText = GetText("CassiAsks");
+		}
+	}
+}
+
+// Chapter 101 - RopeGroup - Cassi will leave player buzzing
+function C101_KinbakuClub_RopeGroup_PunishmentGlutten() {
+	if (!PlayerHasLockedInventory("VibratingEgg")) {
+		PlayerLockInventory("VibratingEgg");
+		OverridenIntroText = GetText("CassiLeavingGift");
+	}
+	NoActor();
+}
+
+// Chapter 101 - RopeGroup - Cassi might belt oppontent and add kinky extras
+function C101_KinbakuClub_RopeGroup_AddedExtras(ExtraNumber) {
+	if (ExtraNumber == 1 && ActorGetValue(ActorSubmission) >= 3) {
+		OverridenIntroText = GetText("NotBelted");
+		C101_KinbakuClub_RopeGroup_PlayerFreed()
+		C101_KinbakuClub_RopeGroup_CurrentStage = 691;
+	} else {
+		if (!PlayerHasLockedInventory("VibratingEgg") && !PlayerHasLockedInventory("ButtPlug")) {
+			PlayerLockInventory("VibratingEgg");
+			PlayerLockInventory("ButtPlug");
+		} else {
+			if (!PlayerHasLockedInventory("VibratingEgg")) {
+				PlayerLockInventory("VibratingEgg");
+				if (ExtraNumber == 1) OverridenIntroText = GetText("ArgueEggNBelted");
+				else OverridenIntroText = GetText("EggNBelted");
+			} else {
+				if (!PlayerHasLockedInventory("ButtPlug")) {
+					PlayerLockInventory("ButtPlug");
+					if (ExtraNumber == 1) OverridenIntroText = GetText("ArguePlugNBelted");
+					else OverridenIntroText = GetText("PlugNBelted");
+				} else {
+					if (ExtraNumber == 1) OverridenIntroText = GetText("ArgueJustBelted");
+					else OverridenIntroText = GetText("JustBelted");
+				}
+			}
+		}
+		C101_KinbakuClub_RopeGroup_FullyExposed = false;
+		PlayerLockInventory("ChastityBelt");
+	}
+}
+
+// Chapter 101 - RopeGroup - Player struggles bound and gagged, twin will then whisper in her ear
+function C101_KinbakuClub_RopeGroup_HelplessTime() {
+	if (C101_KinbakuClub_RopeGroup_StruggleCount > 2) {
+		if (ActorGetValue(ActorName) == "Heather") {
+			OverridenIntroText = GetText("RevealHeather");
+			C101_KinbakuClub_RopeGroup_CurrentStage = 800;
+		}
+		else {
+			OverridenIntroText = GetText("RevealLucy");
+			C101_KinbakuClub_RopeGroup_CurrentStage = 750;
+		}
+		C101_KinbakuClub_RopeGroup_RevealTwins();
+	}
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 740) C101_KinbakuClub_RopeGroup_StruggleCount++;
+}
+
+// Chapter 101 - RopeGroup - Knot reponsise when chaste
+function C101_KinbakuClub_RopeGroup_HelplessKnot() {
+	if (Common_PlayerChaste) OverridenIntroText = GetText("ChasteKnot");
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 830) C101_KinbakuClub_RopeGroup_WaitingForMistress();
+	else C101_KinbakuClub_RopeGroup_HelplessTime();
+}
+
+// Chapter 101 - RopeGroup - Struggle response when chaste
+function C101_KinbakuClub_RopeGroup_HelplessStruggle() {
+	if (Common_PlayerChaste) OverridenIntroText = GetText("ChasteStruggle");
+	if (C101_KinbakuClub_RopeGroup_CurrentStage == 830) C101_KinbakuClub_RopeGroup_WaitingForMistress();
+	else C101_KinbakuClub_RopeGroup_HelplessTime();
+}
+
+// Chapter 101 - RopeGroup - Struggle response when chaste
+function C101_KinbakuClub_RopeGroup_HelplessTug() {
+	if (Common_PlayerChaste) OverridenIntroText = GetText("ChasteTug");
+	C101_KinbakuClub_RopeGroup_HelplessTime();
+}
+
+// Chapter 101 - RopeGroup - Player thanks twin for hogtie
+function C101_KinbakuClub_RopeGroup_HelplessThankYou() {
+	if (!C101_KinbakuClub_RopeGroup_ComplimentDone) ActorChangeAttitude(1, 0)
+	C101_KinbakuClub_RopeGroup_ComplimentDone = true;
+	C101_KinbakuClub_RopeGroup_HelplessTime();
+}
+
+// Chapter 101 - RopeGroup - Player is released from bondage, but cannot leave
+function C101_KinbakuClub_RopeGroup_PlayerReleased() {
+	PlayerReleaseBondage()
+}
+
+// Chapter 101 - RopeGroup - Player is freed from bondage and is able to leave
+function C101_KinbakuClub_RopeGroup_PlayerFreed() {
+	PlayerReleaseBondage()
+	LeaveIcon = "Leave";
+}
+
+// Chapter 101 - RopeGroup - Heather exposes players breasts
+function C101_KinbakuClub_RopeGroup_Exposed() {
+	C101_KinbakuClub_RopeGroup_NipplesExposed = true;
+}
+
+// Chapter 101 - RopeGroup - Heather fits nipple clamps
+function C101_KinbakuClub_RopeGroup_Clamped() {
+	C101_KinbakuClub_RopeGroup_NippleClamped = true;
+}
+
+// Chapter 101 - RopeGroup - 
+function C101_KinbakuClub_RopeGroup_Mercy() {
+	if (!C101_KinbakuClub_RopeGroup_MercyDone) ActorChangeAttitude( 0, -1)
+	C101_KinbakuClub_RopeGroup_MercyDone = true;
+}
+
+// Chapter 101 - RopeGroup - 
+function C101_KinbakuClub_RopeGroup_Sensetive() {
+	C101_KinbakuClub_RopeGroup_SensetiveCount++
+	C101_KinbakuClub_RopeGroup_HeatherTugging = false;
+	if (C101_KinbakuClub_RopeGroup_SensetiveCount >= 2) {
+		OverridenIntroText = GetText("Sensetive2");
+		C101_KinbakuClub_RopeGroup_BreakDown = true;
+	}
+	if (C101_KinbakuClub_RopeGroup_SensetiveCount >= 3) OverridenIntroText = GetText("Sensetive3");
+	if (C101_KinbakuClub_RopeGroup_SensetiveCount >= 4)	{
+		OverridenIntroText = GetText("Sensetive4");
+		C101_KinbakuClub_RopeGroup_CurrentStage = 821;
+	}
+	if (C101_KinbakuClub_RopeGroup_SensetiveCount >= C101_KinbakuClub_RopeGroup_MasochistCount && C101_KinbakuClub_RopeGroup_SensetiveCount >= C101_KinbakuClub_RopeGroup_DefiantCount) C101_KinbakuClub_RopeGroup_Expression = "ExpressionSensetive";
+}
+
+// Chapter 101 - RopeGroup - 
+function C101_KinbakuClub_RopeGroup_Masochism() {
+	C101_KinbakuClub_RopeGroup_HeatherTugging = true;
+	C101_KinbakuClub_RopeGroup_MasochistCount++
+	if (C101_KinbakuClub_RopeGroup_MasochistCount >= 2) OverridenIntroText = GetText("Masochist2");
+	if (C101_KinbakuClub_RopeGroup_MasochistCount >= 3) OverridenIntroText = GetText("Masochist3");
+	if (C101_KinbakuClub_RopeGroup_MasochistCount >= 4) {
+		OverridenIntroText = GetText("Masochist4");
+		PlayerAddSkill("Masochist", 1)
+		C101_KinbakuClub_RopeGroup_HeatherTugging = false;
+		C101_KinbakuClub_RopeGroup_CurrentStage = 822;
+	}
+	if (C101_KinbakuClub_RopeGroup_MasochistCount >= C101_KinbakuClub_RopeGroup_SensetiveCount && C101_KinbakuClub_RopeGroup_MasochistCount >= C101_KinbakuClub_RopeGroup_DefiantCount) C101_KinbakuClub_RopeGroup_Expression = "ExpressionMasochist";
+}
+
+// Chapter 101 - RopeGroup - 
+function C101_KinbakuClub_RopeGroup_Defiant() {
+	C101_KinbakuClub_RopeGroup_DefiantCount++
+	C101_KinbakuClub_RopeGroup_HeatherTugging = true;
+	if (C101_KinbakuClub_RopeGroup_DefiantCount >= 2) OverridenIntroText = GetText("Defiant2");
+	if (C101_KinbakuClub_RopeGroup_DefiantCount >= 3) OverridenIntroText = GetText("Defiant3");
+	if (C101_KinbakuClub_RopeGroup_DefiantCount >= 4) {
+		OverridenIntroText = GetText("Defiant4");
+		C101_KinbakuClub_RopeGroup_HeatherTugging = false;
+		C101_KinbakuClub_RopeGroup_CurrentStage = 823;
+	}
+	if (C101_KinbakuClub_RopeGroup_DefiantCount >= C101_KinbakuClub_RopeGroup_SensetiveCount && C101_KinbakuClub_RopeGroup_DefiantCount >= C101_KinbakuClub_RopeGroup_MasochistCount) C101_KinbakuClub_RopeGroup_Expression = "ExpressionDefiant";
+}
+
+// Chapter 101 - RopeGroup - Player tries safe words
+function C101_KinbakuClub_RopeGroup_SafeWord() {
+	C101_KinbakuClub_RopeGroup_Guessing = true;
+	C101_KinbakuClub_RopeGroup_HeatherTugging = false;
+}
+
+// Chapter 101 - RopeGroup - Heather pulls on the chain
+function C101_KinbakuClub_RopeGroup_Tug() {
+	C101_KinbakuClub_RopeGroup_HeatherTugging = true;
+}
+
+// Chapter 101 - RopeGroup - 
+function C101_KinbakuClub_RopeGroup_Crying() {
+	C101_KinbakuClub_RopeGroup_Expression = "ExpressionCrying";
+}
+
+// Chapter 101 - RopeGroup - Sensitive player fails to bluff Heather
+function C101_KinbakuClub_RopeGroup_NoBluffing() {
+	C101_KinbakuClub_RopeGroup_CannotBluff = true;
+}
+
+// Chapter 101 - RopeGroup - Heather will become an unowned masochists mistress.
+function C101_KinbakuClub_RopeGroup_NoMistress() {
+	if (Common_PlayerOwner == "") {
+		ActorChangeAttitude(1, 0);
+		OverridenIntroText = GetText("NewMistress");
+		C101_KinbakuClub_RopeGroup_CurrentStage = 830;
+		if (PlayerHasLockedInventory("Collar")) {
+			OverridenIntroText = GetText("ReadyForNewMistress");
+			C101_KinbakuClub_RopeGroup_CurrentStage = 832;
+		}
+	}
+}
+
+// Chapter 101 - RopeGroup - When player is asked and refuses to submit
+function C101_KinbakuClub_RopeGroup_CarryOn() {
+	if (C101_KinbakuClub_RopeGroup_NipplesExposed) OverridenIntroText = GetText("AlreadyRolled");
+	C101_KinbakuClub_RopeGroup_Exposed();
+}
+
+// Chapter 101 - RopeGroup - Waiting for heather to return
+function C101_KinbakuClub_RopeGroup_WaitingForMistress() {
+	C101_KinbakuClub_RopeGroup_WaitCount++
+	CurrentTime = CurrentTime + 30000;
+	if (C101_KinbakuClub_RopeGroup_WaitCount > 3) C101_KinbakuClub_RopeGroup_CurrentStage = 831;
+}
+
+// Chapter 101 - RopeGroup - Heather collars the player as her slave
+function C101_KinbakuClub_RopeGroup_PlayerCollared() {
+	Common_PlayerOwner = CurrentActor;
+	Common_ActorIsOwner = true;
+	PlayerLockInventory("Collar");
+	CurrentTime = CurrentTime + 50000;
+}
+
+// Chapter 101 - RopeGroup - 
+function C101_KinbakuClub_RopeGroup_Waiting() {
+	CurrentTime = CurrentTime + 300000;
+}
+
+// Chapter 101 - RopeGroup - Heather is taken away.
+function C101_KinbakuClub_RopeGroup_HeatherTaken() {
+	if (C101_KinbakuClub_RopeGroup_LeftTwin == "Heather") C101_KinbakuClub_RopeGroup_LeftTwinStatus = "Disciplined";
+	if (C101_KinbakuClub_RopeGroup_RightTwin == "Heather") C101_KinbakuClub_RopeGroup_RightTwinStatus = "Disciplined";
+}
+
+// Chapter 101 - RopeGroup - Change text if player had nipple clamps
+function C101_KinbakuClub_RopeGroup_HadClamps() {
+	if (C101_KinbakuClub_RopeGroup_NippleClamped) {
+		OverridenIntroText = GetText("RemoveClamps");
+		C101_KinbakuClub_RopeGroup_NippleClamped = false;
+	}
+}
+
+// Chapter 101 - RopeGroup - Player is chaste and cannot be plugged
+function C101_KinbakuClub_RopeGroup_ChastityPlug() {
+	if (Common_PlayerChaste) {
+		OverridenIntroText = GetText("CannotPlug");
+		C101_KinbakuClub_RopeGroup_CurrentStage = 856;
+	}
+}
+
+// Chapter 101 - RopeGroup - Heather will inist on plugging her slave
+function C101_KinbakuClub_RopeGroup_NoDisobedience() {
+	if (Common_ActorIsOwner) {
+		OverridenIntroText = GetText("AcceptGifts");
+		C101_KinbakuClub_RopeGroup_CurrentStage = 854;
+	} else C101_KinbakuClub_RopeGroup_PlayerReleased();
+}
+
+// Chapter 101 - RopeGroup - Player resists the plug
+function C101_KinbakuClub_RopeGroup_Resist() {
+	C101_KinbakuClub_RopeGroup_Clentched = true;
+}
+
+// Chapter 101 - RopeGroup - Player begs not to be plugged
+function C101_KinbakuClub_RopeGroup_Beg() {
+	if (!C101_KinbakuClub_RopeGroup_BegDone) {
+		ActorChangeAttitude( 0, -1);
+		C101_KinbakuClub_RopeGroup_BegDone = true;
+	}
+	C101_KinbakuClub_RopeGroup_Resist();
+}
+
+// Chapter 101 - RopeGroup - Player is happy to be plugged
+function C101_KinbakuClub_RopeGroup_PluggedHappily() {
+	C101_KinbakuClub_RopeGroup_PlugMood = "Happily";
+	C101_KinbakuClub_RopeGroup_PlayerPlugged();
+}
+
+// Chapter 101 - RopeGroup - Player is paniced by plug
+function C101_KinbakuClub_RopeGroup_PluggedPanic() {
+	C101_KinbakuClub_RopeGroup_PlugMood = "Panic";
+	C101_KinbakuClub_RopeGroup_PlayerPlugged();
+}
+
+// Chapter 101 - RopeGroup - Player quietly accepts the plug
+function C101_KinbakuClub_RopeGroup_PluggedAccept() {
+	C101_KinbakuClub_RopeGroup_PlugMood = "Accept";
+	C101_KinbakuClub_RopeGroup_PlayerPlugged();
+}
+
+// Chapter 101 - RopeGroup - Plug inserting
+function C101_KinbakuClub_RopeGroup_PlayerPlugged() {
+	PlayerLockInventory("ButtPlug");
+	C101_KinbakuClub_RopeGroup_PlugCommentAvailable = true;
+	C101_KinbakuClub_RopeGroup_PlayerWasPlugged = true;
+}
+
+// Chapter 101 - RopeGroup - Player comments on plug size
+function C101_KinbakuClub_RopeGroup_PlugSize() {
+	C101_KinbakuClub_RopeGroup_PlugCommentAvailable = false;
+}
+
 // Chapter 101 - RopeGroup - 
 function C101_KinbakuClub_RopeGroup_template() {
 }
\ No newline at end of file
diff --git a/C101_KinbakuClub/RopeGroup/ShownPlug.jpg b/C101_KinbakuClub/RopeGroup/ShownPlug.jpg
new file mode 100644
index 0000000000..9ce1ab6f3d
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/ShownPlug.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Stage_EN.csv b/C101_KinbakuClub/RopeGroup/Stage_EN.csv
index c9de2b8759..3f3f79133b 100644
--- a/C101_KinbakuClub/RopeGroup/Stage_EN.csv
+++ b/C101_KinbakuClub/RopeGroup/Stage_EN.csv
@@ -1,56 +1,57 @@
 Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
 0,0,0,,"Yeah, what's|it too you?","Nothing, we just seem to have a lot of new faces today.",10,0,1,
 0,0,0,,Yep. A new start|and new possibilities.,"Great, I'm sure you will find new possibilities her.",10,1,0,
-0,0,0,,Yes. This is all|new to me.,We will have to make sure you get a|propper introduction to Kinbaku then.,10,0,-1,
+0,0,0,,Yes. This is all|new to me.,We will have to make sure you get a|proper introduction to Kinbaku then.,10,0,-1,
+01234,0,0,,(Development only|short cut.),,600,0,0,
 10,0,0,,"I'm COMMON_PLAYERNAME,|pleased to meet you miss...","I'm Amelia, this is Charlotte and the twins|Heather and Lucy who are already bound and gagged.",100,1,-1,Introduced()
 10,0,0,,Call me COMMON_PLAYERNAME.,You can call me Amelia. This is Charlotte and the twins|Heather and Lucy who are already bound and gagged.,100,0,0,Introduced()
 10,0,0,,The name's COMMON_PLAYERNAME.|Be sure to remember it.,"OK. I'm Amelia, this is Charlotte and the twins|Heather and Lucy who are already bound and gagged.",100,0,1,Introduced()
-50,0,0,,Can you help me please.,"Certainly, I can check those ropes are secure.|(Amelia makes sure your bondage is very tight.)",50,,,
+50,0,0,,Can you help me please?,"Certainly, I can check those ropes are secure.|(Amelia makes sure your bondage is very tight.)",50,,,
+50,0,0,,Don't you know what a girl|in bondage looks like?,"I do, but it’s not everyday a cute girl in|bondage just presents herself to you. ",50,,,
 50,0,0,,(Point at your bondage.),Yes it suits you well.,50,,,
-50,0,0,PlayerOnlyGagged,(Remove your gag.),"(Amelia garbs you and starts tying you up.)|If your gagged, you shouldn't be able to remove it.",50,,,
+50,0,0,PlayerOnlyGagged,(Remove your gag.),"(Amelia garbs you and starts tying you up.)|If you’re gagged, you shouldn't be able to remove it.",50,,,PlayerTied()
 100,0,0,,(Talk to Amelia.),(What do you want to talk to Amelia about?),200,0,0,LoadAmelia()
 100,0,0,,(Talk to Charlotte.),(What do you want to talk to Charlotte about?),300,0,0,LoadCharlotte()
 100,0,0,TwoTiedTwins,(Go to the furthest twin.),"She looks up at you, gesturing for you to release her.",400,0,0,LoadLeftTwin()
 100,0,0,TwoTiedTwins,(Go to the nearest twin.),"She looks up at you, gesturing for you to release her.",450,0,0,LoadRightTwin()
-100,0,0,!TwoTiedTwins,(Go to the remainng twin.),"She looks up at you, gesturing for you to release her.",400,0,0,LoadRemainingTwin()
-101,0,0,,(For testing only.|reveal twins.),,100,0,0,RevealTwins()
-101,0,0,LucyFree,(Talk to Lucy.),(What do you want to talk to Amelia about?),500,0,0,LoadLucy()
-101,0,0,HeatherFree,(Talk to Heather.),"To Do, maybe not?",550,0,0,LoadHeather()
+100,0,0,RemainingTwin,(Go to the remaining twin.),"She looks up at you, gesturing for you to release her.",400,0,0,LoadRemainingTwin()
+100,0,0,LucyTied,(Go to Lucy.),"She looks up at you, gesturing for you to release her.",430,0,0,LoadLucy()
+100,0,0,LucyFree,(Talk to Lucy.),"Hey there, do you want to be tied up again?",600,0,0,LoadLucy()
 110,0,0,,"Alright, let me go now.","Fine, just don't get too greedy.|(She lets go of your arm.)",100,0,0,CanLeave()
 110,0,0,,"Yes miss, I won't|try that again.","Good, it doesn't pay to get too greedy.|(She lets go of your arm.)",100,0,-1,CanLeave()
 110,0,0,,Try stopping me.,(You shake off Amelia's grasp.)|I will if you carry on like that.,100,-1,0,TryStopMe()
 120,0,0,,Let go of me.,"No, you need a time out.|(She forces you across the room.)",125,-1,0,
 120,0,0,,I'm really sorry.|I won't try it again.,I will make sure of that this time.|(She forces you across the room.),125,0,-1,
 120,1,2,,(Break free from|her grasp.),Fine just don't try that again here.,100,-1,0,
-125,0,0,,Please let me go.,,125,0,-1,PlayerLockedAway()
-125,0,0,,"Okay, just don't|hurt me.",,125,1,0,PlayerLockedAway()
-125,0,0,,Get your hand off me.,,125,-1,0,PlayerLockedAway()
+125,0,0,,Please let me go.,- This text should not display -,125,0,-1,PlayerLockedAway()
+125,0,0,,"Okay, just don't|hurt me.",- This text should not display -,125,1,0,PlayerLockedAway()
+125,0,0,,Get your hand off me.,- This text should not display -,125,-1,0,PlayerLockedAway()
 200,0,0,Amelia210NotDone,Do you know a|lot about Kinbaku?,I know enough to keep anyone helplessly tied up.,210,0,0,Amelia210Done()
-200,0,0,Amelia220NotDone,Have you tied|Charlotte up yet?,She was a nervious wreck when I tried earlier and only|calmed down after I made her help tie up the twins.,220,0,0,Amelia220Done()
-200,0,0,Amelia230NotDone,"So which do you prefer,|boxtie or elbows touching?",Both have thier advantages.|I prefer how elbows toching really shows off a sub.,230,0,0,Amelia230Done()
+200,0,0,Amelia220NotDone,Have you tied|Charlotte up yet?,She was a nervous wreck when I tried earlier and only|calmed down after I made her help tie up the twins.,220,0,0,Amelia220Done()
+200,0,0,Amelia230NotDone,"So which do you prefer,|boxtie or elbows touching?",Both have their advantages.|I prefer how elbows touching really shows off a sub.,230,0,0,Amelia230Done()
 200,0,0,,We should try|some Kinbaku now.,Yes we should and now I will tie you up.,260,0,0,
 200,0,0,Amelia250NotDone,"Heather and Lucy,|which twin is which?","We're not sure, which is why we tried out different|Kinbaku patterns on both of them and gagged them.",250,0,0,Amelia250Done()
 200,0,0,AnyoneKnow,Can anyone here|tell the twins apart?,"Jenna seems to know, but she isn't here to ask.",200,0,0,
 200,0,0,UngagTwins,Do the twins need|to be gagged?,Yes. We don't need to listen to Heathers forked tongue.,200,,,
 200,0,0,InspectedTwins,Why are they tied|so uncomfortably?,To get Heather to admit which one she in exchange|for a much more comfortable bondage.,255,,,
-200,0,0,,(Go back to the|rest of the grounp.),(Amelia is telling Charlotte about Kinbaku.),100,0,0,
+200,0,0,,(Go back to the|rest of the group.),(Amelia is telling Charlotte about Kinbaku.),100,0,0,
 210,0,0,,Even me?,Even you.,200,0,0,
 210,0,0,,So you tie yourself up|helplessly as well?,That's not what I meant.,200,0,1,
-210,0,0,HasRopeMastery,"You talk big, but|I'm a master with ropes.","Thats good,|but is that just tying or escaping as well?",215,1,0,
+210,0,0,HasRopeMastery,"You talk big, but|I'm a master with ropes.","That’s good,|but is that just tying or escaping as well?",215,1,0,
 210,0,0,,Would you tie me up?,"When you're ready, just ask|and I'll make you totally at my mercy.",200,0,-1,
 215,0,0,,I've not actually|managed to escape yet.,So you have mastered being submissive.,200,0,-1,
 215,0,0,EscapedIsolationMildred,Mildred left me tied|up and I escaped that.,"Impressive, you must have pissed her off to do that|and she doesn't mess then.",200,1,1,
 215,0,0,EscapedIsolationYuki,Yuki left me tied up|and I escaped that.,"Impressive, but I wouldn't expect Yuki to just|tie someone up and then leave them.",216,1,0,
-215,0,0,,No ropes can hold me.,Thats a bold claim.|Turn around and we'll see about that.,218,0,0,
-216,0,0,,I drugged her so she just|tied me up in a basement.,"If you do things like that, maybe we ought|to keep you permenantly restrained.",200,-1,0,
+215,0,0,,No ropes can hold me.,That’s a bold claim.|Turn around and we'll see about that.,218,0,0,
+216,0,0,,I drugged her so she just|tied me up in a basement.,"If you do things like that, maybe we ought|to keep you permanently restrained.",200,-1,0,
 216,0,0,IsolationYukiOrgasm,"She forced me to give|her oral, then gagged me.",Haha that's some serious motivation to escape|or did you want to savour that gag instead?,217,0,0,
 216,0,0,IsolationYukiOrgasm,She wanted some control|while I made her cum.,"Wow, fair play.",200,1,1,
 217,0,0,,I couldn't get that|gag out fast enough.,I'm not surprised.,200,0,0,
-217,0,0,,I though about keeping|the gag in after escaping.,You must be a very obediant teachers pet to|love your mistresses taste that much.,200,0,-2,
+217,0,0,,I though about keeping|the gag in after escaping.,You must be a very obedient teachers pet to|love your mistress’s taste that much.,200,0,-2,
 218,0,0,,Actually I'm not|quite ready yet.,"Most chickens have beaks, not big mouths.",200,-1,-1,
 218,0,0,,"Go on then, try your best.|(Turn around for her.)","(Amelia helps remove your uniform, pulls your wrists|behind you and starts tying you up.)",500,1,1,AmeliaTies()
 220,0,0,,Who cares if|she is a wreck.,That's a nasty attitude and|it should be fun for both all involved.,200,-1,0,
-220,0,0,,What is she doing|here then?,She said she came with a friend and|won't give me a striaght answer.,225,0,0,
+220,0,0,,What is she doing|here then?,She said she came with a friend and|won't give me a straight answer.,225,0,0,
 220,0,0,,Does she only want|to dom others then?,"I'm not sure, she took a lot of persuading to help me|tie up the twins, but then seemed to enjoy it.",225,0,0,
 225,0,0,,Maybe I can talk her|into some ropes.,Sure you can try.,200,1,0,
 225,0,0,,Perhaps she would|enjoy practicing on me.,I'm sure she would if you could only get her to start.,200,0,-1,
@@ -58,48 +59,50 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
 230,0,0,,Elbows touching really|pushes out the breasts.,You could put it like that.,233,,,
 231,0,0,,"Hey Charlotte,|which do you prefer.",Well I don't have an opinion on that.,232,0,0,Charlotte()
 231,0,0,,Not apart enough to stop|me pulling a crotch rope.,You must really love being tied up.,200,1,-1,
-231,0,0,,And it's nicer on the|sub if its long term.,"Sure, but sometimes, like with the twns here,|the discomfort is essential.",200,0,0,
+231,0,0,,And it's nicer on the|sub if it’s long term.,"Sure, but sometimes, like with the twins here,|the discomfort is essential.",200,0,0,
+231,0,0,HasLooseArmbinder,I have an armbinder that|will inhibit the hands.,"Cool, have you tried it on yourself?",235,0,0,
 232,0,0,,You should try both|and then decide.,No really I don't need an opinion on that.|(You turn back to Amelia.),200,-1,1,Amelia()
 232,0,0,,Which method would|you use on me.,If Amelia ties you up then she can decide.|(You turn back to Amelia.),200,0,-1,Amelia()
 233,0,0,,You did a good elbow tie|on one of the twins.,"Yeah with elbows touching and hands tied forwards,|her breasts are about the only things she can touch.",234,1,0,
-233,0,0,,Some girl's need the|help with their cleevage.,"Maybe, some of us are naturally|more gifted than others.",234,,,
+233,0,0,,Some girl's need the|help with their cleavage.,"Maybe, some of us are naturally|more gifted than others.",234,,,
 234,0,0,,I'm not sure mine|need the assistance.,"Every little helps,|but you look fine as you are.",200,0,0,
 234,0,0,,Your breasts would look|massive if I tied you up.,That isn't going to happen.,200,-1,1,
-234,0,0,HasArmbinder,I have an armbinder that|pins the elbows together.,"Cool, have you tried it on yourself?",235,0,0,
+234,0,0,HasLooseArmbinder,I have an armbinder that|pins the elbows together.,"Cool, have you tried it on yourself?",235,0,0,
 235,0,0,,"I tried, but it's no|good for self bondage.",I will help strap you into it.,236,1,-1,
-235,0,0,,No it's only for|my favorite subies.,Some of the girls in this club would love|to be your favorite pet for that.,200,0,0,
+235,0,0,,No it's only for|my favorite subies.,Some of the girls in this club would love|to be your favourite pet for that.,200,0,0,
 235,0,0,,"No, but you should try it.","Forget it, try that on me and they can|use it on you as an arm splint.",200,-1,0,
 236,0,0,,I'm not sure I want|to just yet,"Nonsense, come on you will look|beautifully submissive with it on.",236,0,-1,
 236,0,0,,"No, another time.","Okay, your loss.",200,0,0,
-236,0,0,,"Would you, thanks.|I was struggling with it.","(Amelia helps you into armbinder, doing up the laces|and straps till your elbows are forced together.)",500,1,-1,PlayerArmbinded()
+236,0,0,,Would you? Thanks.|I was struggling with it.,"(Amelia helps you into armbinder, doing up the laces|and straps till your elbows are forced together.)",500,1,-1,PlayerArmbinded()
 250,0,0,,Do they both|need restraining?,Lucy is sweet enough when she isn't trying to steal|boyfriends and she knows a lot of Kinbaku techniques.,251,,,
-250,0,0,,Do you need to restrain|me like that too?,"Maybe, but we didn't need to restrain Lucy, she could|demonstarte some impressive Kinbaku on you.",251,0,-1,
-251,0,0,,And Hether?,She is the evil left twin and impersonates her sister.|They both claim to be Lucy.,252,0,0,
-251,0,0,,I already know enough|to restrin anybody.,Lucy could teach you that kinbaku is more than just|restraint.  Heather though would teach you about pain.,252,0,1,
+250,0,0,,Do you need to restrain|me like that too?,"Maybe, but we didn't need to restrain Lucy, she could|demonstrate some impressive Kinbaku on you.",251,0,-1,
+251,0,0,,And Heather?,She is the evil left twin and impersonates her sister.|They both claim to be Lucy.,252,0,0,
+251,0,0,,I already know enough|to restrain anybody.,Lucy could teach you that kinbaku is more than just|restraint.  Heather though would teach you about pain.,252,0,1,
 252,0,0,,If we work out which one is|Lucy we should untie her. ,"Yes, she would teach you a thing or two,|but how could you tell which one she is?",200,0,0,
-252,0,0,,Best keep them|both tightly bound.,Probably. If we knew which one was lucy then|she could show us some new techniques.,200,0,1,
-255,0,0,,"Cool, lets make their|bondage even tighter.",Its already plenty tight enough.|Any tighter would cut of their blood circulation.,200,,,
+252,0,0,,Best keep them|both tightly bound.,Probably. If we knew which one was Lucy then|she could show us some new techniques.,200,0,1,
+255,0,0,,"Cool, lets make their|bondage even tighter.",It’s already plenty tight enough.|Any tighter would cut of their blood circulation.,200,,,
 255,0,0,,Are those bindings|painful enough?,Let me tie you up and you can find out for yourself.,260,0,0,
 255,0,0,,"Wow, I doubt I could hold|out long tied like that.","A delicate girl like yourself would talk fast, but|you would still hold the pose for as long as I want.",200,,,
 255,0,0,,Is Heather likely|to agree to that?,"It's got to be better than this, but I think she is|hoping Lucy will break first and claim to be Heather.",200,,,
 260,0,0,,Yes Miss Amelia.,"(Amelia helps remove your uniform, pulls your wrists|behind you and starts tying you up.)",500,1,-1,AmeliaTies()
-260,0,3,,Okay lets see how|skilled you are.,(Amelia quickly secures your|arms with a tight box tie.),500,0,0,AmeliaTiesDom()
+260,0,3,,Okay let’s see how|skilled you are.,(Amelia quickly secures your|arms with a tight box tie.),500,0,0,AmeliaTiesDom()
 260,0,0,,You're not tying me up.,"Fine not now,|but when you ready just call me Miss Amelia.",200,0,0,NotTieMe()
-260,0,0,,We could tie up|Charlotte instead.,I don't think she is ready for that yet.|You look far more keen.,200,0,0,TieCharlotte()
+260,0,0,,We could tie up|Charlotte instead.,I don't think she is ready for that yet.|You look far keener.,200,0,0,TieCharlotte()
 300,0,0,Charlotte310NotDone,So you tied these|girls up super tight?,"No, it's not like that. Amelia tied them|up and told me to help her.",310,0,0,Charlotte310Done()
 300,0,0,Charlotte320NotDone,Are you a regular here?,"No no. I'm not a member of this club,|it's just a friend asked me to meet her here.",320,0,0,Charlotte320Done()
 300,0,0,Charlotte330NotDone,I bet you prefer|to be tied up.,"I'm really not into bondage, honest.|I'm just waiting here for a friend.",330,0,0,Charlotte330Done()
 300,0,0,Charlotte340NotDone,You should be tied up now.,What do you mean? I really wouldn't like that.,340,-1,1,Charlotte340Done()
-300,0,0,Charlotte350NotDone,What do you think|the twins need now.,"I dunno, untie them maybe.",350,0,0,Charlotte350Done()
+300,0,0,Charlotte350NotDone,What do you think|the twins need now.,"I don’t know, untie them maybe.",350,0,0,Charlotte350Done()
 300,0,0,Charlotte360NotDone,"You're clutching that bag|tight, what's in there?","Nothing much, just my homework.",360,0,0,Charlotte360Done()
-300,0,0,,(Go back to the|rest of the grounp.),(Amelia is telling Charlotte about Kinbaku.),100,0,0,
+300,0,0,,Any idea which|twin is which?,"No, but Lucy is pretty honest unlike her sister.|Hmmm, have you heard of the two guards riddle?",300,0,0,
+300,0,0,,(Go back to the|rest of the group.),(Amelia is telling Charlotte about Kinbaku.),100,0,0,
 310,0,0,,Don't you like tying?,"It's not my thing, Amelia just asked for|some help something, that's all.",311,0,1,
-310,0,0,,"Come on, it looks|like you helped a lot.",Maybe little. It's not really my thing.,311,1,0,
-311,0,0,,So you prefere|to be tied up.,Seriously? Who would like being tied up?,312,-1,1,
+310,0,0,,"Come on, it looks|like you helped a lot.",Maybe a little. It's not really my thing.,311,1,0,
+311,0,0,,So you prefer|to be tied up.,Seriously? Who would like being tied up?,312,-1,1,
 311,0,0,,What is your thing?,"Oh well it's la... wait, my thing...|Sorry I though I just saw my friend in the corridor.",300,0,0,
 312,0,0,,I would.,"Curious, not that I would consider tying you up of course.",300,0,-1,
 312,0,0,,Some of the girls here|clearly enjoy it.,Well it doesn't seem right the|way some of them express in it.,300,0,0,
-312,0,0,,Someone who doesn't|want to admit it.,I have no idea what your on about.,300,0,1,
+312,0,0,,Someone who doesn't|want to admit it.,I have no idea what you’re on about.,300,0,1,
 320,0,0,,"Oh really, you look|quite settled here.","Well, um it's only a college club.|There's nothing wrong with that.",300,0,0,
 320,0,0,,So who is this|friend of yours?,Oh she's not here yet.,321,0,0,
 321,0,0,,Maybe I'm the friend|you're waiting for.,"Well we hardly know each other,|but we could be friends I suppose.",322,1,0,
@@ -108,60 +111,449 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
 322,0,0,,Friends with benefits?,I'm not sure what you mean?,323,0,0,
 323,0,0,,It's just we always help|each other when in need.,"Sure, a friend in need is a friend indeed.",300,1,0,
 323,0,0,,"Come on, there is more to|enjoy than just the ropes.",I'm really not sure what you mean.|Anyway was there anything else?,300,-1,1,
-330,0,0,,To do.,,300,,,
+330,0,0,,To do.,- To do -,300,,,
 340,0,0,,You don't sound certain.,"No really, I'm not into this kind of thing.",300,0,0,
 340,0,0,,"Oh, the lady doth|protest too much.","No no, wait.. what.. I...|Please don't tie me up.",300,0,1,
 350,0,0,,A good spanking should|sort them apart.,"That's just cruel, they seem to be|in a lot of discomfort as it is.",300,-1,0,
-350,0,0,,What about stripping them?,I'm not sure what you're trying to achive|and I'm not interested in their predicament.,300,0,0,
+350,0,0,,What about stripping them?,I'm not sure what you're trying to achieve|and I'm not interested in their predicament.,300,0,0,
 360,0,0,,Oh okay. It's not like a|dog will eat it here.,A dog might find it rather chewy.,300,0,0,
 360,0,0,,Come on you can tell me.,I told you its just boring homework.,300,-1,0,
 360,0,0,,I could help|you with that.,"No no, I will manage just fine on my own.",300,0,1,
 400,0,0,,I wish I could be tied|tightly like that.,(Amelia says.) We could make that wish come true.,400,,,
-400,0,0,,I think we should keep|you like that all night.,(The girl shakes her head and graons painfully.),400,,,
+400,0,0,,I think we should keep|you like that all night.,(The girl shakes her head and groans painfully.),400,,,
 400,0,0,,That's an innovative|rope tie.,"(Amelia says.) Yes Lucy demonstrated it on Natalie|last week.  Not classic Kinbaku, put pretty painful.",400,,,
-400,0,0,,(Interrogate her.),,410,,,
-400,0,0,Kidnapper,(Kidnap her.),,400,,,Kidnap()
-401,0,0,,(Release her.),(You release her). Thank you.|I'm sick of Heather masquerading as me. I'm lucy.,700,,,ReleaseTwin()
-400,0,0,,(Release her.),To do.,400,,,
-400,0,0,,(Go back to the|rest of the grounp.),(Amelia was telling Charlotte about Kinbaku.),100,0,0,
+400,0,0,,(Interrogate her.),(There must be a way to work out which twin she is.),410,,,
+400,0,0,Kidnapper,(Kidnap her.),- This text should not display -,400,,,Kidnap()
+400,0,0,,(Release her.),(Amelia speaks up as you reach for a knot.)|Are you sure that is Lucy?,420,0,0,
+400,0,0,,(Go back to the|rest of the group.),(Amelia was telling Charlotte about Kinbaku.),100,0,0,
 410,0,0,,Are you Lucy?,(She nods her head.),410,,,
 410,0,0,,Are you Heather?,(She shakes her head.),410,,,
 410,0,0,,Is your sister Lucy?,(She shakes her head.),410,,,
-410,0,0,,Would your sister|claim to be Lucy?,,410,,,WouldYourSister()
-410,0,0,,You've been a naughty girl|and should be punished.,"(She shakes and pleads. Charlotte speaks up.)|Leave her allown, you're upsetting her.",410,,,Naughty()
-410,0,0,,I think you should be|tied up even tighter.,(She whimpers and shakes her head.|She is already aching from her arms tied like that.),410,,,Tighter()
+410,0,0,,Would your sister|claim to be Lucy?,- This text should not display -,410,,,WouldYourSister()
+410,0,0,,You've been a naughty girl|and should be punished.,"(She shakes and pleads. Charlotte speaks up.)|Leave her alone, you're upsetting her.",410,,,NaughtyLeft()
+410,0,0,,I think you should be|tied up even tighter.,(She whimpers and shakes her head.|She is already aching from her arms tied like that.),410,,,TighterLeft()
 410,0,0,,(Reconsider your|options.),(What do you do now?),400,,,
-410,0,0,,(Go back to the|rest of the grounp.),(Amelia was telling Charlotte about Kinbaku.),100,0,0,
+410,0,0,,(Go back to the|rest of the group.),(Amelia was telling Charlotte about Kinbaku.),100,0,0,
+420,0,0,,"Yes, I'm sure|which one this is.",(You release her). Thank you.|I'm sick of Heather masquerading as me. I'm Lucy.,400,0,0,ReleaseTwin()
+420,0,0,,"No, I'm not sure.",(You leave her tied up and reconsider your options.),400,0,0,
+430,0,0,Kidnapper,(Kidnap her.),- This text should not display -,430,0,0,Kidnap()
+430,0,0,,(Release her.),(You release her). Thank you.|I'm sick of Heather masquerading as me. I'm Lucy.,600,0,0,ReleaseLucy()
+430,0,0,,Should I untie you now?,Hntnm mm hlrmhdn. Hm'vm ght rmhlln bhd grhmp.|(Untie me already. I've got really bad cramp.),430,0,0,
+430,0,0,,Do you want to stay like|that or join your sister?,Thht'f nht fhnnn. Plmhfm hntnm mm.|(That's not funny. Please untie me.),430,0,0,JoinSister()
+430,0,0,,(Go back to the|rest of the group.),(Amelia was telling Charlotte about Kinbaku.),100,0,0,
 450,0,0,,You're lucky to be|tied so tightly.,(Amelia says.) You could be just as lucky.,450,,,
 450,0,0,,(Tickle her.),(You pin her by sitting on her lap and start tickling|the exposed armpit. She giggles helplessly.),460,,,
-450,0,0,,Thats an intriguing rope tie.,(Amelia says.) Yes Lucy showed us that a while ago.|Asymmetric tying is supposedly common with Kinbaku.,450,,,
-450,0,0,,(Interrogate her.),,470,,,
-450,0,0,Kidnapper,(Kidnap her.),,450,,,Kidnap()
-451,0,0,,(Release her.),(You release her). Thank you.|I'm sick of Heather masquerading as me. I'm lucy.,700,,,ReleaseTwin()
-450,0,0,,(Release her.),To do.,450,,,
-450,0,0,,(Go back to the|rest of the grounp.),(Amelia was telling Charlotte about Kinbaku.),100,0,0,
+450,0,0,,That’s an intriguing rope tie.,(Amelia says.) Yes Lucy showed us that a while ago.|Asymmetric tying is supposedly common with Kinbaku.,450,,,
+450,0,0,,(Interrogate her.),(There must be a way to work out which twin she is.),470,,,
+450,0,0,Kidnapper,(Kidnap her.),- This text should not display -,450,,,Kidnap()
+450,0,0,,(Release her.),(Amelia speaks up as you reach for a knot.)|Are you sure that is Lucy?,490,0,0,
+450,0,0,,(Go back to the|rest of the group.),(Amelia was telling Charlotte about Kinbaku.),100,0,0,
 460,0,0,,(Stop tickling her.),"(You stand up, letting her recover.)",450,,,
-460,0,0,,(Keep tickling her.),"(As you you tickle her more intensly she breaks down|in tears of laughter, pleading for you to stop.)",465,,,
+460,0,0,,(Keep tickling her.),"(As you tickle her more intensely she breaks down|in tears of laughter, pleading for you to stop.)",465,,,
 465,0,0,,Are you Heather?,"(She reluctantly nods her head.) nmf mnff.|(You stand up, letting her recover.)",450,,,
 465,0,0,,(Stop tickling her.),"(You stand up, letting her recover.)",450,,,
 465,0,0,,(Keep tickling her.),"(Charlotte tries to interrupt you.)|That's enough, you're upsetting her now.",465,0,0,CharlotteDislike()
 470,0,0,,Are you Lucy?,(She nods her head.),470,,,
 470,0,0,,Are you Heather?,(She shakes her head.),470,,,
 470,0,0,,Is your sister Lucy?,(She shakes her head.),470,,,
-470,0,0,,Would your sister|claim to be Lucy?,,470,,,WouldYourSister()
-470,0,0,,You've been a naughty girl|and should be punished.,"(She shakes and pleads. Charlotte speaks up.)|Leave her allown, you're upsetting her.",470,,,Naughty()
-470,0,0,,I think you should be|tied up even tighter.,(She whimpers and shakes her head.|She is already aching from her arms tied like that.),470,,,Tighter()
+470,0,0,,Would your sister|claim to be Lucy?,- This text should not display -,470,,,WouldYourSister()
+470,0,0,,You've been a naughty girl|and should be punished.,"(She shakes and pleads. Charlotte speaks up.)|Leave her alone, you're upsetting her.",470,,,NaughtyRight()
+470,0,0,,I think you should be|tied up even tighter.,(She whimpers and shakes her head.|She is already aching from her arms tied like that.),470,,,TighterRight()
 470,0,0,,(Reconsider your|options.),(What do you do now?),450,,,
-470,0,0,,(Go back to the|rest of the grounp.),(Amelia was telling Charlotte about Kinbaku.),100,,,
-500,0,0,,To Do.,To do.,500,,,
-600,0,0,,Can I tie you up now.,,,,,
-600,0,0,,Can you tie me up again plaese.,,,1,-1,
-600,0,0,,(Go back to the|rest of the grounp.),(Amelia is telling Charlotte about Kinbaku.),100,0,0,
-700,0,0,,"So Lucy, shall we tie|up your captors now.","That is easier said than done with Amelia. I know a lot|of Kinbaku, would like to be tied up instead?",710,1,1,
-700,0,0,,You must be aching|after that.,"Yes, I need to stretch my arms. Can I tie you up now to work some life back into them?",710,1,0,
-710,0,0,,"No, you're not|tying me up.","Aww please, I have an neat idea I want to try.",710,0,0,
+470,0,0,,(Go back to the|rest of the group.),(Amelia was telling Charlotte about Kinbaku.),100,,,
+490,0,0,,"Yes, I'm sure|which one this is.",(You release her). Thank you.|I'm sick of Heather masquerading as me. I'm Lucy.,450,0,0,ReleaseTwin()
+490,0,0,,"No, I'm not sure.",(You leave her tied up and reconsider your options.),450,0,0,
+500,0,0,,To Do.,- To do -,500,,,
+600,0,0,,Can I tie you up now?,Sorry I've had enough for one day and could do with|stretching my arms.  Can I practice kinbaku on you?,600,0,0,
+600,0,0,,Would you tie|me up please.,"Great. Hmmm, shall we keep this simple or would|you like to experience something more advanced?",620,0,0,LucyTieMe()
+600,0,0,ATwinStillTied,We should practice|more Kinbaku on Heather.,"Hmm, that is tempting.",600,0,0,
+600,0,0,ATwinStillTied,Do you mind if I|kidnap your sister?,"You can take her, as long as you don't let her go.",610,0,0,
+600,0,0,,(Go back to the|rest of the group.),(Amelia is telling Charlotte about Kinbaku.),100,0,0,
+610,0,0,Kidnapper,I have just the|thing for her.,- This text should not display -,600,0,0,Kidnap()
+610,0,0,!Kidnapper,I'm not sure I can|guarantee that.,I had better keep her then.  We don't want|her missing out on a play date with Jenna.,600,0,0,
+610,0,0,,Do we really need to|keep her restrained?,Yes. I don't want to be mistaken again and|suffer Jenna's wrath instead of her.,600,0,0,
+620,0,0,,Actually maybe|not right now.,Suit yourself.  Just ask when you are ready.,600,0,0,
+620,0,0,,Just a simple tie|would be nice.,Okay then.  (She soon has your arms tightly|secured behind your back.)  How do you like that?,621,1,0,PlayerTied()
+620,0,0,,What did you have in mind?,Have you tried Tsuri Kinbaku before?,630,0,0,
+621,0,0,,"Hmm, the same|old arm bondage.",It's tried and tested.  I doubt you will get|out of that without help.  Have fun now.,622,0,0,CanLeave()
+621,0,0,,Thanks.,You're welcome.|Have fun now.,622,1,0,CanLeave()
+621,0,0,,"Umm, it's a bit too tight.","Nonsense, your circulation is fine and we wouldn't|want you just slipping out of it.  Have fun now.",622,0,-1,CanLeave()
+621,0,0,,"Not bad, but|could be better.",You try restraining someone with cramp in your arms.|See if you can escape that.,622,-1,1,CanLeave()
+622,0,0,,(Try struggling in|this bondage.),It's nice to see someone demonstrated how good|your rope work is and how helpless they are.,622,0,0,StruggleForLucy()
+622,0,0,,You can untie me now.,"Ohh agh. Sorry, I think my arms are cramping up again.",622,0,0,WillLucyUntie()
+622,0,0,Common_PlayerGagged,@Nhh ghn hntnm mm nhw.|(You can untie me now.),"Sorry, I can't make out what you're trying to say.",622,0,0,
+622,0,0,,(Try escaping|the rope tie.),(There isn't any slack in the ropes and there doesn't|even seem to be a knot. Lucy smiles as you try.),622,0,0,StruggleForLucy()
+622,0,0,,Could we try|something else?,"Ohh yes, I know just the thing.|(She guides you towards a corner of the room.)",632,1,0,
+622,0,0,Common_PlayerGagged,(Look at Lucy expectantly.),What is it; do you want to try some more Kinbaku?,623,0,0,
+622,0,0,,So do you get|tied up often?,I think that’s enough chit chat.|(She takes some cloths and gags you.),622,0,0,PlayerClothGag()
+623,0,0,,(Nod your head.),Oh goodie. Come here.|(She excitedly escorts you to a corner of the room.),632,1,0,
+623,0,0,,(Shake your head.),"Aw, well I suggest you go and try someone else then.",622,0,0,
+630,0,0,,"No, what is that?",It's Kinbaku with you suspended. First you need|a harness.  (She ties up your arms and chest.),631,0,0,PlayerTied()
+630,0,0,,"Yes, I think.",That's a start. Let's get you ready to be suspended.|(She ties up your arms and chest.),631,0,0,PlayerTied()
+630,0,0,,Actually maybe|not this time.,"Nonsense, you really should try being suspended.|(She starts tying up your arms and chest.)",631,0,0,WillLucyTie()
+631,0,0,,Are you sure|about this?,Of course I am. You won't be the first girl I've hung.|(She pushes you towards a corner of the room.),632,0,-1,
+631,0,0,,Hurry up.  I can't|wait to try this.,"Yes, I'm going as quickly as I can.|(She takes you towards a corner of the room.)",632,1,1,
+631,0,0,,How many times|have you done this?,"I'm not sure, too many to bother counting.|(She takes you towards a corner of the room.)",632,0,0,
+632,0,0,,Why are you pushing|me over here?,Because there is a suspension ring already setup|in this corner.  (She starts tying you to it.),633,0,0,TyingTime()
+632,0,0,,(Follow her direction.),That’s it. Keep stand under this ring now.|(She starts tying you to it.),633,0,0,TyingTime()
+633,0,0,,That ring is|strong enough?,Of course it is.  Each anchor in the ceiling is|rated to hold at least two girls each.,634,0,-1,TyingTime()
+633,0,0,,What are you doing?,'Tachi tsuri' is tied to stand up.  Now tying|one leg up turns that into 'Kataashi age tsuri',634,1,0,TyingTime()
+633,0,0,,(Watch quietly.),'Tachi tsuri' is tied to stand up.  Now tying|one leg up turns that into 'Kataashi age tsuri',634,0,0,TyingTime()
+633,0,0,,(Pull away|from Lucy.),"(The rope from the ceiling stops you, while Lucy hoists|one of your legs up, leaving you standing precariously.)",634,0,0,TyingTime()
+634,0,0,,You make that|look too easy.,"Yep, I use the ropes and ring like a pulley|hoist to manipulate you however I want to.",635,1,0,TyingTime()
+634,0,0,,(Try struggling.),"(She quickly ties off the ropes and starts on the|next leg.)  Hold still a minuet, I won't be long.",635,0,-1,TyingTime()
+634,0,0,,(Watch quietly.),"(Humming quietly while she works, Lucy secures your|raised leg and starts tying rope to the other leg.)",635,0,0,TyingTime()
+635,0,0,,I think this is|already enough.,"No point stopping now.  (She hoists your other|leg up, leaving you dangling in mid air.)",636,0,-1,TyingTime()
+635,0,0,Common_PlayerGagged,@Hm thnng thnf Hmf|hlrmhdn mnhhgh.,"No point stopping now.  (She hoists your other|leg up, leaving you dangling in mid air.)",636,0,-1,TyingTime()
+635,0,0,,You're going to do|the same to that leg?,"Yes.  I could leave you partially suspended, but I|fancy suspending you fully.  'M ji kaikyaku tsuri' style.",636,0,0,TyingTime()
+635,0,0,,You're not hanging|about with that rope.,"Nope, that is for you to do.  (She hoists your other|leg up, leaving you dangling in mid air.)",636,1,0,TyingTime()
+635,0,0,,(Watch quietly.),"(Humming quietly, Lucy hoists your other|leg up, leaving you dangling in mid air.)",636,0,0,TyingTime()
+636,0,0,,Have you finished?,"I think so.  (She slowly spins you all the way round,|checking and tweaking her rope work.)",638,0,0,Wait()
+636,0,0,,"Errr, could you|rearrange my skirt please?","Sorry, this method can leave|bound person very exposed.",638,0,-1,Wait()
+636,0,0,,(Try to free|you arms.),"Careful there.  If you did manage to untie yourself,|you would probably flop back and crack your head.",638,0,0,Wait()
+636,0,0,,(Struggle desperately.),"Haha. I like to see a spirited damsel,|even if their struggles are futile.",638,1,-1,Wait()
+636,0,0,,This is fun.,So you like being the damsel then?  We should|dress you up as a princess before tying you up.,637,1,0,Wait()
+637,0,0,,Err no thanks.,"Suit yourself, but submissive members tend to be|used as models for interclub displays and dioramas.",638,0,0,
+637,0,0,,Ohh would you please.,"Not now, but sometimes we do bondage displays and|dioramas.  You could be a model in one.",638,1,-1,
+638,0,0,,So what do we do now you|have me all strung up?,Were you paying attention to how|I tied you and learnt something?,639,0,0,
+638,0,0,Common_PlayerGagged,(Look curiously to Lucy.),Were you paying attention to how|I tied you and learnt something?,639,0,0,
+639,0,0,,Yes it was fascinating.,"Good, you can learn a lot just watching others and|there is nothing like experiencing it for yourself.",640,1,0,LearntRopeSkill()
+639,0,0,,(Nod your head.),"Good, you can learn a lot just watching others and|there is nothing like experiencing it for yourself.",640,1,0,LearntRopeSkill()
+639,0,0,,"Not really, I kind|of space out there.","Honestly, there is no helping some people.|You're as hopeless as Chloe.",640,-1,0,
+639,0,0,,(Shake your head.),"Honestly, there is no helping some people.|You're as hopeless as Chloe.",640,-1,0,
+640,0,0,,It would be a shame not to|really enjoy this moment.,"Wow, how horny are you!  You want some relief?",660,0,0,
+640,0,0,,(Moan alluringly.),You really are a horny girl.  Do you want some relief?,660,0,0,
+640,0,0,,Will you be my mistress|and keep tying me up?,Sorry I'm not into that whole mistress thing.|Although tying you up isn't a problem.,640,0,0,
+640,0,0,,Can you untie me now?,"I could, but that rope work was too much|effort to just release you so soon.",640,0,0,
+640,1,-1,,"Pretty please, untie|me Miss Lucy.",Seeing as you ask so nicely.|(She carefully releases you from bondage.),643,1,0,PlayerReleased()
+640,0,0,Common_PlayerGagged,(Whimper and try to|spit out your gag.),"Awww, you poor thing. Let me help you with that.|(She removes your gag.)",641,0,0,PlayerWhimperLucy()
+640,0,0,Common_PlayerGagged,@Bhnhnh.,"What? Oh, I am being delicate with you.|Maybe you have jaw ache?  (She removes your gag.)",641,0,-1,PlayerBhnhnhLucy()
+640,0,0,,Banana.,What's the matter?|You asked to be tied up and I am being gentle with you.,642,0,0,
+6400,0,0,,Can I ask you something?,Sure. It's not like your going anywhere.,650,0,0,
+641,0,0,,Thank you Miss Lucy.,"You have such as sweet mouth,|it's a shame you were gagged.",640,1,-1,
+641,0,0,,Thanks.,That’s okay.,640,0,0,
+641,0,0,,About bloody time.,Well if that is all you have to say!  (She Forces a|large ball gag in your mouth and buckles it tight.),640,-2,0,RudeToLucy()
+642,0,0,,I know but this is far|more than I expected.,"Oh, that's fine. You should be careful if you are|that delicate in this club.  (She releases you.)",643,0,-1,PlayerReleased()
+642,0,0,,"It's a safe word,|what are you playing it?","Oh my, I'm sorry, really sorry.  I didn't mean to|get carried away with this.  (She releases you.)",643,0,2,PlayerReleased()
+642,0,0,,Stop messing about and|untie me you dumb blonde.,You know cows can't speak!  (She forces a large|ball gag in your mouth and buckles it tight.),640,-2,0,RudeToLucy()
+642,0,0,,"It's okay.  I just got a|bit nervous, that's all. ",That's fine.|I won't do any more unless you ask me to.,640,0,0,
+643,0,0,,That was fun.|Can we do some more?,"That's enough suspension for now, but no reason you|can't be kept tied up.  (She starts binding you.)",644,1,-1,PlayerTied()
+643,0,0,,That was fun.|Can I try that on you?,"I'm glad you enjoyed it, but there is no way I'm|letting myself get tied up again at the moment.",647,1,0,
+643,0,0,,Right now it's your turn.,"What? No, please NO!|I don't like being tied up at the best of times.",647,-1,1,
+643,0,0,,Is that all?,For now yes.  Come and see me later if you|want to try suspending someone.  (She leaves you.),649,0,0,LucyPromise()
+644,0,0,,Don't forget my big mouth.,How could I?  (She packs your mouth|full with a cloth gag.)  How's that?,645,0,-1,PlayerClothGag()
+644,0,0,,This is great.,You are really into this! How’s that?,646,1,0,
+644,0,0,,"What, just another|boring box tie?",It's good enough to keep you out of or in trouble.|A cloth gag will deal with any criticisms.,645,-1,0,PlayerClothGag()
+645,0,0,,@Thm ghg fmmmf|mffmgtnvm.,"Yes, reduced nicely to no more|than incoherent mumbling.",646,1,0,
+645,0,0,,(Stay quiet.),Looks like you know how to behave when gagged.,646,0,-1,
+646,0,0,,(Struggle playfully.),"Good, have fun.  Come and see me later if you|want to try suspending someone.  (She leaves you.)",649,1,-1,LucyPromise()
+646,0,0,,That’s fine.,"Good, have fun.  Come and see me later if you|want to try suspending someone.  (She leaves you.)",649,0,0,LucyPromise()
+646,0,0,,(Whimper and beg.),You need to find a play mate.  See me later if you|want to try suspending someone.  (She leaves you.),649,0,-1,LucyPromise()
+646,0,0,,(Look bored.),You need to find a play mate.  See me later if you|want to try suspending someone.  (She leaves you.),649,0,0,LucyPromise()
+647,1,0,,"Awww please,|do it for a friend?","It's nice of you to think of me like that, but my|arms really are still aching from what Amelia did. ",648,1,0,
+647,0,1,,Don't disobey me.,"I said no, leave me alone.  (She leaves you.)",649,-1,1,ActorLeftAndCanLeave()
+647,0,0,,Fine then.,Thanks for understanding.  Was there anything else?,648,0,0,
+648,0,0,,Can we do some more?,"That's enough suspension for now, but no reason you|can't be kept tied up.  (She starts binding you.)",644,1,-1,PlayerTied()
+648,0,0,,I suppose not.,No need to be so gloomy.  See me later if you|want to try suspending someone.  (She leaves you.),649,0,0,LucyPromise()
+650,,,,@To Do.,- To do -,640,,,
+660,0,0,,Oh please!  I can't even rub|against a desk like this.,Sorry I'm not a lesbian|or into pleasuring helpless girls.,640,0,0,FriendOfAFriend()
+660,0,0,,(Nod eagerliy.),Sorry I'm not a lesbian|or into pleasuring helpless girls.,640,0,0,FriendOfAFriend()
+660,0,0,,Just a gag would be nice.,"Oh, in that case I can help restrain your voice.|(She straps a gag on you.)",640,0,-1,PlayerBallGagged()
+660,0,0,,"No, errr...  It's not like that.","It's okay, bondage does seem confuse some people.",640,1,-1,
+660,0,0,,(Blush and avoid her gaze.),"It's okay, bondage does seem confuse some people.",640,0,-1,
+661,0,0,,(Struggle in the ropes.),"(You buck and writhe, but the firm|embrace of the ropes holds you captive.)",661,0,0,WaitingForFriend()
+661,0,0,,(Hang quietly.),(You wait as patiently as you can while the pressure|of the ropes gradually bite into you arms and chest.,661,0,0,WaitingForFriend()
+661,0,0,,(Try escaping.),"(You wriggle and test the bonds, but the suspension|pulls all slack out of the ropes around your arms.",661,0,0,WaitingForFriend()
+661,0,0,,(Try Calling for help.),(Most of the club seem to be busy|or just trying to ignore your cries.),661,0,0,WaitingForFriend()
+661,0,0,,@BHNHNH.,"(The safe word seems to have fallen on death ears.|Lucy is too busy chatting, her back turned to you.)",661,0,0,WaitingForFriend()
+662,0,0,Common_PlayerGagged,@Hmllh Ghffn,"Oh where are my manners, here lets get that|out of your mouth. (She removes the gag.)",663,0,0,PlayerIsUngagged()
+662,0,0,Common_PlayerGagged,(Stay silent.),"Oh where are my manners, here lets get that|out of your mouth. (She removes the gag.)",663,0,-1,PlayerIsUngagged()
+662,0,0,,Hello Cassi.,Lucy says you have a problem she can't help you with.,663,0,0,
+662,0,0,,Why don't we see how cute|you look tied up like this.,Don't tempt me.  I'm supposed to be|looking after the club while Jenna is out.,663,0,1,
+662,0,0,!Common_PlayerGagged,(Stay silent.),"Awww, you're a little nervous I see.|Don't fret, I'm just here to help you.",663,0,-1,
+663,0,0,,You are here to help me?,Sure I'll help you. I'm going to help you with|the really important things that Lucy won't.,664,0,0,
+663,0,0,,What are going|to do to me?,I'm going to help a very horny girl with|a very important matter that Lucy won't.,664,0,-1,
+663,0,0,,Can you untie me now?,"What, after the effort Lucy put into this?  No way.|Besides I don't think Lucy was kidding about you.",664,0,0,
+664,0,0,,Oh god please.|This is so frustrating.,"Wow, Lucy you weren't kidding about her.|Steady on there, first things first.",665,1,0,
+664,0,0,,(Blush and avoid her gaze.),"Hehe, you're horny and we know it,|but first things first.  ",665,0,-1,
+664,0,0,,What are you messing|about at.  Get on with it.,Easy tiger. First we need to get you ready for action.,665,-1,1,
+664,0,0,,Actually I'm fine.|I don't need help from you.,"Oh, umm, in that case She is all yours|again Lucy.  (Cassi sulks off muttering.)",640,-1,1,LoadLucyNoLeave()
+665,0,0,,What do you mean?,That chastity belt has got to go for a start.|(Lucy leaves Cassi and you to it.),666,0,0,PlayerIsNotChaste()
+665,0,0,,(Stare at her.),"Come on, let's get rid of this chastity belt.|(Lucy leaves Cassi and you to it.)",666,0,0,PlayerIsNotChaste()
+666,0,0,,Sorry but I don't|have a key for it.,"That's not a problem. Fortunately for you, I|have a universal key to unlock belts like that.",667,0,-1,
+666,0,0,,I happen to like|being chaste.,"Really? One, that is weird, two, I have a universal|belt key and three, you already made your choice.",667,-1,0,
+666,0,0,RevengeBelted,Amanda and Sarah|trapped me in it.,Well neither of them are here and I happen to have|a universal key to fit belts like that one.,667,0,0,
+666,0,0,,You can remove this belt?,"Of course, that’s a fairly common belt type|I happen have a universal key for.",667,0,0,
+667,0,0,,You have a key?|Please free me.,"I will, but I'll also make sure it is securely|locked back on before you are untied.",668,1,-1,RemovePlayersChastity()
+667,0,0,,I didn't know you could get|universal keys for belts.,Unfortunately some have custom anti tamper locks.|I'll make sure you are locked back in afterwards.,668,0,0,RemovePlayersChastity()
+667,0,0,,Don't just stand there.|Get this damn belt off me.,No need to be like that.|I'll lock it back on before untying you.,668,-1,1,RemovePlayersChastity()
+668,0,0,,"I feels kind of odd,|not being chaste now.","Yeah, I wish I knew that feeling better.|Anyway, panties or sock?",669,1,0,
+668,0,0,,I want that key.,"No, you can buy your own.  Enough chat,|you only have one choice.  Panties or sock?",669,0,1,
+668,0,0,,Please don't lock me|back in that thing.,"Free choice is a rare luxury.|You do have one choice though, panties or sock?",669,0,-1,
+668,0,0,,What is the point in a|belt if others have a key?,"Like the Police, chastity belts only exist to punish|you, not protect you.  Anyway, panties or sock?",669,0,0,
+668,0,0,,Aaaah! The whole club|will see my clit like this.,"Relax, we've all seen and got one, but I can|help quieten your anxiety.  Panties or sock?",669,1,-2,
+668,0,0,,Does that key work|on any lock?,"No. It only fits some common chastity belts.|Now that's dealt with, panties or sock?",669,0,0,
+669,0,0,,Panties.,Very well.  (She balls up the large panties and|packs your mouth with it.)  Try to close your lips.,671,1,0,PlayerPantieGagged()
+669,0,0,,Sock.,Very well.  (She stuffs your mouth full|with a sock.)  Try to close your lips.,671,1,0,PlayerSockGagged()
+669,0,0,,(Keep your mouth shut.),Don't tempt me to punish you.|Socks or panties is your only choice now.,669,0,0,
+669,0,0,,What kind of a|choice is that?,It's a simple one.|Which do you want to gag on while in heaven?,669,0,0,
+669,0,0,,I don't want|to do this.,It's this or be left hanging there all alone.|Either way you will be gagged.,670,0,0,
+670,0,0,,"Okay, panties please.",(She balls up the large panties and packs your mouth|with it.)  That's better.  Try to close your lips.,671,0,-1,PlayerPantieGagged()
+670,0,0,,"Okay, sock please.",(She stuffs your mouth full with a sock.)|That's better.  Try to close your lips.,671,0,-1,PlayerSockGagged()
+670,0,0,,No way is underwear|going in my mouth.,"Have it your way.  (She takes a ball gag|and silences you with it, then leaves.)",661,-1,1,LeftBallGagged()
+671,0,0,PantieGagged,(Spit out the panties.),"(Cassi is too quick.  Before your mouth is free, she|pushes the panties back in and tapes them in place.)",672,-1,0,PlayerTapeGagged()
+671,0,0,SockGagged,(Spit out the sock.),"(Cassi is too quick.  Before your mouth is free, she|pushes the sock back in and tapes them in place.)",672,-1,0,PlayerTapeGagged()
+671,0,0,,@Hmf thnf nmgmffhrn?|(Is this necessary?),Totally!  (Cassi traps the underwear|in your mouth with a tape gag.),672,0,0,PlayerTapeGagged()
+671,0,0,PantieGagged,(Try to close your|mouth around the panties.),(It is more than a mouth full.  Your lips don't|meet before Cassi smoothes tape over them.),672,0,-1,PlayerTapeGagged()
+671,0,0,SockGagged,(Try to close your|mouth around the sock.),(It is more than a mouth full.  Your lips don't|meet before Cassi smoothes tape over them.),672,0,-1,PlayerTapeGagged()
+671,0,0,PantieGagged,(Bite down hard|on the panties.),"Hey, easy on there.|(She tapes over your bared teeth to hold the panties in.)",672,0,1,PlayerTapeGagged()
+671,0,0,SockGagged,(Bite down hard|on the sock.),"Hey, easy on there.|(She tapes over your bared teeth to hold the sock in.)",672,0,1,PlayerTapeGagged()
+671,0,0,PantieGagged,(Hum happily.),Are you trying to make Chloe jealous?|(Cassi secures the panties in place with a tape gag.),672,1,0,PlayerTapeGagged()
+671,0,0,SockGagged,(Hum happily.),Are you trying to make Chloe jealous?|(Cassi secures the sock in place with a tape gag.),672,1,0,PlayerTapeGagged()
+672,0,0,PantieGagged,(Chew on the panties|filling your mouth.),(You start wondering whether the panties were clean.),674,0,0,CassiLegTie(1)
+672,0,0,SockGagged,(Chew on the socks|filling your mouth.),(You start wondering whether the sock was clean.),674,0,0,CassiLegTie(2)
+672,0,0,PantieGagged,(Spit out the panties.),"(It is too late now, the tape holds the panties firmly|in your mouth.)",674,0,0,CassiLegTie(3)
+672,0,0,SockGagged,(Spit out the socks.),"(It is too late now, the tape holds the sock firmly in|your mouth.)",674,0,0,CassiLegTie(4)
+672,0,0,,(Hum happily.),(The combined underwear and tape gag|almost completely mutes you.),674,1,0,CassiLegTie(5)
+672,0,0,,(Wait quietly.),(You ponder your predicament.),674,0,-1,CassiLegTie(6)
+673,0,0,,(Shake your|head nervously.),"These have got to go, but don't worry,|the club has spare panties for times like this.",674,0,-1,PantiesCut(0)
+673,0,0,,(Nod vigorously.),"You know, if you wore a chastity belt, I would|not have had to cut off good pair of panties.",674,1,0,PantiesCut(1)
+673,0,0,,(Shake your hips violently.),"Sorry, but it's the only way without untying your legs.|The club has spare panties for times like this.",674,0,1,PantiesCut(0)
+673,0,0,,@Bhnhnh.,(Cassi doesn't seem to hear you and carries on.)|The club has spare panties for times like this.,674,0,0,PantiesCut(0)
+673,0,0,!TsuriFrogTied,(Kick out at Cassi.),Ouch.  You wanted more bondage?  (She frog ties|your legs and finishes cutting away your panties.),674,0,0,PantiesCut(2)
+674,0,0,,(Nod happily.),I hope you enjoy this as much as I wish I could.|(Cassi starts nuzzling your pussy.),675,1,0,CassiCuffs()
+674,0,0,,"@Nhh hhd bmttmr mhgm thnf|whrth whnlm, bntgh!","Your mouth is making that underwear filthy.|(Cassi hesitates, and then starts nuzzling your pussy.)",675,-1,1,CassiCuffs()
+674,0,0,,@Bhnhnh.,(Neither Cassi or the club seem to be able to|hear you.  Cassi starts nuzzling your pussy.),675,0,0,CassiCuffs()
+675,0,0,,(Whimper uneasily.),(You feel Cassi's tongue gently part your lips|and start doing soft strokes up you clitoris.,680,0,-1,
+675,0,0,,(Thrust your|hips impatiently.),(You feel Cassi's tongue plunge through your lips|and start doing long firm strokes up you clitoris.,680,0,1,
+675,0,0,,(Relax and enjoy|the sensation.),(You feel Cassi's tongue pushes your lips apart|and start doing long strokes up you clitoris.,680,0,0,
+6800,0,0,,(Quietly savor|Cassi's technique.),(You hang there entranced as Cassi's tongue|continues to dances on your clitoris.),680,0,0,CassiCunni(1)
+680,0,0,,(Moan of pleasure.),"(Cassi keeps teasing your clitoris, working that|sweet spot and prolonging your stifled moans.)",680,0,0,CassiCunni(2)
+680,0,0,,(Breathe heavily.),"(Cassi maintain the stimulation of your clitoris,|while your whole body heaves with each breathe.)",680,0,0,CassiCunni(3)
+680,0,0,,(Grunt helplessly.),"(Cassi keeps on licking steadily,|while you squirm and gag on the panties.)",680,0,0,CassiCunni(4)
+680,0,0,,(Mumble impatiently.),- cassi changes style of stimulation.   reduce arousal?,680,0,0,CassiCunni(5)
+680,0,0,,(Thrust your hips.),"(Cassi keeps teasing clitoris,|keeping rhythm with you thrusting.)",680,0,0,CassiCunni(2)
+680,0,0,,(Shift your hips awkwardly.),- cassi changes style of stimulation.   reduce arousal?,680,0,0,CassiCunni(5)
+680,0,0,CanPressCassi,(Use your feet to press her|head into your crotch.),"(Wrapping your feet round her head, you startle Cassi,|but she quickly resumes licking your clitoris.)",680,0,0,CassiCunni(6)
+680,0,0,PressingCassi,(Press her head hard|into your crotch.),"(Cassi's mouth and nose get sealed tight against you.|She starts struggling, but doesn't stop licking.)",680,0,0,CassiCunni(7)
+680,0,0,ForcingCassi,(Keep pressing her|head hard against you.),"(Cassi struggles helplessly.|Unable to pull away, she tries licking you harder.",680,0,0,CassiCunni(8)
+680,0,0,ForcingCassi,(Let Cassi pull back.),"(Cassi keeps licking you, but tilts her head, looks|up anxiously and breathes through her nose again.)",680,0,0,CassiCunni(9)
+680,0,0,PressingCassi,(Let go of her head.),"(You let your legs drop away from Cassi,|who carries on teasing you with her tongue.)",680,0,0,CassiCunni(10)
+680,0,0,,(Try to ignore Cassi.),"(You try distracting yourself with mental and pain|techniques, but Cassi’s tongue is unrelenting.)",680,0,0,CassiCunni(11)
+680,0,0,,(Struggle frantically.),"(Cassi leans into your crotch, keeping hear|tongue on you clitoris as you buck and shake.)",680,0,0,CassiCunni(12)
+681,0,0,,(Whine gleefully.),"(Your orgasm subsides, but you realise that Cassi|hasn't stopped and is still licking you intensely.)",680,0,-1,CassiContinue()
+681,0,0,,(Shiver with delight.),"(Your orgasm subsides, but you realise that Cassi|hasn't stopped and is still licking you intensely.)",680,1,0,CassiContinue()
+681,0,0,,(Shriek into your gag.),"(Your orgasm subsides, but you realise that Cassi|hasn't stopped and is still licking you intensely.)",680,0,0,CassiContinue()
+682,0,0,,(Try to free yourself.),The ropes have not got any looser.  (Cassi gets her|breath back and hurries off to find her key.),661,0,0,NoActor()
+682,0,0,,@HMLP MM!,(The girls watching laugh as Cassi gets her|breath back and hurries off to find her cuffs key.),661,0,0,NoActor()
+682,0,0,,(Hang there.),"(Cassi gets her breath back and hurries off to|find her handcuff key, leaving you there.)",661,0,0,NoActor()
+685,0,0,,(Nod your head.),"You'll soon realise how cramped it gets, suspended for|a while like that.  I had better untie you now.",687,0,0,
+685,0,0,,(Shake your head.),"Kinky girl, you love this predicament.|(She resumes licking your clitoris.)",680,1,-1,
+686,0,0,,(Nod your head.),Maybe another time if you're good to me.|I really should untie you now.,687,0,0,
+686,0,0,,(Shake your head.),"Don't get greedy, you've had far more than|some of us get.  I really should untie you now.",687,-1,0,
+687,0,0,,(Nod your head.),"First about your panties I sort of cut up earlier.|It's okay, the club can lend you this chastity belt.",688,0,0,
+687,0,0,,(Shake your head.),"You are gluten for punishment!  Well I should|get back to Alyssa, Bye.  (She leaves you hanging.)",661,0,-1,PunishmentGlutten()
+688,0,0,,(Nod your head.),"Great, Do you need any extras to|keep you kinky places occupied?",689,0,-1,
+688,0,0,,(Shake your head.),"Come on, you need to wear some form of underwear.|I can spice it up if you like?",689,0,0,
+689,0,0,,(Nod your head.),"These should do nicely.  (She slips an egg into your|vagina and plugs your ass, then locks the belt on.)",690,0,0,AddedExtras(0)
+689,0,0,,(Shake your head.),"Stop arguing.  (She slips an egg into your|vagina and plugs your ass, then locks the belt on.)",690,0,0,AddedExtras(1)
+690,0,0,,(Bow your head|and whimper.),"Awww there there, I've had to endure worse.|(She releases you.)",691,0,-1,PlayerFreed()
+690,0,0,,(Frown at her.),"Oops, it's too late now anyway.|(She releases you.)",691,0,1,PlayerFreed()
+690,0,0,,(Moan happily.),I knew you would like it.|(She releases you.),691,1,0,PlayerFreed()
+690,0,0,,(Wait quietly.),It won't take long now.|(She releases you.),691,0,0,PlayerFreed()
+691,0,0,,That was awesome.|Can we try it again?,"I'm glad you like it, but you need will a stretch|and I really need to check on Alyssa soon.",691,0,0,
+691,0,0,,"Great, now its your|turn to be eaten.",That might be rather difficult right now|and I really need to check on Alyssa soon.,691,0,0,
+691,0,0,,"It might be just cramp,|but I'm still shacking.",Feels great doesn't it. ,691,0,0,
+691,0,0,,What was all that about?,Well... I... errrr...|I though it was obvious and you seemed to be enjoying it.,691,0,0,
+691,0,0,Common_PlayerChaste,Unlock this damn|belt right now!,It will remain locked up until you've|had a chance to calm down get used to it.,691,0,0,
+691,0,0,Common_PlayerChaste,Please let me out|of this belt.,"I've only just locked it on.  I think you should|try wearing it for a whole day, maybe even 2.",691,0,0,
+691,0,0,Common_PlayerChaste,"This plug, what if|I need the toilet?","You'll be fine...   For tonight at least,|I'll make sure I bring the key to college tomorrow.",691,0,0,
+700,0,0,,"So Lucy, shall we tie|up your captors now.","That is easier said than done with Amelia. I know a lot|of Kinbaku, would like to be tied up instead?",710,0,1,
+700,0,0,,You must be aching|after that.,"Yes, I need to stretch my arms.|Can I tie you up now to work some life back into them?",710,1,0,
+710,0,0,,"No, you're not|tying me up.","Aww please, I have a neat idea I want to try.",710,0,0,
 710,0,0,,Tie up Amelia or|Charlotte instead.,"No, I really want to try out a new idea on you.",710,0,0,
-710,0,0,,"Okay, but make it quick.","We'll see, you might enjoy this.  (She starts with a|box tie, helps you lie down and ties your ankles.)",720,0,0,
-720,0,0,,Come on this is|nothing special.,Just a moment.  (She ties a crotch rope going around|your arms and then hogtied to your ankles.),730,0,1,
-720,0,0,,I can't move|away like this.,Thats the idea.  (She ties a crotch rope going around|your arms and then hogtied to your ankles.),730,0,-1,
-730,0,0,,(Try struggle in|this bondage.),(As you kick your legs it yanks the crotch rope deep into you.),740,0,-1,
+710,0,0,ATwinStillTied,You're just going to leave|your sister like that?,"She can hold that pose a bit longer.|Come on, you could keep her company.",710,0,0,
+710,0,0,,"Okay, but make it quick.","We'll see, you might enjoy this.  (She starts with a|box tie, helps you lie down and ties your legs.)",720,0,1,PlayerTied()
+710,0,0,,"Sure, show me|what you can do.","Thanks, you might enjoy this.  (She starts with a|box tie, helps you lie down and ties your legs.)",720,1,0,PlayerTied()
+710,0,0,,I'm not sure I want|to be tied up.,"Relax, you might enjoy this.  (She starts with a|box tie, helps you lie down and ties your legs.)",720,0,-1,PlayerTied()
+720,0,0,,Come on this is|nothing special.,"Just a moment.  (She ties a crotch rope, brings it|up around your arms and hogties you with it.)",730,0,1,PlayerTied()
+720,0,0,,Could you make this|a more restrictive?,"Certainly.  (She ties a crotch rope, brings it|up around your arms and hogties you with it.)",730,1,-1,PlayerTied()
+720,0,0,,Well I can't just|walk away like this.,"That’s the idea.  (She ties a crotch rope, brings it|up around your arms and hogties you with it.)",730,0,-1,PlayerTied()
+730,0,0,,(Reach for a knot.),"(You reach up behind your back to find a knot, but|that pulls the crotch rope, digging it deeper into you.",730,0,0,HelplessKnot()
+730,0,0,,(Try struggle in|this bondage.),"(As you kick your legs, they yank on the crotch|rope, making it cut deep into your pussy.)",730,0,0,HelplessStruggle()
+730,0,0,,That’s enough. You|can let me go now.,"Just a moment you’re almost done.|(She straps a gag on you, cutting your protests short.)",740,0,-1,PlayerBallGagged()
+730,0,0,,This is great.,"Yes, but something is missing.  (She securely|straps a gag in your mouth.)  That's better.",740,1,-1,PlayerBallGagged()
+730,0,0,,I want to see you|tied like this now.,"Those that ‘want’ don't get. Learn some manners,|like asking ""May I have a gag please?” Yes you may.",740,0,0,PlayerBallGagged()
+740,0,0,,(Reach for a knot.),"(You reach up behind your back to find a knot, but|that pulls the crotch rope, digging it deeper into you.)",740,0,0,HelplessKnot()
+740,0,0,,(Try struggling in|this bondage.),"(As you kick your legs, they yank on the crotch|rope, making it cut deep into your pussy.)",740,0,-1,HelplessStruggle()
+740,0,0,,@Bhnhnh.,"Calm down, this isn't too bad if you don’t struggle.|You can mange to hold this position for a bit longer.",740,0,0,HelplessTime()
+740,0,0,,(Spit the gag out.),"(You try in vain to get the ball out of your mouth.)|Don't worry, that's not the same gag I was drooling over.",740,0,0,HelplessTime()
+740,0,0,,(Chew on the gag.),"Hmmm, maybe I should find you a bigger ball gag or|maybe pack something else into you mouth first.",740,0,0,HelplessTime()
+740,0,0,,"@Thhtf mnhhgh,|lmt mm gh nhw.",What is that? I can't quite make out what|you're saying with your mouth full.,740,0,0,HelplessTime()
+740,0,0,,"@Thhng nhh, thnf|hhgtnm Hmf hwfhmm.",You're welcome. I though you would enjoy it.,740,0,0,HelplessThankYou()
+740,0,0,,(Tug on the|crotch rope.),(You can't help softly moaning with pleasure|and pain as you tease yourself.),740,0,0,HelplessTug()
+750,0,0,,@Wnll nhh lmt|mm gh nhw?,"Yes, in a moment. If you're interested, I could|demonstrate another kinbaku method on you?",760,0,0,
+750,0,0,,@Plmhfm lmt mm gh.|Hm'll bm h ghhd gnrl.,A good girl? You would be a great girl|if let me demonstrate more Kinbaku on you.,760,1,-1,
+750,0,0,,@Bhnhnh?,You were fine like that a moment ago.  Maybe you're|aching and want to be tied up another way?,760,0,0,
+750,0,0,,(Whimper.),What's the matter?|Experiencing some more Kinbaku might cheer you up.,760,0,0,
+750,0,0,,(Point to the|crotch rope.),"I might like tying people up, but I'm not|into pleasuring other girls.  Sorry.",750,0,0,
+760,0,0,,(Shake your head.),Are you really sure?  You're such a super cute model.,765,0,0,
+760,0,0,,(Nod your head.),Great. I want try something a little more adventurous.|(She releases your legs.),770,1,0,
+760,0,0,,@N fhpphfm fh,"Don't worry, I will try something extra special to|brighten you up, I promise.  (She releases your legs.)",770,0,1,
+760,0,0,,"@Plmhfm, Hm'm bmggnng|nhh.  Lmt mm gh.",Are you really sure?  You're such a super cute model.,765,0,-1,
+765,0,0,,@Nh mhrm plhfm.|Hntnm mm.,"I suppose I can. (She frees you and helps you up.)|If you want to be tied up again, just ask.  ",600,0,0,PlayerFreed()
+765,0,0,,@Nhh rmhlln thnng|Hm'm fhpmr ghtm?,Why wouldn't I?  You are helplessly cute.|Be a friend and help model something else.,760,0,0,
+770,0,0,,(Point at your arms.),They can stay tied like that.|(She helps you up and to the corner of the room.),632,0,0,
+770,0,0,,@Hrm nhh lmttnng mm gh?|(Are you letting me go?),"No, I just needed you legs untied.|(She helps you up and to the corner of the room.)",632,0,0,
+770,0,0,,(Get away from her.),Where do you think your going?  (She grabs ropes tied|round you and directs you to the corner of the room.),632,1,0,
+800,0,0,,"@HMLP, Hmt'f Hmhthmr!","You silly. I said tether, not leather. (Hearing Heather's|response, the club dismiss your muffled outburst)",810,0,0,
+800,0,0,,@Bhnhnh?,"Where do you want that banana to go, you naughty girl?",810,0,0,
+800,0,0,,@Hm gnhw.|(I know.),"So you intentionally freed me, then let me bind and|gag you?  You should be punished for being that kinky. ",810,1,0,
+810,0,0,,(Glare at her.),"Oh, so you think this is isn't sever enough?|I suppose I could intensify this for you.",811,0,1,
+810,0,0,,@Bntgh. Lmt mm gh!|(Bitch. Let me go!),"Oh, so you think this is isn't sever enough?|I suppose I could intensify this for you.",811,-1,0,
+810,0,0,,@Plmhfm hntnm mm.|(Please untie me.),"Awww, do you submit to my will?",820,0,-1,
+810,0,0,,(Whimper and bow|to her.),"Awww, do you submit to my will?",820,1,-1,
+810,0,0,,(Struggle to escape|the hogtie.),"(You struggle madly, but there is no slack in the ropes.)|You can keep that up all evening if you like.",810,0,0,
+810,0,0,,(Search for a knot.),"You will need more than good luck to escape, that|kinbaku is flawless.  Your compliance made it so easy.",810,0,0,
+811,0,0,,(Glare at her.),"Fine, if you want to be a stoic.  (She rolls you|over, unbuttons your shirt and exposes your breasts.)",812,0,1,Exposed()
+811,0,0,,@Bntm mm!|(Bite me!),"No I won't, but if you insist on pain....  (She rolls you|over, unbuttons your shirt and exposes your breasts.)",812,0,0,Exposed()
+811,0,0,,(Shake your head.),So you submit to me?,820,0,0,
+811,0,0,,(Whimper and bow|your head.),Well it looks like you are just another kinky girl.|(She rolls you over and exposes your breasts.),812,0,-1,Exposed()
+812,0,0,,(Glare at her.),Let's see you hold that composure with these treats.|(She puts a pair of clamps on your nipples.),813,0,1,Clamped()
+812,0,0,,"@Nh, plmhfm dhn't.|(No, please don't.)","I'm sorry, but it was you said you wanted to try these.|(She puts a pair of clamps on your nipples.)",813,0,-1,Clamped()
+812,0,0,,(Shake your loose breasts.),Be patient my kinky friend.  (She grasps your|beasts and snaps a clamp on each nipple.),813,1,-1,Clamped()
+812,0,0,,@MMRGN|(MERCY!),"Oh fine, so you submit to my will?",820,0,0,Mercy()
+813,0,0,,(Squeal with pain.),"I did warn you, but you insisted on trying them.",813,0,-1,Sensetive()
+813,0,0,,(Moan with pleasure.),I didn't realise you actually are a masochist.|(She plays with the clamps.),813,1,-2,Masochism()
+813,0,0,,(Glare at her.),"You're more resilient than you looked, but you said you|didn't want me to go easy on you.  (She tugs the chain.)",813,0,1,Defiant()
+813,0,0,,@MMRGN|(MERCY!),Easy there. You did tell me not to go easy on you.,813,0,-1,Sensetive()
+813,0,0,,(Squirm in your restraints.),You're really getting into this.|(She toys with the clamps on your nipples.),813,0,-2,Masochism()
+813,0,0,,@Hhhhrrgh nhh bntgh.|(You bitch.),You talk tough when you’re not howling.|(She yanks on the chain between the clamps.),813,-1,0,Defiant()
+813,0,0,!Guessing,@Bhnhnh,"You know that isn't the safe word we agreed on.|Don't mess about, unless you think this is too easy.",813,0,0,SafeWord()
+813,0,0,Guessing,(Try a different safe word.),(There is no harm in trying.),814,0,0,SafeWord()
+813,0,0,,(Shuffle away|from Heather.),"I'm doing as you wanted, you might as well stay here|and take it.  (She pulls you back by the clamps.)",813,0,0,Tug()
+813,0,0,BreakDown,(Sob and howl with pain.),"Shit, stop crying, I'm sorry you should have said.",840,0,-1,Crying()
+814,0,0,,@Rmd.|(Red.),"Light? Fine, I'll drink on Roxanne when we are|laughing about this in the pub later.",813,0,0,
+814,0,0,,@Jhftnn Bnmbmr.|(Justin Bieber.),I like him. I won't believe anyone could think|of Bieber and not be having a good time.,813,0,0,
+814,0,0,,"@Hn, ghrhmbh|(Ay, caramba!)","Don't worry, I won't eat your shorts.",813,0,0,
+814,0,0,,@Mhrmntm.|(Marmite.),"You love this? Okay, personally I'd hate this.|(She flicks the clamps with the chain.)",813,0,0,Tug()
+814,0,0,,@Hglhhhmh.|(Oklahoma.),I could take you there after you submit.,813,0,0,
+814,0,0,,@Fhfm Whrd.|(Safe Word.),"Come on, you were far more creative than that when|we agreed the safe word.  (She jerks the chain.)",813,0,0,Tug()
+814,0,0,,@Trhft.|(Trust.),"Yeah, rule number one, never trust anyone.",813,0,0,
+814,0,0,,@Bmmtlmjhngm.|(Beetlejuice.),Say that three times in a row won't change anything.,813,0,0,
+814,0,0,,@Hnnghrn.|(Unicorn.),Are you getting horny now?|(She pulls slowly on the chain.),813,0,0,Tug()
+814,0,0,,@Hhfflmphff.|(Hufflepuff.),"Sorry, I didn't bring my magic wand.",813,0,0,
+820,0,0,,@Nmf mnff.|(Nod your head.),Good girl. I am going to get revenge on|Amelia now and you will help me.,850,0,0,
+820,0,0,,@Nh Hm dhn't.|(Shake your head.),"Fine, if that's what you want we can carry on playing.|(She rolls you over and exposes your breasts.)",812,0,0,CarryOn()
+820,0,0,,@Nhhr wnll?|(Your will?),To obey my every command of course silly.,820,0,0,
+821,0,0,,(Nod your head.),Good. I am going to get revenge on|Amelia now and you will help me.,850,0,0,
+821,0,0,,@Nmf mnff.|(Yes miss.),"Excellent. You would make a nice play toy,|but now you will help me get back at Amelia.",850,1,-1,
+821,0,0,!CannotBluff,(Shake your head.),Don't try kidding me.  I can see it in your eyes.|Do you submit to me now?,821,0,0,NoBluffing()
+822,0,0,,(Nod your head.),Good. I am going to get revenge on|Amelia now and you will help me.,850,0,0,
+822,0,0,,@Nmf mnftrmff.|(Yes mistress.),"If you weren't already taken, I'd keep you as my own,|but now you will help me get back at Amelia.",850,0,-1,NoMistress()
+822,0,0,!CannotBluff,(Shake your head.),Don't try kidding me.  I can see it in your eyes.|Do you submit to me now?,822,0,0,NoBluffing()
+823,0,0,,@Lmt mm gh rnght nhw!|(Let me go right now!),"Sorry, you told me not to stop until you submitted.|I will give to time to consider your choices though.",824,0,1,
+823,0,0,,@Nt whf nmvmr fhn.|(It was never fun.),Fun? You just wanted to prove how tough you are.|Some quite time to contemplate will help you.,824,0,0,
+823,0,0,,@Nhh'rm dmfpnghblm.|(You're despicable.),"No I’m just obediently following your instructions,|but you can play on your own now.",824,-1,0,
+824,0,0,,@Plmhfm nh.|(Please no.),You had you chance.|(She pulls the blindfold over your eyes.),860,0,-1,
+824,0,0,,"@Gh fhgg nhhrfmlf, bntgh!",I should wash your mouth out with soap.|(She pulls the blindfold over your eyes.),860,-2,0,
+830,0,0,,(Shake your loose breasts.),"(You jiggle as best you can, the weight|of the clamps twisting your nipples.)",830,0,0,WaitingForMistress()
+830,0,0,,(Reach for a knot.),"(You reach up behind your back to find a knot, but|that pulls the crotch rope, digging it deeper into you.)",830,0,0,HelplessKnot()
+830,0,0,,(Try struggling in|this bondage.),"(As you kick your legs, they yank on the crotch|rope, making it cut deep into your pussy.)",830,0,0,HelplessStruggle()
+830,0,0,,(Moan with pleasure.),"(You can't help yourself,|savouring the burning sensation in your nipples.",830,0,0,WaitingForMistress()
+830,0,0,,(Try to remove the|nipple clamps.),"(You try rubbing the clamps against the floor,|but that only irritates your sore nipples.)",830,0,0,WaitingForMistress()
+830,0,0,,(Struggle to escape|the hogtie.),"(You struggle madly, but there is no slack except for|the crotch rope, which jerks tight when you kick.)",830,0,0,WaitingForMistress()
+830,0,0,,(Search for a knot.),"(You carefully feel around, but cannot find a single knot.|You have been very skilfully bound.)",830,0,0,WaitingForMistress()
+830,0,0,,(Chew on the gag.),"(The large ball is unyielding. You sign happily,|relishing how much it has made your jaw ache.)",830,0,0,WaitingForMistress()
+831,0,0,,@Mnftrmff?|Mistress?),That's right. I've a collar to lock around|your neck now so you never forget it.,832,1,0,
+831,0,0,,@Hmhthmr.|(Heather.),Leather? How did you guess? I've got you a nice|tough leather collar to lock around your neck.,832,0,0,
+832,0,0,,(Bow your head.),(Heather padlocks the collar around your neck|and hides it under your shirt collar.),833,0,-1,PlayerCollared()
+832,0,0,,@Whnt h mhmmnt.|(Wait a moment.),(Heather padlocks the collar around your neck and|hides it under your shirt collar.)  Did you say something?,833,0,0,PlayerCollared()
+833,0,0,,@Thhng nhh Mnftrmff|(Thank you Mistress.),We are going to get revenge on Amelia now.|Be good and I will punish you again later for helping.,850,0,-2,
+840,0,0,,(Shriek and|bawl in agony.),HEATHER! In a busy club? You have some nerve.|(Jenna and some other girls surround Heather.),841,0,0,LoadJenna()
+840,0,0,,(Whimper and|sob quietly.),HEATHER! In a busy club? You have some nerve.|(Jenna and some other girls surround Heather.),841,0,0,LoadJenna()
+840,0,0,,(Blubber and|mumble desperately.),HEATHER! In a busy club? You have some nerve.|(Jenna and some other girls surround Heather.),841,0,0,LoadJenna()
+840,0,0,,(Snivel and|cry quietly.),HEATHER! In a busy club? You have some nerve.|(Jenna and some other girls surround Heather.),841,0,0,LoadJenna()
+841,0,0,,@Jmnnh!|(Jenna!),"Hold tight a moment COMMON_PLAYERNAME.  (They launch|on Heather, seizing and restraining her.)",842,1,0,
+841,0,0,,(Carry on crying.),"(They launch on Heather,|seizing and restraining her.)",842,0,-1,
+842,0,0,,(Carry on crying.),It's okay now.  (Heather is lead hobbling away while|Jenna removes the nipple clamps and comforts you.),843,0,-1,HeatherTaken()
+842,0,0,,@Hmlp mm hlrmhdn!|(Help me already!),Easy there.  (Heather is lead hobbling away while|Jenna removes the nipple clamps and comforts you.),843,0,1,HeatherTaken()
+842,0,0,,"@Hmlp mm, plmhfm.|(Help me, please.)",Of cause I will.  (Heather is lead hobbling away while|Jenna removes the nipple clamps and comforts you.),843,1,-1,HeatherTaken()
+843,0,0,,@N lngm thnf.|(I like this.),I'm sure you do.  You are probably wondering|why I haven't just untied you yet?,844,1,0,
+843,0,0,,@Ghmm hn hnd hntnm mm.|(Come on and untie me.),You are probably wondering why|I haven't just untied you yet?,844,0,0,
+843,0,0,,@Whht wnll nhh dh th mm?|(What will you do to me?),Not much.  You are probably wondering|why I haven't just untied you yet?,844,0,-1,
+844,0,0,,(Nod your head.),I have noticed you staring up at my breasts and|trying to rubbing my crotch with your head.,845,0,0,
+844,0,0,,(Shake your head.),I have noticed you staring up at my breasts and|trying to rubbing my crotch with your head.,845,1,0,
+845,0,0,,Nh Hm hhvmn't!|(Shake your head.),See you can't stop rubbing me there.  (She pinches|one of your sore nipples and then gently rubs it.),846,0,0,
+845,0,0,,(Glare at her.),"You're no fun, you know that.  Okay, I will untie|you now. (She removes your gag and unties you.)",848,0,1,PlayerReleased()
+845,0,0,,(Giggle and rub|her enthusiastically.),"Ohhh, easy girl. You'll upset Chloe.  (She pinches|one of your sore nipples and then gently rubs it.)",846,1,0,
+845,0,0,,(Blush and apologies.)|N'm fh fhrrn mnff.,"It's okay, I liked it and how red your face has gone.|(She pinches your sore nipple and then gently rubs it.)",846,1,-1,
+845,0,0,,@Nn nhhr drmhmf.|(In your dreams.),"If your going to be like that, you can bother|someone else. (She removes your gag and unties you.)",848,0,0,PlayerReleased()
+846,0,0,,(Whimper and moan.),"Heather knows how powerful pain can be, it's just a|pity she can't balance it with a little pleasure.",847,0,-1,
+846,0,0,,(Squeal and cry again.),"Sorry, you really were suffering. I'll help you now.|(She removes your gag and unties you.)",848,0,0,PlayerReleased()
+846,0,0,,"(Yelp, then|nuzzle her excitedly.)",You've changed your tune.|Amazing what a bit of pleasure can bring to pain.,847,1,-1,
+846,0,0,,"@Nh, thht rmhlln hhrtf.|(No, that really hurts.)",Serves you right for getting yourself in a predicament|like this.  (She removes your gag and unties you.),848,0,-1,PlayerReleased()
+847,0,0,,(Nod your head.),"Good, but now is not the time.  You probably need|a stretch.  (She removes your gag and unties you.)",848,1,0,PlayerReleased()
+847,0,0,,(Shake your head.),"Don't deny yourself. Anyway, you probably need a|stretch now.  (She removes your gag and unties you.)",848,0,0,PlayerReleased()
+848,0,0,,Would you play with|me some more?,"After all that?  Maybe later, now stay out of trouble.|(She leaves you there.)",849,1,-1,ActorLeftAndCanLeave()
+848,0,0,,That was so humiliating.,Don't try telling me you didn't enjoy any of it.|(She leaves you there.),849,0,-1,ActorLeftAndCanLeave()
+848,0,0,,Why don't you get tied up|and see how you like it?,You think I wouldn't like that?  Some of us have|responsibilities though.  (She leaves you there.),849,0,1,ActorLeftAndCanLeave()
+848,0,0,,"Thanks, I needed a break.","No worries, some of the club members can get|carried away with it.  (She leaves you there.)",849,1,0,ActorLeftAndCanLeave()
+848,0,0,,That nipple torture|was awful.,Consider yourself luck that Heather hadn't though of a|way to take you out of this busy room.  (She walks off.),849,0,0,ActorLeftAndCanLeave()
+850,0,0,,(Nod your head.),(She starts untying you.),852,0,0,HadClamps()
+850,0,0,,(Shake your head.),You can always stay bound and gagged.,851,0,0,
+851,0,0,,"@N whn't hmlp nhh, ghw.|(I won't help you, cow.)","If you want to stay like this, that's fine with me.|(She takes out a blindfold.)",824,-1,0,
+851,0,0,,"@Fhrrn, Hm'll hmlp nhh.|(Sorry, I'll help you.)",That’s better. Don't forget your status.|(She starts untying you.),852,0,-1,
+852,0,0,Masochist,(Pout and sulk.),"I need you mobile, but you could try something else.|(She holds a rubber item.)",853,0,0,
+852,0,0,,(Stretch your legs.),Good. You need to be ready to react.|(She releases you.),856,0,0,PlayerReleased()
+852,0,0,,@Whf thnf nmgnffmrn?|(Was this necissery?),"Yes, to give you a taste of what will happen if|you don't do as I say.  (She releases you.)",856,0,0,PlayerReleased()
+853,0,0,,(Nod your head.),"Good girl, now squeal nicely for me.|(She starts pushing the butt plug into your ass.)",854,1,0,ChastityPlug()
+853,0,0,,(Shake your head.),"I've got more important business now, but you will|get plugged later.  (She releases you.)",856,0,0,NoDisobedience()
+854,0,0,,(Relax your ass|and squeal happily.),(The plug slips in.)  Very good girl. Now make|sure it stays put until I say so.,855,1,-1,PluggedHappily()
+854,0,0,,"(Relax your ass,|then squeal in panic.)",(The plug slips in.)  Too late now and don't|you dare remove it.,855,0,-1,PluggedPanic()
+854,0,0,,(Clench your ass|and shake your head.),(She keeps gentle pressure on the plug.)|You're not going anywhere until you relax first.,854,0,0,Resist()
+854,0,0,,"(Clench your ass,|plead and beg.)",(She keeps gentle pressure on the plug.)|Relax girlfriend. You want to try new things.,854,0,0,Beg()
+854,0,0,,(Relax your ass and|quietly take the plug.) ,"(The plug slips in.)  That was boring.|Anyway, keep it in there.  ",855,-1,0,PluggedAccept()
+855,0,0,,@Nmf mnff.|(Yes miss.),Lovely.  If you are really good I might treat you|with even bigger plug.  (She releases you.),856,1,0,PlayerReleased()
+855,0,0,,@Hrm nhh fmrnhhf?|(Are you serious?),Take it out and I will find a way to lock and even|bigger one in your ass.  (She releases you.),856,-1,0,PlayerReleased()
+856,0,0,,What do we do now?,I'm going to show Amelia a type of knot|and then you grab her. Have you got that?,857,0,0,
+856,0,0,PlugCommentAvailable,That plug feels far too big.,"Nonsense, I'll work that nice tight ass|of yours up to take something much bigger.",856,0,-1,PlugSize()
+856,0,0,,Can I go now?,Not yet. I need you ready to grab Amelia|while I distract her. You got that?,857,0,-1,
+857,0,0,,"Yes, I got it.","Good, don't let me down.|(She takes the rope and talks to Amelia.)",858,1,0,ActorLeftAndCanLeave()
+857,0,0,,This is so exciting!,Calm down.  I don't want Amelia to realise until it's|too late.  (She takes the rope and talks to Amelia.),858,0,0,ActorLeftAndCanLeave()
+857,0,0,,Do I have to do this?,We could discus that in a private room.  Just do as|I say now.   (She takes the rope and talks to Amelia.),858,-1,0,ActorLeftAndCanLeave()
+860,0,0,,"@Hm'm fhrrn, Hm'll hmlp.|(I'm sorry, I'll help.)",It is far too late for that. I'm going to have some fun|without you.  (You hear her stand up and walk away.),861,0,-1,NoActor()
+860,0,2,,@N'll gmt nhh fhr thnf.|(I'll get you for this.),"Strong words, but you are getting nothing.|(You hear her stand up and walk away.)",861,-1,0,NoActor()
+860,0,0,,(Ignore her.),"What, no last words? Never mind.|(You hear her stand up and walk away.)",861,0,0,NoActor()
+861,0,0,,(Rub blindfold off.),"(You try rubbing it against the floor, bit is buckled|straps and the gags harness hold it firmly in place.)",861,0,0,Waiting()
+861,0,0,,(Struggle to escape|the hogtie.),"(You struggle madly, but there is no slack except for|the crotch rope, which jerks tight when you kick.)",861,0,0,Waiting()
+861,0,0,,(Search for a knot.),"(You carefully feel around, but cannot find a single knot.|You have been very skilfully and tightly bound.)",861,0,0,Waiting()
+861,0,0,Masochist,(Chew on the gag.),"(The large ball is unyielding. You sign happily,|relishing how much it has made your jaw ache.)",861,0,0,Waiting()
+861,0,0,!Masochist,(Chew on the gag.),"(The large ball is unyielding. You groan helplessly,|realising how much it has made your jaw ache.)",861,0,0,Waiting()
+861,0,0,NippleClamped,(Try to remove the|nipple clamps.),"(You try rubbing the clamps against the floor,|but that only irritates your sore nipples.)",861,0,0,Waiting()
+861,0,0,,(Wait for help.),"(You lie there aching, drooling and quietly groaning.|You can hear people busy nearby.)",861,0,0,Waiting()
+861,0,0,,@HMLP,(You shout and scream until the club goes quiet.|Then someone laughs and the busy noises resume.),861,0,0,Waiting()
+861,0,0,,@BHNHNH,(Someone walks over and you feel them checking|you over.)  You’re okay like that.  (They walk away.),861,0,0,Waiting()
+900,0,0,,Yes miss.,- To do -,900,0,0,
+9000,0,0,,Yes miss.,"Good, now stand over there. You know what to do.|(She starts talking to Amelia.)",910,0,0,NoLeave()
+900,0,0,,Are you sure this|is a good idea?,Yes it is. Don't disobey me or you will be disciplined.,900,0,0,
+900,0,0,PlayerWasPlugged,Can I remove the plug?,No and it had better still be in there if I check.,900,0,0,
+900,0,0,,I need to do|something else first.,"Fine, but be quick about it.|Are you ready yet?",900,0,0,
+910,0,0,,Listen to them.,(Lucy is talking about a knot she calls a|'Somerville Bowline'.  She keeps glancing briefly at you.),910,0,0,
+910,0,0,,(Grab Amelia.),"(You catch Amelia off guard, pulling her arms behind her|and Heather swiftly uses the rope to bind her.",920,0,0,
+910,0,0,,"Amelia, you know that is Heather.",What!,910,,,
+920,0,0,,Wow that actually worked.,"Yep, well done preventing her wrenching free.|(Together you finish restraining and gagging Amelia.)",920,,,
+920,0,0,,Sorry about this Amelia.,(Amelia starts to yell at you but Heather quickly gags|her and you finish restraining her.),920,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
+999,,,,,,,,,
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_Cunni.png b/C101_KinbakuClub/RopeGroup/SusCas_Cunni.png
new file mode 100644
index 0000000000..1fd3fbbf06
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_Cunni.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_CunniAnkleHold.png b/C101_KinbakuClub/RopeGroup/SusCas_CunniAnkleHold.png
new file mode 100644
index 0000000000..c0faf72e7e
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_CunniAnkleHold.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_CunniCuffed.png b/C101_KinbakuClub/RopeGroup/SusCas_CunniCuffed.png
new file mode 100644
index 0000000000..fb4e910b51
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_CunniCuffed.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_CunniCuffedPressed.png b/C101_KinbakuClub/RopeGroup/SusCas_CunniCuffedPressed.png
new file mode 100644
index 0000000000..f923f36cac
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_CunniCuffedPressed.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_CunniCuffedStruggle.png b/C101_KinbakuClub/RopeGroup/SusCas_CunniCuffedStruggle.png
new file mode 100644
index 0000000000..d51456a77a
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_CunniCuffedStruggle.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_CunniFinger.png b/C101_KinbakuClub/RopeGroup/SusCas_CunniFinger.png
new file mode 100644
index 0000000000..839a29e529
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_CunniFinger.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_CunniFingerPressed.png b/C101_KinbakuClub/RopeGroup/SusCas_CunniFingerPressed.png
new file mode 100644
index 0000000000..ed416c7ce2
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_CunniFingerPressed.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_CunniPressed.png b/C101_KinbakuClub/RopeGroup/SusCas_CunniPressed.png
new file mode 100644
index 0000000000..ae0fd8d2b3
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_CunniPressed.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_Done.png b/C101_KinbakuClub/RopeGroup/SusCas_Done.png
new file mode 100644
index 0000000000..38e039b7c9
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_Done.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_DoneBelt.png b/C101_KinbakuClub/RopeGroup/SusCas_DoneBelt.png
new file mode 100644
index 0000000000..f0d6bf0059
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_DoneBelt.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_DoneBelted.png b/C101_KinbakuClub/RopeGroup/SusCas_DoneBelted.png
new file mode 100644
index 0000000000..b5265f504f
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_DoneBelted.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_DoneCuffs.png b/C101_KinbakuClub/RopeGroup/SusCas_DoneCuffs.png
new file mode 100644
index 0000000000..1535b7e01c
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_DoneCuffs.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_InspectBelt.jpg b/C101_KinbakuClub/RopeGroup/SusCas_InspectBelt.jpg
new file mode 100644
index 0000000000..e893673bae
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_InspectBelt.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_InspectKey.jpg b/C101_KinbakuClub/RopeGroup/SusCas_InspectKey.jpg
new file mode 100644
index 0000000000..35250b7269
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_InspectKey.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_KneelDown.png b/C101_KinbakuClub/RopeGroup/SusCas_KneelDown.png
new file mode 100644
index 0000000000..c842e6084d
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_KneelDown.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_KneelDownCuffs.png b/C101_KinbakuClub/RopeGroup/SusCas_KneelDownCuffs.png
new file mode 100644
index 0000000000..020cba8f85
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_KneelDownCuffs.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_LeftHoldingTape.jpg b/C101_KinbakuClub/RopeGroup/SusCas_LeftHoldingTape.jpg
new file mode 100644
index 0000000000..b0ae1d4ed1
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_LeftHoldingTape.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_RemovingBelt.jpg b/C101_KinbakuClub/RopeGroup/SusCas_RemovingBelt.jpg
new file mode 100644
index 0000000000..9f5856840a
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_RemovingBelt.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/SusCas_Scissors.png b/C101_KinbakuClub/RopeGroup/SusCas_Scissors.png
new file mode 100644
index 0000000000..b51caceaf9
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusCas_Scissors.png differ
diff --git a/C101_KinbakuClub/RopeGroup/SusPlr_JustTapeGagged.jpg b/C101_KinbakuClub/RopeGroup/SusPlr_JustTapeGagged.jpg
new file mode 100644
index 0000000000..d21c110948
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusPlr_JustTapeGagged.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/SusPlr_LookDownDominant.jpg b/C101_KinbakuClub/RopeGroup/SusPlr_LookDownDominant.jpg
new file mode 100644
index 0000000000..cb27742bf2
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusPlr_LookDownDominant.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/SusPlr_LookDownLeft.jpg b/C101_KinbakuClub/RopeGroup/SusPlr_LookDownLeft.jpg
new file mode 100644
index 0000000000..638c9ccade
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusPlr_LookDownLeft.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/SusPlr_LookDownNeutral.jpg b/C101_KinbakuClub/RopeGroup/SusPlr_LookDownNeutral.jpg
new file mode 100644
index 0000000000..070d3f3cbc
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusPlr_LookDownNeutral.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/SusPlr_LookDownSubmissive.jpg b/C101_KinbakuClub/RopeGroup/SusPlr_LookDownSubmissive.jpg
new file mode 100644
index 0000000000..aa8163cfbc
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SusPlr_LookDownSubmissive.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended1.jpg b/C101_KinbakuClub/RopeGroup/Suspended1.jpg
new file mode 100644
index 0000000000..25c87b8ef5
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended1.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended1BallGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended1BallGag.jpg
new file mode 100644
index 0000000000..7acd7d5cfb
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended1BallGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended1ClothGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended1ClothGag.jpg
new file mode 100644
index 0000000000..094a4720d1
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended1ClothGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended2.jpg b/C101_KinbakuClub/RopeGroup/Suspended2.jpg
new file mode 100644
index 0000000000..e60ea90833
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended2.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended2BallGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended2BallGag.jpg
new file mode 100644
index 0000000000..b6f9ae27d4
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended2BallGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended2ClothGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended2ClothGag.jpg
new file mode 100644
index 0000000000..d054780b30
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended2ClothGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended3.jpg b/C101_KinbakuClub/RopeGroup/Suspended3.jpg
new file mode 100644
index 0000000000..0d1f65eb54
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended3.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended3BallGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended3BallGag.jpg
new file mode 100644
index 0000000000..5ca298363f
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended3BallGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended3ClothGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended3ClothGag.jpg
new file mode 100644
index 0000000000..c67edeb339
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended3ClothGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended4.jpg b/C101_KinbakuClub/RopeGroup/Suspended4.jpg
new file mode 100644
index 0000000000..cfe414dd77
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended4.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended4BallGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended4BallGag.jpg
new file mode 100644
index 0000000000..47b2cbe939
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended4BallGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended4ChastityBelt.jpg b/C101_KinbakuClub/RopeGroup/Suspended4ChastityBelt.jpg
new file mode 100644
index 0000000000..6b92648e7e
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended4ChastityBelt.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended4ClothGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended4ClothGag.jpg
new file mode 100644
index 0000000000..ac3c644351
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended4ClothGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended5.jpg b/C101_KinbakuClub/RopeGroup/Suspended5.jpg
new file mode 100644
index 0000000000..3baceca90d
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended5.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended5BallGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended5BallGag.jpg
new file mode 100644
index 0000000000..664d5787cc
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended5BallGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended5Cassi1.png b/C101_KinbakuClub/RopeGroup/Suspended5Cassi1.png
new file mode 100644
index 0000000000..5f78050ed8
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended5Cassi1.png differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended5ClothGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended5ClothGag.jpg
new file mode 100644
index 0000000000..9306e44897
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended5ClothGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended5FrogTie.png b/C101_KinbakuClub/RopeGroup/Suspended5FrogTie.png
new file mode 100644
index 0000000000..984fd50b66
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended5FrogTie.png differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended5LookUp.png b/C101_KinbakuClub/RopeGroup/Suspended5LookUp.png
new file mode 100644
index 0000000000..8ba99e98e5
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended5LookUp.png differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended5Lucy.png b/C101_KinbakuClub/RopeGroup/Suspended5Lucy.png
new file mode 100644
index 0000000000..97233445f5
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended5Lucy.png differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended5Pantieless.jpg b/C101_KinbakuClub/RopeGroup/Suspended5Pantieless.jpg
new file mode 100644
index 0000000000..25947f4faf
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended5Pantieless.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended5TapeGag.jpg b/C101_KinbakuClub/RopeGroup/Suspended5TapeGag.jpg
new file mode 100644
index 0000000000..bb8e720aa0
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended5TapeGag.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended6.jpg b/C101_KinbakuClub/RopeGroup/Suspended6.jpg
new file mode 100644
index 0000000000..119a6f8770
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended6.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended7.jpg b/C101_KinbakuClub/RopeGroup/Suspended7.jpg
new file mode 100644
index 0000000000..38f032ff6b
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended7.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended8.jpg b/C101_KinbakuClub/RopeGroup/Suspended8.jpg
new file mode 100644
index 0000000000..926e83b027
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended8.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Suspended8S.jpg b/C101_KinbakuClub/RopeGroup/Suspended8S.jpg
new file mode 100644
index 0000000000..0942c113cb
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/Suspended8S.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/SuspendedBreath2.jpg b/C101_KinbakuClub/RopeGroup/SuspendedBreath2.jpg
new file mode 100644
index 0000000000..913dad5ab1
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/SuspendedBreath2.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/Text_EN.csv b/C101_KinbakuClub/RopeGroup/Text_EN.csv
index 5574bd8d1f..f93f6e56df 100644
--- a/C101_KinbakuClub/RopeGroup/Text_EN.csv
+++ b/C101_KinbakuClub/RopeGroup/Text_EN.csv
@@ -6,6 +6,72 @@ ForceTied,Stop trying to argue. It doesn't suit you.|(Amelia forces you to strip
 YouTry,"I'm not trying that again,|but I think she might yield to you now."
 WouldYourSisterShake,(She shakes her head.)
 WouldYourSisterNod,(She nods her head.)
+LucyUnties,Okay. Thanks for letting me practice on you.|(She unties your arms.)
+LucyNotTieYou,That's okay.|Let me know when you are ready to try it.
+AnnoyedUngag,"I suppose I can remove the gag, but only if you|are nice to me.  (She removes your gag.)"
+AnnoyedNoUngag,I prefer you gagged.  The only thing I would remove|it for is to wash your mouth out with soap.
+LucyHadEnough,That's it. The only problem is your attitude.  You|can stay like that for all I care.  (She leaves you hanging.)
+StayRightThere,"Sorry I'm not into pleasuring girls, but I know someone|who might be.  (She walks off across the room.)"
+CassiAppears,"(Lucy comes back with Cassi.)|Hello COMMON_PLAYERNAME, you look adorable like that."
+NewGirlAppears,"(Lucy comes back with another girl, who squeals|excitedly.)  Eeeee, she is a cutie.   Hi I'm Cassi."
+GagOption,"Let's see how big your mouth is.  Which will it be,|panties or a sock? (Lucy leaves Cassi and you to it.)"
+CassiLegTieA,"(As you start wondering whether the panties was clean,|Cassi frog ties your legs.)"
+CassiLegTieB,"(As you start wondering whether the sock was clean,|Cassi frog ties your legs.)"
+CassiLegTieC,"(It is too late now, the tape holds the panties firmly|in your mouth.  Cassi frog ties your legs.)"
+CassiLegTieD,"(It is too late now, the tape holds the sock firmly in|your mouth while Cassi frog ties your legs.)"
+CassiLegTieE,(The combination of underwear and tape almost completely|mutes you while Cassi frog ties your legs.)
+CassiLegTieF,(You ponder your predicament|while Cassi frog ties your legs.)
+CassiCuffed,"No reason we can't both enjoy a bit of bondage.  (Cassi|handcuffs herself, then starts nuzzling your pussy.)"
+CassiAnkleHold,(Cassi's firm grip holds your legs apart.)
+CassiErratic,"(Cassi's struggling and oral teasing become irregular,|unable to pull her trapped head out.)"
+CassiDespirate,(Cassi's struggling becomes more desperate.|She attempts erratically to please you with her tongue.)
+CassiColapse,"(Cassi finally pulls free from your suffocating embrace|and collapses on the floor, gasping for breath.)"
+CassiFinger,"(While still teasing your clitoris, Cassi plunges a|finger into your vagina and keeps easing it in and out.)"
+GruntHelplessSock,"(Cassi keeps on licking steadily,|while you squirm and gag on the sock.)"
+FingerInOut,(Cassi keeps teasing your clitoris and starts slowly|sliding her finger in and out of your vagina.)
+FingerPressUp,"(Cassi keeps teasing your clitoris, finds your G spot|with her finger and then presses steadily against it"
+FingerComeHither,"(Cassi keeps teasing your clitoris and with the finger|in your vagina, starts stroking your G spot.)"
+FingerVibrator,"(Cassi keeps teasing your clitoris and plays with the|egg in your vagina, pushing it against your G spot.)"
+ChangeToLickUp,(Cassi's changes her teasing to|long steady licks up your clitoris.)
+ChangeToCircular,(Cassi's changes her teasing to licking|in circles around your clitoris.)
+ChangeToABC,(Cassi's changes her teasing to licking patterns|over you clitoris that feels like alphabet letters.)
+ChangeToElectricslide,"(Cassi's changes her teasing to|licking side to side, across you clitoris.)"
+ChangeToSuck,(Cassi's changes her teasing to|gently sucking on your clitoris.)
+ChangeToCircularFlick,(Cassi's changes her teasing to licking around your|clitoris and regularly flicking it with her tongue.)
+ChangeToHardLick,(Cassi's changes her teasing to|broad hard licks up your clitoris.)
+ChangeToNibble,(Cassi's changes her teasing to gently|nibbling on your clitoris with her teeth.)
+CassiAnkleGrab,"(Without missing a beat with her tongue, Cassi|grabs your ankles and pulls them away from her.)"
+SuspendedOrgasm,"(Bound, suspended and gagging on underwear,|you get a wonderful orgasm in front of the club.)"
+CassiHadEnough,(Your orgasm subsides and Cassi stops to look up.)|I think that's enough pleasure for you.
+CassiAsks,(Your orgasm subsides and Cassi stops to look up.)|Had enough yet?
+CassiLeavingGift,"You are a gluten for punishment!  (She slips a|vibrating egg into your vagina and leaves.)  Enjoy, see ya."
+NotBelted,Sorry I just though it might be fun.|(She releases you and finds you clean panties.)
+EggNBelted,"This should do nicely.  (She slips an egg into your|vagina and checks your plug, then locks the belt on.)"
+PlugNBelted,"This should do nicely.  (She checks the egg in your|vagina and plugs your ass, then locks the belt on.)"
+JustBelted,"You're already full up?  (She checks the in egg your|vagina and the butt plug, then locks the belt on.)"
+ArgueEggNBelted,"Stop arguing.  (She slips an egg into your|vagina and checks your plug, then locks the belt on.)"
+ArguePlugNBelted,"Stop arguing.  (She checks the egg in your|vagina and plugs your ass, then locks the belt on.)"
+ArgueJustBelted,"Stop arguing.  (She checks the in egg your|vagina and the butt plug, then locks the belt on.)"
+RevealLucy,"(She whispers in your ear.)  Don't worry, I really am|Lucy.  If I was Heather you would be in trouble now."
+RevealHeather,"(She whispers in your ear.)|By the way, Lucy is still bound and gagged."
+ChasteKnot,"Reaching up behind you pulls on the crotch rope.  The|chastity belt spares you, but you can't reach very high."
+ChasteStruggle,Your chastity belt spares your pussy the full bite|of the crotch rope as kicking yanks it tighter.
+ChasteTug,"You feel the chastity belt push up against your pussy.|It is sort of nice, but hardly stimulating."
+AlreadyRolled,"Fine, if that's what you want we can carry on playing."
+Sensetive2,"My my, I can't image why you endure this pain."
+Sensetive3,You know our safe word.  Just say it if|you want me to remove the clamps.
+Sensetive4,"You poor thing, I doubt you could last much longer.|Will you submit and let me remove those stupid clamps?"
+Masochist2,Are you actually enjoying this torture?|(She increases the pressure on the clamps.)
+Masochist3,You are a kinky girl.  This would be a cruel punishment|to anyone else.  (She pulls hard on the clamps)
+Masochist4,Submit to my will if you desire intense pain.
+Defiant2,"You are being so brave. Why I cannot guess.|(She gives short, sharp tugs on the chain.)"
+Defiant3,I would stop so quickly if you would just submit.|(She uses the chain to shake your breasts.)
+Defiant4,This is getting boring now.
+NewMistress,"Mistress?  I like the sound of that.  Don't go anywhere|for a moment.  (She rushes off, leaving you there.)"
+ReadyForNewMistress,Mistress?  I like the sound of that.|I can see that collar and I have just the thing for it.
+RemoveClamps,(She removes the clamps and starts untying you.)
+CannotPlug,"Damn, that chastity belt is in the way.|Plugging you will have to wait.  (She releases you.)"
+AcceptGifts,You must learn to accept gifts from your new mistress.|(She starts pushing the butt plug into your ass.)
 Collar,
 Crop,
 Rope,
diff --git a/C101_KinbakuClub/RopeGroup/ToBeSuspended.jpg b/C101_KinbakuClub/RopeGroup/ToBeSuspended.jpg
new file mode 100644
index 0000000000..06929a3190
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/ToBeSuspended.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinJustReleased.png b/C101_KinbakuClub/RopeGroup/TwinJustReleased.png
new file mode 100644
index 0000000000..f18c03b2e7
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/TwinJustReleased.png differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinLeftStillTied.png b/C101_KinbakuClub/RopeGroup/TwinLeftStillTied.png
new file mode 100644
index 0000000000..657f76343a
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/TwinLeftStillTied.png differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinLeftTied.jpg b/C101_KinbakuClub/RopeGroup/TwinLeftTied.jpg
deleted file mode 100644
index 3a5af4eecf..0000000000
Binary files a/C101_KinbakuClub/RopeGroup/TwinLeftTied.jpg and /dev/null differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinReleased.png b/C101_KinbakuClub/RopeGroup/TwinReleased.png
new file mode 100644
index 0000000000..978b74ceca
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/TwinReleased.png differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinRightStillTied.png b/C101_KinbakuClub/RopeGroup/TwinRightStillTied.png
new file mode 100644
index 0000000000..662df4f136
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/TwinRightStillTied.png differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinRightTied.jpg b/C101_KinbakuClub/RopeGroup/TwinRightTied.jpg
deleted file mode 100644
index 437f30499a..0000000000
Binary files a/C101_KinbakuClub/RopeGroup/TwinRightTied.jpg and /dev/null differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinTyingPlayer.jpg b/C101_KinbakuClub/RopeGroup/TwinTyingPlayer.jpg
new file mode 100644
index 0000000000..88cabc755f
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/TwinTyingPlayer.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinUnHogtiesPlayer.jpg b/C101_KinbakuClub/RopeGroup/TwinUnHogtiesPlayer.jpg
new file mode 100644
index 0000000000..e34ef04561
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/TwinUnHogtiesPlayer.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinsBackground.jpg b/C101_KinbakuClub/RopeGroup/TwinsBackground.jpg
new file mode 100644
index 0000000000..f2a3f91105
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/TwinsBackground.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/TwinsBlank.jpg b/C101_KinbakuClub/RopeGroup/TwinsBlank.jpg
deleted file mode 100644
index 8347aed769..0000000000
Binary files a/C101_KinbakuClub/RopeGroup/TwinsBlank.jpg and /dev/null differ
diff --git a/C101_KinbakuClub/RopeGroup/WhisperingTwin.jpg b/C101_KinbakuClub/RopeGroup/WhisperingTwin.jpg
new file mode 100644
index 0000000000..bef556aa15
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/WhisperingTwin.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/WithHeatherExposed.jpg b/C101_KinbakuClub/RopeGroup/WithHeatherExposed.jpg
new file mode 100644
index 0000000000..72b2b3f96e
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/WithHeatherExposed.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/WithHeatherNippleClamped.jpg b/C101_KinbakuClub/RopeGroup/WithHeatherNippleClamped.jpg
new file mode 100644
index 0000000000..0fa2c95cb0
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/WithHeatherNippleClamped.jpg differ
diff --git a/C101_KinbakuClub/RopeGroup/WithHeatherNippleTug.jpg b/C101_KinbakuClub/RopeGroup/WithHeatherNippleTug.jpg
new file mode 100644
index 0000000000..d86e5e1cb2
Binary files /dev/null and b/C101_KinbakuClub/RopeGroup/WithHeatherNippleTug.jpg differ
diff --git a/C101_KinbakuClub/SlaveTwin/Intro_EN.csv b/C101_KinbakuClub/SlaveTwin/Intro_EN.csv
index 3a84793194..572dc6b7ee 100644
--- a/C101_KinbakuClub/SlaveTwin/Intro_EN.csv
+++ b/C101_KinbakuClub/SlaveTwin/Intro_EN.csv
@@ -1,8 +1,10 @@
 Stage,LoveReq,SubReq,VarReq,IntroText,Image
-0,0,0,TiedElbowsTouching,(She struggles as you grab and drag|her away before Amelia and Charlotte can react.),KidnapLeftTwin.jpg
-0,0,0,!TiedElbowsTouching,(She struggles as you grab and drag|her away before Amelia and Charlotte can react.),KidnapRightTwin.jpg
+0,0,0,TiedElbowsTouching,(She struggles helplessly as you grab and drag|her away before anyone can react.),KidnapLeftTwin.jpg
+0,0,0,!TiedElbowsTouching,(She struggles helplessly as you grab and drag|her away before anyone can react.),KidnapRightTwin.jpg
+1,0,0,TiedElbowsTouching,Have fun then.|(Lucy waves goodbye as you drag her sister away.),KidnapLeftTwin.jpg
+1,0,0,!TiedElbowsTouching,Have fun then.|(Lucy waves goodbye as you drag her sister away.),KidnapRightTwin.jpg
 5,0,0,,(She notices your own bondage and giggles.),TwinBackground.jpg
-6,0,0,,"(She can hear you are there,|but there isn't much either of you can do.",TwinBackground.jpg
+6,0,0,,"(She can hear you are there,|but there isn't much either of you can do like this.",TwinBackground.jpg
 9,0,0,,Don't try using anything on me.,TwinBackground.jpg
 10,0,0,,(She is all of a quiver and struggling in panic.),TwinBackground.jpg
 15,0,0,,,TwinBackground.jpg
diff --git a/C101_KinbakuClub/SlaveTwin/Script.js b/C101_KinbakuClub/SlaveTwin/Script.js
index 567332a4b8..4f5ccc35f6 100644
--- a/C101_KinbakuClub/SlaveTwin/Script.js
+++ b/C101_KinbakuClub/SlaveTwin/Script.js
@@ -55,7 +55,7 @@ function C101_KinbakuClub_SlaveTwin_Load() {
 
 	// Initial load of twin settings
 	if (!C101_KinbakuClub_SlaveTwin_TwinCaptured) {
-		if (C101_KinbakuClub_RopeGroup_LeftTwinKidnapped) {
+		if (C101_KinbakuClub_RopeGroup_LeftTwinStatus == "Kidnapped") {
 			C101_KinbakuClub_SlaveTwin_KidnappedTwin = C101_KinbakuClub_RopeGroup_LeftTwin;
 			C101_KinbakuClub_SlaveTwin_TiedElbowsTouching = true;
 		}
@@ -108,6 +108,7 @@ function C101_KinbakuClub_SlaveTwin_Load() {
 function C101_KinbakuClub_SlaveTwin_Run() {
 	BuildInteraction(C101_KinbakuClub_SlaveTwin_CurrentStage);
 
+	if (C101_KinbakuClub_SlaveTwin_CurrentStage == 0 && C101_KinbakuClub_RopeGroup_LucyFree) OverridenIntroText = GetText("HeatherGivenAway");
 
 	// Build image when twin is locked in manacle collar
 	if (C101_KinbakuClub_SlaveTwin_CurrentStage >= 5 && C101_KinbakuClub_SlaveTwin_CurrentStage <= 390) {
@@ -663,7 +664,7 @@ function C101_KinbakuClub_SlaveTwin_HelpPlayer() {
 		C101_KinbakuClub_SlaveTwin_CurrentStage = 5;
 	} else {
 		if (!PlayerHasLockedInventory("Cuffs")) {
-			PlayerUnlockAllInventory();
+			PlayerReleaseBondage();
 			PlayerClothes("");
 		}
 		if (PlayerHasLockedInventory("Cuffs")) {
diff --git a/C101_KinbakuClub/SlaveTwin/Stage_EN.csv b/C101_KinbakuClub/SlaveTwin/Stage_EN.csv
index 319231aeba..4a8af17afa 100644
--- a/C101_KinbakuClub/SlaveTwin/Stage_EN.csv
+++ b/C101_KinbakuClub/SlaveTwin/Stage_EN.csv
@@ -108,7 +108,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
 77,0,0,,How did he|tie her up?,"He had ball tied her to expose her, if that matters?|He then pantie gagged when she started screaming.",78,-1,0,
 78,0,0,,"Oh my, he raped|your sister.",Thankfully not.|I heard the commotion and walk in just in time.,79,0,0,
 78,0,0,,Did he do that|with you as well?,"We might have tried a few things from a kinky Kama|Sutra, but never anything like that.  I walk in just in time.",79,0,1,
-78,0,0,,That sound like fun.,Maybe if that's your thing. It certainly wasn't|Heather's.  I heard the commotion and walk in just in time.,79,-1,-1,
+78,0,0,,That sound like fun.,Maybe if that's your thing. It certainly wasn't Heather's.|I heard the commotion and walk in just in time.,79,-1,-1,
 79,0,0,,So you dumped him.,I should have reported him as well. Heather was|clearly terrified and he though it was okay to carry on.,80,0,0,
 79,0,0,,Did he know|you have a twin?,Yes. I suspect he even knew it was Heather he was|about too...    I should have reported him.,80,0,0,
 79,0,0,,It's a good thing|you were there.,I suppose so. He just laugh it off until I threatened|to report him. I probably should have done.,80,1,0,
diff --git a/C101_KinbakuClub/SlaveTwin/Text_EN.csv b/C101_KinbakuClub/SlaveTwin/Text_EN.csv
index 3e7dfcc9ed..cf3b1b1258 100644
--- a/C101_KinbakuClub/SlaveTwin/Text_EN.csv
+++ b/C101_KinbakuClub/SlaveTwin/Text_EN.csv
@@ -1,4 +1,5 @@
 Tag,Content
+HeatherGivenAway,Have fun then.|(Lucy waves goodbye as you drag her sister away.)
 TwinUngag,(You gag her but she just removes it.)|I hate being gagged.
 TwinUnblindfold,"(Try to blindfold her, but she just removes it.)|This is bad enough as it is without that."
 TooSubmissive,"(She stops you.) Oh no you don't,|you're far too submissive for that."
@@ -15,7 +16,7 @@ NotDoneYet,I'm not done with you yet.|(She looks through your items again.)
 JustChastityBelt,(She takes a chastity belt and locks it on you.)
 JustVibratingEgg,(She takes a vibrating egg and|inserts it in your vagina.)
 NoItem,"No, you’re not using that on me.|(She fends you off.)"
-NotChastable,(You can get the chastity belt on|her with her legs tied together.)
+NotChastable,(You can not get the chastity belt on|her with her legs tied together.)
 FitChastityBelt,(You fasten the chastity belt on her tightly.|She sighs as it clicks shut.)
 FitVibratingEgg,(She squirms uncomfortably|as you slip the egg into her.)
 NoSkirtRemove,Hey stop that. (She fends you off and|prevents you pulling her skirt down.)
@@ -34,7 +35,7 @@ FitRandomGag,"(She looks through your items and selects a|gag for you.)  There y
 HeatherRevenge,(She looks through your items again.)|Actually I can help you.
 ShutUpAlready,"You’re so annoying, this should shut you up.|(She uses your one of your own gags on you.)"
 FindKeysAlready,"(She grabs you and spanks you hard, then shoves|you away.)  Go find the keys to these manacles, NOW."
-KissBound,(You draw her in and kiss her.|When you stop she says.)  That feeling isn't mutual.
+KissBound,"(You draw her in and kiss her, but she does not|kiss back and you stop.)  That feeling isn't mutual."
 TickleBoundLegsFree,"(She giggles and writhes, then kicks you hard.)|No, not that. Leave me alone."
 TickleBound,"(She giggles and writhes helplessly.)|No more, no more please."
 TickleBound2,Nha-na-ha-ha-he-he-n-no-pl-pl-please-sto-nhe-ha|-he-he-ha-aah-pl-please-mercy-MERCY!
diff --git a/C101_KinbakuClub/Slaves/Intro_EN.csv b/C101_KinbakuClub/Slaves/Intro_EN.csv
index b20b51273e..65e1d93c01 100644
--- a/C101_KinbakuClub/Slaves/Intro_EN.csv
+++ b/C101_KinbakuClub/Slaves/Intro_EN.csv
@@ -31,7 +31,11 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image
 290,0,0,,,PlayerManacles.jpg
 295,0,0,,,PlayerManacles.jpg
 300,0,0,,,PlayerManacles.jpg
-310,0,0,,,PlayerDressing.jpg
+310,0,0,!PlayerAlreadyCollared,,PlayerDressing.jpg
+310,0,0,PlayerAlreadyCollared,,PlayerDressingCollar.jpg
 320,0,0,,,PlayerDressed.jpg
 330,0,0,,,PlayerJennaCollar.jpg
 340,0,0,,,PlayerCollared.jpg
+350,0,0,,,PlayerCollared.jpg
+360,0,0,,,PlayerCollared.jpg
+370,0,0,,,PlayerCollared.jpg
diff --git a/C101_KinbakuClub/Slaves/PlayerDressingCollar.jpg b/C101_KinbakuClub/Slaves/PlayerDressingCollar.jpg
new file mode 100644
index 0000000000..28e63eafdd
Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerDressingCollar.jpg differ
diff --git a/C101_KinbakuClub/Slaves/Script.js b/C101_KinbakuClub/Slaves/Script.js
index ecd04403c8..861642850f 100644
--- a/C101_KinbakuClub/Slaves/Script.js
+++ b/C101_KinbakuClub/Slaves/Script.js
@@ -59,6 +59,7 @@ var C101_KinbakuClub_Slaves_HandsSpecialTime = 0; // Time when a special hands i
 var C101_KinbakuClub_Slaves_AlreadyGround = false;
 var C101_KinbakuClub_Slaves_LongerDone = false;
 var C101_KinbakuClub_Slaves_NewMistress = false;
+var C101_KinbakuClub_Slaves_PlayerAlreadyCollared = false;
 
 // Calculates the scene parameters
 function C101_KinbakuClub_Slaves_CalcParams() {
@@ -72,6 +73,7 @@ function C101_KinbakuClub_Slaves_CalcParams() {
 	C101_KinbakuClub_Slaves_PlayerVeryAroused = (C101_KinbakuClub_Slaves_PlayerArousal > 400);
 	C101_KinbakuClub_Slaves_NotGaggedForIt = C101_KinbakuClub_Slaves_NotGaggingForIt && Common_PlayerGagged;
 	if (PlayerHasLockedInventory("Manacles")) PlayerClothes("Underwear");
+	C101_KinbakuClub_Slaves_PlayerAlreadyCollared = PlayerHasLockedInventory("Collar")
 }
 
 // Chapter 101 - Slaves Load
@@ -444,8 +446,13 @@ function C101_KinbakuClub_Slaves_EricaTrick() {
 // Chapter 101 - Slaves - Jenna leaves the player manacled
 function C101_KinbakuClub_Slaves_JennaLeaves() {
 	if (C101_KinbakuClub_Slaves_NewMistress) {
-		OverridenIntroText = GetText("Mistress");
-		C101_KinbakuClub_Slaves_CurrentStage = 330;
+		if (C101_KinbakuClub_Slaves_PlayerAlreadyCollared) {
+			C101_KinbakuClub_Slaves_CurrentStage = 350;
+			OverridenIntroText = GetText("SeeCollar");
+		} else {
+			OverridenIntroText = GetText("Mistress");
+			C101_KinbakuClub_Slaves_CurrentStage = 330;
+		}
 		C101_KinbakuClub_Slaves_NewMistress = false;
 	}
 	else {
@@ -861,3 +868,12 @@ function C101_KinbakuClub_Slaves_MistressesCollar() {
 	C999_Common_Collar_KeyHolder = "Jenna";
 	CurrentTime = CurrentTime + 30000
 }
+
+// Chapter 101 - Slaves - Jenna locks a loose collar
+function C101_KinbakuClub_Slaves_CollarCheck() {
+	if (!C999_Common_Collar_LockedOn) {
+		C101_KinbakuClub_Slaves_MistressesCollar()
+		OverridenIntroText = GetText("LockCollar");
+		C101_KinbakuClub_Slaves_CurrentStage = 370;
+	}
+}
diff --git a/C101_KinbakuClub/Slaves/Stage_EN.csv b/C101_KinbakuClub/Slaves/Stage_EN.csv
index bfcc447a3e..e52981488f 100644
--- a/C101_KinbakuClub/Slaves/Stage_EN.csv
+++ b/C101_KinbakuClub/Slaves/Stage_EN.csv
@@ -184,5 +184,16 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
 330,0,0,,A present for me?,Yes a gift for my precious new slave.|(She collars you and secures it with a small padlock.),340,1,0,MistressesCollar()
 330,0,0,,(Resist Jenna.),You did call me mistress.  (You are too exhausted to|stop her and she soon has the collar padlocked on you.),340,0,0,MistressesCollar()
 340,0,0,,Can I have the|key for this?,"No, but you might earn your freedom.  This club|doesn't run it's self though, I'll catch you later.",320,0,0,JennaLeaves()
-340,0,0,,Thank you|Mistress Jenna.,"Good girl, now run along.  This club doesn't|run it's self though, I'll catch you later.",320,1,0,JennaLeaves()
+340,0,0,,Thank you|Mistress Jenna.,"Good girl, now run along.  This club|doesn't run it's self though, I'll catch you later.",320,1,0,JennaLeaves()
 340,0,0,,(Stare at Jenna.),"Don't worry you will soon get used to it.  This club|doesn't run it's self though, I'll catch you later.",320,0,1,JennaLeaves()
+350,0,0,,What are you doing?,"As I though, you already already have a mistress.|Why are all the cute subbies already taken?",360,0,0,CollarCheck()
+350,0,0,,Yes mistress.,Don't try that flattery on me.|Looks like you already belong to someone else.,360,0,-1,CollarCheck()
+350,0,0,,Do you like it?,You look adorable in it. I would lock it on you|if you didn't already belong to someone else.,360,1,0,CollarCheck()
+350,0,0,,Do you want it?,"I would like to lock it on you, but it looks|like someone elese has aldready had the pleasure.",360,0,0,CollarCheck()
+360,0,0,,Could you help|free me?,"No, take that up with your mistress.|This club doesn't run it's self, I'll see you later.",320,0,0,JennaLeaves()
+360,0,0,,I wish you|were my mistress.,"If you ever feel the cold around your neck, come see me.|This club doesn't run it's self, I'll see you later.",320,1,-1,JennaLeaves()
+360,0,0,,You shouldn't have|played with me.,"You mistress should have kept you on a shorter leash.|This club doesn't run it's self, I'll see you later.",320,0,-1,JennaLeaves()
+370,0,0,,Thank you|Mistress Jenna.,"Good girl, now run along.  This club|doesn't run it's self though, I'll catch you later.",320,1,-1,JennaLeaves()
+370,0,0,,You made the|collar too tight.,"Nonsense, you had it too loose before.  This club|doesn't run it's self though, I'll catch you later.",320,0,-1,JennaLeaves()
+370,0,0,,(Stare at Jenna.),"Don't worry you will soon get used to it.  This club|doesn't run it's self though, I'll catch you later.",320,0,1,JennaLeaves()
+370,0,0,,Can I have the|key for this?,"No, but you might earn your freedom.  This club|doesn't run it's self though, I'll catch you later.",320,0,0,JennaLeaves()
diff --git a/C101_KinbakuClub/Slaves/Text_EN.csv b/C101_KinbakuClub/Slaves/Text_EN.csv
index 79c0724df7..d07e7ebee7 100644
--- a/C101_KinbakuClub/Slaves/Text_EN.csv
+++ b/C101_KinbakuClub/Slaves/Text_EN.csv
@@ -40,6 +40,8 @@ NoReward,"I was tempted to relieve you, but that was too easy.|(She smartens you
 DoubleGrind,"You are too impatient, learn some manners.|(She smartens you up and then leaves you there.)"
 DoneFor,You've already cum Sweetie.|(Jenna stops and releases you from the manacles.)
 Mistress,One more thing we need to do now.|(Jenna holds up a collar.)
+SeeCollar,"Stand still, I want to see that collar you're wearing."
+LockCollar,"(Jenna tightens your collar and padlocks it.)|Thats better, I really am your mistress now, my pet."
 Collar,
 Crop,
 Rope,
diff --git a/C101_KinbakuClub/Transition/Script.js b/C101_KinbakuClub/Transition/Script.js
index 8ebe40bd9e..241631579c 100644
--- a/C101_KinbakuClub/Transition/Script.js
+++ b/C101_KinbakuClub/Transition/Script.js
@@ -81,5 +81,8 @@ function C101_KinbakuClub_Transition_Click() {
 
 	// Jump to the next animation
 	TextPhase++;
-	//if (TextPhase >= 4) SetScene(CurrentChapter, "TheBox");
+	if (TextPhase >= 5) {
+		//SetScene(CurrentChapter, "TheBox");
+		SetScene("C012_AfterClass", "Dorm");
+	}
 }
diff --git a/C999_Common/BallGag/Script.js b/C999_Common/BallGag/Script.js
index 962cac54ab..2df02c7c36 100644
--- a/C999_Common/BallGag/Script.js
+++ b/C999_Common/BallGag/Script.js
@@ -33,7 +33,18 @@ function C999_Common_BallGag_Click() {
 // Chapter Common - Self BallGag
 function C999_Common_BallGag_SelfGag() {
 	if ((Common_BondageAllowed) && (Common_SelfBondageAllowed)) {
-		PlayerUngag();
+		if (PlayerHasLockedInventory("PantieGag") || PlayerHasLockedInventory("SockGag")) {
+			if (PlayerHasLockedInventory("PantieGag")) {
+				PlayerUngag();
+				PlayerLockInventory("PantieGag");
+				PlayerRemoveInventory("PantieGag", 1);
+			}
+			if (PlayerHasLockedInventory("SockGag")) {
+				PlayerUngag();
+				PlayerLockInventory("SockGag");
+				PlayerRemoveInventory("SockGag", 1);
+			}
+		} else PlayerUngag();
 		PlayerRemoveInventory("BallGag", 1);
 		PlayerLockInventory("BallGag");
 		C999_Common_BallGag_HasLooseBallGag = PlayerHasInventory("BallGag");
diff --git a/C999_Common/ButtPlug/Intro_EN.csv b/C999_Common/ButtPlug/Intro_EN.csv
new file mode 100644
index 0000000000..9ddda7aea4
--- /dev/null
+++ b/C999_Common/ButtPlug/Intro_EN.csv
@@ -0,0 +1,4 @@
+Stage,LoveReq,SubReq,VarReq,IntroText,Image
+0,0,0,,This butt plug has a large tapered insert and narrower|stem to stretch you ass and stay in there.,Plug.jpg
+10,0,0,,"The butt plug is filling, blocking|and streatching your ass.",Plug.jpg
+20,0,0,,The butt plug is trapped tightly in your ass.,Plug.jpg
diff --git a/C999_Common/ButtPlug/Plug.jpg b/C999_Common/ButtPlug/Plug.jpg
new file mode 100644
index 0000000000..a01683f9a4
Binary files /dev/null and b/C999_Common/ButtPlug/Plug.jpg differ
diff --git a/C999_Common/ButtPlug/Script.js b/C999_Common/ButtPlug/Script.js
new file mode 100644
index 0000000000..57b91d0181
--- /dev/null
+++ b/C999_Common/ButtPlug/Script.js
@@ -0,0 +1,64 @@
+var C999_Common_ButtPlug_CurrentStage = 0;
+var C999_Common_ButtPlug_HasLoosePlug = false;
+var C999_Common_ButtPlug_ConfirmInsert = false;
+
+// Chapter Common - Plug Load
+function C999_Common_ButtPlug_Load() {
+
+	// Load the scene parameters
+	LeaveIcon = "Leave";
+	LoadInteractions();
+	
+	// Set the correct stage
+	C999_Common_ButtPlug_ConfirmInsert = false;
+	C999_Common_ButtPlug_CurrentStage = 0;
+	if (PlayerHasLockedInventory("ButtPlug")) C999_Common_ButtPlug_CurrentStage = 10;
+	if ((PlayerHasLockedInventory("ButtPlug")) && Common_PlayerRestrained) C999_Common_ButtPlug_CurrentStage = 20;
+
+	// If the player has a loose Plug
+	C999_Common_ButtPlug_HasLoosePlug = PlayerHasInventory("ButtPlug");
+
+}
+
+// Chapter Common - Plug Run, we draw the regular player image if the item is on
+function C999_Common_ButtPlug_Run() {
+	BuildInteraction(C999_Common_ButtPlug_CurrentStage);
+	if (PlayerHasLockedInventory("ButtPlug") && (OverridenIntroImage == "")) DrawPlayerImage(0, 0);
+}
+
+// Chapter Common - Plug Click, allow regular interactions and clicking on another item
+function C999_Common_ButtPlug_Click() {
+	OverridenIntroImage = "";
+	ClickInteraction(C999_Common_ButtPlug_CurrentStage);
+	InventoryClick(GetClickedInventory(), LeaveChapter, LeaveScreen);
+}
+
+// Chapter Common - Plug Insert, it doesn't work with a chastity belt and the player must confirm
+function C999_Common_ButtPlug_Insert() {
+	if (!Common_PlayerChaste) {
+		if (!C999_Common_ButtPlug_ConfirmInsert) {
+			C999_Common_ButtPlug_ConfirmInsert = true;
+			OverridenIntroText = GetText("ConfirmInsert");
+		} else {
+			PlayerRemoveInventory("ButtPlug", 1);
+			PlayerLockInventory("ButtPlug");
+			C999_Common_ButtPlug_CurrentStage = 10;
+			C999_Common_ButtPlug_HasLoosePlug = PlayerHasInventory("ButtPlug");
+		}		
+	} else {
+		OverridenIntroText = GetText("ChastityBelt");
+	}
+}
+
+// Chapter Common - Plug removed by hand
+function C999_Common_ButtPlug_HandOut() {
+	PlayerUnlockInventory("ButtPlug");
+	PlayerAddInventory("ButtPlug", 1);
+	C999_Common_ButtPlug_CurrentStage = 0;
+	C999_Common_ButtPlug_HasLoosePlug = true;
+}
+
+// Chapter Common - Show the item image
+function C999_Common_ButtPlug_ShowImage() {
+	OverridenIntroImage = "Plug.jpg";
+}
\ No newline at end of file
diff --git a/C999_Common/ButtPlug/Stage_EN.csv b/C999_Common/ButtPlug/Stage_EN.csv
new file mode 100644
index 0000000000..a363586539
--- /dev/null
+++ b/C999_Common/ButtPlug/Stage_EN.csv
@@ -0,0 +1,13 @@
+Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
+0,0,0,,(Inspect it.)|(1 minute),"Despite the reasuring soft silicone and large base,|this butt plug will be a stretch and won't just slip out.",0,0,0,
+0,0,0,Common_PlayerNotRestrained,(Insert it.)|(1 minute),You relax and slip the plug in.  It stretches and fills|your ass.  It's stem doesn't feel so small now.,0,0,0,Insert()
+10,0,0,HasLoosePlug,(Inspect the loose plug.)|(1 minute),"Despite the soft silicone and large base, this butt plug|will be a stretch and won't just slip out.",10,0,0,ShowImage()
+10,0,0,!Common_PlayerChaste,(Remove it with a hand.)|(1 minute),"You relax your ass and slowly pulling on the|plug's base.  It stretches your ass again, as it pops out.",0,0,0,HandOut()
+10,0,0,Common_PlayerChaste,(Remove it with a hand.)|(1 minute),"The chastity belt covers over the butt plug,|preventing you from removing it.",10,0,0,
+10,0,0,,(Clench your ass.)|(1 minute),"The plug feels mecislessly hard and your|ass painfully tight, until you relax again.",10,0,0,
+10,0,0,!Common_PlayerChaste,(Remove it by contracting.)|(1 minute),"You relax, squirm and try to push, but the plug|doesn't budge.  It needs to be pulled as well.",10,0,0,
+10,0,0,Common_PlayerChaste,(Remove it by contracting.)|(1 minute),"You relax, squirm and try to push, but the|chasity belt makes sure the plug can't come out.",10,0,0,
+20,0,0,HasLoosePlug,(Inspect the loose egg.)|(1 minute),"Despite the soft silicone and large flange, this butt plug|will be a stretch and won't just slip out.",20,0,0,ShowImage()
+20,0,0,!Common_PlayerChaste,(Remove it by contracting.)|(1 minute),"You relax, squirm and try to push, but the plug|doesn't budge.  You need a free had to pull it out.",20,0,0,
+20,0,0,Common_PlayerChaste,(Remove it by contracting.)|(1 minute),"You relax, squirm and try to push, but the chasity belt makes sure the plug can't come out.",20,0,0,
+20,0,0,,(Clench your ass.)|(1 minute),"The plug feels mecislessly hard and your|ass painfully tight, until you relax again.",20,0,0,
diff --git a/C999_Common/ButtPlug/Text_EN.csv b/C999_Common/ButtPlug/Text_EN.csv
new file mode 100644
index 0000000000..6d219b0717
--- /dev/null
+++ b/C999_Common/ButtPlug/Text_EN.csv
@@ -0,0 +1,4 @@
+Tag,Content
+ConfirmInsert,Are you sure you want to insert the butt plug|into your ass?  Click again to do so.
+ChastityBelt,"You tug and pull on your chastity belt to|insert the butt plug, but there's not enough room."
+ContractBelt,"The chastity belt covers over the butt plug,|preventing you from removing it."
diff --git a/C999_Common/ClothGag/Script.js b/C999_Common/ClothGag/Script.js
index 07eebb8a09..d4aad9aefa 100644
--- a/C999_Common/ClothGag/Script.js
+++ b/C999_Common/ClothGag/Script.js
@@ -28,7 +28,18 @@ function C999_Common_ClothGag_Click() {
 // Chapter Common - Self ClothGag
 function C999_Common_ClothGag_SelfGag() {
 	if ((Common_BondageAllowed) && (Common_SelfBondageAllowed)) {
-		PlayerUngag();
+		if (PlayerHasLockedInventory("PantieGag") || PlayerHasLockedInventory("SockGag")) {
+			if (PlayerHasLockedInventory("PantieGag")) {
+				PlayerUngag();
+				PlayerLockInventory("PantieGag");
+				PlayerRemoveInventory("PantieGag", 1);
+			}
+			if (PlayerHasLockedInventory("SockGag")) {
+				PlayerUngag();
+				PlayerLockInventory("SockGag");
+				PlayerRemoveInventory("SockGag", 1);
+			}
+		} else PlayerUngag();
         PlayerRemoveInventory("ClothGag", 1);
         PlayerLockInventory("ClothGag");
 	} else {
diff --git a/C999_Common/PantieGag/Intro_EN.csv b/C999_Common/PantieGag/Intro_EN.csv
new file mode 100644
index 0000000000..2298150ad1
--- /dev/null
+++ b/C999_Common/PantieGag/Intro_EN.csv
@@ -0,0 +1,3 @@
+Stage,LoveReq,SubReq,VarReq,IntroText,Image
+0,0,0,,This is a soft satin pair of panties.|They seem rather large.,PantieGag.jpg
+10,0,0,,"The are packed in your mouth, filling it.|There's no way to be understood with them in there.",PantieGag.jpg
diff --git a/C999_Common/PantieGag/PantieGag.jpg b/C999_Common/PantieGag/PantieGag.jpg
new file mode 100644
index 0000000000..3d155546c8
Binary files /dev/null and b/C999_Common/PantieGag/PantieGag.jpg differ
diff --git a/C999_Common/PantieGag/Script.js b/C999_Common/PantieGag/Script.js
new file mode 100644
index 0000000000..386b0eee88
--- /dev/null
+++ b/C999_Common/PantieGag/Script.js
@@ -0,0 +1,64 @@
+var C999_Common_PantieGag_CurrentStage = 0;
+var C999_Common_PantieGag_HasLoosePantieGag = false;
+var C999_Common_PantieGag_HasOtherGag = false;
+
+// Chapter Common - PantieGag Load
+function C999_Common_PantieGag_Load() {
+
+	// Load the scene parameters
+	LeaveIcon = "Leave";
+	LoadInteractions();
+
+	// Set the correct stage
+	if (PlayerHasLockedInventory("PantieGag")) C999_Common_PantieGag_CurrentStage = 10;
+	else C999_Common_PantieGag_CurrentStage = 0;
+
+	// If the player has a loose PantieGag
+	C999_Common_PantieGag_HasLoosePantieGag = PlayerHasInventory("PantieGag");
+
+	// If the player has another gag
+	C999_Common_PantieGag_HasOtherGag = PlayerHasLockedInventory("BallGag") || PlayerHasLockedInventory("ClothGag") || PlayerHasLockedInventory("TapeGag");
+
+}
+
+// Chapter Common - PantieGag Run, we draw the regular player image if the item is on
+function C999_Common_PantieGag_Run() {
+	BuildInteraction(C999_Common_PantieGag_CurrentStage);
+	if (PlayerHasLockedInventory("PantieGag") && (OverridenIntroImage == "")) DrawPlayerImage(150, 0);
+}
+
+// Chapter Common - PantieGag Click, allow regular interactions and clicking on another item
+function C999_Common_PantieGag_Click() {
+	OverridenIntroImage = "";
+	ClickInteraction(C999_Common_PantieGag_CurrentStage);
+	InventoryClick(GetClickedInventory(), LeaveChapter, LeaveScreen);
+}
+
+// Chapter Common - Self PantieGag
+function C999_Common_PantieGag_SelfGag() {
+	if ((Common_BondageAllowed) && (Common_SelfBondageAllowed)) {
+		if (C999_Common_PantieGag_HasOtherGag) {
+			OverridenIntroText = GetText("OtherGag");
+			C999_Common_PantieGag_CurrentStage = 0;
+		} else {
+			PlayerUngag();
+			PlayerRemoveInventory("PantieGag", 1);
+			PlayerLockInventory("PantieGag");
+			C999_Common_PantieGag_HasLoosePantieGag = PlayerHasInventory("PantieGag");
+		}
+	} else {
+		OverridenIntroText = GetText("BadTiming");
+		C999_Common_PantieGag_CurrentStage = 0;
+	}
+}
+
+// Chapter Common - Self Ungag
+function C999_Common_PantieGag_SelfUngag() {
+	PlayerUnlockInventory("PantieGag");
+	PlayerAddInventory("PantieGag", 1);
+}
+
+// Chapter Common - Show the item image
+function C999_Common_PantieGag_ShowImage() {
+	OverridenIntroImage = "PantieGag.jpg";
+}
\ No newline at end of file
diff --git a/C999_Common/PantieGag/Stage_EN.csv b/C999_Common/PantieGag/Stage_EN.csv
new file mode 100644
index 0000000000..b59782900e
--- /dev/null
+++ b/C999_Common/PantieGag/Stage_EN.csv
@@ -0,0 +1,8 @@
+Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
+0,0,0,,(Inspect the panties.)|(1 minute),"The lable size is XXXL.  Far too big for you to wear,|but large enough to fill the biggest of mouths.",0,0,0,
+0,0,0,Common_PlayerNotRestrained,(Gag yourself.)|(1 minute),"You ball up the panties and cram them|into your mouth, packing it full.",10,0,0,SelfGag()
+10,0,0,HasLoosePantieGag,(Inspect the loose gag.)|(1 minute),"The lable size is XXXL.  Far too big for you to wear,|but large enough to fill the biggest of mouths.",10,0,0,ShowImage()
+10,0,0,,(Chew on the panties.)|(1 minute),You chew on the wad of panties.|They slowly become soaked by your own drool.,10,0,0,
+10,0,0,,(Suck on the panties.)|(1 minute),"You suck on the pantie wad, savouting the taste|and wondering how clean they were.",10,0,0,
+10,0,0,!HasOtherGag,(Spit out the panties.)|(1 minute),You spit the soaked wad of panties out|of your mouth and can now talk again.,0,0,0,SelfUngag()
+10,0,0,HasOtherGag,(Spit out the panties.)|(1 minute),"You try to spit the panties out, but the other gag has|them trapped.  You'll need to remove that first.",10,0,0,
diff --git a/C999_Common/PantieGag/Text_EN.csv b/C999_Common/PantieGag/Text_EN.csv
new file mode 100644
index 0000000000..b6f155c5db
--- /dev/null
+++ b/C999_Common/PantieGag/Text_EN.csv
@@ -0,0 +1,3 @@
+Tag,Content
+BadTiming,You fantasizes about being gagged but realize that|it might not be the best time to gag yourself.
+OtherGag,You can stuff panties into your|mouth with another gag block it.
diff --git a/C999_Common/SockGag/Intro_EN.csv b/C999_Common/SockGag/Intro_EN.csv
new file mode 100644
index 0000000000..c51ee90db9
--- /dev/null
+++ b/C999_Common/SockGag/Intro_EN.csv
@@ -0,0 +1,3 @@
+Stage,LoveReq,SubReq,VarReq,IntroText,Image
+0,0,0,,This is an odd college uniform sock.|It is knee length and made of soft cotton.,SockGag.jpg
+10,0,0,,"It is packed in your mouth, filling it.|There's no way to be understood with it in there.",SockGag.jpg
diff --git a/C999_Common/SockGag/Script.js b/C999_Common/SockGag/Script.js
new file mode 100644
index 0000000000..d5d019184b
--- /dev/null
+++ b/C999_Common/SockGag/Script.js
@@ -0,0 +1,64 @@
+var C999_Common_SockGag_CurrentStage = 0;
+var C999_Common_SockGag_HasLooseSockGag = false;
+var C999_Common_SockGag_HasOtherGag = false;
+
+// Chapter Common - SockGag Load
+function C999_Common_SockGag_Load() {
+
+	// Load the scene parameters
+	LeaveIcon = "Leave";
+	LoadInteractions();
+
+	// Set the correct stage
+	if (PlayerHasLockedInventory("SockGag")) C999_Common_SockGag_CurrentStage = 10;
+	else C999_Common_SockGag_CurrentStage = 0;
+
+	// If the player has a loose SockGag
+	C999_Common_SockGag_HasLooseSockGag = PlayerHasInventory("SockGag");
+
+	// If the player has another gag
+	C999_Common_SockGag_HasOtherGag = PlayerHasLockedInventory("BallGag") || PlayerHasLockedInventory("ClothGag") || PlayerHasLockedInventory("TapeGag");
+
+}
+
+// Chapter Common - SockGag Run, we draw the regular player image if the item is on
+function C999_Common_SockGag_Run() {
+	BuildInteraction(C999_Common_SockGag_CurrentStage);
+	if (PlayerHasLockedInventory("SockGag") && (OverridenIntroImage == "")) DrawPlayerImage(150, 0);
+}
+
+// Chapter Common - SockGag Click, allow regular interactions and clicking on another item
+function C999_Common_SockGag_Click() {
+	OverridenIntroImage = "";
+	ClickInteraction(C999_Common_SockGag_CurrentStage);
+	InventoryClick(GetClickedInventory(), LeaveChapter, LeaveScreen);
+}
+
+// Chapter Common - Self SockGag
+function C999_Common_SockGag_SelfGag() {
+	if ((Common_BondageAllowed) && (Common_SelfBondageAllowed)) {
+		if (C999_Common_SockGag_HasOtherGag) {
+			OverridenIntroText = GetText("OtherGag");
+			C999_Common_SockGag_CurrentStage = 0;
+		} else {
+			PlayerUngag();
+			PlayerRemoveInventory("SockGag", 1);
+			PlayerLockInventory("SockGag");
+			C999_Common_SockGag_HasLooseSockGag = PlayerHasInventory("SockGag");
+		}
+	} else {
+		OverridenIntroText = GetText("BadTiming");
+		C999_Common_SockGag_CurrentStage = 0;
+	}
+}
+
+// Chapter Common - Self Ungag
+function C999_Common_SockGag_SelfUngag() {
+	PlayerUnlockInventory("SockGag");
+	PlayerAddInventory("SockGag", 1);
+}
+
+// Chapter Common - Show the item image
+function C999_Common_SockGag_ShowImage() {
+	OverridenIntroImage = "SockGag.jpg";
+}
\ No newline at end of file
diff --git a/C999_Common/SockGag/SockGag.jpg b/C999_Common/SockGag/SockGag.jpg
new file mode 100644
index 0000000000..7bb5876a4d
Binary files /dev/null and b/C999_Common/SockGag/SockGag.jpg differ
diff --git a/C999_Common/SockGag/Stage_EN.csv b/C999_Common/SockGag/Stage_EN.csv
new file mode 100644
index 0000000000..5c22b99c43
--- /dev/null
+++ b/C999_Common/SockGag/Stage_EN.csv
@@ -0,0 +1,8 @@
+Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
+0,0,0,,(Inspect the sock.)|(1 minute),"An odd sock is not much use for wearing,|but it would pack full even the biggest mouth.",0,0,0,
+0,0,0,Common_PlayerNotRestrained,(Gag yourself.)|(1 minute),"You stuff the sock into your mouth,|pushing it all in and packing it full.",10,0,0,SelfGag()
+10,0,0,HasLooseSockGag,(Inspect the loose gag.)|(1 minute),"An odd sock is not much use for wearing,|but it would pack full even the biggest mouth.",10,0,0,ShowImage()
+10,0,0,,(Chew on the sock.)|(1 minute),You chew on the sock wad.|It slowly becomes soaked by your own drool.,10,0,0,
+10,0,0,,(Suck on the sock.)|(1 minute),"You suck on the sock, savouting the taste|and wondering how clean it was.",10,0,0,
+10,0,0,!HasOtherGag,(Spit out the sock.)|(1 minute),You spit the sodden sock out of|your mouth and can now talk again.,0,0,0,SelfUngag()
+10,0,0,HasOtherGag,(Spit out the sock.)|(1 minute),"You try to spit the sock out, but the other gag has|them trapped.  You'll need to remove that first.",10,0,0,
diff --git a/C999_Common/SockGag/Text_EN.csv b/C999_Common/SockGag/Text_EN.csv
new file mode 100644
index 0000000000..64aade2b17
--- /dev/null
+++ b/C999_Common/SockGag/Text_EN.csv
@@ -0,0 +1,3 @@
+Tag,Content
+BadTiming,You fantasizes about being gagged but realize that|it might not be the best time to gag yourself.
+OtherGag,You can put a sock into your|mouth with another gag block it.
diff --git a/C999_Common/TapeGag/Script.js b/C999_Common/TapeGag/Script.js
index 7d0637a688..cea2196084 100644
--- a/C999_Common/TapeGag/Script.js
+++ b/C999_Common/TapeGag/Script.js
@@ -33,7 +33,18 @@ function C999_Common_TapeGag_Click() {
 // Chapter Common - Self TapeGag
 function C999_Common_TapeGag_SelfGag() {
 	if ((Common_BondageAllowed) && (Common_SelfBondageAllowed)) {
-		PlayerUngag();
+		if (PlayerHasLockedInventory("PantieGag") || PlayerHasLockedInventory("SockGag")) {
+			if (PlayerHasLockedInventory("PantieGag")) {
+				PlayerUngag();
+				PlayerLockInventory("PantieGag");
+				PlayerRemoveInventory("PantieGag", 1);
+			}
+			if (PlayerHasLockedInventory("SockGag")) {
+				PlayerUngag();
+				PlayerLockInventory("SockGag");
+				PlayerRemoveInventory("SockGag", 1);
+			}
+		} else PlayerUngag();
 		PlayerRemoveInventory("TapeGag", 1);
 		PlayerLockInventory("TapeGag");
 		C999_Common_TapeGag_HasLooseTape = PlayerHasInventory("TapeGag");
diff --git a/Icons/ButtPlug_Active.png b/Icons/ButtPlug_Active.png
new file mode 100644
index 0000000000..d5c7a89c1e
Binary files /dev/null and b/Icons/ButtPlug_Active.png differ
diff --git a/Icons/ButtPlug_Inactive.png b/Icons/ButtPlug_Inactive.png
new file mode 100644
index 0000000000..7f221e7155
Binary files /dev/null and b/Icons/ButtPlug_Inactive.png differ
diff --git a/Icons/PantieGag_Active.png b/Icons/PantieGag_Active.png
new file mode 100644
index 0000000000..06b58d4e57
Binary files /dev/null and b/Icons/PantieGag_Active.png differ
diff --git a/Icons/PantieGag_Inactive.png b/Icons/PantieGag_Inactive.png
new file mode 100644
index 0000000000..c9cc74f348
Binary files /dev/null and b/Icons/PantieGag_Inactive.png differ
diff --git a/Icons/SockGag_Active.png b/Icons/SockGag_Active.png
new file mode 100644
index 0000000000..5e59d34f7c
Binary files /dev/null and b/Icons/SockGag_Active.png differ
diff --git a/Icons/SockGag_Inactive.png b/Icons/SockGag_Inactive.png
new file mode 100644
index 0000000000..f612ef7dc1
Binary files /dev/null and b/Icons/SockGag_Inactive.png differ
diff --git a/Inventory.js b/Inventory.js
index c6fb3bb6c0..d62d9a2ede 100644
--- a/Inventory.js
+++ b/Inventory.js
@@ -18,7 +18,7 @@ function PlayerClothes(NewCloth) {
 // Set the restrained and gagged common variables, used by many scenes
 function LoadRestrainStatus() {
 	Common_PlayerRestrained = (PlayerHasLockedInventory("Cuffs") || PlayerHasLockedInventory("Rope") || PlayerHasLockedInventory("Armbinder") || PlayerHasLockedInventory("Manacles"));
-	Common_PlayerGagged = (PlayerHasLockedInventory("BallGag") || PlayerHasLockedInventory("TapeGag") || PlayerHasLockedInventory("ClothGag") || PlayerHasLockedInventory("DoubleOpenGag"));
+	Common_PlayerGagged = (PlayerHasLockedInventory("BallGag") || PlayerHasLockedInventory("TapeGag") || PlayerHasLockedInventory("ClothGag") || PlayerHasLockedInventory("PantieGag") || PlayerHasLockedInventory("SockGag") || PlayerHasLockedInventory("DoubleOpenGag"));
 	Common_PlayerChaste = PlayerHasLockedInventory("ChastityBelt");
 	Common_PlayerNotRestrained = !Common_PlayerRestrained;
 	Common_PlayerNotGagged = !Common_PlayerGagged;
@@ -62,15 +62,17 @@ function PlayerUnlockInventory(UnlockedInventory) {
 
 }
 
-// Remove all items from the locked inventory except the egg, collar and chastity belt
+// Remove all items from the locked inventory except the egg, plug, collar and chastity belt
 function PlayerUnlockAllInventory(UnlockedInventory) {
 	var HadCollar = PlayerHasLockedInventory("Collar");
 	var HadEgg = PlayerHasLockedInventory("VibratingEgg");
+	var HadPlug = PlayerHasLockedInventory("ButtPlug");
 	var HadBelt = PlayerHasLockedInventory("ChastityBelt");
 	while (PlayerLockedInventory.length > 0)
 		PlayerLockedInventory.splice(0, 1);
 	if (HadCollar) PlayerLockInventory("Collar");
 	if (HadEgg) PlayerLockInventory("VibratingEgg");
+	if (HadPlug) PlayerLockInventory("ButtPlug");
 	if (HadBelt) PlayerLockInventory("ChastityBelt");
 	LoadRestrainStatus();
 }
@@ -200,6 +202,8 @@ function PlayerUngag() {
 	if (PlayerHasLockedInventory("BallGag")) { PlayerUnlockInventory("BallGag"); PlayerAddInventory("BallGag", 1); }
 	if (PlayerHasLockedInventory("ClothGag")) { PlayerUnlockInventory("ClothGag"); PlayerAddInventory("ClothGag", 1); }
 	if (PlayerHasLockedInventory("TapeGag")) { PlayerUnlockInventory("TapeGag"); }
+	if (PlayerHasLockedInventory("PantieGag")) { PlayerUnlockInventory("PantieGag"); PlayerAddInventory("PantieGag", 1); }
+	if (PlayerHasLockedInventory("SockGag")) { PlayerUnlockInventory("SockGag"); PlayerAddInventory("SockGag", 1); }
 }
 
 // Add a random item in the player inventory
diff --git a/index.html b/index.html
index ffa65b90a3..82a249ff83 100644
--- a/index.html
+++ b/index.html
@@ -163,9 +163,12 @@
 <script src="C999_Common/BallGag/Script.js"></script>
 <script src="C999_Common/TapeGag/Script.js"></script>
 <script src="C999_Common/ClothGag/Script.js"></script>
+<script src="C999_Common/PantieGag/Script.js"></script>
+<script src="C999_Common/SockGag/Script.js"></script>
 <script src="C999_Common/DoubleOpenGag/Script.js"></script>
 <script src="C999_Common/Collar/Script.js"></script>
 <script src="C999_Common/Blindfold/Script.js"></script>
+<script src="C999_Common/ButtPlug/Script.js"></script>
 <script src="C999_Common/VibratingEgg/Script.js"></script>
 <script src="C999_Common/ChastityBelt/Script.js"></script>
 <script src="C999_Common/Crop/Script.js"></script>