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
; know_your_mistress_1

;================================================================
;====================== defining variables ======================
;================================================================

assign:taskName:'know_your_mistress_1'
use:gen
call:taskQueue2Init
capture:hide

assign:maxPicAlicia:43
assign:maxPicRuna:42
assign:maxPicEvie:29
assign:maxPicJessica:10
assign:maxPicBenz:18
assign:maxPicPreston:33
assign:maxPicOther:120

assign:noOfRounds:50
assign:punishmentSeconds:17+L_PAIN_N
assign:minPunishmentSeconds:8

assign:useClamps:false
assign:maxClamps:L_PAIN_N
if: $maxClamps > 0
  assign:useClamps:true
  if: ADD_MIS.includes('R')
    assign:maxClamps:$maxClamps+1
  fi:
fi:

; TODO: acivate this based on the settings, once that is supported by the system
assign:useShocks:false
assign:shockLevel:10
if: 'SNAME' == 'TittyTwister' && false && L_PAIN_G >= 0
  assign:useShocks:true
  assign:minSecBeweenShocks:3+(5-L_PAIN_G)
  assign:shockChance:5+(5*L_PAIN_G)
  assign:shockIncrease:L_PAIN_G
  if: L_PAIN_G == 5
    assign:shockIncrease:10
  fi:
  if: L_PAIN_G == 4
    assign:shockIncrease:5
  fi:
  
fi:
assign:totalNoOfShocks:0
assign:totalCountedNoOfShocks:0

assign:inChastity:false
if: INCHASTITY
  assign:inChastity:true
fi:

assign:curRound:0
assign:curClamps:0
assign:prevDomName:''
assign:prevDomNo:-1
assign:mistakes:0
assign:maxLvl:3
call:loadVariables
call:loadGlobalVariables

assign:failPercentage:50
if: $oldTotalRuns > 3
  assign:failPercentage:100
fi:

; for debugging:
loadgtemp1:KYM_LAST_STARTED_BY
settemp1:'TEMP1,SNAME'
savegtemp1:KYM_LAST_STARTED_BY

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

;----------------------------------------------------------------
function:showCurDomImage
;----------------------------------------------------------------
  ; this function introduces a random image name to prevent cheating
  assign:curImageId:'$curDomName_$curDomNo'

  if: '$curDomName_$curDomNo' == 'alicia_1'
    assign:curImageId:'8370906372'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_2'
    assign:curImageId:'9423214904'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_3'
    assign:curImageId:'7867443995'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_4'
    assign:curImageId:'4354527436'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_5'
    assign:curImageId:'9039847286'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_6'
    assign:curImageId:'2352946956'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_7'
    assign:curImageId:'4467520046'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_8'
    assign:curImageId:'8854984004'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_9'
    assign:curImageId:'2066831195'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_10'
    assign:curImageId:'5670090927'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_11'
    assign:curImageId:'7763342905'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_12'
    assign:curImageId:'5039672807'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_13'
    assign:curImageId:'6696849250'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_14'
    assign:curImageId:'8861651359'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_15'
    assign:curImageId:'1862487069'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_16'
    assign:curImageId:'2409667343'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_17'
    assign:curImageId:'7497888924'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_18'
    assign:curImageId:'3953556787'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_19'
    assign:curImageId:'8197208647'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_20'
    assign:curImageId:'9816542398'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_21'
    assign:curImageId:'6479530752'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_22'
    assign:curImageId:'1794426212'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_23'
    assign:curImageId:'4006766901'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_24'
    assign:curImageId:'2624006161'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_25'
    assign:curImageId:'8304524518'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_26'
    assign:curImageId:'5451249412'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_27'
    assign:curImageId:'5622568054'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_28'
    assign:curImageId:'5443294666'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_29'
    assign:curImageId:'1929970296'
  fi:  
  if: '$curDomName_$curDomNo' == 'alicia_30'
    assign:curImageId:'2932654260'
  fi:  
  if: '$curDomName_$curDomNo' == 'alicia_31'
    assign:curImageId:'8961638667'
  fi:  
  if: '$curDomName_$curDomNo' == 'alicia_32'
    assign:curImageId:'5080989825'
  fi:  
  if: '$curDomName_$curDomNo' == 'alicia_33'
    assign:curImageId:'6758852423'
  fi:  
  if: '$curDomName_$curDomNo' == 'alicia_34'
    assign:curImageId:'7253743192'
  fi:  
  if: '$curDomName_$curDomNo' == 'alicia_35'
    assign:curImageId:'3583140053'
  fi:  
  if: '$curDomName_$curDomNo' == 'alicia_36'
    assign:curImageId:'6426874121'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_37'
    assign:curImageId:'8958285808'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_38'
    assign:curImageId:'8804469490'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_39'
    assign:curImageId:'6597789565'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_40'
    assign:curImageId:'8000445562'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_41'
    assign:curImageId:'3120480381'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_42'
    assign:curImageId:'6515655343'
  fi:
  if: '$curDomName_$curDomNo' == 'alicia_43'
    assign:curImageId:'5884283823'
  fi:
