Chapter 12 - Submissive Events

Chapter 12 - Submissive Events
This commit is contained in:
Ben987 2018-06-21 00:40:40 -04:00
parent 42a2e67915
commit cbfb5b0cef
13 changed files with 384 additions and 16 deletions

Binary file not shown.

After

(image error) Size: 92 KiB

Binary file not shown.

After

(image error) Size: 95 KiB

Binary file not shown.

After

(image error) Size: 123 KiB

Binary file not shown.

After

(image error) Size: 99 KiB

View file

@ -1,6 +1,13 @@
var C012_AfterClass_Dorm_Guest = [];
var C012_AfterClass_Dorm_PlayerPos = 0;
// Set the guest list in the dorm
function C012_AfterClass_Dorm_CalGuest() {
C012_AfterClass_Dorm_Guest = [];
if (GameLogQuery(CurrentChapter, "Sidney", "EnterDormFromPub") && (CurrentTime <= 20 * 60 * 60 * 1000)) C012_AfterClass_Dorm_Guest.push("Sidney");
C012_AfterClass_Dorm_PlayerPos = 600 - C012_AfterClass_Dorm_Guest.length * 100;
}
// Chapter 12 - After Class Dorm Load
function C012_AfterClass_Dorm_Load() {
@ -17,12 +24,8 @@ function C012_AfterClass_Dorm_Load() {
// Resets the other locations from the Dorm
C012_AfterClass_Pub_CurrentStage = 0;
C012_AfterClass_Roommates_CurrentStage = 0;
// Set the guest list in the dorm
C012_AfterClass_Dorm_Guest = [];
if (GameLogQuery(CurrentChapter, "Sidney", "EnterDormFromPub") && (CurrentTime <= 20 * 60 * 60 * 1000)) C012_AfterClass_Dorm_Guest.push("Sidney");
C012_AfterClass_Dorm_PlayerPos = 600 - C012_AfterClass_Dorm_Guest.length * 100;
C012_AfterClass_Sidney_CurrentStage = 0;
C012_AfterClass_Dorm_CalGuest();
}
// Chapter 12 - After Class Dorm Run
@ -44,6 +47,13 @@ function C012_AfterClass_Dorm_Run() {
if ((MouseX >= 1050) && (MouseX < 1200) && (MouseY >= 0) && (MouseY <= 600)) DrawImage(CurrentChapter + "/" + CurrentScreen + "/Exit_Active.png", 1075, 0);
else DrawImage(CurrentChapter + "/" + CurrentScreen + "/Exit_Inactive.png", 1075, 0);
if ((C012_AfterClass_Dorm_Guest.indexOf("Sidney") >= 0) && (CurrentTime >= 20 * 60 * 60 * 1000) && !ActorSpecificIsRestrained("Sidney")) {
C012_AfterClass_Dorm_CalGuest();
C012_AfterClass_Sidney_CurrentStage = 400;
SetScene(CurrentChapter, "Sidney");
}
}
// Chapter 12 - After Class Dorm Click
@ -55,7 +65,7 @@ function C012_AfterClass_Dorm_Click() {
// Opens the other screens of the dorm
if ((MouseX >= 0) && (MouseX < 150) && (MouseY >= 0) && (MouseY <= 600)) SetScene(CurrentChapter, "Wardrobe");
if ((MouseX >= 150) && (MouseX < 300) && (MouseY >= 0) && (MouseY <= 600)) SetScene(CurrentChapter, "Bed");
if ((MouseX >= 900) && (MouseX < 1050) && (MouseY >= 0) && (MouseY <= 600)) SaveMenu("C012_AfterClass", "Dorm");
if ((MouseX >= 900) && (MouseX < 1050) && (MouseY >= 0) && (MouseY <= 600)) SaveMenu(CurrentChapter, "Dorm");
if ((MouseX >= 1050) && (MouseX < 1200) && (MouseY >= 0) && (MouseY <= 600)) SetScene(CurrentChapter, "DormExit");
// Loads the player or other actors

Binary file not shown.

After

(image error) Size: 41 KiB

View file

@ -26,3 +26,33 @@ Stage,LoveReq,SubReq,VarReq,IntroText,Image
380,0,0,,,Dorm.jpg
390,0,0,,,Dorm.jpg
395,0,0,,,Dorm.jpg
400,0,0,,I need to go.|I'll see ya later.,Door.jpg
400,0,0,Common_ActorIsOwner,Bitch! I need to go.|I'll spank ya later.,Door.jpg
410,0,0,,,Door.jpg
3000,0,0,,"My bitch, I want you to get naked.",Dorm.jpg
3000,0,0,Common_ActorIsLover,My sweet little bitch.|I want you to get naked.,Dorm.jpg
3010,0,0,,"My bitch, I want to see|you in your underwear.",Dorm.jpg
3010,0,0,Common_ActorIsLover,My sweet little bitch. I want|to see you in your underwear.,Dorm.jpg
3020,0,0,,"My bitch, I want to see|you in your school outfit.",Dorm.jpg
3020,0,0,Common_ActorIsLover,My sweet little bitch. I want|to see you in your school outfit.,Dorm.jpg
3030,0,0,,"My bitch, I want to see|you in a sexy bikini.",Dorm.jpg
3030,0,0,Common_ActorIsLover,My sweet little bitch. I want|to see you in a sexy bikini.,Dorm.jpg
3090,0,0,,,Dorm.jpg
3091,0,0,,,Dorm.jpg
3100,0,0,,"My bitch, I want to check your items|so I can bind and gag your ass.",Dorm.jpg
3110,0,0,,"My bitch, I want to check your items|so I can put your ass in bondage.",Dorm.jpg
3120,0,0,,"My bitch, I want to check your items|so I can gag your fucking face.",Dorm.jpg
3130,0,0,,"My bitch, I guess I can help you.|(She releases you and laughs.)",Dorm.jpg
3140,0,0,,A fucking bitch should not|have keys. I'll take them.,Dorm.jpg
3190,0,0,,,Dorm.jpg
3191,0,0,,,Dorm.jpg
3200,0,0,,I have a question for you.|Are you fucking ticklish?,Dorm.jpg
3201,0,0,,,Dorm.jpg
3210,0,0,,"Admit it my bitch, you want|to be spanked fucking hard!",Dorm.jpg
3211,0,0,,,Dorm.jpg
3220,0,0,,"Bitch, you know that this pussy is mine?|(She smiles and points at your crotch.)",Dorm.jpg
3221,0,0,,,Dorm.jpg
3222,0,0,,(She masturbates and you feel like you're about|to climax.) Does my little slut wants to cum now?,Dorm.jpg
3223,0,0,,,DormOrgasm.jpg
3290,0,0,,,Dorm.jpg
3291,0,0,,,Dorm.jpg

1 Stage LoveReq SubReq VarReq IntroText Image
26 380 0 0 Dorm.jpg
27 390 0 0 Dorm.jpg
28 395 0 0 Dorm.jpg
29 400 0 0 I need to go.|I'll see ya later. Door.jpg
30 400 0 0 Common_ActorIsOwner Bitch! I need to go.|I'll spank ya later. Door.jpg
31 410 0 0 Door.jpg
32 3000 0 0 My bitch, I want you to get naked. Dorm.jpg
33 3000 0 0 Common_ActorIsLover My sweet little bitch.|I want you to get naked. Dorm.jpg
34 3010 0 0 My bitch, I want to see|you in your underwear. Dorm.jpg
35 3010 0 0 Common_ActorIsLover My sweet little bitch. I want|to see you in your underwear. Dorm.jpg
36 3020 0 0 My bitch, I want to see|you in your school outfit. Dorm.jpg
37 3020 0 0 Common_ActorIsLover My sweet little bitch. I want|to see you in your school outfit. Dorm.jpg
38 3030 0 0 My bitch, I want to see|you in a sexy bikini. Dorm.jpg
39 3030 0 0 Common_ActorIsLover My sweet little bitch. I want|to see you in a sexy bikini. Dorm.jpg
40 3090 0 0 Dorm.jpg
41 3091 0 0 Dorm.jpg
42 3100 0 0 My bitch, I want to check your items|so I can bind and gag your ass. Dorm.jpg
43 3110 0 0 My bitch, I want to check your items|so I can put your ass in bondage. Dorm.jpg
44 3120 0 0 My bitch, I want to check your items|so I can gag your fucking face. Dorm.jpg
45 3130 0 0 My bitch, I guess I can help you.|(She releases you and laughs.) Dorm.jpg
46 3140 0 0 A fucking bitch should not|have keys. I'll take them. Dorm.jpg
47 3190 0 0 Dorm.jpg
48 3191 0 0 Dorm.jpg
49 3200 0 0 I have a question for you.|Are you fucking ticklish? Dorm.jpg
50 3201 0 0 Dorm.jpg
51 3210 0 0 Admit it my bitch, you want|to be spanked fucking hard! Dorm.jpg
52 3211 0 0 Dorm.jpg
53 3220 0 0 Bitch, you know that this pussy is mine?|(She smiles and points at your crotch.) Dorm.jpg
54 3221 0 0 Dorm.jpg
55 3222 0 0 (She masturbates and you feel like you're about|to climax.) Does my little slut wants to cum now? Dorm.jpg
56 3223 0 0 DormOrgasm.jpg
57 3290 0 0 Dorm.jpg
58 3291 0 0 Dorm.jpg

View file

@ -1,5 +1,6 @@
var C012_AfterClass_Sidney_CurrentStage = 0;
var C012_AfterClass_Sidney_IntroText = "";
var C012_AfterClass_Sidney_NextEventTime = 0;
// In her shorts, Sidney can have many poses when she talks
function C012_AfterClass_Sidney_SetPose() {
@ -20,13 +21,19 @@ function C012_AfterClass_Sidney_Load() {
LoadInteractions();
ActorLoad("Sidney", "Leave");
LeaveScreen = "Dorm";
C012_AfterClass_Sidney_CurrentStage = 0;
C012_AfterClass_Sidney_SetPose();
// Loads the previous text if needed
if (C012_AfterClass_Sidney_IntroText != "") {
OverridenIntroText = C012_AfterClass_Sidney_IntroText;
C012_AfterClass_Sidney_IntroText = "";
} else {
// Makes sure the next random event can be triggered
if ((C012_AfterClass_Sidney_NextEventTime <= CurrentTime) && Common_ActorIsOwner)
if (Math.floor(Math.random() * 10) == 0)
C012_AfterClass_Sidney_RandomSidneyDommeEvent();
}
}
@ -34,8 +41,15 @@ function C012_AfterClass_Sidney_Load() {
// Chapter 12 After Class - Sidney Run
function C012_AfterClass_Sidney_Run() {
BuildInteraction(C012_AfterClass_Sidney_CurrentStage);
DrawInteractionActor();
if ((C012_AfterClass_Sidney_CurrentStage >= 340) && (C012_AfterClass_Sidney_CurrentStage < 400)) DrawActor("Player", 600, 100, 1);
if (C012_AfterClass_Sidney_CurrentStage != 410) {
if ((C012_AfterClass_Sidney_CurrentStage == 3090) || (C012_AfterClass_Sidney_CurrentStage == 3091)) {
DrawActor("Player", 475, 0, 1);
DrawActor(CurrentActor, 750, 0, 1);
} else {
DrawInteractionActor();
if ((C012_AfterClass_Sidney_CurrentStage >= 340) && (C012_AfterClass_Sidney_CurrentStage < 400)) DrawActor("Player", 600, 100, 1);
}
}
}
// Chapter 12 After Class - Sidney Click
@ -46,7 +60,7 @@ function C012_AfterClass_Sidney_Click() {
// The player can click on herself in most stages
var ClickInv = GetClickedInventory();
if (ClickInv == "Player") {
if ((ClickInv == "Player") && (LeaveIcon == "Leave")) {
C012_AfterClass_Sidney_IntroText = OverridenIntroText;
InventoryClick(ClickInv, CurrentChapter, CurrentScreen);
}
@ -144,4 +158,93 @@ function C012_AfterClass_Sidney_PlayerCollared() {
function C012_AfterClass_Sidney_PlayerStandUp() {
Common_PlayerPose = "";
LeaveIcon = "Leave";
}
// Chapter 12 After Class - The player can trigger a random Domme event from Sidney (3000 events)
function C012_AfterClass_Sidney_RandomSidneyDommeEvent() {
// Makes sure the next random event can be triggered
if (C012_AfterClass_Sidney_NextEventTime <= CurrentTime) {
// 1 event per 15 minutes maximum, the event is random and drawn from the Mistress pool
C012_AfterClass_Sidney_NextEventTime = CurrentTime + 900000;
C012_AfterClass_Sidney_CurrentStage = EventRandomPlayerSubmissive();
}
// If Sidney doesn't respond, she checks her cell phone
if (C012_AfterClass_Sidney_CurrentStage == 0) ActorSetPose("CheckCellPhone");
}
// Chapter 12 After Class - As a Domme, Sidney can force the player to change
function C012_AfterClass_Sidney_ForceChangePlayer(NewCloth) {
PlayerClothes(NewCloth);
ActorSetPose("Happy");
CurrentTime = CurrentTime + 50000;
}
// Chapter 12 After Class - As a Domme, Sidney can force the player into some random bondage
function C012_AfterClass_Sidney_ForceRandomBondage(BondageType) {
if ((BondageType == "Full") || (BondageType == "Restrain")) PlayerRandomRestrain();
if ((BondageType == "Full") || (BondageType == "Gag")) PlayerRandomGag();
CurrentTime = CurrentTime + 50000;
}
// Chapter 12 After Class - Sidney can unbind the player on some events
function C012_AfterClass_Sidney_TestUnbind() {
// Before the next event time, she will always refuse
if (C012_AfterClass_Sidney_NextEventTime <= CurrentTime) {
// The more love, the higher the chances, 50% at zero
var UnbindChance = Math.floor(Math.random() * 100) + ActorGetValue(ActorLove);
if (UnbindChance >= 50) {
OverridenIntroText = GetText("ReleasePlayer");
PlayerReleaseBondage();
CurrentTime = CurrentTime + 50000;
} else C012_AfterClass_Sidney_NextEventTime = CurrentTime + 900000;
}
}
// Chapter 12 After Class - When the player disobey, she can get punished
function C012_AfterClass_Sidney_DoActivity(ActivityType, Enjoyment, BonusStage) {
// Launch the activity, some can have a bonus stage
C012_AfterClass_Sidney_CurrentStage = EventDoActivity(ActivityType, Enjoyment, C012_AfterClass_Sidney_CurrentStage, 3290, BonusStage);
}
// Chapter 12 After Class - When the player disobey, she can get punished
function C012_AfterClass_Sidney_TestPunish() {
ActorSetPose("CheckCellPhone");
LeaveIcon = "Leave";
}
// Chapter 12 After Class - Allows the player to leave the scene
function C012_AfterClass_Sidney_AllowLeave() {
ActorSetPose("CheckCellPhone");
LeaveIcon = "Leave";
}
// Chapter 12 After Class - The player can beg Sidney to be released before she exits
function C012_AfterClass_Sidney_TestReleaseBeforeExit() {
// The more love, the higher the chances, 50% at zero
var UnbindChance = Math.floor(Math.random() * 100) + ActorGetValue(ActorLove);
if (UnbindChance >= 50) {
OverridenIntroText = GetText("ReleaseBeforeExit");
PlayerReleaseBondage();
CurrentTime = CurrentTime + 50000;
}
}
// Chapter 12 After Class - Sidney can confiscate the player keys
function C012_AfterClass_Sidney_ConfiscateKeys() {
PlayerRemoveInventory("CuffsKey", 99);
ActorSetPose("CheckCellPhone");
LeaveIcon = "Leave";
}

View file

@ -1,7 +1,11 @@
Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
0,0,0,Common_ActorIsOwner,What's on your|mind Mistress?,Not much my little bitch.|(She checks her cell phone.),0,0,0,RandomSidneyDommeEvent()
0,5,0,,Would you like to|make love with me?,"No, I don't feel like it.|Let's do something else.",0,0,0,TestLove()
0,0,5,!Common_ActorIsOwned,"Girl, you need|my protection.",I don't need protection from anyone.|(You need +20 submission to collar Sidney.),0,0,0,TestDomme()
0,0,-5,!Common_ActorIsOwner,Miss Sidney.|I admire you.,"Don't talk like that, you sound like a loser.|(You need -20 submission to submit to Sidney.)",0,0,0,TestSub()
0,0,0,Common_PlayerGagged,@Om nnnuoogn mh!,Oh yeah. I fucking understood|what you said. (She laughs.),0,0,0,TestUnbind()
0,0,0,Common_PlayerGagged,(Hum a sexy song|and dance for fun.),Not now my little bitch.|(She checks her cell phone.),0,0,0,RandomSidneyDommeEvent()
0,0,0,Common_PlayerRestrained,(Struggle in|your restrains.),"Nope, you're not getting out.|It's great to see you struggle.",0,0,0,TestUnbind()
100,0,0,,TO DO,TO DO,0,0,0,
200,0,0,,TO DO,TO DO,0,0,0,
300,0,0,,I know! I'm sorry.,(She sighs.) They only way you won't get|killed is if I take you under my wing.,310,0,0,
@ -39,3 +43,91 @@ Stage,LoveReq,SubReq,VarReq,Interaction,Result,NextStage,LoveMod,SubMod,Function
395,0,0,,I will never|betray you Mistress.,Very good my sexy little bitch.|Now stand up and let's do something fun.,0,0,-1,PlayerStandUp()
395,0,0,,Ok Sidney.,That's MISTRESS for you! (She slaps you.)|Now stand up and let's do something fun.,0,-1,0,PlayerStandUp()
395,0,0,,Very good.,Now stand up and let's do something fun.,0,0,0,PlayerStandUp()
400,0,0,Common_PlayerGagged,@UNGN MH NUUOGH!,(She laughs and leaves your dorm.),410,0,0,TestReleaseBeforeExit()
400,0,0,Common_PlayerRestrained,Can you help me|before you go?,"Nope, I like you like that.|(She leaves your dorm.)",410,0,0,TestReleaseBeforeExit()
400,0,0,,Have fun!,I will. (She leaves your dorm.),410,0,0,
400,0,0,,That sucks!|Don't go.,Fuck that. (She leaves your dorm.),410,-1,0,
400,0,0,!Common_ActorIsOwner,Have a great|time Sidney.,Hell yeah! (She leaves your dorm.),410,1,0,
400,0,0,Common_ActorIsOwner,Have a great|time Mistress.,Hell yeah! (She leaves your dorm.),410,1,0,
400,0,0,,Wait!,I can't. (She leaves your dorm.),410,0,0,
400,0,0,!Common_ActorIsOwner,Next time I'll tie|you up so you'll stay.,Oh shit. (She leaves your dorm.),410,0,1,
400,0,0,,(Bow your head.),Good girl. (She leaves your dorm.),410,0,-1,
3000,0,0,,Yes Mistress.|(Strip naked.),Good girl. (You change for Sidney.),3090,0,0,"ForceChangePlayer(""Naked"")"
3000,0,0,,(Nod slowly.)|(Strip naked.),Good girl. (You change for Sidney.),3090,0,0,"ForceChangePlayer(""Naked"")"
3000,0,0,,I don't want|to do that.,"Fine, shut up then.|(She checks her phone.)",3091,0,0,TestPunish()
3010,0,0,,Yes Mistress.|(Get in your undies.),Good girl. (You change for Sidney.),3090,0,0,"ForceChangePlayer(""Underwear"")"
3010,0,0,,(Nod slowly.)|(Get in your undies.),Good girl. (You change for Sidney.),3090,0,0,"ForceChangePlayer(""Underwear"")"
3010,0,0,,I don't want|to do that.,"Fine, shut up then.|(She checks her phone.)",3091,0,0,TestPunish()
3020,0,0,,Yes Mistress.|(Wear your uniform.),Good girl. (You change for Sidney.),3090,0,0,"ForceChangePlayer(""Clothed"")"
3020,0,0,,(Nod slowly.)|(Wear your uniform.),Good girl. (You change for Sidney.),3090,0,0,"ForceChangePlayer(""Clothed"")"
3020,0,0,,I don't want|to do that.,"Fine, shut up then.|(She checks her phone.)",3091,0,0,TestPunish()
3030,0,0,,Yes Mistress.|(Wear your bikini.),Good girl. (You change for Sidney.),3090,0,0,"ForceChangePlayer(""RedBikini"")"
3030,0,0,,(Nod slowly.)|(Wear your bikini.),Good girl. (You change for Sidney.),3090,0,0,"ForceChangePlayer(""RedBikini"")"
3030,0,0,,I don't want|to do that.,"Fine, shut up then.|(She checks her phone.)",3091,0,0,TestPunish()
3090,0,0,,Do I look fine?,You're ok. Now shut up for a second.|(She gets back on her phone to text.),3091,0,0,AllowLeave()
3090,0,0,,Are you happy?,I can't complain. Now shut up for a second.|(She gets back on her phone to text.),3091,0,0,AllowLeave()
3090,0,0,,(Bow your head.),It's kind of great to have a bitch.|(She gets back on her phone to text.),3091,0,0,AllowLeave()
3100,0,0,,Yes Mistress.|(Show her your items.),(She checks your items|and use them on you.),3190,0,0,"ForceRandomBondage(""Full"")"
3100,0,0,,I don't want|to do that.,"Fine, shut up then.|(She checks her phone.)",3191,0,0,TestPunish()
3110,0,0,,Yes Mistress.|(Show her your items.),(She checks your items|and use a restrain on you.),3190,0,0,"ForceRandomBondage(""Restrain"")"
3110,0,0,,I don't want|to do that.,"Fine, shut up then.|(She checks her phone.)",3191,0,0,TestPunish()
3120,0,0,,Yes Mistress.|(Show her your items.),(She checks your items|and use a gag on you.),3190,0,0,"ForceRandomBondage(""Gag"")"
3120,0,0,,I don't want|to do that.,"Fine, shut up then.|(She checks her phone.)",3191,0,0,TestPunish()
3130,0,0,,Thanks Mistress!,My pleasure bitch.|(She checks her phone.),3191,0,0,AllowLeave()
3130,0,0,,(Nod politely.),Having a bitch rocks.|(She checks her phone.),3191,0,0,AllowLeave()
3140,0,0,,Yes Mistress.|(Give your keys.),Good girl. (She confiscates your|keys and checks on her phone.),3191,0,-1,ConfiscateKeys()
3140,0,0,,(Bow your head and|give your keys.),Good girl. (She confiscates your|keys and checks on her phone.),3191,0,-1,ConfiscateKeys()
3140,0,0,,No! These|are my keys.,"Fine, shut up then.|(She checks her phone.)",3191,0,1,TestPunish()
3140,0,0,,(Shake your head|no and refuse.),"Fine, shut up then.|(She checks her phone.)",3191,0,1,TestPunish()
3190,0,0,!Common_PlayerRestrained,I'm sorry you didn't|found anything you like.,Find some better stuff next time.|(She gets back on her phone to text.),3191,0,0,AllowLeave()
3190,0,0,Common_PlayerRestrained,Do you like to|see me restrained?,Fuck yeah. Now shut up for a second.|(She gets back on her phone to text.),3191,0,0,AllowLeave()
3190,0,0,Common_PlayerGagged,@Niighn mhim!,It's kind of great to have a bitch.|(She gets back on her phone to text.),3191,0,0,AllowLeave()
3190,0,0,,(Bow your head.),It's kind of great to have a bitch.|(She gets back on her phone to text.),3191,0,0,AllowLeave()
3200,0,0,,"Oh yes, I love|being tickled.",That's fucking great my little bitch.|(She pounces and starts to tickle you.),3201,0,0,"DoActivity(""Tickle"", 1, 0)"
3200,0,0,,Not really.,We'll see about that my little bitch.|(She pounces and starts to tickle you.),3201,0,0,"DoActivity(""Tickle"", -1, 0)"
3200,0,0,,Yes Mistress.|I'm ticklish.,That's fucking alright my little bitch.|(She pounces and starts to tickle you.),3201,0,0,"DoActivity(""Tickle"", 0, 0)"
3200,0,0,,I don't want|to be tickled.,"Fine, shut up then.|(She checks her phone.)",3291,0,0,TestPunish()
3200,0,0,,(Nod happily.),That's fucking great my little bitch.|(She pounces and starts to tickle you.),3201,0,0,"DoActivity(""Tickle"", 1, 0)"
3200,0,0,,(Nod slowly.),That's fucking alright my little bitch.|(She pounces and starts to tickle you.),3201,0,0,"DoActivity(""Tickle"", 0, 0)"
3200,0,0,,(Shake your head no.),We'll see about that my little bitch.|(She pounces and starts to tickle you.),3201,0,0,"DoActivity(""Tickle"", -1, 0)"
3201,0,0,,Hheeeaaahhaha!,You're a great victim my bitch.|(She tickles you some more and laughs.),3201,0,0,"DoActivity(""Tickle"", 1, 0)"
3201,0,0,,You're pretty|bad at this.,(She frowns and tickles you harder.),3201,0,0,"DoActivity(""Tickle"", -1, 0)"
3201,0,0,,(Laugh out loud.),You're a great victim my bitch.|(She tickles you some more and laughs.),3201,0,0,"DoActivity(""Tickle"", 1, 0)"
3201,0,0,,(Giggle lightly.),(She laughs and tickles you some.),3201,0,0,"DoActivity(""Tickle"", 0, 0)"
3201,0,0,,(Pretend you|don't care.),(She frowns and tickles you harder.),3201,0,0,"DoActivity(""Tickle"", -1, 0)"
3201,0,0,,Stop it now!,Fuck you then little bitch!|(She lets you go and checks her phone.),3291,0,0,TestPunish()
3201,0,0,,(Grumble and|try to resist.),Fuck you then little bitch!|(She lets you go and checks her phone.),3291,0,0,TestPunish()
3210,0,0,,Yes Mistress.|I'm ok with it.,That's good my little bitch.|(She slaps you on your breast.),3211,0,0,"DoActivity(""Spank"", 0, 0)"
3210,0,0,,Not really.,You'll have to learn to love it my little bitch.|(She slaps you pretty hard on your breast.),3211,0,0,"DoActivity(""Spank"", -1, 0)"
3210,0,0,,"Oh yes, I'm|a pain slut.",That's fucking great my little bitch.|(She slaps you hard on your breast.),3211,0,0,"DoActivity(""Spank"", 1, 0)"
3210,0,0,,I don't want|to be spanked.,"Fine, shut up then.|(She checks her phone.)",3291,0,0,TestPunish()
3210,0,0,,(Nod happily.),That's fucking great my little bitch.|(She slaps you hard on your breast.),3211,0,0,"DoActivity(""Spank"", 1, 0)"
3210,0,0,,(Nod slowly.),That's good my little bitch.|(She slaps you on your breast.),3211,0,0,"DoActivity(""Spank"", 0, 0)"
3210,0,0,,(Shake your head no.),You'll have to learn to love it my little bitch.|(She slaps you pretty hard on your breast.),3211,0,0,"DoActivity(""Spank"", -1, 0)"
3211,0,0,,That's all|you've got?,So you think you're tough?|(She slaps your face harder.),3211,0,0,"DoActivity(""Spank"", -1, 0)"
3211,0,0,,(Pretend you|don't care.),So you think you're tough?|(She slaps your face harder.),3211,0,0,"DoActivity(""Spank"", -1, 0)"
3211,0,0,,More Mistress!|I've been bad.,You're a great victim my bitch.|(She slaps your face and laughs.),3211,0,0,"DoActivity(""Spank"", 1, 0)"
3211,0,0,,(Endure the pain.),This will teach you who's boss.|(She slaps your face and laughs.),3211,0,0,"DoActivity(""Spank"", 0, 0)"
3211,0,0,,(Take deep breaths.),This will teach you who's boss.|(She slaps your face and laughs.),3211,0,0,"DoActivity(""Spank"", 0, 0)"
3211,0,0,,(Moan of pleasure.),You're a great victim my bitch.|(She slaps your face and laughs.),3211,0,0,"DoActivity(""Spank"", 1, 0)"
3211,0,0,,Stop it now!,Fuck you then little bitch!|(She lets you go and checks her phone.),3291,0,0,TestPunish()
3211,0,0,,(Grumble and|try to resist.),Fuck you then little bitch!|(She lets you go and checks her phone.),3291,0,0,TestPunish()
3220,0,0,,What does that|fucking mean?,It means I'll do what I want with it.|(She grabs your crotch forcefully.),3221,0,0,"DoActivity(""Masturbate"", -1, 3222)"
3220,0,0,,Yes Mistress.|It's yours.,That's my good little slut.|(She grabs your crotch and smiles.),3221,0,0,"DoActivity(""Masturbate"", 1, 3222)"
3220,0,0,,(Giggle shyly.),Don't be shy my little bitch.|(She grabs your crotch and smiles.),3221,0,0,"DoActivity(""Masturbate"", 0, 3222)"
3220,0,0,,No Mistress.|Don't say that.,"Fine, shut up then.|(She checks her phone.)",3291,0,0,TestPunish()
3220,0,0,,(Nod slowly.),That's good my little bitch.|(She grabs your crotch and smiles.),3221,0,0,"DoActivity(""Masturbate"", 0, 3222)"
3220,0,0,,(Nod happily.),That's very good my little bitch.|(She grabs your crotch and smiles.),3221,0,0,"DoActivity(""Masturbate"", 1, 3222)"
3220,0,0,,(Shake your head no.),Fuck yes girl. It's my pussy.|(She grabs your crotch forcefully.),3221,0,0,"DoActivity(""Masturbate"", -1, 3222)"
3221,0,0,,Miss Sidney.|Is that proper?,"Fuck yeah, cause this pussy is mine.|(She stares at you and masturbates you.)",3221,0,0,"DoActivity(""Masturbate"", 0, 3222)"
3221,0,0,,Woah! Calm down!,So you think you're in control?|(She masturbates you a little harder.),3221,0,0,"DoActivity(""Masturbate"", -1, 3222)"
3221,0,0,,(Pretend you|don't care.),You really think you can resist me?|(She masturbates you a little harder.),3221,0,0,"DoActivity(""Masturbate"", -1, 3222)"
3221,0,0,,Oh god Mistress!|I need that!,You're such a fucking slut.|(She masturbates you gently.),3221,0,0,"DoActivity(""Masturbate"", 1, 3222)"
3221,0,0,,(Moan of pleasure.),You're such a fucking slut.|(She masturbates you gently.),3221,0,0,"DoActivity(""Masturbate"", 1, 3222)"
3221,0,0,,(Take deep breaths.),"Always remember, this is mine.|(She stares at you and masturbates you.)",3221,0,0,"DoActivity(""Masturbate"", 0, 3222)"
3221,0,0,,Stop it now!,Fuck you then little bitch!|(She lets you go and checks her phone.),3291,0,0,TestPunish()
3221,0,0,,(Grumble and|try to resist.),Fuck you then little bitch!|(She lets you go and checks her phone.),3291,0,0,TestPunish()
3222,0,0,,TO DO ,TO DO,3291,0,0,AllowLeave()
3290,0,0,,Yes Mistress.,I love having my own little bitch.|(She gets back on her phone to text.),3291,0,0,AllowLeave()
3290,0,0,,(Nod and take|your breath.),It's kind of great to have a bitch.|(She gets back on her phone to text.),3291,0,0,AllowLeave()
3290,0,0,,I understand.,I love having my own little bitch.|(She gets back on her phone to text.),3291,0,0,AllowLeave()

1 Stage LoveReq SubReq VarReq Interaction Result NextStage LoveMod SubMod Function
2 0 0 0 Common_ActorIsOwner What's on your|mind Mistress? Not much my little bitch.|(She checks her cell phone.) 0 0 0 RandomSidneyDommeEvent()
3 0 5 0 Would you like to|make love with me? No, I don't feel like it.|Let's do something else. 0 0 0 TestLove()
4 0 0 5 !Common_ActorIsOwned Girl, you need|my protection. I don't need protection from anyone.|(You need +20 submission to collar Sidney.) 0 0 0 TestDomme()
5 0 0 -5 !Common_ActorIsOwner Miss Sidney.|I admire you. Don't talk like that, you sound like a loser.|(You need -20 submission to submit to Sidney.) 0 0 0 TestSub()
6 0 0 0 Common_PlayerGagged @Om nnnuoogn mh! Oh yeah. I fucking understood|what you said. (She laughs.) 0 0 0 TestUnbind()
7 0 0 0 Common_PlayerGagged (Hum a sexy song|and dance for fun.) Not now my little bitch.|(She checks her cell phone.) 0 0 0 RandomSidneyDommeEvent()
8 0 0 0 Common_PlayerRestrained (Struggle in|your restrains.) Nope, you're not getting out.|It's great to see you struggle. 0 0 0 TestUnbind()
9 100 0 0 TO DO TO DO 0 0 0
10 200 0 0 TO DO TO DO 0 0 0
11 300 0 0 I know! I'm sorry. (She sighs.) They only way you won't get|killed is if I take you under my wing. 310 0 0
43 395 0 0 I will never|betray you Mistress. Very good my sexy little bitch.|Now stand up and let's do something fun. 0 0 -1 PlayerStandUp()
44 395 0 0 Ok Sidney. That's MISTRESS for you! (She slaps you.)|Now stand up and let's do something fun. 0 -1 0 PlayerStandUp()
45 395 0 0 Very good. Now stand up and let's do something fun. 0 0 0 PlayerStandUp()
46 400 0 0 Common_PlayerGagged @UNGN MH NUUOGH! (She laughs and leaves your dorm.) 410 0 0 TestReleaseBeforeExit()
47 400 0 0 Common_PlayerRestrained Can you help me|before you go? Nope, I like you like that.|(She leaves your dorm.) 410 0 0 TestReleaseBeforeExit()
48 400 0 0 Have fun! I will. (She leaves your dorm.) 410 0 0
49 400 0 0 That sucks!|Don't go. Fuck that. (She leaves your dorm.) 410 -1 0
50 400 0 0 !Common_ActorIsOwner Have a great|time Sidney. Hell yeah! (She leaves your dorm.) 410 1 0
51 400 0 0 Common_ActorIsOwner Have a great|time Mistress. Hell yeah! (She leaves your dorm.) 410 1 0
52 400 0 0 Wait! I can't. (She leaves your dorm.) 410 0 0
53 400 0 0 !Common_ActorIsOwner Next time I'll tie|you up so you'll stay. Oh shit. (She leaves your dorm.) 410 0 1
54 400 0 0 (Bow your head.) Good girl. (She leaves your dorm.) 410 0 -1
55 3000 0 0 Yes Mistress.|(Strip naked.) Good girl. (You change for Sidney.) 3090 0 0 ForceChangePlayer("Naked")
56 3000 0 0 (Nod slowly.)|(Strip naked.) Good girl. (You change for Sidney.) 3090 0 0 ForceChangePlayer("Naked")
57 3000 0 0 I don't want|to do that. Fine, shut up then.|(She checks her phone.) 3091 0 0 TestPunish()
58 3010 0 0 Yes Mistress.|(Get in your undies.) Good girl. (You change for Sidney.) 3090 0 0 ForceChangePlayer("Underwear")
59 3010 0 0 (Nod slowly.)|(Get in your undies.) Good girl. (You change for Sidney.) 3090 0 0 ForceChangePlayer("Underwear")
60 3010 0 0 I don't want|to do that. Fine, shut up then.|(She checks her phone.) 3091 0 0 TestPunish()
61 3020 0 0 Yes Mistress.|(Wear your uniform.) Good girl. (You change for Sidney.) 3090 0 0 ForceChangePlayer("Clothed")
62 3020 0 0 (Nod slowly.)|(Wear your uniform.) Good girl. (You change for Sidney.) 3090 0 0 ForceChangePlayer("Clothed")
63 3020 0 0 I don't want|to do that. Fine, shut up then.|(She checks her phone.) 3091 0 0 TestPunish()
64 3030 0 0 Yes Mistress.|(Wear your bikini.) Good girl. (You change for Sidney.) 3090 0 0 ForceChangePlayer("RedBikini")
65 3030 0 0 (Nod slowly.)|(Wear your bikini.) Good girl. (You change for Sidney.) 3090 0 0 ForceChangePlayer("RedBikini")
66 3030 0 0 I don't want|to do that. Fine, shut up then.|(She checks her phone.) 3091 0 0 TestPunish()
67 3090 0 0 Do I look fine? You're ok. Now shut up for a second.|(She gets back on her phone to text.) 3091 0 0 AllowLeave()
68 3090 0 0 Are you happy? I can't complain. Now shut up for a second.|(She gets back on her phone to text.) 3091 0 0 AllowLeave()
69 3090 0 0 (Bow your head.) It's kind of great to have a bitch.|(She gets back on her phone to text.) 3091 0 0 AllowLeave()
70 3100 0 0 Yes Mistress.|(Show her your items.) (She checks your items|and use them on you.) 3190 0 0 ForceRandomBondage("Full")
71 3100 0 0 I don't want|to do that. Fine, shut up then.|(She checks her phone.) 3191 0 0 TestPunish()
72 3110 0 0 Yes Mistress.|(Show her your items.) (She checks your items|and use a restrain on you.) 3190 0 0 ForceRandomBondage("Restrain")
73 3110 0 0 I don't want|to do that. Fine, shut up then.|(She checks her phone.) 3191 0 0 TestPunish()
74 3120 0 0 Yes Mistress.|(Show her your items.) (She checks your items|and use a gag on you.) 3190 0 0 ForceRandomBondage("Gag")
75 3120 0 0 I don't want|to do that. Fine, shut up then.|(She checks her phone.) 3191 0 0 TestPunish()
76 3130 0 0 Thanks Mistress! My pleasure bitch.|(She checks her phone.) 3191 0 0 AllowLeave()
77 3130 0 0 (Nod politely.) Having a bitch rocks.|(She checks her phone.) 3191 0 0 AllowLeave()
78 3140 0 0 Yes Mistress.|(Give your keys.) Good girl. (She confiscates your|keys and checks on her phone.) 3191 0 -1 ConfiscateKeys()
79 3140 0 0 (Bow your head and|give your keys.) Good girl. (She confiscates your|keys and checks on her phone.) 3191 0 -1 ConfiscateKeys()
80 3140 0 0 No! These|are my keys. Fine, shut up then.|(She checks her phone.) 3191 0 1 TestPunish()
81 3140 0 0 (Shake your head|no and refuse.) Fine, shut up then.|(She checks her phone.) 3191 0 1 TestPunish()
82 3190 0 0 !Common_PlayerRestrained I'm sorry you didn't|found anything you like. Find some better stuff next time.|(She gets back on her phone to text.) 3191 0 0 AllowLeave()
83 3190 0 0 Common_PlayerRestrained Do you like to|see me restrained? Fuck yeah. Now shut up for a second.|(She gets back on her phone to text.) 3191 0 0 AllowLeave()
84 3190 0 0 Common_PlayerGagged @Niighn mhim! It's kind of great to have a bitch.|(She gets back on her phone to text.) 3191 0 0 AllowLeave()
85 3190 0 0 (Bow your head.) It's kind of great to have a bitch.|(She gets back on her phone to text.) 3191 0 0 AllowLeave()
86 3200 0 0 Oh yes, I love|being tickled. That's fucking great my little bitch.|(She pounces and starts to tickle you.) 3201 0 0 DoActivity("Tickle", 1, 0)
87 3200 0 0 Not really. We'll see about that my little bitch.|(She pounces and starts to tickle you.) 3201 0 0 DoActivity("Tickle", -1, 0)
88 3200 0 0 Yes Mistress.|I'm ticklish. That's fucking alright my little bitch.|(She pounces and starts to tickle you.) 3201 0 0 DoActivity("Tickle", 0, 0)
89 3200 0 0 I don't want|to be tickled. Fine, shut up then.|(She checks her phone.) 3291 0 0 TestPunish()
90 3200 0 0 (Nod happily.) That's fucking great my little bitch.|(She pounces and starts to tickle you.) 3201 0 0 DoActivity("Tickle", 1, 0)
91 3200 0 0 (Nod slowly.) That's fucking alright my little bitch.|(She pounces and starts to tickle you.) 3201 0 0 DoActivity("Tickle", 0, 0)
92 3200 0 0 (Shake your head no.) We'll see about that my little bitch.|(She pounces and starts to tickle you.) 3201 0 0 DoActivity("Tickle", -1, 0)
93 3201 0 0 Hheeeaaahhaha! You're a great victim my bitch.|(She tickles you some more and laughs.) 3201 0 0 DoActivity("Tickle", 1, 0)
94 3201 0 0 You're pretty|bad at this. (She frowns and tickles you harder.) 3201 0 0 DoActivity("Tickle", -1, 0)
95 3201 0 0 (Laugh out loud.) You're a great victim my bitch.|(She tickles you some more and laughs.) 3201 0 0 DoActivity("Tickle", 1, 0)
96 3201 0 0 (Giggle lightly.) (She laughs and tickles you some.) 3201 0 0 DoActivity("Tickle", 0, 0)
97 3201 0 0 (Pretend you|don't care.) (She frowns and tickles you harder.) 3201 0 0 DoActivity("Tickle", -1, 0)
98 3201 0 0 Stop it now! Fuck you then little bitch!|(She lets you go and checks her phone.) 3291 0 0 TestPunish()
99 3201 0 0 (Grumble and|try to resist.) Fuck you then little bitch!|(She lets you go and checks her phone.) 3291 0 0 TestPunish()
100 3210 0 0 Yes Mistress.|I'm ok with it. That's good my little bitch.|(She slaps you on your breast.) 3211 0 0 DoActivity("Spank", 0, 0)
101 3210 0 0 Not really. You'll have to learn to love it my little bitch.|(She slaps you pretty hard on your breast.) 3211 0 0 DoActivity("Spank", -1, 0)
102 3210 0 0 Oh yes, I'm|a pain slut. That's fucking great my little bitch.|(She slaps you hard on your breast.) 3211 0 0 DoActivity("Spank", 1, 0)
103 3210 0 0 I don't want|to be spanked. Fine, shut up then.|(She checks her phone.) 3291 0 0 TestPunish()
104 3210 0 0 (Nod happily.) That's fucking great my little bitch.|(She slaps you hard on your breast.) 3211 0 0 DoActivity("Spank", 1, 0)
105 3210 0 0 (Nod slowly.) That's good my little bitch.|(She slaps you on your breast.) 3211 0 0 DoActivity("Spank", 0, 0)
106 3210 0 0 (Shake your head no.) You'll have to learn to love it my little bitch.|(She slaps you pretty hard on your breast.) 3211 0 0 DoActivity("Spank", -1, 0)
107 3211 0 0 That's all|you've got? So you think you're tough?|(She slaps your face harder.) 3211 0 0 DoActivity("Spank", -1, 0)
108 3211 0 0 (Pretend you|don't care.) So you think you're tough?|(She slaps your face harder.) 3211 0 0 DoActivity("Spank", -1, 0)
109 3211 0 0 More Mistress!|I've been bad. You're a great victim my bitch.|(She slaps your face and laughs.) 3211 0 0 DoActivity("Spank", 1, 0)
110 3211 0 0 (Endure the pain.) This will teach you who's boss.|(She slaps your face and laughs.) 3211 0 0 DoActivity("Spank", 0, 0)
111 3211 0 0 (Take deep breaths.) This will teach you who's boss.|(She slaps your face and laughs.) 3211 0 0 DoActivity("Spank", 0, 0)
112 3211 0 0 (Moan of pleasure.) You're a great victim my bitch.|(She slaps your face and laughs.) 3211 0 0 DoActivity("Spank", 1, 0)
113 3211 0 0 Stop it now! Fuck you then little bitch!|(She lets you go and checks her phone.) 3291 0 0 TestPunish()
114 3211 0 0 (Grumble and|try to resist.) Fuck you then little bitch!|(She lets you go and checks her phone.) 3291 0 0 TestPunish()
115 3220 0 0 What does that|fucking mean? It means I'll do what I want with it.|(She grabs your crotch forcefully.) 3221 0 0 DoActivity("Masturbate", -1, 3222)
116 3220 0 0 Yes Mistress.|It's yours. That's my good little slut.|(She grabs your crotch and smiles.) 3221 0 0 DoActivity("Masturbate", 1, 3222)
117 3220 0 0 (Giggle shyly.) Don't be shy my little bitch.|(She grabs your crotch and smiles.) 3221 0 0 DoActivity("Masturbate", 0, 3222)
118 3220 0 0 No Mistress.|Don't say that. Fine, shut up then.|(She checks her phone.) 3291 0 0 TestPunish()
119 3220 0 0 (Nod slowly.) That's good my little bitch.|(She grabs your crotch and smiles.) 3221 0 0 DoActivity("Masturbate", 0, 3222)
120 3220 0 0 (Nod happily.) That's very good my little bitch.|(She grabs your crotch and smiles.) 3221 0 0 DoActivity("Masturbate", 1, 3222)
121 3220 0 0 (Shake your head no.) Fuck yes girl. It's my pussy.|(She grabs your crotch forcefully.) 3221 0 0 DoActivity("Masturbate", -1, 3222)
122 3221 0 0 Miss Sidney.|Is that proper? Fuck yeah, cause this pussy is mine.|(She stares at you and masturbates you.) 3221 0 0 DoActivity("Masturbate", 0, 3222)
123 3221 0 0 Woah! Calm down! So you think you're in control?|(She masturbates you a little harder.) 3221 0 0 DoActivity("Masturbate", -1, 3222)
124 3221 0 0 (Pretend you|don't care.) You really think you can resist me?|(She masturbates you a little harder.) 3221 0 0 DoActivity("Masturbate", -1, 3222)
125 3221 0 0 Oh god Mistress!|I need that! You're such a fucking slut.|(She masturbates you gently.) 3221 0 0 DoActivity("Masturbate", 1, 3222)
126 3221 0 0 (Moan of pleasure.) You're such a fucking slut.|(She masturbates you gently.) 3221 0 0 DoActivity("Masturbate", 1, 3222)
127 3221 0 0 (Take deep breaths.) Always remember, this is mine.|(She stares at you and masturbates you.) 3221 0 0 DoActivity("Masturbate", 0, 3222)
128 3221 0 0 Stop it now! Fuck you then little bitch!|(She lets you go and checks her phone.) 3291 0 0 TestPunish()
129 3221 0 0 (Grumble and|try to resist.) Fuck you then little bitch!|(She lets you go and checks her phone.) 3291 0 0 TestPunish()
130 3222 0 0 TO DO TO DO 3291 0 0 AllowLeave()
131 3290 0 0 Yes Mistress. I love having my own little bitch.|(She gets back on her phone to text.) 3291 0 0 AllowLeave()
132 3290 0 0 (Nod and take|your breath.) It's kind of great to have a bitch.|(She gets back on her phone to text.) 3291 0 0 AllowLeave()
133 3290 0 0 I understand. I love having my own little bitch.|(She gets back on her phone to text.) 3291 0 0 AllowLeave()

View file

@ -10,3 +10,8 @@ UnchasteFirst,Get me out of that fucking belt first.
PlayerUncollarFirst,Remove that fucking collar first.
PlayerUnrestrainFirst,Get out of these restrains first.
GetOnYourKnees,"Good, you'll be my bitch then.|So bitch, get on your knees."
ReleasePlayer,"Here, I'll help you out.|(She releases you.)"
ActivityEndGood,That's enough! That was great.|You know that I can do it any time.
ActivityEndFair,That's enough! That was kind of fun.|You know that I can do it any time.
ActivityEndBad,That's enough! That was kind of lame.|But you know that I can do it any time.
ReleaseBeforeExit,Let me help you before I run.|(She releases you and leaves.)

1 Tag Content
10 PlayerUncollarFirst Remove that fucking collar first.
11 PlayerUnrestrainFirst Get out of these restrains first.
12 GetOnYourKnees Good, you'll be my bitch then.|So bitch, get on your knees.
13 ReleasePlayer Here, I'll help you out.|(She releases you.)
14 ActivityEndGood That's enough! That was great.|You know that I can do it any time.
15 ActivityEndFair That's enough! That was kind of fun.|You know that I can do it any time.
16 ActivityEndBad That's enough! That was kind of lame.|But you know that I can do it any time.
17 ReleaseBeforeExit Let me help you before I run.|(She releases you and leaves.)

114
Event.js Normal file
View file

@ -0,0 +1,114 @@
var EventLastRandomType = -1;
var EventActivityCurrent = "";
var EventActivityCount = 0;
var EventActivityMaxCount = 0;
// Apply a submissive event on the player
function EventPlayerSubmissive(EventType) {
OverridenIntroText = "";
LeaveIcon = "";
return EventType;
}
// Draws a submissive event for the player at random (Launch from a Mistress Actor)
function EventRandomPlayerSubmissive() {
// Until we find a proper event
var Result = 0;
while (Result == 0) {
// Draw an event type at random, make sure it doesn't repeat
var EventType = EventLastRandomType;
while (EventType == EventLastRandomType)
EventType = Math.floor(Math.random() * 12);
// Most event have requirements to work
if ((EventType == 0) && !Common_PlayerRestrained && !Common_PlayerNaked) Result = EventPlayerSubmissive(3000); // Naked
if ((EventType == 1) && !Common_PlayerRestrained && !Common_PlayerUnderwear && !Common_PlayerChaste) Result = EventPlayerSubmissive(3010); // Underwear {
if ((EventType == 2) && !Common_PlayerRestrained && (!Common_PlayerClothed || (Common_PlayerCostume != ""))) Result = EventPlayerSubmissive(3020); // School uniform
if ((EventType == 3) && !Common_PlayerRestrained && (Common_PlayerCostume != "RedBikini") && !Common_PlayerChaste) Result = EventPlayerSubmissive(3030); // Red Bikini
if ((EventType == 4) && !Common_PlayerRestrained && !Common_PlayerGagged) Result = EventPlayerSubmissive(3100); // Full bondage
if ((EventType == 5) && !Common_PlayerRestrained) Result = EventPlayerSubmissive(3110); // Restrain bondage
if ((EventType == 6) && !Common_PlayerGagged) Result = EventPlayerSubmissive(3120); // Gag bondage
if ((EventType == 7) && Common_PlayerRestrained) { Result = EventPlayerSubmissive(3130); PlayerReleaseBondage(); } // Release from bondage
if ((EventType == 8) && PlayerHasInventory("CuffsKey")) Result = EventPlayerSubmissive(3140); // Confiscate cuff keys
if (EventType == 9) Result = EventPlayerSubmissive(3200); // Tickle
if (EventType == 10) Result = EventPlayerSubmissive(3210); // Spank
if ((EventType == 11) && !Common_PlayerChaste) Result = EventPlayerSubmissive(3220); // Masturbate
}
// Returns the event type which will become the dialog number
EventLastRandomType = EventType;
return Result;
}
// Log the end of an event, if it's the first time, it can change the actor attitude
function EventLogEnd() {
if (!GameLogQuery(CurrentChapter, CurrentActor, "Activity" + EventActivityCurrent)) {
if (EventActivityLove > 0) ActorChangeAttitude(1, 0);
if (EventActivityLove < 0) ActorChangeAttitude(-1, 0);
GameLogAdd("Activity" + EventActivityCurrent);
}
EventActivityCurrent = "";
}
// When an activity event is registered
function EventDoActivity(EventActivityType, EventLoveFactor, EventCurrentStage, EventEndStage, EventBonusStage) {
// If it's a new activity
if (EventActivityCurrent != EventActivityType) {
// Reset the count and sets the pose
ActorSetPose(EventActivityType);
EventActivityCurrent = EventActivityType;
EventActivityCount = 0;
EventActivityLove = 0;
// The number of times the activity will be done depends on the love or hate
if ((EventActivityType == "Tickle") || (EventActivityType == "Masturbate")) EventActivityMaxCount = 5 + Math.floor(ActorGetValue(ActorLove) / 10);
else EventActivityMaxCount = 5 - Math.floor(ActorGetValue(ActorLove) / 10);
if (EventActivityMaxCount < 3) EventActivityMaxCount = 3;
if (EventActivityMaxCount > 8) EventActivityMaxCount = 8;
}
// Increments the activity
EventActivityCount++;
EventActivityLove = EventActivityLove + EventLoveFactor;
// If a bonus event can be achieved
if ((EventActivityCount >= 3) && (EventBonusStage > 0)) {
// 20% bonus chance (+20% if masturbated with an egg)
var BonusChance = Math.floor(Math.random() * 100);
if ((EventActivityType == "Masturbate") && PlayerHasLockedInventory("VibratingEgg")) BonusChance = BonusChance + 20;
// If we have the bonus, we log and jump to that stage
if (BonusChance >= 80) {
EventLogEnd();
OverridenIntroText = "";
return EventBonusStage;
}
}
// When the activity is over
if (EventActivityCount >= EventActivityMaxCount) {
// Log the activity and ends it
EventLogEnd()
if (EventActivityLove > 0) OverridenIntroText = GetText("ActivityEndGood");
if (EventActivityLove = 0) OverridenIntroText = GetText("ActivityEndFair");
if (EventActivityLove < 0) OverridenIntroText = GetText("ActivityEndBad");
ActorSetPose("");
return EventEndStage;
}
// FALSE means the activity isn't over
return EventCurrentStage;
}

View file

@ -143,9 +143,9 @@ function PlayerHasInventory(QueryInventory) {
}
// Restrains the player randomly from her inventory
function PlayerRandomBondage() {
// Pick a random restrain and applies it on the player
function PlayerRandomRestrain() {
// Selects the restrain type
var R = "";
if (!Common_PlayerRestrained) {
@ -157,6 +157,14 @@ function PlayerRandomBondage() {
if (RT.length > 0) R = RT[Math.floor(Math.random() * RT.length)];
}
// Applies it on the player
if (R != "") { PlayerRemoveInventory(R, 1); PlayerLockInventory(R); }
}
// Pick a random gag and applies it on the player
function PlayerRandomGag() {
// Selects the gag type
var G = "";
if (!Common_PlayerGagged) {
@ -167,10 +175,15 @@ function PlayerRandomBondage() {
if (GT.length > 0) G = GT[Math.floor(Math.random() * GT.length)];
}
// Applies them on the player
if (R != "") { PlayerRemoveInventory(R, 1); PlayerLockInventory(R); }
// Applies it on the player
if (G != "") { PlayerRemoveInventory(G, 1); PlayerLockInventory(G); }
}
// Restrains the player randomly from her own inventory
function PlayerRandomBondage() {
PlayerRandomRestrain();
PlayerRandomGag();
}
// Release the player from bondage and restore it's inventory

View file

@ -23,6 +23,7 @@
<script src="Struggle.js"></script>
<script src="GameLog.js"></script>
<script src="Cheat.js"></script>
<script src="Event.js"></script>
<script src="C000_Intro/Intro/Script.js"></script>
<script src="C000_Intro/ChapterSelect/Script.js"></script>
<script src="C000_Intro/CreatePlayer/Script.js"></script>