summaryrefslogtreecommitdiff
path: root/scripts/toy.groovy
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/toy.groovy')
-rw-r--r--scripts/toy.groovy45
1 files changed, 27 insertions, 18 deletions
diff --git a/scripts/toy.groovy b/scripts/toy.groovy
index 994af35..b9c31c4 100644
--- a/scripts/toy.groovy
+++ b/scripts/toy.groovy
@@ -15,7 +15,7 @@ final HOUR = 3600.0;
final soonFormatter = java.time.format.DateTimeFormatter.ofPattern("EEEE 'at' h:mma");
// Notes
// toys.<name> ankle_cuffs, ballgag, blindfold, chastity_belt, clothespins, cockring, dog_collar, handcuffs, hood, nipple_clamps, ring_gag
-final BALLGAG = "ballgag", COLLAR = "dog_collar", CLAMPS = "nipple_clamps", CHASTITY = "chastity_belt", HANDCUFFS = "handcuffs";
+final BALLGAG = "ballgag", COLLAR = "dog_collar", CLAMPS = "nipple_clamps", CHASTITY = "chastity_belt", HANDCUFFS = "handcuffs", DILDO = "dildo";
final SPOON = "spoon";
// fetish.<name>
final BONDAGE = "bondage", CBT = "cbt", CHORES = "chores", PAIN = "pain";
@@ -1088,23 +1088,32 @@ def playSuck = {
def suckBeat = { beat, n ->
suck("toy/${beat}bpm.mp3", n, 2 * (60 / beat));
};
- present([DRESSED], [
- ["Time for you to amuse me, you little slut."],
- ["Get your dildo and secure it somewhere nearby, about eye level when kneeling."]]);
- wait(10);
- showButtonGT("Done, ${dommeTitle()}", "done", 60, 1);
- present([DRESSED], [
- ["The rules are simple:\n"],
- ["On my first bell, you take the head in your mouth and start to pleasue it.\n"],
- ["When you hear the beat, you suck the shaft, one beat in, one beat out again.\n"],
- ["Lastly, on the crack of my whip, you take the whole thing in and suck from the base.\n"],
- ["I know you'll enjoy it, don't be shy.\n"],
- ["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.containsKey(DILDO)) {
+ present([DRESSED], [
+ ["Back to your dildo.", "Amuse me some more."],
+ ["Same as before, listen for my bell, slut."]]);
+ showButtonG("Yes, ${dommeTitle()}", "ok");
+ }
+ else {
+ present([DRESSED], [
+ ["Time for you to amuse me, you little slut."],
+ ["Get your dildo and secure it somewhere nearby, about eye level when kneeling."]]);
+ wait(10);
+ showButtonGT("Done, ${dommeTitle()}", "done", 60, 1);
+ sessionToys[DILDO] = getTime();
+ present([DRESSED], [
+ ["The rules are simple:\n"],
+ ["On my first bell, you take the head in your mouth and start to pleasure it.\n"],
+ ["When you hear the beat, you suck the shaft, one beat in, one beat out again.\n"],
+ ["Lastly, on the crack of my whip, you take the whole thing in and suck from the base.\n"],
+ ["I know you'll enjoy it, don't be shy.\n"],
+ ["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);
+ }
show(null);
final target = loadInteger("toy.deepthroat.goal") ?: 5;