;
  if: '$curDomName_$curDomNo' == 'benz_1'
    assign:curImageId:'8313125711'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_2'
    assign:curImageId:'7023231173'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_3'
    assign:curImageId:'2264347578'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_4'
    assign:curImageId:'5274558753'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_5'
    assign:curImageId:'9874862163'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_6'
    assign:curImageId:'1296300527'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_7'
    assign:curImageId:'6499518352'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_8'
    assign:curImageId:'3147711927'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_9'
    assign:curImageId:'9896794576'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_10'
    assign:curImageId:'2557551411'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_11'
    assign:curImageId:'9490508381'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_12'
    assign:curImageId:'3185342591'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_13'
    assign:curImageId:'1161621667'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_14'
    assign:curImageId:'3467120458'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_15'
    assign:curImageId:'1751025962'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_16'
    assign:curImageId:'9533383289'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_17'
    assign:curImageId:'7690445347'
  fi:
  if: '$curDomName_$curDomNo' == 'benz_18'
    assign:curImageId:'7874829532'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_1'
    assign:curImageId:'2777750002'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_2'
    assign:curImageId:'6578186270'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_3'
    assign:curImageId:'1201741732'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_4'
    assign:curImageId:'8532586473'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_5'
    assign:curImageId:'4559381326'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_6'
    assign:curImageId:'2060895178'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_7'
    assign:curImageId:'5732014909'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_8'
    assign:curImageId:'1405422390'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_9'
    assign:curImageId:'5914725528'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_10'
    assign:curImageId:'7727919144'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_11'
    assign:curImageId:'9200938473'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_12'
    assign:curImageId:'9789859237'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_13'
    assign:curImageId:'4411562473'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_14'
    assign:curImageId:'1287455297'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_15'
    assign:curImageId:'5864009152'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_16'
    assign:curImageId:'8415298143'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_17'
    assign:curImageId:'4505796529'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_18'
    assign:curImageId:'7133890339'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_19'
    assign:curImageId:'7558768819'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_20'
    assign:curImageId:'7784251478'
  fi:
  if: '$curDomName_$curDomNo' == 'evie_21'
    assign:curImageId:'9653536569'
  fi:  
  if: '$curDomName_$curDomNo' == 'evie_22'
    assign:curImageId:'4771217716'
  fi:  
  if: '$curDomName_$curDomNo' == 'evie_23'
    assign:curImageId:'5730711191'
  fi:  
  if: '$curDomName_$curDomNo' == 'evie_24'
    assign:curImageId:'5371363621'
  fi:  
  if: '$curDomName_$curDomNo' == 'evie_25'
    assign:curImageId:'1799799294'
  fi:  
  if: '$curDomName_$curDomNo' == 'evie_26'
    assign:curImageId:'9541069773'
  fi:  
  if: '$curDomName_$curDomNo' == 'evie_27'
    assign:curImageId:'7344474338'
  fi:  
  if: '$curDomName_$curDomNo' == 'evie_28'
    assign:curImageId:'3895293119'
  fi:  
  if: '$curDomName_$curDomNo' == 'evie_29'
    assign:curImageId:'4461098098'
  fi:  
  if: '$curDomName_$curDomNo' == 'jessica_1'
    assign:curImageId:'3867171036'
  fi:
  if: '$curDomName_$curDomNo' == 'jessica_2'
    assign:curImageId:'7885096164'
  fi:
  if: '$curDomName_$curDomNo' == 'jessica_3'
    assign:curImageId:'7085998023'
  fi:
  if: '$curDomName_$curDomNo' == 'jessica_4'
    assign:curImageId:'8085234747'
  fi:
  if: '$curDomName_$curDomNo' == 'jessica_5'
    assign:curImageId:'6772602745'
  fi:
  if: '$curDomName_$curDomNo' == 'jessica_6'
    assign:curImageId:'4523851052'
  fi:
  if: '$curDomName_$curDomNo' == 'jessica_7'
    assign:curImageId:'8492490375'
  fi:
  if: '$curDomName_$curDomNo' == 'jessica_8'
    assign:curImageId:'8051046025'
  fi:
  if: '$curDomName_$curDomNo' == 'jessica_9'
    assign:curImageId:'1671323771'
  fi:
  if: '$curDomName_$curDomNo' == 'jessica_10'
    assign:curImageId:'1794040606'
  fi:
;
  if: '$curDomName_$curDomNo' == 'other_1'
    assign:curImageId:'9982326437'
  fi:
  if: '$curDomName_$curDomNo' == 'other_2'
    assign:curImageId:'5551169509'
  fi:
  if: '$curDomName_$curDomNo' == 'other_3'
    assign:curImageId:'7113308895'
  fi:
  if: '$curDomName_$curDomNo' == 'other_4'
    assign:curImageId:'5435419859'
  fi:
  if: '$curDomName_$curDomNo' == 'other_5'
    assign:curImageId:'1356346915'
  fi:
  if: '$curDomName_$curDomNo' == 'other_6'
    assign:curImageId:'2712392718'
  fi:
  if: '$curDomName_$curDomNo' == 'other_7'
    assign:curImageId:'4197857962'
  fi:
  if: '$curDomName_$curDomNo' == 'other_8'
    assign:curImageId:'6483611912'
  fi:
  if: '$curDomName_$curDomNo' == 'other_9'
    assign:curImageId:'5288919593'
  fi:
  if: '$curDomName_$curDomNo' == 'other_10'
    assign:curImageId:'4293505137'
  fi:
  if: '$curDomName_$curDomNo' == 'other_11'
    assign:curImageId:'9078698235'
  fi:
  if: '$curDomName_$curDomNo' == 'other_12'
    assign:curImageId:'8335368867'
  fi:
  if: '$curDomName_$curDomNo' == 'other_13'
    assign:curImageId:'1784927333'
  fi:
  if: '$curDomName_$curDomNo' == 'other_14'
    assign:curImageId:'2569548220'
  fi:
  if: '$curDomName_$curDomNo' == 'other_15'
    assign:curImageId:'7125106271'
  fi:
  if: '$curDomName_$curDomNo' == 'other_16'
    assign:curImageId:'3263351206'
  fi:
  if: '$curDomName_$curDomNo' == 'other_17'
    assign:curImageId:'1887208404'
  fi:
  if: '$curDomName_$curDomNo' == 'other_18'
    assign:curImageId:'3704847043'
  fi:
  if: '$curDomName_$curDomNo' == 'other_19'
    assign:curImageId:'8895929359'
  fi:
  if: '$curDomName_$curDomNo' == 'other_20'
    assign:curImageId:'7239502149'
  fi:
  if: '$curDomName_$curDomNo' == 'other_21'
    assign:curImageId:'4096665290'
  fi:
  if: '$curDomName_$curDomNo' == 'other_22'
    assign:curImageId:'6855299997'
  fi:
  if: '$curDomName_$curDomNo' == 'other_23'
    assign:curImageId:'3626746117'
  fi:
  if: '$curDomName_$curDomNo' == 'other_24'
    assign:curImageId:'2738312108'
  fi:
  if: '$curDomName_$curDomNo' == 'other_25'
    assign:curImageId:'3752982092'
  fi:
  if: '$curDomName_$curDomNo' == 'other_26'
    assign:curImageId:'3412033723'
  fi:
  if: '$curDomName_$curDomNo' == 'other_27'
    assign:curImageId:'4537203711'
  fi:
  if: '$curDomName_$curDomNo' == 'other_28'
    assign:curImageId:'1768954956'
  fi:
  if: '$curDomName_$curDomNo' == 'other_29'
    assign:curImageId:'2438377079'
  fi:
  if: '$curDomName_$curDomNo' == 'other_30'
    assign:curImageId:'1830298021'
  fi:
  if: '$curDomName_$curDomNo' == 'other_31'
    assign:curImageId:'5950861411'
  fi:
  if: '$curDomName_$curDomNo' == 'other_32'
    assign:curImageId:'4242342965'
  fi:
  if: '$curDomName_$curDomNo' == 'other_33'
    assign:curImageId:'1564976185'
  fi:
  if: '$curDomName_$curDomNo' == 'other_34'
    assign:curImageId:'5327805193'
  fi:
  if: '$curDomName_$curDomNo' == 'other_35'
    assign:curImageId:'5636662236'
  fi:
  if: '$curDomName_$curDomNo' == 'other_36'
    assign:curImageId:'1909733432'
  fi:
  if: '$curDomName_$curDomNo' == 'other_37'
    assign:curImageId:'8055317256'
  fi:
  if: '$curDomName_$curDomNo' == 'other_38'
    assign:curImageId:'9399852790'
  fi:
  if: '$curDomName_$curDomNo' == 'other_39'
    assign:curImageId:'8397943857'
  fi:
  if: '$curDomName_$curDomNo' == 'other_40'
    assign:curImageId:'8483964416'
  fi:
  if: '$curDomName_$curDomNo' == 'other_41'
    assign:curImageId:'6401297741'
  fi:
  if: '$curDomName_$curDomNo' == 'other_42'
    assign:curImageId:'9258090211'
  fi:
  if: '$curDomName_$curDomNo' == 'other_43'
    assign:curImageId:'6115325025'
  fi:
  if: '$curDomName_$curDomNo' == 'other_44'
    assign:curImageId:'8962487442'
  fi:
  if: '$curDomName_$curDomNo' == 'other_45'
    assign:curImageId:'9686973003'
  fi:
  if: '$curDomName_$curDomNo' == 'other_46'
    assign:curImageId:'9883060195'
  fi:
  if: '$curDomName_$curDomNo' == 'other_47'
    assign:curImageId:'4456706582'
  fi:
  if: '$curDomName_$curDomNo' == 'other_48'
    assign:curImageId:'2385660734'
  fi:
  if: '$curDomName_$curDomNo' == 'other_49'
    assign:curImageId:'7923526165'
  fi:
  if: '$curDomName_$curDomNo' == 'other_50'
    assign:curImageId:'1088336305'
  fi:
  if: '$curDomName_$curDomNo' == 'other_51'
    assign:curImageId:'2981866228'
  fi:
  if: '$curDomName_$curDomNo' == 'other_52'
    assign:curImageId:'5862068320'
  fi:
  if: '$curDomName_$curDomNo' == 'other_53'
    assign:curImageId:'1896779259'
  fi:
  if: '$curDomName_$curDomNo' == 'other_54'
    assign:curImageId:'4701831733'
  fi:
  if: '$curDomName_$curDomNo' == 'other_55'
    assign:curImageId:'5791301197'
  fi:
  if: '$curDomName_$curDomNo' == 'other_56'
    assign:curImageId:'1664938003'
  fi:
  if: '$curDomName_$curDomNo' == 'other_57'
    assign:curImageId:'4951514666'
  fi:
  if: '$curDomName_$curDomNo' == 'other_58'
    assign:curImageId:'6166430966'
  fi:
  if: '$curDomName_$curDomNo' == 'other_59'
    assign:curImageId:'2428603270'
  fi:
  if: '$curDomName_$curDomNo' == 'other_60'
    assign:curImageId:'3052624122'
  fi:
  if: '$curDomName_$curDomNo' == 'other_61'
    assign:curImageId:'8644015203'
  fi:
  if: '$curDomName_$curDomNo' == 'other_62'
    assign:curImageId:'9645607682'
  fi:
  if: '$curDomName_$curDomNo' == 'other_63'
    assign:curImageId:'4783515271'
  fi:
  if: '$curDomName_$curDomNo' == 'other_64'
    assign:curImageId:'7502740167'
  fi:
  if: '$curDomName_$curDomNo' == 'other_65'
    assign:curImageId:'7892697111'
  fi:
  if: '$curDomName_$curDomNo' == 'other_66'
    assign:curImageId:'5289861028'
  fi:
  if: '$curDomName_$curDomNo' == 'other_67'
    assign:curImageId:'3516777515'
  fi:
  if: '$curDomName_$curDomNo' == 'other_68'
    assign:curImageId:'5956920143'
  fi:
  if: '$curDomName_$curDomNo' == 'other_69'
    assign:curImageId:'1530006520'
  fi:
  if: '$curDomName_$curDomNo' == 'other_70'
    assign:curImageId:'9618666376'
  fi:
  if: '$curDomName_$curDomNo' == 'other_71'
    assign:curImageId:'6631273543'
  fi:
  if: '$curDomName_$curDomNo' == 'other_72'
    assign:curImageId:'1610133048'
  fi:
  if: '$curDomName_$curDomNo' == 'other_73'
    assign:curImageId:'5978341822'
  fi:
  if: '$curDomName_$curDomNo' == 'other_74'
    assign:curImageId:'3611804776'
  fi:
  if: '$curDomName_$curDomNo' == 'other_75'
    assign:curImageId:'8527585460'
  fi:  
  if: '$curDomName_$curDomNo' == 'other_76'
    assign:curImageId:'1243981844'
  fi:
  if: '$curDomName_$curDomNo' == 'other_77'
    assign:curImageId:'7031836094'
  fi:
  if: '$curDomName_$curDomNo' == 'other_78'
    assign:curImageId:'9929347618'
  fi:
  if: '$curDomName_$curDomNo' == 'other_79'
    assign:curImageId:'1449545329'
  fi:
  if: '$curDomName_$curDomNo' == 'other_80'
    assign:curImageId:'4086269848'
  fi:
  if: '$curDomName_$curDomNo' == 'other_81'
    assign:curImageId:'5831467406'
  fi:
  if: '$curDomName_$curDomNo' == 'other_82'
    assign:curImageId:'7431046988'
  fi:
  if: '$curDomName_$curDomNo' == 'other_83'
    assign:curImageId:'2062996470'
  fi:
  if: '$curDomName_$curDomNo' == 'other_84'
    assign:curImageId:'5804520512'
  fi:
  if: '$curDomName_$curDomNo' == 'other_85'
    assign:curImageId:'6318310421'
  fi:
  if: '$curDomName_$curDomNo' == 'other_86'
    assign:curImageId:'1070638200'
  fi:
  if: '$curDomName_$curDomNo' == 'other_87'
    assign:curImageId:'1766222465'
  fi:
  if: '$curDomName_$curDomNo' == 'other_88'
    assign:curImageId:'4778447241'
  fi:
  if: '$curDomName_$curDomNo' == 'other_89'
    assign:curImageId:'4734741355'
  fi:
  if: '$curDomName_$curDomNo' == 'other_90'
    assign:curImageId:'4505816065'
  fi:
  if: '$curDomName_$curDomNo' == 'other_91'
    assign:curImageId:'6042448182'
  fi:
  if: '$curDomName_$curDomNo' == 'other_92'
    assign:curImageId:'3111718926'
  fi:
  if: '$curDomName_$curDomNo' == 'other_93'
    assign:curImageId:'3489312922'
  fi:
  if: '$curDomName_$curDomNo' == 'other_94'
    assign:curImageId:'3387911850'
  fi:  
  if: '$curDomName_$curDomNo' == 'other_95'
    assign:curImageId:'4647756314'
  fi:  
  if: '$curDomName_$curDomNo' == 'other_96'
    assign:curImageId:'7001691067'
  fi:
  if: '$curDomName_$curDomNo' == 'other_97'
    assign:curImageId:'7766894458'
  fi:
  if: '$curDomName_$curDomNo' == 'other_98'
    assign:curImageId:'3581559099'
  fi:  
  if: '$curDomName_$curDomNo' == 'other_99'
    assign:curImageId:'9880378129'
  fi:  
  if: '$curDomName_$curDomNo' == 'other_100'
    assign:curImageId:'3003527651'
  fi:  
  if: '$curDomName_$curDomNo' == 'other_101'
    assign:curImageId:'2095318548'
  fi:  
  if: '$curDomName_$curDomNo' == 'other_102'
    assign:curImageId:'1789303775'
  fi:
  if: '$curDomName_$curDomNo' == 'other_103'
    assign:curImageId:'1326269844'
  fi:
  if: '$curDomName_$curDomNo' == 'other_104'
    assign:curImageId:'9494915775'
  fi:
  if: '$curDomName_$curDomNo' == 'other_105'
    assign:curImageId:'6034262535'
  fi:
  if: '$curDomName_$curDomNo' == 'other_106'
    assign:curImageId:'2391054577'
  fi:
  if: '$curDomName_$curDomNo' == 'other_107'
    assign:curImageId:'8782530658'
  fi:
  if: '$curDomName_$curDomNo' == 'other_108'
    assign:curImageId:'7612272840'
  fi:
  if: '$curDomName_$curDomNo' == 'other_109'
    assign:curImageId:'9789080755'
  fi:
  if: '$curDomName_$curDomNo' == 'other_110'
    assign:curImageId:'7476405372'
  fi:
  if: '$curDomName_$curDomNo' == 'other_111'
    assign:curImageId:'5720851547'
  fi:
  if: '$curDomName_$curDomNo' == 'other_112'
    assign:curImageId:'1879433809'
  fi:
  if: '$curDomName_$curDomNo' == 'other_113'
    assign:curImageId:'8814836002'
  fi:
  if: '$curDomName_$curDomNo' == 'other_114'
    assign:curImageId:'3914967258'
  fi:
  if: '$curDomName_$curDomNo' == 'other_115'
    assign:curImageId:'4420952405'
  fi:
  if: '$curDomName_$curDomNo' == 'other_116'
    assign:curImageId:'1977546004'
  fi:
  if: '$curDomName_$curDomNo' == 'other_117'
    assign:curImageId:'9761268459'
  fi:
  if: '$curDomName_$curDomNo' == 'other_118'
    assign:curImageId:'7609039617'
  fi:
  if: '$curDomName_$curDomNo' == 'other_119'
    assign:curImageId:'6828048251'
  fi:
  if: '$curDomName_$curDomNo' == 'other_120'
    assign:curImageId:'4372605188'
  fi:
