CreatorsOk
vrengames
vrengames

patreon


Lab Rats 2 v0.28.0 Release!

Lab Rats 2 v0.28.0 is live! Get it here!

PC: Lab Rats 2 v0.28.0-PC 

Mac: Lab Rats 2 v0.28.0-Mac 

Android: Lab Rats 2 v0.28.0-Android 

Lab Rats 2 v0.28.0 is finished and ready for it's week of bug testing by patrons! This update adds new flirt dialogue for all personality types, as well as unique dialogue for special characters like your mother and sister. The way pieces of clothing are drawn has also been improved, greatly reducing clipping when an outfit is made up of several layers. Pieces of clothing will now visually constrain items underneath them, preventing shirt frills, baggy sleeves, or other protrusions from sticking past them.

In addition to the new content and new rendering method multiple optimization improvements have been made. Girl previews in menus are now handled by a separate thread, increasing the response time of menus throughout the game. Work to introduce multithreaded character display throughout the game has also begun and should be completed in a future update. A collection have bug fixes have been applied, resolving crashes, typos, and display issues throughout the game.

Enjoy! Here's a changelog to go with the new version (v0.27.1 to v0.28.0):

*CHANGES AND ADDITIONS*

- Added clothing constraint regions, greatly reducing instances of clothing items clipping through each other.

- Updated all existing clothing items with their appropriate constrain regions.

- Changed flirt thresholds so the lower flirt levels are accessable.

- Added unique flirt dialogue for introvert personality.

- Added unique flirt dialogue for relaxed personality.

- Added unique flirt dialogue for reserved personality.

- Added unique flirt dialogue for wild personality.

- Added unqiue flirt dialogue for bimbo personality.

- Added unique flirt dialogue for Aunt.

- Added unique flirt dialogue for Cousin.

- Added unique flirt dialogue for Mom.

- Added unique flirt dialogue for Sister.

- Flirting now properly triggers taboo breaks and taboo dialogue when appropriate.

- Hiring Alexia to be your company model now automatically purchases the Public.

- Menu character iamges are now generated and displayed by a separate thread, improving menu responsiveness.

- Optimized character animation creation, increasing speed and improving responsiveness.

- Groping a girl now costs 5 energy at each stage instead of 10 flat at the start. Increased last stage arousal modifier.

- Increased the relative proportion of girls who are single vs. in a relationship.

- Refined requirements for demanding a girl to strip naked.

- Added a chance to give a girl a dose of serum during a dinner or lunch date some of the time.

- Slightly increased chance of significant other returning home during a fuck date with your affair partner.

- Lowered starting Love for Jennifer and Lily.


*BUG FIXES*

- Memory freeing is now done once a day instead of every turn.

- Fixed crash caused by improper taboo break call in mother morning visit event.

- Applied fix to animations for high resolution monitors with UI scaling, most commonly Macs.

- Fixed incorrect character title being applied when a girl asks if you'd like a new title.

- Fixed crash in cousin blackmail event caused by incorrect object selection.

- Fixed significant other name not changing when you ask a girl to leave her boyfriend/fiance/husband for you.



Comments

Do save files not carry over? Everytime I load a save from an earlier version I start getting error messages when there should be a girl in the same zone.

Volexay

This is low priority, but can you fix Dinah's wardrobe please? She currently has (and has had for eternity) two of her overwear sets in the underwear category, making for anyone instances of taking a shirt off only to reveal an identical shirt underneath. I imagine these were accidentally placed there instead of the alternate underwears seen in her complete outfit. It's an easy fix, but it's a fix I have to apply every single update when I really shouldn't have to. Expanding the base outfits of Dinah/Sylvia/Paige (the non-random staff hires) would be nice too.

