Lab Rats 2 v0.51.1 Release!
Lab Rats 2 v0.51.1 is Live! Get it Here!
PC: Lab Rats 2 v0.51.1-PC
Mac: Lab Rats 2 v0.51.1-Mac
Android: Lab Rats 2 v0.51.1-Android
LR2 v0.51.1 is finished it's week of patron bug testing and is ready for it's public release! This month's update cycle was focused on adding new storyline content for Jennifer and cleaning up the code base. Jennifer now has a new section of storyline focused on her starting an InstaPic account, followed by an OnlyFanatics account when she realises how limiting the former could be. Lily's storyline has been updated as well, adding a few minor interactions and a new event to have her start her only OnlyFanatics page as well.
Squashing bugs and tidying up the code base was an important part of this update. Multiple game classes have been refactored to make them easier to maintain and easier to mod. Height values have been updated to be more internally consistent and to match up with logical values in feet and inches. Dozens of minor bugs have been fixed, ranging from crashes triggered by random events to incorrect duty and policy requirements. A cheat menu has been added for patrons to allow them to speed through the game to newer content.
Let me know if you run into any problems!
Changelog (v0.50.1 to v0.51.1):
*CHANGES AND ADDITIONS*
- Refactored random_lists.rpy file to more accurately break up contents.
- Lists of names (first, last, male) are now class variables of the Person class.
- Key characters are now defined inside world_setup_characters.rpy
- Storyline character setup code refactored to be more clear.
- Character height refactored to be more internally consistent.
- Character height now described in feet/inches inside of the character details screen.
- Possible character opinion lists (normal and sexy) are stored as class variables inside of Person.
- Updated "Classical", "Punk", and "Pop" opinions to include "music" so they read more clearly inside of lists.
- Functions to check/compare breast sizes are now class functions of Person.
- Added several breast comparison functions (including checks for huge/tiny breasts, getting breasts by weight, etc.)
- Updated all existing calls to those breast comparisons to comply with the new interface.
- Hair colour functions are now class functions of Person.
- Eye colour functions are now class functions of Person.
- Refactored how random characters are generated. Should result in much more logically generated applicants when stacking recruitment requirements.
- Added new InstaPic/OnlyFanatics content for Jennifer.
- Jennifer's InstaPic content begins after she has helped you twice. Results in her making an InstaPic account.
- Second phase of Jennifer's new story content begins a few days after you have convinced her and Lily to take topless shots twice. Results in her making an OnlyFanatics account.
- Added event for helping Jennifer with her OnlyFanatics account; includes multiple branches.
- Added new event for Lily after you have helped Jennifer with her OnlyFanatics account. Results in her making an OnlyFanatics account.
- Added alternative triggers for all of the new events for situations where either character already has an InstaPic/OnlyFanatics account from other events/special training options.
- Levels of sex skill reduce energy cost from sex by 5% per level (truncated to integer value).
- Position class now responsible for calculating effective energy costs for both parties.
- Breast milk based serums now stack properly for identical designs.
Comments (18)
I discovered that strippers aren't being replaced when you hire them, so made some changes to fix it. First, I had to create "store.strip_club_no_of_strippers", as that variable wasn't accessible in the Gabrielle blackmail route, and I'm not sure exactly why. I did this much earlier because the game otherwise breaks when you try to pursue the Gabrielle blackmail events. So that's the variable I'm using here, which I set to 4 elsewhere (I usually add code to smalltalk_person to do such things). In "world_setup_characters.rpy", I modified "create_random_stripper()" to this: def create_random_stripper(): a_stripper = create_random_person(sluttiness = renpy.random.randint(15,30), job = stripper_job) a_stripper.generate_home() if time_of_day == 3 or time_of_day == 4: strip_club.add_person(a_stripper) elif time_of_day == 0: a_stripper.home.add_person(a_stripper) else: downtown.add_person(a_stripper) return a_stripper This just prevents adding a stripper to the club in the middle of the day, instead placing them either in their home (early morning), or downtown. In "hiring_events.rpy", I modified "stripper_replace()" to this: def stripper_replace(the_person): # on_quit function called for strippers to make sure there's always somewone working at the club. Also removes them from the list of dancers #Note: Gabrielle is a special case and is manually added back into the list after she quits. if the_person in stripclub_strippers: stripclub_strippers.remove(the_person) min_strippers = store.strip_club_no_of_strippers if cousin in stripclub_strippers: min_strippers += 1 if len(stripclub_strippers) < min_strippers: create_random_stripper() I'm incrementing the minimum count if Gabrielle is working there, so there are always four strippers besides her. Finally, in "role_stripper.rpy" I changed "stripper_hire_accept()" to this: label stripper_hire_accept(the_person): if the_person.has_role(cousin_role): $special_stripper_leave(the_person) call stranger_hire_result(the_person) $ stripper_replace(the_person) if _return: mc.name "It's settled then. I'll see you at work." the_person "And I'll go call my boss and let him know I'm finished." the_person "I don't think he's going to be very happy to hear it..." else: if the_person.has_role(cousin_role): $special_stripper_hire(the_person) mc.name "On second thought... I think I'm going to have to wait a little before I can take you on." the_person "I can't just wait around doing nothing. Tell me when you actually have a position for me, then I'll quit." return This adds a call to "stripper_replace()", which is what was entirely missing, and prevented strippers from being replaced. Hopefully Patreon's horrible comment entry mechanism doesn't too badly mangle this.
Anyone else having problems using the research traits cheat?
Something that I've had to manually fix for many versions now are several serum selection screens, which don't scroll so become unusable when there are a lot of different serum types. serum_production_ui,rpy and serum_selection_ui.rpy come to mind as the ones which simply aren't working for large serum counts.
I've returned to the game after not playing for a few months, and noticed that Gabrielle now loves small talk; is that intentional? She used to hate it.
The code makes it so it's more likely that she hates it (it's one of her common dislikes), but the Person generator makes it that only some set opinions are randomly chosen along with other completely random opinions. Long story short: Yes it's intentional, cause weighted RNG is still RNG.
Just started playing this version, and it's way, way too hard to make money in the early game.
You just need to make sure you put a girl in Marketing or work it yourself until you have a reach over 1000 (I like to go to 5k-10k to be extra future-proof) instead of the 100 you begin with. Then you should be good until you hire Alexia, assuming you get her when she's available. Try to fill every contract you can for extra boosts in income, since they're not affected by aspect demand and don't rush higher research tiers until you have a solid product at your current tier. Don't auto-sell unless your product is attention 0 or you've purchased enough attention reducing business policies to stay safe
What level patron do you need to be to have access to the cheats and where would they be located?
Access to cheats should be a new button in your characters bedroom
This is an opinion rather than a bug report. It may be better to not personalize the milky serums/breast milk. Right now if you have a dozen employee's you end up with a huge list of serums from only 2-3 lacation serum designs. It might be interesting to have that personalization, but my feeling is it's not worth the annoyance of huge lists when trying to mass produce via lactating serums and auto-milking. Instead, just have the milky trait/breast milk be a general "Breast Milk" rather than (the_person.title + "'s Breast Milk"). If there is a technical reason to have them separate, like this avoids some issue with merging the different sources, then fine it's not that much of an annoyance, but otherwise I'd rather have smaller lists.
Got to this version a bit late for bug fixing in the initial week. Here is an initial post for a list of things I found in the current version. The bug fixes are replies.
role_cousin.rpy line 791 cousin_blackmail_level_2_confront_label $ special_stripper_hire(stripper_job) should be $ special_stripper_hire(the_person)
when i wait in the office I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 264, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 157, in script call call advance_time from _call_advance_time_3 File "game/script.rpy", line 406, in script python: File "game/script.rpy", line 408, in people.run_turn() #T File "game/major_game_classes/character_related/Person.rpy", line 1574, in run_turn a_role.run_turn(self) File "game/major_game_classes/game_logic/Role.rpy", line 83, in run_turn self.on_turn(the_person) File "game/game_roles/role_employee/role_employee.rpy", line 23, in employee_on_turn warning_message = the_person.title + " (" +mc.business.get_employee_title(the_person) + ") " + " is unhappy with her job and is considering quitting." TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode'
Could some lesbian stuff be added for the next version?
Wow these cheats are helpful! Something I wish I had taken advantage of earlier, although I do think I have a better grasp of what a lot of standard players' early game will feel like from playing without them for so long. Anyway, I'd suggest now to focus on switching LR2 to Live 2D and only doing patches before hand for bug fixing. It'll be a massive change, so it doesn't make sense to introduce any other mechanics before doing that.
Where is the cheat menu located ?? I am a funder patreon :)
While in your bedroom, or in the office it is listed in the Do Something list
I am happy to see that the breast milk issue has been looked at. Without a joke it took over a half hour to clear out all of the serum I had because of how it had stacked before. It still ends up with 1 stack per employee, but that is already much better than it was before.