;
  if: '$curDomName_$curDomNo' == 'preston_1'
    assign:curImageId:'8278856322'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_2'
    assign:curImageId:'4793282822'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_3'
    assign:curImageId:'5321355538'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_4'
    assign:curImageId:'5113171232'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_5'
    assign:curImageId:'4287519194'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_6'
    assign:curImageId:'5646331625'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_7'
    assign:curImageId:'9098330377'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_8'
    assign:curImageId:'4379784411'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_9'
    assign:curImageId:'9974947349'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_10'
    assign:curImageId:'5325196608'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_11'
    assign:curImageId:'3601903530'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_12'
    assign:curImageId:'2600835440'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_13'
    assign:curImageId:'6650585923'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_14'
    assign:curImageId:'7883385006'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_15'
    assign:curImageId:'3463675505'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_16'
    assign:curImageId:'1861146303'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_17'
    assign:curImageId:'7827047341'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_18'
    assign:curImageId:'6286998784'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_19'
    assign:curImageId:'5678290248'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_20'
    assign:curImageId:'4060112783'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_21'
    assign:curImageId:'6969405694'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_22'
    assign:curImageId:'7200450879'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_23'
    assign:curImageId:'7852200307'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_24'
    assign:curImageId:'9467408204'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_25'
    assign:curImageId:'2840019976'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_26'
    assign:curImageId:'1823342298'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_27'
    assign:curImageId:'9137868418'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_28'
    assign:curImageId:'1754134997'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_29'
    assign:curImageId:'8262622121'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_30'
    assign:curImageId:'2854375875'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_31'
    assign:curImageId:'8696009170'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_32'
    assign:curImageId:'1333685886'
  fi:
  if: '$curDomName_$curDomNo' == 'preston_33'
    assign:curImageId:'4562459721'
  fi:
;
  if: '$curDomName_$curDomNo' == 'runa_1'
    assign:curImageId:'2593393359'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_2'
    assign:curImageId:'2168448283'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_3'
    assign:curImageId:'5149022378'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_4'
    assign:curImageId:'7362180608'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_5'
    assign:curImageId:'6918087793'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_6'
    assign:curImageId:'6594497384'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_7'
    assign:curImageId:'3969648291'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_8'
    assign:curImageId:'2953400897'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_9'
    assign:curImageId:'8250487920'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_10'
    assign:curImageId:'9803973138'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_11'
    assign:curImageId:'8428680896'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_12'
    assign:curImageId:'6235387380'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_13'
    assign:curImageId:'8783255839'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_14'
    assign:curImageId:'7408441701'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_15'
    assign:curImageId:'3581240647'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_16'
    assign:curImageId:'5288948288'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_17'
    assign:curImageId:'8573583634'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_18'
    assign:curImageId:'6768341077'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_19'
    assign:curImageId:'6240143049'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_20'
    assign:curImageId:'7045851928'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_21'
    assign:curImageId:'5031812024'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_22'
    assign:curImageId:'1394944183'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_23'
    assign:curImageId:'7479031843'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_24'
    assign:curImageId:'3250183816'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_25'
    assign:curImageId:'8486896255'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_26'
    assign:curImageId:'2587426029'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_27'
    assign:curImageId:'9394651830'
  fi:  
  if: '$curDomName_$curDomNo' == 'runa_28'
    assign:curImageId:'1392764745'
  fi:  
  if: '$curDomName_$curDomNo' == 'runa_29'
    assign:curImageId:'1234767357'
  fi:  
  if: '$curDomName_$curDomNo' == 'runa_30'
    assign:curImageId:'8997449169'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_31'
    assign:curImageId:'6606073486'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_32'
    assign:curImageId:'5136463575'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_33'
    assign:curImageId:'3224517704'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_34'
    assign:curImageId:'9370863633'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_35'
    assign:curImageId:'6401246607'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_36'
    assign:curImageId:'6866397387'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_37'
    assign:curImageId:'5831184871'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_38'
    assign:curImageId:'4407295840'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_39'
    assign:curImageId:'3380063991'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_40'
    assign:curImageId:'9574743342'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_41'
    assign:curImageId:'7494806847'
  fi:
  if: '$curDomName_$curDomNo' == 'runa_42'
    assign:curImageId:'2250457931'
  fi:
