Official Release

Official Release
This commit is contained in:
Ben987 2018-12-16 13:05:23 -05:00
parent 184e8d2f63
commit 94193ddf6a
13 changed files with 182 additions and 157 deletions

View file

@ -1 +0,0 @@
{"AccountName":"A","Password":"$2y$10$TauCLtUQTCRC5kRggrhk3uHeg0JCO7R7K5PFhy17oS5iSXuqhaIiu","Email":"$2y$10$vbxYaLVXm2EAdqjwbelEEe6UBsqqjZ31ABnVr5hpXBuR0.cNHjWqu","CharacterName":"Anna","Log":[{"Name":"SarahWillBePunished","Group":"NPC-Sarah"},{"Name":"MaidOpinion","Group":"Introduction"}],"Inventory":[{"Name":"CollegeOutfit1","Group":"Cloth"},{"Name":"HarnessBallGag","Group":"ItemMouth"},{"Name":"ClothOTMGag","Group":"ItemMouth"},{"Name":"DuctTapeGag","Group":"ItemMouth"},{"Name":"HempRope","Group":"ItemArms"},{"Name":"HempRope","Group":"ItemLegs"},{"Name":"HempRope","Group":"ItemFeet"},{"Name":"MetalCuffs","Group":"ItemArms"},{"Name":"LeatherArmbinder","Group":"ItemArms"},{"Name":"MetalChastityBelt","Group":"ItemPelvis"},{"Name":"LeatherCollar","Group":"ItemNeck"},{"Name":"LeatherCrop","Group":"ItemPelvis"},{"Name":"LeatherCrop","Group":"ItemTorso"},{"Name":"MetalCuffsKey","Group":"ItemArms"},{"Name":"RegularSleepingPill","Group":"ItemMouth"},{"Name":"RegularVibratingEgg","Group":"ItemPelvis"},{"Name":"NylonRope","Group":"ItemFeet"},{"Name":"NylonRope","Group":"ItemLegs"},{"Name":"NylonRope","Group":"ItemArms"},{"Name":"SmallClothGag","Group":"ItemMouth"},{"Name":"LeatherBelt","Group":"ItemFeet"},{"Name":"LeatherBelt","Group":"ItemLegs"},{"Name":"HarnessPanelGag","Group":"ItemMouth"}],"AssetFamily":"Female3DCG","Appearance":[{"Name":"HairBack1","Group":"HairBack","Color":"#dddddd"},{"Name":"XLarge","Group":"BodyUpper","Color":"White"},{"Name":"XLarge","Group":"BodyLower","Color":"White"},{"Name":"Eyes6","Group":"Eyes","Color":"#202020"},{"Name":"Mouth1","Group":"Mouth","Color":"Default"},{"Name":"Nipples1","Group":"Nipples","Color":"#9b4a2e"},{"Name":"PussyDark2","Group":"Pussy","Color":"Default"},{"Name":"MetalChastityBelt","Group":"ItemPelvis","Color":"Default"},{"Name":"Bra1","Group":"Bra","Color":"#bbbbbb"},{"Name":"Panties1","Group":"Panties","Color":"#bbbbbb"},{"Name":"Socks1","Group":"Socks","Color":"#bbbbbb"},{"Name":"Shoes1","Group":"Shoes","Color":"Default"},{"Name":"LeatherCollar","Group":"ItemNeck","Color":"Default"},{"Name":"CollegeOutfit1","Group":"Cloth","Color":"Default"},{"Name":"HairFront6","Group":"HairFront","Color":"#dddddd"}],"Money":"104","Owner":"NPC-Amanda","Lover":"NPC-Jennifer","Reputation":[{"Type":"Dominant","Value":"-55"},{"Type":"Maid","Value":"50"}]}

View file

