code:
init 16 python:
    config.label_overrides["bedroom_masturbation"] = "bedroom_masturbation_enhanced"

label bedroom_masturbation_enhanced(location_description = "home", edging_available = True, should_advance_time = True): #Baseline efficency for masturbating. Advances time, consumes energy, and releases Clarity inefficently.
    $ scene_manager = Scene()
    $ the_item = None
    $ caught = False
    $ the_person = None
    if location_description == "home":
        "Before getting started you take a look at your bedroom door."
        menu:
            "Lock it":
                "You turn the lock to ensure you won't be interrupted."
            "Close it":
                "You ensure the door is closed, although that won't stop everyone."
                if renpy.random.randint(0,5) == 1:
                    $ caught = True
            "Open it":
                "You open the door slightly, hoping someone will walk by."
                if renpy.random.randint(0,1) == 1:
                    $ caught = True
        if mc.get_underwear_list():
            "Deciding you want a bit of help, you reach into a drawer where you are keeping some stolen underwear."
            $ the_item = menu(mc.get_underwear_list())
            $ return_underwear(the_item)
            $ title = clothing_formatted_title(the_item = the_item)
            "You enjoy the feel of the silky material of the [title] on your skin."
        "You sit down in front of your computer and start to look around for some porn to jerk off to."
    if mc.masturbation_novelty >= 95:
        "You have the entire internet's worth of porn at your fingertips, so it's not long before you're stroking your cock to some new porn."
    elif mc.masturbation_novelty >= 75:
        "You browse the internet for something hot to watch. After a few minutes you've found enough to entertain you and start to stroke your cock."
    elif mc.masturbation_novelty >= 60:
        "You browse the internet, but it's getting hard to find good porn you haven't seen before."
        "Soon you're searching one-handed as you bounce from side to side, stroking yourself to keep hard until you find that perfect video to finish to."
    else:
        "You browse the internet, but it feels as if you've seen it all before."
        "Nothing new interests you, so you pull up some old favourites and jerk off to those instead."
    if location_description == "home":
        if not people_in_mc_home():
            $ caught = False
        if caught:
            $ the_person = get_random_from_list(people_in_mc_home())
            if the_person.effective_sluttiness() >= 60:
                $ the_person.apply_outfit(the_person.wardrobe.get_random_appropriate_underwear(the_person.sluttiness, guarantee_output = True))
            else:
                $ the_person.apply_outfit(the_person.wardrobe.get_random_appropriate_outfit(the_person.sluttiness, guarantee_output = True))
            "A few minutes later you're startled by a sound at the door."
            $ willingness_value = the_person.sluttiness + (the_person.obedience - 100)
            $ scene_manager.add_actor(the_person, emotion = "happy")
            the_person "Hey [the_person.mc_title], do you have a USB Cab..."
            "You spin your chair around as the door is opened suddenly. You lock eyes with [the_person.title]. Your dick is still in your hand and some girl is getting pounded on the screen behind you."
            if the_person.effective_sluttiness() > 40:
                if the_person.effective_sluttiness() > 60:
                    mc.name "Hey [the_person.title], what's up?"
                    the_person "Hey, have a moment?"
                    "You keep stroking yourself."
                    mc.name "I'm kind of in the middle of something. Come in."
                    "[the_person.title] steps into your room and closes the door."
                    the_person "I need a USB cable, do you have one lying around?"
                    mc.name "I might. I'm going to need to get off before I have time to look for it though."
                    the_person "Well, I need that cable soon. How about I help you out with that?"
                else:
                    mc.name "Oh, hey [the_person.title]."
                    the_person "Hey, do you have a moment?"
                    "You keep stroking yourself while you look at [the_person.title]."
                    mc.name "Well I'm a little busy. What do you need?"
                    the_person "I need a USB cable. Do you have one lying around?"
                    mc.name "I might, but I'm not sure where I left it."
                    the_person "Could you take a break? I kind of need it quickly."
                    mc.name "I just got settled in though. If I stop now I have to start all over. Just come over here and help me finish."
                    "[the_person.title] steps into the room and closes the door."
                    the_person "Fine, what do you need me to do?"
                $ scene_manager.hide_actor(the_person)
                $ willingness_value = the_person.sluttiness + (the_person.obedience - 100) + the_person.opinion.being_submissive * 10
                $ scene_manager = Scene()
                $ scene_manager.add_group([x for x in mc.location.people if x != the_person], position = "sitting")
                $ scene_manager.add_actor(the_person, display_transform = character_right, position = "stand3")
                menu:
                    "Make her strip while you jerk off":
                        mc.name "Well, I'd like you to give me some entertainment while I take care of this. Strip down and give me a little dance."
                        "[the_person.title] looks around the empty room, then back to you and shrugs."
                        the_person "Fine."
                        "You smile and turn your chair to face her, stroking your hard cock slowly."
                        $ the_bra = None
                        $ the_panties = None
                        $ taboo = 5
                        if the_person.has_taboo("bare_pussy"):
                            $ taboo -= 1
                            if not the_person.wearing_panties:
                                $ taboo -= 3
                        if the_person.has_taboo("bare_tits"):
                            $ taboo -= 2
                            if not the_person.wearing_bra:
                                $ taboo -= 2
                        if the_person.has_taboo("underwear_nudity"):
                            $ taboo -= 4
                        $ done_stripping = True
                        if taboo > 1: # underwear
                            $ generalised_strip_description(the_person, the_person.outfit.get_underwear_strip_list())
                            if taboo > 3: #topless
                                if taboo > 4: # everything
                                    if not the_panties: # everything
                                        $ generalised_strip_description(the_person, the_person.outfit.get_full_strip_list())
                                elif not the_panties:
                                    $ done_stripping = False
                                if not the_bra: # topless
                                    $ generalised_strip_description(the_person, the_person.outfit.get_tit_strip_list())
                            elif not the_bra:
                                $ done_stripping = False
                        else:
                            $ done_stripping = False
                        if not done_stripping: #she went as far as we asked
                            if taboo < 2:
                                "[the_person.title] shifts on her feet nervously."
                                the_person "Um, I don't think I can do it with you here."
                            elif taboo < 4:
                                "Once she is in her underwear, she hesitates, and looks at you shyly."
                                the_person "I don't think I can go any further with you watching me."
                            else:
                                "Although she stripped off her top with no trouble, she seems to be hesitating with her panties."
                                the_person "I don't think I can take these off with you watching me."
                        else:
                            "When [the_person.possessive_title] is finished stripping down she puts her hands on her hips and watches you jerk off."
                            $ mc.change_locked_clarity(10)
                            $ the_person.discover_opinion("not wearing anything")
                            $ the_person.change_slut(the_person.opinion.not_wearing_anything+1)
                            $ the_person.change_obedience(the_person.opinion.not_wearing_anything+1)
                            if the_person.opinion.not_wearing_anything > 0:
                                "She doesn't seem to care about being naked in front of you; if anything she seems to be enjoying the experience."
                                the_person "Do you have a good view?"
                                $  scene_manager.show_actor(the_person, position = "back_peek")
                                "She gives you a quick spin."
                                $ mc.change_locked_clarity(10)
                                $ scene_manager.update_actor(the_person)
                            elif the_person.opinion.showing_her_tits > 0:
                                if the_person.has_large_tits:
                                    "She puts an arm under her tits and lifts them for you, leaning forward a little to emphasize their size."
                                    the_person "Do you like my tits? I know a lot of men do, they like to have a big pair of juicy titties in their face."
                                else:
                                    "She rubs her small tits, thumbing the nipples until they grow hard."
                                    the_person "Do you like my tits? I know some women have bigger ones, but I think these are still pretty cute."
                                    the_person "They're just the right size to suck on, don't you think?"
                                $ mc.change_locked_clarity(10)
                            elif the_person.opinion.showing_her_ass > 0:
                                "[the_person.title] turns around unprompted and plants her hands on a desk opposite you."
                                $ scene_manager.update_actor(the_person, position = "standing_doggy")
                                the_person "Do you like my ass, [the_person.mc_title]? Do you want to give it a nice hard smack and make it jiggle?"
                                "She works her hips up and down, making her ass cheeks bounce and clap together."
                                $ mc.change_locked_clarity(10)
                            else:
                                the_person "Come on, I want you to cum so I can get that cable."
                        "You stroke yourself faster, enjoying [the_person.title]'s body on display right in front of you. Finally you feel your orgasm approaching."
                        $ climax_controller = ClimaxController(["Cum!","air"])
                        $ climax_controller.show_climax_menu()
                        if the_item:
                            "You lean back in your chair and grunt as you climax, blowing a hot load of cum into the [title]."
                            "[the_person.title] can't help but glance down as you do."
                            the_person "I see you've got some help there in your hand."
                            if plural_display_name(the_item):
                                mc.name "Umm... yeah, they ended up in my laundry basket and well..."
                                the_person "It's fine, just make sure they get washed again before you return them."
                            else:
                                mc.name "Umm... yeah, it ended up in my laundry basket and well..."
                                the_person "It's fine, just make sure it gets washed again before give it back."
                            mc.name "Of course."
                        else:
                            "You lean back in your chair and grunt as you climax, blowing a hot load of cum in an arc onto the floor in front of you."
                        $ climax_controller.do_clarity_release(the_person)
                        $ scene_manager.update_actor(the_person)
                        the_person "Wow..."
                        "It takes a few moments of deep breathing to recover from the experience."
                        mc.name "Thank you [the_person.title], that's taken care of the problem nicely."
                        "She gives you a quick smile."
                        the_person "Now, where's the cable?"
                        "You get up and pull the USB cable out from a drawer and hand it over."
                        the_person "Thanks, I'll bring it back later."
                        "She ducks out the door while you take a moment to get cleaned up."
                        $ others = None
                        $ the_person.review_outfit()
                        $ scene_manager.clear_scene()
                    "Make her suck you off" if not the_person.has_taboo("sucking_cock"):
                        mc.name "I want you to get under my desk and suck me off."
                        $ willingness_value += the_person.opinion.giving_blowjobs * 10
                        if willingness_value >= blowjob.slut_requirement:
                            if (the_person.opinion.public_sex > 0 and mc.location.person_count > 1) or the_person.opinion.giving_blowjobs > 0:
                                the_person "Okay, if that's what you need."
                                "She gets onto her hands and knees, crawling under your desk and nestling herself between your legs."
                                $ mc.change_locked_clarity(10)
                            else:
                                the_person "Really? I..."
                                mc.name "Come on, I don't have all day. I need to get back to work."
                                "She hesitates, but after a second of thought she sighs and gets onto her hands and knees, crawling under your desk and nestling herself between your legs."
                            $ scene_manager.update_actor(the_person, position = "blowjob")
                            "You release your hard cock letting it fall onto [the_person.possessive_title]'s face."
                            if the_item:
                                if plural_display_name(the_item):
                                    "The [title] you were using get pressed against her face."
                                    "She pulls them away, inspecting the material."
                                    the_person "I see you had some help even before I got here."
                                    mc.name "Umm... yeah, they ended up in my laundry basket and well..."
                                    the_person "It's fine, just make sure they get washed again before you return them."
                                else:
                                    "The [title] you were using gets pressed against her face."
                                    "She pulls it away, inspecting the material."
                                    the_person "I see you had some help even before I got here."
                                    mc.name "Umm... yeah, it ended up in my laundry basket and well..."
                                    the_person "It's fine, just make sure it gets washed again before you return it."
                                mc.name "Of course."
                            "She places her hands on your thighs and slides your cock into her mouth, licking the tip to get it wet before slipping it further back."
                            $ scene_manager.clear_scene()
                            call fuck_person(the_person, private = False, start_position = blowjob, skip_intro = True, position_locked = True) from _call_fuck_person_bed1
                            $ the_report = _return
                            $ the_person.review_outfit()
                            if the_report.get("guy orgasms", 0) == 0:
                                if the_item:
                                    "Frustrated with her service, you let [the_person.title] out from under your desk and reach down to pick up the [title]."
                                    $ climax_controller = ClimaxController(["Cum!","masturbation"])
                                    $ climax_controller.show_climax_menu()
                                    if plural_display_name(the_item):
                                        "You grunt as you shoot your load efficiently into them."
                                    else:
                                        "You grunt as you shoot your load efficiently into it."
                                else:
                                    "Frustrated with her service, you let [the_person.title] out from under your desk and finish yourself off with your hand."
                                    $ climax_controller = ClimaxController(["Cum!","masturbation"])
                                    $ climax_controller.show_climax_menu()
                                    "You grunt as you shoot your load efficiently into some tissue."
                                $ climax_controller.do_clarity_release()
                            else:
                                "Fully spent, you let [the_person.title] out from under your desk."
                                "She smiles and stands up."
                            the_person "Now, where's the cable?"
                            "You get up and pull the USB cable out from a drawer and hand it over."
                            the_person "Thanks, I'll bring it back later."
                            if the_item:
                                "She bends down and takes the [title] as well."
                                the_person "I guess I can drop this in my laundry too."
                            "She ducks out the door while you take a moment to get cleaned up."
                        else:
                            $ scene_manager.update_actor(the_person, emotion = "angry")
                            the_person "What? Oh my god, I couldn't do that!"
                            $ the_person.change_love(-5)
                            $ the_person.change_happiness(-10)
                            $ the_person.change_obedience(-3)
                            "She stammers for something more to say before settling on storming out of the room instead."
                            $ scene_manager.clear_scene()
                            "Frustrated, her rejection has at least taken your mind off of your erection and you're able to get back to work eventually."
                            $ mc.business.change_team_effectiveness(-10)
                    "Make her fuck you" if not the_person.has_taboo("vaginal_sex"):
                        if the_item:
                            "You drop the [title] to the ground, happy to have something even better to slide into."
                        mc.name "I want you to take some responsibility for this. Come over here so I can fuck you."
                        $ willingness_value += the_person.opinion.missionary_style * 10
                        if willingness_value >= missionary.slut_requirement:
                            $ desk = mc.location.get_object_with_name("desk") #May be None if there's no desk where you are.
                            if desk is not None:
                                "You grab [the_person.possessive_title] by her hips and lift her up, putting her down on your desk and positioning yourself between her legs."
                            else:
                                "You grab [the_person.possessive_title] by her hips and lay her down in front of you, spreading her legs around you."
                            $ mc.change_locked_clarity(10)
                            $ scene_manager.update_actor(the_person, position = "missionary")
                            if the_person.relationship != "Single" and affair_role not in the_person.special_role:
                                $ so_title = SO_relationship_to_title(the_person.relationship)
                                the_person "Wait, I have a [so_title]! I shouldn't let you do this!"
                                "Despite her protest she doesn't try to stand back up or get you out from between her thighs."
                                $ mc.change_locked_clarity(10)
                            else:
                                the_person "Ah!"
                            if the_person.outfit.can_half_off_to_vagina():
                                $ generalised_strip_description(the_person, the_person.outfit.get_half_off_to_vagina_list(), half_off_instead = True, position = "missionary")
                            else:
                                $ generalised_strip_description(the_person, the_person.outfit.get_full_strip_list(), position = "missionary")
                            if the_person.vagina_visible:
                                $ mc.change_locked_clarity(20)
                                "You lay your hard cock onto [the_person.title]'s crotch. You rub the shaft against her pussy lips, teasing her with the tip each time."
                                call condom_ask(the_person) from _call_condom_ask_bed
                                if not _return:
                                    "[the_person.title]'s refusal has sucked the wind from your sails. You zip your pants up and let her leave."
                                    if the_item:
                                        "She scoops up the [title] as she gathers her clothes."
                                    "You're still horny, but your heart just isn't in it anymore. You sit back down, disappointed and distracted."
                                    $ mc.business.change_team_effectiveness(-10)
                                else:
                                    "You pull back a little and line the tip of your dick up with [the_person.title]'s cunt."
                                    "With one smooth thrust you push yourself inside her. She arches her head back and moans as you bottom out inside her."
                                    call fuck_person(the_person, private = False, start_position = missionary, start_object = desk, skip_intro = True, skip_condom = True) from _call_fuck_person_bed2
                                    $ the_report = _return
                                    $ the_person.review_outfit()
                                    if the_report.get("guy orgasms", 0) == 0:
                                        if the_item: #use something she was wearing if you had to strip her earlier
                                            "You still haven't gotten off, so you reach down to pick up the [title] stroking your cock until you cum."
                                            $ climax_controller = ClimaxController(["Cum!","masturbation"])
                                            $ climax_controller.show_climax_menu()
                                            if plural_display_name(the_item):
                                                "You grunt as you shoot your load efficiently into them."
                                            else:
                                                "You grunt as you shoot your load efficiently into it."
                                        else:
                                            "You still haven't gotten off, so you stroke your cock until you cum."
                                            $ climax_controller = ClimaxController(["Cum!","masturbation"])
                                            $ climax_controller.show_climax_menu()
                                            "You grunt and blow your load efficiently into some tissue."
                                        $ climax_controller.do_clarity_release()
                                        "With that finally taken care of, you get yourself cleaned up."
                                    else:
                                        "You get yourself cleaned up."
                                        "When you're done you step back and admire your handiwork. [the_person.title] just pants for awhile, bent over your desk. Finally she stands up."
                                    the_person "Do you have that cable?"
                                    mc.name "Right. Here."
                                    "You grab the USB cable from a drawer and throw it to her. [the_person.title] smiles and heads for the door."
                                    the_person "Thanks, I owe you one."
                            else: #We've been thwarted somehow and can't get to her pussy.
                                "Thwarted by her clothing and unable to dress her down any further, you give up and let her go. The shame of your defeat has killed any chance you have of orgasming or focusing."
                                $ mc.business.change_team_effectiveness(-10)
                        else:
                            $ scene_manager.update_actor(the_person, emotion = "angry")
                            the_person "What? Oh my god, I would never let you do that!"
                            $ the_person.change_love(-5)
                            $ the_person.change_happiness(-10)
                            $ the_person.change_obedience(-3)
                            "She stammers for something more to say before settling on storming out of the room instead."
                            $ scene_manager.clear_scene()
                            "Her rejection has killed your erection."
                            $ mc.business.change_team_effectiveness(-10)
                    "Just leave":
                        $ caught = False
                        "I really just want to finish. Can you leave me alone for a bit?"
                $ scene_manager.clear_scene()
            elif the_person.effective_sluttiness() > 25: #Does nothing, not surprised
                mc.name "Oh, hey."
                the_person "I didn't realise you were busy. Want me to come back later?"
                mc.name "No, it's fine. What's up?"
                "You keep stroking yourself while you look at [the_person.title] in the doorway."
                the_person "I need a USB cable, do you have a spare one hanging around?"
                mc.name "I think so. Come on in, I think it's in my filing cabinet. I'm a little busy though."
                the_person "Don't worry about it, I can grab it myself."
                "[the_person.title] closes the door behind her and walks over to your filing cabinet. You turn back to your monitor as the girl is fucked doggy style."
                the_person "Here it is!"
                "She glances over your shoulder at your monitor too."
                the_person "Wow, nice."
                mc.name "I know, right?"
                if the_item:
                    "She can't help but glance lower as she does so."
                    the_person "I see you've got some help there in your hand."
                    if plural_display_name(the_item):
                        mc.name "Umm... yeah, they ended up in my laundry basket and well..."
                        the_person "It's fine, just make sure they get washed again before you return them."
                    else:
                        mc.name "Umm... yeah, it ended up in my laundry basket and well..."
                        the_person "That's fine, just make sure you wash it again before putting it back."
                    mc.name "Of course."
                the_person "Thanks for the cable, have fun."
                mc.name "No problem. Close the door on your way out."
                "[the_person.title] does so, and you continue."
                $ the_person.change_slut(5)
                $ the_person.change_obedience(3)
                $ caught = False
            else: #Is startled
                mc.name "Hey, ah!"
                the_person "Oh shit!"
                "[the_person.title] turns around and pulls the door shut. It slams closed suddenly."
                mc.name "Crap, sorry [the_person.title]!"
                "She talks through the door, her voice muffled."
                the_person "Ugh, some things you can't unsee!"
                mc.name "Well you should have knocked then!"
                the_person "Can't you remember to lock your door or something when you're... having some me time?"
                if the_item:
                    "Having lost all interest in jerking off, you close everything down and wipe your hand off, tossing the [title] in your hamper."
                else:
                    "Having lost all interest in jerking off, you close everything down and wipe your hand off."
                mc.name "I forgot, alright? Just, knock next time."
                the_person "Hopefully there won't be a next time. Now do you have a USB cable?"
                "You rummage around your desk for a while before finding the cable. You open the door a crack and slide it out."
                mc.name "Here."
                the_person "Thanks. Have fun I guess."
                "She heads off to use the USB cable. Your heart is still beating fast, and you definitely don't feel like finishing up now."
                $ the_person.change_slut(5)
                $ the_person.change_happiness(-10)
    if not caught:
        menu:
            "Jerk off and cum":
                "You enjoy stroking yourself off for a long while."
                $ mc.change_locked_clarity(10)
                "Eventually you can feel the edge of your orgasm and push yourself towards it."
                $ climax_controller = ClimaxController(["Cum!", "masturbation"])
                $ climax_controller.show_climax_menu()
                $ climax_controller.do_clarity_release()
                if the_item:
                    "You shift the [title] as you start to cum, smothering your tip to avoid making a mess."
                    "You take a few deep breaths as your climax passes, then wad up the underwear and chuck it into your laundry basket."
                else:
                    "You grab desperately at some tissue as you start to cum, smothering your tip to avoid making a mess."
                    "You take a few deep breaths as your climax passes, then wad up the spent tissues and chuck them into the trash."
            "Try and edge yourself" if edging_available:
                "You enjoy stroking yourself off for a long while."
                $ mc.change_locked_clarity(10)
                if renpy.random.randint(0,100) < 15*mc.focus + 10:
                    # You manage to avoid climaxing
                    "For a long while you edge yourself, pushing yourself to the edge of your orgasm and then slowing down."
                    $ mc.change_locked_clarity(10)
                    "It takes focus and willpower, but you're able to avoid making yourself cum. You feel like a dam ready to burst now."
                    "You put your cock away, excited about the release you'll experience next time you climax."
                else:
                    "For a long while you edge yourself, pushing yourself right to the edge of your climax before slowing down."
                    "It only takes a momentary lapse of willpower for it all to fall apart. An unexpectedly jiggly set of internet tits and you're suddenly past the point of no return."
                    $ climax_controller = ClimaxController(["Cum!", "masturbation"])
                    $ climax_controller.show_climax_menu()
                    if the_item:
                        "You shift the [title] as you start to cum, smothering your tip to avoid making a mess."
                        "You take a few deep breaths as your climax passes, then wad up the underwear and chuck it into your laundry basket."
                    else:
                        "You grab desperately at some tissue as you start to cum, smothering your tip to avoid making a mess."
                        "You take a few deep breaths as your climax passes, then wad up the spent tissues and chuck them into the trash."
                    $ climax_controller.do_clarity_release()
    if should_advance_time:
        call advance_time() from _call_advance_time_bedroom_masturbation_enhanced
    $ scene_manager.clear_scene()
    return

