diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/toy.groovy | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/scripts/toy.groovy b/scripts/toy.groovy index 00e7652..4f30fa8 100644 --- a/scripts/toy.groovy +++ b/scripts/toy.groovy @@ -19,6 +19,7 @@ return new Object() { // 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", DILDO = "dildo"; final SPOON = "spoon"; + final COCK = "cock"; // fetish.<name> final BONDAGE = "bondage", CBT = "cbt", CHORES = "chores", PAIN = "pain"; // toy.permission.<name> @@ -384,6 +385,7 @@ return new Object() { return null; }; def harden = { imageSpec -> + expose(imageSpec); present(imageSpec, [ ["I want to see you hard.", "I need you hard now, very hard."], ["Stroke it, slowly...", "Slow worship strokes..."], @@ -412,12 +414,14 @@ return new Object() { playBackgroundSound(null); }; def expose = { imageSpec -> + if (sessionToys[COCK]) return; if (!stateIs(NAKED)) { present(imageSpec, [ ["Get that cock out, toy;", "Let's see that cock of mine."], ["I want to torment it.", "It's playtime!"]]); wait(10); } + sessionToys[COCK] = getTime(); }; // Return whether toy came or not def mightCum = { time, lenient = false, reason = "without permission" -> @@ -733,11 +737,11 @@ return new Object() { showButtonG("Yes, ${dommeTitle()}", "ok"); wait(15); set(CHASTE, false); + sessionToys[COCK] = getTime(); showButtonGT("Thank you, ${dommeTitle()}", "ok", 80, 1); }; def preEdge = { if (stateIs(CHASTE)) return; - expose([DRESSED]); harden([DRESSED]); edge(4, [DRESSED]); present([DRESSED], [ @@ -839,6 +843,7 @@ return new Object() { ["hands behind your head,", "arms up,", "hands high up,"], ["let me see you properly.", "let's see what we have.", "I want a good view."]]); wait(10); + sessionToys[COCK] = getTime(); return 1.1; }; @@ -1798,6 +1803,8 @@ return new Object() { def toys = TOYTOYS.findAll { t -> stateIs(t) }; Collections.shuffle(toys); toys.each { removeToy(it, [DRESSED,nTEASE]) }; + removeEvent(REDRESS); + set(NAKED, false); present([DRESSED,TEASE], [ [ "Back later!", "See you soon, toy" ]]); wait(5); |