DraxisSilencer1000

Well-Known Member
Aug 26, 2020
1,352
714
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/scripts/preferences.rpy", line 9, in execute
  File "game/scripts/preferences.rpy", line 9, in execute
  File "game/scripts/preferences.rpy", line 26, in execute
  File "game/scripts/navigation.rpy", line 4, in execute
  File "game/scripts/navigation.rpy", line 4, in execute
  File "game/scripts/navigation.rpy", line 26, in execute
  File "game/scripts/navigation.rpy", line 272, in execute
  File "game/scripts/navigation.rpy", line 317, in execute
  File "game/scripts/navigation.rpy", line 327, in execute
  File "game/scripts/navigation.rpy", line 362, in execute
  File "game/scripts/preferences.rpy", line 26, in execute
  File "game/scripts/preferences.rpy", line 516, in execute
  File "game/scripts/preferences.rpy", line 529, in execute
  File "game/scripts/preferences.rpy", line 614, in execute
  File "game/scripts/preferences.rpy", line 616, in execute
  File "game/scripts/preferences.rpy", line 663, in execute
  File "game/scripts/preferences.rpy", line 663, in keywords
  File "game/scripts/preferences.rpy", line 663, in <module>
  File "renpy/common/00barvalues.rpy", line 234, in __init__
TypeError: __init__() got an unexpected keyword argument 'min'

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "_layout/screen_load_save.rpymc", line 35, in script
  File "renpy/ast.py", line 823, in execute
  File "renpy/python.py", line 1178, in py_exec_bytecode
  File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>
  File "renpy/ui.py", line 301, in interact
  File "renpy/display\core.py", line 2212, in interact
  File "renpy/display\core.py", line 2734, in interact_core
  File "renpy/display\displayable.py", line 431, in visit_all
  File "renpy/display\displayable.py", line 431, in visit_all
  File "renpy/display\displayable.py", line 431, in visit_all
  [Previous line repeated 1 more time]
  File "renpy/display\screen.py", line 480, in visit_all
  File "renpy/display\core.py", line 2734, in <lambda>
  File "renpy/display\screen.py", line 491, in per_interact
  File "renpy/display\screen.py", line 697, in update
  File "game/scripts/preferences.rpy", line 9, in execute
  File "game/scripts/preferences.rpy", line 9, in execute
  File "game/scripts/preferences.rpy", line 26, in execute
  File "game/scripts/navigation.rpy", line 4, in execute
  File "game/scripts/navigation.rpy", line 4, in execute
  File "game/scripts/navigation.rpy", line 26, in execute
  File "game/scripts/navigation.rpy", line 272, in execute
  File "game/scripts/navigation.rpy", line 317, in execute
  File "game/scripts/navigation.rpy", line 327, in execute
  File "game/scripts/navigation.rpy", line 362, in execute
  File "game/scripts/preferences.rpy", line 26, in execute
  File "game/scripts/preferences.rpy", line 516, in execute
  File "game/scripts/preferences.rpy", line 529, in execute
  File "game/scripts/preferences.rpy", line 614, in execute
  File "game/scripts/preferences.rpy", line 616, in execute
  File "game/scripts/preferences.rpy", line 663, in execute
  File "game/scripts/preferences.rpy", line 663, in keywords
  File "game/scripts/preferences.rpy", line 663, in <module>
  File "renpy/common/00barvalues.rpy", line 234, in __init__
TypeError: __init__() got an unexpected keyword argument 'min'
This shows up whenever I open Options menu.
 

swmeek

Newbie
Feb 23, 2020
63
75
which picture? I can think of 3 or 4 times I have seen the back of her head (when she leaves the cafe when you first meet her, when she runs off in the AM after picking up sarah, and twice on the day of the FF meeting).
The first I know of is the one where she is leaving the café after inviting the MC to the party.
 

HiHaHo

