diff options
-rw-r--r-- | scripts/toy.groovy | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/scripts/toy.groovy b/scripts/toy.groovy index 251719d..751ca7c 100644 --- a/scripts/toy.groovy +++ b/scripts/toy.groovy @@ -926,6 +926,35 @@ def playClamps = { wait(10); return clampPulls(3 + getRandom(10)); }; +def intClamps = { + if (!has(CLAMPS)) return; + if (!is(CLAMPED)) return; + present([DRESSED,TEASE], [ + ["Let me see", "Show me"], + ["those nipple clamps", "those nasty clamps"], + ["they look painful.", "and jiggle them about for me!"]]); + wait(10); + return clampPulls(getRandom(5)); +}; +def intSqueeze = { + (2 + getRandom(4)).times { n -> + if (n > 0) { + present([DRESSED,TEASE], [ + ["And again,", "Again,", "Once more,"], + ["harder!", "tighter!"]]); + } + else { + present([DRESSED,TEASE], [ + ["Squeeze yours balls", "Grab your balls and squuze them"], + ["good and tight", "firm and hard"], + ["until they hurt a little.", "as if I was doing it."]]); + } + wait(3 + getRandom(6)); + present(null, [ + ["Let them go.", "Hands off."]]); + wait(3 + getRandom(6)); + }; +}; // Session def sessionSummon = { imageSpec -> final limit = 5; @@ -972,12 +1001,17 @@ def sessionPlay = { adjustPunish(-val * ph); } }; + def interval = { + def activities = [null, intClamps, intSqueeze]; + apply(activities[getRandom(activities.size())], null); + }; def apply = { activitity, use = null -> if (!activitity) return; def val = (Float)activitity(); if (use) { use(val); } + interval(); }; def playRepeat = { amount, activities, use = null -> amount.times { |