;
  image:taskimg/tasks/kym/$curImageId_a.jpg
end:

;----------------------------------------------------------------
function:setCurDomDisplayNameOfOther
;----------------------------------------------------------------
   assign:curDomDisplayName:'somebody else'
   settemp1:$curDomNo
   if: TEMP1 == 1 || TEMP1 == 2 || TEMP1 == 60 || TEMP1 == 61 || TEMP1 == 62 || TEMP1 == 63 || TEMP1 == 64 || TEMP1 == 65 || TEMP1 == 66 || TEMP1 == 67 || TEMP1 == 68 || TEMP1 == 69 || TEMP1 == 70 || TEMP1 == 71 || TEMP1 == 72 || TEMP1 == 73 || TEMP1 == 74 || TEMP1 == 79
     assign:curDomDisplayName:'Bernadette, a friend of Miss Runa'
   fi:
   if: TEMP1 == 3
     assign:curDomDisplayName:'Ariana'
   fi:
   if: TEMP1 == 4
     assign:curDomDisplayName:'Rhiana Black'
   fi:
   if: TEMP1 == 7
     assign:curDomDisplayName:'Coco'
   fi:
   if: TEMP1 == 8
     assign:curDomDisplayName:'Armana Miller'
   fi:
   if: TEMP1 == 9
     assign:curDomDisplayName:'Sirena Milano'
   fi:
   if: TEMP1 == 11
     assign:curDomDisplayName:'Monica Storm'
   fi:
   if: TEMP1 == 12
     assign:curDomDisplayName:'Lily Blossom'
   fi:
   if: TEMP1 == 14
     assign:curDomDisplayName:'Gia Ren'
   fi:
   if: TEMP1 == 15
     assign:curDomDisplayName:'Lisa Lightman'
   fi:
   if: TEMP1 == 16
     assign:curDomDisplayName:'Shelena'
   fi:
   if: TEMP1 == 17
     assign:curDomDisplayName:'Lisa Lightman'
   fi:   
   if: TEMP1 == 18
     assign:curDomDisplayName:'Belka'
   fi:   
   if: TEMP1 == 19 || TEMP1 == 20 || TEMP1 == 21
     assign:curDomDisplayName:'Argus'
   fi:   
   if: TEMP1 == 22 || TEMP1 == 94 || TEMP1 == 95 || TEMP1 == 96
     assign:curDomDisplayName:'Olivia'
   fi:
   if: TEMP1 == 23 || TEMP1 == 24 || TEMP1 == 25
     assign:curDomDisplayName:'Melody Marks'
   fi:
   if: TEMP1 == 26
     assign:curDomDisplayName:'Little Caprice'
   fi:
   if: TEMP1 == 27
     assign:curDomDisplayName:'Ella Bonita'
   fi:
   if: TEMP1 == 28
     assign:curDomDisplayName:'Kri Lych'
   fi:
   if: TEMP1 == 29 || TEMP1 == 30 || TEMP1 == 33 || TEMP1 == 100 || TEMP1 == 101 || TEMP1 == 114
     assign:curDomDisplayName:'Amelia Riven'
   fi:
   if: TEMP1 == 31 || TEMP1 == 32
     assign:curDomDisplayName:'Sandy'
   fi:
   if: TEMP1 == 34 || TEMP1 == 35 || TEMP1 == 36 || TEMP1 == 37 || TEMP1 == 38 || TEMP1 == 75 || TEMP1 == 76 || TEMP1 == 78
     assign:curDomDisplayName:'Arden Tate'
   fi:
   if: TEMP1 == 39 || TEMP1 == 40 || TEMP1 == 41 || TEMP1 == 42
     assign:curDomDisplayName:'Olivia'
   fi:
   if: TEMP1 == 43
     assign:curDomDisplayName:'Xene'
   fi:
   if: TEMP1 == 45
     assign:curDomDisplayName:'Maddie Crump'
   fi:
   if: TEMP1 == 46 || TEMP1 == 47 || TEMP1 == 48 || TEMP1 == 49 || TEMP1 == 50
     assign:curDomDisplayName:'Muna'
   fi:
   if: TEMP1 == 51
     assign:curDomDisplayName:'Liz Ocean'
   fi:   
   if: TEMP1 == 52
     assign:curDomDisplayName:'Mary Rock'
   fi:
   if: TEMP1 == 53
     assign:curDomDisplayName:'Chanel Fenn'
   fi:
   if: TEMP1 == 54
     assign:curDomDisplayName:'Lareina Tay'
   fi:
   if: TEMP1 == 55 || TEMP1 == 90 || TEMP1 == 91 || TEMP1 == 92 || TEMP1 == 93
     assign:curDomDisplayName:'Susann'
   fi:
   if: TEMP1 == 56
     assign:curDomDisplayName:'Bree'
   fi:
   if: TEMP1 == 57
     assign:curDomDisplayName:'Hilary'
   fi:
   if: TEMP1 == 58 || TEMP1 == 59
     assign:curDomDisplayName:'Novella Night'
   fi:
   if: TEMP1 == 77
     assign:curDomDisplayName:'Stella Cardo'
   fi:
   if: TEMP1 == 80 || TEMP1 == 81 || TEMP1 == 82 || TEMP1 == 83 || TEMP1 == 89
     assign:curDomDisplayName:'Ophelia'
   fi:
   if: TEMP1 == 84
     assign:curDomDisplayName:'Nurse Veruca James'
   fi:
   if: TEMP1 == 85
     assign:curDomDisplayName:'Arietta Adams'
   fi:
   if: TEMP1 == 86
     assign:curDomDisplayName:'Dominika D'
   fi:
   if: TEMP1 == 87
     assign:curDomDisplayName:'Jasmin'
   fi:
   if: TEMP1 == 88
     assign:curDomDisplayName:'Milana'
   fi:
   if: TEMP1 == 89
     assign:curDomDisplayName:'Sabrina Young'
   fi:   
   if: TEMP1 == 98 || TEMP1 == 99
     assign:curDomDisplayName:'Nicolete'
   fi:   
   if: TEMP1 == 102 || TEMP1 == 104
     assign:curDomDisplayName:'Kiere'
   fi:   
   if: TEMP1 == 103
     assign:curDomDisplayName:'Alice'
   fi:      
   if: TEMP1 == 105 || TEMP1 == 106
     assign:curDomDisplayName:'Mimi Cica'
   fi:
   if: TEMP1 == 107 || TEMP1 == 108 || TEMP1 == 109 || TEMP1 == 110 || TEMP1 == 111
     assign:curDomDisplayName:'Nessie'
   fi:
   if: TEMP1 == 112
     assign:curDomDisplayName:'Tamie'
   fi:
   if: TEMP1 == 113
     assign:curDomDisplayName:'Sabine'
   fi:
   if: TEMP1 == 115
     assign:curDomDisplayName:'Carisha'
   fi:
   if: TEMP1 == 116
     assign:curDomDisplayName:'Ariel Gossimer'
   fi:
   if: TEMP1 == 117
     assign:curDomDisplayName:'Monika May'
   fi:
   if: TEMP1 == 118
     assign:curDomDisplayName:'Arietta Adams'
   fi:
   if: TEMP1 == 119
     assign:curDomDisplayName:'Melissa'
   fi:
   if: TEMP1 == 120
     assign:curDomDisplayName:'Ariana Marie, a friend of Dr. Preston'
   fi:
