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
; 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
;
tasks/just_testing.txt · Last modified: 2026/03/06 22:31 (external edit)