label examine_safe:
    if not states.gen.ev.intro.safe_examined:
        $ states.gen.ev.intro.safe_examined = True
        $ safe_OBJ.idle = Text("Safe", color="#fff")
        $ safe_OBJ.action = Jump("examine_safe")

        call gen_chibi("stand", 130, 460, flip=False)

        gen "Ah, it seems we have a magical safe. It's currently locked, but we can try to open it..." ("base", xpos="far_left", ypos="head")
        gen "Open sesame!" ("base", xpos="far_left", ypos="head")
        nar "The safe opens..."
        gen "Holy shit, it worked!" ("grin", xpos="far_left", ypos="head")
        gen "Empty... How unexpected..." ("base", xpos="far_left", ypos="head")
        gen "Wait. There's a single gold coin inside, though. Yoink!" ("grin", xpos="far_left", ypos="head")

        call gen_chibi("sit_behind_desk")
    else:
        gen "I've already got whatever was inside that safe." ("base", xpos="far_left", ypos="head")

    jump main_room_menu