license: unknown


code:
init -1 python:
    def aunt_suitcase_search_requirement():
        if aunt in hall.people:
            if time_of_day == 3:
                return True
            else:
                return "Wait for dinner to distract [aunt.title]"
        return False

    def bedroom_search_requirement():
        if mc.location.person_count > 0:
            person = get_random_from_list(people_at_location(mc.location))
            if person:
                return "Not with " + (person.title or "someone") + " around."
            else:
                return "Post this in MOD bugs for Kaden"
        elif mc.energy < 15:
            return "Not enough {image=gui/extra_images/energy_token.png}"
        else:
            return True

    def underwear_list(person, the_bra = False, the_panties = False):
        return_list = []
        if person.wardrobe.outfit_count == 0:
            the_colour = person.favourite_colour
            color_list = []
            for col in WardrobeBuilder.color_prefs[the_colour]:
                color_list.append(WardrobeBuilder.color_prefs[the_colour][col])
            if the_bra:
                for clothing in [x for x in bra_list if x.slut_value <= person.sluttiness/10.0]:
                    underwear = clothing.get_copy()
                    underwear.colour = get_random_from_list(color_list)
                    if not underwear.has_extension:
                        return_list.append([person.title + "'s " + clothing_formatted_title(the_item = underwear), underwear])
            if the_panties:
                for clothing in [x for x in panties_list if x.slut_value <= person.sluttiness/10.0]:
                    underwear = clothing.get_copy()
                    underwear.colour = get_random_from_list(color_list)
                    if not underwear.is_extension:
                        return_list.append([person.title + "'s " + clothing_formatted_title(the_item = underwear), underwear])
        else:
            if the_bra:
                for outfit in [x for x in person.wardrobe.outfit_sets + person.wardrobe.underwear_sets if x.wearing_bra]:
                    underwear = outfit.get_bra()
                    if not underwear.has_extension:
                        return_list.append([person.title + "'s " + clothing_formatted_title(the_item = underwear), underwear])
            if the_panties:
                for outfit in [x for x in person.wardrobe.outfit_sets + person.wardrobe.underwear_sets if x.wearing_panties]:
                    underwear = outfit.get_panties()
                    if not underwear.is_extension:
                        return_list.append([person.title + "'s " + clothing_formatted_title(the_item = underwear), underwear])
        if return_list:
            return_list.append(["Nothing", "Nothing"])
        return return_list