Well-Known Member
Jan 2, 2023
1,828
2,540
Code:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/scripts/preferences.rpy", line 9, in execute
  File "game/scripts/preferences.rpy", line 9, in execute
  File "game/scripts/preferences.rpy", line 26, in execute
  File "game/scripts/navigation.rpy", line 4, in execute
  File "game/scripts/navigation.rpy", line 4, in execute
  File "game/scripts/navigation.rpy", line 26, in execute
  File "game/scripts/navigation.rpy", line 272, in execute
  File "game/scripts/navigation.rpy", line 317, in execute
  File "game/scripts/navigation.rpy", line 327, in execute
  File "game/scripts/navigation.rpy", line 362, in execute
  File "game/scripts/preferences.rpy", line 26, in execute
  File "game/scripts/preferences.rpy", line 516, in execute
  File "game/scripts/preferences.rpy", line 529, in execute
  File "game/scripts/preferences.rpy", line 614, in execute
  File "game/scripts/preferences.rpy", line 616, in execute
  File "game/scripts/preferences.rpy", line 663, in execute
  File "game/scripts/preferences.rpy", line 663, in keywords
  File "game/scripts/preferences.rpy", line 663, in <module>
  File "renpy/common/00barvalues.rpy", line 234, in __init__
TypeError: __init__() got an unexpected keyword argument 'min'

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "_layout/screen_load_save.rpymc", line 35, in script
  File "renpy/ast.py", line 823, in execute
  File "renpy/python.py", line 1178, in py_exec_bytecode
  File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>
  File "renpy/ui.py", line 301, in interact
  File "renpy/display\core.py", line 2212, in interact
  File "renpy/display\core.py", line 2734, in interact_core
  File "renpy/display\displayable.py", line 431, in visit_all
  File "renpy/display\displayable.py", line 431, in visit_all
  File "renpy/display\displayable.py", line 431, in visit_all
  [Previous line repeated 1 more time]
  File "renpy/display\screen.py", line 480, in visit_all
  File "renpy/display\core.py", line 2734, in <lambda>
  File "renpy/display\screen.py", line 491, in per_interact
  File "renpy/display\screen.py", line 697, in update
  File "game/scripts/preferences.rpy", line 9, in execute
  File "game/scripts/preferences.rpy", line 9, in execute
  File "game/scripts/preferences.rpy", line 26, in execute
  File "game/scripts/navigation.rpy", line 4, in execute
  File "game/scripts/navigation.rpy", line 4, in execute
  File "game/scripts/navigation.rpy", line 26, in execute
  File "game/scripts/navigation.rpy", line 272, in execute
  File "game/scripts/navigation.rpy", line 317, in execute
  File "game/scripts/navigation.rpy", line 327, in execute
  File "game/scripts/navigation.rpy", line 362, in execute
  File "game/scripts/preferences.rpy", line 26, in execute
  File "game/scripts/preferences.rpy", line 516, in execute
  File "game/scripts/preferences.rpy", line 529, in execute
  File "game/scripts/preferences.rpy", line 614, in execute
  File "game/scripts/preferences.rpy", line 616, in execute
  File "game/scripts/preferences.rpy", line 663, in execute
  File "game/scripts/preferences.rpy", line 663, in keywords
  File "game/scripts/preferences.rpy", line 663, in <module>
  File "renpy/common/00barvalues.rpy", line 234, in __init__
TypeError: __init__() got an unexpected keyword argument 'min'
This shows up whenever I open Options menu.
i had the same issue,after i hit roll back it worked fine for me
 
Last edited:
  • Thinking Face
Reactions: Cosy Creator

kekpuker

Member
Sep 21, 2020
307
827
I thought the bio portraits had been forgotten, but it looks like they show up for others? This is what all the individual bios look like for me:
View attachment 4341972
Just the name, no girl.
This happens to me too. I removed save folder completely before launc so the game was started like for the first time. I assume there may be some custom shader used on that portraits because I play on Linux and game uses OpenGL or GLES2 - tried both, didn't help. Dunno, maybe on Windows with DirectX it works correctly for everyone else, so that's why nobody reports about this issue.
 
  • Like
Reactions: chronox42

chronox42

Newbie
May 1, 2020
54
269
This happens to me too. I removed save folder completely before launc so the game was started like for the first time. I assume there may be some custom shader used on that portraits because I play on Linux and game uses OpenGL or GLES2 - tried both, didn't help. Dunno, maybe on Windows with DirectX it works correctly for everyone else, so that's why nobody reports about this issue.
Yep, I'm on Linux too. I imagine you're right. It's the first time I've seen visual elements of a Ren'py VN simply fail to appear, as far as I know. Would be wise to test changes like this on Linux in addition to NT. Whatever's being done to display those images, I'm certain it could be made to work just as well on OpenGL.
 
Last edited:

kekpuker

