Chapter 8 Intro + New Inventory System

Chapter 8 Intro + New Inventory System
This commit is contained in:
Ben987 2017-10-02 22:56:56 -04:00
parent 0a5a5f3869
commit b0bbc75a9d
133 changed files with 576 additions and 77 deletions
Actor.js
C000_Intro
C008_DramaClass
C999_Common

View file

@ -156,18 +156,21 @@ function ActorSpecificHasInventory(QueryActor, QueryInventory) {
}
// Clear all inventory from an actor (expect the egg and collar)
// Clear all inventory from an actor (expect the egg, 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 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] != "Collar") && (Actor[A][ActorInventory][0] != "TapeGag") && Recover) PlayerAddInventory(Actor[A][ActorInventory][0], 1);
Actor[A][ActorInventory].splice(0, 1);
if ((Actor[A][ActorInventory][0] != "VibratingEgg") && (Actor[A][ActorInventory][0] != "Collar") && (Actor[A][ActorInventory][0] != "ChastityBelt") && (Actor[A][ActorInventory][0] != "TapeGag") && Recover)
PlayerAddInventory(Actor[A][ActorInventory][0], 1);
Actor[A][ActorInventory].splice(0, 1);
}
if (HadEgg) Actor[A][ActorInventory].push("VibratingEgg");
if (HadCollar) Actor[A][ActorInventory].push("Collar");
if (HadBelt) Actor[A][ActorInventory].push("ChastityBelt");
}
}

View file

@ -13,5 +13,5 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
10,0,0,,Chapter 8|Drama Class,,10,0,0,"LoadChapter(""C008_DramaClass"")"
10,0,0,,Main Menu,"Welcome to the Bondage College.|Have fun, be curious and be kinky.",0,0,0,
20,0,0,,English,,0,0,0,"SetLanguage(""EN"")"
20,0,0,,French (Chapter 1 & 2)|Thanks to gottspende!,,0,0,0,"SetLanguage(""FR"")"
20,0,0,,"French (Chapter 1 to 3)|Thanks to gottspende!",,0,0,0,"SetLanguage(""FR"")"
20,0,0,,Chinese (Chapter 5)|Thanks to asdcvbgf!,,0,0,0,"SetLanguage(""CN"")"

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
13 10 0 0 Chapter 8|Drama Class 10 0 0 LoadChapter("C008_DramaClass")
14 10 0 0 Main Menu Welcome to the Bondage College.|Have fun, be curious and be kinky. 0 0 0
15 20 0 0 English 0 0 0 SetLanguage("EN")
16 20 0 0 French (Chapter 1 & 2)|Thanks to gottspende! French (Chapter 1 to 3)|Thanks to gottspende! 0 0 0 SetLanguage("FR")
17 20 0 0 Chinese (Chapter 5)|Thanks to asdcvbgf! 0 0 0 SetLanguage("CN")

View file

@ -13,5 +13,5 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
10,0,0,,Chapitre 8|Le cours de Théâtre,,10,0,0,"LoadChapter(""C008_DramaClass"")"
10,0,0,,Menu principal,"Bienvenue à l'Université du Bondage.|Amusez-vous bien, soyez curieux(se) et coquin(e).",0,0,0,
20,0,0,,Anglais,,0,0,0,"SetLanguage(""EN"")"
20,0,0,,Français (Chapitre 1 & 2)|Merci à gottspende!,,0,0,0,"SetLanguage(""FR"")"
20,0,0,,"Français (Chapitre 1 à 3)|Merci à gottspende!",,0,0,0,"SetLanguage(""FR"")"
20,0,0,,Chinois (Chapitre 5)|Merci à asdcvbgf!,,0,0,0,"SetLanguage(""CN"")"

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
13 10 0 0 Chapitre 8|Le cours de Théâtre 10 0 0 LoadChapter("C008_DramaClass")
14 10 0 0 Menu principal Bienvenue à l'Université du Bondage.|Amusez-vous bien, soyez curieux(se) et coquin(e). 0 0 0
15 20 0 0 Anglais 0 0 0 SetLanguage("EN")
16 20 0 0 Français (Chapitre 1 & 2)|Merci à gottspende! Français (Chapitre 1 à 3)|Merci à gottspende! 0 0 0 SetLanguage("FR")
17 20 0 0 Chinois (Chapitre 5)|Merci à asdcvbgf! 0 0 0 SetLanguage("CN")

View file

@ -42,6 +42,7 @@ function C000_Intro_Intro_KeyDown() {
PlayerAddInventory("Collar", 4);
PlayerAddInventory("Crop", 1);
PlayerAddInventory("VibratingEgg", 4);
PlayerAddInventory("ChastityBelt", 4);
}
}

Binary file not shown.

After

(image error) Size: 67 KiB

View file

@ -0,0 +1,2 @@
Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,Drama class is great!,Amanda.jpg
1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 Drama class is great! Amanda.jpg

View file

@ -0,0 +1,24 @@
var C008_DramaClass_AmandaIntro_CurrentStage = 0;
// Chapter 8 - Amanda Intro Load
function C008_DramaClass_AmandaIntro_Load() {
// Load the scene parameters
ActorLoad("Amanda", "DressingRoom");
LoadInteractions();
}
// Chapter 8 - Amanda Intro Run
function C008_DramaClass_AmandaIntro_Run() {
BuildInteraction(C008_DramaClass_AmandaIntro_CurrentStage);
}
// Chapter 8 - Amanda Intro Click
function C008_DramaClass_AmandaIntro_Click() {
// Regular and inventory interactions
ClickInteraction(C008_DramaClass_AmandaIntro_CurrentStage);
var ClickInv = GetClickedInventory();
}

View file

@ -0,0 +1 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function

View file

@ -0,0 +1 @@
Tag,Content
1 Tag Content

Binary file not shown.

After

(image error) Size: 162 KiB

View file

@ -0,0 +1,5 @@
Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,The dressing room is full|of costumes and accessories.,Dressing.jpg
10,0,0,,The dressing room is full|of costumes and accessories.,Dressing.jpg
20,0,0,,The dressing room is full|of costumes and accessories.,Dressing.jpg
30,0,0,,The dressing room is full|of costumes and accessories.,Dressing.jpg
1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 The dressing room is full|of costumes and accessories. Dressing.jpg
3 10 0 0 The dressing room is full|of costumes and accessories. Dressing.jpg
4 20 0 0 The dressing room is full|of costumes and accessories. Dressing.jpg
5 30 0 0 The dressing room is full|of costumes and accessories. Dressing.jpg

View file

@ -0,0 +1,55 @@
var C008_DramaClass_Dressing_CurrentStage = 0;
var C008_DramaClass_Dressing_SearchCount = 0;
// Chapter 8 - Dressing Load
function C008_DramaClass_Dressing_Load() {
LeaveIcon = "Leave";
LeaveScreen = "DressingRoom";
LoadInteractions();
}
// Chapter 8 - Dressing Run
function C008_DramaClass_Dressing_Run() {
BuildInteraction(C008_DramaClass_Dressing_CurrentStage);
if (C008_DramaClass_Dressing_CurrentStage >= 20)
DrawPlayerImage(0, 0);
}
// Chapter 8 - Dressing Click
function C008_DramaClass_Dressing_Click() {
ClickInteraction(C008_DramaClass_Dressing_CurrentStage);
}
// Chapter 8 - Dressing Search
function C008_DramaClass_Dressing_Search() {
// On the first search, we find the costume
C008_DramaClass_Dressing_SearchCount++;
if (C008_DramaClass_Dressing_SearchCount == 1) {
OveridenIntroText = GetText("FindCostume");
}
// On the third search, we find a chastity belt
if (C008_DramaClass_Dressing_SearchCount == 3) {
OveridenIntroText = GetText("FindBelt");
PlayerAddInventory("ChastityBelt", 1);
}
}
// Chapter 8 - Dressing - Dress back up
function C008_DramaClass_Dressing_DressBack() {
PlayerClothes("Clothed");
}
// Chapter 8 - Dressing - Strip
function C008_DramaClass_Dressing_Strip() {
PlayerClothes("Underwear");
}
// Chapter 8 - Dressing - Wear Costume
function C008_DramaClass_Dressing_Costume() {
if (C008_DramaClass_JuliaIntro_PlayerRole == "Damsel") PlayerClothes("Damsel");
if (C008_DramaClass_JuliaIntro_PlayerRole == "Villain") PlayerClothes("Villain");
if (C008_DramaClass_JuliaIntro_PlayerRole == "Heroine") PlayerClothes("Heroine");
}

View file

@ -0,0 +1,9 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,Common_PlayerNotRestrained,(Search the room)|(1 minute),You search the room but|you don't find anything useful.,10,0,0,Search()
10,0,0,Common_PlayerNotRestrained,(Search the room)|(1 minute),You search the room but|you don't find anything useful.,10,0,0,Search()
10,0,0,Common_PlayerNotRestrained,(Strip down.)|(1 minute),You strip down from your|school outfit to your underwear.,20,0,0,Strip()
20,0,0,Common_PlayerNotRestrained,(Search the room)|(1 minute),You search the room but|you don't find anything useful.,20,0,0,Search()
20,0,0,Common_PlayerNotRestrained,(Dress back up.)|(1 minute),You dress back up in your school outfit.,10,0,0,DressBack()
20,0,0,Common_PlayerNotRestrained,(Wear your costume.)|(1 minute),You dress in the best costume|you found for your role.,30,0,0,Costume()
30,0,0,Common_PlayerNotRestrained,(Search the room)|(1 minute),You search the room but|you don't find anything useful.,30,0,0,Search()
30,0,0,Common_PlayerNotRestrained,(Strip down.)|(1 minute),You strip down from your|school outfit to your underwear.,20,0,0,Strip()
1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 Common_PlayerNotRestrained (Search the room)|(1 minute) You search the room but|you don't find anything useful. 10 0 0 Search()
3 10 0 0 Common_PlayerNotRestrained (Search the room)|(1 minute) You search the room but|you don't find anything useful. 10 0 0 Search()
4 10 0 0 Common_PlayerNotRestrained (Strip down.)|(1 minute) You strip down from your|school outfit to your underwear. 20 0 0 Strip()
5 20 0 0 Common_PlayerNotRestrained (Search the room)|(1 minute) You search the room but|you don't find anything useful. 20 0 0 Search()
6 20 0 0 Common_PlayerNotRestrained (Dress back up.)|(1 minute) You dress back up in your school outfit. 10 0 0 DressBack()
7 20 0 0 Common_PlayerNotRestrained (Wear your costume.)|(1 minute) You dress in the best costume|you found for your role. 30 0 0 Costume()
8 30 0 0 Common_PlayerNotRestrained (Search the room)|(1 minute) You search the room but|you don't find anything useful. 30 0 0 Search()
9 30 0 0 Common_PlayerNotRestrained (Strip down.)|(1 minute) You strip down from your|school outfit to your underwear. 20 0 0 Strip()

