CreatorsOk
vrengames
vrengames

patreon


Lab Rats 2 v0.19.0 Release!

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

PC: Lab Rats 2 v0.19.0-PC 

Mac: Lab Rats 2 v0.19.0-Mac 

Android: Lab Rats 2 v0.19.0-Android 

I'm excited to release this update to patrons for it's week of bug testing! v0.19.0 includes changes for three major areas: A rework of the central menu system, new clothing items, and the addition of new story content.

The new story content reintroduces Nora from Lab Rats 1 as well as provides a large amount of content for Alexia, who was reintroduced last update. Nora's introductory content focuses on providing an alternate path for your serum research and lays the groundwork for future interactions. Alexia's new content adds a unique path for corruption once she is working for you. A collection of new clothing items have been added to the game including new socks, new shoes, and an evening dress. New default outfits have been added to make use of some of these items.

The update also includes a complete rework of the central menu system. The goal of this rework was to reduce the number of clicks needed to perform actions as well as increase the number of options visible to the player. Talking to people, taking special actions, and noticing when new actions become available are now all much easier to do.

I hope you enjoy the new version!

Of course, a changelog (v0.18.2 to v0.19.0):

*CHANGES AND ADDITIONS*

- Updated main decision menu. Now includes information previously hidden in the "Talk to someone" and "Do something" menus.

- Updated main discussion menu. Now includes information previously hidden in the "Chat about something" and "Special actions".

- Removed "Wait here" button in top left panel.

- Added generic "Wait here" option to all locations. Changes into "go home to sleep" option at the end of the day.

- Updated outfit selection manager. Add, modify, duplicate, delete, and export functionality is now all combined on one screen.

- Removed arbitrary (and poorly enforced) restrictions on naming two outfit sets identically.

- The likelyhood of a women being married is more highly dependant on age.

- Reduced relative likelyhood of any woman being a girlfriend in a relationship (vs. being single, engaged, or married)

- Added High Boots clothing item.

- Added Thigh High Boots clothing item.

- Added short sleeve blouse.

- Added short socks clothing item.

- Added Pumps clothing item and one pattern.

- Increased serum mastery gain from test subject study from 0.1 to 0.2 per interaction.

- Added Leotard clothing item to game.

- Rerendered bath robe in flat white.

- Added flowers bath robe pattern (based on old bath robe design).

- Added Love increase option to improved serum testing action with head researcher.

- Fixed layering inconsitencies with one piece underwear that allowed them to be removed even while held in place by other pieces of clothing.

- Added large, multi-staged event for Alexia after she is employeed by you.

- Re-introduced Nora from Lab Rats 1.

- Added University location, unlocked as part of introduction of Nora.

- Added alternative path to reach research tier 2 when Stephanie is your head researcher - talking to Nora.

- Added several new basic underwear and overwear sets to the default wardrobe.


*BUG FIXES*

- Fixed Gabrielle generating with a random relationship type (instead of always being single).

- Fixed outfit changes due to sex being stored as part of the original outfit when that outfit was just assigned to the person.

- Fixed Alexia appearing in the game world before her introduction event.

- Fixed character images not updating properly when a girl takes control in a scene.

- Fixed potential issue with serum production when using multiple assembly lines that would result in 0 production progress.

- Fixed crash triggered when a character would ask to give you a new title.

Comments

Hey Vren, just a suggestion, as a possible future clothing item, some type of butt plug? It would be great for some of the modding folks...

Ive been on too many dates. All the girls don't fit on my "visit someone" screen.

Otis Coley

