diff options
Diffstat (limited to 'scripts/toy.groovy')
-rw-r--r-- | scripts/toy.groovy | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/scripts/toy.groovy b/scripts/toy.groovy index 55d3fb1..f2e73d9 100644 --- a/scripts/toy.groovy +++ b/scripts/toy.groovy @@ -480,12 +480,40 @@ def strokes = { amount, imageSpec -> } def clampPulls = { amount -> getRandom(1 + amount).times { + if (getRandom(2)) { + present([DRESSED], [ + ["Take them off.", "Remove them."]]); + wait(3 + getRandom(8)); + if (getRandom(2)) { + present([DRESSED], [ + ["And put them back on", "Put them back"], + ["right where they came from.", "where they were."]]); + } + else { + present([DRESSED], [ + ["Flip them", "Turn them"], + ["90 degrees", "around"], + ["and put them back.", "and replace them."]]); + } + wait(3 + getRandom(8)); + } + else if (getRandom(2)) { + present([DRESSED], [ + ["Twist them"], + ["for me.", "... twist those nipples."]]); + wait(3 + getRandom(8)); + if (getRandom(2)) { + present(null, [ + ["More!", "A little more!", "Further!"]]); + wait(getRandom(10) + 2); + } + } present([DRESSED], [ ["Pull them tight.", "Pull them!"]]); wait(getRandom(10) + 5); if (getRandom(5) == 0) { present(null, [ - ["Tighter!", "Harder!"]]); + ["Tighter!", "Harder!", "Further!"]]); wait(getRandom(10) + 2); present(null, [ ["Haha!", "Ooo, they must hurt.", "Do they hurt?"]]); @@ -497,7 +525,6 @@ def clampPulls = { amount -> }; return amount; }; - // Pre-tease def preRelease = { if (!is(CHASTE)) return; @@ -883,8 +910,9 @@ def playClamps = { if (!has(CLAMPS)) return; if (!is(CLAMPED)) clamps(); present([DRESSED], [ - ["Those nipple clamps", "Clamped nipples..."], - ["they look painful.", "jiggle them about for me!"]]); + ["Let me see", "Show me"], + ["those nipple clamps", "those nasty clamps"], + ["they look painful.", "and jiggle them about for me!"]]); wait(10); return clampPulls(3 + getRandom(10)); }; |