User Tools

Site Tools


tasks:questions_1
Title:questions_1
Sex: Female T Male T Trans T
Require: nochaste
Limits:
;questions_1
;
;================================================================
;====================== defining variables ======================
;================================================================

; The maximum number of questions the slave gets asked
assign:MAX_NUMBER_OF_QUESTIONS:17

; The total number of questions that exist
assign:TOTAL_NUMBER_OF_QUESTIONS:48

assign:she1:'she'
if: 'DNAME' == 'James'
  assign:she1:'he'
fi:

;================================================================
;====================== defining questions ======================
;================================================================
; To add a question:
; - add a block to askCurQuestionOnce
; - add a function for the question
; - increase TOTAL_NUMBER_OF_QUESTIONS

function:askCurQuestionOnce

  assign:strokes:Math.floor(49+(Math.random() * 50) + 1)
  if: HARDCORE
    assign:strokes:$strokes+50
  fi:

  if: FEMALE
    assign:strokeIt:'rub your pussy for 30 seconds as a reward'
  else:
    assign:strokeIt:'stroke your cock $strokes times as a reward'
  fi:

  if: $curQuestion == 1 && ('$a01'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a01:'ASKED'
    call:q01
  fi:

  if: $curQuestion == 2 && ('$a02'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a02:'ASKED'
    call:q02
  fi:

  if: $curQuestion == 3 && ('$a03'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a03:'ASKED'
    call:q03
  fi:

  if: $curQuestion == 4 && ('$a04'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a04:'ASKED'
    call:q04
  fi:

  if: $curQuestion == 5 && ('$a05'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a05:'ASKED'
    call:q05
  fi:

  if: $curQuestion == 6 && ('$a06'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a06:'ASKED'
    call:q06
  fi:

  if: $curQuestion == 7 && ('$a07'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a07:'ASKED'
    call:q07
  fi:

  if: $curQuestion == 8 && ('$a08'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a08:'ASKED'
    call:q08
  fi:

  if: $curQuestion == 9 && ('$a09'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a09:'ASKED'
    call:q09
  fi:

  if: $curQuestion == 10 && ('$a10'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a10:'ASKED'
    call:q10
  fi:

  if: $curQuestion == 11 && ('$a11'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a11:'ASKED'
    call:q11
  fi:

  if: $curQuestion == 12 && ('$a12'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a12:'ASKED'
    call:q12
  fi:

  if: $curQuestion == 13 && ('$a13'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a13:'ASKED'
    call:q13
  fi:

  if: $curQuestion == 14 && ('$a14'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a14:'ASKED'
    call:q14
  fi:

  if: $curQuestion == 15 && ('$a15'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a15:'ASKED'
    call:q15
  fi:

  if: $curQuestion == 16 && ('$a16'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a16:'ASKED'
    call:q16
  fi:

  if: $curQuestion == 17 && ('$a174'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a17:'ASKED'
    call:q17
  fi:

  if: $curQuestion == 18 && ('$a18'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a18:'ASKED'
    call:q18
  fi:

  if: $curQuestion == 19 && ('$a19'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a19:'ASKED'
    call:q19
  fi:

  if: $curQuestion == 20 && ('$a20'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a20:'ASKED'
    call:q20
  fi:

  if: $curQuestion == 21 && ('$a21'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a21:'ASKED'
    call:q21
  fi:

  if: $curQuestion == 22 && ('$a22'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a22:'ASKED'
    call:q22
  fi:

  if: $curQuestion == 23 && ('$a23'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a23:'ASKED'
    call:q23
  fi:

  if: $curQuestion == 24 && ('$a24'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a24:'ASKED'
    call:q24
  fi:

  if: $curQuestion == 25 && ('$a25'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a25:'ASKED'
    call:q25
  fi:

  if: $curQuestion == 26 && ('$a26'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a26:'ASKED'
    call:q26
  fi:

  if: $curQuestion == 27 && ('$a27'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a27:'ASKED'
    call:q27
  fi:

  if: $curQuestion == 28 && ('$a28'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a28:'ASKED'
    call:q28
  fi:

  if: $curQuestion == 29 && ('$a29'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a29:'ASKED'
    call:q29
  fi:

  if: $curQuestion == 30 && ('$a30'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a30:'ASKED'
    call:q30
  fi:

  if: $curQuestion == 31 && ('$a31'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a31:'ASKED'
    call:q31
  fi:

  if: $curQuestion == 32 && ('$a32'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a32:'ASKED'
    call:q32
  fi:

  if: $curQuestion == 33 && ('$a33'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a33:'ASKED'
    call:q33
  fi:

  if: $curQuestion == 34 && ('$a34'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a34:'ASKED'
    call:q34
  fi:

  if: $curQuestion == 35 && ('$a35'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a35:'ASKED'
    call:q35
  fi:

  if: $curQuestion == 36 && ('$a36'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a36:'ASKED'
    call:q36
  fi:

  if: $curQuestion == 37 && ('$a37'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a37:'ASKED'
    call:q37
  fi:

  if: $curQuestion == 38 && ('$a38'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a38:'ASKED'
    call:q38
  fi:

  if: $curQuestion == 39 && ('$a39'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a39:'ASKED'
    call:q39
  fi:

  if: $curQuestion == 40 && ('$a40'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a40:'ASKED'
    call:q40
  fi:

  if: $curQuestion == 41 && ('$a41'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a41:'ASKED'
    call:q41
  fi:

  if: $curQuestion == 42 && ('$a42'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a42:'ASKED'
    call:q42
  fi:

  if: $curQuestion == 43 && ('$a43'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a43:'ASKED'
    call:q43
  fi:

  if: $curQuestion == 44 && ('$a44'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a44:'ASKED'
    call:q44
  fi:  

  if: $curQuestion == 45 && ('$a45'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a45:'ASKED'
    call:q45
  fi:  

  if: $curQuestion == 46 && ('$a46'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a46:'ASKED'
    call:q46
  fi:  

  if: $curQuestion == 47 && ('$a47'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a47:'ASKED'
    call:q47
  fi:  

  if: $curQuestion == 48 && ('$a48'!='ASKED' || '$thisIsTheRepetition'=='TRUE')
    assign:questionsAsked:$questionsAsked+1
    assign:a48:'ASKED'
    call:q48
  fi:
end:

; ---------------------------------------------------------------

; note this is an initial question that will always be asked at the beginning of the task
function:q01
  image:taskimg/sets/runa/runa_blue_bikini2.jpg
  show:Bitch, what are you?
  if: FEMALE
    call:female01
  else:
    call:male01
  fi:
end:

function:female01
  show:Bitch, what are you?
  choice:a bitch,a woman
  if: LASTASK == 1
    show:Correct, $strokeIt for getting the question right.
    call:justButtonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

function:male01
  show:Bitch, what are you?
  choice:a bitch,a man
  if: LASTASK == 1
    show:Correct, $strokeIt for getting the question right.
    call:justButtonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

; note this is an initial question that will always be asked at the beginning of the task
function:q02
  image:taskimg/sets/runa/runa_blue_bikini13.jpg
  show:What would you do, if I would forbid you to cum?
  choice:cum anyway,don't cum
  if: LASTASK == 2
    if: DENIED
      show:That is correct. And since you are currently in denial, that is exactly what is going to happen. <b>SNAME, you are forbidden to cum during this session with me!</b> Now, denied bitch, $strokeIt for getting this question right.
	else:
      show:That is correct. And you know what? That is exactly what I'm going to do. <b>SNAME, you are forbidden to cum during this session with me!</b> Now, denied bitch, $strokeIt for getting this question right. 
	fi:
    call:justButtonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

; note this is an initial question that will always be asked at the beginning of the task
function:q03
  if: FEMALE
    ;since this is an initial question, don't decrease $questionsAsked
  else:  
    image:taskimg/sets/runa/runa_blue_bikini20.jpg
    show:What would you do, if I would order you to stroke your dick in a certain way?
    choice:stroke that way,stroke how I like
    if: LASTASK == 1
      show:Correct. So, whenever I ask you to stroke during this session, you are going to do full strokes at medium speed. I want you to feel like the controlled frustrated bitch, that you are. I don't even want you to reach an edge! If you are getting close to an edge, stroke more slowly! Now, $strokeIt.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
    fi:
  fi:
end:

; ---------------------------------------------------------------

function:q04
  image:taskimg/sets/runa/runa_black_chair_b024.jpg
  show:What would you do, if I would order you to kiss my armpits?
  choice:kiss your armpits,say no thanks
  if: LASTASK == 1
    show:Correct, $strokeIt, while you imagine kissing my armpits.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q05
  if: FEMALE
    call:female05
  else:
    call:male05
  fi:
end:

function:female05
  image:taskimg/sets/runa/runa_black_chair_b028.jpg
  show:What would you do, if I wanted to rape your cunt with my fist?
  choice:cover my pussy, spread my legs
  if: LASTASK == 2
    show:Correct, $strokeIt, while you imagine being raped by me.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

function:male05
  image:taskimg/sets/runa/runa_blue_bikini48.jpg
  show:What would you do, if I wanted to rape you with my strapon?
  choice:cover my asshole, bend over
  if: LASTASK == 2
    show:Correct, $strokeIt, while imagining being anally raped by me.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q06
  if: FEMALE
    assign:questionsAsked:$questionsAsked-1
  else:  
    image:taskimg/sets/runa/runa_blue_bikini71.jpg
    show:What would you do, if I would order you to fuck my pussy with your cock?
    choice:penetrate you,nothing since I'm not worthy
    if: LASTASK == 1
      show:That is correct, if I order you to fuck me, you fuck me. Of course that will never happen. Your tiny excuse for a penis will never even get close to my pussy. Only real men get to fuck me. But since you got the question right, $strokeIt. While you do it, fantasize about fucking me.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
    fi:
  fi:
end:

; ---------------------------------------------------------------

function:q07
  image:taskimg/sets/runa/runa_black_chair_b54.jpg
  show:What would you do, if I would order you to kiss me on the mouth?
  choice:kiss your feet,kiss your mouth
  if: LASTASK == 2
    if: FEMALE
	  settemp1:'dirty little cunt like you'
    else:  
      settemp1:'beta male'
	fi:
    show:That is correct. Of course I will never ask you to do that. I don't want to be kissed on my mouth by a TEMP1. But since you got it right, $strokeIt, while dreaming about kissing me on the mouth.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q08
  image:taskimg/sets/runa/runa_black_chair_b31.jpg
  show:What would you do, if I wanted to piss into your mouth?
  choice:decline the offer,open my mouth
  if: LASTASK == 2
    show:Correct, now open your mouth and $strokeIt, while thinking about drinking my piss.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q09
  if: FEMALE
    assign:questionsAsked:$questionsAsked-1
  else:  
    image:taskimg/sets/runa/runa_red_lingerie_a17.jpg
    show:What would you do, if I wanted to bite down on your dick as hard as I can?
    choice:present my dick,beg for mercy
    if: LASTASK == 1
      show:Correct, $strokeIt, while you think of me biting down hard on your tiny little dick.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
    fi:
  fi:
end:

; ---------------------------------------------------------------

function:q10
  image:taskimg/sets/runa/runa_blue_bikini34.jpg
  show:What would you do, if I would order you to kiss my feet?
  choice:kiss your feet,say no thanks
  if: LASTASK == 1
    show:Correct, $strokeIt, while imagining kissing my feet.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q11
  image:taskimg/sets/runa/runa_red_lingerie_a10.jpg
  show:What would you do, if I would order you to kiss my ass?
  choice:refuse,kiss your ass
  if: LASTASK == 2
    show:Correct, $strokeIt, while imagining kissing my ass over and over again.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q12
  image:taskimg/sets/runa/runa_blue_bikini39.jpg
  show:What would you do, if I would order you suck on my nipples?
  choice:suck on your nipples,nothing since I'm not worthy
  if: LASTASK == 1
    show:That is correct. And even though you are not worthy, if I order you to do it, you do it. Now $strokeIt, while imagining sucking on my nipples.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q13
  image:taskimg/sets/runa/runa_blue_bikini34.jpg
  show:What would you do, if I would order you to suck on my toes?
  choice:decline the offer,suck on your toes
  if: LASTASK == 2
    show:Correct, $strokeIt, while imagining sucking on my toes.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q14
  image:taskimg/sets/runa/runa_blue_bikini71.jpg
  show:What would you do, if I would order you to lick my pussy until I orgasm?
  choice:lick your pussy,nothing since I'm not worthy
  if: LASTASK == 1
    show:That is correct. Unlike you, if I want to get an orgasm, I will get an orgasm. Now $strokeIt, while fantasizing about eating out my pussy until I get a quivering orgasm.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q15
  image:taskimg/sets/runa/runa_blue_bikini34.jpg
  show:What would you do, if I would order you to clean my shoes with your tongue?
  choice:refuse,lick your shoes
  if: LASTASK == 2
    show:Correct, $strokeIt, while thinking about licking my shoes.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q16
  image:taskimg/sets/runa/runa_black_chair_a33.jpg
  show:What would you do, if I would order you to suck on my finger to demonstrate your cock sucking skills?
  choice:suck your finger,say no thanks
  if: LASTASK == 1
    show:Correct, $strokeIt, while imagining giving a humiliating passionate blowjob to my finger.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q17
  image:taskimg/sets/runa/runa_black_chair_b028.jpg
  show:What would you do, if I would order you to suck a guy's cock until he cums into your mouth?
  choice:argue,suck his cock
  if: LASTASK == 2
    show:Correct, $strokeIt, while thinking about sucking a guy's cock until he shoots his delicious cum into your mouth.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q18
  image:taskimg/sets/runa/runa_blue_bikini55.jpg
  show:What would you do, if I would order you to suck my lover's cock until he's hard and ready to fuck me?
  choice:argue,suck his cock
  if: LASTASK == 2
    show:Correct, $strokeIt, while thinking about sucking my lover's cock until he gets rock hard inside of your mouth.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q19
  image:taskimg/sets/runa/runa_black_chair_b31.jpg
  show:What would you do, if I would order you to eat my lover's cum out of my pussy?
  choice:argue,eat it
  if: LASTASK == 2
    show:Correct, $strokeIt, while thinking about eating all of his delicious cum out of my pussy.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q20
  image:taskimg/sets/runa/runa_red_lingerie_a15_2.jpg
  show:What would you do, if I would order you to give me a massage?
  choice:give you a massage,nothing since I'm not worthy
  if: LASTASK == 1
    show:That is correct. Now $strokeIt, while dreaming about giving a massage to me.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q21
  image:taskimg/sets/runa/runa_red_lingerie_a15_3.jpg
  show:What would you do, if I would order you massage my neck?
  choice:massage your neck,nothing since I'm not worthy
  if: LASTASK == 1
    show:That is correct. Now $strokeIt, while dreaming about massaging my neck.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q22
  image:taskimg/sets/runa/runa_blue_bikini34.jpg
  show:What would you do, if I would order you massage my feet?
  choice:refuse to do it,massage your feet
  if: LASTASK == 2
    show:That is correct. Now $strokeIt, while thinking about massaging my feet.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q23
  image:taskimg/sets/runa/runa_red_lingerie_a16.jpg
  show:What would you do, if I wanted to orgasm by riding your face with my pussy?
  choice:lay down,turn away
  if: LASTASK == 1
    show:Correct, $strokeIt, while fantasizing about me grinding your face with my pussy until I get a quivering orgasm.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q24
  image:taskimg/sets/runa/runa_red_lingerie_a12.jpg
  show:What would you do, if I would order you to lay down, so that I can sit on your face?
  choice:lay down,turn away
  if: LASTASK == 1
    show:Correct, $strokeIt, while imagining me sitting on your face.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------
function:q25
  if: FEMALE
    call:female25
  else:
    call:male25
  fi:
end:

function:male25
  image:taskimg/sets/runa/runa_blue_bikini1.jpg
  show:What would you do, if I wanted to kick your balls?
  choice:beg for mercy,spread my legs
  if: LASTASK == 2
    show:Correct. Now hit your balls three times hard. Then $strokeIt for getting the question right. While stroking, I want you to think about me kicking your balls over and over again.
    call:justButtonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

function:female25
  image:taskimg/sets/runa/runa_blue_bikini39.jpg
  show:What would you do, if I wanted to spank your tits?
  choice:beg for mercy,present my tits
  if: LASTASK == 2
    show:Correct, flick each of your nipples three times as hard as you can. Then $strokeIt for getting the question right. While rubbing your pussy, I want you to think about me spanking your tits.
    call:justButtonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q26
  if: FEMALE
    assign:questionsAsked:$questionsAsked-1
  else:  
    image:taskimg/sets/runa/runa_blue_bikini13.jpg
    show:What would you do, if I wanted to punch your balls?
    choice:beg for mercy,spread my legs
    if: LASTASK == 2
      show:Correct, punch your balls three times hard. Then $strokeIt, while you think about me punching your balls with my fists until you are crying in pain.
      call:justButtonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
    fi:
  fi:
end:

; ---------------------------------------------------------------

function:q27
  if: FEMALE
    assign:questionsAsked:$questionsAsked-1
  else:  
    image:taskimg/sets/runa/runa_blue_bikini1.jpg
    show:What would you do, if I would order you to rest your balls on a hard table surface, so that I can step on them with my shoes.
    choice:rest my balls on the table,beg for mercy
    if: LASTASK == 1
      show:Correct, $strokeIt, while you think about me crushing your balls under my shoes.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
    fi:
  fi:
end:

; ---------------------------------------------------------------

function:q28
  if: FEMALE
    assign:questionsAsked:$questionsAsked-1
  else:  
    image:taskimg/sets/runa/runa_blue_bikini1.jpg
    show:What would you do, if I would order you to rest your tiny dick on a hard table surface, so that I can step on it with my shoes.
    choice:rest my tiny dick on the table,beg for mercy
    if: LASTASK == 1
      show:Correct, $strokeIt, while thinking about me crushing your cock under my shoes until you cry like a baby.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
    fi:
  fi:
end:

; ---------------------------------------------------------------

function:q29
  image:taskimg/sets/runa/runa_blue_bikini32.jpg
  show:What are you?
  choice:free,controlled
  if: LASTASK == 2
    show:Correct, $strokeIt, controlled bitch.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q30
  image:taskimg/sets/runa/runa_blue_bikini2.jpg
  show:What are you?
  choice:free,a slave
  if: LASTASK == 2
    show:Correct slave, $strokeIt.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q31
  image:taskimg/sets/runa/runa_blue_bikini33.jpg
  show:What are you?
  choice:blackmailed,free
  if: LASTASK == 1
    show:Correct, $strokeIt, blackmailed bitch.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q32
  image:taskimg/sets/runa/runa_blue_bikini32.jpg
  show:What would you do, if I wanted to slap your face?
  choice:hide my face,show my face
  if: LASTASK == 2
    show:Correct. Slap the left side of your face hard once, then $strokeIt for getting the question right.
    call:justButtonDone
    show:I really like it if you are in pain, so also slap the right side of your face hard once.
	call:justButtonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q33
  image:taskimg/sets/runa/runa_red_lingerie_a10.jpg
  show:What would you do, if I would order you spank your ass until it's bright red?
  choice:spank my ass,not do it
  if: LASTASK == 1
    show:That is correct. Now $strokeIt, knowing that I will probably order you to spank your ass in the future, SNAME.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q34
  image:taskimg/sets/runa/runa_black_chair_b66.jpg
  show:What would you do, if I would order you to to anally rape yourself, by showing up a dildo up your ass and pulling it out, over and over again?
  choice:anally rape myself,nothing
  if: LASTASK == 1
    show:That is correct. Now $strokeIt, knowing that I will probably order you anally rape yourself in the future, SNAME.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q35
  image:taskimg/sets/runa/runa_red_lingerie_a10.jpg
  show:What would you do, if I would order you to stand in a corner for hours?
  choice:get into the corner,start begging
  if: LASTASK == 1
    show:That is correct, $strokeIt.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q36
  if: FEMALE
    assign:questionsAsked:$questionsAsked-1
  else:  
    image:taskimg/sets/runa/runa_red_lingerie_a17.jpg
    show:What would you do, if I wanted to bite your balls as hard as I can?
    choice:spread my legs,beg for mercy
    if: LASTASK == 1
      show:Correct, $strokeIt. Spread your legs while you do it and imagine me biting down hard on balls.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
    fi:
  fi:
end:

; ---------------------------------------------------------------

function:q37
  image:taskimg/sets/runa/runa_red_lingerie_a15_3.jpg
  show:What would you do, if I would order you to cover my whole neck with passionate kisses?
  choice:kiss your neck,nothing since I'm not worthy
  if: LASTASK == 1
    show:That is correct. I will probably not ask a dirty little slave like you to kiss my neck, but if I ask you to do it, you do it! Since you got it right, $strokeIt, while dreaming about kissing my neck over and over again.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q38
  if: !T_CANDLE
    assign:questionsAsked:$questionsAsked-1
  else: 
    image:taskimg/sets/runa/runa_black_chair_b024.jpg
    show:What would you do, if I would order you to pour hot wax on your nipples?
    choice:beg for mercy,pour it on them
    if: LASTASK == 2
      show:That is correct. Now $strokeIt, knowing that I will probably order you to pour hot wax on your nipples in the future, SNAME.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
	fi:
  fi:
end:

; ---------------------------------------------------------------

function:q39
  if: FEMALE || !T_CANDLE
    assign:questionsAsked:$questionsAsked-1
  else:  
    image:taskimg/sets/runa/runa_blue_bikini59.jpg
    show:What would you do, if I would order you to pour hot wax on your dick?
    choice:beg for mercy,pour it on it
    if: LASTASK == 2
      show:That is correct. Now $strokeIt, knowing that I will probably order you to pour hot wax on your dick in the future, SNAME.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
    fi:
  fi:
end:

; ---------------------------------------------------------------

function:q40
  if: FEMALE
    assign:questionsAsked:$questionsAsked-1
  else:
    image:taskimg/sets/runa/runa_blue_bikini52.jpg
    show:What would you do, if I would order you to spank your dick?
    choice:beg for mercy,spank it
    if: LASTASK == 2
      show:That is correct. Now $strokeIt, knowing that I will probably order you to spank your dick until it's bright red in the future. I really love torturing you, SNAME.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
	fi:
  fi:
end:

; ---------------------------------------------------------------

function:q41
  image:taskimg/sets/runa/runa_blue_bikini57.jpg
  show:What would you do, if I would order you to cut yourself with a knife?
  choice:cut myself,refuse
  if: LASTASK == 2
    show:Correct, DTITLE DNAME does not allow you to harm yourself in a long lasting way. No matter who asks you to do that, you have to refuse. Your DTITLE owns your body, and $she1 wants it to be intact. But don't get me wrong, I will torture you in many other ways in the future, SNAME. Now $strokeIt.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q42
  image:taskimg/sets/runa/runa_blue_bikini38.jpg
  show:What would you do, if I would order you to do something that will break your leg?
  choice:break my leg,refuse
  if: LASTASK == 2
    show:Correct, DTITLE DNAME does not allow you to harm yourself in a long lasting way. No matter who asks you to do that, you have to refuse. Your DTITLE owns your body, and $she1 wants it to be intact. But don't get me wrong, I will torture you in many other ways in the future, SNAME. Now $strokeIt.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q43
  image:taskimg/sets/runa/runa_black_chair_b028.jpg
  show:What would you do, if I would order you to do something that will break your nose?
  choice:break my nose,refuse
  if: LASTASK == 2
    show:Correct, DTITLE DNAME does not allow you to harm yourself in a long lasting way. No matter who asks you to do that, you have to refuse. Your DTITLE owns your body, and $she1 wants it to be intact. But don't get me wrong, I will torture you in many other ways in the future, SNAME. Now $strokeIt.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q44
  image:taskimg/sets/runa/runa_blue_bikini33.jpg
  show:What would you do, if I would order you to do something that will break your arm?
  choice:break my arm,refuse
  if: LASTASK == 2
    show:Correct, DTITLE DNAME does not allow you to harm yourself in a long lasting way. No matter who asks you to do that, you have to refuse. Your DTITLE owns your body, and $she1 wants it to be intact. But don't get me wrong, I will torture you in many other ways in the future, SNAME. Now $strokeIt.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q45
  image:taskimg/sets/runa/runa_black_chair_b54.jpg
  show:What would you do, if I wanted to spit into your mouth?
  choice:keep my mouth shut,open my mouth
  if: LASTASK == 2
    show:Correct, $strokeIt. Keep your mouth open while you do it and think about me spitting into your mouth.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q46
  if: FEMALE
    assign:questionsAsked:$questionsAsked-1
  else:  
    image:taskimg/sets/runa/runa_red_lingerie_b70.jpg
    show:What would you do, if I would order you to fuck me from behind with your cock?
    choice:penetrate you,nothing since I'm not worthy
    if: LASTASK == 1
      show:That is correct, if I order you to fuck me, you fuck me. Of course that will never happen. Your tiny excuse for a penis will never even get close to fucking me. Only real men get to fuck me. But since you got the question right, $strokeIt. While you do it, fantasize about fucking me from behind.
      call:buttonDone
    else:
      assign:hasToRepeatCurQuestion:'TRUE'
    fi:
  fi:
end:

; ---------------------------------------------------------------

function:q47
  image:taskimg/sets/runa/runa_black_chair_a33.jpg
  show:What would you do, if I wanted to bite your nipples?
  choice:present my nipples,hide my nipples
  if: LASTASK == 1
    show:Correct, $strokeIt, while you think about me biting down hard on one of your nipples.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

; ---------------------------------------------------------------

function:q48
  image:taskimg/sets/runa/runa_red_lingerie_a39.jpg
  show:What would you do, if I would order you to take an uncomfortable position like this and hold it until you cry from the pain in your back and shoulders?
  choice:take the position,not do it
  if: LASTASK == 1
    show:That is correct. Now $strokeIt, knowing that I will probably force you into even more painful positions in the future, SNAME.
    call:buttonDone
  else:
    assign:hasToRepeatCurQuestion:'TRUE'
  fi:
end:

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

function:askQuestionsUntilMax
  assign:questionsAsked:0
  assign:initialQuestionsAsked:0
  while:($questionsAsked < $MAX_NUMBER_OF_QUESTIONS)
    assign:hasToRepeatCurQuestion:'FALSE'
    assign:curQuestion:Math.floor((Math.random() * $TOTAL_NUMBER_OF_QUESTIONS) + 1)
    if: $initialQuestionsAsked<3
	  assign:initialQuestionsAsked:$initialQuestionsAsked+1
      assign:curQuestion:$initialQuestionsAsked
    fi:
    call:askCurQuestionOnce
	if: '$hasToRepeatCurQuestion'=='TRUE'
	  call:askCurQuestionAgain
	fi:
  endwhile:
end:

; ---------------------------------------------------------------

function:askCurQuestionAgain
  show:That is not correct, I will ask you again.
  button:I'm sorry, Runa
  assign:questionsAsked:$questionsAsked-1
  assign:hasToRepeatCurQuestion:'FALSE'
  assign:thisIsTheRepetition:'TRUE'
  call:askCurQuestionOnce
  if: '$hasToRepeatCurQuestion'=='TRUE'
    call:failedTheTask
  fi:
  assign:thisIsTheRepetition:'FALSE'
end:

; ---------------------------------------------------------------

function:justButtonDone
  wait:1
  button:Done
end:

; ---------------------------------------------------------------

function:buttonDone
  assign:startTime:TIMENOW
  call:justButtonDone
  assign:strokeDuration:Math.ceil((TIMENOW-$startTime)/1000)
  if: $strokeDuration < 8
    call:didNotDoAllStrokes
  fi:  
end:

; ---------------------------------------------------------------

function:didNotDoAllStrokes
  peerreview:false
  assign:delayedMessageText:'I am very disappointed, SNAME. You have embarrassed me in front of Runa. If I lend you out to somebody, you have to follow all of their commands like they were given by myself. I have scheduled a punishment for your you!'  
  if:('DNAME'=='Jennifer')
    dmsg:0:Jennifer:$delayedMessageText
    dtask:0:Jennifer:punishment_for_not_following_an_order:672
  fi:
  if:('DNAME'=='Natasha')
    dmsg:0:Natasha:$delayedMessageText
    dtask:0:Natasha:punishment_for_not_following_an_order:672
  fi:
  if:('DNAME'=='James')
    dmsg:0:James:$delayedMessageText
    dtask:0:James:punishment_for_not_following_an_order:672
  fi:
  ;
  image:taskimg/sets/runa/runa_blue_bikini33.jpg
  if: FEMALE
    show:I've ordered you to rub your pussy for 30 seconds, but you only took $strokeDuration seconds! You were obviously not following my orders. I will report this to your DTITLE, let's see how $she1 feels about it.
  else:
    show:You took $strokeDuration seconds to stroke your cock $strokes times? I've ordered you to do full strokes at medium speed, you were obviously not following my orders. I will report this to your DTITLE, let's see how $she1 feels about it.
  fi:
  button:I'm sorry, Runa
  log:The slave cheated during this task. Thus a punishment task was automatically added to the tasks in TODO for this slave. Since the slave will already be punished, DON'T give a low rating because of this. Just one less than the default should be enough.
  goto:endoftask
end:

; ---------------------------------------------------------------

function:failedTheTask
  peerreview:false
  assign:delayedMessageText:'I am very disappointed, SNAME. You have embarrassed me in front of Runa. If I lend you out to somebody, you will show them the same respect as you show to me. I have scheduled a punishment for your disrespect!'  
  if:('DNAME'=='Jennifer')
    dmsg:0:Jennifer:$delayedMessageText
    dtask:0:Jennifer:Punishment_for_disrespect:672
  fi:
  if:('DNAME'=='Natasha')
    dmsg:0:Natasha:$delayedMessageText
    dtask:0:Natasha:Punishment_for_disrespect:672
  fi:
  if:('DNAME'=='James')
    dmsg:0:James:$delayedMessageText
    dtask:0:James:Punishment_for_disrespect:672
  fi:
  ;
  image:taskimg/sets/runa/runa_blue_bikini33.jpg
  show:I already told you that this is not the correct answer. This is very disrespectful of you, SNAME. 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 was disrespectful during this task. Thus a punishment for disrespect was automatically added to the tasks in TODO for this slave. Since the slave will already be punished, DON'T give a low rating because of this.
  goto:endoftask
end:

; ---------------------------------------------------------------

function:cameWithoutPermission
  peerreview:false
  assign:delayedMessageText:'Do you think its ok to cum without permission? I am very disappointed, SNAME. You have embarrassed me in front of Runa. I have scheduled a punishment for cumming without permission for you!'  
  if:('DNAME'=='Jennifer')
    dmsg:0:Jennifer:$delayedMessageText
    dtask:0:Jennifer:Punishment_for_Cum:672
  fi:
  if:('DNAME'=='Natasha')
    dmsg:0:Natasha:$delayedMessageText
    dtask:0:Natasha:Punishment_for_Cum:672
  fi:
  if:('DNAME'=='James')
    dmsg:0:James:$delayedMessageText
    dtask:0:James:Punishment_for_Cum:672
  fi:
  ;
  image:taskimg/sets/runa/runa_blue_bikini33.jpg
  show:That's not good, SNAME. I have to tell DTITLE DNAME that you came without permission. And $she1's probably going to punish you for this. Thank me, for telling this to your DTITLE!
  button:Thank you, Runa
  log:The slave wasn't allowed to cum during this task, but admitted to having cum anyway. Thus a punishment for cumming without permission was automatically added to the tasks in TODO for this slave. Since the slave will already be punished, DON'T give a low rating because of this.
  goto:endoftask
end:

;================================================================
;======================= start of the task ======================
;================================================================
image:taskimg/sets/runa/runa_blue_bikini1.jpg
show:Hey SNAME, it's me, Runa! I want to make sure that you understand what it means to be a slave, so I will ask a couple of questions to you.
button:Yes, Runa
call:askQuestionsUntilMax
image:taskimg/sets/runa/runa_blue_bikini59.jpg
if: FEMALE
  show:That's enough, slave. I hope you've learned something. See you soon, bitch.
  button:Yes, Runa
else:
  show:That's enough, slave. I hope you did not cum during this session?
  choice:I came,I did not cum 
  if: LASTASK == 1
    call:cameWithoutPermission
  else:
    show:Very good, slave. I feel, I've been really nice to you during this session. So next time we meet, I will torture you to make up for this. See you soon, bitch.
    button:Thank you, Runa
	log:The slave has answered all questions correctly, please give a standard rating.
  fi:
fi:  
label:endoftask
tasks/questions_1.txt · Last modified: 2020/06/30 22:17 (external edit)