end:

;----------------------------------------------------------------
function:loadVariables
;----------------------------------------------------------------
  loadtemp1:KYM_TOTAL_RUNS
  if: 'TEMP1' == ''
    settemp1:1
  fi:  
  assign:oldTotalRuns:TEMP1
  loadtemp1:KYM_MISTAKES_PER_PIC
  if: 'TEMP1' == ''
    settemp1:0.3
  fi:  
  assign:oldMistakesPerPic:TEMP1
  settemp1: $maxClamps+(100*$oldMistakesPerPic)
  assign:clampRemoveProb:TEMP1
  loadtemp1:KYM_LVL
  if: 'TEMP1' == ''
    settemp1:0
  fi:  
  assign:curLvl:TEMP1
end:

;----------------------------------------------------------------
function:saveVariables
;----------------------------------------------------------------
  assign:newTotalRuns:$oldTotalRuns+1
  settemp1:$newTotalRuns
  savetemp1:KYM_TOTAL_RUNS

  settemp1:(($oldMistakesPerPic * $oldTotalRuns) + ($mistakes / $noOfRounds))/$newTotalRuns
  savetemp1:KYM_MISTAKES_PER_PIC
  if: $curLvl > $maxLvl
    assign:curLvl:$maxLvl
  fi:
  settemp1:$curLvl
  savetemp1:KYM_LVL
end:

;----------------------------------------------------------------
function:loadGlobalVariables
;----------------------------------------------------------------
  loadgtemp1:KYM_GLOBAL_TOTAL_RUNS
  assign:oldGlobalRuns:TEMP1
  loadgtemp1:KYM_GLOBAL_MISTAKES_PER_PIC
  assign:oldGlobalMistakesPerPic:TEMP1
end:

;----------------------------------------------------------------
function:saveGlobalVariables
;----------------------------------------------------------------
  ; exclude the task author in the average computation, otherwise it gets unfair for other users
  if: 'SNAME' != 'TittyTwister'
    settemp1:$oldGlobalRuns+1
    savegtemp1:KYM_GLOBAL_TOTAL_RUNS
    assign:newGlobalRuns:TEMP1
    settemp1:(($oldGlobalRuns * $oldGlobalMistakesPerPic) + ($mistakes / $noOfRounds))/$newGlobalRuns
    savegtemp1:KYM_GLOBAL_MISTAKES_PER_PIC
  fi:
end:

;----------------------------------------------------------------
function:doEvaluation
;----------------------------------------------------------------
  image:taskimg/tasks/kym/intro_1.jpg
  speakjen:Congratulations, you made it through the training session!
  show:Congratulations, you made it through the training session! I will now check how well you did compared to other slaves.
  button:Yes, Miss Jessica
  assign:othersAverage:$oldGlobalMistakesPerPic*$noOfRounds
  if: Number.isInteger($othersAverage)
    settemp1:$othersAverage
  else:
    settemp1:$othersAverage.toFixed(2)
  fi:
  assign:textOthersAverage:TEMP1
  assign:textBegin1:'The average number of mistakes to identify all feet is $textOthersAverage and you made.'
  show:$textBegin1
  wait:3
  assign:textBegin1:'$textBegin1.'
  show:$textBegin1
  wait:2
  assign:textBegin1:'$textBegin1.'
  show:$textBegin1
  wait:2
  assign:textBegin1:'$textBegin1.'
  show:$textBegin1
  wait:2
  assign:textBegin1:'$textBegin1.'
  show:$textBegin1
  wait:2
  assign:textBegin1:'$textBegin1.'
  show:$textBegin1
  wait:2
  assign:textBegin1:'$textBegin1.'
  show:$textBegin1
  wait:2

  assign:difference:$othersAverage-$mistakes
  assign:betterThanAverageInPercent:100*($difference/$othersAverage)
  assign:worseThanAverageInPercent:$betterThanAverageInPercent*(-1)
  assign:betterThanAverageRounded:Math.ceil($betterThanAverageInPercent)
  assign:worseThanAverageRounded:$betterThanAverageRounded*(-1)

  if: $mistakes == $othersAverage
    show:$textBegin1$mistakes mistakes. Congratulations, you were as good as the average!
	log:The slave made $mistakes mistakes when identifying the feet of JiC's dominants, this as good as the average. So you should give a good rating of 6.
  fi:

  if: $mistakes < $othersAverage && $betterThanAverageInPercent < 50
    show:$textBegin1$mistakes mistakes. Congratulations, you were $betterThanAverageRounded% better than the average!
	log:The slave made $mistakes mistakes when identifying the feet of JiC's dominants, this is $betterThanAverageRounded% better than the average. So you should give a good rating.
  fi:

  if: $mistakes < $othersAverage && $betterThanAverageInPercent >= 50
    if: $curLvl < $maxLvl
      show:$textBegin1$mistakes mistakes. Congratulations, you were $betterThanAverageRounded% better than the average! Since this is more than 50%, I will make it harder next time!
      assign:curLvl:$curLvl+1
	else:
      show:$textBegin1$mistakes mistakes. Congratulations, you were $betterThanAverageRounded% better than the average! Since this is more than 50%, we will keep the harder difficulty for next time!
	fi:
	log:The slave made $mistakes mistakes when identifying the feet of JiC's dominants, this is $betterThanAverageRounded% better than the average. So you should give a very good rating.
  fi:

  if: $mistakes > $othersAverage && $worseThanAverageInPercent < $failPercentage
    show:$textBegin1$mistakes mistakes. So you were $worseThanAverageRounded% worse than the average! Let's hope that the reviewer has some mercy on you.
	log:The slave made $mistakes mistakes when identifying the feet of JiC's dominants, this is $worseThanAverageRounded% worse than the average. So you should give a low rating, but don't have to let the slave fail
    assign:curLvl:$curLvl-1
  fi:

  if: $mistakes > $othersAverage && $worseThanAverageInPercent >= $failPercentage
    show:$textBegin1$mistakes mistakes. So you were $worseThanAverageRounded% worse than the average! Let's hope that the reviewer has some mercy on you.
	log:The slave made $mistakes mistakes when identifying the feet of JiC's dominants, this is $worseThanAverageRounded% worse than the average. So you should give a very low rating, or even mark the task as failed
    assign:curLvl:$curLvl-1
  fi:

  if: $curLvl > $maxLvl
    assign:curLvl:$maxLvl
  fi:
  if: $curLvl <= 0
    assign:curLvl:0
  fi:

  if: $useShocks && $totalNoOfShocks != $totalCountedNoOfShocks
    log:The slave got shocked $totalNoOfShocks times for giving wrong answers, but counted only $totalCountedNoOfShocks of those shocks. If this is not just a small difference, please mark the task as failed!
  fi:

  button:Thank you, Miss Jessica  
  show:See you next time! Bye, $snick!
  button:Bye, Miss Jessica
