
room "cd0", multiple: 1
  require_fetish :cd
  require_toy :vibrator

  say "Oh, hi there."
  say "I'm a boy so I'm not allowed to touch myself. That's why I love to attach a vibrator to my penis."
  say "Hold your <Bullet vibrator> against the sweet spot of your penis at highest power and click on start"
  fast_button "~ARE READY TO START"
  wait 15s..30s
  say "Okay good! You might stop now."
end

room "cd1"
  require_fetish :cd
  require_fetish :complex

  say "Welcome to the cum-eating-class. We're getting our girls used to the taste and smell of cum down here until they can't life without it anymore."

  if has_encounter(:cd1)
    say "I see, you're still busy with your spit glass. So move on."
  else
    say "I have a great idea for a game, but I'll need you to fetch a few items for me"

    if toy_condom
      say "Fetch a condom, a glass full of water and an empty glass", mode: :instant
    else
      say "Fetch a glass full of water and an empty glass", mode: :instant
    end

    fast_button "~ARE DONE"

    if toy_condom
      say "First of all, put the condom over your penis."
      fast_button "~ARE DONE"
      say "Now edge #{edge:1} time#{s_edge:1} for me."
      edge 1
    else
      say "First I want you to edge #{edge:1} time#{s_edge:1} for me."
      edge 1
      say "Now rub your dick inside the empty glass to fill it with some precum."
    end

    say "Good. From now on I'll give you a small task for the next few rooms."
    say "Before every room you're going to take a small sip from the water glass, mix it with your saliva and then spit it into the currently empty glass."
    
    interrupt :cd1
      image "cd1b"
      say "Take a sip from the water glass, mix it with your saliva and spit into the spit glass."
    end

    encounter :cd1, label: "Spit glass", in_steps: 5..10
      stop_interrupt :cd1

      image "cd1b"
      say "Welcome back to the cum-eating class."
      say "I see, you did a really great job filling this spit glass. Congratulations! You're going to be rewarded for it."

      if toy_condom
        image "cd1c"
        say "Take of your condom, but keep the inside of it on the inside."
        say "Now fill the spit glass content into the condom and mix it very well.", mode: :instant
        fast_button "~ARE DONE"
      else
        image "cd1d"
      end

      say "Great! You know whats coming next! Tilt your head back and slowly dump the content into your mouth. Do not swallow yet! Imagine it would be delicous cum."
      fast_button "~ARE DONE"
      if toy_condom
        say "Well done! Spit it back into the condom"
      else
        say "Well done! Spit it back into the cum.. ehh.. spit glass"
      end
      fast_button "~ARE DONE"

      say "Now it's time for your very first self-facial bukakke."
      
      image "cd1f"
      say "Get into a position like this where your dick is just ABOVE your face.", mode: :instant

      if toy_condom
        say "Afterwards you're going to dump the content of the content **slowly** just above your dick, so that everything flows down your dick directly onto your face.", mode: :instant
      else
        say "Afterwards you're going to dump the content of the spit glass **slowly** just above your dick, so that everything flows down your dick directly onto your face.", mode: :instant
      end
      say "You may use your hands afterwards to spread your dirty 'cum' all over your body, but don't clean up."

      image "cd1b"
      say "Did you enjoy your self-facial session?"
    end
  end
end

room "cd2"
  require_fetish :cd

  say "So you're into crossdressing? I'm just getting ready for the girls 'Traps' lession."

  if current_dress == "none"
    if fetish_latex
      say "Why don't you put on some cross dress? If you have a girls school uniform or anything girly. You can also put on some latex dress if you have! Your dick should stay accessible."
    else
      say "Why don't you dress up some cross dress? Keep in mind that your dick should stay accessible."
    end

    say "Keep dressed up for the rest of the game, if told otherwise or if you have any tasks which cannot be done while in your dress."
    dressup "trap"
  end

  say "Edge #{edge:1} time#{s_edge:1} for the amazing feeling of your dress"
  edge 1
end

room "cd3"
  require_fetish :cd
  require_fetish :pain

  if current_dress == "trap"
    say "Oh, you're really a beautiful girl. I didn't see you here in before."
    say "You know how we test whether you are a girl or just a faker in here?"
    say "Well... There is only one way to figure out."
  else
    say "You know how we test whether you are a girl or just a faker in here?"
    say "Well... There is only one way to figure out and I have to know how it sounds like."
  end

  say "Grab a shoe somewhere and hit your balls with it #{hit:3} time#{s_hit:3} HARD"
  hit_balls 3
end

room "cd4", multiple: 1
  require_fetish :cd
  require_toy :toothbrush

  say "Brushing your teeth is very important, you know? They say, you should brush your teeth everytime you finished eating."
  say "Edge #{edge:1} time#{s_edge:1} for me"
  edge 1
  say "Squeeze out all the precum and put it on your toothbrush"
  say "Now brush your teeth. Be sure to make it properly."
