summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/toy.groovy48
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]);