Maid Sorority Structure
Maid Sorority Structure
|
@ -0,0 +1 @@
|
|||
{"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"}]}
|
Before ![]() (image error) Size: 59 KiB After ![]() (image error) Size: 60 KiB ![]() ![]() |
Before ![]() (image error) Size: 58 KiB After ![]() (image error) Size: 58 KiB ![]() ![]() |
Before ![]() (image error) Size: 57 KiB After ![]() (image error) Size: 58 KiB ![]() ![]() |
Before ![]() (image error) Size: 58 KiB After ![]() (image error) Size: 59 KiB ![]() ![]() |
Before ![]() (image error) Size: 29 KiB After ![]() (image error) Size: 28 KiB ![]() ![]() |
Before ![]() (image error) Size: 29 KiB After ![]() (image error) Size: 30 KiB ![]() ![]() |
Before ![]() (image error) Size: 30 KiB After ![]() (image error) Size: 30 KiB ![]() ![]() |
Before ![]() (image error) Size: 28 KiB After ![]() (image error) Size: 27 KiB ![]() ![]() |
Before ![]() (image error) Size: 43 KiB After ![]() (image error) Size: 43 KiB ![]() ![]() |
Before ![]() (image error) Size: 42 KiB After ![]() (image error) Size: 42 KiB ![]() ![]() |
Before ![]() (image error) Size: 43 KiB After ![]() (image error) Size: 42 KiB ![]() ![]() |
Before ![]() (image error) Size: 43 KiB After ![]() (image error) Size: 42 KiB ![]() ![]() |
Before ![]() (image error) Size: 43 KiB After ![]() (image error) Size: 43 KiB ![]() ![]() |
Before ![]() (image error) Size: 45 KiB After ![]() (image error) Size: 45 KiB ![]() ![]() |
Before ![]() (image error) Size: 42 KiB After ![]() (image error) Size: 42 KiB ![]() ![]() |
Before ![]() (image error) Size: 43 KiB After ![]() (image error) Size: 43 KiB ![]() ![]() |
|
@ -228,12 +228,14 @@ var AssetFemale3DCG = [
|
|||
|
||||
{
|
||||
Group: "ItemTorso",
|
||||
ParentGroup: "BodyUpper",
|
||||
Category: "Item",
|
||||
Priority: 10,
|
||||
Default: false,
|
||||
AllowPose: ["BackBoxTie", "BackCuffs", "BackElbowTouch"],
|
||||
Color: ["Default"],
|
||||
Left: 150,
|
||||
Top: 50,
|
||||
Left: 125,
|
||||
Top: 200,
|
||||
Zone: [[150, 260, 200, 165]],
|
||||
Asset: [ { Name: "NylonRopeHarness", Value: 25 }, { Name: "HempRopeHarness", Value: 50 }, { Name: "LeatherHarness", Value: 100 }, { Name: "LeatherCrop", Value: 40, Enable: false} ]
|
||||
},
|
||||
|
|
|
@ -67,8 +67,8 @@ Glasses,Glasses3,Style 3
|
|||
Glasses,Glasses4,Style 4
|
||||
Glasses,Glasses5,Style 5
|
||||
Glasses,Glasses6,Style 6
|
||||
Glasses,SunGlasses1,Sunglasses Reflect
|
||||
Glasses,SunGlasses2,Sunglasses Dark
|
||||
Glasses,SunGlasses1,Sunglasses 1
|
||||
Glasses,SunGlasses2,Sunglasses 2
|
||||
Mouth,,Mouth
|
||||
Mouth,Mouth1,Style 1
|
||||
Mouth,Mouth2,Style 2
|
||||
|
|
|
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
BIN
BondageClub/Assets/Female3DCG/ItemTorso/LeatherHarness_Large.png
Normal file
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
BIN
BondageClub/Assets/Female3DCG/ItemTorso/LeatherHarness_Small.png
Normal file
After ![]() (image error) Size: 19 KiB |
After ![]() (image error) Size: 19 KiB |
|
@ -179,7 +179,7 @@ function DialogClick() {
|
|||
// If the player can struggle out
|
||||
if ((C.ID == 0) && (Effect != null) && (Effect.indexOf("Block") >= 0) && (Effect.indexOf("Struggle") >= 0) && (DialogStruggleTimerEnd == 0)) {
|
||||
DialogStruggleTimerStart = new Date().getTime();
|
||||
DialogStruggleTimerEnd = new Date().getTime() + 15000;
|
||||
DialogStruggleTimerEnd = new Date().getTime() + 30000;
|
||||
}
|
||||
|
||||
// If the player can unlock herself
|
||||
|
@ -263,7 +263,7 @@ function DialogClick() {
|
|||
else CurrentCharacter.CurrentDialog = CurrentCharacter.Dialog[D].Result;
|
||||
|
||||
// A dialog option can change the conversation stage, show text or launch a custom function
|
||||
if ((Player.CanTalk() && CurrentCharacter.CanTalk()) || (DialogGarble(Player, CurrentCharacter.Dialog[D].Option) == CurrentCharacter.Dialog[D].Option)) {
|
||||
if ((Player.CanTalk() && CurrentCharacter.CanTalk()) || ((DialogGarble(Player, CurrentCharacter.Dialog[D].Option) == CurrentCharacter.Dialog[D].Option) && CurrentCharacter.CanTalk())) {
|
||||
CurrentCharacter.CurrentDialog = CurrentCharacter.Dialog[D].Result;
|
||||
if (CurrentCharacter.Dialog[D].NextStage != null) CurrentCharacter.Stage = CurrentCharacter.Dialog[D].NextStage;
|
||||
if (CurrentCharacter.Dialog[D].Function != null) CommonDynamicFunction(CurrentCharacter.Dialog[D].Function);
|
||||
|
|
|
@ -59,8 +59,8 @@ function ReputationGet(RepType) {
|
|||
// Returns a timer length based on a reputation value
|
||||
function ReputationTimer(RepType, Reverse) {
|
||||
var V = ReputationGet(RepType) * (((Reverse != null) && Reverse) ? -1 : 1);
|
||||
if (V <= 0) return new Date().getTime() + (15000 * (1 + Math.random()));
|
||||
else return new Date().getTime() + ((15 + V) * 1000 * (1 + Math.random()));
|
||||
if (V <= 0) return new Date().getTime() + (30000 * (1 + Math.random()));
|
||||
else return new Date().getTime() + ((30 + (V / 2)) * 1000 * (1 + Math.random()));
|
||||
}
|
||||
|
||||
// Alter the reputation progress by a factor (The higher the rep, the slower it gets, a reputation is easier to break than to build)
|
||||
|
|
|
@ -27,7 +27,7 @@ function CharacterAppearanceValidate(C) {
|
|||
// Remove any appearance item that's not in inventory
|
||||
var Refresh = false;
|
||||
for(var A = 0; A < C.Appearance.length; A++)
|
||||
if ((C.Appearance[A].Asset.Value != 0) && (C.Appearance[A].Asset.Group.Category == "Appearance") && !InventoryAvailable(C, C.Appearance[A].Asset, C.Appearance[A].Asset)) {
|
||||
if ((C.Appearance[A].Asset.Value != 0) && (C.Appearance[A].Asset.Group.Category == "Appearance") && !InventoryAvailable(C, C.Appearance[A].Asset.Name, C.Appearance[A].Asset.Group.Name)) {
|
||||
C.Appearance.splice(A, 1);
|
||||
Refresh = true;
|
||||
A--;
|
||||
|
|
|
@ -1,6 +1,20 @@
|
|||
PlayerGagged,,,Communicating with a gag is quite hard. You'll need to remove it to chat.,,
|
||||
0,,,"Hello there, welcome to the Bondage Club introduction class.",,
|
||||
0,,"Hi, my name is DialogPlayerName.","Pleased to meet you. I'm DialogCharacterName, I work here as a maid.",DialogRemove(),
|
||||
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.),,
|
||||
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.",,
|
||||
ItemLegs,,,(She submits to you while you restrain her legs.) Do I get paid overtime if I'm stuck here?,,
|
||||
RemoveItemLegs,,,(You release her legs from the restraint.) You're quite good with restraints Miss.,,
|
||||
ItemFeet,,,(She looks puzzled as you restrain her feet.) I won't run anytime soon.,,
|
||||
RemoveItemFeet,,,(You release her feet.) Wonderful!,,
|
||||
ItemNeck,,,(You strap the collar on her while she blushes.) I bet you're a great Mistress.,,
|
||||
RemoveItemNeck,,,(You remove the collar around her neck while she nods slowly.),,
|
||||
ItemPelvis,,,(This item isn't supported yet. It will be added in a future version.),,
|
||||
0,,,"Hello head maid DialogPlayerName, welcome to the introduction class.",,IsHeadMaid
|
||||
0,,,"Hi sister, welcome to the introduction class.",,IsMaid
|
||||
0,,,"Hello there, welcome to the introduction class.",,!IsMaid
|
||||
0,,"Hi, my name is DialogPlayerName.","Pleased to meet you. I'm DialogCharacterName, I work here as a maid.",DialogRemove(),!IsMaid
|
||||
0,10,"Thanks, little maid. What's going on here?","In here, you will learn how to restrain someone and escape by yourself.",ChangeMaidOpinion(1),
|
||||
0,10,Introduction class?,"In this class, you will learn how to restrain someone and free yourself.",,
|
||||
0,100,I don't need any introduction.,"Very well, would you like to practice with us then?",,
|
||||
|
@ -9,7 +23,7 @@ PlayerGagged,,,Communicating with a gag is quite hard. You'll need to remove it
|
|||
10,20,This is great!,I'm glad you like it. I will teach you first about the body parts your can restrain.,,
|
||||
10,20,It sounds kinky. (Blush a little.),It's kinky and fun. I will teach you first about the body parts your can restrain.,ChangeMaidOpinion(-1),
|
||||
10,15,Tell me about the club first.,The Bondage Club is a place for open minded adults to share their BDSM kinks.,,
|
||||
10,,You're both a maid and a teacher?,We maids do a lot of work here. You'll see with time.,DialogRemove(),
|
||||
10,,You're both a maid and a teacher?,We maids do a lot of work here. You'll see with time.,DialogRemove(),!IsMaid
|
||||
10,100,I already know that.,"Very well, would you like to practice with us then?",,
|
||||
15,20,Fair enough.,Very well. I will teach you first about the body parts your can restrain.,,
|
||||
15,20,Awesome!,I'm glad you like it. I will teach you first about the body parts your can restrain.,,
|
||||
|
@ -29,11 +43,13 @@ PlayerGagged,,,Communicating with a gag is quite hard. You'll need to remove it
|
|||
39,40,(Listen.),"This is it, remember that your arms need to be free to restrain someone.",ClearZone(),
|
||||
40,100,Thanks for the info.,"My pleasure, now we can practice. Would you prefer to restrain someone or be tied up yourself?",,
|
||||
40,100,That makes sense.,"Of course, and now we can practice. Would you prefer to restrain someone or be tied up yourself?",,
|
||||
40,200,Can I strap you up now?,"Not me, but we have someone here who would certainly enjoy being your victim.",ChangeMaidOpinion(1),
|
||||
40,200,Can I strap you up now?,"Not me, but we have someone here who would certainly enjoy being your victim.",ChangeMaidOpinion(1),!IsHeadMaid
|
||||
40,100,Can I strap you up now?,If you want head maid DialogPlayerName. I will not resist you.,ChangeMaidOpinion(1),IsHeadMaid
|
||||
40,100,Can we practice?,Absolutely. Would you prefer to restrain someone or be tied up yourself?,,
|
||||
40,300,Can you tie me up now?,I can certainly tie you up. It's a good time to practice.,ChangeMaidOpinion(-1),
|
||||
100,,,You can practice your bondage skills here. Would you prefer to restrain someone or be tied up yourself?,,
|
||||
100,200,I want to practice tying you up.,"You won't tie me up, but we have someone here who would certainly enjoy being your victim.",ChangeMaidOpinion(1),
|
||||
100,,I want to practice tying you up.,(She blushes.) Yes head maid DialogPlayerName. I will not resist you.,,IsHeadMaid
|
||||
100,200,I want to practice tying you up.,"You won't tie me up, but we have someone here who would certainly enjoy being your victim.",ChangeMaidOpinion(1),!IsHeadMaid
|
||||
100,200,Can I tie her up?,"Absolutely, you have the perfect candidate here to practice on.",ChangeMaidOpinion(1),
|
||||
100,300,I want to practice freeing myself.,Awesome! If you're ready for the challenge I will tie you up.,ChangeMaidOpinion(-1),
|
||||
100,,Who runs this club?,The Head Mistress is in charge. You should go present yourself if you haven't done it.,DialogRemove(),
|
||||
|
@ -64,7 +80,8 @@ PlayerGagged,,,Communicating with a gag is quite hard. You'll need to remove it
|
|||
250,260,I would ratter be restrained myself.,"Don't worry, I'm sure it will happen often. You're ready to explore the club now.",ChangeMaidOpinion(-1),
|
||||
250,260,It's empowering! I need to find a whip now.,A monster is born! (She giggles.) You're ready to explore the club now.,ChangeMaidOpinion(1),
|
||||
260,270,I can tie up on anyone?,"Anyone that's into bondage, yes. Have fun causing trouble.",SaveMaidOpinion(),
|
||||
260,270,Can I tie you up now?,"(She giggles.) Not now, I have work to do here. But I'm sure you'll find victims if you wander around.",SaveMaidOpinion(),
|
||||
260,270,Can I tie you up now?,"(She giggles.) Not now, I have work to do here. But I'm sure you'll find victims if you wander around.",SaveMaidOpinion(),!IsHeadMaid
|
||||
260,270,Can I tie you up now?,(She giggles.) If you wish head maid DialogPlayerName.,SaveMaidOpinion(),IsHeadMaid
|
||||
270,,,Your introduction is done. I hope you will have fun in the club.,,
|
||||
270,,You were a great teacher.,Well thanks a lot. You're a good student.,DialogRemove(),
|
||||
270,,Thanks! Have a great time. (Leave her.),,DialogLeave(),
|
||||
|
@ -72,7 +89,7 @@ PlayerGagged,,,Communicating with a gag is quite hard. You'll need to remove it
|
|||
270,300,I want to practice freeing myself.,Of course! If you're ready for the challenge I will tie you up.,,
|
||||
300,,,Are you ready to struggle against the ropes?,,Player.CanInteract()
|
||||
300,,,Get your arms free first if you want to practice struggling against my ropes. Let me know when you're ready.,,!Player.CanInteract()
|
||||
300,310,"I'm ready, you can tie me up.",(She wraps a white nylon rope around your feet and does two knots.),"DialogWearItem(""NylonRope"", ""ItemFeet"")",Player.CanInteract()
|
||||
300,310,"I'm ready, you can tie me up.",(She wraps a white nylon rope around your feet and does two knots.),"DialogWearItem(""NylonRope"", ""ItemFeet"")",AllowRestrainPlayer()
|
||||
300,,Not yet. Give me some time. (Leave her.),,DialogLeave(),
|
||||
310,320,I won't be running away now.,That's for sure. (She wraps a second rope around your legs.),"DialogWearItem(""NylonRope"", ""ItemLegs"")",
|
||||
310,320,That's all?,Of course not. (She wraps a second rope around your legs.),"DialogWearItem(""NylonRope"", ""ItemLegs"")",
|
||||
|
@ -83,7 +100,7 @@ PlayerGagged,,,Communicating with a gag is quite hard. You'll need to remove it
|
|||
330,340,This is pretty kinky.,Absolutely! Now do you think you can escape?,,
|
||||
340,,,You're still struggling to get out? Don't give up.,,!Player.CanInteract()
|
||||
340,,How do I escape?,Grab the rope on your arms and try to free yourself. Good luck!,,!Player.CanInteract()
|
||||
340,,Get me out now!,You're not in control girl. (She grabs your mouth and straps a cloth gag on you.),"DialogWearItem(""SmallClothGag"", ""ItemMouth"")",!Player.CanInteract()
|
||||
340,,Get me out now!,You're not in control girl. (She grabs your mouth and straps a cloth gag on you.),GagPlayer(),!Player.CanInteract()
|
||||
340,,"Don't look, I will escape by myself. (Leave her.)",,DialogLeave(),!Player.CanInteract()
|
||||
340,,,Well done! You were able to struggle out.,,Player.CanInteract()
|
||||
340,350,That was easy.,I'll make it tighter next time. Did you enjoy being tied up?,,Player.CanInteract()
|
||||
|
|
|
|
@ -1,29 +1,32 @@
|
|||
PlayerGagged,,,It seems that you've been naughty. Lovely gag by the way.,
|
||||
ItemMouth,,,(She licks her lips seeing the gag and allows you to silence her easily.),
|
||||
RemoveItemMouth,,,(You remove her gag and she smiles at you.) You're quite fun Miss. Let me know if you want me to try another gag.,
|
||||
ItemArms,,,(She turns around submissively while you restrain her arms.) You have lots of potential in the club Miss.,
|
||||
RemoveItemArms,,,(You free her arms and she stretches a little.) That was nice Miss.,
|
||||
ItemLegs,,,(She stands still while you restrain her legs securely.) I love it.,
|
||||
RemoveItemLegs,,,(You release her legs while she wiggles her butt.) Good bondage Miss.,
|
||||
ItemFeet,,,(She giggles while you restrain her feet. Preventing her from walking.),
|
||||
RemoveItemFeet,,,(You release her feet and she jumps playfully.) You can tie me up anytime Miss.,
|
||||
ItemNeck,,,"(You strap the collar on her while she blushes.) Collars have a special meaning, someday you might find a sub for you in the club.",
|
||||
RemoveItemNeck,,,(You remove the collar around her neck.) You can also lock collars on willing submissives.,
|
||||
ItemPelvis,,,(This item isn't supported yet. It will be added in a future version.),
|
||||
0,,,Greetings Miss. Welcome to the Bondage Club.,
|
||||
0,,I'm new here. My name is DialogPlayerName.,Pleased to meet you Miss DialogPlayerName. I hope you will enjoy yourself in the club.,DialogRemove()
|
||||
0,,Who are you?,I'm a new club member. My name is DialogCharacterName.,DialogRemove()
|
||||
0,10,What's going on here?,This is a BDSM club. People come from all over the world to share their kinks.,
|
||||
0,10,Tell me about the club.,The Bondage Club is pretty old. People come from all over the world to share their kinks.,
|
||||
0,,Why are you calling me Miss?,"It's protocol. Most submissives will call strangers ""Miss"" or ""Sir"" to be polite.",DialogRemove()
|
||||
0,,Can I tie you up?,"(She blushes a little.) With pleasure Miss. If you need help with restraints, you can ask our friendly maid here.",
|
||||
0,,Will you tie me up?,"No Miss, I'm a submissive. But our friendly maid here can help you with that.",
|
||||
0,,"I need to go, take care. (Leave her.)",,DialogLeave()
|
||||
10,,"So, you're a kinky girl?",(She nods and blushes.) Yes Miss.,DialogRemove()
|
||||
10,20,What are you doing here?,I'm helping the maid staff to introduce newcomers to the club.,
|
||||
10,,What is this room?,"This is the introduction class room, to learn about basic bondage.",DialogRemove()
|
||||
20,,"So, you work for the club?","Not yet, but I hope to become a maid someday.",DialogRemove()
|
||||
20,30,Tell me about the maids.,The maids are the work force of the club. They do everything from cleaning to releasing helpless victims.,
|
||||
30,40,Can I become a maid?,"Absolutely, go to the maid meeting room and ask for a job.",
|
||||
30,0,Thanks for the info.,It's my pleasure Miss. Is there something else you would like to know?,
|
||||
40,0,Thanks for the tip.,Maybe we'll work together someday. Is there something else you would like to know?,
|
||||
PlayerGagged,,,It seems that you've been naughty. Lovely gag by the way.,,
|
||||
ItemMouth,,,(She licks her lips seeing the gag and allows you to silence her easily.),,
|
||||
RemoveItemMouth,,,(You remove her gag and she smiles at you.) You're quite fun Miss. Let me know if you want me to try another gag.,,
|
||||
ItemArms,,,(She turns around submissively while you restrain her arms.) You have lots of potential in the club Miss.,,
|
||||
RemoveItemArms,,,(You free her arms and she stretches a little.) That was nice Miss.,,
|
||||
ItemLegs,,,(She stands still while you restrain her legs securely.) I love it.,,
|
||||
RemoveItemLegs,,,(You release her legs while she wiggles her butt.) Good bondage Miss.,,
|
||||
ItemFeet,,,(She giggles while you restrain her feet. Preventing her from walking.),,
|
||||
RemoveItemFeet,,,(You release her feet and she jumps playfully.) You can tie me up anytime Miss.,,
|
||||
ItemNeck,,,"(You strap the collar on her while she blushes.) Collars have a special meaning, someday you might find a sub for you in the club.",,
|
||||
RemoveItemNeck,,,(You remove the collar around her neck.) You can also lock collars on willing submissives.,,
|
||||
ItemPelvis,,,(This item isn't supported yet. It will be added in a future version.),,
|
||||
0,,,Greetings head maid DialogPlayerName. Welcome to the introduction class.,,IsHeadMaid
|
||||
0,,,Greetings maid DialogPlayerName. Welcome to the introduction class.,,IsMaid
|
||||
0,,,Greetings Miss. Welcome to the Bondage Club.,,!IsMaid
|
||||
0,,I'm new here. My name is DialogPlayerName.,Pleased to meet you Miss DialogPlayerName. I hope you will enjoy yourself in the club.,DialogRemove(),!IsMaid
|
||||
0,,Who are you?,I'm a new club member. My name is DialogCharacterName.,DialogRemove(),
|
||||
0,10,What's going on here?,This is a BDSM club. People come from all over the world to share their kinks.,,
|
||||
0,10,Tell me about the club.,The Bondage Club is pretty old. People come from all over the world to share their kinks.,,
|
||||
0,,Why are you calling me Miss?,"It's protocol. Most submissives will call strangers ""Miss"" or ""Sir"" to be polite.",DialogRemove(),
|
||||
0,,Can I tie you up?,"(She blushes a little.) With pleasure Miss. If you need help with restraints, you can ask our friendly maid here.",,
|
||||
0,,Will you tie me up?,"No Miss, I'm a submissive. But our friendly maid here can help you with that.",,
|
||||
0,,"I need to go, take care. (Leave her.)",,DialogLeave(),
|
||||
10,,"So, you're a kinky girl?",(She nods and blushes.) Yes Miss.,DialogRemove(),
|
||||
10,20,What are you doing here?,I'm helping the maid staff to introduce newcomers to the club.,,
|
||||
10,,What is this room?,"This is the introduction class room, to learn about basic bondage.",DialogRemove(),
|
||||
20,,"So, you work for the club?","Not yet, but I hope to become a maid someday.",DialogRemove(),
|
||||
20,30,Tell me about the maids.,The maids are the work force of the club. They do everything from cleaning to releasing helpless victims.,,!IsMaid
|
||||
20,0,Tell me about the maids.,You probably know more about the maid sorority than me. Do you need anything else?,,IsMaid
|
||||
30,40,Can I become a maid?,"Absolutely, go to the maid quarters and ask for a job. After a while they may let you join their sorority.",,
|
||||
30,0,Thanks for the info.,It's my pleasure Miss. Is there something else you would like to know?,,
|
||||
40,0,Thanks for the tip.,Maybe we'll work together someday. Is there something else you would like to know?,,
|
||||
|
|
|
|
@ -4,12 +4,16 @@ var IntroductionSub = null;
|
|||
var IntroductionMaidOpinion = 0;
|
||||
var IntroductionHasBasicItems = false;
|
||||
var IntroductionSubRestrained = false;
|
||||
var IntroductionIsMaid = false;
|
||||
var IntroductionIsHeadMaid = false;
|
||||
|
||||
// Loads the introduction room
|
||||
function IntroductionLoad() {
|
||||
|
||||
// Checks if the player already has the basic items
|
||||
IntroductionHasBasicItems = (InventoryAvailable(Player, "NylonRope", "ItemFeet") && InventoryAvailable(Player, "NylonRope", "ItemLegs") && InventoryAvailable(Player, "NylonRope", "ItemArms") && InventoryAvailable(Player, "SmallClothGag", "ItemMouth"));
|
||||
IntroductionIsMaid = LogQuery("JoinedSorority", "Maid");
|
||||
IntroductionIsHeadMaid = LogQuery("LeadSorority", "Maid");
|
||||
|
||||
// Creates two characters to begin with
|
||||
IntroductionMaid = CharacterLoadNPC("NPC_Introduction_Maid");
|
||||
|
@ -70,4 +74,18 @@ function IntroductionSaveMaidOpinion() {
|
|||
LogAdd("MaidOpinion", "Introduction");
|
||||
ReputationChange("Dominant", IntroductionMaidOpinion);
|
||||
}
|
||||
}
|
||||
|
||||
// Returns TRUE if the maid can restrain the player
|
||||
function IntroductionAllowRestrainPlayer() {
|
||||
return (Player.CanInteract() && IntroductionMaid.CanInteract());
|
||||
}
|
||||
|
||||
// Gags the player unless she's head maid
|
||||
function IntroductionGagPlayer() {
|
||||
if (IntroductionIsHeadMaid) {
|
||||
CharacterRelease(Player);
|
||||
IntroductionMaid.CurrentDialog = DialogFind(IntroductionMaid, "ReleaseHeadMaid");
|
||||
IntroductionMaid.Stage = "370";
|
||||
} else DialogWearItem("SmallClothGag", "ItemMouth")
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
PlayerGagged,,,(The maids laughs at your mumbles and tries to cheer you up.),
|
||||
0,,,(A maid come closes to you with a large wooden paddle.) I'm first today? Sweet! Show me your butt.,
|
||||
MaidInitiationTransition,,,(A maid comes close to you with a large wooden paddle.) I'm first today? Sweet! Show me your butt.,
|
||||
0,,Wait! Are you serious?,,DialogRemove()
|
||||
0,10,(Present your butt.),(She lightly hits your butt with the paddle and giggle.) Welcome to the sorority!,
|
||||
10,20,(Whimper lightly.),(She gives the paddle to another maid which steps forward.) My turn!,ChangeInitiationMaid()
|
||||
|
@ -23,6 +23,6 @@ PlayerGagged,,,(The maids laughs at your mumbles and tries to cheer you up.),
|
|||
80,90,(Whimper and try to beg for mercy.),"(She smashes the paddle with strength, almost making you fall.) You've did it! Welcome to the maid sorority!",DominantRepChange(-2)
|
||||
80,90,(Defy them and present your butt proudly.),"(She smashes the paddle with strength, almost making you fall.) You've did it! Welcome to the maid sorority!",DominantRepChange(2)
|
||||
80,,Oh my god!,,DialogRemove()
|
||||
90,,(Catch your breath.),,DialogSetCharacter(MaidQuartersMaid)
|
||||
90,,(Jump of joy clumsily.),,DialogSetCharacter(MaidQuartersMaid)
|
||||
90,,(Cry a few tears.),,DialogSetCharacter(MaidQuartersMaid)
|
||||
90,,(Catch your breath.),,InitiationTransition(MaidQuartersMaid)
|
||||
90,,(Jump of joy clumsily.),,InitiationTransition(MaidQuartersMaid)
|
||||
90,,(Cry a few tears.),,InitiationTransition(MaidQuartersMaid)
|
||||
|
|
|
|
@ -1,6 +1,20 @@
|
|||
PlayerGagged,,,Lovely gag. Do you need help with it? Nod if you do.,,
|
||||
MaidDrinksVictory,,,(You come back to DialogCharacterName with an empty drink platter.) Well done!,,
|
||||
MaidDrinksDefeat,,,(You come back to DialogCharacterName with spilled drinks all over your uniform.),,
|
||||
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.),,
|
||||
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.,,
|
||||
ItemLegs,,,(She submits to you while you restrain her legs securely.) I don't need to move anyway.,,
|
||||
RemoveItemLegs,,,(You release her legs from the restraint.) Let me know if I can help you Miss.,,
|
||||
ItemFeet,,,(She looks puzzled as you restrain her feet.) I'll stay on guard here Miss.,,
|
||||
RemoveItemFeet,,,"(You release her feet and she wiggles them.) Thanks Miss, it was troublesome.",,
|
||||
ItemNeck,,,(You strap the collar on her while she blushes.) You're quite a Dominant Miss.,,
|
||||
RemoveItemNeck,,,(You remove the collar around her neck.) Thanks Miss.,,
|
||||
ItemPelvis,,,(This item isn't supported yet. It will be added in a future version.),,
|
||||
0,,,Greetings head maid DialogPlayerName. How can I help you?,,IsHeadMaid
|
||||
0,,,Welcome to the Maid Quarters. How can I help you?,,"DialogReputationLess(""Maid"", 49)"
|
||||
0,,,You've done a lot for the maid sorority. You should apply to become a full sister.,,CanBecomeMaid
|
||||
0,,,It's great to see you sister! How can I help you?,,IsMaid
|
||||
|
@ -11,6 +25,9 @@ MaidDrinksDefeat,,,(You come back to DialogCharacterName with spilled drinks all
|
|||
0,10,Can I become a maid?,"You could, if you're not afraid of work and you don't mind the uniform.",,"DialogReputationLess(""Maid"", 0)"
|
||||
0,100,Do you have work for me?,"Absolutely, these are the chores available for you. (She shows you a list of maid tasks to complete.)",,"DialogReputationGreater(""Maid"", 1)"
|
||||
0,40,I'd like to become a full maid in the sorority.,That's awesome! We would be glad to have you. You really have the maid calling?,,CanBecomeMaid
|
||||
0,,I'd like to become a full maid in the sorority.,You need to prove yourself first. Do more work for the sorority and we'll accept you.,,CannotBecomeMaidYet
|
||||
0,90,Who are the leaders in the sorority?,"The leaders are the head maids, they are dominant and experienced maids like you Miss.",,CanBecomeHeadMaid
|
||||
0,90,Who are the leaders in the sorority?,"The leaders are the head maids, they are dominant and experienced maids. Maybe someday you could be head maid if you work hard enough.",,CannotBecomeHeadMaidYet
|
||||
0,,Tell me about the club.,The Bondage Club is quite old. It was a secret club back then when BDSM was more taboo.,DialogRemove(),
|
||||
0,,I can't stay to chat. (Leave her.),,DialogLeave(),
|
||||
10,20,I love the uniform!,"Wonderful. I'm sure we'll find your size. After lots of work for us, you can earn a permanent uniform that you can keep.",,
|
||||
|
@ -34,7 +51,7 @@ MaidDrinksDefeat,,,(You come back to DialogCharacterName with spilled drinks all
|
|||
52,53,We will rule the club together my sisters.,"You're pretty ambitious, I like it. Let the initiation begin! We can restrain her.",DominantRepChange(2),
|
||||
52,53,I'm really happy to join you all.,We are happy to have you. Let the initiation begin! We can restrain her.,,
|
||||
52,53,Let's do our best to serve the club.,That's the spirit. Let the initiation begin! We can restrain her.,DominantRepChange(-1),
|
||||
53,54,Restrain me? I'm already naked. Isn't that enough?,"You're in the Bondage Club sweetie, it's a regular initiation.",DialogRemove(),
|
||||
53,,Restrain me? I'm already naked. Isn't that enough?,"You're in the Bondage Club sweetie, it's a regular initiation.",DialogRemove(),
|
||||
53,54,Very well. (Allow them to restrain you.),(She grabs your arms and restrain them behind your back.),"DialogWearRandomItem(""ItemArms"")",
|
||||
54,55,You sure know how to do an initiation.,It's only the beginning. (She quickly restrains your feet.),"DialogWearRandomItem(""ItemFeet"")",
|
||||
54,55,(Struggle playfully.),(They all giggle looking at you while DialogCharacterName restrains your feet.),"DialogWearRandomItem(""ItemFeet"")",
|
||||
|
@ -47,14 +64,32 @@ MaidDrinksDefeat,,,(You come back to DialogCharacterName with spilled drinks all
|
|||
57,58,(Stay silent and open your mouth.),(She silences you with a gag and everyone cheers.),"DialogWearRandomItem(""ItemMouth"")",
|
||||
58,59,(Blush and look down.),My sisters! It's time to show your strength! Bring the paddle!,DominantRepChange(-2),
|
||||
58,59,(Look at them and wait.),My sisters! It's time to show your strength! Bring the paddle!,,
|
||||
59,60,(Scream in your gag.),,DialogSetCharacter(MaidQuartersMaidInitiation),
|
||||
59,60,(Struggle in your restraints.),,DialogSetCharacter(MaidQuartersMaidInitiation),
|
||||
59,60,(Try to look tough.),,DialogSetCharacter(MaidQuartersMaidInitiation),
|
||||
100,,,(She gives you a list of chores.) What kind of job are you looking for?,,
|
||||
59,60,(Scream in your gag.),,InitiationTransition(MaidQuartersMaidInitiation),
|
||||
59,60,(Struggle in your restraints.),,InitiationTransition(MaidQuartersMaidInitiation),
|
||||
59,60,(Try to look tough.),,InitiationTransition(MaidQuartersMaidInitiation),
|
||||
60,70,(Nod happily.),(She releases you and smiles.) You will now get your own uniform to keep.,DialogRelease(Player),
|
||||
60,70,(Struggle to get out.),(She releases you and smiles.) You will now get your own uniform to keep.,DialogRelease(Player),
|
||||
70,80,I will wear it with pride.,(You dress up in your own maid uniform while the maids claps their hands.),BecomMaid(),
|
||||
70,80,Thank you so much.,(You dress up in your own maid uniform while the maids claps their hands.),BecomMaid(),
|
||||
80,0,I love you my sisters.,(The other maids cheers and go back to work.) This is great! Do you want some chores now or simply chat?,,
|
||||
80,0,I will start to climb up in the sorority ladder right now!,(The other maids cheers and go back to work.) This is great! Do you want some chores now or simply chat?,"DialogChangeReputation(""Dominant"", 3)",
|
||||
80,0,I hope we will protect each other.,(The other maids cheers and go back to work.) This is great! Do you want some chores now or simply chat?,"DialogChangeReputation(""Dominant"", -3)",
|
||||
90,91,I'm ready to become head maid.,You would be a wonderful head maid Miss.,,CanBecomeHeadMaid
|
||||
90,90,Can I become head maid?,You'll need to have a perfect repuration in the sorority and be recognized as a dominant in the club first.,,!CanBecomeHeadMaid
|
||||
90,90,Tell me of the head maids responsibilities.,The head maids have regular meetings with the club head Mistress. They must make sure that the maids are working properly.,,
|
||||
90,90,Tell me of the head maids powers.,They rule over the regular maids and can restrain them whenever they want.,,
|
||||
90,0,Let's talk about something else.,Of course. How can I help you?,,
|
||||
91,92,How does it work?,Nothing special Miss. All you need to do is sign a contract with the club.,,
|
||||
91,92,Is there an initiation?,"No Miss, you're already in the sorority. All you need to do is sign a contract with the club.",,
|
||||
92,93,Perfect! Give me that contract. (Sign the contract.),(You sign the head maid contract.) The sorority will grow stronger under your rule Miss.,BecomHeadMaid(),Player.CanInteract()
|
||||
92,0,It might be too many responsibilities for me.,It's a lot of work and responsibilities indeed. Think about it and let me know if you're ready someday.,,
|
||||
93,0,I will be a fair ruler.,I'm sure you will Miss. Is there anything else I can do for you?,"DialogChangeReputation(""Dominant"", 2)",
|
||||
93,0,I will rule with an iron first.,Excellent Miss. Is there anything else I can do for you?,"DialogChangeReputation(""Dominant"", 4)",
|
||||
100,,,(She shows you a list of chores.) What kind of job are you looking for?,,
|
||||
100,,Can you please release me so I can take a job?,"Poor thing, of course I can help you. (She releases you and shows you the chores list again.) ",MaidReleasePlayer(),Player.IsRestrained()
|
||||
100,200,I'll go serve drinks.,Nice! Our guests are always thirsty.,,!Player.IsRestrained()
|
||||
100,200,I'll go serve drinks.,Nice! Our guests are always thirsty.,,AllowMaidDrinks()
|
||||
100,0,Let's talk some more first.,Sure. How can I help you?,,
|
||||
100,,Give me a few minutes first. (Leave her.),,,
|
||||
100,,Give me a few minutes first. (Leave her.),,DialogLeave(),
|
||||
200,210,I'm already dressed up.,Perfect! Let me restrain you then.,WearMaidUniform(),PlayerInMaidUniform
|
||||
200,210,I'll change first. (Wear the maid uniform.),(You change into the maid uniform.) Perfect! Let me restrain you then.,WearMaidUniform(),!PlayerInMaidUniform
|
||||
210,,Wait! Restrain me? Why?,You're in the Bondage Club sweetie. Waitresses need to be restrained.,DialogRemove(),
|
||||
|
|
|
|
@ -8,6 +8,9 @@ var MaidQuartersPreviousHatColor = "";
|
|||
var MaidQuartersPlayerInMaidUniform = false;
|
||||
var MaidQuartersMaidReleasedPlayer = false;
|
||||
var MaidQuartersCanBecomeMaid = false;
|
||||
var MaidQuartersCannotBecomeMaidYet = false
|
||||
var MaidQuartersCanBecomeHeadMaid = false;
|
||||
var MaidQuartersCannotBecomeHeadMaidYet = false
|
||||
var MaidQuartersIsMaid = false;
|
||||
var MaidQuartersDominantRep = 0;
|
||||
|
||||
|
@ -17,6 +20,7 @@ function MaidQuartersLoad() {
|
|||
// Creates the maid that gives work
|
||||
MaidQuartersMaid = CharacterLoadNPC("NPC_MaidQuarters_Maid");
|
||||
MaidQuartersMaidInitiation = CharacterLoadNPC("NPC_MaidQuarters_InitiationMaids");
|
||||
CharacterWearItem(MaidQuartersMaidInitiation, "WoodenPaddle", "ItemMisc");
|
||||
MaidQuartersPlayerInMaidUniform = ((CharacterAppearanceGetCurrentValue(Player, "Cloth", "Name") == "MaidOutfit1") && (CharacterAppearanceGetCurrentValue(Player, "Hat", "Name") == "MaidHairband1"));
|
||||
|
||||
}
|
||||
|
@ -24,7 +28,11 @@ function MaidQuartersLoad() {
|
|||
// Run the maid quarters, draw both characters
|
||||
function MaidQuartersRun() {
|
||||
MaidQuartersCanBecomeMaid = (!LogQuery("JoinedSorority", "Maid") && (ReputationGet("Maid") >= 50));
|
||||
MaidQuartersCannotBecomeMaidYet = ((ReputationGet("Maid") > 0) && (ReputationGet("Maid") < 50) && !LogQuery("JoinedSorority", "Maid"));
|
||||
MaidQuartersCanBecomeHeadMaid = ((ReputationGet("Maid") >= 100) && (ReputationGet("Dominant") >= 50) && LogQuery("JoinedSorority", "Maid") && !LogQuery("LeadSorority", "Maid"));
|
||||
MaidQuartersCannotBecomeHeadMaidYet = (((ReputationGet("Maid") < 100) || (ReputationGet("Dominant") < 50)) && LogQuery("JoinedSorority", "Maid") && !LogQuery("LeadSorority", "Maid"));
|
||||
MaidQuartersIsMaid = LogQuery("JoinedSorority", "Maid");
|
||||
MaidQuartersIsHeadMaid = LogQuery("LeadSorority", "Maid");
|
||||
DrawCharacter(Player, 500, 0, 1);
|
||||
DrawCharacter(MaidQuartersMaid, 1000, 0, 1);
|
||||
if (Player.CanWalk()) DrawButton(1885, 25, 90, 90, "", "White", "Icons/Exit.png");
|
||||
|
@ -39,11 +47,13 @@ function MaidQuartersClick() {
|
|||
|
||||
// The maid can ungag the player
|
||||
function MaidQuartersMaidUngagPlayer() {
|
||||
if (!MaidQuartersMaidReleasedPlayer) {
|
||||
ReputationProgress("Dominant", -1);
|
||||
MaidQuartersMaidReleasedPlayer = true;
|
||||
}
|
||||
CharacterRemove(Player, "ItemMouth");
|
||||
if (MaidQuartersMaid.CanInteract()) {
|
||||
if (!MaidQuartersMaidReleasedPlayer) {
|
||||
ReputationProgress("Dominant", -1);
|
||||
MaidQuartersMaidReleasedPlayer = true;
|
||||
}
|
||||
CharacterRemove(Player, "ItemMouth");
|
||||
} else MaidQuartersMaid.CurrentDialog = DialogFind(MaidQuartersMaid, "CantReleasePlayer");
|
||||
}
|
||||
|
||||
// When the player dresses as a maid
|
||||
|
@ -97,11 +107,13 @@ function MaidQuartersMiniGamePay() {
|
|||
|
||||
// When the maid releases the player
|
||||
function MaidQuartersMaidReleasePlayer() {
|
||||
if (!MaidQuartersMaidReleasedPlayer) {
|
||||
ReputationProgress("Dominant", -1);
|
||||
MaidQuartersMaidReleasedPlayer = true;
|
||||
}
|
||||
CharacterRelease(Player);
|
||||
if (MaidQuartersMaid.CanInteract()) {
|
||||
if (!MaidQuartersMaidReleasedPlayer) {
|
||||
ReputationProgress("Dominant", -1);
|
||||
MaidQuartersMaidReleasedPlayer = true;
|
||||
}
|
||||
CharacterRelease(Player);
|
||||
} else MaidQuartersMaid.CurrentDialog = DialogFind(MaidQuartersMaid, "CantReleasePlayer");
|
||||
}
|
||||
|
||||
// Prepares a counter that will affect the dominant reputation of the player
|
||||
|
@ -109,7 +121,43 @@ function MaidQuartersDominantRepChange(Value) {
|
|||
MaidQuartersDominantRep = MaidQuartersDominantRep + Value;
|
||||
}
|
||||
|
||||
// When we switch from one maid to another in the initiation
|
||||
function MaidQuartersInitiationTransition(C) {
|
||||
CharacterSetCurrent(C);
|
||||
C.CurrentDialog = DialogFind(C, "MaidInitiationTransition");
|
||||
}
|
||||
|
||||
// Change the initiation maid appearance on the spot to simulate a new character
|
||||
function ChangeInitiationMaid() {
|
||||
MaidQuartersMaidInitiation = RANDOM;
|
||||
function MaidQuartersChangeInitiationMaid() {
|
||||
CharacterRandomName(MaidQuartersMaidInitiation);
|
||||
CharacterAppearanceFullRandom(MaidQuartersMaidInitiation);
|
||||
CharacterAppearanceSetItem(MaidQuartersMaidInitiation, "Cloth", MaidQuartersMaidInitiation.Inventory[MaidQuartersMaidInitiation.Inventory.length - 2].Asset);
|
||||
CharacterAppearanceSetItem(MaidQuartersMaidInitiation, "Hat", MaidQuartersMaidInitiation.Inventory[MaidQuartersMaidInitiation.Inventory.length - 1].Asset);
|
||||
CharacterAppearanceSetColorForGroup(MaidQuartersMaidInitiation, "Default", "Cloth");
|
||||
CharacterAppearanceSetColorForGroup(MaidQuartersMaidInitiation, "Default", "Hat");
|
||||
CharacterWearItem(MaidQuartersMaidInitiation, "WoodenPaddle", "ItemMisc");
|
||||
}
|
||||
|
||||
// When the player becomes a maid
|
||||
function MaidQuartersBecomMaid() {
|
||||
InventoryAdd(Player, "MaidOutfit1", "Cloth");
|
||||
InventoryAdd(Player, "MaidHairband1", "Hat");
|
||||
CharacterWearItem(Player, "MaidOutfit1", "Cloth", "Default");
|
||||
CharacterWearItem(Player, "MaidHairband1", "Hat", "Default");
|
||||
CharacterAppearanceValidate(Player);
|
||||
LogAdd("JoinedSorority", "Maid");
|
||||
ReputationProgress("Dominant", MaidQuartersDominantRep);
|
||||
MaidQuartersCanBecomeMaid = false;
|
||||
MaidQuartersIsMaid = true;
|
||||
}
|
||||
|
||||
// When the player becomes head maid
|
||||
function MaidQuartersBecomHeadMaid() {
|
||||
MaidQuartersIsHeadMaid = true;
|
||||
LogAdd("LeadSorority", "Maid");
|
||||
}
|
||||
|
||||
// Returns TRUE if the maid drink mini game is available
|
||||
function MaidQuartersAllowMaidDrinks() {
|
||||
return (!Player.IsRestrained() && !MaidQuartersMaid.IsRestrained());
|
||||
}
|
|
@ -1,16 +1,30 @@
|
|||
PlayerGagged,,,Do you need help? Nod if you do.,
|
||||
AlreadyReleased,,,(DialogCharacterName comes to check on you again.) You're in trouble again? Do you need help?,
|
||||
LearnedLesson,,,Still in trouble are we? Have you learned your lesson? Nod if you did.,
|
||||
TeachLesson,,,It seems that you need to learn a lesson. (She grabs your arms and forces them in a armbinder. She then gets a gag and silences you.),
|
||||
Cower,,,(She gulps and bows her head.) Yes Miss. Sorry Miss.,
|
||||
0,,,(A maid walks by and greets you.) Are you trouble? Do you need help?,
|
||||
0,,Who are you?,"I'm DialogCharacterName, I work here as a maid to help submissives in trouble. Do you need help?",DialogRemove()
|
||||
0,10,(Nod yes.),(She releases you and smiles.) Here you go! Everything is ok now?,MaidReleasePlayer()
|
||||
0,10,"Yes, can you release me?",(She releases you and smiles.) Here you go! Everything is ok now?,MaidReleasePlayer()
|
||||
0,100,Get lost girl!,It seems that you need something to shut your foul mouth. (She produces a gag and silences you.),MaidAngry()
|
||||
0,,"I'm fine, thanks. (Leave her.)","Pleased to meet you. I'm DialogCharacterName, I work here as a maid.",DialogLeave()
|
||||
0,,(Shake your head no and leave her.),,DialogLeave()
|
||||
10,20,Thank you Miss. I really appreciate.,"My pleasure, I'll be around if you need help again.","DialogChangeReputation(""Dominant"", -2)"
|
||||
10,20,"I owe you one, scream if you get in trouble.","(She giggles.) Very well, I'll be around if you need help again.","DialogChangeReputation(""Dominant"", -1)"
|
||||
20,,Take care! (Leave her.),,DialogLeave()
|
||||
100,,(Frown and leave her.),,DialogLeave()
|
||||
PlayerGagged,,,Do you need help? Nod if you do.,,
|
||||
AlreadyReleased,,,(DialogCharacterName comes to check on you again.) You're in trouble again? Do you need help?,,
|
||||
LearnedLesson,,,Still in trouble are we? Have you learned your lesson? Nod if you did.,,
|
||||
TeachLesson,,,It seems that you need to learn a lesson. (She grabs your arms and forces them in a armbinder. She then gets a gag and silences you.),,
|
||||
Cower,,,(She gulps and bows her head.) Yes Miss. Sorry Miss.,,
|
||||
CannotRelease,,,I'm sorry Miss. I cannot help you now.,,
|
||||
ItemMouth,,,(She gives a curious look at the gag but doesn't resist as you silence her.),,
|
||||
RemoveItemMouth,,,"(You remove her gag slowly.) Thanks Miss, it will be easier to do my job.",,
|
||||
ItemArms,,,(She nods and turns around as you restrain her arms securly.) It will be a kinky work day.,,
|
||||
RemoveItemArms,,,"(You free her arms and she stretches.) Thanks head maid DialogPlayerName, this will make my work easier.",,
|
||||
ItemLegs,,,(She submits as you restrain her legs.) Another kinky day in our kinky club.,,
|
||||
RemoveItemLegs,,,(You release her legs while she shakes her butt.) Thanks Miss.,,
|
||||
ItemFeet,,,(You restrain her feet securly.) I'll stay in the hall then.,,
|
||||
RemoveItemFeet,,,(You release her feet.) Much better.,,
|
||||
ItemNeck,,,(You strap the collar on her while she blushes.) Someday I'll find a wonderful Mistress like you Miss.,,
|
||||
RemoveItemNeck,,,(You remove the collar around her neck.) Freedom is overrated.,,
|
||||
ItemPelvis,,,(This item isn't supported yet. It will be added in a future version.),,
|
||||
0,,,"(A maid walks by and greets you.) Greetings head maid DialogPlayerName, are you trouble? Do you need help?",,IsHeadMaid
|
||||
0,,,"(A maid walks by and greets you.) Hi Sister, are you trouble? Do you need help?",,IsMaid
|
||||
0,,,(A maid walks by and greets you.) Are you trouble? Do you need help?,,!IsMaid
|
||||
0,,Who are you?,"I'm DialogCharacterName, I work here as a maid to help submissives in trouble. Do you need help?",DialogRemove(),!IsMaid
|
||||
0,,(Nod yes.),(She releases you and smiles.) Here you go! Everything is ok now?,MaidReleasePlayer(),
|
||||
0,,"Yes, can you release me?",(She releases you and smiles.) Here you go! Everything is ok now?,MaidReleasePlayer(),
|
||||
0,100,Get lost girl!,It seems that you need something to shut your foul mouth. (She produces a gag and silences you.),MaidAngry(),
|
||||
0,,"I'm fine, thanks. (Leave her.)","Pleased to meet you. I'm DialogCharacterName, I work here as a maid.",DialogLeave(),
|
||||
0,,(Shake your head no and leave her.),,DialogLeave(),
|
||||
10,20,Thank you Miss. I really appreciate.,"My pleasure, I'll be around if you need help again.","DialogChangeReputation(""Dominant"", -2)",
|
||||
10,20,"I owe you one, scream if you get in trouble.","(She giggles.) Very well, I'll be around if you need help again.","DialogChangeReputation(""Dominant"", -1)",
|
||||
20,,Take care! (Leave her.),,DialogLeave(),
|
||||
100,,(Frown and leave her.),,DialogLeave(),
|
||||
|
|
|
|
@ -1,11 +1,15 @@
|
|||
var MainHallBackground = "MainHall";
|
||||
var MainHallNextEventTimer = null;
|
||||
var MainHallMaid = null;
|
||||
var MainHallIsMaid = false;
|
||||
var MainHallIsHeadMaid = false;
|
||||
|
||||
// Main hall loading
|
||||
function MainHallLoad() {
|
||||
MainHallNextEventTimer = null;
|
||||
MainHallMaid = CharacterLoadNPC("NPC_MainHall_Maid");
|
||||
MainHallIsMaid = LogQuery("JoinedSorority", "Maid");
|
||||
MainHallIsHeadMaid = LogQuery("LeadSorority", "Maid");
|
||||
}
|
||||
|
||||
// Run the main hall screen
|
||||
|
@ -55,15 +59,18 @@ function MainHallClick() {
|
|||
|
||||
// The maid can release the player
|
||||
function MainHallMaidReleasePlayer() {
|
||||
for(var D = 0; D < MainHallMaid.Dialog.length; D++)
|
||||
if ((MainHallMaid.Dialog[D].Stage == "0") && (MainHallMaid.Dialog[D].Option == null))
|
||||
MainHallMaid.Dialog[D].Result = DialogFind(MainHallMaid, "AlreadyReleased");
|
||||
CharacterRelease(Player);
|
||||
if (MainHallMaid.CanInteract()) {
|
||||
for(var D = 0; D < MainHallMaid.Dialog.length; D++)
|
||||
if ((MainHallMaid.Dialog[D].Stage == "0") && (MainHallMaid.Dialog[D].Option == null))
|
||||
MainHallMaid.Dialog[D].Result = DialogFind(MainHallMaid, "AlreadyReleased");
|
||||
CharacterRelease(Player);
|
||||
MainHallMaid.Stage = "10";
|
||||
} else MainHallMaid.CurrentDialog = DialogFind(MainHallMaid, "CannotRelease");
|
||||
}
|
||||
|
||||
// If the maid is angry, she might gag or tie up the player
|
||||
function MainHallMaidAngry() {
|
||||
if (ReputationGet("Dominant") < 30) {
|
||||
if ((ReputationGet("Dominant") < 30) && !MainHallIsHeadMaid) {
|
||||
for(var D = 0; D < MainHallMaid.Dialog.length; D++)
|
||||
if ((MainHallMaid.Dialog[D].Stage == "PlayerGagged") && (MainHallMaid.Dialog[D].Option == null))
|
||||
MainHallMaid.Dialog[D].Result = DialogFind(MainHallMaid, "LearnedLesson");
|
||||
|
|