View file

@ -0,0 +1,3 @@
Tag,Content
FindCostume,You search the room and find|a suitable costume for your role.
FindBelt,You search again and find a|strange belt in an old chest.
1 Tag Content
2 FindCostume You search the room and find|a suitable costume for your role.
3 FindBelt You search again and find a|strange belt in an old chest.

Binary file not shown.

After

(image error) Size: 42 KiB

Binary file not shown.

After

(image error) Size: 289 KiB

Binary file not shown.

After

(image error) Size: 52 KiB

View file

@ -0,0 +1,41 @@
var C008_DramaClass_DressingRoom_SarahImage = "";
var C008_DramaClass_DressingRoom_AmandaImage = "";
// Chapter 8 - Dressing Room Load
function C008_DramaClass_DressingRoom_Load() {
// The player cannot leave the room
LeaveIcon = "";
// Prepare the images for Sarah & Amanda
C008_DramaClass_DressingRoom_SarahImage = "Sarah";
C008_DramaClass_DressingRoom_AmandaImage = "Amanda";
if (Common_PlayerCrime == "SarahStranded") C008_DramaClass_DressingRoom_SarahImage = "";
if (Common_PlayerCrime == "AmandaStranded") C008_DramaClass_DressingRoom_AmandaImage = "";
}
// Chapter 8 - Dressing Room Run
function C008_DramaClass_DressingRoom_Run() {
// Draw the background image and the girls if they are available
var ctx = document.getElementById("MainCanvas").getContext("2d");
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Background.jpg", 0, 0);
if (C008_DramaClass_DressingRoom_SarahImage != "") DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/" + C008_DramaClass_DressingRoom_SarahImage + ".png", 0, 0);
if (C008_DramaClass_DressingRoom_AmandaImage != "") DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/" + C008_DramaClass_DressingRoom_AmandaImage + ".png", 800, 0);
}
// Chapter 8 - Dressing Room Click
function C008_DramaClass_DressingRoom_Click() {
// When the user clicks on any character (screen is divided in 4, 3rd can be the player)
if ((MouseX >= 0) && (MouseX <= 200) && (MouseY >= 400) && (MouseY <= 600)) SetScene(CurrentChapter, "HiddenCollar");
if ((MouseX >= 200) && (MouseX <= 400) && (MouseY >= 10) && (MouseY <= 590) && (Common_PlayerCrime != "SarahStranded")) SetScene(CurrentChapter, "SarahIntro");
if ((MouseX >= 400) && (MouseX <= 800) && (MouseY >= 10) && (MouseY <= 590)) SetScene(CurrentChapter, "Dressing");
if ((MouseX >= 850) && (MouseX <= 1100) && (MouseY >= 10) && (MouseY <= 590) && (Common_PlayerCrime != "AmandaStranded")) SetScene(CurrentChapter, "AmandaIntro");
// Checks if the user clicks on any regular item
InventoryClick(GetClickedInventory(), "C008_DramaClass", "DressingRoom");
}

Binary file not shown.

After

(image error) Size: 122 KiB

View file

@ -0,0 +1,3 @@
Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,There are many unsorted objects piled|up on the floor and on the shelves.,HiddenCollar.jpg
10,0,0,,There are many unsorted objects piled|up on the floor and on the shelves.,HiddenCollar.jpg
1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 There are many unsorted objects piled|up on the floor and on the shelves. HiddenCollar.jpg
3 10 0 0 There are many unsorted objects piled|up on the floor and on the shelves. HiddenCollar.jpg

View file

@ -0,0 +1,23 @@
var C008_DramaClass_HiddenCollar_CurrentStage = 0;
// Chapter 8 - Hidden Collar - Load
function C008_DramaClass_HiddenCollar_Load() {
LeaveIcon = "Leave";
LeaveScreen = "DressingRoom";
LoadInteractions();
}
// Chapter 8 - Hidden Collar - Run
function C008_DramaClass_HiddenCollar_Run() {
BuildInteraction(C008_DramaClass_HiddenCollar_CurrentStage);
}
// Chapter 8 - Hidden Collar - Click
function C008_DramaClass_HiddenCollar_Click() {
ClickInteraction(C008_DramaClass_HiddenCollar_CurrentStage);
}
// Chapter 8 - Hidden Collar - Take Collar
function C008_DramaClass_HiddenCollar_TakeCollar() {
PlayerAddInventory("Collar", 1);
}

View file

@ -0,0 +1,3 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,Common_PlayerNotRestrained,(Search.)|(1 minute),You search in the objects|and find an interesting collar.,10,0,0,TakeCollar()
10,0,0,Common_PlayerNotRestrained,(Search.)|(1 minute),You search in the objects|but don't find anyting interesting.,10,0,0,
1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 Common_PlayerNotRestrained (Search.)|(1 minute) You search in the objects|and find an interesting collar. 10 0 0 TakeCollar()
3 10 0 0 Common_PlayerNotRestrained (Search.)|(1 minute) You search in the objects|but don't find anyting interesting. 10 0 0

View file

@ -0,0 +1 @@
Tag,Content
1 Tag Content

View file

@ -1,5 +1,8 @@
Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,OooOOOoh! The new pupil!|Can I have a big hug from you?,Julia.jpg
0,0,0,,OooOOOoh! The new pupil!|Can I have a big hug from you?,JuliaWantsHug.jpg
10,0,0,,,JuliaHug.jpg
20,0,0,,OooOOOoh! The new pupil!|Welcome to the Drama class!,Julia.jpg
30,0,0,,,Julia.jpg
30,0,0,,,JuliaShow.jpg
40,0,0,,,Julia.jpg
50,0,0,,,JuliaShow.jpg
60,0,0,,,Julia.jpg

1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 OooOOOoh! The new pupil!|Can I have a big hug from you? Julia.jpg JuliaWantsHug.jpg
3 10 0 0 JuliaHug.jpg
4 20 0 0 OooOOOoh! The new pupil!|Welcome to the Drama class! Julia.jpg
5 30 0 0 Julia.jpg JuliaShow.jpg
6 40 0 0 Julia.jpg
7 50 0 0 JuliaShow.jpg
8 60 0 0 Julia.jpg

Binary file not shown.

Before

(image error) Size: 70 KiB

After

(image error) Size: 84 KiB

Binary file not shown.

Before

(image error) Size: 90 KiB

After

(image error) Size: 90 KiB

Binary file not shown.

After

(image error) Size: 82 KiB

Binary file not shown.

After

(image error) Size: 87 KiB

View file

