summaryrefslogtreecommitdiff
path: root/scripts/toy.groovy
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/toy.groovy')
-rw-r--r--scripts/toy.groovy9
1 files changed, 8 insertions, 1 deletions
diff --git a/scripts/toy.groovy b/scripts/toy.groovy
index 00e7652..4f30fa8 100644
--- a/scripts/toy.groovy
+++ b/scripts/toy.groovy
@@ -19,6 +19,7 @@ return new Object() {
// toys.<name> ankle_cuffs, ballgag, blindfold, chastity_belt, clothespins, cockring, dog_collar, handcuffs, hood, nipple_clamps, ring_gag
final BALLGAG = "ballgag", COLLAR = "dog_collar", CLAMPS = "nipple_clamps", CHASTITY = "chastity_belt", HANDCUFFS = "handcuffs", DILDO = "dildo";
final SPOON = "spoon";
+ final COCK = "cock";
// fetish.<name>
final BONDAGE = "bondage", CBT = "cbt", CHORES = "chores", PAIN = "pain";
// toy.permission.<name>
@@ -384,6 +385,7 @@ return new Object() {
return null;
};
def harden = { imageSpec ->
+ expose(imageSpec);
present(imageSpec, [
["I want to see you hard.", "I need you hard now, very hard."],
["Stroke it, slowly...", "Slow worship strokes..."],
@@ -412,12 +414,14 @@ return new Object() {
playBackgroundSound(null);
};
def expose = { imageSpec ->
+ if (sessionToys[COCK]) return;
if (!stateIs(NAKED)) {
present(imageSpec, [
["Get that cock out, toy;", "Let's see that cock of mine."],
["I want to torment it.", "It's playtime!"]]);
wait(10);
}
+ sessionToys[COCK] = getTime();
};
// Return whether toy came or not
def mightCum = { time, lenient = false, reason = "without permission" ->
@@ -733,11 +737,11 @@ return new Object() {
showButtonG("Yes, ${dommeTitle()}", "ok");
wait(15);
set(CHASTE, false);
+ sessionToys[COCK] = getTime();
showButtonGT("Thank you, ${dommeTitle()}", "ok", 80, 1);
};
def preEdge = {
if (stateIs(CHASTE)) return;
- expose([DRESSED]);
harden([DRESSED]);
edge(4, [DRESSED]);
present([DRESSED], [
@@ -839,6 +843,7 @@ return new Object() {
["hands behind your head,", "arms up,", "hands high up,"],
["let me see you properly.", "let's see what we have.", "I want a good view."]]);
wait(10);
+ sessionToys[COCK] = getTime();
return 1.1;
};
@@ -1798,6 +1803,8 @@ return new Object() {
def toys = TOYTOYS.findAll { t -> stateIs(t) };
Collections.shuffle(toys);
toys.each { removeToy(it, [DRESSED,nTEASE]) };
+ removeEvent(REDRESS);
+ set(NAKED, false);
present([DRESSED,TEASE], [
[ "Back later!", "See you soon, toy" ]]);
wait(5);