Title:my_pet
Sex: Female T Male T Trans T
Require:
Limits:
;Position training task with a pet play theme
;
;Images with Daz3D
;Repetitions 5 standard + max 5 from high level fitness ( each repetition is 2 poses)
;Time to get in position 14 seconds (+5 if picture is taken)
;Review picures are taken randomly, 1 chance in 5
;
;-------------- Variables ------------------
;temp1 loopvar
settemp1:
;temp2 current position
settemp2:1
;temp3 how many repetitions
settemp3:0
;temp5 sound test
settemp5:'no'
;temp6 puppy or kitten
settemp6:
;temp7 pet sounds
settemp7:
;temp8 should picture be taken
settemp8:
;temp9, random chance to use toys or face
settemp9:0
;
;----------------------------------------------
;
;turn peerreview on
peerreview:true
;
;------------- Begin task ------------------
image:taskimg/backgrounds/Apartment_1.jpg
image2:taskimg//Default/Jennifer_Happy.png
;
show:Well, well, well, my obedient little pet. It seems you've been waiting for this moment, haven't you? I can see the anticipation in your eyes, that hunger to serve and please. You know what's expected of you, don't you, my dear pet?
button:Yes DTITLE
show:Now, my precious toy, it's time for you to make a choice. Would you like to be a playful, loyal puppy, always eager to please and follow my every command? Or perhaps you'd prefer to be a seductive, elusive kitten, ready to pounce and tempt me with your feline charm? Tell me, pet, which role stirs the deepest desires within you?
choice:Puppy, Kitty
if:(LASTASK==1)
settemp6:'puppy'
settemp7:'woof'
show:You are now TEMP6 SNAME.
fi:
if:(LASTASK==2)
settemp6:'kitty'
settemp7:'miauw'
show:You are now TEMP6 SNAME.
fi:
;
button:Ok
show:Good choice, my obedient one. Today, you will begin your training in earnest. You will learn to respond to my every command, without hesitation. Are you ready to embrace your new role and become the perfect pet, eager to obey and please your DTITLE?
button:Yes DTITLE
;
;Preparations
show:Pets don't wear clothes, do they? No, they don't. So, get naked for me now.
button:Naked
;
;Preparation collar (random requirement)
call:UseToy
if:(TEMP9 < 50)
show:Do you own a collar, my pet?
choice:Yes, No
if:(LASTASK==1)
show:Now, go, fetch it, and and wear it proudly for me.
log:Slave has a collar
button:Collared DTITLE
fi:
if:(LASTASK==2)
show:Thats unfortunate.
button:Sorry DTITLE DNAME
fi:
fi:
;
;Preparation buttplug (random requirement)
call:UseToy
if:(TEMP9 < 50 && T_BUTTPLUG)
show:My pet, I see you have a buttplug. I want you to wear it for me, right now. Place it where it belongs, and show me that you are committed to pleasing your DTITLE.
button:Plugged DTITLE
log:Slave has a buttplug
fi:
;
;Preparation humbler (random requirement)
call:UseToy
if:(TEMP9 < 50)
show:Do you own a humbler TEMP6?
choice:Yes, No
if:(LASTASK==1)
if:(INCHASTITY)
show:Tell me, my devoted pet, can you handle wearing both a humbler and a chastity device simultaneously? The more you endure for your DTITLE, the greater your reward will be. Are you up for the challenge?
choice:Yes, No
if:(LASTASK==1)
show:Good TEMP6. Then put on your humbler.
button:Humbler on DTITLE
show:That humbler does look quite fetching on your balls, my pet. Your DTITLE is pleased with your commitment to please.
log:Slave has a humbler
button:Thank you DTITLE
fi:
if:(LASTASK==2)
;Slave can't wear a humbler and chastity device together
show:That's a pity. It would have been amazing to watch your stretched-out balls do the poses.
button:Sorry DTITLE
fi:
else:
show:Good TEMP6. Put on your humbler.
button:Humbler on DTITLE
show:That humbler does look quite fetching on your balls, my pet. Your DTITLE is pleased with your commitment to please.
log:Slave has a humbler
button:Thank you DTITLE
fi:
fi:
if:(LASTASK==2)
;slave doesn't own a humbler
fi:
fi:
;
;Preparation talking
show:Now, my pet, remember that pets don't speak with words. But they can still make sounds to communicate and express themselves. A puppy might whine or bark, while a kitten might purr or mewl.
button:Yes DTITLE
show:Since you've chosen to be a TEMP6, my dear pet, it's time to demonstrate your TEMP6 sounds. Show me your enthusiasm, let out some playful TEMP7s.
TEMP7 TEMP7 TEMP7
wait:15
show:Good TEMP6. From now on you are going to answer my questions with one 'TEMP7' for a yes and two 'TEMP7' for a no. Understand?
choice:TEMP7, TEMP7 TEMP7
if:(LASTASK==1)
show:Good TEMP6.
wait:5
fi:
if:(LASTASK==2)
image2:taskimg//Default/Jennifer_Angry.png
show:Bad TEMP6.
I will explain again slowly.
wait:5
show:One 'TEMP7' for a yes.
wait:5
show:Two 'TEMP7' for a no.
wait:5
show:Understood TEMP6?
button:TEMP7
show:Good, then we can proceed.
wait:5
image2:taskimg//Default/Jennifer_Happy.png
fi:
;
;Extra task if slave has high face level (random requirement)
call:UseToy
if:(TEMP9 < 50 && L_FACE > 2)
log:Slave must have his tongue out when his face is visible.
show:As a good and obedient pup when I see your face you must have your tongue out for the duration of the task.
button:Tongue out
fi:
;
;Test sound
show:Make sure your sound is turned on. Let's test if you can here me.
button:TEMP7
while:('TEMP5' == 'no')
button:Test sound
speakjen:Hello TEMP6
show:Did you here me?
choice:TEMP7, TEMP7 TEMP7
if:(LASTASK == 1)
show:Very good.
settemp5:'yes'
wait:5
fi:
if:(LASTASK == 2)
show:Try again.
wait:5
fi:
endwhile:
;
show:You look absolutely delightful as a puppy, my obedient pet. Now, get down on your hands and knees, just like a loyal pup. Turn around and present your ass to me and allow me to capture this moment. I want to remember your submission and devotion for all time.
button:Picture (wait 10)
wait:10
log:Naked slave on hand and knees showing his ass. Items slave must be wearing are logged above and must be visible in this or later pictures.
cam:temp
sound:bell.wav
;
;Explanation task
show:Good puppy, it's time to begin your training. Get ready to learn and serve.
button:TEMP7
;
show:On your hands and knees, my loyal puppy. Follow your DTITLE closely. (crawl on hands and knees until the screen changes)
;
wait:10
image:taskimg/backgrounds/blackbackground1920x960.jpg
image2:taskimg/tasks/puppy/puppy_00.png
sound:bell.wav
show:Today, my dear pet, you won't be alone in your training. Another puppy will join us to help guide you.
button:Woof
;Training of the positions
log:Example of the positions
ilog:taskimg/tasks/puppy/puppy_all.jpg
call:Training
image2:taskimg/tasks/puppy/puppy_00.png
;
;Training phase completed
show:All right, my eager puppy, it's time to bring your training to the test. I want to see that you can perform all the positions we've learned correctly.
Get in the wait position.(Make sure your camera is positioned to do all positions in)
button:TEMP7
;
;More repetitions if the slave has high fitness limit, now max 5
if:(L_FITNESS > 3)
show:You are a TEMP6 in good condition, I like that. You deserve some extra repetitions.
settemp3:Math.floor((Math.random() * 5) + 1)
button:TEMP7
fi:
;
;Actual test in the loop
wait:5
call:Loops
sound:bell.wav
;
;Ask if the slave performed as expected and ending task
show:Enough training for today. Did you do all positions correct?
choice:TEMP7, TEMP7 TEMP7
if:(LASTASK == 1)
log:Slave declares all positions were performed correctly.
show:Well done, my devoted TEMP6. I'm impressed that you performed all the positions flawlessly.
button:Thank you DTITLE
fi:
if:(LASTASK == 2)
log:Slave admits not all positions were performed correctly, please give a low rating or even mark the task as failed!
show:You did not perform all positions correctly as expected. You wil be punished for your errors.
button:Sorry DTITLE
fi:
show:I hope to see you again soon my little TEMP6.
button:Bye DTITLE
;
;-------------------- End task --------------------
;
;---------------- Start Functions -------------------
;
;--------------------- Loops ----------------
function:Loops
;How many positions are repeated, minimum 5
settemp3:(TEMP3 + 5)
while:(TEMP3 > 0)
;Wich position must be displayed
call:Choice
;Slave should get in position
call:Position
settemp3:(TEMP3 -1)
;Back start position, TEMP2 value 0
settemp2:0
call:Position
endwhile:
end:
;---------------- End loops -----------------
;
;----------------- Position ---------------
;What position should the slave be in, determined through the function choice
function:Position
;Review picture, chance 1 in 5
settemp8:Math.floor((Math.random() * 5) + 1)
if:(TEMP2==0)
image2:taskimg/tasks/puppy/puppy_00.png
speakjen:Wait
show:
Wait.
if:(TEMP8 == 5)
assign:logText:'Slave should be in wait position (next picture)'
fi:
fi:
if:(TEMP2==1)
image2:taskimg/tasks/puppy/puppy_03.png
speakjen:Paws
show:
Paws.
if:(TEMP8 == 5)
assign:logText:'Slave should be in paws position (next picture)'
fi:
fi:
if:(TEMP2==2)
image2:taskimg/tasks/puppy/puppy_01.png
speakjen:Stand
show:
Stand.
if:(TEMP8 == 5)
assign:logText:'Slave should be in stand position (next picture)'
fi:
fi:
if:(TEMP2==3)
image2:taskimg/tasks/puppy/puppy_02.png
speakjen:Roll
show:
Roll.
if:(TEMP8 == 5)
assign:logText:'Slave should be in roll position (next picture)'
fi:
fi:
if:(TEMP2==4)
image2:taskimg/tasks/puppy/puppy_04.png
speakjen:Wiggle
show:
Wiggle.
if:(TEMP8 == 5)
assign:logText:'Slave should be in wiggle tail position (next picture)'
fi:
fi:
if:(TEMP2==5)
image2:taskimg/tasks/puppy/puppy_05.png
speakjen:Down
show:
Down.
if:(TEMP8 == 5)
assign:logText:'Slave should be in down position (next picture)'
fi:
fi:
if:(TEMP2==6)
image2:taskimg/tasks/puppy/puppy_06.png
speakjen:Peeing
show:
Peeing.
if:(TEMP8 == 5)
assign:logText:'Slave should be in peeing position (next picture)'
fi:
fi:
call:Time
end:
;---------------- End position --------------
;
;-------------------- Time ------------------
;TimeBar to get in position
function:Time
;Timer on the left side
settemp1:14
loop:TEMP1
showbar:(LOOPVAR * 7)
wait:1
endloop:
if:(TEMP8 == 5)
log:$logText
cam:temp
wait:1
fi:
hidebar:
end:
;-------------- End time -----------------
;
;--------------- Choice --------------
;There are 6 different positions not including start position
function:Choice
settemp2:Math.floor((Math.random() * 6) + 1)
end:
;------------- End choice ---------------
;
;--------------- Training ------------------
;Training for all the different positions
function:Training
show:The first position you must learn is the 'wait' position. You sit on your hands and knees looking at your DTITLE. Just like a patient TEMP6 waiting for the next command. Whenever I explain something you assume the 'wait' position. Get in the 'wait' position now my pet.
button:TEMP7
;Position paws up
show:Now, my devoted TEMP6, it's time to learn the 'paws' position. When I say 'paws,' I want you to sit back on your knees with your knees apart, and form your hands into paw-like shapes.
Let's practice.
image2:taskimg/tasks/puppy/puppy_03.png
button:Paws
call:Position
sound:bell.wav
settemp2:(TEMP2+1)
;Position show
show:Now, my eager TEMP6, let's learn the 'stand' position. When I say 'stand,' I want you to squat down, resting on your haunches with your knees apart, and form your hands into paw-like shapes. Let's practice.
image2:taskimg/tasks/puppy/puppy_01.png
button:Stand
call:Position
sound:bell.wav
settemp2:(TEMP2 +1)
;Position roll
show:Now, my playful TEMP6, it's time to learn the 'roll' position. When I say 'roll', I want you to roll onto your back, just like a happy and submissive TEMP6 enjoying a belly rub. Let's practice.
image2:taskimg/tasks/puppy/puppy_02.png
button:Roll
call:Position
sound:bell.wav
settemp2:(TEMP2+1)
;Position wiggle tail
show:Now, my obedient TEMP6, let's learn the 'wiggle' position. When I say 'wiggle', I want you to stand on your hands and feets and wag your bottom playfully, just like a happy TEMP6 showing excitement and enthusiasm. Let's practice.
image2:taskimg/tasks/puppy/puppy_04.png
button:Wiggle
call:Position
sound:bell.wav
settemp2:(TEMP2+1)
;Position down
show:Now, my devoted TEMP6, it's time to learn the 'down' position. When i say 'down', I want you to lower your body to the ground and rest your head on the floor.
Let's practice.
image2:taskimg/tasks/puppy/puppy_05.png
button:Down
call:Position
sound:bell.wav
settemp2:(TEMP2+1)
;Position peeing
show:Now, my playful TEMP6, let's talk about the 'peeing' position.When I say 'peeing', I want you to playfully mimic a TEMP6 marking its territory. Lift one leg as if you're peeing on the spot.
Let's give it a try.
image2:taskimg/tasks/puppy/puppy_06.png
button:Peeing
call:Position
sound:bell.wav
settemp2:(TEMP2+ 1)
;
end:
;------------- End training -----------
;Wich toys must the slave use or show face
;
function:UseToy
settemp9:(Math.floor((Math.random() * 100) + 1))
end:
;