@ -1,4 +1,7 @@
var C008_DramaClass_JuliaIntro_CurrentStage = 0;
var C008_DramaClass_JuliaIntro_PlayerRole = "";
var C008_DramaClass_JuliaIntro_AmandaRole = "";
var C008_DramaClass_JuliaIntro_SarahRole = "";
// Chapter 8 - Julia Intro Load
function C008_DramaClass_JuliaIntro_Load() {
@ -21,10 +24,46 @@ function C008_DramaClass_JuliaIntro_Run() {
BuildInteraction(C008_DramaClass_JuliaIntro_CurrentStage);
}
// Chapter 8 - Julia Click
// Chapter 8 - Julia Intro Click
function C008_DramaClass_JuliaIntro_Click() {
// Regular interactions
ClickInteraction(C008_DramaClass_JuliaIntro_CurrentStage);
}
// Chapter 8 - Julia Intro - Check if the player should be forced to play a role
function C008_DramaClass_JuliaIntro_CheckRole() {
// If the player is submissive, she will be forced to play the damsel in Distress
if (ActorGetValue(ActorSubmission) <= -3) {
C008_DramaClass_JuliaIntro_SetRole("Damsel");
OveridenIntroText = GetText("ForceDamsel");
} else {
// If the player is loved, she will be forced to play the heroine
if (ActorGetValue(ActorLove) >= 3) {
C008_DramaClass_JuliaIntro_SetRole("Heroine");
OveridenIntroText = GetText("ForceHeroine");
}
// If the player is hated, she will be forced to play the villain
if (ActorGetValue(ActorLove) <= -3) {
C008_DramaClass_JuliaIntro_SetRole("Villain");
OveridenIntroText = GetText("ForceVillain");
}
}
}
// Chapter 8 - Julia Intro - Set all the roles for the play
function C008_DramaClass_JuliaIntro_SetRole(NewRole) {
C008_DramaClass_JuliaIntro_PlayerRole = NewRole;
if (NewRole != "Villain") C008_DramaClass_JuliaIntro_AmandaRole = "Villain";
else C008_DramaClass_JuliaIntro_AmandaRole = "Heroine";
if (NewRole != "Damsel") C008_DramaClass_JuliaIntro_SarahRole = "Damsel";
else C008_DramaClass_JuliaIntro_SarahRole = "Heroine";
C008_DramaClass_JuliaIntro_CurrentStage = 60;
}
// Chapter 8 - Julia Intro - Jump to the dressing room scene
function C008_DramaClass_JuliaIntro_DressingRoom() {
SetScene("C008_DramaClass", "DressingRoom");
}

View file

@ -8,3 +8,15 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
10,0,0,,I cannot breath!,So sorry little new pupil.|Welcome to drama class!,20,0,-1,
10,0,0,,(Kiss her breast.),"No, no, no, new pupil.|Welcome to drama class.",20,-1,0,
20,0,0,,Drama class?,Si! Today you will repeat a role|for a theater act we are preparing.,30,0,0,
20,0,0,,Are you doing|a theater play?,Si! Today you will repeat a role|for a theater act we are preparing.,30,0,0,
30,0,0,,What's the|act about?,It's a medieval play called a Tales of Two Knights.|It's a drama about two rivals that love the same damsel.,40,0,0,
30,0,0,,Are we playing|some Shakespeare?,"No, it's a medieval play called a Tales of Two Knights.|It's a drama about two rivals that love the same damsel.",40,0,0,
40,0,0,,And what role|will I play?,"You can be the heroic white knight, the|evil black knight or the damsel in distress.",50,0,0,CheckRole()
40,0,0,,Great! What|role do I get?,"You can be the heroic white knight, the|evil black knight or the damsel in distress.",50,1,0,CheckRole()
40,0,0,,Drama isn't|my forte.,"Nonsense! You can be the heroic white knight,|the evil black knight or the damsel in distress.",50,-1,0,CheckRole()
40,0,0,,I want to play a|strong character.,"You can be the heroic white knight, the|evil black knight or the damsel in distress.",50,0,1,CheckRole()
40,0,0,,I'm too shy to act|in front of a crowd.,"Don't be shy! You can be the heroic white knight,|the evil black knight or the damsel in distress.",50,0,-1,CheckRole()
50,0,0,,I'll play the heroine.,"Very well, go to the dressing room|and dress in the heroic white knight armor.",60,0,0,"SetRole(""Heroine"")"
50,0,0,,I'll play the villain.,"Very well, go to the dressing room|and dress in the infamous black knight armor.",60,0,0,"SetRole(""Villain"")"
50,0,0,,I'll play the damsel.,"Very well, go to the dressing room|and dress in the damsel wedding gown.",60,0,0,"SetRole(""Damsel"")"
60,0,0,,I'll go change.|(Go to dressing room.),,60,0,0,DressingRoom()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
8 10 0 0 I cannot breath! So sorry little new pupil.|Welcome to drama class! 20 0 -1
9 10 0 0 (Kiss her breast.) No, no, no, new pupil.|Welcome to drama class. 20 -1 0
10 20 0 0 Drama class? Si! Today you will repeat a role|for a theater act we are preparing. 30 0 0
11 20 0 0 Are you doing|a theater play? Si! Today you will repeat a role|for a theater act we are preparing. 30 0 0
12 30 0 0 What's the|act about? It's a medieval play called a Tales of Two Knights.|It's a drama about two rivals that love the same damsel. 40 0 0
13 30 0 0 Are we playing|some Shakespeare? No, it's a medieval play called a Tales of Two Knights.|It's a drama about two rivals that love the same damsel. 40 0 0
14 40 0 0 And what role|will I play? You can be the heroic white knight, the|evil black knight or the damsel in distress. 50 0 0 CheckRole()
15 40 0 0 Great! What|role do I get? You can be the heroic white knight, the|evil black knight or the damsel in distress. 50 1 0 CheckRole()
16 40 0 0 Drama isn't|my forte. Nonsense! You can be the heroic white knight,|the evil black knight or the damsel in distress. 50 -1 0 CheckRole()
17 40 0 0 I want to play a|strong character. You can be the heroic white knight, the|evil black knight or the damsel in distress. 50 0 1 CheckRole()
18 40 0 0 I'm too shy to act|in front of a crowd. Don't be shy! You can be the heroic white knight,|the evil black knight or the damsel in distress. 50 0 -1 CheckRole()
19 50 0 0 I'll play the heroine. Very well, go to the dressing room|and dress in the heroic white knight armor. 60 0 0 SetRole("Heroine")
20 50 0 0 I'll play the villain. Very well, go to the dressing room|and dress in the infamous black knight armor. 60 0 0 SetRole("Villain")
21 50 0 0 I'll play the damsel. Very well, go to the dressing room|and dress in the damsel wedding gown. 60 0 0 SetRole("Damsel")
22 60 0 0 I'll go change.|(Go to dressing room.) 60 0 0 DressingRoom()

View file

@ -1 +1,4 @@
Tag,Content
ForceDamsel,You will play the adorable damsel in distress.|Now go to the dressing room and wear a wedding gown.
ForceHeroine,You will play the valiant and heroic white knight.|Now go to the dressing room and wear the white armor.
ForceVillain,You will play the devious and evil black knight.|Now go to the dressing room and wear the black armor.

1 Tag Content
2 ForceDamsel You will play the adorable damsel in distress.|Now go to the dressing room and wear a wedding gown.
3 ForceHeroine You will play the valiant and heroic white knight.|Now go to the dressing room and wear the white armor.
4 ForceVillain You will play the devious and evil black knight.|Now go to the dressing room and wear the black armor.

Binary file not shown.

After

(image error) Size: 78 KiB

View file

@ -0,0 +1,36 @@
// Chapter 8 - Outro Load
function C008_DramaClass_Outro_Load() {
// Time is always 14:00:00 in the outro, unlock if needed
StopTimer(14 * 60 * 60 * 1000);
PlayerUnlockAllInventory();
ActorSpecificClearInventory("Amanda", true);
ActorSpecificClearInventory("Sarah", true);
ActorSpecificClearInventory("Julia", true);
PlayerClothes("Clothed");
}
// Chapter 8 - Outro Run
function C008_DramaClass_Outro_Run() {
// Paints the background
var ctx = document.getElementById("MainCanvas").getContext("2d");
DrawRect(ctx, 0, 0, 800, 600, "black");
DrawImage(ctx, CurrentChapter + "/" + CurrentScreen + "/Bell.jpg", 800, 0);
// Draw the outro text
DrawText(ctx, GetText("Outro1"), 400, 150, "White");
if (TextPhase >= 1) DrawText(ctx, GetText("Outro2"), 400, 300, "White");
if (TextPhase >= 2) DrawText(ctx, GetText("Outro3"), 400, 450, "White");
}
// Chapter 8 - Outro Click
function C008_DramaClass_Outro_Click() {
// Jump to the next animation
TextPhase++;
//if (TextPhase >= 3) SaveMenu("C009", "Intro");
}

View file

@ -0,0 +1,4 @@
Tag,Content
Outro1,Drama class is over and the bell rings again.
Outro2,You leave the theater and walk to your next class.
Outro3,The next class will be available in another version.
1 Tag Content
2 Outro1 Drama class is over and the bell rings again.
3 Outro2 You leave the theater and walk to your next class.
4 Outro3 The next class will be available in another version.

View file

@ -0,0 +1,2 @@
Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,Drama class is great!,Sarah.jpg
1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 Drama class is great! Sarah.jpg

Binary file not shown.

After

(image error) Size: 71 KiB

View file

@ -0,0 +1,24 @@
var C008_DramaClass_SarahIntro_CurrentStage = 0;
// Chapter 8 - Sarah Intro Load
function C008_DramaClass_SarahIntro_Load() {
// Load the scene parameters
ActorLoad("Sarah", "DressingRoom");
LoadInteractions();
}
// Chapter 8 - Sarah Intro Run
function C008_DramaClass_SarahIntro_Run() {
BuildInteraction(C008_DramaClass_SarahIntro_CurrentStage);
}
// Chapter 8 - Sarah Intro Click
function C008_DramaClass_SarahIntro_Click() {
// Regular and inventory interactions
ClickInteraction(C008_DramaClass_SarahIntro_CurrentStage);
var ClickInv = GetClickedInventory();
}

View file

@ -0,0 +1 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function

View file

@ -0,0 +1 @@
Tag,Content
1 Tag Content

View file

@ -1,4 +1,5 @@
var C999_Common_Ballgag_CurrentStage = 0;
var C999_Common_Ballgag_HasLooseBallgag = false;
// Chapter Common - Ballgag Load
function C999_Common_Ballgag_Load() {
@ -11,16 +12,20 @@ function C999_Common_Ballgag_Load() {
if (PlayerHasLockedInventory("Ballgag") == true) C999_Common_Ballgag_CurrentStage = 10;
else C999_Common_Ballgag_CurrentStage = 0;
// If the player has a loose ballgag
C999_Common_Ballgag_HasLooseBallgag = PlayerHasInventory("Ballgag");
}
// Chapter Common - Ballgag Run, we draw the regular player image if the item is on
function C999_Common_Ballgag_Run() {
BuildInteraction(C999_Common_Ballgag_CurrentStage);
if (PlayerHasLockedInventory("Ballgag")) DrawPlayerImage(150, 0);
if (PlayerHasLockedInventory("Ballgag") && (OveridenIntroImage == "")) DrawPlayerImage(150, 0);
}
// Chapter Common - Ballgag Click, allow regular interactions and clicking on another item
function C999_Common_Ballgag_Click() {
OveridenIntroImage = "";
ClickInteraction(C999_Common_Ballgag_CurrentStage);
InventoryClick(GetClickedInventory(), LeaveChapter, LeaveScreen);
}
@ -31,6 +36,7 @@ function C999_Common_Ballgag_SelfGag() {
PlayerUnlockInventory("TapeGag");
PlayerRemoveInventory("Ballgag", 1);
PlayerLockInventory("Ballgag");
C999_Common_Ballgag_HasLooseBallgag = PlayerHasInventory("Ballgag");
} else {
OveridenIntroText = GetText("BadTiming");
C999_Common_Ballgag_CurrentStage = 0;
@ -41,4 +47,9 @@ function C999_Common_Ballgag_SelfGag() {
function C999_Common_Ballgag_SelfUngag() {
PlayerUnlockInventory("Ballgag");
PlayerAddInventory("Ballgag", 1);
}
// Chapter Common - Show the item image
function C999_Common_Ballgag_ShowImage() {
OveridenIntroImage = "Ballgag.jpg";
}

View file

@ -1,6 +1,7 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(调查口球)|(1 分钟),这个大口球有多条皮带,|你戴着它的时候无法清楚说话。,0,0,0,
0,0,0,Common_PlayerNotRestrained,(塞自己的嘴)|(1 分钟),"你把皮带拉到头后面,|把口球塞进嘴巴,然后扣上扣子。",10,0,0,SelfGag()
10,0,0,HasLooseBallgag,(Inspect the loose gag.)|(1 minute),This big ballgag has a full head harness.|It will be hard to be understood while wearing it.,10,0,0,ShowImage()
10,0,0,,(咬口球)|(1 分钟),你咬了咬口球。 尽管你的下巴轻松了一点,|但完全无法咬碎口球。,10,0,0,
10,0,0,,(尝试吐出口球)|(1 分钟),你尝试用舌头把口球顶出去,|但是毫无效果。 你要用手才能摘下。,10,0,0,
10,0,0,Common_PlayerNotRestrained,(摘下口球)|(1 分钟),你解开了所有皮带,|吐出了口球。 现在你可以说话了。,0,0,0,SelfUngag()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (调查口球)|(1 分钟) 这个大口球有多条皮带,|你戴着它的时候无法清楚说话。 0 0 0
3 0 0 0 Common_PlayerNotRestrained (塞自己的嘴)|(1 分钟) 你把皮带拉到头后面,|把口球塞进嘴巴,然后扣上扣子。 10 0 0 SelfGag()
4 10 0 0 HasLooseBallgag (Inspect the loose gag.)|(1 minute) This big ballgag has a full head harness.|It will be hard to be understood while wearing it. 10 0 0 ShowImage()
5 10 0 0 (咬口球)|(1 分钟) 你咬了咬口球。 尽管你的下巴轻松了一点,|但完全无法咬碎口球。 10 0 0
6 10 0 0 (尝试吐出口球)|(1 分钟) 你尝试用舌头把口球顶出去,|但是毫无效果。 你要用手才能摘下。 10 0 0
7 10 0 0 Common_PlayerNotRestrained (摘下口球)|(1 分钟) 你解开了所有皮带,|吐出了口球。 现在你可以说话了。 0 0 0 SelfUngag()

View file

@ -1,6 +1,7 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Inspect the gag.)|(1 minute),This big ballgag has a full head harness.|It will be hard to be understood while wearing it.,0,0,0,
0,0,0,Common_PlayerNotRestrained,(Gag yourself.)|(1 minute),"You pull the harness over your head,|push the ball in and strap the buckles.",10,0,0,SelfGag()
10,0,0,HasLooseBallgag,(Inspect the loose gag.)|(1 minute),This big ballgag has a full head harness.|It will be hard to be understood while wearing it.,10,0,0,ShowImage()
10,0,0,,(Chew on the ball.)|(1 minute),You chew on the gag. It helps your jaw|a little but doesn't damage the gag at all.,10,0,0,
10,0,0,,(Try to spit the ball.)|(1 minute),You try to spit the ball and push it with your tongue|but it doesn't move. You'll need your hands.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Ungag yourself.)|(1 minute),"You undo all the straps, pull out|the ball and can now talk again.",0,0,0,SelfUngag()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Inspect the gag.)|(1 minute) This big ballgag has a full head harness.|It will be hard to be understood while wearing it. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Gag yourself.)|(1 minute) You pull the harness over your head,|push the ball in and strap the buckles. 10 0 0 SelfGag()
4 10 0 0 HasLooseBallgag (Inspect the loose gag.)|(1 minute) This big ballgag has a full head harness.|It will be hard to be understood while wearing it. 10 0 0 ShowImage()
5 10 0 0 (Chew on the ball.)|(1 minute) You chew on the gag. It helps your jaw|a little but doesn't damage the gag at all. 10 0 0
6 10 0 0 (Try to spit the ball.)|(1 minute) You try to spit the ball and push it with your tongue|but it doesn't move. You'll need your hands. 10 0 0
7 10 0 0 Common_PlayerNotRestrained (Ungag yourself.)|(1 minute) You undo all the straps, pull out|the ball and can now talk again. 0 0 0 SelfUngag()

