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() { function CreationRun() {
// Places the controls on the screen // 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;"); DrawElementPosition("InputCharacter", 1250, 175, 500);
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;"); DrawElementPosition("InputName", 1250, 305, 500);
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;"); DrawElementPosition("InputPassword1", 1250, 435, 500);
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;"); DrawElementPosition("InputPassword2", 1250, 565, 500);
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("InputEmail", 1250, 695, 500);
// Draw the character, the labels and buttons // Draw the character, the labels and buttons
if (CreationMessage == "") CreationMessage = TextGet("EnterAccountCharacterInfo"); if (CreationMessage == "") CreationMessage = TextGet("EnterAccountCharacterInfo");
DrawCharacter(Player, 500, 0, 1); DrawCharacter(Player, 500, 0, 1);
DrawText(CreationMessage, 1267, 50, "White", "Black"); DrawText(CreationMessage, 1250, 50, "White", "Black");
DrawText(TextGet("CharacterName"), 1267, 120, "White", "Black"); DrawText(TextGet("CharacterName"), 1250, 120, "White", "Black");
DrawText(TextGet("AccountName"), 1267, 250, "White", "Black"); DrawText(TextGet("AccountName"), 1250, 250, "White", "Black");
DrawText(TextGet("Password"), 1267, 380, "White", "Black"); DrawText(TextGet("Password"), 1250, 380, "White", "Black");
DrawText(TextGet("ConfirmPassword"), 1267, 510, "White", "Black"); DrawText(TextGet("ConfirmPassword"), 1250, 510, "White", "Black");
DrawText(TextGet("Email"), 1267, 640, "White", "Black"); DrawText(TextGet("Email"), 1250, 640, "White", "Black");
DrawButton(1080, 820, 370, 60, TextGet("CreateAccount"), "White", ""); DrawButton(1050, 825, 400, 60, TextGet("CreateAccount"), "White", "");
DrawText(TextGet("AccountAlreadyExists"), 1180, 950, "White", "Black"); DrawText(TextGet("AccountAlreadyExists"), 1180, 950, "White", "Black");
DrawButton(1440, 920, 120, 60, TextGet("Login"), "White", ""); DrawButton(1440, 920, 120, 60, TextGet("Login"), "White", "");
// Draw the importation check box // Draw the importation check box
if (ImportBondageCollegeData != null) { if (ImportBondageCollegeData != null) {
DrawText(TextGet("ImportBondageCollege"), 1217, 774, "White", "Black"); DrawText(TextGet("ImportBondageCollege"), 1217, 783, "White", "Black");
DrawButton(1480, 740, 64, 64, "", "White", ImportBondageCollegeData ? "Icons/Checked.png" : ""); DrawButton(1480, 750, 64, 64, "", "White", ImportBondageCollegeData ? "Icons/Checked.png" : "");
} }
} }
@ -124,7 +124,7 @@ function CreationResponse(CharacterData) {
function CreationClick() { function CreationClick() {
// If we must check or uncheck the importation checkbox // 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; ImportBondageCollegeData = !ImportBondageCollegeData;
// If we must go back to the login screen // 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 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 // First, we make sure both passwords are the same
var CharacterName = document.getElementById("InputCharacter").value.trim(); var CharacterName = document.getElementById("InputCharacter").value.trim();

View file

@ -20,7 +20,7 @@ Devil621
CreditTypePatrons CreditTypePatrons
Ryner L.|simon b. simon b.|Ryner L.
Mindtie|EugeneTooms Mindtie|EugeneTooms
Rashiash|Dick T. Rashiash|Dick T.
shadow|Sky L. shadow|Sky L.
@ -33,23 +33,27 @@ Designated|Ilsyra
Jyeoh|Winterisbest Jyeoh|Winterisbest
Michal P.|Lasse T. Michal P.|Lasse T.
Sivart!|Sanae X. Sivart!|Sanae X.
That O.|Bob Mark C.|CyLian
Rei H.|高辰昊 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. Jesse Y.|Fin H.
ExpertPlasma|Koluc ExpertPlasma|Tommy D.
Daan|Tommy D. Grimsbane|Alan J.
Grimsbane|jacob g.
Yagami Y.|Alan J.
Christopher L.|Yang K. Christopher L.|Yang K.
Tom A.|Hemtai Tom A.|Hemtai
John M.|Ghost00001 John M.|Ghost00001
Adjarc|Ricky R. Adjarc|Carter S.
Carter S.|Brian R.
Matt P.|Mencoz Matt P.|Mencoz
Silly G.|devan Silly G.|devan
Joshua T.|Chaos Joshua T.|Chaos
skylar|CAUI skylar|CAUI
Phillip T.|Christopher T.
DaWolf85|horngeek DaWolf85|horngeek
Soulgain|oymany Soulgain|oymany
arthus|VideogameBondag arthus|VideogameBondag
@ -62,41 +66,39 @@ Leon|PA
Al S.|chi21204 Al S.|chi21204
Some G.|Mitch Some G.|Mitch
P|Flying V. P|Flying V.
Raven N.|MaxFactor85 MaxFactor85|MegaLucario5
MegaLucario5|Jakaa9 Jakaa9|Alexander J.
Alexander J.|calrodsomething calrodsomething|Apple A.
Apple A.|Billy T. Billy T.|Sean L.
Sean L.|Tai S. Tai S.|Reire M.
Reire M.|steven v. steven v.|BinaryNerd
Shinonon|BinaryNerd
Alan R.|JOSH C. Alan R.|JOSH C.
trbt|Thomas trbt|Karl P.
Karl P.|tetris245 tetris245|Destroyer-x
Destroyer-x|Garreth W. Garreth W.|Apoloris98
Apoloris98|Amagiri Y. Amagiri Y.|john w.
john w.|Oni Oni|Erik L.
Erik L.|Michael L. Michael L.|Hunter M.
Hunter M.|Jared s. Jared s.|Dessed
Dessed|天河 天河|Jinx
Jinx|bla_rg bla_rg|Michael I.
Michael I.|hiddenlotus555 hiddenlotus555|Julio E.
Julio E.|Lukas B. Lukas B.|Yoshoki
Yoshoki|1073522 1073522|Simon W.
Simon W.|flydeath flydeath|KBgamer2010
KBgamer2010|CuvyanTaylor CuvyanTaylor|HXH
HXH|Gopanka Gopanka|Zack
Zack|Keso Keso|Noah J.
Noah J.|Ff7sfm Ff7sfm|thomas
thomas|nubbs99 nubbs99|Lukas Z.
Lukas Z.|Bumurmum Bumurmum|Ediger
Ediger|Steve J. Steve J.|Nathaniel W.
Nathaniel W.|Denis S. Denis S.|Blackfur
Blackfur|Dan S. Dan S.|Mike W.
Mike W.|Gust R. Gust R.|Adriano8727
Adriano8727|brunayla brunayla|Ryan K.
Ryan K.|Vkad 6. Vkad 6.|Alfredo A.
Alfredo A.|Kurami- Kurami-|Winnie
Winnie|Michael F.
Kuroham|Joseph M. Kuroham|Joseph M.
DARKSIDE W.|smack54 DARKSIDE W.|smack54
Sean M.|Jose Sean M.|Jose
@ -121,25 +123,28 @@ Robert|Daniel W.
Lilian B.|Stanley F. Lilian B.|Stanley F.
Barbehenn|Stargat53 Barbehenn|Stargat53
Lovebdg1|Jörn P. Lovebdg1|Jörn P.
plicoc|Punn P. David R.|Magnus O.
C|Bryce R. plicoc|C
adokilume|Slash Bryce R.|adokilume
target|gottspende Slash|target
What E.|Stefano gottspende|What E.
Rafael R.|Harry J. Stefano|Rafael R.
Trosan|Kitten Koluc|Wafflehead
Trololol|David R. Yagami Y.|AJ22
AJ22|AleX Delescious S.|DJZ
Sumeroda|Joel A. mebiusmax|Christopher T.
Triassik|ClockALock Hans F.|Jake h.
韩旭东|roulio12 Harry J.|Trosan
ElCorro|Lukas G. Kitten|Nommitty
egadonb|Meyer AleX|Sumeroda
Oren B.|Afituz I. Joel A.|Triassik
Raven-rj|Zongus763 ClockALock|韩旭东
roulio12|ElCorro
Lukas G.|egadonb
Meyer|Oren B.
Afituz I.|Raven-rj
Jack S.|dale r. Jack S.|dale r.
Azikela|Alpha Alpha|Escaperobe
Escaperobe|Magnus O.
pat|Leonardo P. pat|Leonardo P.
jukehero461|lemonda jukehero461|lemonda
Littleshiro-kun|Christopher W. 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(TextGet("Welcome"), 1000, 50, "White", "Black");
DrawText(LoginMessage, 1000, 100, "White", "Black"); DrawText(LoginMessage, 1000, 100, "White", "Black");
DrawText(TextGet("AccountName"), 1000, 200, "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"); 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", ""); DrawButton(925, 500, 150, 60, TextGet("Login"), "White", "");
DrawText(TextGet("CreateNewCharacter"), 1000, 670, "White", "Black"); DrawText(TextGet("CreateNewCharacter"), 1000, 670, "White", "Black");
DrawButton(850, 740, 300, 60, TextGet("NewCharacter"), "White", ""); 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) // The higher the difficulty, the more spots there will be (less spots on mobile since we cannot swipe the mouse)
MaidCleaningPlayerX = 500; MaidCleaningPlayerX = 500;
MaidCleaningPlayerY = 0; MaidCleaningPlayerY = 0;
var Factor = (CommonIsMobile) ? 0.5 : 1; var Factor = (CommonIsMobile) ? 0.25 : 1;
var MaxSpot = 220 * Factor; var MaxSpot = 220 * Factor;
if (MiniGameDifficulty == "Normal") MaxSpot = 360 * Factor; if (MiniGameDifficulty == "Normal") MaxSpot = 360 * Factor;
if (MiniGameDifficulty == "Hard") MaxSpot = 500 * Factor; if (MiniGameDifficulty == "Hard") MaxSpot = 500 * Factor;
@ -88,11 +88,12 @@ function MaidCleaningDoMove() {
// Sets the player position // Sets the player position
MaidCleaningPlayerX = MouseX - 500; MaidCleaningPlayerX = MouseX - 500;
MaidCleaningPlayerY = MouseY - 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 the game has started, we check the click position and remove a spot at that position
if (!MiniGameEnded) if (!MiniGameEnded)
for(var S = 0; S < MaidCleaningSpots.length; S++) 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); if (MaidCleaningSpots[S].T == 1) MaidCleaningSpots.splice(S, 1);
else MaidCleaningSpots[S].T--; else MaidCleaningSpots[S].T--;
return; return;

View file

@ -1,6 +1,6 @@
PlayerGagged,,,Communicating with a gag is quite hard. You'll need to remove it to chat.,, 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.)",, 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.",, 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.,, 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.",, 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.,, 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.,, 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.,, 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.",, 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.,, 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.,, 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?,, 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.",, 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.,, 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.,, 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.,, 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.",, 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(); 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) // Calls a dynamic function (if it exists)
function CommonDynamicFunction(FunctionName) { function CommonDynamicFunction(FunctionName) {
if (typeof window[FunctionName.substr(0, FunctionName.indexOf("("))] == "function") { if (typeof window[FunctionName.substr(0, FunctionName.indexOf("("))] == "function") {

View file

@ -8,6 +8,7 @@ var DialogProgressOperation = "...";
var DialogProgressPrevItem = null; var DialogProgressPrevItem = null;
var DialogProgressNextItem = null; var DialogProgressNextItem = null;
var DialogProgressSkill = 0; var DialogProgressSkill = 0;
var DialogProgressLastKeyPress = 0;
var DialogInventory = []; 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 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; DialogProgressNextItem = NextItem;
DialogProgressOperation = DialogProgressGetOperation(PrevItem, NextItem); DialogProgressOperation = DialogProgressGetOperation(PrevItem, NextItem);
DialogProgressSkill = Timer; DialogProgressSkill = Timer;
DialogProgressLastKeyPress = 0;
} }
// The player can use the space bar to speed up the dialog progress, just like clicking // The player can use the space bar to speed up the dialog progress, just like clicking
function DialogKeyDown() { 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 // When the user clicks on a dialog option
@ -384,7 +390,7 @@ function DialogDrawItemMenu(C) {
// Draw the current operation and progress // Draw the current operation and progress
DrawText(DialogProgressOperation, 1500, 650, "White", "Black"); DrawText(DialogProgressOperation, 1500, 650, "White", "Black");
DrawProgressBar(1200, 700, 600, 100, DialogProgress); 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 the operation is completed
if (DialogProgress >= 100) { if (DialogProgress >= 100) {

View file

@ -411,16 +411,16 @@ function DrawElementPosition(ElementID, X, Y, W) {
// Different positions based on the width/height ratio // Different positions based on the width/height ratio
if (DrawScreenWidth <= DrawScreenHeight * 2) { if (DrawScreenWidth <= DrawScreenHeight * 2) {
Font = (DrawScreenWidth / 50); Font = (DrawScreenWidth / 50);
Height = Font * 1.2; Height = Font * 1.15;
Left = ((X - (W / 2)) * DrawScreenWidth / 2000); Left = ((X - (W / 2)) * DrawScreenWidth / 2000);
Width = (W * DrawScreenWidth / 2000) - 10; Width = (W * DrawScreenWidth / 2000) - 18;
Top = (Y * DrawScreenWidth / 2000) + ((DrawScreenHeight * 2 - DrawScreenWidth) / 4) - (Height / 2) - 8; Top = (Y * DrawScreenWidth / 2000) + ((DrawScreenHeight * 2 - DrawScreenWidth) / 4) - (Height / 2);
} else { } else {
Font = (DrawScreenHeight / 25); Font = (DrawScreenHeight / 25);
Height = Font * 1.2; Height = Font * 1.15;
Left = ((X - (W / 2)) * DrawScreenHeight / 1000) + (DrawScreenWidth - DrawScreenHeight * 2) / 2; Left = ((X - (W / 2)) * DrawScreenHeight / 1000) + (DrawScreenWidth - DrawScreenHeight * 2) / 2;
Width = (W * DrawScreenHeight / 1000) - 18; Width = (W * DrawScreenHeight / 1000) - 18;
Top = (Y * DrawScreenHeight / 1000) - (Height / 2) - 8; Top = (Y * DrawScreenHeight / 1000) - (Height / 2);
} }
// Sets the element style // 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 // When the user presses a key, we send the KeyDown event to the current screen if it can accept it
function KeyDown(event) { function KeyDown(event) {
KeyPress = event.keyCode || event.which; KeyPress = event.keyCode || event.which;
if (eval("typeof " + CurrentScreen + "KeyDown") == "function") CommonKeyDown();
CommonDynamicFunction(CurrentScreen + "KeyDown()");
} }
// When the user clicks, we fire the click event for other screens // When the user clicks, we fire the click event for other screens

View file

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