mirror of
https://gitgud.io/BondageProjects/Bondage-College.git
synced 2025-04-25 17:59:34 +00:00
Chapter 12 - Submissive Events
Chapter 12 - Submissive Events
This commit is contained in:
parent
42a2e67915
commit
cbfb5b0cef
13 changed files with 384 additions and 16 deletions
BIN
Actors/Sidney/Shorts_NoBondage_NoGag_CheckCellPhone.png
Normal file
BIN
Actors/Sidney/Shorts_NoBondage_NoGag_CheckCellPhone.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 92 KiB |
BIN
Actors/Sidney/Shorts_NoBondage_NoGag_Masturbate.png
Normal file
BIN
Actors/Sidney/Shorts_NoBondage_NoGag_Masturbate.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 95 KiB |
BIN
Actors/Sidney/Shorts_NoBondage_NoGag_Spank.png
Normal file
BIN
Actors/Sidney/Shorts_NoBondage_NoGag_Spank.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 123 KiB |
BIN
Actors/Sidney/Shorts_NoBondage_NoGag_Tickle.png
Normal file
BIN
Actors/Sidney/Shorts_NoBondage_NoGag_Tickle.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 99 KiB |
|
@ -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
|
||||
|
|
BIN
C012_AfterClass/Sidney/Door.jpg
Normal file
BIN
C012_AfterClass/Sidney/Door.jpg
Normal file
Binary file not shown.
After ![]() (image error) Size: 41 KiB |
|
@ -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,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";
|
||||
}
|
|
@ -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()
|
||||
|
|
|
|
@ -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.)
|
||||
|
|
|
114
Event.js
Normal file
114
Event.js
Normal 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;
|
||||
|
||||
}
|
23
Inventory.js
23
Inventory.js
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Add table
Reference in a new issue