end

room "cd5"
  require_fetish :cd

  say "Oh, I love stroking to myself in girly clothes! Go to a mirror and stroke to yourself at least one minute with a slow speed", mode: :instant
  fast_button "~FINISHED"
end

room "cd6"
  require_fetish :cd

  say "Hihi... My brother doesn't need any of his old clothes anymore. This is his new and only clothing."
  say "How does it feel being trapped in tight fitting transparent plastic? Like you can't move?"

  if toy_vibrator
    if toy_dildo
      say "Tape your vibrator to your nipples, put them to 100% and ride your anal plug for at least one minute", mode: :instant
    else
      say "Hold your vibrator against your nipples and keep them there for at least one minute", mode: :instant
    end
  else
    if toy_dildo
      say "Ride your anal plug for at least one minute", mode: :instant
    else
      say "Stroke yourself for at least one minute at any speed", mode: :instant
    end
  end

  button "Start timer"
  wait 60s
  say "You can move on! However, my little brother will keep in this case for the next hours." 
end

room "cd7"
  require_fetish :cd

  say "Ha... Ha.. I love cuming in public places like this girls toilet."
  say "Please... Stroke with me."
  stroke_for 20s, :medium
end

room "cd8"
  require_fetish :cd
  require_toy :dildo

  say "Ahhh.. It's so huge... Spread your legs and put your plug inside your boy pussy and then fuck yourself together with me.", mode: :instant
  fast_button "~ARE READY"

  stroke_for 30s, :slow
  stroke_for 10s, :medium
end

room "cd9"
  require_fetish :cd
  
  say "Hmpff... They caught me dressing up as a girl..."
  if toy_clamps && toy_vibrator && toy_gag
    say "Put a nipple clamp on each nipple, put on your gag and hold your vibrator for lowest power against your dick and click on 'Start'", mode: :instant
    fast_button "~ARE READY TO START"
    wait 60s
  elsif toy_vibrator 
    if toy_clamps || toy_gag
      say "Put your clamps or gag on, whatever you have"
    end
    say "Now hold your vibrator against your dick with your lowest power and click on 'Start'.", mode: :instant
    fast_button "~ARE READY TO START"
    wait 60s
  else
    if toy_clamps || toy_gag
      say "Put your clamps or gag on, whatever you have"
    end
    say "Now stroke for me."
    stroke_for 60s, :slow
  end
  
  say "Thank you!! Move on before you get caught as well. Remove the toys if you like to."
end

room "cd10"
  require_fetish :cd

  say "Soo... You're some of this pervert crossdressers? Let me help you to stroke."
  say "Stroke through some kind of clothes. Your skirt if you have some, otherwise some basic underwear will also do it's work", mode: :instant
  fast_button "~ARE READY TO START"

  stroke_for 15s, :slow
  stroke_for 10s, :fast
  stroke_for 3s, :very_fast
end

room "cd11"
  require_fetish :cd

  say "Haaaa... Being used as a cumdump is so great... I couldn't resist anymore... Edge for me #{edge:1} time#{s_edge:1}"
  edge 1
  say "Squeeze some precum out of your dick and smear it around your asshole"
end

room "cd12"
  require_fetish :cd

  say "I love sucking and stroking dicks while being penetrated.. I'm really a dirty girl."
  say "However... My dick is still free for use..."
  if toy_dildo
    say "Drip some precum on your dildo and suck it as best as you can", mode: :instant
    fast_button "~ARE READY TO START"
    stroke_for 20s, :slow
    stroke_for 10s, :medium
    stroke_for 10s, :fast
  else
    say "Stroke your dick and think about sucking my dick"
    stroke_for 20s, :slow
    stroke_for 10s, :medium
    stroke_for 10s, :fast
  end
end

room "cd13"
  require_fetish :cd
  require_fetish :anal
  require_toy :dildo

  say "They caught me... Put your plug inside your ass and keep it in until your next anal task."
end

room "cd14"
  require_fetish :cd

  if toy_dildo && fetish_anal
    has_anal_task
    say "Prepare to fuck yourself with your plug to the speed I'm being fucked. If possible stroke yourself at the same time", mode: :instant
    fast_button "~ARE READY TO START"
  else
    say "Stroke at a free speed but not too slow while I'm being fucked."
  end
  tmp_string = 43

  goto_page "cd14-loop"
end

