Cosy's done a great job of taking antagonistic characters and having them "heel-face turn", though. I mean, Vicky was a bitch the first couple of days and now her attitude is completely different. Also, given Vicky's ask to MC and Lucy's personality, I could image a scene where they both hold her down, while MC 'disciplines' her.
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!
Thanks for finding the problem! For anyone on Linux who wants to correct their bios, here's a command you can run from within the game/gui/msp1/bios directory (relative to the decompressed Cosy Cafe directory) to properly capitalize all the image filenames.
Bash:
find . -maxdepth 1 -type d -exec sh -c "cd \"{}\" && printf '%s\n' * | sed 's/^\([a-z]\)\([a-z\x27]*\)\( \)\?\([a-z]\)\?\([a-z]*\)\?_\([a-z.]*\)$/mv \"\0\" \"\u\1\2\3\u\4\5_\6\"/' | sh" \;
That iterates through each directory, enters each, and generates commands to rename each file to a properly capitalized version; those commands are then executed. Uses GNU sed.
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?
It's most important here for the directory names to match the filename prefixes exactly.
There are related problems. In the current build, for side characters with two words in their name, the second word is shown as lowercase in their profile. Also, occupation text is strangely capitalized, most notably in the case of Mr Takamura.
Examples:
Note the lowercase 'mother' and 'takamura' in the profile frame at right. The same happens for all such side characters. A more trivial example is seen with '(founding family)' next to Catherine's name, unintentionally lowercase. Both issues occur because during profile generation, the names are run through the Python .capitalize() method, which capitalizes the first letter while setting all others to lowercase.
Also note "Wong'S Chinese Dragon" and other odd capitalization in Mr Takamura's 'Occupation' section. This happens because all occupations are set to title case with a method that is not aware of prepositions or apostrophes.
Here's my fix. For image retrieval, it's equivalent to running
You must be registered to see the links
on the names without converting them to full string objects. For the profile name it simply removes the unnecessary processing, as you already have all names capitalized properly! This also avoids difficult edge cases around the '(Founding Family)' suffix. Multiple-word character names will all be correctly capitalized for image retrieval and for profile display.
For the occupation text, it removes the unnecessary .title() call. Instead, it capitalizes only the first letter of each occupation, leaving all other letters untouched. For basic occupations like 'student', this ensures they aren't lowercase when displayed. For longer occupations like Mr Takamura's, you already have the text correctly formatted, so there's no need for extra processing.
The fix applies to the file game/scripts/bios.rpy; lines 825, 936, and 939; all in the screen profile section.
Python:
# bios.rpy
# Old line 825
# $ real_name = real_names.get(name_key, name_key).capitalize()
# NEW line 825
$ real_name = " ".join(w.capitalize() for w in real_names.get(name_key, name_key).split())
# Old line 936
# $ name_text = " ".join([name.capitalize() for name in name_list]) if name_list else "???"
# NEW line 936
$ name_text = " ".join(name_list) if name_list else "???"
# Old line 939
# $ occupation_text = ", ".join(occupation_list).title() if occupation_list else "N/A"
# NEW line 939
$ occupation_text = ", ".join([o[0].upper() + o[1:] for o in occupation_list]) if occupation_list else "N/A"
(If you are not Cosy Creator, make sure to delete bios.rpyc after editing and before restarting the program.)
After running the filename fix command above, and making the script fix, all bio display issues are resolved.
I have a soft spot for LI redemption and corruption arcs. Some girls are kind of irredeemable, like Mika, but Rachel seems like she has legit issues that she needs to work through, and maybe some spank therapy will help. I also like petite girls, short hair and glasses... seriously if she was a redhead she would be perfect minus the shitty attitude. So if we make her an obedient lovable little pet, she'd be great.
I have a soft spot for LI redemption and corruption arcs. Some girls are kind of irredeemable, like Mika, but Rachel seems like she has legit issues that she needs to work through, and maybe some spank therapy will help. I also like petite girls, short hair and glasses... seriously if she was a redhead she would be perfect minus the shitty attitude. So if we make her an obedient lovable little pet, she'd be great.
There are related problems. In the current build, for side characters with two words in their name, the second word is shown as lowercase in their profile. Also, occupation text is strangely capitalized, most notably in the case of Mr Takamura.
Yes, I double checked that in my version and did appropriate changes to file names. Didn't touch script files though. I think the easiest fix for Cosy Creator would be just to name all files in lowercase and in code reference them as name.lower(). That would work always and anywhere including broken names like Mr takamura and fixed like Mr Takamura
Yes, I double checked that in my version and did appropriate changes to file names. Didn't touch script files though. I think the easiest fix for Cosy Creator would be just to name all files in lowercase and in code reference them as name.lower(). That would work always and anywhere including broken names like Mr takamura and fixed like Mr Takamura
If I understand correctly, I agree that it could also be reasonable to name all bio directories and images in pure lowercase, then generate the paths by calling .lower() on the names. I'd recommend that the final result be consistent: either all file path characters lowercase, or file paths capitalized the same as the names. It should work either way.
The script must be edited to fix the display issues, though. The data structure that stores character information already has all names correct, so the ground truth is just as it should be. The malformed names appear only due to slightly overzealous processing in the profile display code.
I was wondering this myself, there are only so many options for possible waitresses if Cosy wants to go with a character we have met already. Rachel is an obvious choice, being "domesticated" by the MC and turned into a waitress; Elizabeth is far too headstrong right now; maybe, a very large maybe for Annabelle, right now she seems too clumsy (and we dont really know her motivations besides ingratiating herself with the MC); maybe Chloe has a change of heart, probably not.
My guess is either Rachel, or the childhood friend we know is going to show up at some point, although I feel like introducing someone new to the fold like that so quickly isn't a great idea. I suppose we will have to see
Just finished the update and wanted to say it was very nicely done too.
I didn't have any noticeable issues that I seen except for the typos mentioned before.
I was kinda curious about who the new waitress was going to fall to myself.
What about having Lucy train with the baker to get some baking tips and tricks perhaps?
being the most likely holder of ticket 498, but I think an outside chance for that is Samantha.
My thinking...
1. She's listed as a side character, even though she's just been in one scene...Seems Cosy Creator has plans for more of her.
2. She made it clear that she attends the cafe regularly, so good chance she was there.
3. She's HIGHLY motivated to get closer to MC.
4. She's cute and I want to see more of her.
5. A fangirl subplot has some potential value (I'd think mostly as comic relief), and this could be used for that.
As I said, I think other options are more likely, but, it's certainly possible.
Any guesses what Annabelle's surname is, and where she fits into the FF 'structure'?
It's killing me that MC doesn't just turn to one of the FF girls and ask which family she's from.
Being blonde could suggest Russell, but that's hardly definitive (one of Sarah's sister is Blonde after all), and platinum blonde indicates it might be a dye job anyway.
She was also at the Hamilton party, which would hint at her being aligned with that faction, but again, that's not an absolute...
As a separate point....The parties after the Council meetings are held by the hosting family, so...
1) It seems like Hamilton hosted twice in a row. ( the party where MC got 'outed', and the one after last council meeting ).
2) There will, presumably, need to be a party after the Fletcher's host on Tuesday.
its been a while since ive played a vn that had me so engrossed with the story and left me impatiently waiting for the next update. kudos to the author and cant wait for the next update
I was wondering this myself, there are only so many options for possible waitresses if Cosy wants to go with a character we have met already. Rachel is an obvious choice, being "domesticated" by the MC and turned into a waitress; Elizabeth is far too headstrong right now; maybe, a very large maybe for Annabelle, right now she seems too clumsy (and we dont really know her motivations besides ingratiating herself with the MC); maybe Chloe has a change of heart, probably not.
My guess is either Rachel, or the childhood friend we know is going to show up at some point, although I feel like introducing someone new to the fold like that so quickly isn't a great idea. I suppose we will have to see
If we get a non-LI as a waitress, I was thinking of Samantha - given that she is such a big fan.
While I like Annabelle - her clumsiness near the MC does not bode well for breakables if she became a waitress.
I figure that Akatsuki and Akari talk regularly, and this would be the 'in' for Samantha - perhaps Akatsuki passes along her number, for example.
I also wonder if, having a woman as enthusiastic for the MC as Samantha (and she is pretty as well) might not prompt a bit of jealousy from Catherine (Samantha is new but wants to please while Catherine is headstrong and still Not fully onboard with Team Fletcher).
Samantha's arrival might also prompt more active participation from Hannah on how to get her engagement to Brian ended.
Cosy said that the next release will cover 2 days so we will get a lot of content when it lands.
The waiting will be hard, but the landing of the next release will be a thing of beauty!
aren't you all forgetting a possible Main? Elizabeth? .. kinda still up in the air what her role is,but i think she's ganna get integrated somehow.
i doubt misaki will be working full time at the cafe she kinda like allison,but its possible they fill a shift or 2 when its really needed
samantha is curve ball IMO, if she ends up working at the cafe.
Annebell is obviously to clumsy to be a waitress,as adorable as it is she'd cost the cafe to much in broken plates etc.
my money is on rachel though.
The fact the cafe needs a new waitress and her offering herself would be the only way i see her getting into to mix properly right now.
to much drama for any other angle,aside from her putting herself in a similar situation like the office scene and having to work off her "debt" like cathrine.
Samantha knows Akari at uni, so quite possibly she's studying something to do with the restaurant trade...The work experience could be another attraction for her with such a job. That said, I'm not seeing how a non-LI who is obviously attracted to the MC would work there and remain a 'side' character.
As for Annabelle being clumsy...We could end up with a repeat of Vicky stripping during training and/or Annabelle ending up with a VERY sore butt...even more fun with Vicky now being the head waitress.
That said, I think Annabelle's involvement will be more with the FF side of the story. I suspect that currently, she needs some kind of help (a favor), and in the longer run, that'll pay off with her helping the MC in a political sense (maybe she has some info? Something like knowledge of Gloria Russell being 'dishonourable' enough to sway Mr Gilbert about Hannah)
I figure that Akatsuki and Akari talk regularly, and this would be the 'in' for Samantha - perhaps Akatsuki passes along her number, for example.
Worth remembering that Akari is a 'main' character...She hasn't played much of a role yet, but something is in the works there...
I also wonder if, having a woman as enthusiastic for the MC as Samantha (and she is pretty as well) might not prompt a bit of jealousy from Catherine (Samantha is new but wants to please while Catherine is headstrong and still Not fully onboard with Team Fletcher).
Samantha's arrival might also prompt more active participation from Hannah on how to get her engagement to Brian ended.
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!