Jennifer In Control
Jennifer In Control
Title:just_testing
Sex: Female F Male F Trans F
Require: chastity nochaste cancum restim rshock rlock buttplug candle crop dildo estim gag handcuffs humbler nippleclamps
Limits: Pain-N Sissy Info Shaving Watersport
; CornerTimeB with Runa
; TODO:
; - maybe add a better farewell, at least ask if want to see again?
;================================================================
;====================== defining variables ======================
;================================================================
assign:currentTask:'CornerTimeB'
assign:taskName:'CornerTimeB'
use:gen
call:taskQueue2Init
capture:hide
assign:hasPenis:false
if: HAS_PENIS
assign:hasPenis:true
fi:
assign:withStroking:true
if: INCHASTITY
assign:withStroking:false
fi:
assign:flashProbability:40
assign:totalMinutes:8
if: L_PAIN_N == 4
assign:totalMinutes:$totalMinutes+2
fi:
if: L_PAIN_N == 5
assign:totalMinutes:$totalMinutes+2
fi:
if: HARDCORE
assign:totalMinutes:$totalMinutes+2
fi:
; potentially minus 1 min:
assign:agreedToSpankingTits:false
; potentially minus 1 - 3 min:
assign:agreedToNippleClamps:false
assign:nippleClampType:'NONE'
; potentially minus 1 min:
assign:agreedToSideNippleClamps:false
; potentially minus 1 min: (for girls: pussy lips and minus 2 min)
assign:agreedToClampBalls:false
assign:agreedToClampPussyLips:false
assign:genital1:'pussy'
assign:genital2:'pussy'
if: hasPenis
assign:genital1:'cock'
assign:genital2:'cock'
fi:
assign:strokeCock:'rub her pussy'
if: hasPenis
assign:strokeCock:'stroke the cock'
fi:
assign:previousPicWasFlashing:false
assign:secPerRound:15
assign:secPerIntroRound:10
assign:flashingCounter:0
assign:tookPic:false
;================================================================
;====================== defining functions ======================
;================================================================
;----------------------------------------------------------------
function:offerSpankingTits
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_blue_bikini12.jpg
show:So first, would you agree to spank your tits until they are noticeably red? If so, I would reduce your corner time by 1 minute.
choice:Yes I will spank them,No please don't
if: LASTASK == 1
image:taskimg/sets/runa/runa_blue_bikini7.jpg
assign:agreedToSpankingTits:true
assign:totalMinutes:$totalMinutes-1
show:Oh that's awesome! Then spank your tits now. Once they are significantly red, show them to me.
button:Picture (5s delay)
show:5...
wait:1
show:4...
wait:1
show:3...
wait:1
show:2...
wait:1
show:1...
wait:1
show:0!
cam:
wait:1
sound:bell.wav
log:The tits have to be noticeably red from a spanking.
else:
image:taskimg/sets/runa/runa_blue_bikini11_3.jpg
show:That's ok, spanking your tits is quite painful I guess. And it would only give you one minute less. So I totally understand.
button:Thank you, Runa
fi:
end:
;----------------------------------------------------------------
function:offerNippleClamps
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_blue_bikini13.jpg
show:How about some nipple clamps? Are you willing to attach one of the following to the centers of your nipples?<ul><li>clothespins = -1 min</li><li>clover clamps = -2 min</li><li>stronger than just clover clamps, e.g. clover clamps with weights attached = -3 min</li></ul>
choice:Clothespins,Clover Clamps,Stronger than that,No please no clamps
if: LASTASK == 4
image:taskimg/sets/runa/runa_blue_bikini3.jpg
show:I understand. Wearing nipple clamps can be painful if you have to do it for a whole corner time.
button:Thank you, Runa
else:
image:taskimg/sets/runa/runa_blue_bikini6.jpg
assign:agreedToNippleClamps:true
if: LASTASK == 1
show:Really? That's great! Then attach a clothespin to the center of each nipple now!
assign:totalMinutes:$totalMinutes-1
assign:nippleClampType:'CLOTHESPINS'
fi:
if: LASTASK == 2
show:Really? That's great! Then attach the clover clamps to the centers of your nipples now!
assign:totalMinutes:$totalMinutes-2
assign:nippleClampType:'CLOVERCLAMPS'
fi:
if: LASTASK == 3
show:Really? That's great! Then attach those clamps to the centers of your nipples now!
assign:totalMinutes:$totalMinutes-3
assign:nippleClampType:'STRONGER'
fi:
button:Clamps are attached
fi:
end:
;----------------------------------------------------------------
function:offerSideNippleClamps
;----------------------------------------------------------------
if: $agreedToNippleClamps
image:taskimg/sets/runa/runa_blue_bikini14.jpg
show:Now that the centers of your nipples are clamped. Would you agree to adding one clothespin left and right of each nipple in addition to that to reduce the time by another minute? That would be 4 additional clothespins.
choice:Yes Runa,No please no more clamps
if: LASTASK == 1
image:taskimg/sets/runa/runa_blue_bikini5.jpg
assign:totalMinutes:$totalMinutes-1
assign:agreedToSideNippleClamps:true
show:Oh I'm loving it! Then please add one clothespin directly left and right of the center of each nipple.
button:Clothespins attached
else:
image:taskimg/sets/runa/runa_blue_bikini3.jpg
show:That's fine. Your nipples are probably already in enough pain. And it will certainly not get better over time.
button:Thank you, Runa
fi:
fi:
end:
;----------------------------------------------------------------
function:offerBallClamps
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_blue_bikini11_2.jpg
show:Your balls look quite boring. Would you add 2 clothespins to them to reduce your corner time by 1 minute?
choice:Yes Runa,No please not my balls
if: LASTASK == 1
image:taskimg/sets/runa/runa_blue_bikini7.jpg
assign:totalMinutes:$totalMinutes-1
assign:agreedToClampBalls:true
show:You are the best! Then please attach two clothespins somewhere to your balls.
button:Clothespins attached
else:
image:taskimg/sets/runa/runa_blue_bikini11_3.jpg
show:I understand, I assume that balls are quite sensitive.
button:Thank you, Runa
fi:
end:
;----------------------------------------------------------------
function:offerPussyLipsClamps
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_blue_bikini11_2.jpg
show:Your pussy looks quite empty. We are not going to fill it though. But would you attach a clothespin to each pussy lip to reduce your corner time by 2 minutes?
choice:Yes Runa,No please not my pussy
if: LASTASK == 1
image:taskimg/sets/runa/runa_blue_bikini7.jpg
assign:totalMinutes:$totalMinutes-1
assign:agreedToClampPussyLips:true
show:You are the best! Then please attach a clothespin to each pussy lip.
button:Clothespins attached
else:
image:taskimg/sets/runa/runa_blue_bikini11_3.jpg
show:I understand, pussy lips are quite sensitive.
button:Thank you, Runa
fi:
end:
;----------------------------------------------------------------
function:showPicAndWaitOneRound
;----------------------------------------------------------------
settemp1:Math.floor((Math.random() * 100) + 1)
if: TEMP1 < $flashProbability && !$previousPicWasFlashing
assign:flashingPussy:true
assign:flashingCounter:$flashingCounter+1
assign:previousPicWasFlashing:true
else:
assign:flashingPussy:false
assign:previousPicWasFlashing:false
fi:
if: $flashingPussy
call:showAFlashingPic
else:
call:showAHidingPic
fi:
wait:($secPerRound-3)
settemp1:Math.floor((Math.random() * 100) + 1)
if: TEMP1 < $camProbability || ($forcePictureRound == $round && !$tookPic)
cam:
assign:tookPic:true
if: $withStroking
if: $flashingPussy
log:has to $strokeCock
else:
log:hands not touching the genitals
fi:
fi:
fi:
wait:3
end:
;----------------------------------------------------------------
function:showAFlashingPic
;----------------------------------------------------------------
if: $wearingPanties
call:showFlashingPicWithPanties
else:
call:showFlashingPicWithoutPanties
fi:
end:
;----------------------------------------------------------------
function:showAHidingPic
;----------------------------------------------------------------
if: $wearingPanties
call:showHidingPicWithPanties
else:
call:showHidingPicWithoutPanties
fi:
end:
;----------------------------------------------------------------
function:showFlashingPicWithPanties
;----------------------------------------------------------------
settemp1:Math.floor((Math.random() * 5) + 1)
if: TEMP1 == 1
image:taskimg/sets/runa/runa_blue_bikini49.jpg
fi:
if: TEMP1 == 2
image:taskimg/sets/runa/runa_blue_bikini50.jpg
fi:
if: TEMP1 == 3
image:taskimg/sets/runa/runa_blue_bikini50_1.jpg
fi:
if: TEMP1 == 4
image:taskimg/sets/runa/runa_blue_bikini52.jpg
fi:
if: TEMP1 == 5
image:taskimg/sets/runa/runa_blue_bikini53.jpg
fi:
end:
;----------------------------------------------------------------
function:showHidingPicWithPanties
;----------------------------------------------------------------
settemp1:Math.floor((Math.random() * 12) + 1)
if: TEMP1 == 1
image:taskimg/sets/runa/runa_blue_bikini25.jpg
fi:
if: TEMP1 == 2
image:taskimg/sets/runa/runa_blue_bikini26.jpg
fi:
if: TEMP1 == 3
image:taskimg/sets/runa/runa_blue_bikini28.jpg
fi:
if: TEMP1 == 4
image:taskimg/sets/runa/runa_blue_bikini37.jpg
fi:
if: TEMP1 == 5
image:taskimg/sets/runa/runa_blue_bikini40.jpg
fi:
if: TEMP1 == 6
image:taskimg/sets/runa/runa_blue_bikini41.jpg
fi:
if: TEMP1 == 7
image:taskimg/sets/runa/runa_blue_bikini42.jpg
fi:
if: TEMP1 == 8
image:taskimg/sets/runa/runa_blue_bikini45.jpg
fi:
if: TEMP1 == 9
image:taskimg/sets/runa/runa_blue_bikini46.jpg
fi:
if: TEMP1 == 10
image:taskimg/sets/runa/runa_blue_bikini48.jpg
fi:
if: TEMP1 == 11
image:taskimg/sets/runa/runa_blue_bikini51.jpg
fi:
if: TEMP1 == 12
image:taskimg/sets/runa/runa_blue_bikini51_1.jpg
fi:
end:
;----------------------------------------------------------------
function:showFlashingPicWithoutPanties
;----------------------------------------------------------------
settemp1:Math.floor((Math.random() * 7) + 1)
if: TEMP1 == 1
image:taskimg/sets/runa/runa_blue_bikini55.jpg
fi:
if: TEMP1 == 2
image:taskimg/sets/runa/runa_blue_bikini56.jpg
fi:
if: TEMP1 == 3
image:taskimg/sets/runa/runa_blue_bikini58_2.jpg
fi:
if: TEMP1 == 4
image:taskimg/sets/runa/runa_blue_bikini59_3.jpg
fi:
if: TEMP1 == 5
image:taskimg/sets/runa/runa_blue_bikini67.jpg
fi:
if: TEMP1 == 6
image:taskimg/sets/runa/runa_blue_bikini71.jpg
fi:
if: TEMP1 == 7
image:taskimg/sets/runa/runa_blue_bikini72.jpg
fi:
end:
;----------------------------------------------------------------
function:showHidingPicWithoutPanties
;----------------------------------------------------------------
settemp1:Math.floor((Math.random() * 6) + 1)
if: TEMP1 == 1
image:taskimg/sets/runa/runa_blue_bikini54.jpg
fi:
if: TEMP1 == 2
image:taskimg/sets/runa/runa_blue_bikini54_4.jpg
fi:
if: TEMP1 == 3
image:taskimg/sets/runa/runa_blue_bikini57.jpg
fi:
if: TEMP1 == 4
image:taskimg/sets/runa/runa_blue_bikini60.jpg
fi:
if: TEMP1 == 5
image:taskimg/sets/runa/runa_blue_bikini62.jpg
fi:
if: TEMP1 == 6
image:taskimg/sets/runa/runa_blue_bikini63.jpg
fi:
end:
;================================================================
;======================= start of the task ======================
;================================================================
image:taskimg/sets/runa/runa_blue_bikini3.jpg
show:Hey, $snick! It's me, Runa! I don't really want to use you right now, so you will do a corner time instead. First get naked!
if: '$recentlyFinishedATaskWithRuna' == 'TRUE'
show:Hey, $snick! Great that you are back! I don't really want to use you right now, so you will do a corner time instead. First get naked!
fi:
if: '$recentlyFinishedATaskWithRuna' == 'TRUE' && '$lastTaskWithRuna' == 'CornerTimeB'
show:Hey, $snick! Having you do a corner time was actually quite fun, so you'll do it again. First get naked!
fi:
button:I'm naked, Runa
image:taskimg/sets/runa/runa_blue_bikini1.jpg
show:You will have to stand there for some time. But you know that I'm a nice person, so I will allow you to trade some pain in return for a time reduction. I will make several offers to you, and each time you agree to one, I will reduce your time by a little.
button:Thank you, Runa
call:offerSpankingTits
call:offerNippleClamps
call:offerSideNippleClamps
if: !$withStroking
; don't punish for being in chastity
assign:totalMinutes:$totalMinutes-2
fi:
if: hasPenis
call:offerBallClamps
else:
call:offerPussyLipsClamps
fi:
assign:alsoVerifyThat:''
if: !$agreedToSpankingTits && !$agreedToNippleClamps && !$agreedToSideNippleClamps && !$agreedToClampBalls && !$agreedToClampPussyLips
image:taskimg/sets/runa/runa_blue_bikini12_2.jpg
show:Well not agreeing to anything is a little bit boring and will result in a very long corner time. But if it's that what you want, that's what you are going to get. I don't want you to actually stand in a corner though.
button:I'm sorry, Runa
else:
image:taskimg/sets/runa/runa_blue_bikini5.jpg
show:I think that's enough decoration, so let's proceed. I don't want you to actually stand in a corner though.
button:Thank you, Runa
if: $agreedToNippleClamps || $agreedToSideNippleClamps || $agreedToClampBalls || $agreedToClampPussyLips
assign:alsoVerifyThat:' Also verify that<ul>'
if: '$nippleClampType' == 'CLOTHESPINS'
assign:alsoVerifyThat:'$alsoVerifyThat<li>there is a clothespin attached to the center of each nipple</li>'
fi:
if: '$nippleClampType' == 'CLOVERCLAMPS'
assign:alsoVerifyThat:'$alsoVerifyThat<li>there is a clover clamp attached to the center of each nipple</li>'
fi:
if: '$nippleClampType' == 'STRONGER'
assign:alsoVerifyThat:'$alsoVerifyThat<li>there is something stronger than a clover clamp attached to the center of each nipple (e.g. a stronger type of clamp or a clover clamp with weights)</li>'
fi:
if: $agreedToSideNippleClamps
assign:alsoVerifyThat:'$alsoVerifyThat<li>there is a clothespin directly left end right of each nipple</li>'
fi:
if: $agreedToClampBalls
assign:alsoVerifyThat:'$alsoVerifyThat<li>there are two clothespins attached to the balls</li>'
fi:
if: $agreedToClampPussyLips
assign:alsoVerifyThat:'$alsoVerifyThat<li>there is a clothespin attached to each pussy lip</li>'
fi:
assign:alsoVerifyThat:'$alsoVerifyThat</ul>'
fi:
fi:
if: $withStroking
log:In all of the following pictures, the slave has to be visible from tits to $genital1. In some pictures the slave has to $strokeCock, in others the hands are not allowed to touch the genitals (there will be a log message).$alsoVerifyThat
else:
log:In all of the following pictures, the slave has to be visible from tits to $genital1 with hands not touching the $genital2.$alsoVerifyThat
fi:
image:taskimg/sets/runa/runa_blue_bikini11.jpg
assign:strokeYourCock:'rub your own pussy'
if: hasPenis
assign:strokeYourCock:'stroke your cock'
fi:
if: $withStroking
assign:keepYourHandsAtYourSideAndStroke:'Keep your hands away from your $genital1, but whenever you can see my pussy, you have to $strokeYourCock!'
else:
assign:keepYourHandsAtYourSideAndStroke:'Keep your hands away from your $genital1, and count how often you can see my pussy!'
fi:
show:Stand in front of me the whole time, so that I can see you from tits to $genital1. And focus on me! To guarantee that you are focusing on me, I will flash my pussy to you from time to time. $keepYourHandsAtYourSideAndStroke But only if you can actually see my pussy, what I'm showing to you right now would not be enough.<p>After clicking the button, you have 5 seconds to get into position until I'll start the counter.
button:Getting into position
if: $withStroking
show:<i>Stay in position. And remember to $strokeYourCock whenever I flash my pussy to you, otherwise keep your hands away from your $genital1!</i>
else:
show:<i>Stay in position with hands away from your $genital1. And remember to count how often I'm flashing my pussy to you.</i>
fi:
if: $totalMinutes < 2
assign:totalMinutes:2
fi:
; limit the time if clamps are attached
if: ($agreedToNippleClamps || $agreedToSideNippleClamps || $agreedToClampBalls || $agreedToClampPussyLips) && $totalMinutes > 12
assign:totalMinutes:13
fi:
image:taskimg/sets/runa/runa_blue_bikini16.jpg
wait:$secPerIntroRound
image:taskimg/sets/runa/runa_blue_bikini17.jpg
wait:$secPerIntroRound
image:taskimg/sets/runa/runa_blue_bikini19_2.jpg
wait:$secPerIntroRound
image:taskimg/sets/runa/runa_blue_bikini24.jpg
wait:$secPerIntroRound
assign:initialSeconds:4*$secPerIntroRound
assign:totalRounds:Math.ceil((($totalMinutes*60)-$initialSeconds)/$secPerRound)
assign:forcePictureRound:Math.floor((Math.random() * $totalRounds) + 1)
; on average take 4 pictures
assign:camProbability:(400/$totalRounds)
assign:round:1
assign:wearingPanties:true
label:startOfStandingLoop
call:showPicAndWaitOneRound
if: $round >= ($totalRounds*(2/3))
if:$wearingPanties && !$previousPicWasFlashing
image:taskimg/sets/runa/runa_blue_bikini53.jpg
assign:flashingCounter:$flashingCounter+1
wait:8
fi:
assign:wearingPanties:false
fi:
if: $round < $totalRounds
assign:round:$round+1
goto:startOfStandingLoop
fi:
sound:bell.wav
if: $withStroking
image:taskimg/sets/runa/runa_blue_bikini71.jpg
show:Time's up! That was fun, I hope we can do it again some time. See you soon, $snick!
else:
image:taskimg/sets/runa/runa_blue_bikini60.jpg
asknumber:Time's up! So how often did I flash my pussy to you?
image:taskimg/sets/runa/runa_blue_bikini71.jpg
if: LASTASK == $flashingCounter
show:Correct, well done! That was fun, I hope we can do it again some time. See you soon, $snick!
else:
show:No, that's not correct, I flashed my pussy $flashingCounter times to you! It's a little insulting though that you didn't pay attention to my pussy. I think I'll file a report on you for that. But anyways, this was still a lot of fun, so I hope we can do it again some time. See you soon, $snick!
peerreview:false
log:The slave didn't pay attention and will get reported for this. Since the slave will already get punished, please give a standard rating of 6.
assign:report:'The slave insulted my, by not paying attention to my pussy.<br>--Runa'
call:global_fileAReport
fi:
fi:
button:See you soon, Runa
call:global_saveLastTaskWithRunaVariables
call:taskQueue2Finish
;