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
;nipple_torture_1
;
;================================================================
;====================== defining variables ======================
;================================================================
assign:currentTask:'nipple_torture_1'
assign:taskName:'nipple_torture_1'
use:gen
call:taskQueue2Init
;
capture:hide
;
assign:camDelay:0
assign:nipplesWereWaxed:'FALSE'
assign:gotDoubleClampTorture:'FALSE'
assign:calledBeforeQuickTakeOff:'FALSE'
assign:calledBeforeRipOff:'FALSE'
assign:calledBeforeOneSideDoubleStrength:'FALSE'
assign:morePain:0
assign:longerBreak:0
assign:slowTyperBonus:0
;
assign:she1:'she'
if: 'DNAME' == 'James'
assign:she1:'he'
fi:
;
;================================================================
;====================== defining functions ======================
;================================================================
;
;----------------------------------------------------------------
function:takePictureWithCamDelay
; parameter: $camDelay delay in seconds
;----------------------------------------------------------------
if: $camDelay == 0
assign:camDelay:4
fi:
button:Take photo ($camDelay sec delay)
while: $camDelay >= 0
show:$camDelay...
if: $camDelay != 0
wait:1
fi:
assign:camDelay:$camDelay-1
endwhile:
show:0!
cam:
wait:1
sound:bell.wav
assign:camDelay:0
end:
;
;----------------------------------------------------------------
function:spankNipples
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_blue_bikini17.jpg
show:We'll start with a thorough spanking! Get a spanking implement, e.g. a ruler, or a doubled over cable.
button:Have it
image:taskimg/sets/runa/runa_blue_bikini25.jpg
show:Spank only the centers of the nipples, but make sure that you hit hard enough that also the surrounding areas very close to the nipples get significantly red. Any area further away from the nipples is not allowed to show redness. This should prove that all redness came from directly spanking your nipples. Tell me when you are done.
button:Nipples are red
image:taskimg/sets/runa/runa_blue_bikini24.jpg
show:Take a close-up photo of your nipples to prove that you did it properly. If they and their closely surrounding areas are not noticeably red, you have failed the task. I don't want to tease you, I want to torture you. So now is your last chance to continue the spanking until they are really red. Take a photo when that is the case.
if: L_PAIN_N == 5
log:Showing spanked nipples. The slave was ordered to spank hard and to spank only the nipples. Please verify two things. (1)To verify that the slave has spanked hard, make sure that also the area very close to the nipples is significantly red. (2)To verify that all redness came from directly spanking the nipples, make sure that any area further away from the nipples does not show redness. This slave has a non genital pain level of 5, so it should be noticeably red. Be strict! (next pic)
else:
log:Showing spanked nipples. The slave was ordered to spank hard and to spank only the nipples. Please verify two things. (1)To verify that the slave has spanked hard, make sure that also the area very close to the nipples is significantly red. (2)To verify that all redness came from directly spanking the nipples, make sure that any area further away from the nipples does not show redness. (next pic)
fi:
call:takePictureWithCamDelay
end:
;
;----------------------------------------------------------------
function:maybeWaxOnNipples1
;----------------------------------------------------------------
settemp1:Math.floor((Math.random() * 100) + 1)
if: HARDCORE
settemp1:1
fi:
if: L_PAIN_N > 4 && T_CANDLE && TEMP1<17
image:taskimg/sets/runa/runa_blue_bikini26.jpg
show:I'm feeling a little extra mean today. So we'll make your nipples a bit more sensitive before torturing them. Get a candle!
button:Have it
image:taskimg/sets/runa/runa_blue_bikini25.jpg
show:Ok, light it and show it to me.
log:a lit candle (next pic)
call:takePictureWithCamDelay
show:Now drip some hot wax on your nipples. It doesn't have to be much. You may stop as soon as there is at least a little bit of wax on the very tip of each nipple. Show me your nipples in close-up after that is the case.
log:at least a little bit of wax has to be on the very tip of each nipple (next pic)
call:takePictureWithCamDelay
show:Ok, remove all the wax, so that we can begin your torture.
button:Removed all wax
assign:nipplesWereWaxed:'TRUE'
fi:
end:
;
;----------------------------------------------------------------
function:maybeWaxOnNipples2
;----------------------------------------------------------------
settemp1:Math.floor((Math.random() * 100) + 1)
if: L_PAIN_N==5 && T_CANDLE && TEMP1<(17+$morePain) && '$nipplesWereWaxed'=='FALSE' && '$gotDoubleClampTorture'=='FALSE'
image:taskimg/sets/runa/runa_blue_bikini26.jpg
show:You know what would hurt like hell right now? Pouring hot wax on your already tortured nipples! Just thinking about it gets my pussy soaking wet. Get a candle!
button:Have it
image:taskimg/sets/runa/runa_blue_bikini25.jpg
show:Ok, light it and show it to me.
log:a lit candle (next pic)
call:takePictureWithCamDelay
show:Now drip some hot wax on your nipples. It doesn't have to be much. You may stop as soon as there is at least a little bit of wax on the very tip of each nipple. Show me your nipples in close-up after that is the case.
log:at least a little bit of wax has to be on the very tip of each nipple (next pic)
call:takePictureWithCamDelay
show:Ok, remove all the wax, so that we can continue the torture on your now ultra sensitive nipples.
button:Removed all wax
assign:nipplesWereWaxed:'TRUE'
fi:
end:
;
;----------------------------------------------------------------
function:noClothesPinsAvailable
;----------------------------------------------------------------
loadtemp1:nipple_torture_1_was_run_before
if:'TEMP1' == ''
image:taskimg/connected_clothes_pins_runa_mirrored.jpg
show:That's a shame, I was really looking forward to torturing you. But I can wait. I've scheduled this task for you to run it again within the next 14 days. Be sure to have two clothespins available, before you run it! And this was the last time, that I let this slip. From now on, I will always expect you to have two clothespins available.
dtask:0:Jennifer:nipple_torture_1:336
button:Yes, Runa
log:Since, the slave claims to not have any clothespins available, the task has ended with no mood change, but it has been triggered to be done again within 14 days. Please rate as 6.
peerreview:false
; don't give any mood in this case
log:Current Mood = MOOD
setmood:MOOD-2
settemp1:'TRUE'
savetemp1:nipple_torture_1_was_run_before
goto:endoftask
else:
image:taskimg/connected_clothes_pins_runa_mirrored.jpg
show:I ordered you to always have two clothespins available, and yet you don't have them? This is very disrespectful of you, $snick. I will have to report this to your DTITLE, let's see how $she1 feels about this.
button:I'm sorry, Runa
log:The slave had 14 days to get clothespins, but didn't get them. PLEASE RATE AS FAILED!
goto:endoftask
fi:
end:
;
;----------------------------------------------------------------
function:pullClampsOff
;----------------------------------------------------------------
image:taskimg/connected_clothes_pins_runa_mirrored.jpg
if: '$nipplesWereWaxed'=='TRUE'
show:For the first torture, you'll need 2 clothespins, which you'll connect via a thread, like in this picture. I want you to use actual clothespins, not any other kind of clamps. Keep the thread attached to the clothespins for the whole session. I might use it several times.
else:
show:For the next torture, you'll need 2 clothespins, which you'll connect via a thread, like in this picture. I want you to use actual clothespins, not any other kind of clamps. Keep the thread attached to the clothespins for the whole session. I might use it several times.
fi:
choice:Clothespins are connected,I don't have any clothespins
if: LASTASK == 1
call:writeLinesBeforePullingOff
else:
call:noClothesPinsAvailable
fi:
end:
;
;----------------------------------------------------------------
function:setPhrase
;----------------------------------------------------------------
;default:
assign:maxSecondsForOneLine:55
if:$curLine== 1
assign:phrase: 'I love to suffer for Runa'
assign:maxSecondsForOneLine:50
fi:
if:$curLine== 2
assign:phrase: 'This is just the beginning of the torture'
assign:maxSecondsForOneLine:30
fi:
if:$curLine== 3
assign:phrase: 'Ripping off clothespins hurts a lot'
assign:maxSecondsForOneLine:30
fi:
if:$curLine== 4
assign:phrase: 'If the clothespins stay on longer, ripping them off will hurt more'
assign:maxSecondsForOneLine:30
fi:
if:$curLine== 5
assign:phrase: 'If I type too slowly, my nipples will hurt longer'
assign:maxSecondsForOneLine:30
fi:
if:$curLine== 6
assign:phrase: 'I will try not to scream in pain'
assign:maxSecondsForOneLine:30
fi:
if:$curLine== 7
assign:phrase: 'Slaves should be in pain'
assign:maxSecondsForOneLine:25
fi:
if:$curLine== 8
assign:phrase: 'I am Runas pain toy'
assign:maxSecondsForOneLine:25
fi:
if:$curLine== 9
assign:phrase: 'I have to obey Runa'
assign:maxSecondsForOneLine:25
fi:
if:$curLine== 10
assign:phrase: 'I love to be tortured by Runa'
assign:maxSecondsForOneLine:25
fi:
if:$curLine== 11
if: '$nipplesWereWaxed'=='TRUE'
assign:phrase: 'The spanking and the hot wax made my nipples ultra sensitive'
else:
assign:phrase: 'The spanking made my nipples more sensitive'
fi:
assign:maxSecondsForOneLine:30
fi:
if:$curLine== 12
assign:phrase: 'When Runa is done with me, my nipples will be in pain'
assign:maxSecondsForOneLine:30
fi:
if:$curLine== 13
assign:phrase: 'My nipples might hurt now, but they will hurt MUCH more in some minutes'
assign:maxSecondsForOneLine:30
fi:
if:$curLine== 14
assign:phrase: 'I am supposed to be in pain'
assign:maxSecondsForOneLine:30
fi:
if:$curLine== 15
assign:phrase: 'Ripping off the clothespins will hurt'
assign:maxSecondsForOneLine:30
fi:
if:'$extraPhrase'!=''
assign:phrase:'$extraPhrase'
assign:maxSecondsForOneLine:120
fi:
assign:maxSecondsForOneLine:($maxSecondsForOneLine+$slowTyperBonus)
end:
;
;----------------------------------------------------------------
function:writeLinesBeforePullingOff
;----------------------------------------------------------------
assign:maxLines:10+L_PAIN_N
assign:maxSecondsForAllLines:(300+(60*L_PAIN_N))
;
image:taskimg/sets/runa/runa_blue_bikini26.jpg
show:Attach them to your nipples. You will soon rip them off by pulling on the thread. But it hurts more after they where on the nipples for some time, so I'll let you wait before doing it. Tell me when the clothespins are attached.
button:Clothespins are on nipples
image:taskimg/sets/runa/runa_blue_bikini25.jpg
show:I don't want you to get bored. So you will be doing some line writing while waiting. I will make you write $maxLines lines. The faster you type, the sooner you'll get rid of the pins. Make sure that your clamped nipples stay in view of the camera the whole time.
button:Yes, Runa
assign:extraPhrase:''
assign:curLine:1
assign:startTimeAllLines:TIMENOW
while:($curLine <= $maxLines && '$lostPatience'!='TRUE')
call:writeLine
if:(TIMENOW-$startTimeAllLines) > ($maxSecondsForAllLines*1000)
assign:lostPatience:'TRUE'
fi:
endwhile:
call:pullOffOnCommand
end:
;
;----------------------------------------------------------------
function:writeLine
;----------------------------------------------------------------
call:setPhrase
assign:startTimeLine:TIMENOW
asktextp:Type this line$phrase
settemp1:$maxLines-$curLine+1
settemp2:'LASTASK'.replaceAll(',','')
settemp3:'$phrase'.replaceAll(',','')
if:('TEMP2'=='TEMP3')
if:(TIMENOW-$startTimeLine) > ($maxSecondsForOneLine*1000)
show:You took too much time, so you'll get a punishment line.
TEMP1 lines left
speak:You took too much time, so you'll get a punishment line.
assign:extraPhrase:'If I type too slowly, the line does not count, and I have to type an additional line as a punishment'
wait:3
assign:slowTyperBonus:($slowTyperBonus+12)
else:
assign:slowTyperBonus:($slowTyperBonus-2)
if:'$extraPhrase'!=''
assign:phrase:''
else:
assign:curLine:$curLine+1
settemp1:TEMP1-1
fi:
show:Correct
TEMP1 lines left
speak:Correct.
assign:extraPhrase:''
wait:1
fi:
else:
show:That was not correct, so you'll get a punishment line.
TEMP1 lines left
speak:That was not correct, so you'll get a punishment line.
assign:extraPhrase:'If I make errors, the line does not count, and I have to type an additional line as a punishment'
wait:3
fi:
settemp1:Math.floor((Math.random() * 100) + 1)
if:TEMP1<20
log:The clamps should still be attached (next pic)
wait:1
cam:
wait:1
fi:
end:
;
;----------------------------------------------------------------
function:pullOffOnCommand
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_blue_bikini24.jpg
if: '$lostPatience'=='TRUE'
settemp1:'I am losing my patience, so we will'
else:
settemp1:'Well done, so we will now'
fi:
show:TEMP1 continue with pulling the clothespins off. Make sure that your nipples and at least a part of the thread are visible on camera, then wait for my command. When I tell you to, you have 2 seconds to rip them off, by pulling on the thread. You may not directly touch the clothespins. If you take longer than the 2 seconds, after I gave the command, you fail the task.
button:Ready
call:countdownAndRipOff
image:taskimg/sets/runa/runa_red_lingerie_a16.jpg
if: HAS_PENIS
show:Oh I'm loving this. I hope you love it as well. Look into my eyes and tell me 5 times 'I love to be tortured by you, Runa'! And with each word you say, stroke your cock once. If you get too close to cumming, stroke slower.
button:Told it 5 times
else:
show:Oh I'm loving this. I hope you love it as well. Look into my eyes and tell me 'I love to be tortured by you, Runa'!
button:I love to be tortured by you, Runa
fi:
image:taskimg/sets/runa/runa_red_lingerie_a15_3.jpg
show:That's awesome, so I won't hold back while torturing you!
wait:5
show:But did you really look into my eyes, $snick? What color are they?
choice:mix of blue and brown,mix of green and yellow,light blue almost gray,dark blue,light brown almost yellow,dark brown,beautiful,I'm not sure
if: LASTASK == 3
image:taskimg/sets/runa/runa_red_lingerie_a17.jpg
show:Correct! Oh this is fun. Let's see what else we can do to your nipples.
button:Yes, Runa
else:
image:taskimg/sets/runa/runa_red_lingerie_a17.jpg
if: LASTASK == 7
show:I'm flattered, but that was not what I was asking for. I fear you have to get at least a small punishment for that. So attach the clamps again, and wait for my command to rip them off. And this time look into my beautiful eyes the moment you rip them off.
else:
show:Well, they are light blue. I'm not mad at you, but you have to at least get a small punishment for this, right? So attach the clamps again, and wait for my command to rip them off. And this time look into my eyes the moment you rip them off.
fi:
button:Clamps attached
call:countdownAndRipOff
image:taskimg/sets/runa/runa_red_lingerie_a16.jpg
show:Oh this is fun. Let's see what else we can do to your nipples.
button:Yes, Runa
fi:
end:
;
;----------------------------------------------------------------
function:countdownAndRipOff
;----------------------------------------------------------------
show:Stay like that and wait for my command.
wait:10
show:Wait
wait:9
vidrec:0
wait:1
show:
NOW 2!
speakjen:Now!
wait:1
show:NOW 1!
wait:1
show:NOW 0!
vidstop:0
wait:1
log:In the video, the slave should be ripping off the pins by only touching the thread. In the beginning the pins have to be on, at the end the pins have to be off.
end:
;
;----------------------------------------------------------------
function:countdownAndTakeOff
;----------------------------------------------------------------
show:Keep your nipples in close-up on camera, and wait for my command!
log:Clamped nipples with hands not touching them (next pic)
wait:9
cam:1
wait:4
log:The clamps should be removed (next pic)
speakjen:remove them
show:NOW 2!
speakjen:Now!
wait:1
show:NOW 1!
wait:1
show:NOW 0!
cam:
sound:bell.wav
end:
;
;----------------------------------------------------------------
function:break1
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_red_lingerie_b59.jpg
show:You must be in pain, so I'll grant you a short break. Thank me, then I'll tell you how you'll spend your break.
button:Thank you, Runa
image:taskimg/sets/runa/runa_red_lingerie_a39.jpg
show:Put a clamp on each nipple and lay on the ground like I do. But for you it will be a little bit harder. You will either grab your toes with your hands, or if you can't reach them, put your arms on your back. After clicking the button you have 20 seconds to get into position. You will stay there until I ring the bell.
call:layOnNipplesDoIt
end:
;
;----------------------------------------------------------------
function:break2
;----------------------------------------------------------------
assign:needBreak:false
image:taskimg/sets/runa/runa_blue_bikini60.jpg
if: '$nipplesWereWaxed'=='FALSE'
show:Honey you must be in pain. Are you ok, or do you need another break?
else:
show:Honey you must be in pain. Especially after waxing your nipples earlier. Are you ok, or do you need another break?
fi:
choice:I'm fine,I need a break
assign:needBreak:LASTASK == 2
;
if: !needBreak && L_PAIN_N == 5
image:taskimg/sets/runa/runa_red_lingerie_a17.jpg
show:That's awesome. If you can handle this so easily, I will increase the pain!
button:Yes, Runa
call:doubleRipOff
if: ADD_MIS.includes('R')
image:taskimg/sets/runa/runa_red_lingerie_a40.jpg
show:That must have been painful, are you sure that you don't need a break?
choice:I'm fine,I need a break
assign:needBreak:LASTASK == 2
if: !needBreak
image:taskimg/sets/runa/runa_red_lingerie_a17.jpg
show:Rally? That's awesome. Then let's do it again!
button:Yes, Runa
call:doubleRipOff
fi:
fi:
fi:
;
if: $needBreak
image:taskimg/sets/runa/runa_red_lingerie_a39.jpg
show:Well you know the drill. Put a clamp on each nipple and lay on the ground similar to me, but grab your toes with your hands, or if you can't reach them, put your arms on your back. After clicking the button you have 20 seconds to get into position. Stay there until I ring the bell.
call:layOnNipplesDoIt
else:
show:Ok, then let's continue!
button:Yes, Runa
assign:morePain:20
fi:
end:
;
;----------------------------------------------------------------
function:doubleRipOff
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_red_lingerie_a26.jpg
assign:side1:'left'
show:Attach both clothespins to your $side1 nipple and wait for my command to rip them off! You have to rip them off within 2 seconds, when I give the command!
button:Waiting for your command
call:doDoubleRipOff
assign:side1:'right'
image:taskimg/sets/runa/runa_red_lingerie_b48.jpg
show:Now let's do the other side! Attach both clothespins to your $side1 nipple and wait for my command to rip them off! You have to rip them off within 2 seconds, when I give the command!
button:Waiting for your command
call:doDoubleRipOff
end:
;
;----------------------------------------------------------------
function:doDoubleRipOff
;----------------------------------------------------------------
settemp1:Math.floor((Math.random() * 100) + 1)
assign:takeVid:TEMP1<40
show:Stay like that and wait for my command.
wait:10
show:Wait
wait:9
if: $takeVid
vidrec:0
fi:
wait:1
show:NOW 2!
speakjen:Now!
wait:1
show:NOW 1!
wait:1
show:NOW 0!
if: $takeVid
vidstop:0
wait:1
log:In the video, the slave should be ripping off the pins by only touching the thread. In the beginning both pins have to be on the $side nipple, at the end the pins have to be off.
else:
wait:1
fi:
end:
;
;----------------------------------------------------------------
function:layOnNipplesDoIt
;----------------------------------------------------------------
button:Getting into position
speakjen:Get into position!
wait:20
speakjen:Your break has started. Stay like that.
settemp1:(3*L_PAIN_N)+2+$longerBreak
wait:TEMP1
speakjen:Enjoy your break before we continue to torture your nipples.
wait:TEMP1
wait:TEMP1
speakjen:I hope you enjoy your break.
log:Laying on the belly with clamped tits. The hands have to grab the toes, or if the slave can't reach the toes the hands have to be on the back (next pic)
wait:TEMP1
speakjen:Stay in position.
cam:
wait:TEMP1
image:taskimg/sets/runa/runa_red_lingerie_a17.jpg
call:ripOrTakeOff
end:
;
;----------------------------------------------------------------
function:ripOrTakeOff
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_red_lingerie_a17.jpg
;
; NORMAL, QUICK, RIP_OFF
assign:takeOffMode:'NORMAL'
settemp1:Math.floor((Math.random() * 100) + 1)
if: L_PAIN_N==4 && TEMP1<35
assign:takeOffMode:'QUICK'
fi:
if: L_PAIN_N==5 && TEMP1<35
assign:takeOffMode:'RIP_OFF'
fi:
if: L_PAIN_N>3 && HARDCORE
assign:takeOffMode:'RIP_OFF'
fi:
;
if: '$takeOffMode' == 'QUICK'
show:Get up but DON'T take off the clamps yet. After the clothespins have been pressed into your skin for so long, it hurts more if you take them off very quickly. So you will wait for my command, and when I give it, you have 2 seconds to remove them. Before I give the command, your hands stay away from the clamps. Now get your clamped nipples in my view and wait for my command.
if: '$calledBeforeQuickTakeOff' == 'TRUE'
show:Get up but DON'T take off the clamps yet. Do you remember your last break? You will again take the clamps off quickly on my command. When I give it, you have 2 seconds to remove them. Before that, your hands stay away from the clamps. Now get your clamped nipples in my view and wait for my command.
fi:
if: '$calledBeforeRipOff' == 'TRUE'
show:Get up but DON'T take off the clamps yet. Do you remember your last break? This time you don't have to rip them off. I'm not that cruel. But you have to at least take them off quickly. So this time when I give the command you have 2 seconds to open and remove them. Before that, your hands stay away from the clamps. Now get your clamped nipples in my view and wait for my command.
fi:
sound:bell.wav
speakjen:Get up, but keep the clamps on
button:Waiting
call:countdownAndTakeOff
show:Alright, I hope you've enjoyed your little break?
button:Yes, thank you Runa
assign:calledBeforeQuickTakeOff:'TRUE'
fi:
;
if: '$takeOffMode' == 'RIP_OFF'
show:Get up but DON'T take off the clamps yet. After the clothespins have been pressed into your skin for so long, it hurts much more if you rip them off without opening them. Make sure that your nipples and at least part of the thread are visible on camera. When I tell you to, you have 2 seconds to rip them off, by pulling on the thread. Now get your clamped nipples in my view and wait for my command.
;
if: '$calledBeforeQuickTakeOff' == 'TRUE'
show:Get up but DON'T take off the clamps yet. Do you remember your last break? Last time I allowed you to take them off by opening them. This time it will be much more painful. This time you will not open them. When I tell you to, you have 2 seconds to rip them off, by pulling on the thread. Now get your clamped nipples in my view and wait for my command.
fi:
;
if: '$calledBeforeRipOff' == 'TRUE'
show:Get up but DON'T take off the clamps yet. Do you remember your last break? You will again rip the clamps off on my command. When I give it, you have 2 seconds to rip them off. Before that, your hands stay away from the clamps. Now get your clamped nipples in my view and wait for my command.
fi:
sound:bell.wav
speakjen:Get up, but keep the clamps on
button:Waiting
call:countdownAndRipOff
show:Alright, I hope you've enjoyed your little break?
button:Yes, thank you Runa
assign:calledBeforeRipOff:'TRUE'
fi:
;
if: '$takeOffMode' == 'NORMAL'
show:Get up and take off the clamps. I hope you've enjoyed your little break?
sound:bell.wav
speakjen:Get up and take off the clamps.
button:Yes, thank you Runa
fi:
end:
;
;----------------------------------------------------------------
function:twistClamps
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_blue_bikini59.jpg
show:I really want you to focus on the pain. So we will torture each nipple individually. First just put a clamp on your right nipple. Put it on horizontally, clamping the skin from above and from below.
button:Right nipple is clamped
image:taskimg/sets/runa/runa_blue_bikini58.jpg
assign:side1:'right'
call:twistOneClamp
assign:side1:'left'
show:Ok, now remove the clamp and put it on your left nipple, we don't want it to feel neglected.
button:Left nipple is clamped
call:twistOneClamp
show:That was fun, take the clamp off, rub your nipples for some time and let's continue with the next torture.
button:Yes, Runa
end:
;
;----------------------------------------------------------------
function:twistOneClamp
; parameters: $side1
;----------------------------------------------------------------
settemp1:'$side1'
settemp2:'$side1'
show:I'll order you to twist the pin on your TEMP1 nipple either to the left or to the right. Twist it by at least 90° (measured from the initial horizontal position) and hold it there. Keep the nipple in close-up of the camera. Tell me when you're ready.
button:Ready to twist TEMP1 pin
show:Twist it to the left and hold it.
speakjen:left
wait:10
show:Twist it to the right and hold it.
speakjen:right
wait:10
show:Twist it to the left and hold it.
speakjen:left
wait:10
show:Twist it to the right and hold it.
speakjen:right
log:clamp twisted by at least 90° (next pic)
wait:10
cam:
wait:5
wait:10
show:Twist it to the left and hold it.
speakjen:left
wait:10
show:Twist it to the right and hold it.
speakjen:right
wait:10
show:Twist it to the left and hold it.
speakjen:left
log:clamp twisted by at least 90° to the other side than in the previous picture (next pic)
wait:10
cam:
wait:5
show:Twist it to the right and hold it.
speakjen:right
wait:10
sound:bell.wav
end:
;
;----------------------------------------------------------------
function:doubleStrength
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_blue_bikini59.jpg
show:I liked torturing each nipple individually, but I have the feeling that the last torture was too soft. Let's try something a little bit more painful, shall we? In fact, beg me for it!
button:Please, make it more painful!
assign:side1:'right'
image:taskimg/double_clothes_pins_runa.jpg
call:oneSideDoubleStrength
assign:side1:'left'
image:taskimg/sets/runa/runa_blue_bikini55.jpg
show:Let's do it again with the $side1 nipple. I think you should ask me nicely to do it!
button:Please, also torture my $side1 nipple!
call:oneSideDoubleStrength
assign:gotDoubleClampTorture:'TRUE'
end:
;
;----------------------------------------------------------------
function:oneSideDoubleStrength
; parameters: $side1
;----------------------------------------------------------------
settemp1:'$side1'
settemp2:'$side1'
if: '$calledBeforeOneSideDoubleStrength' == 'TRUE'
show:Ok, sure! Then put one clothespin on your TEMP1 nipple. And again put the second clothespin on top of it to double the strengh.
else:
show:Oh, you are such a dear! Then put one clothespin on your TEMP1 nipple. And since you want it to be more painful, put the second clothespin on top of it to double the strengh! Make sure that your TEMP2 nipple is well visible on camera the whole time. Don't worry, I know this is painful, so I won't let it on for too long. I'm not a monster.
assign:calledBeforeOneSideDoubleStrength:'TRUE'
fi:
button:The $side1 nipple is double clamped
show:Stay like that, and wait until I allow you to remove it.
log:$side1 nipple with 2 clamps on it. The clamps should be on top of each other, making the grip stronger (next pic)
wait:3
settemp1:(3*L_PAIN_N)+2
settemp2:Math.floor((Math.random() * TEMP1))
wait:TEMP2
cam:1
settemp3:TEMP1-TEMP2
wait:TEMP3
sound:bell.wav
if: '$side1' == 'right'
image:taskimg/sets/runa/runa_blue_bikini62.jpg
fi:
show:That's enough, take both clamps off and rub the nipple for a short while.
button:Thank you, Runa
end:
;
;----------------------------------------------------------------
function:clampOnNippleTip
;----------------------------------------------------------------
image:taskimg/sets/runa/runa_blue_bikini57.jpg
assign:phrase:'Please Runa make it more painful'
asktextp:Actually, we are running out of time. So let's do a short last torture. But since it will be short, we will make it a little bit more painful. Beg me for it! Tell me '$phrase'
assign:wrongAnswers:0
assign:maxWrongAnswers:5
while: ('LASTASK'!='$phrase' && $wrongAnswers<$maxWrongAnswers)
assign:wrongAnswers:$wrongAnswers+1
asktextp:No that was not correct, tell me '$phrase'
endwhile:
if: $wrongAnswers == $maxWrongAnswers
log:The slave was ordered to ask Runa to increase the pain, but refused to do so. PLEASE GIVE A VERY LOW RATING OR EVEN RATE AS FAILED!
image:taskimg/sets/runa/runa_blue_bikini56.jpg
show:I've ordered you to ask me to make it more painful, and yet you didn't do it. I will report this to your DTITLE, lets see how $she1 feels about slaves who are not following orders. And also I will punish you myself, so now I will make it really painful.
button:Thank you, Runa
else:
image:taskimg/sets/runa/runa_blue_bikini56.jpg
show:Ok, if you want it so much, I will make it more painful!
button:Thank you, Runa
fi:
image:taskimg/sets/runa/runa_red_lingerie_a34.jpg
show:I want you to experience how it would feel, if I would bite down on the tip of one of your nipples. This also means that we will only torture one of your nipples during the last torture. Isn't that nice, $snick?
button:Yes, Runa
settemp1:Math.floor((Math.random() * 100) + 1)
if: TEMP1<50
settemp1:'right'
else:
settemp1:'left'
fi:
assign:side1:'TEMP1'
assign:side2:'TEMP1'
assign:side3:'TEMP1'
image:taskimg/sets/runa/runa_red_lingerie_a17.jpg
show:Put one clothespin on the very tip of your $side1 nipple. The pressure should be focussed on a small area. When I give the command, you have 2 seconds to remove it. Keep your $side2 nipple in close-up of the camera the whole time. If the photo doesn't show that the very tip of the nipple is flattened afterwards, you've cheated and failed the task. Now attach the pin and get ready to remove it on my command!
call:doClampOnNippleTip
settemp2:Math.floor((Math.random() * 100) + 1)
if: HARDCORE || TEMP2<50
if: '$side1'=='left'
settemp1:'right'
else:
settemp1:'left'
fi:
assign:side1:'TEMP1'
assign:side2:'TEMP1'
assign:side3:'TEMP1'
show:You know what? This was so quick, let's do the other nipple as well. You probably also want to know how it would feel, if I would bite down on the tip of your $side1 nipple. So put a clothespin on the very tip of your $side2 nipple and wait for my command to remove it. Keep your $side3 nipple in close-up of the camera.
call:doClampOnNippleTip
fi:
end:
;
;----------------------------------------------------------------
function:doClampOnNippleTip
;----------------------------------------------------------------
button:$side3 nipple tip is clamped
speakjen:Imagine me biting your $side1 nipple and wait for my command!
show:Imagine me biting your $side1 nipple and wait for my command!
log:The clamp should be on the very tip of the $side1 nipple, pinching as little skin as possible (next pic)
wait:3
settemp1:(3*L_PAIN_N)+1
settemp2:Math.floor((Math.random() * TEMP1))
wait:TEMP2
cam:1
settemp3:TEMP1-TEMP2
wait:TEMP3
wait:3
log:The clamp should be removed and the very tip of the nipple should still look flattened from the pin (next pic)
speakjen:remove it
show:NOW 3!
wait:1
show:NOW 2!
wait:1
show:NOW 1!
wait:1
show:NOW 0!
cam:
sound:bell.wav
end:
;
;================================================================
;====================== start of the task =======================
;================================================================
call:global_loadLastTaskWithRunaVariables
image:taskimg/sets/runa/runa_blue_bikini15.jpg
if: '$recentlyFinishedATaskWithRuna' == 'TRUE'
settemp1:'So nice to have you back!'
settemp2:'I will torture your nipples, and I will make it really painful.'
if: '$lastTaskWithRuna' == 'waxnipples'
settemp2:'And since your nipples are already quite sensitive from pouring hot wax on them, I will continue to torture your nipples.'
fi:
if: '$lastTaskWithRuna' == 'questions_1'
settemp2:'Just asking some questions, was really too soft on you though. So I will now make up for that with some serious nipple torture.'
fi:
show:TEMP1 TEMP2
button:Yes, Runa
image:taskimg/sets/runa/runa_blue_bikini13.jpg
show:I want to see how your nipples look before I continue to torture you. Take a photo showing both of them in close-up!
else:
show:Hey $snick, it's me, Runa! Your DTITLE has allowed me to play with you for some time. So it's torture time! Beg me to get tortured by me!
button:Please Runa, torture me!
image:taskimg/sets/runa/runa_blue_bikini13.jpg
show:Ok, if you like it so much I will torture you. Let's torture your nipples! I want to see how they look before I bruise them. Take a photo showing both of them in close-up!
fi:
call:break1
log:nipples before the torture (next pic)
call:takePictureWithCamDelay
;
call:spankNipples
;
call:maybeWaxOnNipples1
;
call:pullClampsOff
;
;
call:twistClamps
;
call:maybeWaxOnNipples2
;
settemp1:Math.floor((Math.random() * 100) + 1)
if: (L_PAIN_N==5 && TEMP1<60 && '$nipplesWereWaxed'=='FALSE') || (HARDCORE && L_PAIN_N > 1)
call:doubleStrength
fi:
;
call:break2
;
call:maybeWaxOnNipples2
;
call:clampOnNippleTip
;
call:global_seeSoonAfterNippleTorture
call:global_maybeSetNextTaskToATaskWithRuna
call:global_saveLastTaskWithRunaVariables
label:endoftask
call:taskQueue2Finish
;