init 0 python: #replacing a def with an extra line
    def learn_home(self): # Adds the_person.home to mc.known_home_locations allowing it to be visited without having to go through date label
        if not self.home in mc.known_home_locations + [lily_bedroom, mom_bedroom, aunt_bedroom, cousin_bedroom, hall]:
            mc.known_home_locations.append(self.home)
            self.home.add_action(random_bedroom_search_action)
            return True # Returns true if it succeeds
        return False # Returns false otherwise, so it can be used for checks.
    Person.learn_home = learn_home

init 3 python:
    def lily_room_initialization(self):
        lily_bedroom.add_action(self)
        return

    def cousin_room_initialization(self):
        cousin_bedroom.add_action(self)
        return

    def aunt_room_initialization(self):
        aunt_bedroom.add_action(self)
        return

    def aunt_suitcase_initialization(self):
        hall.add_action(self)
        return

    lily_room_search_action = ActionMod("Sister Room Search {image=gui/extra_images/energy_token.png}", bedroom_search_requirement, "mom_room_search_description_enhanced", initialization = lily_room_initialization,
        menu_tooltip = "Take a look around and see what you can find.", category = "Home")

    cousin_room_search_action = ActionMod("Cousin Room Search {image=gui/extra_images/energy_token.png}", bedroom_search_requirement, "mom_room_search_description_enhanced", initialization = cousin_room_initialization,
        menu_tooltip = "Take a look around and see what you can find.", category = "Home")

    aunt_room_search_action = ActionMod("Aunt Room Search {image=gui/extra_images/energy_token.png}", bedroom_search_requirement, "mom_room_search_description_enhanced", initialization = aunt_room_initialization,
        menu_tooltip = "Take a look around and see what you can find.", category = "Home")

    random_bedroom_search_action = ActionMod("Bedroom Search {image=gui/extra_images/energy_token.png}", bedroom_search_requirement, "mom_room_search_description_enhanced", initialization = init_action_mod_disabled,
        menu_tooltip = "Take a look around and see what you can find.", category = "Home")

    aunt_suitcase_search_action = ActionMod("Aunt Suitcase Search {image=gui/extra_images/energy_token.png}", aunt_suitcase_search_requirement, "aunt_suitcase_search_description", initialization = aunt_suitcase_initialization,
        menu_tooltip = "Take a look around and see what you can find.", category = "Home")

