Title:forfeit_stroking_without_cumming
Sex: Female F Male T Trans F
Require: nochaste
Limits:
; forfeit_stroking_without_cumming

;================================================================
;====================== defining functions ======================
;================================================================

function: strokeForOneMinute
  wait:5
  settemp1:Math.floor(Math.random() * 45)
  wait:TEMP1
  vidrec:0
  wait:5
  vidstop:0
  wait:45-TEMP1
  wait:5
end:

;================================================================
;====================== start of the task =======================
;================================================================

capture:hide
show:Do 5 edges. Leave at least 10 seconds between consecutive edges. And tell me once you are done.
button:Edges done
show:Now for the actual task. You will stroke for 5 min straight. You may stroke as fast or slow as you like, but you are not allowed to stop. If you ever stop or cum, you have failed. Tell me once you are starting to stroke.
button:Starting to stroke
show:Now stroke and never stop...
call:strokeForOneMinute
show:Keep stroking...
call:strokeForOneMinute
show:You are not allowed to stop...
call:strokeForOneMinute
show:Keep going...
call:strokeForOneMinute
show:Keep stroking...
call:strokeForOneMinute
show:Stop, you are done. Did you stroke the whole time?
speakjen:Stop, you are done.
choice:Yes,No
if: LASTASK == 1
    log:The slave has to stroke in all videos. It doesnt matter how fast or slow, he is just not allowed to stop. Verify that he is stroking in every video.
	show:Well done, you've completed the task. Bye bye, SNAME!
	button:Bye, DTITLE DNAME
else:
    log:The slave has admitted that he wasn't able to stroke the whole time. So he will do the task again later. Please give a neutral rating of 5.
    show:Ok, then wait some time and do the task again! Bye bye, SNAME.
	button:Yes I will, DTITLE DNAME
fi:
;