diff options
Diffstat (limited to 'scripts/toy.groovy')
| -rw-r--r-- | scripts/toy.groovy | 13 | 
1 files changed, 5 insertions, 8 deletions
diff --git a/scripts/toy.groovy b/scripts/toy.groovy index 376c452..9a74581 100644 --- a/scripts/toy.groovy +++ b/scripts/toy.groovy @@ -330,7 +330,7 @@ def cumChanceCountdown = {  		numbers += "${n}... ";  		show(numbers);  		mightCum(1, "too soon"); -		if (getRandom(100) > 85) { +		if (getRandom(100) > 85 || !can(CUM)) {  			return cumChanceDenied();  		}  	} @@ -347,7 +347,7 @@ def cumChanceWindow = {  			["Get stroking!", "Stroke it, you'll need to be close!"],  			["You won't get long.", "You might not get long.", "Wait for my say so..."]]);  	if (mightCum(15 + getRandom(60), "too soon")) return true; -	if (getRandom(5) > 0) { +	if (getRandom(5) > 0 || !can(CUM)) {  		return cumChanceDenied();  	}  	present([TITS], [ @@ -374,6 +374,9 @@ def cumChanceRuin = {  			["Stroke!", "Jerk it."],  			["Get close to the edge, toy...", "Get yourself close..."]]);  	if (mightCum(5 + getRandom(10), "too soon")) return true; +	if (getRandom(5) > 0 || !can(CUM)) { +		return cumChanceDenied(); +	}  	for (def n = 3 + getRandom(6); n >= 0; n--) {  		present([TITS], [  				["Try to cum!"]]); @@ -695,12 +698,6 @@ def postCum = {  			["How about I let you cum?", "Maybe I should let you cum."],  			["Would you like that?", "Let some of that frustration out?"]]);  	wait(getRandom(5) + 5); -	if (!can(CUM)) { -		present([TEASE], [ -				["Or not.", "No, not right now.", "Maybe later.", "Not yet."]]); -		wait(getRandom(5) + 5); -		return; -	}  	def ways = [cumChanceRuin, cumChanceWindow, cumChanceCountdown];  	if (ways[getRandom(ways.size())]()) {  		// Once toy has cum, revoke permission for a while  | 