one of the employees tries to rape me in office: I'm sorry, but an uncaught exception occurred. While loading <'MatrixColor' <'MatrixColor' <'Image' u'character_images/Dress_Shirt_kissing_standard_body_DDD.png'> (1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.12, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0)> (0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.72, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0, 0, 0, 1.0, 0, 0, 0, 0, 0.0, 1)>: File "game/script.rpy", line 7944, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 8135, in script call $ _return.call_action() File "game/chat_actions.rpy", line 903, in script call call fuck_person(the_person,private = in_private) from _call_fuck_person File "game/script.rpy", line 8575, in script call call sex_description(the_person, position_choice, object_choice, start_round, private=private, girl_in_charge = girl_in_charge) from _call_sex_description File "game/script.rpy", line 8624, in script call $ the_position.call_intro(the_person, mc.location, the_object, round) File "game/kissing.rpy", line 21, in script "You put your arm around [the_girl.title]'s waist and pull her close. Her eyes close as you lean in and press your lips against hers." IOError: Couldn't find file 'character_images/Dress_Shirt_kissing_standard_body_DDD.png'. -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 7944, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 8135, in script call $ _return.call_action() File "game/chat_actions.rpy", line 903, in script call call fuck_person(the_person,private = in_private) from _call_fuck_person File "game/script.rpy", line 8575, in script call call sex_description(the_person, position_choice, object_choice, start_round, private=private, girl_in_charge = girl_in_charge) from _call_sex_description File "game/script.rpy", line 8624, in script call $ the_position.call_intro(the_person, mc.location, the_object, round) File "game/kissing.rpy", line 21, in script "You put your arm around [the_girl.title]'s waist and pull her close. Her eyes close as you lean in and press your lips against hers." File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/ast.py", line 652, in execute renpy.exports.say(who, what, interact=self.interact, *args, **kwargs) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/exports.py", line 1199, in say who(what, *args, **kwargs) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/character.py", line 1016, in __call__ self.do_display(who, what, cb_args=self.cb_args, **display_args) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/character.py", line 817, in do_display **display_args) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/character.py", line 566, in display_say rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/ui.py", line 287, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/core.py", line 2649, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/core.py", line 3132, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/core.py", line 2055, in draw_screen renpy.config.screen_height, File "render.pyx", line 485, in renpy.display.render.render_screen File "render.pyx", line 233, in renpy.display.render.render File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/layout.py", line 717, in render surf = render(child, width, height, cst, cat) File "render.pyx", line 145, in renpy.display.render.render File "render.pyx", line 233, in renpy.display.render.render File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/layout.py", line 717, in render surf = render(child, width, height, cst, cat) File "render.pyx", line 145, in renpy.display.render.render File "render.pyx", line 233, in renpy.display.render.render File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/layout.py", line 717, in render surf = render(child, width, height, cst, cat) File "render.pyx", line 145, in renpy.display.render.render File "render.pyx", line 233, in renpy.display.render.render File "accelerator.pyx", line 108, in renpy.display.accelerator.transform_render File "render.pyx", line 233, in renpy.display.render.render File "accelerator.pyx", line 108, in renpy.display.accelerator.transform_render File "render.pyx", line 233, in renpy.display.render.render File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/layout.py", line 717, in render surf = render(child, width, height, cst, cat) File "render.pyx", line 145, in renpy.display.render.render File "render.pyx", line 233, in renpy.display.render.render File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/layout.py", line 331, in render surf = render(self.child, width, height, st, at) File "render.pyx", line 145, in renpy.display.render.render File "render.pyx", line 233, in renpy.display.render.render File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/im.py", line 580, in render return cache.get(self, render=True) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/im.py", line 266, in get surf = image.load() File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/im.py", line 1213, in load surf = cache.get(self.image) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/im.py", line 266, in get surf = image.load() File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/im.py", line 1213, in load surf = cache.get(self.image) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/im.py", line 266, in get surf = image.load() File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/display/im.py", line 625, in load surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename) File "/private/var/folders/tf/_9w65_590b96fbnrttdqkdq80000gn/T/AppTranslocation/B9059AA8-401E-491C-9C06-B19075E5131D/d/Lab_Rats_2 2.app/Contents/Resources/autorun/renpy/loader.py", line 555, in load raise IOError("Couldn't find file '%s'." % name) IOError: Couldn't find file 'character_images/Dress_Shirt_kissing_standard_body_DDD.png'. Darwin-17.7.0-x86_64-i386-64bit Ren'Py 7.0.0.196 Lab Rats 2 - Down to Business v0.19.0 Mon Aug 5 21:46:01 2019 [/code]

Otis Coley

