summaryrefslogtreecommitdiff
path: root/scripts/toy.groovy
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/toy.groovy')
-rw-r--r--scripts/toy.groovy36
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));
};