Member
Sep 21, 2020
307
827
Yep, I'm on Linux too. I imagine you're right. It's the first time I've seen visual elements of a Ren'py game simply fail to appear, as far as I know. Would be wise to test changes like this on Linux in addition to NT. Whatever's being done to display those images, I'm certain it could be made to work just as well on OpenGL.
Okay, I had a thought and actually figured it out. The problem is that Linux uses case sensitive filesystem in contrary to Windows or macOS. That means that on Linux files named file.txt and File.txt will be actually two separate files. I discovered that character bios are located in files files named like Akari/akari_bg.webp. I had a hunch that the same variable is used to construct folder name and file name and simply renamed files to start with capital letters - and it worked! 1734719970760.png
 

MalLiz

Active Member
Jan 26, 2024
582
1,065
Okay, I had a thought and actually figured it out. The problem is that Linux uses case sensitive filesystem in contrary to Windows or macOS. That means that on Linux files named file.txt and File.txt will be actually two separate files. I discovered that character bios are located in files files named like Akari/akari_bg.webp. I had a hunch that the same variable is used to construct folder name and file name and simply renamed files to start with capital letters - and it worked! View attachment 4356203
Get a load of this champion of a techy sleuth! :ROFLMAO:

...For real though, good job on sorting that stuff out, my man.

-Mal
 

Cosy Creator

Active Member
Game Developer
Dec 11, 2022
503
3,996
Okay, I had a thought and actually figured it out. The problem is that Linux uses case sensitive filesystem in contrary to Windows or macOS. That means that on Linux files named file.txt and File.txt will be actually two separate files. I discovered that character bios are located in files files named like Akari/akari_bg.webp. I had a hunch that the same variable is used to construct folder name and file name and simply renamed files to start with capital letters - and it worked! View attachment 4356203
That's awesome work! I don't have a linux system to test on, but if I change all of the bio files to begin with upper case letters it should work fine for you guys then?
 

swmeek

Newbie
Feb 23, 2020
63
75
That's awesome work! I don't have a linux system to test on, but if I change all of the bio files to begin with upper case letters it should work fine for you guys then?
Hey Cosy have you ever thought about doing a hidden images treasure hunt in the game?
 

kekpuker

Member
Sep 21, 2020
307
827
That's awesome work! I don't have a linux system to test on, but if I change all of the bio files to begin with upper case letters it should work fine for you guys then?
I double checked each and every bio on my system and here is a final tree of folders and files names which definitely works:
You don't have permission to view the spoiler content. Log in or register now.
I think this wouldn't be a problem at all if game assets were packed in Renpy RPA files. In that way it wouldn't rely on filesystem naming quirks. Anyways thank you for this amazing game and amazing update, small issues like this can't spoil all the fun we have!
 

free_hk

Member
May 20, 2020
114
82
That's awesome work! I don't have a linux system to test on, but if I change all of the bio files to begin with upper case letters it should work fine for you guys then?
If you have a Windows system, it's easy to install Linux within Windows itself:

(Actually learning Linux is a bit harder, but worth it IMO.)

Anyway, an error whenever trying to load a menu screen:

Rich (BB code):
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00gamemenu.rpy", line 174, in script
    $ ui.interact()
  File "renpy/common/00gamemenu.rpy", line 174, in <module>
    $ ui.interact()
  File "game/screens.rpy", line 1029, in execute
    screen save():
  File "game/screens.rpy", line 1029, in execute
    screen save():
  File "game/screens.rpy", line 1033, in execute
    use file_slots(_("Save"))
  File "game/screens.rpy", line 1043, in execute
    screen file_slots(title):
  File "game/screens.rpy", line 1043, in execute
    screen file_slots(title):
  File "game/screens.rpy", line 1047, in execute
    use game_menu(title):
  File "game/scripts/navigation.rpy", line 4, in execute
    screen game_menu(title=None, scroll=None, yinitial=0.0):
  File "game/scripts/navigation.rpy", line 4, in execute
    screen game_menu(title=None, scroll=None, yinitial=0.0):
  File "game/scripts/navigation.rpy", line 26, in execute
    frame id 'plate':
  File "game/scripts/navigation.rpy", line 30, in execute
    frame id 'navigation':
  File "game/scripts/navigation.rpy", line 30, in keywords
    frame id 'navigation':
  File "game/scripts/navigation.rpy", line 36, in keywords
    if not nav_active:
  File "game/scripts/navigation.rpy", line 36, in <module>
    if not nav_active:
NameError: name 'nav_active' is not defined

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "renpy/common/00gamemenu.rpy", line 174, in script
    $ ui.interact()
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/ast.py", line 821, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/00gamemenu.rpy", line 174, in <module>
    $ ui.interact()
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/core.py", line 2215, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/core.py", line 2745, in interact_core
    root_widget.visit_all(lambda d : d.per_interact())
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  [Previous line repeated 1 more time]
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/screen.py", line 480, in visit_all
    callback(self)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/core.py", line 2745, in <lambda>
    root_widget.visit_all(lambda d : d.per_interact())
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/screen.py", line 491, in per_interact
    self.update()
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/screen.py", line 697, in update
    self.screen.function(**self.scope)
  File "game/screens.rpy", line 1029, in execute
    screen save():
  File "game/screens.rpy", line 1029, in execute
    screen save():
  File "game/screens.rpy", line 1033, in execute
    use file_slots(_("Save"))
  File "game/screens.rpy", line 1043, in execute
    screen file_slots(title):
  File "game/screens.rpy", line 1043, in execute
    screen file_slots(title):
  File "game/screens.rpy", line 1047, in execute
    use game_menu(title):
  File "game/scripts/navigation.rpy", line 4, in execute
    screen game_menu(title=None, scroll=None, yinitial=0.0):
  File "game/scripts/navigation.rpy", line 4, in execute
    screen game_menu(title=None, scroll=None, yinitial=0.0):
  File "game/scripts/navigation.rpy", line 26, in execute
    frame id 'plate':
  File "game/scripts/navigation.rpy", line 30, in execute
    frame id 'navigation':
  File "game/scripts/navigation.rpy", line 30, in keywords
    frame id 'navigation':
  File "game/scripts/navigation.rpy", line 36, in keywords
    if not nav_active:
  File "game/scripts/navigation.rpy", line 36, in <module>
    if not nav_active:
NameError: name 'nav_active' is not defined

Linux-6.8.0-51-generic-x86_64-with-glibc2.39 x86_64
Ren'Py 8.3.2.24090902
Cosy Cafe 0.11
Fri Dec 20 20:24:48 2024
 

mordred93

Well-Known Member
Jul 21, 2017
1,660
2,520
Yep, I'm on Linux too. I imagine you're right. It's the first time I've seen visual elements of a Ren'py VN simply fail to appear, as far as I know. Would be wise to test changes like this on Linux in addition to NT. Whatever's being done to display those images, I'm certain it could be made to work just as well on OpenGL.
I am on Linux as well, and the GUI is a little iffy as well. I played through it the other day, and had no issues starting from scratch, fresh install, saw everything (except the phone pictures, which the Dev said was maybe an issue on Discord). Today I fired it up after I saw this post, and get none of the scenes nor the bios. I loaded up the autosave right before the end of v0.11, and everything is "???????". I know the Dev is working through some issues, and is going to release a patch. I guess we shall see. I like the new UI, so it is a learning curve.
 
  • Like
Reactions: Cosy Creator

Cosy Creator

Active Member
Game Developer
Dec 11, 2022
503
3,996
If you have a Windows system, it's easy to install Linux within Windows itself:

(Actually learning Linux is a bit harder, but worth it IMO.)

Anyway, an error whenever trying to load a menu screen:

Rich (BB code):
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "renpy/common/00gamemenu.rpy", line 174, in script
    $ ui.interact()
  File "renpy/common/00gamemenu.rpy", line 174, in <module>
    $ ui.interact()
  File "game/screens.rpy", line 1029, in execute
    screen save():
  File "game/screens.rpy", line 1029, in execute
    screen save():
  File "game/screens.rpy", line 1033, in execute
    use file_slots(_("Save"))
  File "game/screens.rpy", line 1043, in execute
    screen file_slots(title):
  File "game/screens.rpy", line 1043, in execute
    screen file_slots(title):
  File "game/screens.rpy", line 1047, in execute
    use game_menu(title):
  File "game/scripts/navigation.rpy", line 4, in execute
    screen game_menu(title=None, scroll=None, yinitial=0.0):
  File "game/scripts/navigation.rpy", line 4, in execute
    screen game_menu(title=None, scroll=None, yinitial=0.0):
  File "game/scripts/navigation.rpy", line 26, in execute
    frame id 'plate':
  File "game/scripts/navigation.rpy", line 30, in execute
    frame id 'navigation':
  File "game/scripts/navigation.rpy", line 30, in keywords
    frame id 'navigation':
  File "game/scripts/navigation.rpy", line 36, in keywords
    if not nav_active:
  File "game/scripts/navigation.rpy", line 36, in <module>
    if not nav_active:
