Chapter 8 Intro + New Inventory System
Chapter 8 Intro + New Inventory System
9
Actor.js
|
@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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"")"
|
||||
|
|
|
|
@ -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"")"
|
||||
|
|
|
|
@ -42,6 +42,7 @@ function C000_Intro_Intro_KeyDown() {
|
|||
PlayerAddInventory("Collar", 4);
|
||||
PlayerAddInventory("Crop", 1);
|
||||
PlayerAddInventory("VibratingEgg", 4);
|
||||
PlayerAddInventory("ChastityBelt", 4);
|
||||
}
|
||||
|
||||
}
|
BIN
C008_DramaClass/AmandaIntro/Amanda.jpg
Normal file
After ![]() (image error) Size: 67 KiB |
2
C008_DramaClass/AmandaIntro/Intro_EN.csv
Normal file
|
@ -0,0 +1,2 @@
|
|||
Stage,LoveReq,SubReq,VarReq,IntroText,Image
|
||||
0,0,0,,Drama class is great!,Amanda.jpg
|
|
24
C008_DramaClass/AmandaIntro/Script.js
Normal 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();
|
||||
|
||||
}
|
1
C008_DramaClass/AmandaIntro/Stage_EN.csv
Normal file
|
@ -0,0 +1 @@
|
|||
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
|
|
1
C008_DramaClass/AmandaIntro/Text_EN.csv
Normal file
|
@ -0,0 +1 @@
|
|||
Tag,Content
|
|
BIN
C008_DramaClass/Dressing/Dressing.jpg
Normal file
After ![]() (image error) Size: 162 KiB |
5
C008_DramaClass/Dressing/Intro_EN.csv
Normal 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
|
|
55
C008_DramaClass/Dressing/Script.js
Normal 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");
|
||||
}
|
9
C008_DramaClass/Dressing/Stage_EN.csv
Normal 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()
|
|
3
C008_DramaClass/Dressing/Text_EN.csv
Normal 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.
|
|
BIN
C008_DramaClass/DressingRoom/Amanda.png
Normal file
After ![]() (image error) Size: 42 KiB |
BIN
C008_DramaClass/DressingRoom/Background.jpg
Normal file
After ![]() (image error) Size: 289 KiB |
BIN
C008_DramaClass/DressingRoom/Sarah.png
Normal file
After ![]() (image error) Size: 52 KiB |
41
C008_DramaClass/DressingRoom/Script.js
Normal 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");
|
||||
|
||||
}
|
BIN
C008_DramaClass/HiddenCollar/HiddenCollar.jpg
Normal file
After ![]() (image error) Size: 122 KiB |
3
C008_DramaClass/HiddenCollar/Intro_EN.csv
Normal 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
|
|
23
C008_DramaClass/HiddenCollar/Script.js
Normal 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);
|
||||
}
|
3
C008_DramaClass/HiddenCollar/Stage_EN.csv
Normal 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
C008_DramaClass/HiddenCollar/Text_EN.csv
Normal file
|
@ -0,0 +1 @@
|
|||
Tag,Content
|
|
|
@ -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
|
||||
|
|
|
Before ![]() (image error) Size: 70 KiB After ![]() (image error) Size: 84 KiB ![]() ![]() |
Before ![]() (image error) Size: 90 KiB After ![]() (image error) Size: 90 KiB ![]() ![]() |
BIN
C008_DramaClass/JuliaIntro/JuliaShow.jpg
Normal file
After ![]() (image error) Size: 82 KiB |
BIN
C008_DramaClass/JuliaIntro/JuliaWantsHug.jpg
Normal file
After ![]() (image error) Size: 87 KiB |
|
@ -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");
|
||||
}
|
|
@ -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 +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.
|
||||
|
|
|
BIN
C008_DramaClass/Outro/Bell.jpg
Normal file
After ![]() (image error) Size: 78 KiB |
36
C008_DramaClass/Outro/Script.js
Normal 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");
|
||||
|
||||
}
|
4
C008_DramaClass/Outro/Text_EN.csv
Normal 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.
|
|
2
C008_DramaClass/SarahIntro/Intro_EN.csv
Normal file
|
@ -0,0 +1,2 @@
|
|||
Stage,LoveReq,SubReq,VarReq,IntroText,Image
|
||||
0,0,0,,Drama class is great!,Sarah.jpg
|
|
BIN
C008_DramaClass/SarahIntro/Sarah.jpg
Normal file
After ![]() (image error) Size: 71 KiB |
24
C008_DramaClass/SarahIntro/Script.js
Normal 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();
|
||||
|
||||
}
|
1
C008_DramaClass/SarahIntro/Stage_EN.csv
Normal file
|
@ -0,0 +1 @@
|
|||
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
|
|
1
C008_DramaClass/SarahIntro/Text_EN.csv
Normal file
|
@ -0,0 +1 @@
|
|||
Tag,Content
|
|
|
@ -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";
|
||||
}
|
|
@ -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,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,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()
|
||||
|
|
|
BIN
C999_Common/ChastityBelt/Belt.jpg
Normal file
After ![]() (image error) Size: 34 KiB |
3
C999_Common/ChastityBelt/Intro_CN.csv
Normal 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
|
|
3
C999_Common/ChastityBelt/Intro_EN.csv
Normal 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
|
|
3
C999_Common/ChastityBelt/Intro_FR.csv
Normal 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
|
|
50
C999_Common/ChastityBelt/Script.js
Normal 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";
|
||||
}
|
9
C999_Common/ChastityBelt/Stage_CN.csv
Normal 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,
|
|
9
C999_Common/ChastityBelt/Stage_EN.csv
Normal 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,
|
|
9
C999_Common/ChastityBelt/Stage_FR.csv
Normal 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,
|
|
2
C999_Common/ChastityBelt/Text_CN.csv
Normal file
|
@ -0,0 +1,2 @@
|
|||
Tag,Content
|
||||
ConfirmLock,Are you sure you want to lock the|belt on yourself? Click again to do so.
|
|
2
C999_Common/ChastityBelt/Text_EN.csv
Normal file
|
@ -0,0 +1,2 @@
|
|||
Tag,Content
|
||||
ConfirmLock,Are you sure you want to lock the|belt on yourself? Click again to do so.
|
|
2
C999_Common/ChastityBelt/Text_FR.csv
Normal 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,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";
|
||||
}
|
|
@ -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,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,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,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";
|
||||
}
|
|
@ -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,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,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,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";
|
||||
}
|
|
@ -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,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,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 +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 +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 +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.
|
|
BIN
C999_Common/Player/ChastityBelt.jpg
Normal file
After ![]() (image error) Size: 42 KiB |
BIN
C999_Common/Player/ChastityBelt_Ballgag.jpg
Normal file
After ![]() (image error) Size: 44 KiB |
BIN
C999_Common/Player/ChastityBelt_Collar.jpg
Normal file
After ![]() (image error) Size: 42 KiB |
BIN
C999_Common/Player/ChastityBelt_Collar_Ballgag.jpg
Normal file
After ![]() (image error) Size: 44 KiB |
BIN
C999_Common/Player/ChastityBelt_Collar_TapeGag.jpg
Normal file
After ![]() (image error) Size: 42 KiB |
BIN
C999_Common/Player/ChastityBelt_Cuffs.jpg
Normal file
After ![]() (image error) Size: 39 KiB |
BIN
C999_Common/Player/ChastityBelt_Cuffs_Ballgag.jpg
Normal file
After ![]() (image error) Size: 41 KiB |
BIN
C999_Common/Player/ChastityBelt_Cuffs_Collar.jpg
Normal file
After ![]() (image error) Size: 39 KiB |
BIN
C999_Common/Player/ChastityBelt_Cuffs_Collar_Ballgag.jpg
Normal file
After ![]() (image error) Size: 41 KiB |
BIN
C999_Common/Player/ChastityBelt_Cuffs_Collar_TapeGag.jpg
Normal file
After ![]() (image error) Size: 39 KiB |
BIN
C999_Common/Player/ChastityBelt_Cuffs_TapeGag.jpg
Normal file
After ![]() (image error) Size: 39 KiB |
BIN
C999_Common/Player/ChastityBelt_Rope.jpg
Normal file
After ![]() (image error) Size: 44 KiB |
BIN
C999_Common/Player/ChastityBelt_Rope_Ballgag.jpg
Normal file
After ![]() (image error) Size: 46 KiB |
BIN
C999_Common/Player/ChastityBelt_Rope_Collar.jpg
Normal file
After ![]() (image error) Size: 44 KiB |
BIN
C999_Common/Player/ChastityBelt_Rope_Collar_Ballgag.jpg
Normal file
After ![]() (image error) Size: 46 KiB |
BIN
C999_Common/Player/ChastityBelt_Rope_Collar_TapeGag.jpg
Normal file
After ![]() (image error) Size: 44 KiB |
BIN
C999_Common/Player/ChastityBelt_Rope_TapeGag.jpg
Normal file
After ![]() (image error) Size: 44 KiB |
BIN
C999_Common/Player/ChastityBelt_TapeGag.jpg
Normal file
After ![]() (image error) Size: 42 KiB |
BIN
C999_Common/Player/Clothed_Damsel.jpg
Normal file
After ![]() (image error) Size: 64 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Ballgag.jpg
Normal file
After ![]() (image error) Size: 66 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Collar.jpg
Normal file
After ![]() (image error) Size: 68 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Collar_Ballgag.jpg
Normal file
After ![]() (image error) Size: 70 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Collar_TapeGag.jpg
Normal file
After ![]() (image error) Size: 68 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Cuffs.jpg
Normal file
After ![]() (image error) Size: 62 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Cuffs_Ballgag.jpg
Normal file
After ![]() (image error) Size: 64 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Cuffs_Collar.jpg
Normal file
After ![]() (image error) Size: 67 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Cuffs_Collar_Ballgag.jpg
Normal file
After ![]() (image error) Size: 69 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Cuffs_Collar_TapeGag.jpg
Normal file
After ![]() (image error) Size: 67 KiB |
BIN
C999_Common/Player/Clothed_Damsel_Cuffs_TapeGag.jpg
Normal file
After ![]() (image error) Size: 62 KiB |
BIN
C999_Common/Player/Clothed_Damsel_TapeGag.jpg
Normal file
After ![]() (image error) Size: 64 KiB |
BIN
C999_Common/Player/Clothed_Heroine.jpg
Normal file
After ![]() (image error) Size: 69 KiB |