Title:chastity_cleaning
Sex: Female T Male T Trans T
Require: chastity
Limits:
;Task to allow a slave to unlock, clean and re-lock while being observed
;
; **************************************************************************
; NOTE TO TASK DEVELOPERS. It is strictly forbidden that you write other tasks that read or modify variables from the users store, such as chastityTagNumber.
; This is to prevent you from modifying your chastity status with test tasks.
; NOTE that if you break this rule, and you are caught, your mood will drop to zero and very likely you WILL BE EXPOSED
; You have been warned
; **************************************************************************
;
; Variable table -
; TEMP1 == Type of locking mechanism. Values 1 through 5. Stored in chastityLock persistent variable
; TEMP2 == number printed on one-time lock or tag. Loaded from chastityTagNumber persistent variable
; TEMP3 == number printed on NEW one-time lock or tag. Stored in chastityTagNumber
; TEMP4 == random control number to be shown on pictures
; TEMP5 == Time in seconds when chastity was started. Loaded from chastityStartTime
; TEMP7 == unlock_pending flag from JIC server
; TEMP8 == click status used in loop to make random pictures until slave clicks on continue
; TEMP1, TEMP2 and TEMP3 are also used in various places to load persistent values
;
; Persistent variables -
; chastityLock == Type of locking mechanism. Values 1 through 5
; chastityTagNumber == Number printed on one-time lock or tag
; chastityStartTime == Time in seconds when chastity was started
; unlock_pending == Flag from JIC server that user message board is blocked until this task has been called
;
; Local variables -
; lockType == Type of locking mechanism chosen by slave. Values 1 through 5
;
;
; ********** check if task is run with unlock_pending, i.e. at the wrong time
loadtemp1:unlock_pending
settemp7:TEMP1
if:('TEMP7' == 'true')
show: This task should not be run now as you have an unlock pending.
log: This task should not be run now as an unlock is pending.
peerreview:false
setmood:(MOOD-2)
button: ok
goto:exitTask
fi:
;
;
loadtemp1:chastityStartTime
settemp5:'TEMP1'
;
; ********** check if task is run at wrong time
if:(('TEMP5' == '')||('TEMP5' == 'undefined'))
show: This task should not be run now. chastityStartTime is not set
log:This task should not be run now. chastityStartTime is not set
peerreview:false
setmood:(MOOD-2)
button: ok
goto:exitTask
fi:
;
; ********** load persistent and environment variables
loadtemp1:chastityLock
assign:lockType:TEMP1
loadtemp2:chastityTagNumber
;
; ********** Provide initial information to reviewers
image:taskimg/notForYou.PNG
log:IMPORTANT Slave is allowed to clean itself while being in chastity. For that the slave will unlock, clean itself, and relock, while random pictures are being take. It is essential that the slave and its genitals are on ALL pictures, and that there is NO evidence of the slave trying to orgasm. As a reviewer you are asked to help validating that the slave has been properly locked up, and is not cheating. Please do NOT hesitate to mark the task as FAILED if you have doubts. A mod will look at the situation in that case and decide what to do next. Chastity enforcement should be taken serious in JIC. Thank you for your help.
wait:1
if:('CHASTITY_DESC' != '')
log: Slave has provided the following information to validate it's chastity device. CHASTITY_DESC
fi:
;
; ********* Give slave a chance to confess if he did cheat
show:Before you can remove your chastity device, it is time to be honest with me slave<br><br>Do you still wear your chastity device, have you worn it uninterruptedly since I demanded you to wear it and is it still properly locked?<br><br>Do not lie. If you confess now, the punishment will be less than if I catch you lying.
choice:Yes,No I must confess
if:(LASTASK == 2)
peerreview:false
image2:taskimg/Punishment.PNG
log:IMPORTANT Slave has confessed that he has cheated while being in chastity. Rquest a moderator to evaluate the situation and initiate appropiate punishment
show:Slave, this is a major disgression. Your only hope now is that the mods will have a bit of mercy as you have confessed. But there will be a harsh punishment. Wait to be contacted and be in fear.
ai:0:UNLOCKFAIL
button:ok
goto:exitTask
fi:
;
; ********** Instruct slave to stay in front of the camera, and read new tag number if applicable
show:Slave, you will be allowed to open your chastity device for a cleaning. <br><br>You will be required to re-lock right after the cleaning
button:Understood DTITLE
if:(FEMALE)
show:You will not be allowed to play with your genitals for pleasure, or to even orgasm. If you do, you will be severly punished, maybe even exposed. Do you understand
else:
show:You will not be allowed to play with your genitals for pleasure, or to even orgasm. If you do, you will be severly punished, maybe even exposed.<br><br>I also don't want to see an erection, and there will be a punishment if I catch you getting hard.<br><br> Do you understand
fi:
button:I will not excite myself
image2:taskimg/theme/chastity/ch_cleaning.jpg
show:Good, you will be required to stay in front of the camera <b>ALL THE TIME</b> while you unlock, clean and relock,<br><br>That means that everything you require to unlock, clean and relock needs to be in reach. Go now and get the key, or a cutter and a new tag if you use one, water and soap etc before you continue.<br><br>Once unlocked, if I catch you not being in front of the camera, you will be severly punished
button:I have everything I need
image2:
if:($lockType==1)
show:
asktext:You are locking yourself up with one-time locks or tags. <br><br>Enter the unique number of the <b>REPLACEMENT keytag</b>. This is the tag you will use to lock again after cleaning. Include any leading zeroes like 0001675. Check carefully before submitting.
settemp3:'LASTASK'
if:(('TEMP3'=='')||('TEMP3'=='undefined'))
settemp3:'not-provided'
fi:
savetemp3:chastityTagNumber
fi:
;
; ********** STEP 1 Unlock ******************************************************************************
show:Before I allow you to open your chastity device for cleaning, I want you to provide me one or more proof pictures, that you are still wearing it, and that you have not tampered with the lock
button:Yes DTITLE
settemp4:Math.floor((Math.random() * 900) + 100)
;
; ********** Slave has locked with numbered tags
if:($lockType==1)
loadtemp8:chastityLockPic
image2:img/TEMP8.dat
wait:1
log:When locking up, slave has taken the following image of the lock (control number can vary, but lock number should be correct)
wait:1
log:TEMP8
wait:1
show:Take a marker and write the number TEMP4 on a post-it.
button:Ready
show:Take a picture of your locked up genitals. Take as many pictures as needed to make sure that the device itself, the tag number TEMP2 and control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of lock number TEMP2 and control number TEMP4.
call:takePictureUntilSatisfied
fi:
;
; ********** Slave has locked with timer device
if:($lockType==2)
show:Take a marker and write the number TEMP4 on a post-it.
button:Ready
show:Now take a picture of your locked up genitals. Take as many pictures as needed to make sure that the device itself, whatever other means of prove of having been locked, including your time lock, and the control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of control number TEMP4 and potentially other means of proving that the slave has stayed locked. The slave has used a time lock when locking himself, so that should be visible in some form as well.
call:takePictureUntilSatisfied
fi:
;
; ********** Slave has locked with combination lock
if:($lockType==3)
peerreview:false
show:Take a marker and write the number TEMP4 on a post-it.
button:Ready
show:Now take a picture of your locked up genitals. Take as many pictures as needed to make sure that the device itself, the combination lock, and the control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of control number TEMP4 and a combination lock.
call:takePictureUntilSatisfied
fi:
;
; ********** Slave has locked with unsecured keys
if:($lockType==4)
peerreview:false
show:Take a marker and write the number TEMP4 on a post-it.
button:Ready
show:Now take a picture of your locked up genitals. Take as many pictures as needed to make sure that the device itself, and the control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of control number TEMP4.
call:takePictureUntilSatisfied
fi:
; ********** Slave has no locking method defined
if:($lockType==5)
peerreview:false
show:Take a marker and write the number TEMP4 on a post-it.
button:Ready
show:Now take a picture of your locked up genitals. Take as many pictures as needed to make sure that the device itself, and the control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of control number TEMP4.
call:takePictureUntilSatisfied
fi:
;
;
; ********** STEP 2 Clean ******************************************************************************
show:Slave, you are now allowed to unlock and clean yourself.<br><br><b>STAY IN FRONT OF THE CAMERA ALL THE TIME.</b> You and your genitals must be visible on each of the pictures I will be taking. If you are not fully visible on just one picture, you will be punished severly, perhaps even exposed.<br><br>Click continue when you are ready to lock youself into chastity again
call:takePictureUntilContinue
;
;
; ********** STEP 3 Re-lock ******************************************************************************
show:You may now lock yourself up again. Use the same method to lock your chastity device as before.<br><br>Only click on CONTINUE once you are securely locked up again
call:takePictureUntilContinue
wait:1
cam:
log:Picture should show slave locked up again
;
; ********** Slave is locking with numbered tags
if:($lockType==1)
image2:taskimg/ch_tag.JPG
show:Now take a proper picture of your locked up genitals. Take as many pictures as needed to make sure that the chastity device itself, the tag number and control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of lock number TEMP3 and control number TEMP4. Depending on lock type, the slave also needs to show the keys being locked in a way that they can't be used.<br><br>The last picture you take or upload will be shown when you unlock, so make sure that the tag number can be clearly read on it.
call:takePictureUntilSatisfied
image2:
fi:
;
; ********** Slave is locking with timer device
if:($lockType==2)
image2:taskimg/theme/chastity/Timelock.jpg
show:Now take a picture of your locked up genitals. Take as many pictures as needed to make sure that the chastity device itself, the time lock with the keys and the assigned waiting time, as well as the control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of control number TEMP4 and some form of a time lock with an assigned lock-time also visible. The time lock should either directly lock the chastity device, or should lock away all keys in a way that they can't be used, which needs to be visible on the pictures as well.
call:takePictureUntilSatisfied
image2:
fi:
;
; ********** Slave is locking with a combination lock
if:($lockType==3)
show:Now take a picture of your locked up genitals. Take as many pictures as needed to make sure that the device itself, the combination lock with the combination visible, as well as the control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of control number TEMP4 and some form of a combination lock with the combination also visible.
call:takePictureUntilSatisfied
fi:
;
; ********** Slave is locking with unsecured keys
if:($lockType==4)
image2:taskimg/ch_keys.JPG
show:Now take a picture of your locked up genitals. Take as many pictures as needed to make sure that the device itself and control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of control number TEMP4.
call:takePictureUntilSatisfied
image2:
fi:
;
; ********** Slave has no locking method defined
if:($lockType==5)
show:Now take a picture of your locked up genitals. Take as many pictures as needed to make sure that the device itself and control number TEMP4 are clearly visible AND readable.
log:Slave should show it's genitals locked in chastity device. Picture(s) should include clear view of control number TEMP4.
call:takePictureUntilSatisfied
fi:
;
;
; ********** STEP 4 Finishing remarks to reviewers and slave *********************************************
wait:1
setmood:(MOOD-2)
log:If you think the slave was no longe properly locked, cheated while cleaning, or did not properly lock up again, then please assume the slave is trying to cheat. In particular if the slave and its genitals are not visible on ALL pictures. In that case please answer both questions with NO so that a moderator can look at it. Please also provide a short comment. Please do not show mercy, chastity enforcement should be strict, and a moderator will still consider what to do next.
log:If all pictures are OK, then the slave has cleaned itself and is locked up again. Leave the answers to both questions at YES and the performance at the default 6
if:(!FEMALE)
show:Slave, your cock was supposed to be limp during the entire cleaning time. Was that the case or did you have an erection?<br><br>Be honest, I will be checking with the many pictures that were taken while you were unlocked
choice:limp,one or more erections
if:(LASTASK==1)
log:Slave claims to have had no erection while being unlocked. Please answer the two questions with NO if you see an erection on one or more of the pictures
else:
log:Slave admists to have had an erection during unlock. Reducing mood by 3
setmood:(MOOD-5)
show:As a punishment for not staying limp I will reduce your mood a bit. Next time think about your tax return while cleaning
button:Yes DTITLE
fi:
fi:
goto:exitTask
;
;
; ********** FUNCTIONS **********************************************************************************
; Take random timed pictures until slave is clicking on CONTINUE
function:takePictureUntilContinue
settemp8:0
while:(TEMP8== 0)
settemp9:Math.floor((Math.random() * 100) + 10)
wbutton:TEMP9:Continue
cam:
if:LASTASK == 0
settemp8:1
fi:
endwhile:
end:
;
; Take pictures until user is satified with the result
function:takePictureUntilSatisfied
button:Ready to start photo session
label:takePictureUntilSatisfiedStartpoint
show:Do you want to take a picture with your webcam, or upload an image?
choice:webcam, upload
if:(LASTASK==1)
call:photoCountDown
cam:save:chastityLockPic
image2:LASTPIC
else:
show:Upload your picture, slave
upload:chastityLockPic
fi:
show:Does your picture meet the requirements, slave.<br><br>If you scroll down a bit, you should be able to see the last picture taken.
choice:I am satisfied,One more picture
if:(LASTASK==2)
goto:takePictureUntilSatisfiedStartpoint
fi:
end:
;
function:photoCountDown
button:Take picture in 3 sec
show:Taking a picture in 3...
wait:1
show:Taking a picture in 2...
wait:1
show:Taking a picture in 1...
wait:1
end:
;
label:exitTask
;