diff options
Diffstat (limited to 'scripts/toy/pain.groovy')
-rw-r--r-- | scripts/toy/pain.groovy | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/scripts/toy/pain.groovy b/scripts/toy/pain.groovy index 05c7bb1..9e6b0c7 100644 --- a/scripts/toy/pain.groovy +++ b/scripts/toy/pain.groovy @@ -27,6 +27,54 @@ pause(getRandom(10) + 5); }; + toy.metaClass.clampPulls { amount -> + getRandom(1 + amount).times { + if (getRandom(2)) { + present([DRESSED], [ + ["Take them off.", "Remove them."]]); + pause(6 + 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."]]); + } + pause(10 + getRandom(8)); + } + else if (getRandom(2)) { + present([DRESSED], [ + ["Twist them"], + ["for me.", "... twist those nipples."]]); + pause(6 + getRandom(5)); + if (getRandom(2)) { + present(null, [ + ["More!", "A little more!", "Further!"]]); + pause(getRandom(10) + 2); + } + } + present([DRESSED], [ + ["Pull them tight.", "Pull them!"]]); + pause(getRandom(10) + 5); + if (getRandom(5) == 0) { + present(null, [ + ["Tighter!", "Harder!", "Further!"]]); + pause(getRandom(10) + 2); + present(null, [ + ["Haha!", "Ooo, they must hurt.", "Do they hurt?"]]); + pause(3); + } + present(null, [ + ["Release them.", "Let them go."]]); + pause(getRandom(5) + 3); + }; + return amount; + }; + toy.metaClass.clampsShow { present([DRESSED,TEASE], [ ["Let me see", "Show me"], |