label w01d04_s08:
    scene setpiece beach dream figuredistant charlotte:
        0.5
        yalign 0.0 xalign 0.5 zoom 1.4
    show dreamsequcence_corona
    with openeyestrans

    "You find yourself in an unknown place..."

    call theme_charlotte from _call_theme_charlotte_3
    show setpiece beach dream figuredistant charlotte:
        ease 10.0 yalign 0.65 zoom 1.0
    with dissolve

    "There's a figure in the distance."

    scene black
    with fastcloseeyestrans
    scene setpiece beach dream figuredistant charlotte:
        yalign 0.65
    show dreamsequcence_corona
    with fastopeneyestrans
    "Gusts of wind hurl small debris across the sands and into your face, making it hard to focus on anything."

    menu:
        "[abgreen]Look at the figure.":
            scene black
            with fastcloseeyestrans
            scene setpiece beach dream figuredistant macy:
                yalign 0.65
            show dreamsequcence_corona
            with fastopeneyestrans
            "You try to focus on the figure while shielding your eyes from the blowing sands."

            scene black
            with fastcloseeyestrans
            scene setpiece beach dream figuredistant charlotte:
                yalign 0.65
            show dreamsequcence_corona
            with fastopeneyestrans
            "But the image keeps shifting every time you blink."
            pc_thought "It looks like... her..."

            scene black
            with fastcloseeyestrans
            scene setpiece beach dream figuredistant denise:
                yalign 0.65
            show dreamsequcence_corona
            with fastopeneyestrans
        "Look at your surroundings.":

            scene black
            with fastcloseeyestrans
            scene setpiece beach dream figuredistant macy:
                yalign 0.65
            show dreamsequcence_corona
            with fastopeneyestrans
            "You try to look at your surrounding while shielding your eyes from the blowing sands."

            scene black
            with fastcloseeyestrans
            scene setpiece beach dream figuredistant charlotte:
                yalign 0.65
            show dreamsequcence_corona
            with fastopeneyestrans
            "It reminds you of the beach you took that photo on, but there's no ocean in sight."
            pc_thought "If it is, that means the figure in the distance could be... her..."

            scene black
            with fastcloseeyestrans
            scene setpiece beach dream figuredistant denise:
                yalign 0.65
            show dreamsequcence_corona
            with fastopeneyestrans

    pc_thought "One of her anyways."
    "You need to get closer to be sure."

    menu:
        "[abgreen]Call out to the figure.":
            "You call out to the figure."
            pc "Hey!"
            "She doesn't stir."
        "Don't.":

            "You stare silently at the figure."
            "She just stands there."

    scene black
    with fastcloseeyestrans
    scene setpiece beach dream figuredistant charlotte:
        yalign 0.65
    show dreamsequcence_corona
    with fastopeneyestrans

    default w01d04_s08_pc_annoyed_at_dream_sequence = True
    menu:
        "Be annoyed.":
            $ w01d04_s08_pc_annoyed_at_dream_sequence = True
            pc_thought "Crap! I... hate... dream sequences."
        "[abgreen]Don't be.":
            $ w01d04_s08_pc_annoyed_at_dream_sequence = False
            pc "..."
    "You start walking towards the figure."

    scene setpiece beach dream figurecloser charlotte:
        yalign 0.65
    show dreamsequcence_corona
    with fade
    "As you get closer, there's no mistaking her."
    pc "{size=-8}[charlotte_name]...{/size}"

    "She stands there, taking no notice of you."

    scene black
    with fastcloseeyestrans
    scene setpiece beach dream figurecloser charlotte:
        yalign 0.65
    show dreamsequcence_corona
    with fastopeneyestrans
    "Shielding her eyes from the grains of sand in the wind, and the bright light."

    scene charlotte_pd beach dream figureclosest:
        yalign 0.60
    show dreamsequcence_corona
    with fade

    "After a few more steps, you've reached her."
    "Apart from the occasional blink, she's doesn't move at all, and seems completely unaware of you."

    menu:
        "Touch her.":

            scene dreamsequcence_bg combined mirror:
                yalign 0.80
            show charlotte_pd beach dream standing nearpc
            show dreamsequcence_corona
            with fade

            "You reach out and put your hands on her hips."
            "You feel her gradually becoming aware of you, as if waking up from a long sleep."
            "Whatever deep thoughts she was lost in clear her mind, slowly."

    scene dreamsequcence_bg combined:
        yalign 0.70
    show charlotte_pd beach dream closeup neutral
    show dreamsequcence_corona
    with fade

    "She turns to look at you and a smile washes over her formerly troubled face."

    show charlotte_pd beach dream closeup aww
    with dissolve
    char "Hey, you made it."

    "She puts her arms around you."

    window hide
    show charlotte_pd beach dream closeup bitelip
    with dissolve
    pause 2.0
    "She takes her time looking at you."
    char "Took you long enough."
    pc "I did? Sorry about that."

    show charlotte_pd beach dream closeup aww
    with dissolve
    char "What's the matter, babe?"

    menu:
        "[abgreen]Be honest.":
            pc "Nothing makes sense anymore."

            show charlotte_pd beach dream closeup serious
            with dissolve
            char "Well, what did you expect from a dream?"

            pc "No, not that. I mean, in real life. Nothing makes any sense."
        "Be evasive.":

            pc "..."

            show charlotte_pd beach dream closeup serious
            with dissolve
            char "Is this place confusing you?"

            if w01d04_s08_pc_annoyed_at_dream_sequence:
                pc "It's annoying is what it is. Stupid dream."
            else:
                pc "Well, sorta..."


    show charlotte_pd beach dream closeup smirk
    with dissolve
    char "Who's to say this is not real life, and that other life is the dream?"
    pc "Don't start."

    show charlotte_pd beach dream closeup smartass
    with dissolve
    char "Hey! Your dream, your rules."
    char "I can't help if you remember me as a smartass that enjoys manipulating you six ways from Sunday for as long as you let her."

    pc "Fair enough."
    pc "What is this place anyway? It looks like the beach from the picture, but it's not."
    pc "For starters, there's no ocean."

    show charlotte_pd beach dream closeup neutral
    with dissolve
    char "I dunno. Like I said: your dream, your rules."

    show charlotte_pd beach dream closeup serious
    with dissolve
    char "It's where I live now, apparently."

    show charlotte_pd beach dream closeup smartass
    with dissolve
    char "You would probably call it something ominous and pretentious, like {i}The Sands of Entropy{/i}."
    "She puts a bit of tremor in her voice at the end of the sentence, to add to the dramatics."

    menu:
        "Agree.":
            pc "Yeah, I probably would."

            show charlotte_pd beach dream closeup serious
            with dissolve
            char "Well, you would've been wrong."
        "[abgreen]Don't.":

            pc "No I wouldn't."
            pc "I would've gone with something like {i}The Eternal Wastelands{/i}."

            show charlotte_pd beach dream closeup serious
            with dissolve
            char "Cute... but this place is not so eternal after all..."

    show charlotte_pd beach dream closeup serious
    with dissolve
    char "That there, that's the ultimate expression of entropy."
    "She points at the direction of the sun."

    scene dreamsequcence_bg sky blackholesun:
        subpixel True
        zoom 1.0 xalign 0.5 yalign 0.5
        ease 40 zoom 1.8
    show dreamsequcence_bg floor mirror as dreamsequcence_bg_floor:
        subpixel True
        yoffset 500
        ease 40 yoffset 620
    show charlotte_pd_beach_dream_standing_closest:
        subpixel True
        xalign 0.5 yalign 1.0 zoom 0.7 xoffset -200
        ease 20 xoffset -800 zoom 0.9
    show dreamsequcence_corona
    with fade

    "Except, it isn't a sun."

    pc "Is that a...?"

    char "Yeah... Ultimate destination."
    char "The complete and utter annihilation of everything we ever were... every scrap and trace and memory of us."
    char "This whole place is heading there too... eventually."

    scene dreamsequcence_bg combined:
        yalign 0.70
    show charlotte_pd beach dream closeup serious
    show dreamsequcence_corona
    with dissolve
    char "Don't look into it too long. You get... lost... if you do."

    show charlotte_pd beach dream closeup aww
    with dissolve
    char "Put it out of your mind. There's time. There's all the time in the world."

    menu:
        "Curse.":
            pc "{size=-4}Fuck...{/size}"
        "[abgreen]Don't.":
            pc "..."

    show charlotte_pd beach dream closeup serious
    with dissolve
    char "Why the long face, babe? Aren't you happy to see me?"
    "Her question brings you back to the here and now."

    pc "It's not that. It's just..."

    menu:
        "[abgreen]'It's just a dream...'":
            pc "This won't last."
            pc "Eventually, I'll wake up, and you'll still be dead... "
            pc "...and being here with you, now, will make it hurt just a bit more than usual when I wake up and realize that."

            show charlotte_pd beach dream closeup smirk
            with dissolve
            char "Don't say that."
        "Say nothing.":

            pc "..."

    show charlotte_pd beach dream closeup aww
    with dissolve
    char "I know what always cheered you up when you were down or frustrated."
    pc "What?"

    show charlotte_pd beach dream closeup bitelip
    with dissolve
    window hide
    pause 2.0
    "She gives you a coy look."
    char "A hand job?"
    pc "A what?!"

    show charlotte_pd beach dream closeup smartass
    with dissolve
    char "Really, I'd offer you a blowjob, but I don't know how many hours it was since you washed, and I don't see much water here."

    pc "Wait..."

    menu:
        "Resist.":
            pc "I'm not sure this is a good idea."

            show charlotte_pd beach dream closeup bitelip
            with dissolve
            char "How long has it been since you flushed those pipes?"
            char "It's not good to hold it in you know."

            pc "I dunno. A while."
        "[abgreen]Don't.":

            show charlotte_pd beach dream closeup bitelip
            with dissolve
            char "What is it, babe?"
            pc "It's been a while..."

    pc "More than a while actually."
    pc "At home, there's always someone around, and the bathroom is always occupied."

    show charlotte_pd beach dream closeup smartass
    with dissolve
    char "Girls will be girls."

    show charlotte_pd beach dream closeup bitelip
    with dissolve
    char "Here, lie down."

    scene black
    with fade
    "She gently pushes you to the ground."
    "For some reason, the ground doesn't feel like sand at all."
    "It is more like a warm, comfortable fabric."
    "And you're naked."
    if w01d04_s08_pc_annoyed_at_dream_sequence:
        pc_thought "Fucking dreams."

    pc_thought "At least I'm not on a field trip or in the shopping mall this time."

    scene dreamsequcence_bg combined:
        yalign 0.6 xoffset -860 zoom 1.3
        rotate -25.0
    show charlotte_pd beach dream handjob undress
    show dreamsequcence_corona
    with fade
    char "Speaking of girls, let's free these two ladies."

    show charlotte_pd beach dream handjob undress closedeyes
    with dissolve
    char "You were always happy when they came out to play."

    show charlotte_pd beach dream handjob bitelip
    with dissolve
    char "Now... where's my big toy?"

    window hide
    pause 2.0
    char "Oh, there he is..."

    show charlotte_pd beach dream handjob tease
    with dissolve

    char "Hmmm."

    window hide
    pause 2.0
    char "Let mama take good care of you."

    show charlotte_pd beach dream handjob bitelip
    with dissolve
    char "Oh my, Mr. [player_last_name], your dick is so big and strong and..."
    pc "Please, no... you're killing me."
    char "Just setting the mood with some insincere flattery and bad roleplaying."

    show charlotte_pd beach dream handjob tease
    with dissolve
    char "Pearls before swine, I see..."

    char "Suit yourself... Now, shut up; mama has to work on that bad boy."

    show charlotte_pd beach dream handjob gettowork
    with dissolve
    "She starts massaging your dick in earnest."

    window hide
    pause 2.0
    "Her firm grip sends a bolt of pleasure through your penis and into your abdomen."

    show charlotte_pd beach dream handjob tease
    with dissolve
    pc "Ah..."

    show charlotte_pd beach dream handjob bitelip
    with dissolve
    char "Hmmm..."

    show charlotte_pd beach dream handjob gettowork
    with dissolve
    char "Oh, {i}[denise_adr_pc_as]{/i}."
    pc "Yeah, mama?"

    show charlotte_pd beach dream handjob wakeup
    with dissolve
    char "Oh shit."
    char "Hey!"

    show charlotte_pd beach dream handjob tease
    with dissolve
    pc "What?"

    char "Hey, {i}[denise_adr_pc_as]{/i}..."
    char "Looks like our time is up, {i}[denise_adr_pc_as]{/i}."

    show charlotte_pd beach dream handjob wakeup
    with dissolve
    pc "Please, don't leave me blue-balled like this..."

    call music_fade_slow from _call_music_fade_slow_58

    show charlotte_pd beach dream handjob wakeup closedeyes
    with dissolve
    char "Sorry, babe, I got to go..."

    show charlotte_pd beach dream handjob wakeup
    with dissolve
    char "Maybe you should find someone else to help you out with {i}that{/i}, when you..."

    scene black
    with fastcloseeyestrans

    $ persistent.unlock_charlotte_dream = True

    return