View file

@ -1,6 +1,7 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Tu examines le bâillon.)|(1 minute),Ce gros bâillon a un harnais qui recouvre toute la tête.|Il sera difficile d'être compris tout en le portant.,0,0,0,
0,0,0,Common_PlayerNotRestrained,(Tu te bâillonnes.)|(1 minute),"Tu enfiles le harnais sur ta tête,|enfonce la boule dans ta bouche et serre les sangles.",10,0,0,SelfGag()
10,0,0,HasLooseBallgag,(Tu examines le bâillon|libre.) (1 minute),Ce gros bâillon a un harnais qui recouvre toute la tête.|Il sera difficile d'être compris tout en le portant.,10,0,0,ShowImage()
10,0,0,,(Tu mâches la boule.)|(1 minute),Tu mâches la boule. Ça soulage un petit peu|ta mâchoire mais n'endommage pas le bâillon.,10,0,0,
10,0,0,,(Tu essayes de sécréter|de la salive.) (1 minute),Tu sécrètes de la salive et repousses la boule|avec ta langue en vain. Tu auras besoin de tes mains.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Tu te débâillonnes.)|(1 minute),"Tu détaches les sangles et retires|la boule. Tu peux parler à nouveau.",0,0,0,SelfUngag()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Tu examines le bâillon.)|(1 minute) Ce gros bâillon a un harnais qui recouvre toute la tête.|Il sera difficile d'être compris tout en le portant. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Tu te bâillonnes.)|(1 minute) Tu enfiles le harnais sur ta tête,|enfonce la boule dans ta bouche et serre les sangles. 10 0 0 SelfGag()
4 10 0 0 HasLooseBallgag (Tu examines le bâillon|libre.) (1 minute) Ce gros bâillon a un harnais qui recouvre toute la tête.|Il sera difficile d'être compris tout en le portant. 10 0 0 ShowImage()
5 10 0 0 (Tu mâches la boule.)|(1 minute) Tu mâches la boule. Ça soulage un petit peu|ta mâchoire mais n'endommage pas le bâillon. 10 0 0
6 10 0 0 (Tu essayes de sécréter|de la salive.) (1 minute) Tu sécrètes de la salive et repousses la boule|avec ta langue en vain. Tu auras besoin de tes mains. 10 0 0
7 10 0 0 Common_PlayerNotRestrained (Tu te débâillonnes.)|(1 minute) Tu détaches les sangles et retires|la boule. Tu peux parler à nouveau. 0 0 0 SelfUngag()

Binary file not shown.

After

(image error) Size: 34 KiB

View file

@ -0,0 +1,3 @@
Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,This chastity belt looks pretty strong.|It locks around the waist and the crotch.,Belt.jpg
10,0,0,,The belt is locked around your waist.|You will need a key to remove it.,Belt.jpg
1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 This chastity belt looks pretty strong.|It locks around the waist and the crotch. Belt.jpg
3 10 0 0 The belt is locked around your waist.|You will need a key to remove it. Belt.jpg

View file

@ -0,0 +1,3 @@
Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,This chastity belt looks pretty strong.|It locks around the waist and the crotch.,Belt.jpg
10,0,0,,The belt is locked around your waist.|You will need a key to remove it.,Belt.jpg
1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 This chastity belt looks pretty strong.|It locks around the waist and the crotch. Belt.jpg
3 10 0 0 The belt is locked around your waist.|You will need a key to remove it. Belt.jpg

View file

@ -0,0 +1,3 @@
Stage,LoveReq,SubReq,VarReq,IntroText,Image
0,0,0,,This chastity belt looks pretty strong.|It locks around the waist and the crotch.,Belt.jpg
10,0,0,,The belt is locked around your waist.|You will need a key to remove it.,Belt.jpg
1 Stage LoveReq SubReq VarReq IntroText Image
2 0 0 0 This chastity belt looks pretty strong.|It locks around the waist and the crotch. Belt.jpg
3 10 0 0 The belt is locked around your waist.|You will need a key to remove it. Belt.jpg

View file

@ -0,0 +1,50 @@
var C999_Common_ChastityBelt_CurrentStage = 0;
var C999_Common_ChastityBelt_HasLooseBelt = false;
var C999_Common_ChastityBelt_ConfirmLock = false;
// Chapter Common - Chastity Belt Load
function C999_Common_ChastityBelt_Load() {
// Load the scene parameters
LeaveIcon = "Leave";
LoadInteractions();
// Set the correct stage
C999_Common_ChastityBelt_ConfirmLock = false;
C999_Common_ChastityBelt_CurrentStage = 0;
if (PlayerHasLockedInventory("ChastityBelt")) C999_Common_ChastityBelt_CurrentStage = 10;
// If the player has a loose belt
C999_Common_ChastityBelt_HasLooseBelt = PlayerHasInventory("ChastityBelt");
}
// Chapter Common - Chastity Belt Run, we draw the regular player image if the item is on
function C999_Common_ChastityBelt_Run() {
BuildInteraction(C999_Common_ChastityBelt_CurrentStage);
if (PlayerHasLockedInventory("ChastityBelt") && (OveridenIntroImage == "")) DrawPlayerImage(0, 0);
}
// Chapter Common - Chastity Belt Click, allow regular interactions and clicking on another item
function C999_Common_ChastityBelt_Click() {
OveridenIntroImage = "";
ClickInteraction(C999_Common_ChastityBelt_CurrentStage);
InventoryClick(GetClickedInventory(), LeaveChapter, LeaveScreen);
}
// Chapter Common - Chastity Belt Lock (the user needs to confirm he wants to lock)
function C999_Common_ChastityBelt_LockSelf() {
if (!C999_Common_ChastityBelt_ConfirmLock) {
C999_Common_ChastityBelt_ConfirmLock = true;
OveridenIntroText = GetText("ConfirmLock");
} else {
PlayerRemoveInventory("ChastityBelt", 1);
PlayerLockInventory("ChastityBelt");
C999_Common_ChastityBelt_CurrentStage = 10;
}
}
// Chapter Common - Show the item image
function C999_Common_ChastityBelt_ShowImage() {
OveridenIntroImage = "Belt.jpg";
}