init 16 python:
    config.label_overrides["mom_room_search_description"] = "mom_room_search_description_enhanced"

label mom_room_search_description_enhanced():
    $ the_person = None
    $ mc.change_energy(-15)
    if mc.location == mom_bedroom or lily_bedroom or aunt_bedroom or cousin_bedroom or hall:
        $ the_person = get_random_from_list(home_residents(mc.location))
        if mc.location == lily_bedroom:
            $ the_person = lily
        "You take a look around [the_person.possessive_title]'s bedroom."
    if not the_person:
        $ the_person = get_random_from_list(home_residents(mc.location))
        "It seems like you are alone in [the_person.title]'s home, which gives you an opportunity to explore a bit."
        if len(home_residents(mc.location)) > 1:
            "You make your way upstairs and take a look down the hall, it seems like there are a few rooms you could explore."
            $ the_person = menu(home_residents(mc.location))
        "Carefully opening the door you step into the bedroom and look around, ensuring you can leave everything the way you found it."
    menu:
        "Investigate her bedstand":
            call bedstand_search(the_person)
        "Check her computer" if the_person == mom: #add other computers to search
            "[the_person.title] doesn't use her computer very often, but keeps it around in case she has to do some office work from home."
            "You turn the computer on and wait for it to boot up."
            if the_person.event_triggers_dict.get("known_computer_password", False): #If you don't know the password yet, try and guess it.
                "After a short wait the login screen comes up. You enter her password."
            else:
                "After a short wait the login screen comes up."
                "COMPUTER" "INPUT PASSWORD" (what_style = "text_message_style")
                $ password_attempt = renpy.input("")
                $ success = False
                if password_attempt.lower() == mc.name.lower():
                    $ the_person.event_triggers_dict["known_computer_password"] = True
                    $ success = True
                else:
                    "COMPUTER" "INCORRECT PASSWORD" (what_style = "text_message_style")
                while not success:
                    menu:
                        "Try again":
                            "COMPUTER" "INPUT PASSWORD" (what_style = "text_message_style")
                            $ password_attempt = renpy.input("HINT: The oldest")
                            if password_attempt.lower() == mc.name.lower():
                                $ the_person.event_triggers_dict["known_computer_password"] = True
                                $ success = True
                            else:
                                "COMPUTER" "INCORRECT PASSWORD" (what_style = "text_message_style")
                        "Give up":
                            "You give up and power down [the_person.possessive_title]'s computer."
                            $ success = True
            if the_person.event_triggers_dict.get("known_computer_password", False): #If you know the password at this point, no problem logging in."
                "COMPUTER" "WELCOME [the_person.title]!" (what_style = "text_message_style")
                if the_person.event_triggers_dict.get("mom_vaginal_quest_active", False) and the_person.event_triggers_dict.get("mom_vaginal_quest_progress", 0) == 0:
                    call mom_vaginal_taboo_break_revisit_quest_1(the_person) from _call_mom_vaginal_taboo_break_revisit_quest_1_enhanced
                elif the_person.sluttiness < 15: # Nothing interesting to find
                    "[the_person.possessive_title!c] doesn't keep much on her computer, but you spend a few minutes poking through files anyways."
                    "You don't find anything other than reports from work and the family budget for the month."
                    "She's cleared her search history as well. Nothing interesting to find."
                elif the_person.sluttiness < 30:
                    "[the_person.possessive_title!c] doesn't keep much on her computer, but you spend a few minutes poking around anyways."
                    "All you find are work reports and the family budget. Next, you open up her browser."
                    "COMPUTER" "RESTORE BROWSING SESSION?" (what_style = "text_message_style")
                    "You hit \"Yes\", and her browser immediately takes you to \"A_Mothers_Advice.net\"."
                    "It seems to be an advice forum for mothers, and [the_person.title] was already looking at a post when she logged off last."
                    "Anon3342" "{b}(Advice Wanted) My Sex Drive is Back!?{/b}" (what_style = "text_message_style")
                    "Anon3342" "I'm the lucky single mother of two wonderful children. Both are growing up so fast, and are starting to leave the nest" (what_style = "text_message_style")
                    "Anon3342" "Raising them has always been my top priority, but lately something feels different. My libido has sky-rocketed!" (what_style = "text_message_style")
                    "Anon3342" "I thought I was going to be in mother–mode for the rest of my life, but I feel like I'm a horny teenager again!" (what_style = "text_message_style")
                    "Anon3342" "Now I don't know what to do! Should I ignore this to make sure I'm around for my children 100%%?" (what_style = "text_message_style")
                    "Anon3342" "Looking for advice, signed: a horny Mom!" (what_style = "text_message_style")
                    "Did [the_person.title] write this? You scroll down to see the responses."
                    "Anon1449" "Don't feel guilty Horny Mom, you've spent your whole life caring for them. Now it's time to enjoy yourself!" (what_style = "text_message_style")
                    "MTeresa" "You aren't going to be young forever Horny Mom. Get out and meet a new man while you still can." (what_style = "text_message_style")
                    "Jocasta1" "There's at least one way to satisfy your needs without ignoring your family. Do you have a son?" (what_style = "text_message_style")
                    "Anon3342" "I do have a son Jocasta1. I also have a daughter." (what_style = "text_message_style")
                    "Jocasta1" "Well then let him take care of your sex drive! He's probably filled with hormones, and you'll be so much closer!" (what_style = "text_message_style")
                    "Anon3342 doesn't respond. You wonder if that really is [the_person.possessive_title], and what she thought about the idea."
                    $ mc.change_locked_clarity(5)
                    "Either way [the_person.title] was at least reading this. Maybe it gave her some ideas..."
                elif the_person.sluttiness < 50:
                    "[the_person.possessive_title!c] doesn't keep much on her computer, but she might not have cleared her browser history lately."
                    "You check and see that the last site visited was \"AphroditeNightly.com/The_Poolboy\". You bring up the site again to see what she was looking at."
                    "It's an online sex store, and [the_person.title] was looking at one of their product pages. The page features a picture of a small, discrete black vibrator."
                    "You scroll down and read through the description."
                    "\"Mr.Right not taking care of your needs? Busy mother on the go with no time for Me Time?\""
                    "\"Then The Poolboy is the toy for you. Small enough to bring with you wherever you go, powerful enough to blow your socks off.\""
                    "\"So invite the poolboy in, and let him pet your neglected kitty.\""
                    "You wonder if [the_person.title] actually ordered this, or if she was just window shopping."
                    $ mc.change_locked_clarity(10)
                    "You enjoy a moment thinking about the vibe pressed tight against [the_person.possessive_title]'s clit, then close down the browser."
                else:
                    "[the_person.possessive_title!c] doesn't keep much on her computer, but you spend a few minutes poking around anyways."
                    "All you find are work reports and the family budget. Next, you open up her browser."
                    "COMPUTER" "RESTORE BROWSING SESSION?" (what_style = "text_message_style")
                    "You hit \"Yes\", and her browser immediately restores a half dozen tabs, all from \"MILFSDaily.xxx\"."
                    $ mc.change_locked_clarity(10)
                    "Each one has a video loaded, and each video features an older busty woman getting fucked in a variety of interesting ways."
                    "You flick through the tabs, noting which videos are starting halfway through."
                    if the_person.discover_opinion(the_person.get_random_opinion(only_positive = True, include_known = False, include_sexy = True, include_normal = False)):
                        "Seeing [the_person.title]'s preference in porn has given you some insight into her."
                    else:
                        "Even you're surprised at how hard core some of the videos are. You have a hard time imagining [the_person.possessive_title] sitting down and watching them."
                        $ mc.change_locked_clarity(10)
                        "... But you do imagine it though."
                    "You don't notice anything else interesting, so you close down the browser."
                "You log off of [the_person.possessive_title]'s computer and power it down."
        "Look in her dresser":
            call dresser_search(the_person)
    return

