One of the best VN's I've read so far!
How good is it? Well, it got me riled up, emotional, and was able to feel a connection to the protagonist (and his friends).
I share a few things in common with Jet. And to be honest, if he wasn't the MC and was a dateable character instead, I would have gone for him first (he's kinda my type).
I also would have loved a Tread Route, but I'll have to see what's in store for us in the story ahead.
***MINOR SPOILERS***
I just hope Tread's okay, and that their body is somehow immune to the virus.
Sure, we got off a bad start with them, what's with Kabir and all (no offense, but from what we've seen in the story so far, I don't like him). But they're still adorable, and I would like the MC to make amends with them (and maybe more).
All in all, great story so far! And a well crafted one at that! Good luck with your work!
--Minor Error Note:
After the terminal event where we get to know where Tread is held (and selecting a route), when escaping with Daniel, Damion snatches Jet and plans to beat him to death. In most other routes, either Daniel saves Jet, or Jet saves himself (depending on who has the gun).
The problem lies in Garret's route. Instead of skipping right to the part where he saves us, it plays the common story part where Daniel is involved, and only after that, it replays but with Garret involved.
My guess is that the code all goes to this common shared bloc of story before branching off according to who's route is selected.
Garret's route should be an exception instead. And so, a little "if" statement before Damion tries to hit Jet might help.
Something along the lines of:
if (garret_route)
then goto garret_prelude;
Not really used to Python here, but I guess you get the idea.
Anyway, thank you for bearing with me and reading all this!