Lab Rats 2 v0.42.0 Release
Added 2021-07-01 10:53:53 +0000 UTCLab Rats 2 v0.42.0 is live! Get it here!
UPDATE July 4: Mega had a bug that was preventing the PC version from being downloaded. This has been resolved.
PC: Lab Rats 2 v0.42.0-PC
Mac: Lab Rats 2 v0.42.0-Mac
Android: Lab Rats 2 v0.42.0-Android
Version 0.42.0 of Lab Rats 2 is finished and ready for it's week of patron bug testing! This update brings a new uniform management system to your business, new girlfriend related content for Lily and Jennifer, and an ending to Emily's student/tutor storyline. It also brings a collection of bug fixes and general stability improvements.
The new uniform system significantly streamlines the process of creating and assigning uniforms to different departments within your company. It is now possible to quickly assign the same uniform to multiple departments and to set the same uniform as any of an overwear, full, or underwear set as appropriate. Hovering a uniform name now brings up a preview to make it easier to trim away unwanted uniforms as your business policies give you more and more control over what your employees wear.
Lily and Jennifer have both had additions made to their storylines. It is now possible to ask either (or both!) of them to be your girlfriend. In both cases you'll need to convince them it's a good idea, with multiple paths to success available. Once you've convinced them to be your girlfriend you will have access to all of the normal chat options available when you are dating someone, and random events that can trigger with your girlfriend can trigger with them. Additionally, all of the girlfriend specific mood/sluttiness effects while having sex will be properly applied. In future versions both girls will receive further content unique to your relationship with them.
Emily, the university student you can meet and tutor after talking to Nora long enough, has had her story expanded. If her marks climb high enough you can now talk to Nora and convince her to let Emily rewrite a critical exam and pass her course. Once she passes you have the option to hire Emily onto your staff. Future updates will include variants where Emily fails her exam as well as explore your relationship with her mother.
Enjoy! Here's a changelog (v0.41.2 to v0.42.0):
*CHANGES AND ADDITIONS*
- Removed requirement for custom Ren'py environment (modified ast.rpy and export.rpy files) by making Person class callable.
- Created uniform assignment screen. Replaces old text menu uniform management.
- Added UniformOutfit class. Contains information about how an outfit could be worn as part of a uniform.
- Now possible to flag the same outfit to be used as multiple types of uniform (ie. a full outfit or an overwear set).
- Now possible to quickly flag the same uniform to be used by multiple departments, without it being assigned to all of them.
- Updated "add_uniform" event, removing "the_type" parameter as it was no longer relevant.
- Updated integration tests to cover new uniform management system.
- Added "preg_your_kids_known" count to event_triggers_dict. Increased by 1 each time a girl has a kid that she knows is yours.'
- Added "looks_like" list to Role class. Person.has_role() now checks against roles as well as roles they look like, returning True if the given role matches any of them.
- Added has_exact_role() function to Person class. Performs role comparison but does not check against looks_alike roles.
- Added unit tests for role lookalikes and has_exact_role comparison.
- Added lily_girlfriend Role. Acts as Girlfriend role in almost all instances.
- Added special storyline events for Lily while asking her to be your girlfriend.
- Added jennifer_girlfriend Role. Acts as Girlfriend role in almost all instances.
- Expanded Emily's storyline. Now possible to have her finish her class successfully and hire her to your company.
*BUG FIXES*
- Fixed crash in outfit designer if you have defined more than 20 custom colours. Only first 20 colours displayed.
- Expanded chat integration test to ensure pythonic "say" statement works identically to Ren'py "say" statement.
- Fixed happiness not being changed after cumming in a girls mouth depending on their opinion of drinking cum.
- Fixed anal cumshots impacting sluttiness/happiness based on normal creampie opinion, not anal creampie opinion.
- Fixed creampie desire threshold having backwards modifiers.
- Fixed being able to reassign employees to other departments even when they aren't at work.
- Fixed movie date improperly checking Personality types and never allowing you to correctly guess which type of movie a girl might like.
- Renamed variable in horny_at_work crisis to prevent variable name collision with sex mechanics system.
- Fixed panties vs. pantiless grope arousal gain being reversed.
Comments
I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 266, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/game_roles/role_pregnant.rpy", line 85, in script if the_person.event_triggers_dict("preg_your_kids_known", 0) > 0: File "game/game_roles/role_pregnant.rpy", line 85, in if the_person.event_triggers_dict("preg_your_kids_known", 0) > 0: TypeError: 'RevertableDict' object is not callable -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 266, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/game_roles/role_pregnant.rpy", line 85, in script if the_person.event_triggers_dict("preg_your_kids_known", 0) > 0: File "renpy/ast.py", line 1864, in execute if renpy.python.py_eval(condition): File "renpy/python.py", line 2249, in py_eval return py_eval_bytecode(code, globals, locals) File "renpy/python.py", line 2242, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/game_roles/role_pregnant.rpy", line 85, in if the_person.event_triggers_dict("preg_your_kids_known", 0) > 0: TypeError: 'RevertableDict' object is not callable Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.42.0 Thu Jul 8 11:50:12 2021
marc0815
2021-07-08 09:50:33 +0000 UTCWhen Gabriel asks for money for her brest enhancement (and i agreed): I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 212, in script call $ talk_action.call_action(picked_option) File "game/game_roles/role_cousin.rpy", line 874, in script python: #Sets up an event that will trigger after a set number of days when she has gotten her boob job. This event, in turns, adds in an event when you talk to her. File "game/game_roles/role_cousin.rpy", line 876, in cousin_boobjob_get_action = Action("Cousin boob job get", cousin_boobjob_get_requirement, "cousin_boobjob_get_label", args = the_person, requirement_args = [the_person, the_day + renpy.random.randint(4,6)]) NameError: name 'the_day' is not defined -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 212, in script call $ talk_action.call_action(picked_option) File "game/game_roles/role_cousin.rpy", line 874, in script python: #Sets up an event that will trigger after a set number of days when she has gotten her boob job. This event, in turns, adds in an event when you talk to her. File "renpy/ast.py", line 934, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "renpy/python.py", line 2218, in py_exec_bytecode exec(bytecode, globals, locals) File "game/game_roles/role_cousin.rpy", line 876, in cousin_boobjob_get_action = Action("Cousin boob job get", cousin_boobjob_get_requirement, "cousin_boobjob_get_label", args = the_person, requirement_args = [the_person, the_day + renpy.random.randint(4,6)]) NameError: name 'the_day' is not defined Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.42.0 Thu Jul 8 11:45:07 2021
marc0815
2021-07-08 09:46:06 +0000 UTCOne more Point: If my staff has an outfit and we are having "fun" in the office, after that my staff continues working without their given outfit. They wear casual clothes like on the street :(
marc0815
2021-07-08 08:34:17 +0000 UTCFixed!
Vren
2021-07-07 07:56:56 +0000 UTCYou're welcome to organize a player discord, for all I know there's already one floating around somewhere. I leave stuff like that to the community to do so I can have as much time and focus as possible for actually developing the game.
Vren
2021-07-07 07:55:32 +0000 UTCI'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 248, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 400, in script call $ crisis.call_action() File "game/dates.rpy", line 185, in script if the_person.personality.prefix == introvert_personality.prefix or the_person.personality.default_prefix == introvert_personality.personality_type_prefix: File "game/dates.rpy", line 185, in if the_person.personality.prefix == introvert_personality.prefix or the_person.personality.default_prefix == introvert_personality.personality_type_prefix: AttributeError: 'Personality' object has no attribute 'prefix' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 248, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 400, in script call $ crisis.call_action() File "game/dates.rpy", line 185, in script if the_person.personality.prefix == introvert_personality.prefix or the_person.personality.default_prefix == introvert_personality.personality_type_prefix: File "renpy/ast.py", line 1864, in execute if renpy.python.py_eval(condition): File "renpy/python.py", line 2249, in py_eval return py_eval_bytecode(code, globals, locals) File "renpy/python.py", line 2242, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/dates.rpy", line 185, in if the_person.personality.prefix == introvert_personality.prefix or the_person.personality.default_prefix == introvert_personality.personality_type_prefix: AttributeError: 'Personality' object has no attribute 'prefix' Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.42.0 Wed Jul 7 07:49:04 2021
marc0815
2021-07-07 05:51:55 +0000 UTCThat's a very good point I hadn't considered! I'll make a note to split the design traits off into their own list so random events don't pull them randomly.
Vren
2021-07-06 10:18:38 +0000 UTCThe new uniform system is a big improvement over the old one
2021-07-05 22:01:29 +0000 UTCI'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 212, in script call $ talk_action.call_action(picked_option) File "game/game_roles/role_mother/role_mother_work.rpy", line 879, in script call call talk_person(the_person) from _call_talk_person_22 File "game/script.rpy", line 358, in script call $ _return.call_action(the_person) File "game/script.rpy", line 212, in script call $ talk_action.call_action(picked_option) File "game/game_roles/role_mother/role_mother_work.rpy", line 879, in script call call talk_person(the_person) from _call_talk_person_22 File "game/script.rpy", line 358, in script call $ _return.call_action(the_person) ScriptError: could not find label 'sister_girlfriend_ask_blessing'. -- Full Traceback ------------------------------------------------------------ Full traceback: File "renpy/bootstrap.py", line 326, in bootstrap renpy.main.main() File "renpy/main.py", line 617, in main run(restart) File "renpy/main.py", line 148, in run renpy.execution.run_context(True) File "renpy/execution.py", line 922, in run_context context.run() File "game/script.rpy", line 212, in script call $ talk_action.call_action(picked_option) File "game/game_roles/role_mother/role_mother_work.rpy", line 879, in script call call talk_person(the_person) from _call_talk_person_22 File "game/script.rpy", line 358, in script call $ _return.call_action(the_person) File "game/script.rpy", line 212, in script call $ talk_action.call_action(picked_option) File "game/game_roles/role_mother/role_mother_work.rpy", line 879, in script call call talk_person(the_person) from _call_talk_person_22 File "game/script.rpy", line 358, in script call $ _return.call_action(the_person) File "renpy/script.py", line 910, in lookup raise ScriptError("could not find label '%s'." % str(original)) ScriptError: could not find label 'sister_girlfriend_ask_blessing'. Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.42.0 Sun Jul 4 23:11:30 2021 This still needs to be fixed it keeps crashing me out of the game
Tencho1998
2021-07-05 03:12:40 +0000 UTCBug when choosing type of movie to watch: I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 248, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 400, in script call $ crisis.call_action() File "game/dates.rpy", line 177, in script if the_person.personality.prefix == reserved_personality.prefix or the_person.personality.default_prefix == reserved_personality.personality_type_prefix: File "game/dates.rpy", line 177, in if the_person.personality.prefix == reserved_personality.prefix or the_person.personality.default_prefix == reserved_personality.personality_type_prefix: AttributeError: 'Personality' object has no attribute 'prefix' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 248, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 400, in script call $ crisis.call_action() File "game/dates.rpy", line 177, in script if the_person.personality.prefix == reserved_personality.prefix or the_person.personality.default_prefix == reserved_personality.personality_type_prefix: File "renpy/ast.py", line 1864, in execute if renpy.python.py_eval(condition): File "renpy/python.py", line 2249, in py_eval return py_eval_bytecode(code, globals, locals) File "renpy/python.py", line 2242, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/dates.rpy", line 177, in if the_person.personality.prefix == reserved_personality.prefix or the_person.personality.default_prefix == reserved_personality.personality_type_prefix: AttributeError: 'Personality' object has no attribute 'prefix' Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.42.0 Sun Jul 4 16:47:29 2021
2021-07-04 23:47:54 +0000 UTCI was working on a new drug, and it came up with a variant option, where I could add "primitive serum production" and "slow acting sedative". This may be more of a design issue than an actual bug, but it seems nonsensical in that scenario to choose "primitive serum production" as the good part of the variant. It doesn't add anything useful. So it appears the serum production traits aren't being filtered out from the random selection. I'd suggest they probably should be.
2021-07-04 09:54:37 +0000 UTConly says temporary problem when trying to download, anyone else having problems? x
Star88
2021-07-04 03:38:47 +0000 UTCTypo when you run into Lily in the hall in the morning: Lily closes her door behinG her, then notices you.
2021-07-04 00:28:59 +0000 UTCI've been waiting for this update forever. Excited to achieve having both Lily and Jennifer and my girlfriends soon. There's plenty of things I'd still love to see that I've mentioned before. What I really wanted to know is why dont us players have a discord or something for game tips and chat. Like I could use some help on finding out how the hell to get Lily to have a positive Incest opinion (I know this a new feature but if anyone can help) and many other things.
2021-07-03 11:57:08 +0000 UTCFound another error when asking Jennifer's blessing for dating Lily: I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 266, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/family_LTE.rpy", line 387, in script call call talk_person(the_person) from _call_talk_person_19 File "game/script.rpy", line 363, in script call call talk_person(the_person) from _call_talk_person_1 #If we're in the same place and time hasn't advanced keep talking to them until we stop talking on purpose. File "game/script.rpy", line 358, in script call $ _return.call_action(the_person) File "game/script.rpy", line 266, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/family_LTE.rpy", line 387, in script call call talk_person(the_person) from _call_talk_person_19 File "game/script.rpy", line 363, in script call call talk_person(the_person) from _call_talk_person_1 #If we're in the same place and time hasn't advanced keep talking to them until we stop talking on purpose. File "game/script.rpy", line 358, in script call $ _return.call_action(the_person) ScriptError: could not find label 'sister_girlfriend_ask_blessing'. -- Full Traceback ------------------------------------------------------------ Full traceback: File "renpy/bootstrap.py", line 326, in bootstrap renpy.main.main() File "renpy/main.py", line 617, in main run(restart) File "renpy/main.py", line 148, in run renpy.execution.run_context(True) File "renpy/execution.py", line 922, in run_context context.run() File "game/script.rpy", line 266, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/family_LTE.rpy", line 387, in script call call talk_person(the_person) from _call_talk_person_19 File "game/script.rpy", line 363, in script call call talk_person(the_person) from _call_talk_person_1 #If we're in the same place and time hasn't advanced keep talking to them until we stop talking on purpose. File "game/script.rpy", line 358, in script call $ _return.call_action(the_person) File "game/script.rpy", line 266, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/family_LTE.rpy", line 387, in script call call talk_person(the_person) from _call_talk_person_19 File "game/script.rpy", line 363, in script call call talk_person(the_person) from _call_talk_person_1 #If we're in the same place and time hasn't advanced keep talking to them until we stop talking on purpose. File "game/script.rpy", line 358, in script call $ _return.call_action(the_person) File "renpy/script.py", line 910, in lookup raise ScriptError("could not find label '%s'." % str(original)) ScriptError: could not find label 'sister_girlfriend_ask_blessing'. Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.42.0 Fri Jul 2 15:49:22 2021
Shinnjin
2021-07-02 13:51:00 +0000 UTCI think I managed to get Steph pregnant after only fucking her twice... WHILE she was on contraceptives (Yay me?), anyway I get this error when she's about to tell me about it: [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 266, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/game_roles/role_pregnant.rpy", line 85, in script if the_person.event_triggers_dict("preg_your_kids_known", 0) > 0: File "game/game_roles/role_pregnant.rpy", line 85, in if the_person.event_triggers_dict("preg_your_kids_known", 0) > 0: TypeError: 'RevertableDict' object is not callable -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 266, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/game_roles/role_pregnant.rpy", line 85, in script if the_person.event_triggers_dict("preg_your_kids_known", 0) > 0: File "renpy/ast.py", line 1864, in execute if renpy.python.py_eval(condition): File "renpy/python.py", line 2249, in py_eval return py_eval_bytecode(code, globals, locals) File "renpy/python.py", line 2242, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/game_roles/role_pregnant.rpy", line 85, in if the_person.event_triggers_dict("preg_your_kids_known", 0) > 0: TypeError: 'RevertableDict' object is not callable Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.42.0 Fri Jul 2 10:18:00 2021 [/code]
Shinnjin
2021-07-02 08:21:39 +0000 UTCThe fix to the movie date/personality bug appears to be crashing. ``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 248, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 140, in script call call advance_time from _call_advance_time_3 File "game/script.rpy", line 400, in script call $ crisis.call_action() File "game/dates.rpy", line 177, in script if the_person.personality.prefix == reserved_personality.prefix or the_person.personality.default_prefix == reserved_personality.personality_type_prefix: File "game/dates.rpy", line 177, in if the_person.personality.prefix == reserved_personality.prefix or the_person.personality.default_prefix == reserved_personality.personality_type_prefix: AttributeError: 'Personality' object has no attribute 'prefix' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 248, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 140, in script call call advance_time from _call_advance_time_3 File "game/script.rpy", line 400, in script call $ crisis.call_action() File "game/dates.rpy", line 177, in script if the_person.personality.prefix == reserved_personality.prefix or the_person.personality.default_prefix == reserved_personality.personality_type_prefix: File "renpy/ast.py", line 1864, in execute if renpy.python.py_eval(condition): File "renpy/python.py", line 2249, in py_eval return py_eval_bytecode(code, globals, locals) File "renpy/python.py", line 2242, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/dates.rpy", line 177, in if the_person.personality.prefix == reserved_personality.prefix or the_person.personality.default_prefix == reserved_personality.personality_type_prefix: AttributeError: 'Personality' object has no attribute 'prefix' Windows-10-10.0.22000 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.42.0 Fri Jul 2 00:22:58 2021 ```
Nal Lan
2021-07-02 08:06:10 +0000 UTCDownload working for me as of 8:00 p.m. MST U.S.
Garbage Man
2021-07-02 02:01:35 +0000 UTCYou are a gentleman and a scholar.
legendppk
2021-07-01 22:22:00 +0000 UTCAlso cannot download :( Hope it gets fixed soon.
Joe B
2021-07-01 20:30:46 +0000 UTCPC MEGA link has a problem
Bruce Wayne
2021-07-01 17:03:33 +0000 UTCHmm. Yeah, Mega seems to be broken. For those impatient for the update: Download the MAC version of 0.42. Download the PC version of 0.41.2. Delete Lab_Rats_2.py, Lab_Rats_2.sh, and the game and renpy folders from the PC version of 0.41.2. Move the contents of Lab_Rats_2.app\Contents\Resources\autorun from the 0.42 MAC version to the PC version folder (it's the files you just deleted). Congrats, you have access to the 0.42 contents with the version of renpy provided previously!
Nal Lan
2021-07-01 16:22:30 +0000 UTCCan't really think of anything else it could be, but I'm not very knowledgeable about stuff like this.
Shinnjin
2021-07-01 15:02:53 +0000 UTCIt's not a problem with MEGA, just downloaded another game and it worked just fine
Shinnjin
2021-07-01 14:15:05 +0000 UTCTried it again, still no luck. :(
Shinnjin
2021-07-01 14:10:17 +0000 UTCSame here i even tried downloading the mega app to see if it worked it still said the same thing
Tencho1998
2021-07-01 13:26:04 +0000 UTCAlso failing to initialize download on PC version from Mega
Kebs
2021-07-01 12:42:34 +0000 UTCme too
Smee62
2021-07-01 12:42:07 +0000 UTCSame here...
Shinnjin
2021-07-01 12:32:53 +0000 UTCme too...
2021-07-01 11:31:05 +0000 UTCSo for some reason I cannot download the PC version from Mega - it just stays on 0% and then fails whether I try direct from the website or via MegaSync. Oddly I can download the Android or Mac version fine (though they aren't what I need) Anyone else having this issue?
SomebodyElse
2021-07-01 11:14:44 +0000 UTC