For the File "game/personality_types/unique_personalities/mom_personality.rpy", line 769 ; I believe that “person.cha” should be “person.char” like the previous and the following lines in that file. It seemed to have solved the problem after I rollbacked, restarted and retried that scene. [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9661, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9791, 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 9788, in script call $ _return.call_action() File "game/chat_actions.rpy", line 1372, in script call call fuck_person(the_person, private = should_be_private, start_position = standing_grope, start_object = None, skip_intro = True) from _call_fuck_person_43 # Enter the sex system, starting from this point. File "game/sex_mechanics.rpy", line 182, in script call $ position_choice.call_taboo_break(the_person, mc.location, object_choice) File "game/sex_positions/cunnilingus.rpy", line 41, in script call $ the_girl.call_dialogue(cunnilingus.associated_taboo+"_taboo_break") File "game/personality_types/unique_personalities/mom_personality.rpy", line 769, in script the_person.cha "Aww. You're too sweet. Okay then, you can do whatever you'd like." AttributeError: 'Person' object has no attribute 'cha' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9661, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9791, 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 9788, in script call $ _return.call_action() File "game/chat_actions.rpy", line 1372, in script call call fuck_person(the_person, private = should_be_private, start_position = standing_grope, start_object = None, skip_intro = True) from _call_fuck_person_43 # Enter the sex system, starting from this point. File "game/sex_mechanics.rpy", line 182, in script call $ position_choice.call_taboo_break(the_person, mc.location, object_choice) File "game/sex_positions/cunnilingus.rpy", line 41, in script call $ the_girl.call_dialogue(cunnilingus.associated_taboo+"_taboo_break") File "game/personality_types/unique_personalities/mom_personality.rpy", line 769, in script the_person.cha "Aww. You're too sweet. Okay then, you can do whatever you'd like." File "G:\Lab_Rats_2-v0.28.0-pc\renpy\ast.py", line 678, in execute who = eval_who(self.who, self.who_fast) File "G:\Lab_Rats_2-v0.28.0-pc\renpy\ast.py", line 580, in eval_who return renpy.python.py_eval(who) File "G:\Lab_Rats_2-v0.28.0-pc\renpy\python.py", line 2059, in py_eval return py_eval_bytecode(code, globals, locals) File "G:\Lab_Rats_2-v0.28.0-pc\renpy\python.py", line 2052, in py_eval_bytecode return eval(bytecode, globals, locals) File "", line 1, in AttributeError: 'Person' object has no attribute 'cha' Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.28.0 Sun May 03 00:14:42 2020 [/code]

Espernihon

This look like the one from Scott S., but the Full Traceback is not quite the same. It happened after lunch with Gabrielle: [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9630, in script $ picked_option.on_talk_event_list.remove(talk_action) File "game/script.rpy", line 9630, in $ picked_option.on_talk_event_list.remove(talk_action) ValueError: list.remove(x): x not in list -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9630, in script $ picked_option.on_talk_event_list.remove(talk_action) File "G:\Lab_Rats_2-v0.28.0-pc\renpy\ast.py", line 914, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "G:\Lab_Rats_2-v0.28.0-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 9630, in $ picked_option.on_talk_event_list.remove(talk_action) File "G:\Lab_Rats_2-v0.28.0-pc\renpy\python.py", line 731, in do_mutation return method(self, *args, **kwargs) ValueError: list.remove(x): x not in list Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.28.0 Sat May 02 15:34:27 2020 [/code]

Espernihon

Hit a crash bug toward the end of the first apartment move event. Ignored past it. I'm sorry, but an uncaught exception occurred. While running game code:   File "game/script.rpy", line 9630, in script     $ picked_option.on_talk_event_list.remove(talk_action)   File "game/script.rpy", line 9630, in     $ picked_option.on_talk_event_list.remove(talk_action) ValueError: list.remove(x): x not in list -- Full Traceback -------------------------------------------------------- Full traceback:   File "game/script.rpy", line 9630, in script     $ picked_option.on_talk_event_list.remove(talk_action)   File "/private/var/folders/_g/mrw465hj39nb28024jb95mg40000gn/T/AppTranslocation/E4F9FC92-8172-4200-A887-5D7C9A27146B/d/Lab_Rats_2.app/Contents/Resources/autorun/renpy/ast.py", line 914, in execute     renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)   File "/private/var/folders/_g/mrw465hj39nb28024jb95mg40000gn/T/AppTranslocation/E4F9FC92-8172-4200-A887-5D7C9A27146B/d/Lab_Rats_2.app/Contents/Resources/autorun/renpy/python.py", line 2028, in py_exec_bytecode     exec bytecode in globals, locals   File "game/script.rpy", line 9630, in     $ picked_option.on_talk_event_list.remove(talk_action)   File "/private/var/folders/_g/mrw465hj39nb28024jb95mg40000gn/T/AppTranslocation/E4F9FC92-8172-4200-A887-5D7C9A27146B/d/Lab_Rats_2.app/Contents/Resources/autorun/renpy/python.py", line 731, in do_mutation     return method(self, *args, **kwargs) ValueError: list.remove(x): x not in list

Scott S.

Fixed, thanks for the report.

Vren

Gah, I hoped I had squashed that one. If you're on a Mac it's related to high resolution display scaling; if you disable that it also should be fine.

Vren

Just a note that animations are still weirdly zoomed-in and off-center on the Mac version in the same way they were before, but disabling animations is a viable workaround.

Scott S.

[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9661, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9788, in script call $ _return.call_action() File "game/chat_actions.rpy", line 1372, in script call call fuck_person(the_person, private = should_be_private, start_position = standing_grope, start_object = None, skip_intro = True) from _call_fuck_person_43 # Enter the sex system, starting from this point. File "game/sex_mechanics.rpy", line 91, in script call $ position_choice.call_transition(round_choice, the_person, mc.location, object_choice) File "game/sex_positions/handjob.rpy", line 134, in script label transition_default_handjob(the_girl, the_clothing, the_location, the_object): Exception: Required parameter the_object has no value. -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9661, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9788, in script call $ _return.call_action() File "game/chat_actions.rpy", line 1372, in script call call fuck_person(the_person, private = should_be_private, start_position = standing_grope, start_object = None, skip_intro = True) from _call_fuck_person_43 # Enter the sex system, starting from this point. File "game/sex_mechanics.rpy", line 91, in script call $ position_choice.call_transition(round_choice, the_person, mc.location, object_choice) File "game/sex_positions/handjob.rpy", line 134, in script label transition_default_handjob(the_girl, the_clothing, the_location, the_object): File "G:\Lab_Rats_2-v0.28.0-pc\renpy\ast.py", line 855, in execute values = apply_arguments(self.parameters, renpy.store._args, renpy.store._kwargs) File "G:\Lab_Rats_2-v0.28.0-pc\renpy\ast.py", line 158, in apply_arguments return parameters.apply(args, kwargs, ignore_errors) File "G:\Lab_Rats_2-v0.28.0-pc\renpy\ast.py", line 122, in apply raise Exception("Required parameter %s has no value." % name) Exception: Required parameter the_object has no value. Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.28.0 Fri May 01 23:04:28 2020 [/code]

Espernihon


More Models and Creators