NameError: name 'nav_active' is not defined

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "renpy/common/00gamemenu.rpy", line 174, in script
    $ ui.interact()
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/ast.py", line 821, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "renpy/common/00gamemenu.rpy", line 174, in <module>
    $ ui.interact()
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/core.py", line 2215, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/core.py", line 2745, in interact_core
    root_widget.visit_all(lambda d : d.per_interact())
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  [Previous line repeated 1 more time]
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/screen.py", line 480, in visit_all
    callback(self)
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/core.py", line 2745, in <lambda>
    root_widget.visit_all(lambda d : d.per_interact())
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/screen.py", line 491, in per_interact
    self.update()
  File "/home/xxxx/Desktop/CosyCafe-0.11-pc/renpy/display/screen.py", line 697, in update
    self.screen.function(**self.scope)
  File "game/screens.rpy", line 1029, in execute
    screen save():
  File "game/screens.rpy", line 1029, in execute
    screen save():
  File "game/screens.rpy", line 1033, in execute
    use file_slots(_("Save"))
  File "game/screens.rpy", line 1043, in execute
    screen file_slots(title):
  File "game/screens.rpy", line 1043, in execute
    screen file_slots(title):
  File "game/screens.rpy", line 1047, in execute
    use game_menu(title):
  File "game/scripts/navigation.rpy", line 4, in execute
    screen game_menu(title=None, scroll=None, yinitial=0.0):
  File "game/scripts/navigation.rpy", line 4, in execute
    screen game_menu(title=None, scroll=None, yinitial=0.0):
  File "game/scripts/navigation.rpy", line 26, in execute
    frame id 'plate':
  File "game/scripts/navigation.rpy", line 30, in execute
    frame id 'navigation':
  File "game/scripts/navigation.rpy", line 30, in keywords
    frame id 'navigation':
  File "game/scripts/navigation.rpy", line 36, in keywords
    if not nav_active:
  File "game/scripts/navigation.rpy", line 36, in <module>
    if not nav_active:
NameError: name 'nav_active' is not defined

Linux-6.8.0-51-generic-x86_64-with-glibc2.39 x86_64
Ren'Py 8.3.2.24090902
Cosy Cafe 0.11
Fri Dec 20 20:24:48 2024
Did you load an old save at some point? That error is usually caused by old save issues. Even when they succeed they often mangle stuff.
 

Cosy Creator

Active Member
Game Developer
Dec 11, 2022
503
3,996
I double checked each and every bio on my system and here is a final tree of folders and files names which definitely works:
You don't have permission to view the spoiler content. Log in or register now.
I think this wouldn't be a problem at all if game assets were packed in Renpy RPA files. In that way it wouldn't rely on filesystem naming quirks. Anyways thank you for this amazing game and amazing update, small issues like this can't spoil all the fun we have!
Awesome, thanks! Yeah, the assets would normally be archived, but it was causing issues with the photo gallery file system. That's probably going to be removed though to fix all of the issues it's causing, so the RPAs will return in the future.
 

Konrad Simon

Member
Game Developer
May 12, 2021
212
426
This is kinda random, but I was hoping they'd find a hidden door to a basement when they were cleaning out the storage room. And of course, one of the rooms in the basement being a bdsm dungeon.
I love that idea! Though, really, MC isn't the sort of dom to get a lot of use out of most of the equipment that would be there. Still a nifty idea. In my head canon, it's there even if they never find it. :)
 

Rob_31415926

Newbie
Dec 12, 2024
68
106
This is kinda random, but I was hoping they'd find a hidden door to a basement when they were cleaning out the storage room. And of course, one of the rooms in the basement being a bdsm dungeon.
I like the thought process, although considering that they haven't even gone through the box from the sex shop yet (and the second box remains a mystery!) I'm thinking this probably isn't the AVN for that.

But hey, if we're going down that line of thinking...Who is to say that the various FF mansions don't have some 'interesting' play rooms...
 
4.60 star(s) 217 Votes