<?xml version="1.0" encoding="UTF-8"?>
<dialog>
  <state statename="default">
    <text>Hi there, want to go grab a drink?</text>
    <if vari="gender" value="female">
      <text>(Note: This dialog has no branch for female player. Ginger scenes have no strap on dildo mode anyway.)</text>
    </if>
    <resp newstate="state2">Absolutely! Your treat?</resp>
    <resp newstate="state3">Hey beautiful, drinks are on me.</resp>
    <resp newstate="bye_d">No, thanks.</resp>
    <resp newstate="doll">Doll play</resp>
  </state>
  <state statename="state2">
    <text>What makes you think I’m paying for the both of us?</text>
    <resp newstate="state2b">That was selfish of me.</resp>
    <resp newstate="fail_w">Look, I’m broke.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="state2b">
    <text>Nevermind.</text>
    <resp newstate="state2c">May I buy you a drink to make up?</resp>
    <resp newstate="bye_d">Yeah. I’d best be going.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="state2c">
    <text>Stop, I’m blushing!</text>
    <resp newstate="state2d">Sorry I agues I got carried away.</resp>
    <resp newstate="bye_d">I’ll stop. I have to go anyway.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="state2d">
    <text>Actually, I’m kinda enjoying your company.</text>
    <resp newstate="state4">I’m not that great in bed though. My penis is a little on the small side.</resp>
    <resp newstate="bye_d">Sadly I must go.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="state3">
    <text>You’re too kind. I am quite thirs— is that a boner I see in your pants?</text>
    <resp newstate="state3c">I can’t help myself; you are such an attractive cat.</resp>
    <resp newstate="fail_dishonesty">No, I carry my wallet down there safe from thieves.</resp>
    <resp newstate="state3b">I wish it was. I’m cursed with a small penis.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="state3b">
    <text>Are you kidding me?</text>
    <resp newstate="state4">Don’t laugh, I’m a little self-conscious.</resp>
    <resp newstate="bye_d">I… I have to go.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="state3c">
    <text>You’re flattering me!</text>
    <resp newstate="state2c">Is it working?</resp>
    <resp newstate="state2b">Sorry if I offended you.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="state4">
    <text>I've heard that a small penis shouldn't be a problem in a loving relationship.</text>
    <resp newstate="female8">What are you talking about?!? I don’t have a small penis!</resp>
    <resp newstate="herm5">Mine is average sized, but I would love to play with yours.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="herm5">
    <text>How did you…?</text>
    <resp newstate="herm6">Would you mind giving me an explanation?</resp>
    <resp newstate="fail_shame">I was kidding! Wait...you’re serious?</resp>
    <onleave newstate="default" />
  </state>
  <state statename="herm6">
    <text>In rare cases a baby during the embryonic stage can develop both male and female characteristics. I’m most unusual because I was born with both male and female genitalia.</text>
    <resp newstate="herm7">Well, that makes you very special.</resp>
    <resp newstate="fail_rude">You fucking freak!</resp>
    <onleave newstate="default" />
  </state>
  <state statename="herm7">
    <text>Thank you for understanding. Most people judge me before they even get to know me.</text>
    <resp newstate="herm8">I like you just the way you are.</resp>
    <resp newstate="bye_d">I like you but I don’t think I can handle that.</resp>
    <onleave newstate="default" />
  </state>
  <!-- Need to states for the same dialog points to keep female/herm state -->
  <state statename="female8">
    <text>You said your penis isn’t small. I want to see it, just to be sure hehe.</text>
    <resp newstate="female9" scene="ginger_oral_a">We could make that happen.</resp>
    <resp newstate="fail_rude">We definitely aren’t there yet.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="herm8">
    <text>You said your penis isn’t small. I want to see it, just to be sure hehe.</text>
    <resp newstate="herm9" scene="ginger_oral_a">We could make that happen.</resp>
    <resp newstate="fail_rude">We definitely aren’t there yet.</resp>
    <onleave newstate="default" />
  </state>
  <state statename="female9">
    <sprite obj="ginger.char" stop="topless" data="dress" value="topless" />
    <if vari="npc_status" value="done">
      <text>Such a tasty load...</text>
      <resp newstate="female10">My turn. I think I’ll take a look at those beautiful titties of yours.</resp>
      <resp scene="ginger_oral_a">Please do that again.</resp>
      <resp newstate="bye_s">I have an appointment so I have to go.</resp>
    </if>
    <elsif vari="npc_status" value="back">
      <text>You’re getting soft. What gives?</text>
      <resp newstate="female10">I don’t like oral. Could I see your pussy?</resp>
      <resp scene="ginger_oral_a">Maybe suck a little harder.</resp>
      <resp newstate="bye_s">I’m not in the right mood. I’ll be back.</resp>
    </elsif>
    <else>
      <text>Something went wrong with dialog tree, no npc_status. This state should be entered only from blowjob scene.</text>
      <resp newstate="female10">Next state.</resp>
    </else>
    <onleave newstate="backhere" />
  </state>
  <state statename="herm9">
    <sprite obj="ginger.char" stop="topless" data="dress" value="topless" />
    <if vari="npc_status" value="done">
      <text>Such a tasty load...</text>
      <resp newstate="herm10">My turn. I think I’ll take a look at those beautiful titties of yours.</resp>
      <resp scene="ginger_oral_a">Please do that again.</resp>
      <resp newstate="bye_s">I have an appointment so I have to go.</resp>
    </if>
    <elsif vari="npc_status" value="back">
      <text>You’re getting soft. What gives?</text>
      <resp newstate="herm10">I don’t like oral. Could I see your pussy?</resp>
      <resp scene="ginger_oral_a">Maybe suck a little harder.</resp>
      <resp newstate="bye_s">I’m not in the right mood. I’ll be back.</resp>
    </elsif>
    <else>
      <text>Something went wrong with dialog tree, no npc_status. This state should be entered only from blowjob scene.</text>
      <resp newstate="herm10">Next state.</resp>
    </else>
    <onleave newstate="backhere" />
  </state>
  <state statename="female10">
    <text>If you want more, you’ll have to follow me to my private suite.</text>
    <resp newstate="female11">Anything for more time with you</resp>
    <resp newstate="bye_s">I don’t have time right now, sorry.</resp>
    <onleave newstate="backhere" />
  </state>
  <state statename="herm10">
    <text>If you want more, you’ll have to follow me to my private suite.</text>
    <resp newstate="herm11">Anything for more time with you</resp>
    <resp newstate="bye_s">I don’t have time right now, sorry.</resp>
    <onleave newstate="backhere" />
  </state>
  <state statename="female11">
    <text>Here we are! It isn’t much, but the bed is nice and soft.</text>
    <text>(there would be move to different place, but Ginger is not implemented in any bedroom yet)</text>
    <resp newstate="female12" scene="ginger_sex_a">Let me make your titties swing.</resp>
    <resp newstate="female14" scene="ginger_sex_b">I want to see all of you.</resp>
    <onleave newstate="backhere" />
  </state>
  <state statename="herm11">
    <text>Here we are! It isn’t much, but the bed is nice and soft.</text>
    <text>(there would be move to different place, but Ginger is not implemented in any bedroom yet)</text>
    <resp newstate="herm12" scene="ginger_sex_a">Let me make your titties swing.</resp>
    <resp newstate="herm13">I want to bounce your boobs while I play with your cute little dick.</resp>
    <onleave newstate="backhere" />
  </state>
  <state statename="female12">
    <sprite obj="ginger.char" stop="topless" data="dress" value="topless" />
    <if vari="npc_status" value="done">
      <text>That was amazing. Want to go again?</text>
      <resp scene="ginger_sex_a">Yes please. I’m gonna thrust!</resp>
      <resp newstate="female14" scene="ginger_sex_b">I would rather drill you on your back.</resp>
    </if>
    <elsif vari="npc_status" value="back">
      <text>No! Don’t stop, I need more.</text>
      <resp scene="ginger_sex_a">Sorry, just catching my breath. Let's continue.</resp>
      <resp newstate="female14" scene="ginger_sex_b">I can’t get hard without seeing your beautiful face. Missionary?</resp>
    </elsif>
    <else>
      <text>What are you thinking of?</text>
      <resp newstate="female9" scene="ginger_oral_a">I really love you tongue.</resp>
      <resp newstate="female14" scene="ginger_sex_b">Make yourself comfortable on the bed.</resp>
      <resp scene="ginger_sex_a">Let’s go doggy.</resp>
    </else>
    <onleave newstate="backhere" />
  </state>
  <state statename="herm12">
    <sprite obj="ginger.char" stop="topless" data="dress" value="topless" />
    <if vari="npc_status" value="done">
      <text>That was amazing. Want to go again?</text>
      <resp scene="ginger_sex_a">Yes please. I’m gonna thrust!</resp>
      <resp newstate="herm13">I want to juice your balls while I fuck you missionary!</resp>
    </if>
    <elsif vari="npc_status" value="back">
      <text>No! Don’t stop, I need more.</text>
      <resp scene="ginger_sex_a">Sorry, just catching my breath. Let's continue.</resp>
      <resp newstate="herm13">I can’t get hard without seeing your beautiful face. Missionary?</resp>
    </elsif>
    <else>
      <text>What are you thinking of?</text>
      <resp newstate="herm9" scene="ginger_oral_a">I really love you tongue.</resp>
      <resp newstate="herm14" scene="ginger_sex_b">Make yourself comfortable on the bed.</resp>
      <resp scene="ginger_sex_a">Let’s go doggy.</resp>
    </else>
    <onleave newstate="backhere" />
  </state>
  <state statename="herm13">
    <text>Okay, but you have to promise to go easy on me, hehe!</text>
    <resp newstate="herm14" scene="ginger_sex_b">I can’t guarantee anything except a great time, darlin’.</resp>
    <resp newstate="fail_dishonesty">I changed my mind. I going to go hang out with someone else.</resp>
    <onleave newstate="backhere" />
  </state>
  <state statename="female14">
    <sprite obj="ginger.char" stop="topless" data="dress" value="topless" />
    <if vari="npc_status" value="done">
      <text>You filled me up good. Maybe we could go again?</text>
    </if>
    <elsif vari="npc_status" value="back">
      <text>That was amazing. But damn short</text>
    </elsif>
    <resp newstate="female15">Sorry if I got a little carried away.</resp>
    <resp newstate="bye_s">Eh, I’m good. Leaving.</resp>
    <onleave newstate="backhere" />
  </state>
  <state statename="herm14">
    <sprite obj="ginger.char" stop="topless" data="dress" value="topless" />
    <if vari="npc_status" value="done">
      <text>That was amazing. Damn, you made me cum all over myself; what a mess!</text>
    </if>
    <elsif vari="npc_status" value="back">
      <text>That was amazing. But damn short</text>
    </elsif>
    <resp newstate="herm15">Sorry if I got a little carried away.</resp>
    <resp newstate="fail_mean">Your pussy isn’t that tight...</resp>
    <resp newstate="bye_s">Eh, I’m good. Leaving.</resp>
    <onleave newstate="backhere" />
  </state>
  <state statename="female15">
    <text>I want more is what I’m saying. Now bend me over and fuck me like the man you are!</text>
    <resp newstate="female9" scene="ginger_oral_a">You’re turning me on again... Suck my cock again.</resp>
    <resp newstate="female14" scene="ginger_sex_b">I would rather watch your cute nipples bounce. Let’s do traditional.</resp>
    <resp newstate="female12" scene="ginger_sex_a">I’ll fuck you like an animal!</resp>
    <onleave newstate="backhere" />
  </state>
  <state statename="herm15">
    <text>I want more is what I’m saying. Now bend me over and fuck me like the man you are!</text>
    <resp newstate="herm9" scene="ginger_oral_a">You’re turning me on again... Suck my cock again.</resp>
    <resp newstate="herm14" scene="ginger_sex_b">I would rather watch your cute nipples bounce. Let’s do traditional.</resp>
    <resp newstate="herm12" scene="ginger_sex_a">I’ll fuck you like an animal!</resp>
    <onleave newstate="backhere" />
  </state>
  <state statename="bye_d">
    <text>Bye.</text>
    <onleave newstate="default" />
  </state>
  <state statename="bye_s">
    <text>Bye.</text>
    <onleave newstate="backhere" />
  </state>
  <state statename="backhere">
    <text>Nice to see you again!</text>
    <resp newstate="female12">I could not forget our good time.(Ginger is female)</resp>
    <resp newstate="herm12">I could not forget our good time.(Ginger is herm)</resp>
    <resp newstate="bye_s">Nice to see you too. But I’m just passing.</resp>
  </state>
  <state statename="fail_dishonesty">
    <text>I don’t go out with liars thanks.</text>
    <onleave newstate="default" />
  </state>
  <state statename="fail_rude">
    <text>Wow, you’re really a dick. Bye now.</text>
    <onleave newstate="default" />
  </state>
  <state statename="fail_w">
    <text>Well I’m not paying for you so you can head out.</text>
    <onleave newstate="default" />
  </state>
  <state statename="fail_mean">
    <text>Go away. Maybe we can talk some other time when you’ve learned your manners.</text>
    <onleave newstate="default" />
  </state>
  <state statename="fail_shame">
    <text>Please at least give me a chance. I’ll always be here waiting...</text>
    <onleave newstate="default" />
  </state>

  <!--Dialog skip states-->
  <state statename="female">
    <text>Sex scenes. Ginger is female</text>
    <resp scene="ginger_oral_a">ginger_oral_a</resp>
    <resp scene="ginger_sex_a">ginger_sex_a</resp>
    <resp scene="ginger_sex_b">ginger_sex_b</resp>
    <resp newstate="herm">Turn into herm</resp>
    <resp newstate="doll">Doll play</resp>
    <onleave newstate="default" />
  </state>
  <state statename="herm">
    <text>Ginger is herm</text>
    <resp scene="ginger_oral_a">ginger_oral_a</resp>
    <resp scene="ginger_sex_a">ginger_sex_a</resp>
    <resp scene="ginger_sex_b">ginger_sex_b</resp>
    <resp newstate="female">Turn into female</resp>
    <resp newstate="doll">Doll play</resp>
    <onleave newstate="default" />
  </state>
  <!--Doll play states-->
  <state statename="doll">
    <resp newstate="dressed">Doll dressed</resp>
    <resp newstate="topless">Doll topless</resp>
    <resp newstate="default">Back to game</resp>
    <resp newstate="female">Skip dialog</resp>
    <onleave newstate="default" />
  </state>
  <state statename="dressed">
    <sprite obj="ginger.char" stop="dressed" data="dress" value="dressed" />
    <resp>-</resp>
    <resp newstate="topless">Doll topless</resp>
    <resp newstate="default">Back to game</resp>
    <resp newstate="female">Skip dialog</resp>
    <onleave newstate="default" />
  </state>
  <state statename="topless">
    <sprite obj="ginger.char" stop="topless" data="dress" value="topless" />
    <resp newstate="dressed">Doll dressed</resp>
    <resp>-</resp>
    <resp newstate="default">Back to game</resp>
    <resp newstate="female">Skip dialog</resp>
    <onleave newstate="default" />
  </state>
</dialog>