View file

@ -0,0 +1,9 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Inspect it.)|(1 minute),This chastity belt looks in good condition.|Once locked you'll need a key to unlock it.,0,0,0,
0,0,0,Common_PlayerNotRestrained,(Lock yourself.)|(1 minute),"You take a deep breath and close the belt|on yourself. It locks with a loud ""click"".",0,0,0,LockSelf()
10,0,0,,(Inspect your belt.)|(1 minute),This chastity belt is in good condition.|You'll need the proper key to unlock it.,10,0,0,
10,0,0,HasLooseBelt,(Inspect the loose belt.)|(1 minute),This chastity belt looks in good condition.|Once locked you'll need a key to unlock it.,10,0,0,ShowImage()
10,0,0,Common_PlayerNotRestrained,(Remove the belt.)|(1 minute),You try to slide the belt off your hips|but it's locked too tight and doesn't move.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Force it open.)|(1 minute),You try to force and pry the belt|open but it remains firmly locked.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Try to masturbate.)|(1 minute),You barely slip a finger below the belt.|It's impossible to masturbate like that.,10,0,0,
10,0,0,,(Rub your clitoris.)|(1 minute),You clumsily rub your clitoris against the belt.|It's somewhat pleasurable but not enough to climax.,10,0,0,
1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Inspect it.)|(1 minute) This chastity belt looks in good condition.|Once locked you'll need a key to unlock it. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Lock yourself.)|(1 minute) You take a deep breath and close the belt|on yourself. It locks with a loud "click". 0 0 0 LockSelf()
4 10 0 0 (Inspect your belt.)|(1 minute) This chastity belt is in good condition.|You'll need the proper key to unlock it. 10 0 0
5 10 0 0 HasLooseBelt (Inspect the loose belt.)|(1 minute) This chastity belt looks in good condition.|Once locked you'll need a key to unlock it. 10 0 0 ShowImage()
6 10 0 0 Common_PlayerNotRestrained (Remove the belt.)|(1 minute) You try to slide the belt off your hips|but it's locked too tight and doesn't move. 10 0 0
7 10 0 0 Common_PlayerNotRestrained (Force it open.)|(1 minute) You try to force and pry the belt|open but it remains firmly locked. 10 0 0
8 10 0 0 Common_PlayerNotRestrained (Try to masturbate.)|(1 minute) You barely slip a finger below the belt.|It's impossible to masturbate like that. 10 0 0
9 10 0 0 (Rub your clitoris.)|(1 minute) You clumsily rub your clitoris against the belt.|It's somewhat pleasurable but not enough to climax. 10 0 0

View file

@ -0,0 +1,9 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Inspect it.)|(1 minute),This chastity belt looks in good condition.|Once locked you'll need a key to unlock it.,0,0,0,
0,0,0,Common_PlayerNotRestrained,(Lock yourself.)|(1 minute),"You take a deep breath and close the belt|on yourself. It locks with a loud ""click"".",0,0,0,LockSelf()
10,0,0,,(Inspect your belt.)|(1 minute),This chastity belt is in good condition.|You'll need the proper key to unlock it.,10,0,0,
10,0,0,HasLooseBelt,(Inspect the loose belt.)|(1 minute),This chastity belt looks in good condition.|Once locked you'll need a key to unlock it.,10,0,0,ShowImage()
10,0,0,Common_PlayerNotRestrained,(Remove the belt.)|(1 minute),You try to slide the belt off your hips|but it's locked too tight and doesn't move.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Force it open.)|(1 minute),You try to force and pry the belt|open but it remains firmly locked.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Try to masturbate.)|(1 minute),You barely slip a finger below the belt.|It's impossible to masturbate like that.,10,0,0,
10,0,0,,(Rub your clitoris.)|(1 minute),You clumsily rub your clitoris against the belt.|It's somewhat pleasurable but not enough to climax.,10,0,0,
1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Inspect it.)|(1 minute) This chastity belt looks in good condition.|Once locked you'll need a key to unlock it. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Lock yourself.)|(1 minute) You take a deep breath and close the belt|on yourself. It locks with a loud "click". 0 0 0 LockSelf()
4 10 0 0 (Inspect your belt.)|(1 minute) This chastity belt is in good condition.|You'll need the proper key to unlock it. 10 0 0
5 10 0 0 HasLooseBelt (Inspect the loose belt.)|(1 minute) This chastity belt looks in good condition.|Once locked you'll need a key to unlock it. 10 0 0 ShowImage()
6 10 0 0 Common_PlayerNotRestrained (Remove the belt.)|(1 minute) You try to slide the belt off your hips|but it's locked too tight and doesn't move. 10 0 0
7 10 0 0 Common_PlayerNotRestrained (Force it open.)|(1 minute) You try to force and pry the belt|open but it remains firmly locked. 10 0 0
8 10 0 0 Common_PlayerNotRestrained (Try to masturbate.)|(1 minute) You barely slip a finger below the belt.|It's impossible to masturbate like that. 10 0 0
9 10 0 0 (Rub your clitoris.)|(1 minute) You clumsily rub your clitoris against the belt.|It's somewhat pleasurable but not enough to climax. 10 0 0

View file

@ -0,0 +1,9 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Inspect it.)|(1 minute),This chastity belt looks in good condition.|Once locked you'll need a key to unlock it.,0,0,0,
0,0,0,Common_PlayerNotRestrained,(Lock yourself.)|(1 minute),"You take a deep breath and close the belt|on yourself. It locks with a loud ""click"".",0,0,0,LockSelf()
10,0,0,,(Inspect your belt.)|(1 minute),This chastity belt is in good condition.|You'll need the proper key to unlock it.,10,0,0,
10,0,0,HasLooseBelt,(Inspect the loose belt.)|(1 minute),This chastity belt looks in good condition.|Once locked you'll need a key to unlock it.,10,0,0,ShowImage()
10,0,0,Common_PlayerNotRestrained,(Remove the belt.)|(1 minute),You try to slide the belt off your hips|but it's locked too tight and doesn't move.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Force it open.)|(1 minute),You try to force and pry the belt|open but it remains firmly locked.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Try to masturbate.)|(1 minute),You barely slip a finger below the belt.|It's impossible to masturbate like that.,10,0,0,
10,0,0,,(Rub your clitoris.)|(1 minute),You clumsily rub your clitoris against the belt.|It's somewhat pleasurable but not enough to climax.,10,0,0,
1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Inspect it.)|(1 minute) This chastity belt looks in good condition.|Once locked you'll need a key to unlock it. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Lock yourself.)|(1 minute) You take a deep breath and close the belt|on yourself. It locks with a loud "click". 0 0 0 LockSelf()
4 10 0 0 (Inspect your belt.)|(1 minute) This chastity belt is in good condition.|You'll need the proper key to unlock it. 10 0 0
5 10 0 0 HasLooseBelt (Inspect the loose belt.)|(1 minute) This chastity belt looks in good condition.|Once locked you'll need a key to unlock it. 10 0 0 ShowImage()
6 10 0 0 Common_PlayerNotRestrained (Remove the belt.)|(1 minute) You try to slide the belt off your hips|but it's locked too tight and doesn't move. 10 0 0
7 10 0 0 Common_PlayerNotRestrained (Force it open.)|(1 minute) You try to force and pry the belt|open but it remains firmly locked. 10 0 0
8 10 0 0 Common_PlayerNotRestrained (Try to masturbate.)|(1 minute) You barely slip a finger below the belt.|It's impossible to masturbate like that. 10 0 0
9 10 0 0 (Rub your clitoris.)|(1 minute) You clumsily rub your clitoris against the belt.|It's somewhat pleasurable but not enough to climax. 10 0 0

View file

@ -0,0 +1,2 @@
Tag,Content
ConfirmLock,Are you sure you want to lock the|belt on yourself? Click again to do so.
1 Tag Content
2 ConfirmLock Are you sure you want to lock the|belt on yourself? Click again to do so.

View file

@ -0,0 +1,2 @@
Tag,Content
ConfirmLock,Are you sure you want to lock the|belt on yourself? Click again to do so.
1 Tag Content
2 ConfirmLock Are you sure you want to lock the|belt on yourself? Click again to do so.

View file

@ -0,0 +1,2 @@
Tag,Content
ConfirmLock,Are you sure you want to lock the|belt on yourself? Click again to do so.
1 Tag Content
2 ConfirmLock Are you sure you want to lock the|belt on yourself? Click again to do so.

View file