@ -69,29 +69,29 @@ function CreationLoad() {
function CreationRun() {
// Places the controls on the screen
document.getElementById("InputCharacter").setAttribute("style", "font-size:" + (MainCanvas.width / 50) + "px; font-family:Arial; position:absolute; padding-left:10px; left:50%; top:" + (window.innerHeight / 2 + MainCanvas.height * -0.35) + "px; width:" + (MainCanvas.width / 4) + "px; height:" + (MainCanvas.width / 40) + "px;");
document.getElementById("InputName").setAttribute("style", "font-size:" + (MainCanvas.width / 50) + "px; font-family:Arial; position:absolute; padding-left:10px; left:50%; top:" + (window.innerHeight / 2 + MainCanvas.height * -0.22) + "px; width:" + (MainCanvas.width / 4) + "px; height:" + (MainCanvas.width / 40) + "px;");
document.getElementById("InputPassword1").setAttribute("style", "font-size:" + (MainCanvas.width / 50) + "px; font-family:Arial; position:absolute; padding-left:10px; left:50%; top:" + (window.innerHeight / 2 + MainCanvas.height * -0.09) + "px; width:" + (MainCanvas.width / 4) + "px; height:" + (MainCanvas.width / 40) + "px;");
document.getElementById("InputPassword2").setAttribute("style", "font-size:" + (MainCanvas.width / 50) + "px; font-family:Arial; position:absolute; padding-left:10px; left:50%; top:" + (window.innerHeight / 2 + MainCanvas.height * 0.04) + "px; width:" + (MainCanvas.width / 4) + "px; height:" + (MainCanvas.width / 40) + "px;");
document.getElementById("InputEmail").setAttribute("style", "font-size:" + (MainCanvas.width / 50) + "px; font-family:Arial; position:absolute; padding-left:10px; left:50%; top:" + (window.innerHeight / 2 + MainCanvas.height * 0.17) + "px; width:" + (MainCanvas.width / 4) + "px; height:" + (MainCanvas.width / 40) + "px;");
DrawElementPosition("InputCharacter", 1250, 175, 500);
DrawElementPosition("InputName", 1250, 305, 500);
DrawElementPosition("InputPassword1", 1250, 435, 500);
DrawElementPosition("InputPassword2", 1250, 565, 500);
DrawElementPosition("InputEmail", 1250, 695, 500);
// Draw the character, the labels and buttons
if (CreationMessage == "") CreationMessage = TextGet("EnterAccountCharacterInfo");
DrawCharacter(Player, 500, 0, 1);
DrawText(CreationMessage, 1267, 50, "White", "Black");
DrawText(TextGet("CharacterName"), 1267, 120, "White", "Black");
DrawText(TextGet("AccountName"), 1267, 250, "White", "Black");
DrawText(TextGet("Password"), 1267, 380, "White", "Black");
DrawText(TextGet("ConfirmPassword"), 1267, 510, "White", "Black");
DrawText(TextGet("Email"), 1267, 640, "White", "Black");
DrawButton(1080, 820, 370, 60, TextGet("CreateAccount"), "White", "");
DrawText(CreationMessage, 1250, 50, "White", "Black");
DrawText(TextGet("CharacterName"), 1250, 120, "White", "Black");
DrawText(TextGet("AccountName"), 1250, 250, "White", "Black");
DrawText(TextGet("Password"), 1250, 380, "White", "Black");
DrawText(TextGet("ConfirmPassword"), 1250, 510, "White", "Black");
DrawText(TextGet("Email"), 1250, 640, "White", "Black");
DrawButton(1050, 825, 400, 60, TextGet("CreateAccount"), "White", "");
DrawText(TextGet("AccountAlreadyExists"), 1180, 950, "White", "Black");
DrawButton(1440, 920, 120, 60, TextGet("Login"), "White", "");
// Draw the importation check box
if (ImportBondageCollegeData != null) {
DrawText(TextGet("ImportBondageCollege"), 1217, 774, "White", "Black");
DrawButton(1480, 740, 64, 64, "", "White", ImportBondageCollegeData ? "Icons/Checked.png" : "");
DrawText(TextGet("ImportBondageCollege"), 1217, 783, "White", "Black");
DrawButton(1480, 750, 64, 64, "", "White", ImportBondageCollegeData ? "Icons/Checked.png" : "");
}
}
@ -124,7 +124,7 @@ function CreationResponse(CharacterData) {
function CreationClick() {
// If we must check or uncheck the importation checkbox
if ((MouseX >= 1480) && (MouseX <= 1544) && (MouseY >= 740) && (MouseY <= 804) && (ImportBondageCollegeData != null))
if ((MouseX >= 1480) && (MouseX <= 1544) && (MouseY >= 750) && (MouseY <= 814) && (ImportBondageCollegeData != null))
ImportBondageCollegeData = !ImportBondageCollegeData;
// If we must go back to the login screen
@ -138,7 +138,7 @@ function CreationClick() {
}
// If we must try to create a new account
if ((MouseX >= 1080) && (MouseX <= 1450) && (MouseY >= 820) && (MouseY <= 880)) {
if ((MouseX >= 1050) && (MouseX <= 1450) && (MouseY >= 825) && (MouseY <= 885)) {
// First, we make sure both passwords are the same
var CharacterName = document.getElementById("InputCharacter").value.trim();

View file

@ -20,7 +20,7 @@ Devil621
CreditTypePatrons
Ryner L.|simon b.
simon b.|Ryner L.
Mindtie|EugeneTooms
Rashiash|Dick T.
shadow|Sky L.
@ -33,23 +33,27 @@ Designated|Ilsyra
Jyeoh|Winterisbest
Michal P.|Lasse T.
Sivart!|Sanae X.
That O.|Bob
Rei H.|高辰昊
Mark C.|CyLian
Phillip T.|Hazel K.
Fluffle P.|Hans M.
光正 吴.|Ashley S.
Robert R.|jacob g.
Joseph J.|DarkJade
robert|lewis s.
Patrick L.|Punn P.
Colin M.|That O.
Bob|高辰昊
Jesse Y.|Fin H.
ExpertPlasma|Koluc
Daan|Tommy D.
Grimsbane|jacob g.
Yagami Y.|Alan J.
ExpertPlasma|Tommy D.
Grimsbane|Alan J.
Christopher L.|Yang K.
Tom A.|Hemtai
John M.|Ghost00001
Adjarc|Ricky R.
Carter S.|Brian R.
Adjarc|Carter S.
Matt P.|Mencoz
Silly G.|devan
Joshua T.|Chaos
skylar|CAUI
Phillip T.|Christopher T.
DaWolf85|horngeek
Soulgain|oymany
arthus|VideogameBondag
@ -62,41 +66,39 @@ Leon|PA
Al S.|chi21204
Some G.|Mitch
P|Flying V.
Raven N.|MaxFactor85
MegaLucario5|Jakaa9
Alexander J.|calrodsomething
Apple A.|Billy T.
Sean L.|Tai S.
Reire M.|steven v.
Shinonon|BinaryNerd
MaxFactor85|MegaLucario5
Jakaa9|Alexander J.
calrodsomething|Apple A.
Billy T.|Sean L.
Tai S.|Reire M.
steven v.|BinaryNerd
Alan R.|JOSH C.
trbt|Thomas
Karl P.|tetris245
Destroyer-x|Garreth W.
Apoloris98|Amagiri Y.
john w.|Oni
Erik L.|Michael L.
Hunter M.|Jared s.
Dessed|天河
Jinx|bla_rg
Michael I.|hiddenlotus555
Julio E.|Lukas B.
Yoshoki|1073522
Simon W.|flydeath
KBgamer2010|CuvyanTaylor
HXH|Gopanka
Zack|Keso
Noah J.|Ff7sfm
thomas|nubbs99
Lukas Z.|Bumurmum
Ediger|Steve J.
Nathaniel W.|Denis S.
Blackfur|Dan S.
Mike W.|Gust R.
Adriano8727|brunayla
Ryan K.|Vkad 6.
Alfredo A.|Kurami-
Winnie|Michael F.
trbt|Karl P.
tetris245|Destroyer-x
Garreth W.|Apoloris98
Amagiri Y.|john w.
Oni|Erik L.
Michael L.|Hunter M.
Jared s.|Dessed
天河|Jinx
bla_rg|Michael I.
hiddenlotus555|Julio E.
Lukas B.|Yoshoki
1073522|Simon W.
flydeath|KBgamer2010
CuvyanTaylor|HXH
Gopanka|Zack
Keso|Noah J.
Ff7sfm|thomas
nubbs99|Lukas Z.
Bumurmum|Ediger
Steve J.|Nathaniel W.
Denis S.|Blackfur
Dan S.|Mike W.
Gust R.|Adriano8727
brunayla|Ryan K.
Vkad 6.|Alfredo A.
Kurami-|Winnie
Kuroham|Joseph M.
DARKSIDE W.|smack54
Sean M.|Jose
@ -121,25 +123,28 @@ Robert|Daniel W.
Lilian B.|Stanley F.
Barbehenn|Stargat53
Lovebdg1|Jörn P.
plicoc|Punn P.
C|Bryce R.
adokilume|Slash
target|gottspende
What E.|Stefano
Rafael R.|Harry J.
Trosan|Kitten
Trololol|David R.
AJ22|AleX
Sumeroda|Joel A.
Triassik|ClockALock
韩旭东|roulio12
ElCorro|Lukas G.
egadonb|Meyer
Oren B.|Afituz I.
Raven-rj|Zongus763
David R.|Magnus O.
plicoc|C
Bryce R.|adokilume
Slash|target
gottspende|What E.
Stefano|Rafael R.
Koluc|Wafflehead
Yagami Y.|AJ22
Delescious S.|DJZ
mebiusmax|Christopher T.
Hans F.|Jake h.
Harry J.|Trosan
Kitten|Nommitty
AleX|Sumeroda
Joel A.|Triassik
ClockALock|韩旭东
roulio12|ElCorro
Lukas G.|egadonb
Meyer|Oren B.
Afituz I.|Raven-rj
Jack S.|dale r.
Azikela|Alpha
Escaperobe|Magnus O.
Alpha|Escaperobe
pat|Leonardo P.
jukehero461|lemonda
Littleshiro-kun|Christopher W.

1 CreditTypeDevelopers
20 Simeon C.|zack
21 Alvin|Laioken
22 Terry L.|nick m.
23 Christian M.|Overlord
24 bryce m.|Xepherio
25 Designated|Ilsyra
26 Jyeoh|Winterisbest
33 Daan|Tommy D. Robert R.|jacob g.
34 Grimsbane|jacob g. Joseph J.|DarkJade
35 Yagami Y.|Alan J. robert|lewis s.
36 Christopher L.|Yang K. Patrick L.|Punn P.
37 Tom A.|Hemtai Colin M.|That O.
38 Bob|高辰昊
39 Jesse Y.|Fin H.
40 ExpertPlasma|Tommy D.
41 Grimsbane|Alan J.
42 Christopher L.|Yang K.
43 Tom A.|Hemtai
44 John M.|Ghost00001
45 Adjarc|Carter S.
46 John M.|Ghost00001 Matt P.|Mencoz
47 Adjarc|Ricky R. Silly G.|devan
48 Carter S.|Brian R. Joshua T.|Chaos
Matt P.|Mencoz
Silly G.|devan
49 Joshua T.|Chaos skylar|CAUI
50 skylar|CAUI DaWolf85|horngeek
51 Phillip T.|Christopher T. Soulgain|oymany
52 DaWolf85|horngeek arthus|VideogameBondag
Soulgain|oymany
53 arthus|VideogameBondag Richard M.|Armando A.
54 Richard M.|Armando A. Dazman1234|Yune23
55 Dazman1234|Yune23 Peter T.|papettoB
56 Peter T.|papettoB Ray B.|ajwad
Ray B.|ajwad
57 Edward N.|Maasjo
58 Leon|PA
59 Al S.|chi21204
66 Sean L.|Tai S. Tai S.|Reire M.
67 Reire M.|steven v. steven v.|BinaryNerd
68 Shinonon|BinaryNerd Alan R.|JOSH C.
69 Alan R.|JOSH C. trbt|Karl P.
70 trbt|Thomas tetris245|Destroyer-x
71 Karl P.|tetris245 Garreth W.|Apoloris98
72 Destroyer-x|Garreth W. Amagiri Y.|john w.
73 Apoloris98|Amagiri Y. Oni|Erik L.
74 john w.|Oni Michael L.|Hunter M.
Erik L.|Michael L.
75 Hunter M.|Jared s. Jared s.|Dessed
76 Dessed|天河 天河|Jinx
77 Jinx|bla_rg bla_rg|Michael I.
78 Michael I.|hiddenlotus555 hiddenlotus555|Julio E.
79 Julio E.|Lukas B. Lukas B.|Yoshoki
80 Yoshoki|1073522 1073522|Simon W.
81 Simon W.|flydeath flydeath|KBgamer2010
82 KBgamer2010|CuvyanTaylor CuvyanTaylor|HXH
83 HXH|Gopanka Gopanka|Zack
84 Zack|Keso Keso|Noah J.
85 Noah J.|Ff7sfm Ff7sfm|thomas
86 thomas|nubbs99 nubbs99|Lukas Z.
87 Lukas Z.|Bumurmum Bumurmum|Ediger
88 Ediger|Steve J. Steve J.|Nathaniel W.
89 Nathaniel W.|Denis S. Denis S.|Blackfur
90 Blackfur|Dan S. Dan S.|Mike W.
91 Mike W.|Gust R. Gust R.|Adriano8727
92 Adriano8727|brunayla brunayla|Ryan K.
93 Ryan K.|Vkad 6. Vkad 6.|Alfredo A.
94 Alfredo A.|Kurami- Kurami-|Winnie
95 Winnie|Michael F. Kuroham|Joseph M.
96 Kuroham|Joseph M. DARKSIDE W.|smack54
97 DARKSIDE W.|smack54 Sean M.|Jose
98 Sean M.|Jose neosuduno|cross
99 neosuduno|cross Ian J.|llecram a.
100 Ian J.|llecram a. twlight908|Hellgete
101 twlight908|Hellgete Arboraxx|Orpheus
Arboraxx|Orpheus
102 asdwdaw|Hayden B.
103 Jon A.|James L.
104 LuckyBonin|Bahamut101
123 What E.|Stefano gottspende|What E.
124 Rafael R.|Harry J. Stefano|Rafael R.
125 Trosan|Kitten Koluc|Wafflehead
126 Trololol|David R. Yagami Y.|AJ22
127 AJ22|AleX Delescious S.|DJZ
128 Sumeroda|Joel A. mebiusmax|Christopher T.
129 Triassik|ClockALock Hans F.|Jake h.
130 韩旭东|roulio12 Harry J.|Trosan
131 ElCorro|Lukas G. Kitten|Nommitty
132 egadonb|Meyer AleX|Sumeroda
133 Oren B.|Afituz I. Joel A.|Triassik
134 Raven-rj|Zongus763 ClockALock|韩旭东
135 Jack S.|dale r. roulio12|ElCorro
136 Azikela|Alpha Lukas G.|egadonb
137 Escaperobe|Magnus O. Meyer|Oren B.
138 pat|Leonardo P. Afituz I.|Raven-rj
139 jukehero461|lemonda Jack S.|dale r.
140 Littleshiro-kun|Christopher W. Alpha|Escaperobe
141 CreditTypeFans pat|Leonardo P.
142 jukehero461|lemonda
143 Littleshiro-kun|Christopher W.
144 CreditTypeFans
145 CreditTypeRepeat
146
147
148
149
150

View file

@ -99,9 +99,9 @@ function LoginRun() {
DrawText(TextGet("Welcome"), 1000, 50, "White", "Black");
DrawText(LoginMessage, 1000, 100, "White", "Black");
DrawText(TextGet("AccountName"), 1000, 200, "White", "Black");
DrawElementPosition("InputName", 1000, 275, 500);
DrawElementPosition("InputName", 1000, 260, 500);
DrawText(TextGet("Password"), 1000, 350, "White", "Black");
DrawElementPosition("InputPassword", 1000, 425, 500);
DrawElementPosition("InputPassword", 1000, 410, 500);
DrawButton(925, 500, 150, 60, TextGet("Login"), "White", "");
DrawText(TextGet("CreateNewCharacter"), 1000, 670, "White", "Black");
DrawButton(850, 740, 300, 60, TextGet("NewCharacter"), "White", "");

View file

@ -43,7 +43,7 @@ function MaidCleaningLoad() {
// The higher the difficulty, the more spots there will be (less spots on mobile since we cannot swipe the mouse)
MaidCleaningPlayerX = 500;
MaidCleaningPlayerY = 0;
var Factor = (CommonIsMobile) ? 0.5 : 1;
var Factor = (CommonIsMobile) ? 0.25 : 1;
var MaxSpot = 220 * Factor;
if (MiniGameDifficulty == "Normal") MaxSpot = 360 * Factor;
if (MiniGameDifficulty == "Hard") MaxSpot = 500 * Factor;
@ -88,11 +88,12 @@ function MaidCleaningDoMove() {
// Sets the player position
MaidCleaningPlayerX = MouseX - 500;
MaidCleaningPlayerY = MouseY - 500;
var Range = ((CommonIsMobile) ? (MaidCleaningSpotSize / 1.5) : (MaidCleaningSpotSize / 2));
// If the game has started, we check the click position and remove a spot at that position
if (!MiniGameEnded)
for(var S = 0; S < MaidCleaningSpots.length; S++)
if ((MouseX >= MaidCleaningSpots[S].X - (MaidCleaningSpotSize / 2)) && (MouseX <= MaidCleaningSpots[S].X + (MaidCleaningSpotSize / 2)) && (MouseY >= MaidCleaningSpots[S].Y - (MaidCleaningSpotSize / 2)) && (MouseY <= MaidCleaningSpots[S].Y + (MaidCleaningSpotSize / 2))) {
if ((MouseX >= MaidCleaningSpots[S].X - Range) && (MouseX <= MaidCleaningSpots[S].X + Range) && (MouseY >= MaidCleaningSpots[S].Y - Range) && (MouseY <= MaidCleaningSpots[S].Y + Range)) {
if (MaidCleaningSpots[S].T == 1) MaidCleaningSpots.splice(S, 1);
else MaidCleaningSpots[S].T--;
return;

View file

@ -1,6 +1,6 @@
PlayerGagged,,,Communicating with a gag is quite hard. You'll need to remove it to chat.,,
ReleaseHeadMaid,,,"Of course, head maid DialogPlayerName. (She releases you.)",,
ItemMouth,,,"(Her eyes widen when she sees the gag, but she doesn't resist as you silence her.)",,
ItemMouth,,,"(She first shakes her head to avoid the gag, but finally surrenders as you silence her.)",,
RemoveItemMouth,,,"(You remove her gag while she stretches her mouth.) Thanks, it's hard to introduce newcomers with that gag.",,
ItemArms,,,(She sighs and turns around while you restrain her arms.) It might be a little hard to work like that Miss.,,
RemoveItemArms,,,"(You free her arms and she nods slowly.) Thanks a lot Miss, this is much better.",,

1 PlayerGagged Communicating with a gag is quite hard. You'll need to remove it to chat.
2 ReleaseHeadMaid Of course, head maid DialogPlayerName. (She releases you.)
3 ItemMouth (Her eyes widen when she sees the gag, but she doesn't resist as you silence her.) (She first shakes her head to avoid the gag, but finally surrenders as you silence her.)
4 RemoveItemMouth (You remove her gag while she stretches her mouth.) Thanks, it's hard to introduce newcomers with that gag.
5 ItemArms (She sighs and turns around while you restrain her arms.) It might be a little hard to work like that Miss.
6 RemoveItemArms (You free her arms and she nods slowly.) Thanks a lot Miss, this is much better.

View file

@ -8,7 +8,7 @@ MaidCleaningVictory,,,(DialogCharacterName gets you back to the maid quarters an
MaidCleaningDefeat,,,(DialogCharacterName gets you back to the maid quarters and frowns.) You failed to clean up in time.,,
MaidInitiationTransition,,,(DialogCharacterName hugs you and gropes your red butt.) You're now a full maid my sister.,,
CantReleasePlayer,,,I'm sorry Miss. I cannot help you.,,
ItemMouth,,,"(Her eyes widen when she sees the gag, but she submits while you silence her.)",,
ItemMouth,,,"(She first shakes her head to avoid the gag, but finally surrenders as you silence her.)",,
RemoveItemMouth,,,"(You remove her gag while she stretches her mouth.) Thanks Miss, it's hard to dispatch maids with that gag.",,
ItemArms,,,(She sighs and turns around while you restrain her arms.) It might be a little hard to work like that Miss.,,
RemoveItemArms,,,(You free her arms and she nods happily.) Thanks a lot Miss.,,

1 PlayerGagged Lovely gag. Do you need help with it? Nod if you do.
8 MaidCleaningDefeat (DialogCharacterName gets you back to the maid quarters and frowns.) You failed to clean up in time.
9 MaidInitiationTransition (DialogCharacterName hugs you and gropes your red butt.) You're now a full maid my sister.
10 CantReleasePlayer I'm sorry Miss. I cannot help you.
11 ItemMouth (Her eyes widen when she sees the gag, but she submits while you silence her.) (She first shakes her head to avoid the gag, but finally surrenders as you silence her.)
12 RemoveItemMouth (You remove her gag while she stretches her mouth.) Thanks Miss, it's hard to dispatch maids with that gag.
13 ItemArms (She sighs and turns around while you restrain her arms.) It might be a little hard to work like that Miss.
14 RemoveItemArms (You free her arms and she nods happily.) Thanks a lot Miss.

View file

@ -11,7 +11,7 @@ RemoveSuspensionHempRope,,,(You untie the hemp rope from the ceiling and slowly
RemoveItemFeet,,,(You release her feet and she jumps playfully.) More bondage Miss?,,
ItemNeck,,,"(You strap the collar on her neck while she frowns.) I'm a free subbie Miss, I'm not looking for a collar.",,
RemoveItemNeck,,,(You remove the collar around her neck.) Much better! I love bondage but I'm not ready to commit.,,
ItemPelvis,,,(Her eyes widen as she sees the device. She struggles while you lock it on her.),,
ItemPelvis,,,(She rocks her hips and struggles as you lock the device on her.),,
RemoveItemPelvis,,,(She seems relieved as you unlock the device.) Domo arigato Miss DialogPlayerName.,,
ItemTorso,,,(You prepare a full body harness on her torso as she blushes.) This is very erotic.,,
RemoveItemTorso,,,"(You remove the body harness from her torso.) Too bad, it was both kinky and comfy.",,

1 PlayerGagged I love your gag, it looks both comfy and effective.
11 RemoveItemFeet (You release her feet and she jumps playfully.) More bondage Miss?
12 ItemNeck (You strap the collar on her neck while she frowns.) I'm a free subbie Miss, I'm not looking for a collar.
13 RemoveItemNeck (You remove the collar around her neck.) Much better! I love bondage but I'm not ready to commit.
14 ItemPelvis (Her eyes widen as she sees the device. She struggles while you lock it on her.) (She rocks her hips and struggles as you lock the device on her.)
15 RemoveItemPelvis (She seems relieved as you unlock the device.) Domo arigato Miss DialogPlayerName.
16 ItemTorso (You prepare a full body harness on her torso as she blushes.) This is very erotic.
17 RemoveItemTorso (You remove the body harness from her torso.) Too bad, it was both kinky and comfy.

View file

@ -117,6 +117,16 @@ function CommonClick() {
DialogClick();
}
// Catches the clicks on the main screen and forwards it to the current screen or dialog screen
function CommonKeyDown() {
if (CurrentCharacter == null) {
if (eval("typeof " + CurrentScreen + "KeyDown") == "function")
CommonDynamicFunction(CurrentScreen + "KeyDown()");
}
else
DialogKeyDown();
}
// Calls a dynamic function (if it exists)
function CommonDynamicFunction(FunctionName) {
if (typeof window[FunctionName.substr(0, FunctionName.indexOf("("))] == "function") {

View file

@ -8,6 +8,7 @@ var DialogProgressOperation = "...";
var DialogProgressPrevItem = null;
var DialogProgressNextItem = null;
var DialogProgressSkill = 0;
var DialogProgressLastKeyPress = 0;
var DialogInventory = [];
function DialogReputationLess(RepType, Value) { return (ReputationGet(RepType) <= Value); } // Returns TRUE if a specific reputation type is less or equal than a given value
@ -177,12 +178,17 @@ function DialogProgressStart(C, PrevItem, NextItem) {
DialogProgressNextItem = NextItem;
DialogProgressOperation = DialogProgressGetOperation(PrevItem, NextItem);
DialogProgressSkill = Timer;
DialogProgressLastKeyPress = 0;
}
// The player can use the space bar to speed up the dialog progress, just like clicking
function DialogKeyDown() {
if ((KeyPress == 32) && (DialogProgress >= 0)) DialogProgress = DialogProgress + DialogProgressClick;
if (((KeyPress == 65) || (KeyPress == 83) || (KeyPress == 97) || (KeyPress == 115)) && (DialogProgress >= 0)) {
DialogProgress = DialogProgress + DialogProgressClick * ((DialogProgressLastKeyPress == KeyPress) ? -0.5 : 0.5);
if (DialogProgress < 0) DialogProgress = 0;
DialogProgressLastKeyPress = KeyPress;
}
}
// When the user clicks on a dialog option
@ -384,7 +390,7 @@ function DialogDrawItemMenu(C) {
// Draw the current operation and progress
DrawText(DialogProgressOperation, 1500, 650, "White", "Black");
DrawProgressBar(1200, 700, 600, 100, DialogProgress);
DrawText((CommonIsMobile) ? "Click here to speed up the progress" : "Click here or hit the space bar to speed up", 1500, 900, "White", "Black");
DrawText((CommonIsMobile) ? "Click here to speed up the progress" : "Click here or hit keys A and S to speed up", 1500, 900, "White", "Black");
// If the operation is completed
if (DialogProgress >= 100) {

View file

@ -411,16 +411,16 @@ function DrawElementPosition(ElementID, X, Y, W) {
// Different positions based on the width/height ratio
if (DrawScreenWidth <= DrawScreenHeight * 2) {
Font = (DrawScreenWidth / 50);
Height = Font * 1.2;
Height = Font * 1.15;
Left = ((X - (W / 2)) * DrawScreenWidth / 2000);
Width = (W * DrawScreenWidth / 2000) - 10;
Top = (Y * DrawScreenWidth / 2000) + ((DrawScreenHeight * 2 - DrawScreenWidth) / 4) - (Height / 2) - 8;
Width = (W * DrawScreenWidth / 2000) - 18;
Top = (Y * DrawScreenWidth / 2000) + ((DrawScreenHeight * 2 - DrawScreenWidth) / 4) - (Height / 2);
} else {
Font = (DrawScreenHeight / 25);
Height = Font * 1.2;
Height = Font * 1.15;
Left = ((X - (W / 2)) * DrawScreenHeight / 1000) + (DrawScreenWidth - DrawScreenHeight * 2) / 2;
Width = (W * DrawScreenHeight / 1000) - 18;
Top = (Y * DrawScreenHeight / 1000) - (Height / 2) - 8;
Top = (Y * DrawScreenHeight / 1000) - (Height / 2);
}
// Sets the element style

View file

@ -84,8 +84,7 @@ function MainRun() {
// When the user presses a key, we send the KeyDown event to the current screen if it can accept it
function KeyDown(event) {
KeyPress = event.keyCode || event.which;
if (eval("typeof " + CurrentScreen + "KeyDown") == "function")
CommonDynamicFunction(CurrentScreen + "KeyDown()");
CommonKeyDown();
}
// When the user clicks, we fire the click event for other screens

View file

@ -20,7 +20,7 @@ Devil621
CreditTypePatrons
Ryner L.|simon b.
simon b.|Ryner L.
Mindtie|EugeneTooms
Rashiash|Dick T.
shadow|Sky L.
@ -33,23 +33,27 @@ Designated|Ilsyra
Jyeoh|Winterisbest
Michal P.|Lasse T.
Sivart!|Sanae X.
That O.|Bob
Rei H.|高辰昊
Mark C.|CyLian
Phillip T.|Hazel K.
Fluffle P.|Hans M.
光正 吴.|Ashley S.
Robert R.|jacob g.
Joseph J.|DarkJade
robert|lewis s.
Patrick L.|Punn P.
Colin M.|That O.
Bob|高辰昊
Jesse Y.|Fin H.
ExpertPlasma|Koluc
Daan|Tommy D.
Grimsbane|jacob g.
Yagami Y.|Alan J.
ExpertPlasma|Tommy D.
Grimsbane|Alan J.
Christopher L.|Yang K.
Tom A.|Hemtai
John M.|Ghost00001
Adjarc|Ricky R.
Carter S.|Brian R.
Adjarc|Carter S.
Matt P.|Mencoz
Silly G.|devan
Joshua T.|Chaos
skylar|CAUI
Phillip T.|Christopher T.
DaWolf85|horngeek
Soulgain|oymany
arthus|VideogameBondag
@ -62,41 +66,39 @@ Leon|PA
Al S.|chi21204
Some G.|Mitch
P|Flying V.
Raven N.|MaxFactor85
MegaLucario5|Jakaa9
Alexander J.|calrodsomething
Apple A.|Billy T.
Sean L.|Tai S.
Reire M.|steven v.
Shinonon|BinaryNerd
MaxFactor85|MegaLucario5
Jakaa9|Alexander J.
calrodsomething|Apple A.
Billy T.|Sean L.
Tai S.|Reire M.
steven v.|BinaryNerd
Alan R.|JOSH C.
trbt|Thomas
Karl P.|tetris245
Destroyer-x|Garreth W.
Apoloris98|Amagiri Y.
john w.|Oni
Erik L.|Michael L.
Hunter M.|Jared s.
Dessed|天河
Jinx|bla_rg
Michael I.|hiddenlotus555
Julio E.|Lukas B.
Yoshoki|1073522
Simon W.|flydeath
KBgamer2010|CuvyanTaylor
HXH|Gopanka
Zack|Keso
Noah J.|Ff7sfm
thomas|nubbs99
Lukas Z.|Bumurmum
Ediger|Steve J.
Nathaniel W.|Denis S.
Blackfur|Dan S.
Mike W.|Gust R.
Adriano8727|brunayla
Ryan K.|Vkad 6.
Alfredo A.|Kurami-
Winnie|Michael F.
trbt|Karl P.
tetris245|Destroyer-x
Garreth W.|Apoloris98
Amagiri Y.|john w.
Oni|Erik L.
Michael L.|Hunter M.
Jared s.|Dessed
天河|Jinx
bla_rg|Michael I.
hiddenlotus555|Julio E.
Lukas B.|Yoshoki
1073522|Simon W.
flydeath|KBgamer2010
CuvyanTaylor|HXH
Gopanka|Zack
Keso|Noah J.
Ff7sfm|thomas
nubbs99|Lukas Z.
Bumurmum|Ediger
Steve J.|Nathaniel W.
Denis S.|Blackfur
Dan S.|Mike W.
Gust R.|Adriano8727
brunayla|Ryan K.
Vkad 6.|Alfredo A.
Kurami-|Winnie
Kuroham|Joseph M.
DARKSIDE W.|smack54
Sean M.|Jose
@ -121,25 +123,28 @@ Robert|Daniel W.
Lilian B.|Stanley F.
Barbehenn|Stargat53
Lovebdg1|Jörn P.
plicoc|Punn P.
C|Bryce R.
adokilume|Slash
target|gottspende
What E.|Stefano
Rafael R.|Harry J.
Trosan|Kitten
Trololol|David R.
AJ22|AleX
Sumeroda|Joel A.
Triassik|ClockALock
韩旭东|roulio12
ElCorro|Lukas G.
egadonb|Meyer
Oren B.|Afituz I.
Raven-rj|Zongus763
David R.|Magnus O.
plicoc|C
Bryce R.|adokilume
Slash|target
gottspende|What E.
Stefano|Rafael R.
Koluc|Wafflehead
Yagami Y.|AJ22
Delescious S.|DJZ
mebiusmax|Christopher T.
Hans F.|Jake h.
Harry J.|Trosan
Kitten|Nommitty
AleX|Sumeroda
Joel A.|Triassik
ClockALock|韩旭东
roulio12|ElCorro
Lukas G.|egadonb
Meyer|Oren B.
Afituz I.|Raven-rj
Jack S.|dale r.
Azikela|Alpha
Escaperobe|Magnus O.
Alpha|Escaperobe
pat|Leonardo P.
jukehero461|lemonda
Littleshiro-kun|Christopher W.

1 CreditTypeDevelopers
20 Simeon C.|zack
21 Alvin|Laioken
22 Terry L.|nick m.
23 Christian M.|Overlord
24 bryce m.|Xepherio
25 Designated|Ilsyra
26 Jyeoh|Winterisbest
33 Daan|Tommy D. Robert R.|jacob g.
34 Grimsbane|jacob g. Joseph J.|DarkJade
35 Yagami Y.|Alan J. robert|lewis s.
36 Christopher L.|Yang K. Patrick L.|Punn P.
37 Tom A.|Hemtai Colin M.|That O.
38 Bob|高辰昊
39 Jesse Y.|Fin H.
40 ExpertPlasma|Tommy D.
41 Grimsbane|Alan J.
42 Christopher L.|Yang K.
43 Tom A.|Hemtai
44 John M.|Ghost00001
45 Adjarc|Carter S.
46 John M.|Ghost00001 Matt P.|Mencoz
47 Adjarc|Ricky R. Silly G.|devan
48 Carter S.|Brian R. Joshua T.|Chaos
Matt P.|Mencoz
Silly G.|devan
49 Joshua T.|Chaos skylar|CAUI
50 skylar|CAUI DaWolf85|horngeek
51 Phillip T.|Christopher T. Soulgain|oymany
52 DaWolf85|horngeek arthus|VideogameBondag
Soulgain|oymany
53 arthus|VideogameBondag Richard M.|Armando A.
54 Richard M.|Armando A. Dazman1234|Yune23
55 Dazman1234|Yune23 Peter T.|papettoB
56 Peter T.|papettoB Ray B.|ajwad
Ray B.|ajwad
57 Edward N.|Maasjo
58 Leon|PA
59 Al S.|chi21204
66 Sean L.|Tai S. Tai S.|Reire M.
67 Reire M.|steven v. steven v.|BinaryNerd
68 Shinonon|BinaryNerd Alan R.|JOSH C.
69 Alan R.|JOSH C. trbt|Karl P.
70 trbt|Thomas tetris245|Destroyer-x
71 Karl P.|tetris245 Garreth W.|Apoloris98
72 Destroyer-x|Garreth W. Amagiri Y.|john w.
73 Apoloris98|Amagiri Y. Oni|Erik L.
74 john w.|Oni Michael L.|Hunter M.
Erik L.|Michael L.
75 Hunter M.|Jared s. Jared s.|Dessed
76 Dessed|天河 天河|Jinx
77 Jinx|bla_rg bla_rg|Michael I.
78 Michael I.|hiddenlotus555 hiddenlotus555|Julio E.
79 Julio E.|Lukas B. Lukas B.|Yoshoki
80 Yoshoki|1073522 1073522|Simon W.
81 Simon W.|flydeath flydeath|KBgamer2010
82 KBgamer2010|CuvyanTaylor CuvyanTaylor|HXH
83 HXH|Gopanka Gopanka|Zack
84 Zack|Keso Keso|Noah J.
85 Noah J.|Ff7sfm Ff7sfm|thomas
86 thomas|nubbs99 nubbs99|Lukas Z.
87 Lukas Z.|Bumurmum Bumurmum|Ediger
88 Ediger|Steve J. Steve J.|Nathaniel W.
89 Nathaniel W.|Denis S. Denis S.|Blackfur
90 Blackfur|Dan S. Dan S.|Mike W.
91 Mike W.|Gust R. Gust R.|Adriano8727
92 Adriano8727|brunayla brunayla|Ryan K.
93 Ryan K.|Vkad 6. Vkad 6.|Alfredo A.
94 Alfredo A.|Kurami- Kurami-|Winnie
95 Winnie|Michael F. Kuroham|Joseph M.
96 Kuroham|Joseph M. DARKSIDE W.|smack54
97 DARKSIDE W.|smack54 Sean M.|Jose
98 Sean M.|Jose neosuduno|cross
99 neosuduno|cross Ian J.|llecram a.
100 Ian J.|llecram a. twlight908|Hellgete
101 twlight908|Hellgete Arboraxx|Orpheus
Arboraxx|Orpheus
102 asdwdaw|Hayden B.
103 Jon A.|James L.
104 LuckyBonin|Bahamut101
123 What E.|Stefano gottspende|What E.
124 Rafael R.|Harry J. Stefano|Rafael R.
125 Trosan|Kitten Koluc|Wafflehead
126 Trololol|David R. Yagami Y.|AJ22
127 AJ22|AleX Delescious S.|DJZ
128 Sumeroda|Joel A. mebiusmax|Christopher T.
129 Triassik|ClockALock Hans F.|Jake h.
130 韩旭东|roulio12 Harry J.|Trosan
131 ElCorro|Lukas G. Kitten|Nommitty
132 egadonb|Meyer AleX|Sumeroda
133 Oren B.|Afituz I. Joel A.|Triassik
134 Raven-rj|Zongus763 ClockALock|韩旭东
135 Jack S.|dale r. roulio12|ElCorro
136 Azikela|Alpha Lukas G.|egadonb
137 Escaperobe|Magnus O. Meyer|Oren B.
138 pat|Leonardo P. Afituz I.|Raven-rj
139 jukehero461|lemonda Jack S.|dale r.
140 Littleshiro-kun|Christopher W. Alpha|Escaperobe
141 CreditTypeFans pat|Leonardo P.
142 jukehero461|lemonda
143 Littleshiro-kun|Christopher W.
144 CreditTypeFans
145 CreditTypeRepeat
146
147
148
149
150