summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/toy.groovy28
1 files changed, 24 insertions, 4 deletions
diff --git a/scripts/toy.groovy b/scripts/toy.groovy
index 7aa4951..052d78d 100644
--- a/scripts/toy.groovy
+++ b/scripts/toy.groovy
@@ -1146,6 +1146,13 @@ return new Object() {
def suckBeat = { beat, n ->
suck("toy/${beat}bpm.mp3", n, 2 * (60 / beat));
};
+ def completed = loadInteger("toy.deepthroat.completed") ?: 0;
+ if (completed >= 4) {
+ preStrip();
+ preCollar();
+ preClamps();
+ getCuffs();
+ }
if (sessionToys.containsKey(DILDO)) {
present([DRESSED], [
["Back to your dildo.", "Amuse me some more with that dildo."],
@@ -1168,14 +1175,20 @@ return new Object() {
["One more thing..."],
["That cock doesn't doesn't leave your mouth until I say so, listen for second bell and then return to me."]]);
showButtonGT("Understood, ${dommeTitle()}", "understood", 30, 1);
- present([TEASE], [
- ["Get ready"]]);
- showButtonGT("Ready, ${dommeTitle()}", "ready", 10, 1);
}
+ if (sessionToys[HANDCUFFS]) {
+ present([DRESSED, nTEASE], [
+ ["Cuff yourself,", "Hands cuffed,"],
+ ["behind your back of course.", "behind you."]]);
+ wait(20);
+ set(CUFFED, true);
+ }
+ present([TEASE], [
+ ["Get ready"]]);
+ showButtonGT("Ready, ${dommeTitle()}", "ready", 10, 1);
show(null);
final target = loadInteger("toy.deepthroat.goal") ?: 5;
- def completed = loadInteger("toy.deepthroat.completed") ?: 0;
def session = 0;
wait(randRange(10, 20));
@@ -1193,6 +1206,13 @@ return new Object() {
playBackgroundSound("bell.wav"); // End
showButtonGT("Back, ${dommeTitle()}", "back", 15, 1);
+ if (stateIs(CUFFED)) {
+ present([DRESSED, TEASE], [
+ ["Let yourself out.", "Unlock the cuffs."]]);
+ wait(10);
+ showButtonGT("Freed, ${dommeTitle()}", "freed", 120, 1);
+ set(CUFFED, false);
+ }
if (getBoolean("Did you perform as ordered?", "Yes, ${dommeTitle()}", "No, ${dommeTitle()}")) {
present([DRESSED], [
["Good boy"]]);