label bedstand_search(the_person):
    $ favourite_colour = the_person.favourite_colour
    "[the_person.title] keeps her bedstand neat and tidy, just a lamp, an old clock radio, and a charging cable for her phone."
    if the_person.on_birth_control and persistent.pregnancy_pref != 0:
        "There is also has a blister pack of small blue pills. They must be her birth control pills."
        $ the_person.update_birth_control_knowledge()
        if the_person.event_triggers_dict.get("BC_nightstand_hide_day",-7) < day:
            menu:
                "Hide her birth control":
                    $ the_person.event_triggers_dict["BC_nightstand_hide_day"] = day
                    "You take the small pack and drop it down the crack between [the_person.possessive_title]'s bed and the bedstand."
                    "She'll probably find it if she takes the time to look, and even if she doesn't, she could pick some more up at the pharmacy any time."
                    "It would be so irresponsible for her to be unprotected just because it's slightly inconvenient to get more pills..."
                    if renpy.random.randint(0,100) < 5 + 5*the_person.opinion.bareback_sex: #She doesn't bother getting more. Just asking for trouble!
                        $ manage_bc(the_person, start = False, update_knowledge = False)
                "Replace her birth control" if mc.event_triggers_dict.get("serum_pills", 0) > 0: #not built yet
                    if mc.event_triggers_dict.get("serum_pills", 0) < 1:
                        "[the_person.title]'s birth control pills look pretty generic, but you don't have anything that really looks like them."
                        # if research tier
                        "You have access to a pretty robust chemical production apparatus, but until now it has been focused on creating liquids."
                        "It might be possible to develop something in a solid form, you'll have to check with someone in the production lab."
                    else:
                        "[the_person.title]'s birth control pills look pretty generic, fortunately you have some pills that could be used to replace them."
                "Leave them alone":
                    pass
    "You slide open the single drawer to have a peek inside."
    if the_person.sluttiness < 10: # V. low sluttiness
        if the_person.age > 40:
            "The inside is as neat as the top, with a murder mystery novel sitting at the front of the otherwise empty drawer."
        elif the_person.age > 30:
            "The inside is as neat as the top, with a fantasy novel sitting at the front of the otherwise empty drawer."
        else:
            "The inside is as neat as the top, with a science fiction novel sitting at the front of the otherwise empty drawer."
        "Disappointed, you slide the drawer closed again."
    elif the_person.sluttiness < 50: # mid or Low sluttiness.
        "The inside is as neat as the top. The only thing inside is a well-read—(probably)—second-hand novel."
        if the_person.age > 40:
            "The cover features a shirtless cowboy looking out over wide open plains and a herd of cattle."
            "The title reads {i}A Fist Full of Bodices{/i}, and [the_person.possessive_title] has dog-eared a bunch of pages."
        elif the_person.age > 30:
            "The cover features a shirtless man wielding a pair of battle-axes."
            "The title reads {i}Sword and Sheath{/i}, and [the_person.possessive_title] has dog-eared a bunch of pages."
        else:
            "The cover features a shirtless man set on a star filled backdrop."
            "The title reads {i}The Hitchhiker's Guide to the G-Spot{/i}, and [the_person.possessive_title] has dog-eared a bunch of pages."
        if the_person.sluttiness < 30: #low
            "You aren't terribly interested in reading through her cheap romance novel, so you slide the drawer closed again."
        else: # mid
            "You notice something tucked behind the romance novel. You push it to the side, revealing a small black piece of plastic about the size of tube of lipstick."
            "It's tapered at one end, flat on the other. It takes a moment for you to realise it must be a small vibrator."
            $ mc.change_locked_clarity(10)
            "You enjoy a moment imagining [the_person.possessive_title] on her bed, vibrator planted against her clit."
            "With nothing else to do you make sure everything is back in place and close the drawer again."
    elif the_person.sluttiness < 75: # High sluttiness. A larger rabbit vibrator, plus a small container of lube."
        $ mc.change_locked_clarity(15)
        "The inside isn't as prim and proper as the top is. The first thing you see as you open the drawer is a [favourite_colour] coloured dildo."
        "Coming off the base is a small forked section, the perfect length to rub against her clit while she plays with herself."
        "Laying down beside the toy is a travel-sized bottle of lube, currently half empty."
        "You check around, but there's nothing else inside the drawer. You make sure everything is where you found it, then close it up."
    else: # V. high sluttiness.
        "The moment you open the bedstand you find a large, black, wand style vibrator jammed kitty-corner inside."
        "Beside the wand is a slightly smaller [favourite_colour] dildo and a half-empty bottle of lube. The two toys are surrounded by loose batteries, either spares or already used up."
        $ mag_name = get_magazine_name(the_person, discover_opinion = True)
        "At the bottom of the of the drawer is a magazine, titled \"[mag_name]\"."
        $ mc.change_locked_clarity(20)
        "You take a moment and enjoy the thought of [the_person.possessive_title] naked and moaning happily with her toys between her legs."
        "When you're finished imagining you double-check nothing is out of position and slide the drawer shut again."
    return

