MrKuchi This is an interesting start for the story. Nice renders but I felt like Vania didn't like herself in the house party scene after the scene in MC's bedroom. Also, I wish there was more information when different scenes were happening. Everything started with MC leaving the house and then there was "Two weeks earlier" but MC only went to bed. Yeah, scenes seem to happen in non-chronical order and when did MC's memory problems start? The timeline is quite confusing. Maybe the timeline will become clearer in later versions... Oh, try to get a proofreader. I saw many typos and grammar stuff, and I'm not even a native in English. If I was writing anything that I published, I would want a proodreader to check my work, even in my native tongue, because nobody is able to see their own mistakes easily.
I think I caught at least one logical mistake in whether to pick up Mel's call or not. The scene in the bar has dialogue mixed: Mel said MC didn't pick up after I chose to pickup and after I didn't pick up, she said I didn't want to talk with her.
You should also decide if you use persistent.pro_
vania_01 or persistent.pro_
Vania_01. Because you're using persistent.pro_Vania_unlock_energy_0[1234], you might want to use pro_Vania_... variable names to keep it consistent. I see you use the non-cap version as unlocker to replay scenes but I'd use a single naming style like: pro_unlock_beth_01/pro_unlock_vania_01 for replay unlocks and pro_unlock_vania_01_energy_1/2/3/4 for trait unlocks. Using mixed case in one time and lower case otherwise makes your code prone to mistakes. It's easy to forget when to use pro_Vania_01 and when pro_vania_01 as you're using both
One more tip: because you already are in
if not _in_replay: block from line 2115 on, you don't need nested
if not _in_replay: blocks after each menu choice to show energy bar and handle other variables. I bet you tried to handle replay stuff first in a single menu tree but something didn't work so you copied the menu tree to else block that is actually the replay scene (and it still has all those
if not _in_replay: blocks in).
PS. Python and Ren'Py both like indented code. Every time you have : in the end of the line, it means that lines that belong to that block, need to be indented. That's all lines after
label labelname:. And, you should switch all
$ renpy.pause(X.Y) lines to
pause X.Y lines because that's using the same command in a cleaner way (and without going to python mode just to call a renpy code). Of course, renpy.pause() would be simply pause without a number.
