diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2018-12-03 14:51:47 +0000 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2018-12-03 14:51:47 +0000 |
commit | f9651a4d0a94b137cc5fecafc52c02a9b26d3c9c (patch) | |
tree | fffe869f24b6c0ed82c38bd69887f579f83f98d0 /scripts | |
parent | Increase planned events (diff) | |
download | toy-f9651a4d0a94b137cc5fecafc52c02a9b26d3c9c.zip |
Adds nipple torture a punishment play
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/toy.groovy | 48 |
1 files changed, 30 insertions, 18 deletions
diff --git a/scripts/toy.groovy b/scripts/toy.groovy index 1b35274..89e1e84 100644 --- a/scripts/toy.groovy +++ b/scripts/toy.groovy @@ -340,6 +340,25 @@ def strokes = { amount, imageSpec -> } save("toy.strokeTeaseOffset", sto); } +def clampPulls = { amount -> + getRandom(amount).times { + present([DRESSED], [ + ["Pull them tight.", "Pull them!"]]); + wait(getRandom(10) + 5); + if (getRandom(5) == 0) { + present(null, [ + ["Tighter!", "Harder!"]]); + wait(getRandom(10) + 2); + present(null, [ + ["Haha!", "Ooo, they must hurt.", "Do they hurt?"]]); + wait(3); + } + present(null, [ + ["And release.", "Let go."]]); + wait(getRandom(5) + 3); + }; + return amount; +}; // Pre-tease def preRelease = { @@ -404,22 +423,7 @@ def preClamps = { ["On your knees,", "Kneel before me"], ["let me see.", "hands behind your back."]]); wait(getRandom(10) + 5); - getRandom(4).times { - present([DRESSED], [ - ["Pull them tight.", "Pull them!"]]); - wait(getRandom(10) + 5); - if (getRandom(5) == 0) { - present(null, [ - ["Tighter!", "Harder!"]]); - wait(getRandom(10) + 2); - present(null, [ - ["Haha!", "Ooo, they must hurt.", "Do they hurt?"]]); - wait(3); - } - present(null, [ - ["And release.", "Let go."]]); - wait(getRandom(5) + 3); - }; + clampPulls(getRandom(4)); return 1.8; }; def preCollar = { @@ -658,7 +662,15 @@ def playKneel = { wait(getRandom(5) + 5); return kneelTime / 10.0; }; - +def playClamps = { + if (!has(CLAMPS)) return; + if (!is(CLAMPED)) return preClamps(); + present([DRESSED], [ + ["Those nipple clamps", "Clamped nipples..."], + ["they look painful.", "giggle them about for me!"]]); + wait(10); + return clampPulls(3 + getRandom(10)); +}; // Session def sessionSummon = { imageSpec -> final limit = 5; @@ -715,7 +727,7 @@ def sessionPlay = { if (cp > 50) { preChastity(); play((int)(cp / 100), [preGag, preClamps, preCollar, preStrip], pm); - play(3, [playKneel/*, playCorner*/, playCbt], ap); + play(3, [playKneel/*, playCorner*/, playCbt, playClamps], ap); } else { play(3, [preRelease, preEdge, preGag, preClamps, preCollar, preStrip]); |