label dresser_search(the_person):
    $ theft = 0
    "You slide open the drawers of [the_person.possessive_title]'s dresser."
    "You find her collection of socks, carefully folded shirts, and stash of makeup in the top drawer."
    $ mc.change_locked_clarity(5)
    if len(underwear_list(the_person, the_bra = True, the_panties = True)) > 0:
        "The second drawer has something much more interesting: Her underwear."
        if len(underwear_list(the_person, the_bra = False, the_panties = True)) > 0:
            "[the_person.title]'s panties are folded neatly along one edge, with styles ranging from practical to scandalous."
            "Even if she doesn't wear them she clearly likes having the choice."
        if len(underwear_list(the_person, the_bra = True, the_panties = False)) > 0:
            if the_person.has_large_tits:
                "The rest of the drawer is filled with [the_person.possessive_title]'s bras, stacked so that the large cups fit together neatly."
            else:
                "The rest of the drawer is filled with [the_person.possessive_title]'s bras."
        if len(underwear_list(the_person, the_bra = True, the_panties = True)) > 10:
            "There are so many pieces of underwear in here, [the_person.title] probably wouldn't notice if one of them went missing."
        "It would certainly give you something more interesting to jerk off into than some tissue."
        menu:
            "Steal a bra" if len(underwear_list(the_person, the_bra = True, the_panties = False)) > 0:
                $ the_bra = menu(underwear_list(the_person, the_bra = True))
                if the_bra != "Nothing":
                    if the_bra.slut_value > 4: #more fine tuning
                        "You grab one of [the_person.possessive_title]'s softer, fancier bras from the back of her underwear drawer."
                    elif the_bra.slut_value > 2:
                        "You grab one of [the_person.possessive_title]'s more risqué bras from the middle of her underwear drawer."
                    else:
                        "You grab one of [the_person.possessive_title]'s traditional bras from the front of her underwear drawer."
                    if the_bra.slut_value*10 > the_person.sluttiness:
                        "It doesn't look like one she would be brave enough to wear, so she won't miss it. You tuck it into your back pocket."
                    elif the_bra.slut_value*5 > the_person.sluttiness:
                        "It looks like one she would wear occasionally, so she might miss it. You tuck it into your back pocket."
                    else:
                        "It looks like something she wears frequently, so she will probably miss it. You tuck it into your back pocket."
                    $ mc.steal_underwear(the_person, the_bra)
                    $ mc.change_masturbation_novelty(5)
                    $ theft = 1
                    $ the_person.event_triggers_dict.update({"stolen_bras" : the_person.event_triggers_dict.get("stolen_bras", 0) + 1})
            "Steal a pair of panties" if len(underwear_list(the_person, the_bra = False, the_panties = True)) > 0:
                $ the_panties = menu(underwear_list(the_person, the_panties = True))
                if the_panties != "Nothing":
                    if the_panties.slut_value > 4:
                        "You grab one of [the_person.possessive_title]'s softer, fancier pairs of panties from the back of her underwear drawer."
                    elif the_panties.slut_value > 2:
                        "You grab one of [the_person.possessive_title]'s more risqué pairs of panties from the middle of her underwear drawer."
                    else:
                        "You grab one of [the_person.possessive_title]'s traditional pair of panties from the front of her underwear drawer."
                    if the_panties.slut_value*10 > the_person.effective_sluttiness():
                        "They don't look like one she would be brave enough to wear, so she won't miss them. You tuck them into your back pocket."
                    elif the_panties.slut_value*5 > the_person.effective_sluttiness():
                        "They look like one she would wear occasionally, so she might miss them. You tuck them into your back pocket."
                    else:
                        "They look like something she wears frequently, so she will probably miss them. You tuck them into your back pocket."
                    $ mc.steal_underwear(the_person, the_panties)
                    $ mc.change_masturbation_novelty(5)
                    $ theft = 1
                    $ the_person.event_triggers_dict.update({"stolen_panties" : the_person.event_triggers_dict.get("stolen_panties", 0) + 1})
            "Leave everything alone":
                pass
        if theft == 0:
            "You decide to leave all of [the_person.possessive_title]'s underwear where it is. It wouldn't be good if she noticed any of it missing."
            "You make sure nothing has been moved around, then slide the drawer shut."
        else:
            if mc.location == mom_bedroom or lily_bedroom or hall:
                "You poke your head out the door and check to make sure that no one is around."
                "Seeing that the coast is clear you carefully make your way to your room to stash the haul."
                if theft > 1:
                    "[the_person.title] is definitely going to notice that her underwear is missing, you wonder how she will react."
                $ mc.change_location(bedroom)
            else:
                "With your recently acquired prize you figure you should get out of here."
                $ mc.change_location(downtown)
    else: #has a wardrobe without underwear
        "The second drawer is surprisingly empty."
        "You look further but it seems like [the_person.title] doesn't have any underwear at all in the room."
        "You picture her walking around without any underwear on, and think about checking to find out if it is true."
        $ mc.change_locked_clarity(10)
    return

