User Tools

Site Tools


tasks:just_testing
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 <strong>noticeably</strong> 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. <strong>Keep the thread attached to the clothespins for the whole session. I might use it several times.</strong>
  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. <strong>Keep the thread attached to the clothespins for the whole session. I might use it several times.</strong>
  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<p>$phrase
  settemp1:$maxLines-$curLine+1
  settemp2:'LASTASK'.replaceAll(',','')
  settemp3:'$phrase'.replaceAll(',','')
  if:('TEMP2'=='TEMP3')
    if:(TIMENOW-$startTimeLine) > ($maxSecondsForOneLine*1000)
      show:<font color='red'>You took too much time, so you'll get a punishment line.</font><p>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:<font color='green'>Correct</font><p>TEMP1 lines left
      speak:Correct.
      assign:extraPhrase:''
      wait:1
    fi:
  else:
    show:<font color='red'>That was not correct, so you'll get a punishment line.</font><p>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 <strong>'I love to be tortured by you, Runa'</strong>! 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 <strong>'I love to be tortured by you, Runa'</strong>!
    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:<h1>NOW 2!</h1>
  speakjen:Now!
  wait:1
  show:<h1>NOW 1!</h1>
  wait:1
  show:<h1>NOW 0!</h1>
  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:<h1>NOW 2!</h1>
  speakjen:Now!
  wait:1
  show:<h1>NOW 1!</h1>
  wait:1
  show:<h1>NOW 0!</h1>
  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 <strong>grab your toes</strong> 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 <strong>grab your toes</strong> 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:<h1>NOW 2!</h1>
  speakjen:Now!
  wait:1
  show:<h1>NOW 1!</h1>
  wait:1
  show:<h1>NOW 0!</h1>
  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 <strong>hands have to grab the toes</strong>, 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 <strong>DON'T</strong> 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 <strong>quickly</strong>. 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 <strong>DON'T</strong> take off the clamps yet. Do you remember your last break? You will again take the clamps off <strong>quickly</strong> 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 <strong>DON'T</strong> 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 <strong>quickly</strong>. 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 <strong>DON'T</strong> take off the clamps yet. After the clothespins have been pressed into your skin for so long, it hurts much more if you <strong>rip</strong> 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 <strong>DON'T</strong> 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 <strong>rip</strong> 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 <strong>DON'T</strong> take off the clamps yet. Do you remember your last break? You will again <strong>rip</strong> 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 <strong>left</strong> and hold it.
  speakjen:left
  wait:10
  show:Twist it to the <strong>right</strong> and hold it.
  speakjen:right
  wait:10
  show:Twist it to the <strong>left</strong> and hold it.
  speakjen:left
  wait:10
  show:Twist it to the <strong>right</strong> 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 <strong>left</strong> and hold it.
  speakjen:left
  wait:10
  show:Twist it to the <strong>right</strong> and hold it.
  speakjen:right
  wait:10
  show:Twist it to the <strong>left</strong> 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 <strong>right</strong> 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:<h1>NOW 3!</h1>
  wait:1
  show:<h1>NOW 2!</h1>
  wait:1
  show:<h1>NOW 1!</h1>
  wait:1
  show:<h1>NOW 0!</h1>
  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
;

</code>

tasks/just_testing.txt · Last modified: 2026/01/07 02:17 (external edit)