page "cd14-loop"
  image :cd14p
  wait 0.04, mode: :hidden
  image :cd14o
  wait 0.04, mode: :hidden
  image :cd14n
  wait 0.04, mode: :hidden
  image :cd14m
  wait 0.04, mode: :hidden
  image :cd14l
  wait 0.04, mode: :hidden
  image :cd14k
  wait 0.04, mode: :hidden
  image :cd14j
  wait 0.04, mode: :hidden
  image :cd14i
  wait 0.04, mode: :hidden
  image :cd14h
  wait 0.04, mode: :hidden
  image :cd14g
  wait 0.04, mode: :hidden
  image :cd14f
  wait 0.04, mode: :hidden
  image :cd14e
  wait 0.04, mode: :hidden
  image :cd14d
  wait 0.04, mode: :hidden
  image :cd14c
  wait 0.04, mode: :hidden
  image :cd14b
  wait 0.04, mode: :hidden
  image :cd14
  wait 0.04, mode: :hidden

  tmp_string -= 1
  if tmp_string == 0
    end_of_room
  end

  goto_page "cd14-loop"
end

room "cd15"
  require_fetish :cd

  say "Ahh.. Please fuck me! Or at least... stroke for me." 
  stroke_for 20s, :fast
end

room "cd16"
  require_fetish :cd

  if toy_dildo
    tell "Look at those two sluts enjoying some time together. Suck your dildo to the beat and stroke with the other hand", mode: :instant
  else
    tell "Look at those two sluts enjoying some time together. Imagine to suck her dick and stroke to the beat with the other hand", mode: :instant
  end
  fast_button "~ARE READY"
  stroke_for 30s, :slow
  stroke_for 15s, :medium
end

room "cd17"
  require_fetish :cd

  say "Haa... It's already the seventh boy who fucks me..."
  
  if toy_dildo && fetish_anal
    has_anal_task
    say "Fuck yourself with your plug.", mode: :instant
    fast_button "~ARE READY"
    stroke_for 30s, :slow
    stroke_for 5s, :fast
  else
    say "Stroke yourself for me"
    stroke_for 20s, :medium
    stroke_for 10s, :very_fast
  end 

end

room "cd18"
  require_fetish :cd

  if has_encounter(:cd18)
    say "It's you again? Hope you're doing well?"
  else
    say "Ooppsi.. Guess I already came too early."
    say "For the next pages I'll want you to drink all your precum, but just taste it, don't swallow it."
    say "Let's start on this page after edging #{edge:1} time#{s_edge:1}"
    edge 1
    say "Drink your precum but don't swallow it yet."
    encounter :cd18, label: "Drink Precum", in_steps: 7..12
      image "cd18"
      say "Welcome back! You may swallow your precum now. You don't need to continue to drink your precum now."
    end
  end
end

room "cd19"
  require_fetish :cd
  require_fetish :anal
  require_toy :dildo

  has_anal_task

  say "They took videos of me playing with my anal plug, now they force me to do whatever they want..."
  say "Ride your plug and make this V-gesture with your both hands at the same time", mode: :instant
  fast_button "~ARE READY TO START"

  stroke_for 60s, :very_slow
  stroke_for 20s, :slow
end

room "cd20"
  require_fetish :cd
  require_fetish :complex

  say "Ha.. Ha.. Uh..."
  say "You there! Go fetch a bowl, squeeze all of your precum into the bowl, and then fill it with some milk or water.", mode: :instant
  fast_button "~ARE DONE"
  if toy_gag
    say "Good! Is the gag you own a ring gag?"
    choices
      choice "Yes."
        say "Perfect! Put it on now. Then get down on the floor, and drink everything from the bowl until it's empty while your ring gag is put on! But keep your hands on the floor all the time.", mode: :instant
        fast_button "~ARE DONE"
        say "Keep the ring gag on for a while."
      end
      choice "No"
        say "Oh, no problem! Now down on the floor and drink it while both of your hands stay on the floor the whole time.", mode: :instant
        fast_button "~ARE DONE"
      end
    end
  else
    say "Good! Now down on the floor and drink it while both of your hands stay on the floor the whole time.", mode: :instant
    fast_button "~ARE DONE"
  end
end

boolean cd21: 0
room "cd21"
  require_fetish :cd

  say "Hm? Do you want me to share? Sorry... But it's my special food for today."
  say "But how about this: If you fail to get a happy end today, I'll share my food with you."
  cd21 = 1
  say "Now edge once for me and hold it.", mode: :instant
  start_stroke :insane
  edge 1
  stop_stroke
  say "Hold it.", mode: :instant
  wait 5s..10s
  say "Great! Stroke again.", mode: :instant
  stroke_for 5s, :slow

  say "No accident? Great job."
end

page "cd21-fail"
  image "cd21"

  cd21 = 0
  say "Huh? So you failed? Well, there's nothing I can do there."
  say "From today, you must ruin your orgasms as long until you ate 4 loads of ruined cum. Ruin at least one of them over your food or inside a drink."

  goto_page "fail-end"
end

room "cd22"
  require_fetish :cd

  say "Hihihi! It will feel much better in the end if you endure longer."
  say "Bring yourself to an edge using only one finger and prepare to hold it.", mode: :instant
  edge 1
  say "Hold it!", mode: :instant
  wait 10s..20s
  say "Great. You'll be happy about every minute you didn't come in the end"
end