label aunt_suitcase_search_description():
    $ mc.change_energy(-15)
    $ the_person = aunt
    "It seems like [the_person.possessive_title] spends all of her time in the house, if you want to get access to her belongings you probably need a distraction."
    "Since your mom is busy preparing dinner you figure that you can send [the_person.title] to give her a hand."
    mc.name "Hey [the_person.title], are you busy?"
    the_person "Oh, [the_person.mc_title] not really. Did you need something."
    mc.name "Not for myself, but I'm a bit worried about [mom.fname], she has been pushing herself a bit hard with the extra people here."
    the_person "I know, I've been trying to think of a way to help her."
    mc.name "Well she is making dinner right now, maybe you could lend a hand."
    the_person "That's a great idea, thanks for the suggestion [the_person.mc_title]."
    "She makes her way into the kitchen and you hear her talking with your mom."
    "Finally alone you walk over to [the_person.possessive_title]'s suitcase."
    "You find her collection of socks, carefully folded shirts, and stash of makeup in the top."
    $ mc.change_locked_clarity(5)
    if  len(underwear_list(the_person, the_bra = True, the_panties = True)) > 0:
        "Underneath is something much more interesting: Her underwear."
        if len(underwear_list(the_person, the_bra = False, the_panties = True)) > 0:
            "[the_person.title]'s panties are folded neatly along one edge, with styles ranging from practical to scandalous."
            "Even if she doesn't wear them she clearly likes having the choice."
        if len(underwear_list(the_person, the_bra = True, the_panties = False)) > 0:
            if the_person.has_large_tits:
                "The rest of the suitcase is filled with [the_person.possessive_title]'s bras, stacked so that the large cups fit together neatly."
            else:
                "The rest of the suitcase is filled with [the_person.possessive_title]'s bras."
        if len(underwear_list(the_person, the_bra = True, the_panties = True)) > 10:
            "There are so many pieces of underwear in here, [the_person.title] probably wouldn't notice if one of them went missing."
        "It would certainly give you something more interesting to jerk off into than some tissue."
        menu:
            "Steal a bra" if len(underwear_list(the_person, the_bra = True, the_panties = False)) > 0:
                $ the_bra = menu(underwear_list(the_person, the_bra = True))
                if the_bra != "Nothing":
                    if the_bra.slut_value > 4:
                        "You grab one of [the_person.possessive_title]'s softer, fancier bras from the back of her underwear drawer."
                    elif the_bra.slut_value > 2:
                        "You grab one of [the_person.possessive_title]'s more risqué bras from the middle of her underwear drawer."
                    else:
                        "You grab one of [the_person.possessive_title]'s traditional bras from the front of her underwear drawer."
                    if the_bra.slut_value*10 > the_person.sluttiness:
                        "They don't look like one she would be brave enough to wear, so she won't miss them. You tuck it behind your back and hurry to your room to stash it away."
                    elif the_bra.slut_value*5 > the_person.sluttiness:
                        "They look like one she would wear occasionally, so she might miss them. You tuck it behind your back and hurry to your room to stash it away."
                    else:
                        "They look like something she wears frequently, so she will probably miss them. You tuck it behind your back and hurry to your room to stash it away."
                    $ mc.steal_underwear(the_person, the_bra)
                    $ mc.change_masturbation_novelty(5)
                    $ the_person.event_triggers_dict.update({"stolen_bras" : the_person.event_triggers_dict.get("stolen_bras", 0) + 1})
                    $ mc.change_location(bedroom)
            "Steal a pair of panties" if len(underwear_list(the_person, the_bra = False, the_panties = True)) > 0:
                $ the_panties = menu(underwear_list(the_person, the_panties = True))
                if the_panties != "Nothing":
                    if the_panties.slut_value > 4:
                        "You grab one of [the_person.possessive_title]'s softer, fancier pairs of panties from the back of her underwear drawer."
                    elif the_panties.slut_value > 2:
                        "You grab one of [the_person.possessive_title]'s more risqué pairs of panties from the middle of her underwear drawer."
                    else:
                        "You grab one of [the_person.possessive_title]'s traditional pair of panties from the front of her underwear drawer."
                    if the_panties.slut_value*10 > the_person.sluttiness:
                        "They don't look like one she would be brave enough to wear, so she won't miss them. You tuck it behind your back and hurry to your room to stash it away."
                    elif the_panties.slut_value*5 > the_person.sluttiness:
                        "They look like one she would wear occasionally, so she might miss them. You tuck it behind your back and hurry to your room to stash it away."
                    else:
                        "They look like something she wears frequently, so she will probably miss them. You tuck it behind your back and hurry to your room to stash it away."
                    $ mc.steal_underwear(the_person, the_panties)
                    $ mc.change_masturbation_novelty(5)
                    $ the_person.event_triggers_dict.update({"stolen_panties" : the_person.event_triggers_dict.get("stolen_panties", 0) + 1})
                    $ mc.change_location(hall)
                    "You poke your head out the door and check to make sure that no one is around."
                    "Seeing that the coast is clear you carefully make your way to your room to stash the haul."
                    "[the_person.title] is definitely going to notice that her underwear is missing, you wonder how she will react."
                    $ mc.change_location(bedroom)
            "Leave everything alone":
                "You decide to leave all of [the_person.possessive_title]'s underwear where it is. It wouldn't be good if she noticed any of it missing."
                "You make sure nothing has been moved around, then slide the drawer shut."
    else:
        "You look further but it seems like [the_person.title] doesn't have any underwear at all in the suitcase."
        "You picture her walking around without any underwear on, and think about checking to find out if it is true."
        $ mc.change_locked_clarity(10)
    return