@ -1,4 +1,5 @@
var C999_Common_Collar_CurrentStage = 0;
var C999_Common_Collar_HasLooseCollar = false;
// Chapter Common - Collar Load
function C999_Common_Collar_Load() {
@ -11,16 +12,20 @@ function C999_Common_Collar_Load() {
if (PlayerHasLockedInventory("Collar") == true) C999_Common_Collar_CurrentStage = 10;
else C999_Common_Collar_CurrentStage = 0;
// If the player has a loose collar
C999_Common_Collar_HasLooseCollar = PlayerHasInventory("Collar");
}
// Chapter Common - Collar Run, we draw the regular player image if the item is on
function C999_Common_Collar_Run() {
BuildInteraction(C999_Common_Collar_CurrentStage);
if (PlayerHasLockedInventory("Collar")) DrawPlayerImage(150, 50);
if (PlayerHasLockedInventory("Collar") && (OveridenIntroImage == "")) DrawPlayerImage(150, 50);
}
// Chapter Common - Collar Click, allow regular interactions and clicking on another item
function C999_Common_Collar_Click() {
OveridenIntroImage = "";
ClickInteraction(C999_Common_Collar_CurrentStage);
InventoryClick(GetClickedInventory(), LeaveChapter, LeaveScreen);
}
@ -30,6 +35,7 @@ function C999_Common_Collar_SelfCollar() {
if ((Common_BondageAllowed) && (Common_SelfBondageAllowed)) {
PlayerRemoveInventory("Collar", 1);
PlayerLockInventory("Collar");
C999_Common_Collar_HasLooseCollar = PlayerHasInventory("Collar");
} else {
OveridenIntroText = GetText("BadTiming");
C999_Common_Collar_CurrentStage = 0;
@ -40,4 +46,9 @@ function C999_Common_Collar_SelfCollar() {
function C999_Common_Collar_SelfUncollar() {
PlayerUnlockInventory("Collar");
PlayerAddInventory("Collar", 1);
}
// Chapter Common - Show the item image
function C999_Common_Collar_ShowImage() {
OveridenIntroImage = "Collar.jpg";
}

View file

@ -1,5 +1,6 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(调查项圈)|(1 分钟),"这条项圈可以用挂锁锁起来。|它的大小适合人用,上面绣有""S""字。",0,0,0,
0,0,0,Common_PlayerNotRestrained,(戴上项圈)|(1 分钟),你把项圈挂在脖子上,|之后扣上扣子。,10,0,0,Self项圈()
10,0,0,HasLooseCollar,(Inspect the loose|collar.) (1 minute),"This leather collar could be locked with a padlock.|It's made for humans and has an ""S"" stitched on it.",10,0,0,ShowImage()
10,0,0,,(伸脖子)|(1 分钟),你伸了伸脖子,让脖子松一松,|但你总能感觉到脖子上的项圈。,10,0,0,
10,0,0,Common_PlayerNotRestrained,(解开项圈)|(1 分钟),你解开了扣子,脱下项圈.,0,0,0,SelfUn项圈()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (调查项圈)|(1 分钟) 这条项圈可以用挂锁锁起来。|它的大小适合人用,上面绣有"S"字。 0 0 0
3 0 0 0 Common_PlayerNotRestrained (戴上项圈)|(1 分钟) 你把项圈挂在脖子上,|之后扣上扣子。 10 0 0 Self项圈()
4 10 0 0 HasLooseCollar (Inspect the loose|collar.) (1 minute) This leather collar could be locked with a padlock.|It's made for humans and has an "S" stitched on it. 10 0 0 ShowImage()
5 10 0 0 (伸脖子)|(1 分钟) 你伸了伸脖子,让脖子松一松,|但你总能感觉到脖子上的项圈。 10 0 0
6 10 0 0 Common_PlayerNotRestrained (解开项圈)|(1 分钟) 你解开了扣子,脱下项圈. 0 0 0 SelfUn项圈()

View file

@ -1,5 +1,6 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Inspect the collar.)|(1 minute),"This leather collar could be locked with a padlock.|It's made for humans and has an ""S"" stitched on it.",0,0,0,
0,0,0,Common_PlayerNotRestrained,(Collar yourself.)|(1 minute),You pull the collar around|your neck and buckle it.,10,0,0,SelfCollar()
10,0,0,HasLooseCollar,(Inspect the loose|collar.) (1 minute),"This leather collar could be locked with a padlock.|It's made for humans and has an ""S"" stitched on it.",10,0,0,ShowImage()
10,0,0,,(Stretch your neck.)|(1 minute),You stretch your neck to make yourself more|comfortable but can always feel the collar.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Uncollar yourself.)|(1 minute),You undo the strap and remove to collar.,0,0,0,SelfUncollar()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Inspect the collar.)|(1 minute) This leather collar could be locked with a padlock.|It's made for humans and has an "S" stitched on it. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Collar yourself.)|(1 minute) You pull the collar around|your neck and buckle it. 10 0 0 SelfCollar()
4 10 0 0 HasLooseCollar (Inspect the loose|collar.) (1 minute) This leather collar could be locked with a padlock.|It's made for humans and has an "S" stitched on it. 10 0 0 ShowImage()
5 10 0 0 (Stretch your neck.)|(1 minute) You stretch your neck to make yourself more|comfortable but can always feel the collar. 10 0 0
6 10 0 0 Common_PlayerNotRestrained (Uncollar yourself.)|(1 minute) You undo the strap and remove to collar. 0 0 0 SelfUncollar()

View file

@ -1,5 +1,6 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Tu examines le collier.)|(1 minute),"Le collier pourrait être verrouillé avec un cadenas.|Il est fait pour les humains et a un "" S "" cousu dessus.",0,0,0,
0,0,0,Common_PlayerNotRestrained,(Tu mets le collier.)|(1 minute),Tu accroches le collier autour |de ton cou et fermes la sangle.,10,0,0,SelfCollar()
10,0,0,HasLooseCollar,(Tu examines le collier|libre.) (1 minute),"Le collier pourrait être verrouillé avec un cadenas.|Il est fait pour les humains et a un "" S "" cousu dessus.",10,0,0,ShowImage()
10,0,0,,(Tu étires ton cou.)|(1 minute),Tu étires ton cou pour être plus à l'aise mais|la sensation qu'il te procure reste bien présente.,10,0,0,
10,0,0,Common_PlayerNotRestrained,(Tu enlèves le collier.)|(1 minute),Tu retires la sangle et enlèves le collier.,0,0,0,SelfUncollar()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Tu examines le collier.)|(1 minute) Le collier pourrait être verrouillé avec un cadenas.|Il est fait pour les humains et a un " S " cousu dessus. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Tu mets le collier.)|(1 minute) Tu accroches le collier autour |de ton cou et fermes la sangle. 10 0 0 SelfCollar()
4 10 0 0 HasLooseCollar (Tu examines le collier|libre.) (1 minute) Le collier pourrait être verrouillé avec un cadenas.|Il est fait pour les humains et a un " S " cousu dessus. 10 0 0 ShowImage()
5 10 0 0 (Tu étires ton cou.)|(1 minute) Tu étires ton cou pour être plus à l'aise mais|la sensation qu'il te procure reste bien présente. 10 0 0
6 10 0 0 Common_PlayerNotRestrained (Tu enlèves le collier.)|(1 minute) Tu retires la sangle et enlèves le collier. 0 0 0 SelfUncollar()

View file

