mirror of
https://gitgud.io/BondageProjects/Bondage-College.git
synced 2025-04-25 17:59:34 +00:00
Official Release
Official Release
This commit is contained in:
parent
184e8d2f63
commit
94193ddf6a
13 changed files with 182 additions and 157 deletions
Actors
BondageClub
C000_Intro/ChapterSelect
|
@ -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"}]}
|
|
|
@ -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();
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
|
@ -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", "");
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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.",,
|
||||||
|
|
|
|
@ -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.,,
|
||||||
|
|
|
|
@ -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.",,
|
||||||
|
|
|
|
@ -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") {
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
Loading…
Add table
Reference in a new issue