- Nov 30, 2019
- 512
- 816
That is interesting behaviour, I can't remember the code exactly but I guess they are regenerated.If a girl appears in the applications screen with some randomly generated traits, and you postpone her, will she have the same traits when she reapplies? or do the random ones regenerate when that happens?
Edit: Tested it, and it looks like they regenerate. Kept skipping days to get back to Monday, and had both rich and broke Dillon Harper at different times. Broke one also had the famous trait that the rich one didn't.
I want to say the class scheduling was why I decided to disable this, like it was awkward to not be able to assign girls or girls that you assigned not showing up. Something to that effect.Thanks for the hint.
I had already seen this parameter but didn't know if it was the only one used.
It works perfectly with limiting you and randomizing girls for classes. It only gets ignored if you try to start a class and there aren't enough girls.
In class class_exam_manager_ren method def generate_girls_in_class:
I would change it so that if there aren't enough girls, you either hold a class with less girls, or can't hold it at all. And if no girls left, for sure just don't hold exam. Of course, this could be another setting. I could change it for myself in the code, but that would mean, with each update, I have to remake the change. With this change, and not being able to train girls at home, the game already feels a lot better and you aren't that overpowered. (I put the limit at 2 for testing purposes)Code:# If fewer than 3 students, ignore class limits girls_and_schedule_count = self._get_girls_and_schedule_count() girls_with_free_schedules = [girl.id for girl in academy.girl_manager.get_students() if girls_and_schedule_count.get(girl.id, 0) < weekly_class_limit and girl.weekly_class_count < weekly_class_limit] ignore_scheduling = len(girls_with_free_schedules) < 3 # If fewer than 3 students, add more random students ignoring used_girls student_count = len(academy.girl_manager.get_students()) while len(player_class_girls) < 3 and len(player_class_girls) < student_count: girl = self._get_random_girl_for_class("player", day_of_the_week, ignore_used_girls=True, ignore_scheduling=ignore_scheduling) if girl and girl not in player_class_girls: player_class_girls.append(girl)
This is just an idea, if you think it sounds good:
I would split the girls into 2 categories: juniors and seniors. Juniors would be under a certain threshold and seniors above that threshold. Each one would have a separate exam limit. For example, juniors 2, seniors 1. This way, even if the corruption increases, you can't just accelerate into madness, there is still a balance. The threshold could be time spent in academy, corruption, intellect, grades, naturism, combination of multiple, whatever feels best.
If you think this feels like too much work but there is a way I could make a mod out of this, I would be happy to, just not sure how to go about it to transform these changes into a mod.
I am not opposed to implementing it as a "difficulty" option but it is far down on my priority list. If you end up coding it in yourself(modifying base files) I would be happy to implement it as a feature.
That said I am hoping to get a 0.4 beta(supporters only) out today after work so it might be best to wait on that.