While running game code: File "game/script.rpy", line 7944, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 8135, in script call $ _return.call_action() File "game/chat_actions.rpy", line 903, in script call call fuck_person(the_person,private = in_private) from _call_fuck_person File "game/script.rpy", line 8575, in script call call sex_description(the_person, position_choice, object_choice, start_round, private=private, girl_in_charge = girl_in_charge) from _call_sex_description File "game/script.rpy", line 8762, in script call call fuck_person(the_person) from _call_fuck_person_2 File "game/script.rpy", line 8582, in script call call fuck_person(the_person, private, start_position, start_object, skip_intro = True, girl_in_charge = True) from _call_fuck_person_18 File "game/script.rpy", line 8575, in script call call sex_description(the_person, position_choice, object_choice, start_round, private=private, girl_in_charge = girl_in_charge) from _call_sex_description File "game/script.rpy", line 8766, in script $ the_position.current_modifier = None File "game/script.rpy", line 8766, in $ the_position.current_modifier = None AttributeError: 'unicode' object has no attribute 'current_modifier' -- Full Traceback ------------------------------------------------------------ Full traceback: File "G:\Lab_Rats_2-v0.19.0-pc\renpy\bootstrap.py", line 306, in bootstrap renpy.main.main() File "G:\Lab_Rats_2-v0.19.0-pc\renpy\main.py", line 513, in main run(restart) File "G:\Lab_Rats_2-v0.19.0-pc\renpy\main.py", line 139, in run renpy.execution.run_context(True) File "G:\Lab_Rats_2-v0.19.0-pc\renpy\execution.py", line 879, in run_context context.run() File "game/script.rpy", line 7944, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 8135, in script call $ _return.call_action() File "game/chat_actions.rpy", line 903, in script call call fuck_person(the_person,private = in_private) from _call_fuck_person File "game/script.rpy", line 8575, in script call call sex_description(the_person, position_choice, object_choice, start_round, private=private, girl_in_charge = girl_in_charge) from _call_sex_description File "game/script.rpy", line 8762, in script call call fuck_person(the_person) from _call_fuck_person_2 File "game/script.rpy", line 8582, in script call call fuck_person(the_person, private, start_position, start_object, skip_intro = True, girl_in_charge = True) from _call_fuck_person_18 File "game/script.rpy", line 8575, in script call call sex_description(the_person, position_choice, object_choice, start_round, private=private, girl_in_charge = girl_in_charge) from _call_sex_description File "game/script.rpy", line 8766, in script $ the_position.current_modifier = None File "G:\Lab_Rats_2-v0.19.0-pc\renpy\ast.py", line 862, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "G:\Lab_Rats_2-v0.19.0-pc\renpy\python.py", line 1912, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 8766, in $ the_position.current_modifier = None AttributeError: 'unicode' object has no attribute 'current_modifier' Windows-8-6.2.9200 Ren'Py 7.0.0.196 Lab Rats 2 - Down to Business v0.19.0 Sun Aug 04 02:36:52 2019

phalicobject

in script.rpy "multiplers_used" to "multipilers_used"

retchedegg

again alexia photoshoot I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 7944, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 8133, in script call $ _return.call_action(the_person) File "game/role_alexia.rpy", line 576, in script call call advance_time from _call_advance_time_20 File "game/script.rpy", line 9431, in script python: File "game/script.rpy", line 9434, in mc.business.run_turn() File "game/script.rpy", line 457, in run_turn self.sale_progress(person.charisma,person.focus, person.market_skill, slut_modifier = person.outfit.slut_requirement) #If there is a uniform pass it's sluttiness along. File "game/script.rpy", line 629, in sale_progress multiplers_used[multiplier_source[0]] = multiplier_source[1] NameError: global name 'multiplers_used' is not defined

retchedegg

i am not sure this is completely how it is supposed to be, but changing "multipliers_used.get(multiplier_source[0])" to "multipilers_used.get(multiplier_source[0])" in script.rpy seems to fix it multipilers are being used

retchedegg

after alexia photoshoot I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 7944, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 8133, in script call $ _return.call_action(the_person) File "game/role_alexia.rpy", line 576, in script call call advance_time from _call_advance_time_20 File "game/script.rpy", line 9431, in script python: File "game/script.rpy", line 9434, in mc.business.run_turn() File "game/script.rpy", line 457, in run_turn self.sale_progress(person.charisma,person.focus, person.market_skill, slut_modifier = person.outfit.slut_requirement) #If there is a uniform pass it's sluttiness along. File "game/script.rpy", line 628, in sale_progress elif multiplier_source[1] > multipliers_used.get(multiplier_source[0]): NameError: global name 'multipliers_used' is not defined

retchedegg

seems changing "slut_require" to "slut_requirement" in role_alexia.rpy fixes this

retchedegg

when photoshoot with alexia I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 7944, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 8133, in script call $ _return.call_action(the_person) File "game/role_alexia.rpy", line 426, in script if the_person.outfit.slut_require > the_person.sluttiness + (the_person.get_opinion_score("skimpy uniforms")*5): File "game/role_alexia.rpy", line 426, in if the_person.outfit.slut_require > the_person.sluttiness + (the_person.get_opinion_score("skimpy uniforms")*5): AttributeError: 'Outfit' object has no attribute 'slut_require'

retchedegg

same problem, menus don't display more than 6 options. Can't get around it using keyboard arrow keys either. Also I've run into Nora a few times but can't find any options to trigger anything more than you can with any stranger. (I wonder if that's because she's not meant to trigger until you level up research at least once, which we currently can't do)

Braedor

I've run into some issues with the new menus, so of the old options are no longer visible such as setting max supply, advancing research tier and if there are more than 6 people in a location you can only interact with 6 as there is no scroll bar (unless I'm missing something)

KDowg


More Models and Creators