@ -1,4 +1,5 @@
var C999_Common_Cuffs_CurrentStage = 0;
var C999_Common_Cuffs_HasLooseCuffs = false;
var C999_Common_Cuffs_HasKey = false;
// Chapter Common - Cuffs Load
@ -13,16 +14,20 @@ function C999_Common_Cuffs_Load() {
if (PlayerHasLockedInventory("Cuffs") == true) C999_Common_Cuffs_CurrentStage = 10;
else C999_Common_Cuffs_CurrentStage = 0;
// If the player has a loose set of cuffs
C999_Common_Cuffs_HasLooseCuffs = PlayerHasInventory("Cuffs");
}
// Chapter Common - Cuffs Run, we draw the regular player image if the item is on
function C999_Common_Cuffs_Run() {
BuildInteraction(C999_Common_Cuffs_CurrentStage);
if (PlayerHasLockedInventory("Cuffs")) DrawPlayerImage(150, 240);
if (PlayerHasLockedInventory("Cuffs") && (OveridenIntroImage == "")) DrawPlayerImage(150, 240);
}
// Chapter Common - Cuffs Click, allow regular interactions and clicking on another item
function C999_Common_Cuffs_Click() {
function C999_Common_Cuffs_Click() {
OveridenIntroImage = "";
ClickInteraction(C999_Common_Cuffs_CurrentStage);
InventoryClick(GetClickedInventory(), LeaveChapter, LeaveScreen);
}
@ -32,6 +37,7 @@ function C999_Common_Cuffs_SelfCuff() {
if ((Common_BondageAllowed) && (Common_SelfBondageAllowed)) {
PlayerRemoveInventory("Cuffs", 1);
PlayerLockInventory("Cuffs");
C999_Common_Cuffs_HasLooseCuffs = PlayerHasInventory("Cuffs");
} else {
OveridenIntroText = GetText("BadTiming");
C999_Common_Cuffs_CurrentStage = 0;
@ -42,4 +48,9 @@ function C999_Common_Cuffs_SelfCuff() {
function C999_Common_Cuffs_Unlock() {
PlayerAddInventory("Cuffs", 1);
PlayerUnlockInventory("Cuffs");
}
// Chapter Common - Show the item image
function C999_Common_Cuffs_ShowImage() {
OveridenIntroImage = "Cuffs.jpg";
}

View file

@ -1,6 +1,7 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(调查)|(1 分钟),手铐十分坚固,|要是没有钥匙,任谁也不能逃脱。,0,0,0,
0,0,0,Common_PlayerNotRestrained,(戴上手铐)|(1 分钟),你把手铐放到身后。当手铐咔嗒一声锁上,|你感觉到一股电流走遍全身。,10,0,0,SelfCuff()
10,0,0,HasLooseCuffs,(Inspect the loose cuffs.)|(1 minute),"You clumsily inspect the cuffs in your restrains.|They seem strong, nobody could espace without the key.",10,0,0,ShowImage()
10,0,0,,(尝试脱下手铐)|(1 分钟),你尝试脱下手铐,|然而你失败了。,10,0,0,
10,0,0,,(尝试砸开手铐)|(1 分钟),你尝试砸开手铐,|然而手铐毫发无损。,10,0,0,
10,0,0,HasKey,(解开手铐)|(1 分钟),你笨拙地试了一会,|终于解开了锁。,0,0,0,Unlock()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (调查)|(1 分钟) 手铐十分坚固,|要是没有钥匙,任谁也不能逃脱。 0 0 0
3 0 0 0 Common_PlayerNotRestrained (戴上手铐)|(1 分钟) 你把手铐放到身后。当手铐咔嗒一声锁上,|你感觉到一股电流走遍全身。 10 0 0 SelfCuff()
4 10 0 0 HasLooseCuffs (Inspect the loose cuffs.)|(1 minute) You clumsily inspect the cuffs in your restrains.|They seem strong, nobody could espace without the key. 10 0 0 ShowImage()
5 10 0 0 (尝试脱下手铐)|(1 分钟) 你尝试脱下手铐,|然而你失败了。 10 0 0
6 10 0 0 (尝试砸开手铐)|(1 分钟) 你尝试砸开手铐,|然而手铐毫发无损。 10 0 0
7 10 0 0 HasKey (解开手铐)|(1 分钟) 你笨拙地试了一会,|终于解开了锁。 0 0 0 Unlock()

View file

@ -1,6 +1,7 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Inspect them.)|(1 minute),"They are pretty strong, there's no|way anyone could escape without a key.",0,0,0,
0,0,0,Common_PlayerNotRestrained,(Cuff yourself.)|(1 minute),You snap the cuffs behind your back. Shivers|run down your spine when you hear the last click.,10,0,0,SelfCuff()
10,0,0,HasLooseCuffs,(Inspect the loose cuffs.)|(1 minute),"You clumsily inspect the cuffs in your restrains.|They seem strong, nobody could espace without the key.",10,0,0,ShowImage()
10,0,0,,(Try to slip out.)|(1 minute),You try to slip your hands out of|the cuffs but you fail miserably.,10,0,0,
10,0,0,,(Try to break them.)|(1 minute),You try to break the cuffs|but you can't make a scratch.,10,0,0,
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()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Inspect them.)|(1 minute) They are pretty strong, there's no|way anyone could escape without a key. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Cuff yourself.)|(1 minute) You snap the cuffs behind your back. Shivers|run down your spine when you hear the last click. 10 0 0 SelfCuff()
4 10 0 0 HasLooseCuffs (Inspect the loose cuffs.)|(1 minute) You clumsily inspect the cuffs in your restrains.|They seem strong, nobody could espace without the key. 10 0 0 ShowImage()
5 10 0 0 (Try to slip out.)|(1 minute) You try to slip your hands out of|the cuffs but you fail miserably. 10 0 0
6 10 0 0 (Try to break them.)|(1 minute) You try to break the cuffs|but you can't make a scratch. 10 0 0
7 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()

View file

@ -1,6 +1,7 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Tu les examines.)|(1 minute),"Elles ont l'air assez solide, Il n'y a aucun|moyen de se libérer sans une clé.",0,0,0,
0,0,0,Common_PlayerNotRestrained,(Tu te menottes.)|(1 minute),Tu te menottes les mains derrière ton dos. Tu ressens|des frémissements quand tu entends le dernier clic.,10,0,0,SelfCuff()
10,0,0,HasLooseCuffs,(Tu examines les menottes|libres) (1 minute),"Difficilement, tu examines les menottes de métal.|Elles sont solide, on ne peut pas se libérer sans la clé.",10,0,0,ShowImage()
10,0,0,,(Tu essayes de les|enlever.) (1 minute),Tu essayes de faire glisser tes mains en dehors|des menottes mais tu échoues lamentablement.,10,0,0,
10,0,0,,(Tu essayes de les|casser.) (1 minute),Tu essayes de casser les menottes|mais elles n'ont pas une égratignure.,10,0,0,
10,0,0,HasKey,(Tu te libères)|(1 minute),Tu farfouilles un moment pour trouver|la clé et tu te libères.,0,0,0,Unlock()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Tu les examines.)|(1 minute) Elles ont l'air assez solide, Il n'y a aucun|moyen de se libérer sans une clé. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Tu te menottes.)|(1 minute) Tu te menottes les mains derrière ton dos. Tu ressens|des frémissements quand tu entends le dernier clic. 10 0 0 SelfCuff()
4 10 0 0 HasLooseCuffs (Tu examines les menottes|libres) (1 minute) Difficilement, tu examines les menottes de métal.|Elles sont solide, on ne peut pas se libérer sans la clé. 10 0 0 ShowImage()
5 10 0 0 (Tu essayes de les|enlever.) (1 minute) Tu essayes de faire glisser tes mains en dehors|des menottes mais tu échoues lamentablement. 10 0 0
6 10 0 0 (Tu essayes de les|casser.) (1 minute) Tu essayes de casser les menottes|mais elles n'ont pas une égratignure. 10 0 0
7 10 0 0 HasKey (Tu te libères)|(1 minute) Tu farfouilles un moment pour trouver|la clé et tu te libères. 0 0 0 Unlock()

View file

@ -1,4 +1,6 @@
var C999_Common_Egg_CurrentStage = 0;
var C999_Common_Egg_HasLooseEgg = false;
var C999_Common_Egg_ConfirmInsert = false;
// Chapter Common - Egg Load
function C999_Common_Egg_Load() {
@ -8,10 +10,14 @@ function C999_Common_Egg_Load() {
LoadInteractions();
// Set the correct stage
C999_Common_Egg_ConfirmInsert = false;
C999_Common_Egg_CurrentStage = 0;
if (PlayerHasLockedInventory("VibratingEgg")) C999_Common_Egg_CurrentStage = 10;
if ((PlayerHasLockedInventory("VibratingEgg")) && Common_PlayerRestrained) C999_Common_Egg_CurrentStage = 20;
// If the player has a loose egg
C999_Common_Egg_HasLooseEgg = PlayerHasInventory("VibratingEgg");
}
// Chapter Common - Egg Run, we draw the regular player image if the item is on
@ -26,8 +32,24 @@ function C999_Common_Egg_Click() {
InventoryClick(GetClickedInventory(), LeaveChapter, LeaveScreen);
}
// Chapter Common - Egg Insert
// Chapter Common - Egg Insert, it doesn't work with a chastity belt and the player must confirm
function C999_Common_Egg_Insert() {
PlayerRemoveInventory("VibratingEgg", 1);
PlayerLockInventory("VibratingEgg");
if (!Common_PlayerChaste) {
if (!C999_Common_Egg_ConfirmInsert) {
C999_Common_Egg_ConfirmInsert = true;
OveridenIntroText = GetText("ConfirmInsert");
} else {
PlayerRemoveInventory("VibratingEgg", 1);
PlayerLockInventory("VibratingEgg");
C999_Common_Egg_CurrentStage = 10;
C999_Common_Egg_HasLooseEgg = PlayerHasInventory("VibratingEgg");
}
} else {
OveridenIntroText = GetText("ChastityBelt");
}
}
// Chapter Common - Show the item image
function C999_Common_Egg_ShowImage() {
OveridenIntroImage = "Egg.jpg";
}

View file

@ -1,7 +1,8 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,存檔1,已存檔至存檔1。,0,0,0,SaveGame(1)
0,0,0,,存檔2,已存檔至存檔2。,0,0,0,SaveGame(2)
0,0,0,,存檔3,已存檔至存檔3。,0,0,0,SaveGame(3)
0,0,0,,存檔4,已存檔至存檔4。,0,0,0,SaveGame(4)
0,0,0,,存檔5,已存檔至存檔5。,0,0,0,SaveGame(5)
0,0,0,,繼續遊戲,,0,0,0,Continue()
0,0,0,,(Inspect it.)|(1 minute),This vibrating egg is so random and small.|It might be hard to get it back if you insert it.,0,0,0,
0,0,0,Common_PlayerNotRestrained,(Insert it.)|(1 minute),"You slip the egg in your vagina. It vibrates and goes|deeper, you're not sure you'll be able to remove it.",0,0,0,Insert()
10,0,0,HasLooseEgg,(Inspect the loose egg.)|(1 minute),This vibrating egg is so random and small.|It might be hard to get it back if inserted.,10,0,0,ShowImage()
10,0,0,,(Remove it with a finger.)|(1 minute),You slide a finger in but cannot grab|the egg to remove it. You're stuck with it.,10,0,0,
10,0,0,,(Remove it by contracting.)|(1 minute),You squirm and try to contract your vagina|but the egg doesn't move. You're stuck with it.,10,0,0,
20,0,0,HasLooseEgg,(Inspect the loose egg.)|(1 minute),This vibrating egg is so random and small.|It might be hard to get it back if inserted.,20,0,0,ShowImage()
20,0,0,,(Remove it by contracting.)|(1 minute),You squirm and try to contract your vagina|but the egg doesn't move. You're stuck with it.,20,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 存檔1 (Inspect it.)|(1 minute) 已存檔至存檔1。 This vibrating egg is so random and small.|It might be hard to get it back if you insert it. 0 0 0 SaveGame(1)
3 0 0 0 Common_PlayerNotRestrained 存檔2 (Insert it.)|(1 minute) 已存檔至存檔2。 You slip the egg in your vagina. It vibrates and goes|deeper, you're not sure you'll be able to remove it. 0 0 0 SaveGame(2) Insert()
4 0 10 0 0 HasLooseEgg 存檔3 (Inspect the loose egg.)|(1 minute) 已存檔至存檔3。 This vibrating egg is so random and small.|It might be hard to get it back if inserted. 0 10 0 0 SaveGame(3) ShowImage()
5 0 10 0 0 存檔4 (Remove it with a finger.)|(1 minute) 已存檔至存檔4。 You slide a finger in but cannot grab|the egg to remove it. You're stuck with it. 0 10 0 0 SaveGame(4)
6 0 10 0 0 存檔5 (Remove it by contracting.)|(1 minute) 已存檔至存檔5。 You squirm and try to contract your vagina|but the egg doesn't move. You're stuck with it. 0 10 0 0 SaveGame(5)
7 0 20 0 0 HasLooseEgg 繼續遊戲 (Inspect the loose egg.)|(1 minute) This vibrating egg is so random and small.|It might be hard to get it back if inserted. 0 20 0 0 Continue() ShowImage()
8 20 0 0 (Remove it by contracting.)|(1 minute) You squirm and try to contract your vagina|but the egg doesn't move. You're stuck with it. 20 0 0

View file

@ -1,6 +1,8 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Inspect it.)|(1 minute),This vibrating egg is so random and small.|It might be hard to get it back if you insert it.,0,0,0,
0,0,0,Common_PlayerNotRestrained,(Insert it.)|(1 minute),"You slip the egg in your vagina. It vibrates and goes|deeper, you're not sure you'll be able to remove it.",10,0,0,Insert()
0,0,0,Common_PlayerNotRestrained,(Insert it.)|(1 minute),"You slip the egg in your vagina. It vibrates and goes|deeper, you're not sure you'll be able to remove it.",0,0,0,Insert()
10,0,0,HasLooseEgg,(Inspect the loose egg.)|(1 minute),This vibrating egg is so random and small.|It might be hard to get it back if inserted.,10,0,0,ShowImage()
10,0,0,,(Remove it with a finger.)|(1 minute),You slide a finger in but cannot grab|the egg to remove it. You're stuck with it.,10,0,0,
10,0,0,,(Remove it by contracting.)|(1 minute),You squirm and try to contract your vagina|but the egg doesn't move. You're stuck with it.,10,0,0,
20,0,0,HasLooseEgg,(Inspect the loose egg.)|(1 minute),This vibrating egg is so random and small.|It might be hard to get it back if inserted.,20,0,0,ShowImage()
20,0,0,,(Remove it by contracting.)|(1 minute),You squirm and try to contract your vagina|but the egg doesn't move. You're stuck with it.,20,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Inspect it.)|(1 minute) This vibrating egg is so random and small.|It might be hard to get it back if you insert it. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Insert it.)|(1 minute) You slip the egg in your vagina. It vibrates and goes|deeper, you're not sure you'll be able to remove it. 10 0 0 0 Insert()
4 10 0 0 HasLooseEgg (Inspect the loose egg.)|(1 minute) This vibrating egg is so random and small.|It might be hard to get it back if inserted. 10 0 0 ShowImage()
5 10 0 0 (Remove it with a finger.)|(1 minute) You slide a finger in but cannot grab|the egg to remove it. You're stuck with it. 10 0 0
6 10 0 0 (Remove it by contracting.)|(1 minute) You squirm and try to contract your vagina|but the egg doesn't move. You're stuck with it. 10 0 0
7 20 0 0 HasLooseEgg (Inspect the loose egg.)|(1 minute) This vibrating egg is so random and small.|It might be hard to get it back if inserted. 20 0 0 ShowImage()
8 20 0 0 (Remove it by contracting.)|(1 minute) You squirm and try to contract your vagina|but the egg doesn't move. You're stuck with it. 20 0 0

