summaryrefslogtreecommitdiff
path: root/scripts/toy/pain.groovy
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/toy/pain.groovy')
-rw-r--r--scripts/toy/pain.groovy48
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"],