end:

;----------------------------------------------------------------
function:selectCurDom
;----------------------------------------------------------------
  assign:noOfSlots:6
  assign:noOfChoices:6
  if: $curLvl > 0
	assign:noOfSlots:$noOfChoices+$curLvl
    assign:noOfChoices:7
  fi:  
  label:startOfSelectCurDomLabel
  settemp1:Math.floor((Math.random() * $noOfSlots) + 1)
  if: TEMP1 == 1
    assign:curDomName:'alicia'
    assign:curDomDisplayName:'Miss Alicia'
    assign:curDomsDisplayName:'Miss Alicia&apos;s'
    assign:curDomsAudioName:'Miss Alicias'
	assign:curDomNo:Math.floor((Math.random() * $maxPicAlicia) + 1)
  fi:
  if: TEMP1 == 2
    assign:curDomName:'runa'
    assign:curDomDisplayName:'Miss Runa'
    assign:curDomsDisplayName:'Miss Runa&apos;s'	
    assign:curDomsAudioName:'Miss Runas'	
	assign:curDomNo:Math.floor((Math.random() * $maxPicRuna) + 1)
  fi:
  if: TEMP1 == 3
    assign:curDomName:'evie'
    assign:curDomDisplayName:'Sister Evie'
    assign:curDomsDisplayName:'Sister Evie&apos;s'		
    assign:curDomsAudioName:'Sister Evies'		
	assign:curDomNo:Math.floor((Math.random() * $maxPicEvie) + 1)
  fi:
  if: TEMP1 == 4
    assign:curDomName:'jessica'
    assign:curDomDisplayName:'me, Miss Jessica'
    assign:curDomsDisplayName:'my'		
    assign:curDomsAudioName:'my'		
	assign:curDomNo:Math.floor((Math.random() * $maxPicJessica) + 1)	
  fi:
  if: TEMP1 == 5
    assign:curDomName:'benz'
    assign:curDomDisplayName:'Miss Benz'
    assign:curDomsDisplayName:'Miss Benz&apos;s'		
    assign:curDomsAudioName:'Miss Benz'
	assign:curDomNo:Math.floor((Math.random() * $maxPicBenz) + 1)	
  fi:
  if: TEMP1 == 6
    assign:curDomName:'preston'
    assign:curDomDisplayName:'Dr. Preston'
    assign:curDomsDisplayName:'Dr. Preston&apos;s'		
    assign:curDomsAudioName:'Dr. Prestons'
	assign:curDomNo:Math.floor((Math.random() * $maxPicPreston) + 1)	
  fi:
  if: TEMP1 >= 7
    assign:curDomName:'other'
	assign:curDomNo:Math.floor((Math.random() * $maxPicOther) + 1)	
    call:setCurDomDisplayNameOfOther
  fi:
  if: '$prevDomName' == '$curDomName' && $prevDomNo == $curDomNo
    goto:startOfSelectCurDomLabel
  fi:
  assign:prevDomName:'$curDomName'
  assign:prevDomNo:$curDomNo
end:

;----------------------------------------------------------------
function:doRound
;----------------------------------------------------------------
  call:selectCurDom
  call:showCurDomImage
  show:($curRound/$noOfRounds) Who is this?
  if: $noOfChoices == 6
    choice:Miss Alicia,Miss Runa,Sister Evie,Miss Jessica,Miss Benz,Dr. Preston
  else:
    choice:Miss Alicia,Miss Runa,Sister Evie,Miss Jessica,Miss Benz,Dr. Preston,Somebody else
  fi:
  assign:curAnswer:LASTASK
  if: $curAnswer == 1
    assign:selectedDomName:'alicia'
	assign:selectedDomDisplayName:'Miss Alicia'
    assign:selectedDomsDisplayName:'Miss Alicia&apos;s'
    assign:selectedDomsAudioName:'Miss Alicias'	
	assign:selectedDomMaxPic:$maxPicAlicia
  fi:
  if: $curAnswer == 2
    assign:selectedDomName:'runa'
	assign:selectedDomDisplayName:'Miss Runa'
    assign:selectedDomsDisplayName:'Miss Runa&apos;s'
    assign:selectedDomsAudioName:'Miss Runas'	
	assign:selectedDomMaxPic:$maxPicRuna	
  fi:
  if: $curAnswer == 3
    assign:selectedDomName:'evie'
	assign:selectedDomDisplayName:'Sister Evie'
    assign:selectedDomsDisplayName:'Sister Evie&apos;s'
    assign:selectedDomsAudioName:'Sister Evies'	
	assign:selectedDomMaxPic:$maxPicEvie
  fi:
  if: $curAnswer == 4
    assign:selectedDomName:'jessica'
	assign:selectedDomDisplayName:'me, Miss Jessica'
    assign:selectedDomsDisplayName:'my'
    assign:selectedDomsAudioName:'my'		
	assign:selectedDomMaxPic:$maxPicJessica
  fi:
  if: $curAnswer == 5
    assign:selectedDomName:'benz'
	assign:selectedDomDisplayName:'Miss Benz'
    assign:selectedDomsDisplayName:'Miss Benz&apos;s'
    assign:selectedDomsAudioName:'Miss Benz'	
	assign:selectedDomMaxPic:$maxPicBenz
  fi:
  if: $curAnswer == 6
    assign:selectedDomName:'preston'
	assign:selectedDomDisplayName:'Dr. Preston'
    assign:selectedDomsDisplayName:'Dr. Preston&apos;s'
    assign:selectedDomsAudioName:'Dr. Prestons'		
	assign:selectedDomMaxPic:$maxPicPreston
  fi:
  if: $curAnswer == 7
    assign:selectedDomName:'other'
	assign:selectedDomDisplayName:'somebody else'
	assign:selectedDomMaxPic:$maxPicOther
  fi:
  assign:wasCorrect:'$curDomName' == '$selectedDomName'
