diff --git a/C007_LunchBreak/Natalie/Stage_EN.csv b/C007_LunchBreak/Natalie/Stage_EN.csv index 57030f4bc3..9a7c21da89 100644 --- a/C007_LunchBreak/Natalie/Stage_EN.csv +++ b/C007_LunchBreak/Natalie/Stage_EN.csv @@ -176,7 +176,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 490,0,0,,"That was great,|can I come again.","Of course, the club|has bigger meetings most evenings.",700,1,0, 490,0,0,OrgasmDone,You loved that.,"(She blushes.) Yes, I think you did too.",700,1,1, 490,0,0,,You should tie me up|properly sometime.,"Oh yes, I should. The club has evening meetings|where you could be tied up for hours.",700,1,-1, -490,0,0,,Thanks for the Lunch.,"My pleasure, you should join the club properly for an evening meeting.",700,0,0, +490,0,0,,Thanks for the Lunch.,"My pleasure, you should join the club properly|for an evening meeting.",700,0,0, 500,0,0,,Can you untie me first?,"Yes, you can have a break while you undress.|(She unties you.)",510,0,0,PlayerRelease() 500,0,0,,How about you get|tied up instead?,"Not this time, you deserve the full experience.|That means without clothes. (She unties you.)",510,0,0,PlayerRelease() 500,0,0,,All this Kinbaku is|making me hot.,"I know what you mean, you will be cooler|without your clothes on. (She unties you.)",510,1,0,PlayerRelease() diff --git a/C101_KinbakuClub/BlindMansBuff/Script.js b/C101_KinbakuClub/BlindMansBuff/Script.js index 4b3b107441..465503e60c 100644 --- a/C101_KinbakuClub/BlindMansBuff/Script.js +++ b/C101_KinbakuClub/BlindMansBuff/Script.js @@ -105,8 +105,8 @@ function C101_KinbakuClub_BlindMansBuff_StandStill() { C101_KinbakuClub_BlindMansBuff_TooSlow = true; } -// Chapter 101 - BlindMansBuff - Go back or forwards -function C101_KinbakuClub_BlindMansBuff_ForeAft() { +// Chapter 101 - BlindMansBuff - Go forwards +function C101_KinbakuClub_BlindMansBuff_Fore() { C101_KinbakuClub_BlindMansBuff_TouchSomebody = false; C101_KinbakuClub_BlindMansBuff_FeelSomebody = false; C101_KinbakuClub_BlindMansBuff_Random = Math.floor(Math.random() * 4); @@ -117,6 +117,18 @@ function C101_KinbakuClub_BlindMansBuff_ForeAft() { C101_KinbakuClub_BlindMansBuff_WhatHappened() } +// Chapter 101 - BlindMansBuff - Go backwards +function C101_KinbakuClub_BlindMansBuff_Aft() { + C101_KinbakuClub_BlindMansBuff_TouchSomebody = false; + C101_KinbakuClub_BlindMansBuff_FeelSomebody = false; + C101_KinbakuClub_BlindMansBuff_Random = Math.floor(Math.random() * 4); + if (C101_KinbakuClub_BlindMansBuff_Random == 0) OverridenIntroText = GetText("Backwards0"); + if (C101_KinbakuClub_BlindMansBuff_Random == 1) OverridenIntroText = GetText("Backwards1"); + if (C101_KinbakuClub_BlindMansBuff_Random == 2) OverridenIntroText = GetText("Backwards2"); + if (C101_KinbakuClub_BlindMansBuff_Random == 3) OverridenIntroText = GetText("Backwards3"); + C101_KinbakuClub_BlindMansBuff_WhatHappened() +} + // Chapter 101 - BlindMansBuff - Turn left or right function C101_KinbakuClub_BlindMansBuff_Turn() { C101_KinbakuClub_BlindMansBuff_TouchSomebody = false; @@ -224,6 +236,12 @@ function C101_KinbakuClub_BlindMansBuff_UnCuffed() { C101_KinbakuClub_BlindMansBuff_CalcParams() } +// Chapter 101 - BlindMansBuff - Player has their ropes untied +function C101_KinbakuClub_BlindMansBuff_Untie() { + PlayerUnlockInventory("rope"); + C101_KinbakuClub_BlindMansBuff_CalcParams() +} + // Chapter 101 - BlindMansBuff - Gagged player calls out after winning BB game function C101_KinbakuClub_BlindMansBuff_SlaveCall() { if (C101_KinbakuClub_BlindMansBuff_EricaHelping) C101_KinbakuClub_BlindMansBuff_CurrentStage == 110; diff --git a/C101_KinbakuClub/BlindMansBuff/Stage_EN.csv b/C101_KinbakuClub/BlindMansBuff/Stage_EN.csv index 1692c711ec..f8ab695d93 100644 --- a/C101_KinbakuClub/BlindMansBuff/Stage_EN.csv +++ b/C101_KinbakuClub/BlindMansBuff/Stage_EN.csv @@ -9,10 +9,10 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 7,0,0,PlayerIsCuffed,"Yes, uncuff me|right now.",(Someone removes the handcuffs.),5,0,0,UnCuffed() 7,0,0,PlayerIsGagged,@Ummh hmm,(You feel a collar fasten tightly around your neck.)|Your mine now.,120,0,0,Collared() 10,0,0,,(Stand still and listen),Stand,10,0,0,StandStill() -10,0,0,,(Go forwards.),Forwards,10,0,0,ForeAft() +10,0,0,,(Go forwards.),Forwards,10,0,0,Fore() 10,0,0,,(Go Left.),Left,10,0,0,Turn() 10,0,0,,(Go Right.),Right,10,0,0,Turn() -10,0,0,,(Go Backwards.),Back,10,0,0,ForeAft() +10,0,0,,(Go Backwards.),Back,10,0,0,Aft() 10,0,0,,Marco.,Polo,10,0,0,Marco() 10,0,0,PlayerIsCuffed,"Hey, someone uncuff|me right now.","Make us, if you can pin a member down or|against something the rest of us will help you.",10,0,0,SomeoneUncuff() 10,0,0,PlayerRobbed,Give me my stuff back.,Only if you win. We will make sure you receive|necessary items for any capture.,10,0,0,Complain() @@ -29,6 +29,7 @@ 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,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() diff --git a/C101_KinbakuClub/ClubRoom1/Script.js b/C101_KinbakuClub/ClubRoom1/Script.js index 8c9b5c2673..57c9ed9c7e 100644 --- a/C101_KinbakuClub/ClubRoom1/Script.js +++ b/C101_KinbakuClub/ClubRoom1/Script.js @@ -23,8 +23,10 @@ function C101_KinbakuClub_ClubRoom1_Run() { if (C101_KinbakuClub_Lauren_LaurenClothGagged) DrawImage(CurrentChapter + "/" + CurrentScreen + "/LaurenChairClothGag.jpg", 570, 190); } - //Draw Rope Discussion - DrawImage(CurrentChapter + "/" + CurrentScreen + "/RopeDiscussion1.jpg", 690, 100); + //Draw Rope Group + if (!C101_KinbakuClub_RopeGroup_LeftTwinReleased && !C101_KinbakuClub_RopeGroup_RightTwinReleased) DrawImage(CurrentChapter + "/" + CurrentScreen + "/BothTwins.jpg", 690, 100); + if (C101_KinbakuClub_RopeGroup_LeftTwinReleased) DrawImage(CurrentChapter + "/" + CurrentScreen + "/RightTwin.jpg", 690, 100); + if (C101_KinbakuClub_RopeGroup_RightTwinReleased) DrawImage(CurrentChapter + "/" + CurrentScreen + "/LeftTwin.jpg", 690, 100); } // Chapter 101 - Club Room 1 Click @@ -35,6 +37,7 @@ function C101_KinbakuClub_ClubRoom1_Click() { 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 >= 690) && (MouseX <= 1190) && (MouseY >= 100) && (MouseY <= 520)) SetScene(CurrentChapter, "RopeGroup"); // Checks if the user clicks on any regular item InventoryClick(GetClickedInventory(), "C101_KinbakuClub", "ClubRoom1"); diff --git a/C101_KinbakuClub/ClubRoom4/ClubRoom4.jpg b/C101_KinbakuClub/ClubRoom4/ClubRoom4.jpg new file mode 100644 index 0000000000..25a3034dfa Binary files /dev/null and b/C101_KinbakuClub/ClubRoom4/ClubRoom4.jpg differ diff --git a/C101_KinbakuClub/ClubRoom4/ClubRoom4ArrowLeft.jpg b/C101_KinbakuClub/ClubRoom4/ClubRoom4ArrowLeft.jpg new file mode 100644 index 0000000000..6786bf9344 Binary files /dev/null and b/C101_KinbakuClub/ClubRoom4/ClubRoom4ArrowLeft.jpg differ diff --git a/C101_KinbakuClub/ClubRoom4/ClubRoom4ArrowRight.jpg b/C101_KinbakuClub/ClubRoom4/ClubRoom4ArrowRight.jpg new file mode 100644 index 0000000000..fc9e20bf9b Binary files /dev/null and b/C101_KinbakuClub/ClubRoom4/ClubRoom4ArrowRight.jpg differ diff --git a/C101_KinbakuClub/ClubRoom4/ClubRoom4Arrows.jpg b/C101_KinbakuClub/ClubRoom4/ClubRoom4Arrows.jpg deleted file mode 100644 index fe703d16b2..0000000000 Binary files a/C101_KinbakuClub/ClubRoom4/ClubRoom4Arrows.jpg and /dev/null differ diff --git a/C101_KinbakuClub/ClubRoom4/Script.js b/C101_KinbakuClub/ClubRoom4/Script.js index c4f37abee7..87470e3470 100644 --- a/C101_KinbakuClub/ClubRoom4/Script.js +++ b/C101_KinbakuClub/ClubRoom4/Script.js @@ -1,4 +1,4 @@ -// Chapter 101 - Club Room 3 Load +// Chapter 101 - Club Room 4 Load function C101_KinbakuClub_ClubRoom4_Load() { if (PlayerHasLockedInventory("Blindfold")) SetScene(CurrentChapter, "BlindMansBuff"); LeaveIcon = "Wait"; @@ -8,24 +8,61 @@ function C101_KinbakuClub_ClubRoom4_Load() { function C101_KinbakuClub_ClubRoom4_Run() { // Draw the background image - var ctx = document.getElementById("MainCanvas").getContext("2d"); - DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/ClubRoom4Arrows.jpg", 0, 0); - - - // Draw CardGamers - //DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/CardGamers1.jpg", 570, 130); + DrawImage(CurrentChapter + "/" + CurrentScreen + "/ClubRoom4.jpg", 0, 0); + + // Draw movement arrows + if (!PlayerHasLockedInventory("Manacles")) { + DrawImage(CurrentChapter + "/" + CurrentScreen + "/ClubRoom4ArrowLeft.jpg", 20, 525); + DrawImage(CurrentChapter + "/" + CurrentScreen + "/ClubRoom4ArrowRight.jpg", 1090, 525); + } + // Draw the player when she is a slave + if (PlayerHasLockedInventory("Manacles")) { + DrawImage(CurrentChapter + "/" + CurrentScreen + "/SlavesPlayer.png", 280, 185); + if (PlayerHasLockedInventory("BallGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SlavesPlayerBallGag.png", 322, 230); + if (PlayerHasLockedInventory("ClothGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SlavesPlayerClothGag.png", 320, 273); + if (PlayerHasLockedInventory("TapeGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SlavesPlayerTapeGag.png", 325, 275); + if (PlayerHasLockedInventory("ChastityBelt")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/SlavesPlayerChastityBelt.png", 310, 410); + } + + // Draw Chloe when she is a slave + + // Draw a twin when she is a slave + + // Draw Erica's mistory slave when she is the player's slave + } // Chapter 101 - Club Room 4 Click function C101_KinbakuClub_ClubRoom4_Click() { - // When the user clicks on any character (screen is divided in 4, 3rd can be the player) - if ((MouseX >= 15) && (MouseX <= 115) && (MouseY >= 520) && (MouseY <= 580)) SetScene(CurrentChapter, "ClubRoom2"); - if ((MouseX >= 1085) && (MouseX <= 1185) && (MouseY >= 520) && (MouseY <= 580)) SetScene(CurrentChapter, "ClubRoom3"); - + // When the player is not trapped in manacles and + if (!PlayerHasLockedInventory("Manacles")) { + // Click on any regular item + InventoryClick(GetClickedInventory(), "C101_KinbakuClub", "ClubRoom4"); + // Clicks to change clubroom scene + if ((MouseX >= 15) && (MouseX <= 115) && (MouseY >= 520) && (MouseY <= 580)) SetScene(CurrentChapter, "ClubRoom2"); + if ((MouseX >= 1085) && (MouseX <= 1185) && (MouseY >= 520) && (MouseY <= 580)) SetScene(CurrentChapter, "ClubRoom3"); + // Clicks to look in the bag + if ((MouseX >= 20) && (MouseX <= 155) && (MouseY >= 430) && (MouseY <= 515)) { + SetScene(CurrentChapter, "Slaves"); + C101_KinbakuClub_Slaves_CurrentStage = 0; + } + } - // Checks if the user clicks on any regular item - InventoryClick(GetClickedInventory(), "C101_KinbakuClub", "ClubRoom4"); + // When the player is manacled and + if (PlayerHasLockedInventory("Manacles")) { + // Clicks on themself + if ((MouseX >= 280) && (MouseX <= 425) && (MouseY >= 180) && (MouseY <= 599)) { + SetScene(CurrentChapter, "Slaves"); + C101_KinbakuClub_Slaves_CurrentStage = 120; + } + } + + // When Chloe is a slave and the user clicks on her + + // When a twin is a slave and the user clicks on her + + // When Erica's mystery slave is the player's and the user clicks on her } \ No newline at end of file diff --git a/C101_KinbakuClub/ClubRoom4/SlavesPlayer.png b/C101_KinbakuClub/ClubRoom4/SlavesPlayer.png new file mode 100644 index 0000000000..72d8c78cb5 Binary files /dev/null and b/C101_KinbakuClub/ClubRoom4/SlavesPlayer.png differ diff --git a/C101_KinbakuClub/ClubRoom4/SlavesPlayerBallGag.png b/C101_KinbakuClub/ClubRoom4/SlavesPlayerBallGag.png new file mode 100644 index 0000000000..d45e762094 Binary files /dev/null and b/C101_KinbakuClub/ClubRoom4/SlavesPlayerBallGag.png differ diff --git a/C101_KinbakuClub/ClubRoom4/SlavesPlayerChastityBelt.png b/C101_KinbakuClub/ClubRoom4/SlavesPlayerChastityBelt.png new file mode 100644 index 0000000000..4fabc88e44 Binary files /dev/null and b/C101_KinbakuClub/ClubRoom4/SlavesPlayerChastityBelt.png differ diff --git a/C101_KinbakuClub/ClubRoom4/SlavesPlayerClothGag.png b/C101_KinbakuClub/ClubRoom4/SlavesPlayerClothGag.png new file mode 100644 index 0000000000..62ca7eb7ec Binary files /dev/null and b/C101_KinbakuClub/ClubRoom4/SlavesPlayerClothGag.png differ diff --git a/C101_KinbakuClub/ClubRoom4/SlavesPlayerTapeGag.png b/C101_KinbakuClub/ClubRoom4/SlavesPlayerTapeGag.png new file mode 100644 index 0000000000..72ef45236d Binary files /dev/null and b/C101_KinbakuClub/ClubRoom4/SlavesPlayerTapeGag.png differ diff --git a/C101_KinbakuClub/Erica/Intro_EN.csv b/C101_KinbakuClub/Erica/Intro_EN.csv index 4ba5c05647..fa79483c3b 100644 --- a/C101_KinbakuClub/Erica/Intro_EN.csv +++ b/C101_KinbakuClub/Erica/Intro_EN.csv @@ -6,7 +6,8 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image 30,0,0,,So are you interest in slaves.,Erica.jpg 40,0,0,,Have you considered getting|into slavery by kidnapping?,Erica.jpg 50,0,0,,You should try kidnapping.,Erica.jpg -60,0,0,,You should concentrating on kidnapping your own slaves.,Erica.jpg +55,0,0,,Jenna left a bag of manacle sets by the other door.|You could use them sercure your slaves.,Erica.jpg +60,0,0,,You should concentrating on|kidnapping your own slaves.,Erica.jpg 90,0,0,,Come back when you ready to wear this.,EricaSlaver.jpg 100,0,0,First,"What's this, has another helpless damsel|strayed into the slavers domain?",EricaSlaver.jpg 100,0,0,Again,Looks whose back. Are you|ready to become my slave now?,EricaSlaver.jpg diff --git a/C101_KinbakuClub/Erica/Stage_EN.csv b/C101_KinbakuClub/Erica/Stage_EN.csv index 7ee23a9122..0db361fdde 100644 --- a/C101_KinbakuClub/Erica/Stage_EN.csv +++ b/C101_KinbakuClub/Erica/Stage_EN.csv @@ -24,8 +24,9 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 50,0,0,,OK I'll give|kidnapping a try.,"I can't hold many more slaves here, but Jenna left a|bag of manacle sets by the other door you could use.",55,1,0, 50,0,0,,You're mine.|(Try kidnapping Erica.),"Nice try, but you're not getting me without a fight.",60,1,0,Fight() 50,0,0,,(Turn and leave.),"(She snatches you from behind.) You should never|turn your back on a slaver, foolish damsel.",150,0,0,NoLeave() -55,0,0,,What does she|have manacles for?,"Jenna is fair, but very firm on club discipline. Be careful,|I think Jenna has the keys for them with her.",60,0,0,TryKidnapping() +55,0,0,,What does she|have manacles for?,"Jenna is fair, but very firm on club discipline.|Be careful, I think Jenna has the keys for them with her.",60,0,0,TryKidnapping() 55,0,0,,How many manacles|are there?,"I don't know, quite a few I think. I think Jenna still has|the keys, so anyone put in them will be stuck there.",60,0,0,TryKidnapping() +60,0,0,,You are my slave.|(Try kidnapping Erica.),"Nice try, but you're not getting me without a fight.",60,1,0,Fight() 100,0,0,,(Try to get out of there.),(She grabs you and fastens the collar around your neck|before you can get away.) You're mine now.,110,0,0,CollarLocked() 100,0,0,PlayerNotBound,(Fight here off.),Wow you're a feisty one. Come back when you're|ready for a collar and chain.,90,0,0,ResistedSlavery() 100,0,0,PlayerNotGagged,"No, mess about|with someone else.","Oh, be like that. There is no need to be|so snobbish about a bit of role play.",90,0,0,ResistedSlavery() diff --git a/C101_KinbakuClub/Intro/Script.js b/C101_KinbakuClub/Intro/Script.js index a13bb89640..b064705773 100644 --- a/C101_KinbakuClub/Intro/Script.js +++ b/C101_KinbakuClub/Intro/Script.js @@ -4,10 +4,6 @@ function C101_KinbakuClub_Intro_Load() { // Time is always 13:00 on the intro, no timer StopTimer(17.00 * 60 * 60 * 1000); - - // Removes the any chastity belts for now, maybe we will use them in a later version - PlayerRemoveInventory("ChastityBelt", 99); - PlayerUnlockInventory("ChastityBelt"); } // Chapter 8 - Drama Class Run diff --git a/C101_KinbakuClub/Intro/Text_EN.csv b/C101_KinbakuClub/Intro/Text_EN.csv index d42b26b5f3..4905cd8689 100644 --- a/C101_KinbakuClub/Intro/Text_EN.csv +++ b/C101_KinbakuClub/Intro/Text_EN.csv @@ -1,5 +1,5 @@ Tag,Content -Intro1,Chapter 101 - Kinbaku Club (Click to continue. Chastity belts not yet programmed) +Intro1,Chapter 101 - Kinbaku Club. A work in progress. (Click to continue.) Intro2,You head back to the club room after classes have finished. Intro3,A lot of members are already there. Intro4,You enter room and see Jenna waiting by the door. diff --git a/C101_KinbakuClub/JennaIntro/Script.js b/C101_KinbakuClub/JennaIntro/Script.js index aaa96c69ab..2fd9556602 100644 --- a/C101_KinbakuClub/JennaIntro/Script.js +++ b/C101_KinbakuClub/JennaIntro/Script.js @@ -58,6 +58,29 @@ function C101_KinbakuClub_JennaIntro_Click() { } } +// Chapter 101 - Short cut to club room with skills and items +function C101_KinbakuClub_JennaIntro_ShortCut() { + PlayerAddInventory("Cuffs", 4); + PlayerAddInventory("CuffsKey", 1); + PlayerAddInventory("Rope", 4); + PlayerAddInventory("BallGag", 4); + PlayerAddInventory("TapeGag", 8); + PlayerAddInventory("ClothGag", 4); + PlayerAddInventory("Collar", 4); + PlayerAddInventory("Crop", 1); + PlayerAddInventory("VibratingEgg", 4); + PlayerAddInventory("ChastityBelt", 4); + PlayerAddInventory("Armbinder", 4); + PlayerAddInventory("Blindfold", 4); + C101_KinbakuClub_JennaIntro_Done() + SetScene(CurrentChapter, "ClubRoom1") + PlayerAddSkill("Arts", 1); + PlayerAddSkill("Fighting", 1); + PlayerAddSkill("RopeMastery", 1); + PlayerAddSkill("Sports", 1); + PlayerAddSkill("Seduction", 1); + C101_KinbakuClub_Erica_Kidnapper = true; +} // Chapter 101 - Player skips club explanation function C101_KinbakuClub_JennaIntro_SkipExplanation() { @@ -65,7 +88,6 @@ function C101_KinbakuClub_JennaIntro_SkipExplanation() { C101_KinbakuClub_JennaIntro_Concerned = false; } - // Chapter 101 - Player asks about Natalie function C101_KinbakuClub_JennaIntro_Asked() { C101_KinbakuClub_JennaIntro_NotAsked = false; diff --git a/C101_KinbakuClub/JennaIntro/Stage_EN.csv b/C101_KinbakuClub/JennaIntro/Stage_EN.csv index ecb81717e1..a7a8bdff4b 100644 --- a/C101_KinbakuClub/JennaIntro/Stage_EN.csv +++ b/C101_KinbakuClub/JennaIntro/Stage_EN.csv @@ -3,7 +3,7 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 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.),,5,0,0,ShortCut() +5,0,0,,(Short cut to clubroom.),,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/RopeGroup/Intro_EN.csv b/C101_KinbakuClub/RopeGroup/Intro_EN.csv index 4924991376..a9eab4d8f3 100644 --- a/C101_KinbakuClub/RopeGroup/Intro_EN.csv +++ b/C101_KinbakuClub/RopeGroup/Intro_EN.csv @@ -4,18 +4,42 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image 50,0,0,,"Hello, what have we here?",Amelia.jpg 100,0,0,,(Amelia and Charlotte are discussing Kinbaku.),RopeGroup.jpg 200,0,0,,,Amelia.jpg +210,0,0,,,Amelia.jpg +215,0,0,,,Amelia.jpg +216,0,0,,,Amelia.jpg +217,0,0,,,Amelia.jpg +218,0,0,,,Amelia.jpg +220,0,0,,,Amelia.jpg +225,0,0,,,Amelia.jpg +230,0,0,,,Amelia.jpg +231,0,0,,,Amelia.jpg +232,0,0,,,Charlotte.jpg +233,0,0,,,Amelia.jpg +234,0,0,,,Amelia.jpg +235,0,0,,,Amelia.jpg +236,0,0,,,Amelia.jpg 250,0,0,,,Amelia.jpg 251,0,0,,,Amelia.jpg 252,0,0,,,Amelia.jpg 255,0,0,,,Amelia.jpg 260,0,0,,,Amelia.jpg 300,0,0,,,Charlotte.jpg +310,0,0,,,Charlotte.jpg +311,0,0,,,Charlotte.jpg +320,0,0,,,Charlotte.jpg +321,0,0,,,Charlotte.jpg +322,0,0,,,Charlotte.jpg +323,0,0,,,Charlotte.jpg +330,0,0,,,Charlotte.jpg +340,0,0,,,Charlotte.jpg +350,0,0,,,Charlotte.jpg +360,0,0,,,Charlotte.jpg 400,0,0,,,TwinsBlank.jpg 410,0,0,,,LeftTwin.jpg 415,0,0,,,RightTwin.jpg 416,0,0,,,Tickling.jpg 417,0,0,,,TicklingTears.jpg 420,0,0,,,LeftTwin.jpg -500,0,0,,,RopeGroup.jpg +500,0,0,,,Amelia.jpg 600,0,0,,,RopeGroup.jpg 700,0,0,,,RopeGroup.jpg diff --git a/C101_KinbakuClub/RopeGroup/Script.js b/C101_KinbakuClub/RopeGroup/Script.js index 6de2637ba5..5708d6d5aa 100644 --- a/C101_KinbakuClub/RopeGroup/Script.js +++ b/C101_KinbakuClub/RopeGroup/Script.js @@ -55,13 +55,12 @@ function C101_KinbakuClub_RopeGroup_Run() { // changing images - var ctx = document.getElementById("MainCanvas").getContext("2d"); if (C101_KinbakuClub_RopeGroup_CurrentStage == 400) { - //if (C101_KinbakuClub_RopeGroup_LeftTwinReleased) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/LeftFree.jpg", 600, 0); - if (!C101_KinbakuClub_RopeGroup_LeftTwinReleased) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/TwinLeftTied.jpg", 600, 0); - //if (C101_KinbakuClub_RopeGroup_RightTwinReleased) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/RightFree.jpg", 890, 0); - if (!C101_KinbakuClub_RopeGroup_RightTwinReleased && !C101_KinbakuClub_RopeGroup_RightTwinKidnapped) DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/TwinRightTied.jpg", 890, 0); + //if (C101_KinbakuClub_RopeGroup_LeftTwinReleased) DrawImage(CurrentChapter + "/" + CurrentScreen + "/LeftFree.jpg", 600, 0); + if (!C101_KinbakuClub_RopeGroup_LeftTwinReleased) DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinLeftTied.jpg", 600, 0); + //if (C101_KinbakuClub_RopeGroup_RightTwinReleased) DrawImage(CurrentChapter + "/" + CurrentScreen + "/RightFree.jpg", 890, 0); + if (!C101_KinbakuClub_RopeGroup_RightTwinReleased && !C101_KinbakuClub_RopeGroup_RightTwinKidnapped) DrawImage(CurrentChapter + "/" + CurrentScreen + "/TwinRightTied.jpg", 890, 0); } diff --git a/C101_KinbakuClub/RopeGroup/Stage_EN.csv b/C101_KinbakuClub/RopeGroup/Stage_EN.csv index 939d69ef66..fa2891ce53 100644 --- a/C101_KinbakuClub/RopeGroup/Stage_EN.csv +++ b/C101_KinbakuClub/RopeGroup/Stage_EN.csv @@ -14,35 +14,99 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 100,0,0,!2Twins,(Go to the remaining twin.),(What will you do with this one?),400,0,0, 100,0,0,LucyFree,(Talk to Lucy.),(What do you want to talk to Amelia about?),500,0,0,Lucy() 100,0,0,Kidnapper,(Kidnap one of the twins.),(You grab the nearest one and drag here away|before Amelia and Charlotte can react.),100,0,0,Kidnap() -200,0,0,,,,220,,, -200,0,0,,,,240,,, +200,0,0,KnowKinbakuNotDone,Do you know a|lot about Kinbaku?,I know enough to keep anyone helplessly tied up.,210,0,0,KnowKinbakuDone() +200,0,0,,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,,, +200,0,0,,"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, 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,WhichTwin,"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,WhichTwinDone() -200,0,0,AnyoneKnow,Can anyone here|tell the twins apart?,"Jenna seems to know, but she isn't here to ask her.",200,0,0,AnyoneKnowDone() +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,AnyoneKnowDone() 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,Whay 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, +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,,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, +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, +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.)",,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,,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, +230,0,0,,The box tie exposes the|bottom better though.,I suppose if that's your kink. It does also|makes sure mischievous hands are kept apart.,231,,, +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, +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,,, +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,,, +235,0,0,,"I tried, but it's no|good for self bondage.",I would strap you into it.,236,,, +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, 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() 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 a cruel trickster 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 do the same for pain.,252,0,1, -252,0,0,,"If we work one is which,|we should untie Lucy. ","Yes, she would teach you a thing or two,|but how could you tell which one she is?",200,0,0, +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, +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,,, -255,0,0,,Are those bindings that bad?,Let me tie you up and you can find out for yourself.,260,,, +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,,Okay Miss Amelia.,"(Amelia helps remove your uniform, pulls your wrists|behind you and starts tying you up.)",,0,-1, -260,0,0,,You're not tying me up.,,,0,1, -260,0,0,,We could tie up|Charlotte instead.,,,0,0, -300,0,0,,So you tied these|girls up super tight?,"No, it's not like that. Amelia tied them up and just told|me to hold the one down while she tied the other.",310,,, -300,0,0,,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,,, -300,0,0,,I bet you prefer to be tied up.,"I'm really not into bondage, honest.|I'm just here for a friend.",330,,, -300,0,0,,You should be tied up now.,,340,,, +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,1,,Okay lets 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,,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() +301,,,,,,,,, +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,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, -310,0,0,,What don't you like tying ,,300,,, -320,0,0,,"Oh really, you look|quite settled there.",,300,,, +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, +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, +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, +321,0,0,,,,,,, +322,0,0,,Of course were|all friends here.,I suppose. I'm still not sure some of the|girls here are really that friendly.,300,1,0, +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,,,,300,,, +330,0,0,,,,,,, +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, +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,2Twins,Inspect the|twin on the left.,Her elbows are tied touching together behind her.|She looks to be in a lot of discomfort. ,410,,, 400,0,0,2Twins,Inspect the|twin on the right.,She is tied with her hands touching behind her and|her fingers cable tied to stop her unbuckling the gag.,415,,, 400,0,0,!2Twins,Inspect the|remaining twin.,Her elbows are tied touching together behind her.|She looks to be in a lot of discomfort. ,410,,, @@ -71,10 +135,10 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function 420,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.",420,,,Naughty() 420,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.),420,,,Tighter() 420,0,0,,(Take a step back.),(What do you do now?),400,,,CancelOverride() -500,0,0,,Can I tie you up now.,,,,, -500,0,0,,Can you tie me up again plaese.,,,1,-1, -500,0,0,,(Go back to the|rest of the grounp.),(Amelia is telling Charlotte about Kinbaku.),100,0,0, -600,0,0,,,,,,, +500,0,0,,,,,,, +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, diff --git a/C101_KinbakuClub/Slaves/Bag.jpg b/C101_KinbakuClub/Slaves/Bag.jpg new file mode 100644 index 0000000000..b47b5da2c1 Binary files /dev/null and b/C101_KinbakuClub/Slaves/Bag.jpg differ diff --git a/C101_KinbakuClub/Slaves/Halfway.jpg b/C101_KinbakuClub/Slaves/Halfway.jpg new file mode 100644 index 0000000000..c8117c6903 Binary files /dev/null and b/C101_KinbakuClub/Slaves/Halfway.jpg differ diff --git a/C101_KinbakuClub/Slaves/HalfwayBallGag.jpg b/C101_KinbakuClub/Slaves/HalfwayBallGag.jpg new file mode 100644 index 0000000000..c20568de0e Binary files /dev/null and b/C101_KinbakuClub/Slaves/HalfwayBallGag.jpg differ diff --git a/C101_KinbakuClub/Slaves/HalfwayChastityBelt.jpg b/C101_KinbakuClub/Slaves/HalfwayChastityBelt.jpg new file mode 100644 index 0000000000..e4fbf9f811 Binary files /dev/null and b/C101_KinbakuClub/Slaves/HalfwayChastityBelt.jpg differ diff --git a/C101_KinbakuClub/Slaves/HalfwayClothGag.jpg b/C101_KinbakuClub/Slaves/HalfwayClothGag.jpg new file mode 100644 index 0000000000..1da88a8ab7 Binary files /dev/null and b/C101_KinbakuClub/Slaves/HalfwayClothGag.jpg differ diff --git a/C101_KinbakuClub/Slaves/HalfwayTapeGag.jpg b/C101_KinbakuClub/Slaves/HalfwayTapeGag.jpg new file mode 100644 index 0000000000..cc7dce1848 Binary files /dev/null and b/C101_KinbakuClub/Slaves/HalfwayTapeGag.jpg differ diff --git a/C101_KinbakuClub/Slaves/Intro_EN.csv b/C101_KinbakuClub/Slaves/Intro_EN.csv new file mode 100644 index 0000000000..0b8decdb32 --- /dev/null +++ b/C101_KinbakuClub/Slaves/Intro_EN.csv @@ -0,0 +1,9 @@ +Stage,LoveReq,SubReq,VarReq,IntroText,Image +0,0,0,,The bag has a lot of metal items in it.,Bag.jpg +10,0,0,,,ManacleSet.jpg +20,0,0,,,WallRing.jpg +40,0,0,,,Bag.jpg +100,0,0,,,UnlockedCollar.jpg +110,0,0,,,Halfway.jpg +120,0,0,,,PlayerManacles.jpg +130,0,0,,,PlayerManacles.jpg diff --git a/C101_KinbakuClub/Slaves/ManacleSet.jpg b/C101_KinbakuClub/Slaves/ManacleSet.jpg new file mode 100644 index 0000000000..fbd2ce6b44 Binary files /dev/null and b/C101_KinbakuClub/Slaves/ManacleSet.jpg differ diff --git a/C101_KinbakuClub/Slaves/PlayerManacles.jpg b/C101_KinbakuClub/Slaves/PlayerManacles.jpg new file mode 100644 index 0000000000..b0002a0d1d Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManacles.jpg differ diff --git a/C101_KinbakuClub/Slaves/PlayerManaclesBallGag.png b/C101_KinbakuClub/Slaves/PlayerManaclesBallGag.png new file mode 100644 index 0000000000..80aac84085 Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManaclesBallGag.png differ diff --git a/C101_KinbakuClub/Slaves/PlayerManaclesChastityBelt.png b/C101_KinbakuClub/Slaves/PlayerManaclesChastityBelt.png new file mode 100644 index 0000000000..b4c281b746 Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManaclesChastityBelt.png differ diff --git a/C101_KinbakuClub/Slaves/PlayerManaclesClothGag.png b/C101_KinbakuClub/Slaves/PlayerManaclesClothGag.png new file mode 100644 index 0000000000..7eba8532cf Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManaclesClothGag.png differ diff --git a/C101_KinbakuClub/Slaves/PlayerManaclesJenna.png b/C101_KinbakuClub/Slaves/PlayerManaclesJenna.png new file mode 100644 index 0000000000..b848b644fd Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManaclesJenna.png differ diff --git a/C101_KinbakuClub/Slaves/PlayerManaclesJennaDom.png b/C101_KinbakuClub/Slaves/PlayerManaclesJennaDom.png new file mode 100644 index 0000000000..a195a62c36 Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManaclesJennaDom.png differ diff --git a/C101_KinbakuClub/Slaves/PlayerManaclesJennaNeutral.png b/C101_KinbakuClub/Slaves/PlayerManaclesJennaNeutral.png new file mode 100644 index 0000000000..da66af91f6 Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManaclesJennaNeutral.png differ diff --git a/C101_KinbakuClub/Slaves/PlayerManaclesJennaSub.png b/C101_KinbakuClub/Slaves/PlayerManaclesJennaSub.png new file mode 100644 index 0000000000..af0a3b6af8 Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManaclesJennaSub.png differ diff --git a/C101_KinbakuClub/Slaves/PlayerManaclesPantiesDown.png b/C101_KinbakuClub/Slaves/PlayerManaclesPantiesDown.png new file mode 100644 index 0000000000..c5c7e4a85c Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManaclesPantiesDown.png differ diff --git a/C101_KinbakuClub/Slaves/PlayerManaclesTapeGag.png b/C101_KinbakuClub/Slaves/PlayerManaclesTapeGag.png new file mode 100644 index 0000000000..d069866ba5 Binary files /dev/null and b/C101_KinbakuClub/Slaves/PlayerManaclesTapeGag.png differ diff --git a/C101_KinbakuClub/Slaves/Script.js b/C101_KinbakuClub/Slaves/Script.js new file mode 100644 index 0000000000..5b5482d267 --- /dev/null +++ b/C101_KinbakuClub/Slaves/Script.js @@ -0,0 +1,185 @@ +var C101_KinbakuClub_Slaves_CurrentStage = 0; +var C101_KinbakuClub_Slaves_ReadyForSlaves = false; +var C101_KinbakuClub_Slaves_Manacles = false; +var C101_KinbakuClub_Slaves_Padlocks = false; +var C101_KinbakuClub_Slaves_Rings = false; +var C101_KinbakuClub_Slaves_SelfSlaveAvailable = false; +var C101_KinbakuClub_Slaves_ReadyMessageDone = false; +var C101_KinbakuClub_Slaves_ChastityWarning = false; +var C101_KinbakuClub_Slaves_ManacleWarning = false; +var C101_KinbakuClub_Slaves_ManacleTime = 0; + + + + +// Calculates the scene parameters +function C101_KinbakuClub_Slaves_CalcParams() { + C101_KinbakuClub_Slaves_PlayerIsRestrained = Common_PlayerRestrained; + C101_KinbakuClub_Slaves_PlayerIsGagged = Common_PlayerGagged; + C101_KinbakuClub_Slaves_SelfSlaveAvailable = Common_PlayerNotRestrained && C101_KinbakuClub_Slaves_ReadyForSlaves; +} + + +// Chapter 101 - Slaves Load +function C101_KinbakuClub_Slaves_Load() { + + // Bag stage starts at 0 + if (C101_KinbakuClub_Slaves_CurrentStage < 100) { + C101_KinbakuClub_Slaves_CurrentStage = 0; + ActorLoad("", "ClubRoom4"); + LeaveIcon = ""; + } + + // Player when a slave + if ((C101_KinbakuClub_Slaves_CurrentStage > 100) && (C101_KinbakuClub_Slaves_CurrentStage < 200)) { + ActorLoad("", "ClubRoom4"); + LeaveIcon = "Leave"; + } + + LoadInteractions(); + + C101_KinbakuClub_Slaves_CalcParams() +} + +// Chapter 101 - Slaves Run +function C101_KinbakuClub_Slaves_Run() { + BuildInteraction(C101_KinbakuClub_Slaves_CurrentStage); + + if (C101_KinbakuClub_Slaves_CurrentStage == 100) { + if (PlayerHasLockedInventory("BallGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/UnlockedCollarBallGag.jpg", 780, 130); + if (PlayerHasLockedInventory("ClothGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/UnlockedCollarClothGag.jpg", 780, 130); + if (PlayerHasLockedInventory("TapeGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/UnlockedCollarTapeGag.jpg", 780, 130); + } + if (C101_KinbakuClub_Slaves_CurrentStage == 110) { + if (PlayerHasLockedInventory("BallGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/HalfwayBallGag.jpg", 840, 35); + if (PlayerHasLockedInventory("ClothGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/HalfwayClothGag.jpg", 840, 35); + if (PlayerHasLockedInventory("TapeGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/HalfwayTapeGag.jpg", 840, 35); + if (PlayerHasLockedInventory("ChastityBelt")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/HalfwayChastityBelt.jpg", 825, 250); + } + if ((C101_KinbakuClub_Slaves_CurrentStage >= 120) && (C101_KinbakuClub_Slaves_CurrentStage < 200)) { + if (C101_KinbakuClub_Slaves_CurrentStage >= 130) { + DrawImage(CurrentChapter + "/" + CurrentScreen + "/PlayerManaclesJennaNeutral.png", 870, 81); + if (ActorGetValue(ActorSubmission) > 0) DrawImage(CurrentChapter + "/" + CurrentScreen + "/PlayerManaclesJennaDom.png", 870, 81); + if (ActorGetValue(ActorSubmission) < -1) DrawImage(CurrentChapter + "/" + CurrentScreen + "/PlayerManaclesJennaSub.png", 870, 81); + } + if (PlayerHasLockedInventory("BallGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/PlayerManaclesBallGag.png", 875, 60); + if (PlayerHasLockedInventory("ClothGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/PlayerManaclesClothGag.png", 870, 128); + if (PlayerHasLockedInventory("TapeGag")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/PlayerManaclesTapeGag.png", 887, 130); + if (PlayerHasLockedInventory("ChastityBelt")) DrawImage(CurrentChapter + "/" + CurrentScreen + "/PlayerManaclesChastityBelt.png", 850, 330); + if (C101_KinbakuClub_Slaves_CurrentStage >= 130) DrawImage(CurrentChapter + "/" + CurrentScreen + "/PlayerManaclesJenna.png", 945, 0); + } +} + +// Chapter 101 - Slaves Click +function C101_KinbakuClub_Slaves_Click() { + + // Regular and inventory interactions + ClickInteraction(C101_KinbakuClub_Slaves_CurrentStage); + var ClickInv = GetClickedInventory(); + + if ((C101_KinbakuClub_Slaves_CurrentStage == 100) || (C101_KinbakuClub_Slaves_CurrentStage == 110)) { + if ((ClickInv == "BallGag") && !PlayerHasLockedInventory("BallGag")) { + PlayerUngag(); + PlayerRemoveInventory("BallGag", 1); + PlayerLockInventory("BallGag"); + OverridenIntroText = GetText("PlayerBallGag"); + CurrentTime = CurrentTime + 60000; + } + if ((ClickInv == "ClothGag") && !PlayerHasLockedInventory("ClothGag")) { + PlayerUngag(); + PlayerRemoveInventory("ClothGag", 1); + PlayerLockInventory("ClothGag"); + OverridenIntroText = GetText("PlayerClothGag"); + CurrentTime = CurrentTime + 60000; + } + if ((ClickInv == "TapeGag") && !PlayerHasLockedInventory("TapeGag")) { + PlayerUngag(); + PlayerRemoveInventory("TapeGag", 1); + PlayerLockInventory("TapeGag"); + OverridenIntroText = GetText("PlayerTapeGag"); + CurrentTime = CurrentTime + 60000; + } + if ((C101_KinbakuClub_Slaves_CurrentStage == 110) && (ClickInv == "ChastityBelt") && !PlayerHasLockedInventory("ChastityBelt")) { + if (C101_KinbakuClub_Slaves_ChastityWarning) { + PlayerRemoveInventory("ChastityBelt", 1); + PlayerLockInventory("ChastityBelt"); + OverridenIntroText = GetText("PlayerChastityBelt2"); + CurrentTime = CurrentTime + 60000; + } else { + C101_KinbakuClub_Slaves_ChastityWarning = true; + OverridenIntroText = GetText("PlayerChastityBelt1"); + } + } + } + + + C101_KinbakuClub_Slaves_CalcParams(); + +} + + + + +// Chapter 101 - Slaves - Leaviing the bag stage +function C101_KinbakuClub_Slaves_Leave() { + if (C101_KinbakuClub_Slaves_ReadyForSlaves && !C101_KinbakuClub_Slaves_ReadyMessageDone) { + C101_KinbakuClub_Slaves_ReadyMessageDone = true; + C101_KinbakuClub_Slaves_CurrentStage = 40 + } + else SetScene(CurrentChapter, "ClubRoom4"); +} + +// Chapter 101 - Slaves - Player has inspected the manacles +function C101_KinbakuClub_Slaves_ManaclesCheck() { + C101_KinbakuClub_Slaves_Manacles = true; + if (C101_KinbakuClub_Slaves_Manacles && C101_KinbakuClub_Slaves_Padlocks && C101_KinbakuClub_Slaves_Rings) C101_KinbakuClub_Slaves_ReadyForSlaves = true; +} + +// Chapter 101 - Slaves - Player has inspected the padlocks +function C101_KinbakuClub_Slaves_PadlocksCheck() { + C101_KinbakuClub_Slaves_Padlocks = true; + if (C101_KinbakuClub_Slaves_Manacles && C101_KinbakuClub_Slaves_Padlocks && C101_KinbakuClub_Slaves_Rings) C101_KinbakuClub_Slaves_ReadyForSlaves = true; +} + +// Chapter 101 - Slaves - Player has inspected the wall rings +function C101_KinbakuClub_Slaves_RingsCheck() { + C101_KinbakuClub_Slaves_Rings = true; + if (C101_KinbakuClub_Slaves_Manacles && C101_KinbakuClub_Slaves_Padlocks && C101_KinbakuClub_Slaves_Rings) C101_KinbakuClub_Slaves_ReadyForSlaves = true; +} + +// Chapter 101 - Slaves - Player padlocks the neck manacle on and to the wall. +function C101_KinbakuClub_Slaves_NeckManacle() { + PlayerLockInventory("Manacles"); +} + +// Chapter 101 - Slaves - Player removes their gag. +function C101_KinbakuClub_Slaves_PlayerRemoveGag() { + PlayerUngag(); +} + +// Chapter 101 - Slaves - Player padlocks the ankle and wrist manacles. +function C101_KinbakuClub_Slaves_FullManacle() { + if (C101_KinbakuClub_Slaves_ManacleWarning) { + C101_KinbakuClub_Slaves_CurrentStage = 120; + OverridenIntroText = GetText("LockAllManacles"); + LeaveIcon = "Leave"; + } + C101_KinbakuClub_Slaves_ManacleWarning = true; +} + +// Chapter 101 - Slaves - Player spends time exploring their predicament. +function C101_KinbakuClub_Slaves_ExploreManacles() { + C101_KinbakuClub_Slaves_ManacleTime++ + CurrentTime = CurrentTime + 30000; +} + +// Chapter 101 - Slaves - Player waits in manacles, Jenna may appear +function C101_KinbakuClub_Slaves_WaitJenna() { + C101_KinbakuClub_Slaves_ExploreManacles(); + if (C101_KinbakuClub_Slaves_ManacleTime > 4) { + C101_KinbakuClub_Slaves_CurrentStage = 130; + ActorLoad("Jenna", "ClubRoom4"); + OverridenIntroText = GetText("JennaAppears"); + LeaveIcon = ""; + } +} \ No newline at end of file diff --git a/C101_KinbakuClub/Slaves/Stage_EN.csv b/C101_KinbakuClub/Slaves/Stage_EN.csv new file mode 100644 index 0000000000..02df461227 --- /dev/null +++ b/C101_KinbakuClub/Slaves/Stage_EN.csv @@ -0,0 +1,37 @@ +Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function +0,0,0,!PlayerIsRestrained,(Inspect the contents.),"The bag appears to be full of metal manacles,|connected together in sets by chains.",10,0,0, +0,0,0,,(Look around the bag.),"You don't find anythig else of interest near bag,|until you notice some metal rings under the blackboard.",20,0,0, +0,0,0,SelfSlaveAvailable,(Try the loose manacles|on yourself.),"You take a set of manacles and try them on,|but without padlocking them, they just fall open.",100,0,0, +0,0,0,,(Go back to the club room.),You can now kidnap club members and use these|manacles to keep them as your own slaves.,40,0,0,Leave() +10,0,0,,(Inspect the manacles.),"Each set has manacles for neck, wrists and ankles.|There is also a length of chain with nothing at one end.",10,0,0,ManaclesCheck() +10,0,0,,(Inspect the rest of|the contents.),Also in the bag are a lot of padlocks for fastening|the manacles. You don't find any keys here.,10,0,0,PadlocksCheck() +10,0,0,,(Take the manacles.),"They are rather heavy,|best to leave them here and bring slaves to them.",10,0,0, +10,0,0,,(Look around the bag.),"You don't find anythig else of interest near bag,|until you notice some metal rings under the blackboard.",20,0,0, +10,0,0,SelfSlaveAvailable,(Try the loose manacles|on yourself.),"You take a set of manacles and try them on,|but without padlocking them, they just fall open.",100,0,0, +10,0,0,,(Go back to|the club room.),You can now kidnap club members and use these|manacles to keep them as your own slaves.,40,0,0,Leave() +20,0,0,,(Check out the rings.),"They seem to be firmly attached to the walls,|they must be for use with the manacles.",20,0,0,RingsCheck() +20,0,0,,(Go back to the bag.),The bag has a lot of metal items in it.,0,0,0, +20,0,0,SelfSlaveAvailable,(Try the loose manacles|on yourself.),"You take a set of manacles and try them on,|but without padlocking them, they just fall open.",100,0,0, +20,0,0,,(Go back to|the club room.),You can now kidnap club members and use these|manacles to keep them as your own slaves.,40,0,0,Leave() +40,0,0,,(Check the bag again.),The prospect of what you could do|with those manacles is tantalising.,0,0,0, +40,0,0,,(Go get some slaves.),Gone slaving.,40,0,0,Leave() +100,0,0,,(Padlock the|manacles shut.),"In for a dime, in for a dollar. You remove your uniform,|then lock the manacle set to the wall and to your neck.",110,0,0,NeckManacle() +100,0,0,,(Put the manacles|back in the bag.),"Maybe another time, you put the manacles away.",0,0,0, +110,0,0,,(Pull on the|wall chain.),"You tug on the chain as hard as you can,|but the ring on the wall is unyeilding.",110,0,0, +110,0,0,,(Try to remove|the padlocks.),The large padlocks are firmly locked.|There is no way they will open without a key.,110,0,0, +110,0,0,,(Check inside|the bag again.),"You double check the bag, but there is definantly no|keys in there and you can't reach anything else now.",110,0,0, +110,0,0,PlayerIsGagged,(Remove your gag.),You ungag yourself while you still can.,110,0,0,PlayerRemoveGag() +110,0,0,,Call for help.,"You shout across the room. A few girls look up, giggle|and then go straight back to what they were doing.",110,0,0, +110,0,0,,(Lock the rest of|the manacles on.),"You cannot go anwhere now, but are you ready to|loose all your freedom? Click again to do so.",110,0,0,FullManacle() +120,0,0,,Call for help.,"You shout across the room. A few girls look up, giggle|and then go straight back to what they were doing.",120,0,0,ExploreManacles() +120,0,0,PlayerIsGagged,(Scream into|the gag.),Nobody seems to hear or notice you muffled cries. ,120,0,0,ExploreManacles() +120,0,0,,(Struggle against|the manacles.),"You thrash in panic, but the unforgiving hard steel|is far stronger than you are.",120,0,0,ExploreManacles() +120,0,0,,(Struggle playfully.),You test the limits of your confinment. It is kind of|fun and someone is bound to take an interest in you.,120,0,0,ExploreManacles() +120,0,0,,(lie down.),The chain to the wall isn't quite long enough.|You have to kneel to stop the collar choking you.,120,0,0,ExploreManacles() +120,0,0,,(Stand up.),"The chain between the collar and ankles is too short.|You cannot crouch comfortably, so kneel down again.",120,0,0,ExploreManacles() +120,0,0,,(Move away.),"You can hobble about, but only a short distance|before the chain to the wall stops you.",120,0,0,ExploreManacles() +120,0,0,,(Check the padlocks.),"You despirately check the padlocks on your wrists,|but they are both aldready firmly locked shut.",120,0,0,ExploreManacles() +120,0,0,,(Wait patiently.),You wait quietly like a good slave and it feels like|you are also as invisible as a good slave too.,120,0,0,WaitJenna() +130,0,0,,Jenna TO DO.,,130,0,0, +130,0,0,,(Dom up +1.),,130,0,1, +130,0,0,,(Sub down -1.),,130,0,-1, diff --git a/C101_KinbakuClub/Slaves/Text_EN.csv b/C101_KinbakuClub/Slaves/Text_EN.csv new file mode 100644 index 0000000000..d58c2ca386 --- /dev/null +++ b/C101_KinbakuClub/Slaves/Text_EN.csv @@ -0,0 +1,17 @@ +Tag,Content +PlayerBallGag,"You pull the harness over your head,|push the ball in and strap the buckles." +PlayerClothGag,"You stuff the wadding in your mouth, then tie|more cloths over your mouth and around your head." +PlayerTapeGag,You pull a band of duct tape and|apply it firmly over your mouth. +PlayerChastityBelt1,Are you sure you want to lock the|belt on yourself? Click again to do so. +PlayerChastityBelt2,"You take a deep breath and close the belt|on yourself. It locks with a loud ""click""." +LockAllManacles,You kneel down to get your ankles in their manacles.|Once locked on you secure your wrists behind you. +JennaAppears,After a while Jenna enters the room|and walks over to you. +Collar, +Crop, +Rope, +Cuffs, +BallGag, +TapeGag, +ClothGag, +VibratingEgg, +Blindfold, diff --git a/C101_KinbakuClub/Slaves/UnlockedCollar.jpg b/C101_KinbakuClub/Slaves/UnlockedCollar.jpg new file mode 100644 index 0000000000..df50c2eb59 Binary files /dev/null and b/C101_KinbakuClub/Slaves/UnlockedCollar.jpg differ diff --git a/C101_KinbakuClub/Slaves/UnlockedCollarBallGag.jpg b/C101_KinbakuClub/Slaves/UnlockedCollarBallGag.jpg new file mode 100644 index 0000000000..9b9a48b7d1 Binary files /dev/null and b/C101_KinbakuClub/Slaves/UnlockedCollarBallGag.jpg differ diff --git a/C101_KinbakuClub/Slaves/UnlockedCollarClothGag.jpg b/C101_KinbakuClub/Slaves/UnlockedCollarClothGag.jpg new file mode 100644 index 0000000000..72ca24ca77 Binary files /dev/null and b/C101_KinbakuClub/Slaves/UnlockedCollarClothGag.jpg differ diff --git a/C101_KinbakuClub/Slaves/UnlockedCollarTapeGag.jpg b/C101_KinbakuClub/Slaves/UnlockedCollarTapeGag.jpg new file mode 100644 index 0000000000..9f2f76e7b6 Binary files /dev/null and b/C101_KinbakuClub/Slaves/UnlockedCollarTapeGag.jpg differ diff --git a/C101_KinbakuClub/Slaves/WallRing.jpg b/C101_KinbakuClub/Slaves/WallRing.jpg new file mode 100644 index 0000000000..ddc93539b7 Binary files /dev/null and b/C101_KinbakuClub/Slaves/WallRing.jpg differ diff --git a/C999_Common/Manacles/Intro_EN.csv b/C999_Common/Manacles/Intro_EN.csv new file mode 100644 index 0000000000..696f9261eb --- /dev/null +++ b/C999_Common/Manacles/Intro_EN.csv @@ -0,0 +1,3 @@ +Stage,LoveReq,SubReq,VarReq,IntroText,Image +0,0,0,,"This set of steel manacles for restraining|someones neck, wrists and ankles.",Manacles.jpg +10,0,0,,"Without a key, there's no way to escape|the manacles cold hard snare.",Manacles.jpg diff --git a/C999_Common/Manacles/Manacles.jpg b/C999_Common/Manacles/Manacles.jpg new file mode 100644 index 0000000000..648376e704 Binary files /dev/null and b/C999_Common/Manacles/Manacles.jpg differ diff --git a/C999_Common/Manacles/Script.js b/C999_Common/Manacles/Script.js new file mode 100644 index 0000000000..1affd38fa7 --- /dev/null +++ b/C999_Common/Manacles/Script.js @@ -0,0 +1,56 @@ +var C999_Common_Manacles_CurrentStage = 0; +var C999_Common_Manacles_HasLooseManacles = 0; +var C999_Common_Manacles_HasKey = false; + +// Chapter Common - Manacles Load +function C999_Common_Manacles_Load() { + + // Load the scene parameters + LeaveIcon = "Leave"; + C999_Common_Manacles_HasKey = (PlayerHasInventory("PadlockKey")) + LoadInteractions(); + + // Set the correct starting stage + if (PlayerHasLockedInventory("Manacles") == true) C999_Common_Manacles_CurrentStage = 10; + else C999_Common_Manacles_CurrentStage = 0; + + // If the player has a loose Manacles + C999_Common_Manacles_HasLooseManacles = PlayerHasInventory("Manacles"); + +} + +// Chapter Common - Manacles Run, we draw the regular player image if the item is on +function C999_Common_Manacles_Run() { + BuildInteraction(C999_Common_Manacles_CurrentStage); + if (PlayerHasLockedInventory("Manacles") && (OverridenIntroImage == "")) DrawPlayerImage(150, 240); +} + +// Chapter Common - Manacles Click, allow regular interactions and clicking on another item +function C999_Common_Manacles_Click() { + OverridenIntroImage = ""; + ClickInteraction(C999_Common_Manacles_CurrentStage); + InventoryClick(GetClickedInventory(), LeaveChapter, LeaveScreen); +} + +// Chapter Common - Player shackles herself with the manacles +function C999_Common_Manacles_SelfShackle() { + if ((Common_BondageAllowed) && (Common_SelfBondageAllowed)) { + PlayerRemoveInventory("Manacles", 1); + PlayerLockInventory("Manacles"); + C999_Common_Manacles_HasLooseManacles = PlayerHasInventory("Manacles"); + } else { + OverridenIntroText = GetText("BadTiming"); + C999_Common_Manacles_CurrentStage = 0; + } +} + +// Chapter Common - Unlock +function C999_Common_Manacles_Unlock() { + PlayerAddInventory("Manacles", 1); + PlayerUnlockInventory("Manacles"); +} + +// Chapter Common - Show the item image +function C999_Common_Manacles_ShowImage() { + OverridenIntroImage = "Manacles.jpg"; +} \ No newline at end of file diff --git a/C999_Common/Manacles/Stage_EN.csv b/C999_Common/Manacles/Stage_EN.csv new file mode 100644 index 0000000000..cdf1b536f9 --- /dev/null +++ b/C999_Common/Manacles/Stage_EN.csv @@ -0,0 +1,8 @@ +Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function +0,0,0,,(Inspect it.)|(1 minute),The manacles and chain are made from strong steel|and use padlocks to keep them closed.,0,0,0, +0,0,0,Common_PlayerNotRestrained,(Play with it.)|(1 minute),You try on the manacles without locking them.|They are a snug fit and you wouldn't slip out of them.,0,0,0, +0,0,0,Common_PlayerNotRestrained,(Shackle yourself.)|(1 minute),"You close and lock the manacles|around your neck, ankles and wrists.",10,0,0,SelfShackle() +10,0,0,HasLooseManacles,(Play with the loose|manacles.) (1 minute),You play with the loose manacles|while being restrained but can't do much.,10,0,0,ShowImage() +10,0,0,HasKey,(Unlock them.)|(1 minute),You fumble with the key for a little|while but finally unlock yourself.,0,0,0,Unlock() +10,0,0,,(Try to slip out.)|(1 minute),You try to slip your hands out of|the manacles but they are too closer fit.,10,0,0, +10,0,0,,(Struggle to get out.)|(1 minute),You struggle madly in the manacles|but there is no change of breaking out.,10,0,0, diff --git a/C999_Common/Manacles/Text_EN.csv b/C999_Common/Manacles/Text_EN.csv new file mode 100644 index 0000000000..32abc31737 --- /dev/null +++ b/C999_Common/Manacles/Text_EN.csv @@ -0,0 +1,2 @@ +Tag,Content +BadTiming,You fantasizes about shackling yourself up but realize|that it might not be the best time for that. diff --git a/C999_Common/Player/Clothed_Rope_BallGag_Blindfold.jpg b/C999_Common/Player/Clothed_Rope_BallGag_Blindfold.jpg new file mode 100644 index 0000000000..2cd60e10a0 Binary files /dev/null and b/C999_Common/Player/Clothed_Rope_BallGag_Blindfold.jpg differ diff --git a/C999_Common/Player/Clothed_Rope_ClothGag_Blindfold.jpg b/C999_Common/Player/Clothed_Rope_ClothGag_Blindfold.jpg new file mode 100644 index 0000000000..0aedf6253a Binary files /dev/null and b/C999_Common/Player/Clothed_Rope_ClothGag_Blindfold.jpg differ diff --git a/C999_Common/Player/Clothed_Rope_NoGag_Blindfold.jpg b/C999_Common/Player/Clothed_Rope_NoGag_Blindfold.jpg new file mode 100644 index 0000000000..4ea1f4c1e4 Binary files /dev/null and b/C999_Common/Player/Clothed_Rope_NoGag_Blindfold.jpg differ diff --git a/C999_Common/Player/Clothed_Rope_TapeGag_Blindfold.jpg b/C999_Common/Player/Clothed_Rope_TapeGag_Blindfold.jpg new file mode 100644 index 0000000000..7f5e1e6934 Binary files /dev/null and b/C999_Common/Player/Clothed_Rope_TapeGag_Blindfold.jpg differ diff --git a/Icons/Manacles_Active.png b/Icons/Manacles_Active.png new file mode 100644 index 0000000000..4b28f3a40c Binary files /dev/null and b/Icons/Manacles_Active.png differ diff --git a/Icons/Manacles_Inactive.png b/Icons/Manacles_Inactive.png new file mode 100644 index 0000000000..7d0f204e16 Binary files /dev/null and b/Icons/Manacles_Inactive.png differ diff --git a/Inventory.js b/Inventory.js index 9c31049486..6440502531 100644 --- a/Inventory.js +++ b/Inventory.js @@ -15,7 +15,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")); + Common_PlayerRestrained = (PlayerHasLockedInventory("Cuffs") || PlayerHasLockedInventory("Rope") || PlayerHasLockedInventory("Armbinder") || PlayerHasLockedInventory("Manacles")); Common_PlayerGagged = (PlayerHasLockedInventory("BallGag") || PlayerHasLockedInventory("TapeGag") || PlayerHasLockedInventory("ClothGag") || PlayerHasLockedInventory("DoubleOpenGag")); Common_PlayerChaste = PlayerHasLockedInventory("ChastityBelt"); Common_PlayerNotRestrained = !Common_PlayerRestrained; @@ -149,6 +149,7 @@ function PlayerRandomBondage() { if (PlayerHasInventory("Rope")) RT.push("Rope"); if (PlayerHasInventory("Cuffs")) RT.push("Cuffs"); if (PlayerHasInventory("Armbinder")) RT.push("Armbinder"); + if (PlayerHasInventory("Manacles")) RT.push("Manacles"); if (RT.length > 0) R = RT[Math.floor(Math.random() * RT.length)]; } @@ -173,6 +174,7 @@ function PlayerReleaseBondage() { if (PlayerHasLockedInventory("Cuffs")) { PlayerUnlockInventory("Cuffs"); PlayerAddInventory("Cuffs", 1); } if (PlayerHasLockedInventory("Rope")) { PlayerUnlockInventory("Rope"); PlayerAddInventory("Rope", 1); } if (PlayerHasLockedInventory("Armbinder")) { PlayerUnlockInventory("Armbinder"); PlayerAddInventory("Armbinder", 1); } + if (PlayerHasLockedInventory("Manacles")) { PlayerUnlockInventory("Manacles"); PlayerAddInventory("Manacles", 1); } PlayerUngag(); } diff --git a/index.html b/index.html index 95878ee890..848ca9497b 100644 --- a/index.html +++ b/index.html @@ -120,6 +120,7 @@ <script src="C101_KinbakuClub/EricaBadEnd/Script.js"></script> <script src="C101_KinbakuClub/Lauren/Script.js"></script> <script src="C101_KinbakuClub/RopeGroup/Script.js"></script> +<script src="C101_KinbakuClub/Slaves/Script.js"></script> <script src="C101_KinbakuClub/Transition/Script.js"></script> <script src="C101_KinbakuClub/Door/Script.js"></script> <script src="C101_KinbakuClub/Outro/Script.js"></script> @@ -130,6 +131,7 @@ <script src="C999_Common/CuffsKey/Script.js"></script> <script src="C999_Common/Rope/Script.js"></script> <script src="C999_Common/Armbinder/Script.js"></script> +<script src="C999_Common/Manacles/Script.js"></script> <script src="C999_Common/BallGag/Script.js"></script> <script src="C999_Common/TapeGag/Script.js"></script> <script src="C999_Common/ClothGag/Script.js"></script>