View file

@ -1,6 +1,8 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,,(Tu l'examines.)|(1 minute),Cet oeuf vibrant est si fortuit et petit.|Ça risque d'être dur de le récupérer si tu l'insères.,0,0,0,
0,0,0,Common_PlayerNotRestrained,(Tu l'insères.)|(1 minute),"Tu glisses l'oeuf dans ton vagin. Il vibre et s'enfonce|profondément, tu n'es pas sûre de pouvoir l'enlever.",10,0,0,Insert()
0,0,0,Common_PlayerNotRestrained,(Tu l'insères.)|(1 minute),"Tu glisses l'oeuf dans ton vagin. Il vibre et s'enfonce|profondément, tu n'es pas sûre de pouvoir l'enlever.",0,0,0,Insert()
10,0,0,HasLooseEgg,(Tu examines l'oeuf|libre.) (1 minute),Cet oeuf vibrant est si fortuit et petit.|Ça risque d'être dur de le récupérer si inséré.,10,0,0,ShowImage()
10,0,0,,(Tu l'enlèves avec un|doigt.) (1 minute),Tu glisses un doigt à l'intérieur mais|tu n'arrives pas à l'attraper. Tu es coincée avec.,10,0,0,
10,0,0,,(Tu l'enlèves en poussant.)|(1 minute),Tu te détends et essayes de l'expulser de ton vagin|mais l'oeuf ne bouge pas. Tu es coincée avec.,10,0,0,
20,0,0,HasLooseEgg,(Tu examines l'oeuf|libre.) (1 minute),Cet oeuf vibrant est si fortuit et petit.|Ça risque d'être dur de le récupérer si inséré.,20,0,0,ShowImage()
20,0,0,,(Tu l'enlèves en poussant.)|(1 minute),Tu te détends et essayes de l'expulser de ton vagin|mais l'oeuf ne bouge pas. Tu es coincée avec.,20,0,0,

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 (Tu l'examines.)|(1 minute) Cet oeuf vibrant est si fortuit et petit.|Ça risque d'être dur de le récupérer si tu l'insères. 0 0 0
3 0 0 0 Common_PlayerNotRestrained (Tu l'insères.)|(1 minute) Tu glisses l'oeuf dans ton vagin. Il vibre et s'enfonce|profondément, tu n'es pas sûre de pouvoir l'enlever. 10 0 0 0 Insert()
4 10 0 0 HasLooseEgg (Tu examines l'oeuf|libre.) (1 minute) Cet oeuf vibrant est si fortuit et petit.|Ça risque d'être dur de le récupérer si inséré. 10 0 0 ShowImage()
5 10 0 0 (Tu l'enlèves avec un|doigt.) (1 minute) Tu glisses un doigt à l'intérieur mais|tu n'arrives pas à l'attraper. Tu es coincée avec. 10 0 0
6 10 0 0 (Tu l'enlèves en poussant.)|(1 minute) Tu te détends et essayes de l'expulser de ton vagin|mais l'oeuf ne bouge pas. Tu es coincée avec. 10 0 0
7 20 0 0 HasLooseEgg (Tu examines l'oeuf|libre.) (1 minute) Cet oeuf vibrant est si fortuit et petit.|Ça risque d'être dur de le récupérer si inséré. 20 0 0 ShowImage()
8 20 0 0 (Tu l'enlèves en poussant.)|(1 minute) Tu te détends et essayes de l'expulser de ton vagin|mais l'oeuf ne bouge pas. Tu es coincée avec. 20 0 0

View file

@ -1 +1,3 @@
Tag,Content
ConfirmInsert,Are you sure you want to insert the egg|in your vagina? Click again to do so.
ChastityBelt,You tug and pull on your chastity belt to|insert the egg but there's not enough room.

1 Tag Content
2 ConfirmInsert Are you sure you want to insert the egg|in your vagina? Click again to do so.
3 ChastityBelt You tug and pull on your chastity belt to|insert the egg but there's not enough room.

View file

@ -1 +1,3 @@
Tag,Content
ConfirmInsert,Are you sure you want to insert the egg|in your vagina? Click again to do so.
ChastityBelt,You tug and pull on your chastity belt to|insert the egg but there's not enough room.

1 Tag Content
2 ConfirmInsert Are you sure you want to insert the egg|in your vagina? Click again to do so.
3 ChastityBelt You tug and pull on your chastity belt to|insert the egg but there's not enough room.

View file

@ -1 +1,3 @@
Tag,Content
ConfirmInsert,Es-tu certaine de vouloir insérer l'oeuf dans|ton vagin? Clic de nouveau pour le faire.
ChastityBelt,Tu te débats avec la ceinture de chasteté mais n'arrives|pas à trouver l'espace requis pour insérer l'oeuf.
1 Tag Content
2 ConfirmInsert Es-tu certaine de vouloir insérer l'oeuf dans|ton vagin? Clic de nouveau pour le faire.
3 ChastityBelt Tu te débats avec la ceinture de chasteté mais n'arrives|pas à trouver l'espace requis pour insérer l'oeuf.

Binary file not shown.

After

(image error) Size: 42 KiB

Binary file not shown.

After

(image error) Size: 44 KiB

Binary file not shown.

After

(image error) Size: 42 KiB

Binary file not shown.

After

(image error) Size: 44 KiB

Binary file not shown.

After

(image error) Size: 42 KiB

Binary file not shown.

After

(image error) Size: 39 KiB

Binary file not shown.

After

(image error) Size: 41 KiB

Binary file not shown.

After

(image error) Size: 39 KiB

Binary file not shown.

After

(image error) Size: 41 KiB

Binary file not shown.

After

(image error) Size: 39 KiB

Binary file not shown.

After

(image error) Size: 39 KiB

Binary file not shown.

After

(image error) Size: 44 KiB

Binary file not shown.

After

(image error) Size: 46 KiB

Binary file not shown.

After

(image error) Size: 44 KiB

Binary file not shown.

After

(image error) Size: 46 KiB

Binary file not shown.

After

(image error) Size: 44 KiB

Binary file not shown.

After

(image error) Size: 44 KiB

Binary file not shown.

After

(image error) Size: 42 KiB

Binary file not shown.

After

(image error) Size: 64 KiB

Binary file not shown.

After

(image error) Size: 66 KiB

Binary file not shown.

After

(image error) Size: 68 KiB

Binary file not shown.

After

(image error) Size: 70 KiB

Binary file not shown.

After

(image error) Size: 68 KiB

Binary file not shown.

After

(image error) Size: 62 KiB

Binary file not shown.

After

(image error) Size: 64 KiB

Binary file not shown.

After

(image error) Size: 67 KiB

Binary file not shown.

After

(image error) Size: 69 KiB

Binary file not shown.

After

(image error) Size: 67 KiB

Binary file not shown.

After

(image error) Size: 62 KiB

Binary file not shown.

After

(image error) Size: 64 KiB

Binary file not shown.

After

(image error) Size: 69 KiB

Some files were not shown because too many files have changed in this diff Show more