;
  image:taskimg/tasks/kym/$curDomName_$curDomNo_b.jpg
  if: $wasCorrect
	show:Yes, that's $curDomDisplayName.
    settemp1:Math.floor((Math.random() * 100) + 1)
	if: $useClamps && $curClamps > 0 && TEMP1 < $clampRemoveProb && $curRound < $noOfRounds
	  assign:curClamps:$curClamps-1
	  show:Yes, that's $curDomDisplayName. Remove one clothespin from your nipples! (afterwards you should have $curClamps clothespins attached)
	  speakjen:Remove a clamp!
	  wait:2
	  button:One clamp removed
	else:
      button:Continue
	fi:
  else:
    show:No, that's $curDomDisplayName.
	assign:mistakes:$mistakes+1
	if: $useClamps && $curClamps < $maxClamps
	  assign:curClamps:$curClamps+1
      show:No, that's $curDomDisplayName. Attach one clothespin anywhere to your nipples! (afterwards you should have $curClamps clothespins attached)
      speakjen:Attach a clamp!
	  wait:2
	  button:Clamp attached
	else:
      button:Continue
	fi:
	call:studyDom
  fi:
  call:sometimesTakeAPicture
end:

;----------------------------------------------------------------
function:studyDom
;----------------------------------------------------------------
	if: '$curDomName' != 'other'
	  call:setCurDomToStudy
	else:
	  call:setSelectedMistressToStudy
	fi:
	if: $useShocks
	  show:You will now study $herOrMyText feet for $punishmentSeconds seconds! During that time you might get some shocks with $shockLevel% intensity, count them!
	  button:Begin studying
	else:
	  show:Study $herOrMyText feet!
	fi:
    call:showCurDomImage
    speakjen:Study $herOrMyAudio feet for $punishmentSeconds seconds!
	if: $useShocks
	  call:waitAndSometimesShock
	else:
	  wait:$punishmentSeconds
	fi:
    if: $punishmentSeconds > $minPunishmentSeconds
	  assign:punishmentSeconds:$punishmentSeconds-1
	fi:
	if:  $curRound < $noOfRounds
	  speakjen:let's continue
	fi:
end:

;----------------------------------------------------------------
function:waitAndSometimesShock
;----------------------------------------------------------------
  assign:curSec:0
  assign:shockPauseSec:2
  assign:curNoOfShocks:0

  label:startOfwaitAndSometimesShock
  wait:1
  assign:curSec:$curSec+1

  settemp1:Math.floor((Math.random() * 100) + 1)
  if: $shockPauseSec <= 0 && TEMP1 <= $shockChance && $curSec+5 < $punishmentSeconds
    pishock:$shockLevel:1:0
    assign:shockPauseSec:$minSecBeweenShocks
	assign:curNoOfShocks:$curNoOfShocks+1
	assign:totalNoOfShocks:$totalNoOfShocks+1
  fi:

  assign:shockPauseSec:$shockPauseSec-1
  if: $curSec < $punishmentSeconds
    goto:startOfwaitAndSometimesShock
  fi:

  assign:shockLevel:$shockLevel+$shockIncrease
  if: $shockLevel > 100
    assign:shockLevel:100
  fi:

  asknumber:How often did you get shocked this time?
  assign:totalCountedNoOfShocks:$totalCountedNoOfShocks+LASTASK
end:

;----------------------------------------------------------------
function:setCurDomToStudy
;----------------------------------------------------------------
  assign:herOrMyText:'$curDomsDisplayName'
  assign:herOrMyAudio:'$curDomsAudioName'
end:

;----------------------------------------------------------------
function:setSelectedMistressToStudy
;----------------------------------------------------------------
  assign:herOrMyText:'$selectedDomsDisplayName'
  assign:herOrMyAudio:'$selectedDomsAudioName'
  assign:curDomName:'$selectedDomName'
  settemp2:Math.floor((Math.random() * $selectedDomMaxPic) + 1)	
  assign:curDomNo:TEMP2
end:

;----------------------------------------------------------------
function:sometimesTakeAPicture
;----------------------------------------------------------------
  ; aiming to take around 5 pictures during the task
  settemp1:Math.floor((Math.random() * 100) + 1)
  assign:pictureProb:100 * (5/$noOfRounds)
  if: $curClamps > 0 && TEMP1 < $pictureProb
    cam:
	log:$curClamps clothespins attached to nipples
  fi:
end:

;================================================================
;======================= start of the task ======================
;================================================================
image:taskimg/tasks/kym/intro_1.jpg
show:Sometimes, your Dominants will only allow you to look at their feet, not their bodies. To prepare you for this, you'll practice identifying JiC's Dominants by their feet during this session.
button:Yes, Miss Jessica
show:Where are your eyes wandering? Down here! It's in your best interest to pay close attention to how my feet look.
image:taskimg/tasks/kym/intro_2.jpg
button:Yes, Miss Jessica
if: $useClamps
  show:For additional motivation get $maxClamps clothespins and adjust the cam so that I can always see your nipples!
  button:Got clothespins and adjusted cam
fi:
if: $useShocks
  show:For wrong answers you'll get shocked! The first wrong answer will be not very strong, but with every wrong answer the shocks will get stronger. Attach your PiShock now!
  button:PiShock attached
fi:
show: I'll show you pictures of JiC's Dominants' feet, and your task is to identify whose they are. Some images are recent, while others are older, so it may be challenging at first. But you'll quickly start to recognize their unique foot shapes, toe contours, favorite shoes, or even nail polish.<ul><li>Miss Alicia</li><li>Miss Runa</li><li>Miss Jessica</li><li>Sister Evie</li><li>Dr. Preston</li><li>Prosecutor Miss Benz</li></ul>
button:Yes, Miss Jessica
if: $useClamps
  assign:curClamps:$curLvl
  if: HARDCORE
    assign:curClamps:$curClamps+1
  fi:
  if: $curClamps > $maxClamps-2
    assign:curClamps:$maxClamps-2
  fi:
  if: $curClamps < 0
    assign:curClamps:0
  fi:
fi:  
if: $useClamps && $curClamps > 0
  if: $curClamps == 1
    settemp1:'clamp'
  else:
    settemp1:'clamps'
  fi:
  show:You'll be rated based on the number of mistakes you make. In addition to that, every mistake will result in me ordering you to add a clamp to your nipples. Occasionally, if you get something correct, you may remove one, but only sometimes. To start, attach $curClamps TEMP1 anywhere to your nipples!
  button:$curClamps TEMP1 attached  
fi:
show:Ok, let's start.
wait:2
show:Ok, let's start..
wait:1
show:Ok, let's start...
wait:1
label:startOfAllRoundsLabel
assign:curRound:$curRound+1
call:doRound
if: $curRound < $noOfRounds
  goto:startOfAllRoundsLabel
fi:
call:doEvaluation
call:saveVariables
call:saveGlobalVariables
call:taskQueue2Finish
; for debugging:
loadgtemp1:KYM_LAST_FINISHED_BY
settemp1:'TEMP1,SNAME'
savegtemp1:KYM_LAST_FINISHED_BY
;