SamuKata
vrengames
vrengames

patreon


Lab Rats 2 v0.32.1 Release!

Lab Rats 2 v0.32.1 is Live! Get it here!

PC: Lab Rats 2 v0.32.0-PC
Mac: Lab Rats 2 v0.32.0-Mac
Android: Lab Rats 2 v0.32.0-Android  

Lab Rats 2 v0.32.1 is finished it's week of bug testing and ready for it's free release to everyone! This update has made a major addition to the clothing system. Clothing can now be moved half off, meaning pulled up, down, or out of the way for quick and easy access. The update also includes new content and dialogue for your mother and sister, pushing forward both of their individual story lines.

The update to the outfit system now allows for all reasonable pieces of clothing to be pulled half off. Clothing that is half off has been moved out of the way without taking the time to strip it off completely; panties slid to the side, tank tops pulled up to get to a girls tits, ect. Stripping a piece of clothing off completely while having sex now lowers arousal, as you take the time to stop and remove it. Pulling a piece of clothing out of the way has no immediate arousal impact, but slightly reduces arousal gain each round until it is removed entirely. It is also easier to convince a girl to let you pull clothing out of the way instead of removing it entirely, making it easier to strip them down.

Mom and Lily both have new pieces of story line content in v0.32.0, adding a total of 10,000 words of dialogue spread between them. Your mom's new content relates to a new promotion opportunity at work, and how you decide to coach her when she turns to you for advice. Lily's new content expands on her existing Insta-pic story line, extending it to a new level of corruption as she begins to entertain "special requests" from her most well paying fans. The two characters come together when your mom notices your sisters new income, and wants to see how it all happens. You'll be able to help them pick outfits and take the most appealing shots possible for Lily's fans.

Enjoy!

Changelog (v0.31.1 to v0.32.1):


*CHANGES AND ADDITIONS*

- Many pieces of clothing may now be pulled half-off, instead of having to be entirely removed. Half-off clothing usually gives vision and access underneath.

- Added support for half-off dresses and other multi-slot clothing items. Both the top and the bottom of the item may be pulled out of the way individually.

- Reworked strip menu to support pulling clothing half-off, or all the way off.

- Tweaked strip logic to support half-off clothing. Pulling clothing half-off is usually more acceptable than trying to take it off completely.

- Girls with high obedience can now be stripped down while having sex, even if they would normally refuse.

- It is now possible to add new outfits, underwear sets, and overwear sets from the same menu as you select them from when asked to pick an outfit for an event.

- Reorganised crises, now stored in three separate files containing family based crises, relationship based crises, and others.

- Added support animated removal of multiple clothing pieces at once.

- Added an option when groping a slutty girl to skip the foreplay.

- Added an option when commanding a very obedient girl to have her immediately give you a blowjob.

- You can now ignore a girls attempts to strip while skull fucking her.

- Moved image set calls to static class functions, reducing memory footprint.

- Added character previews back when viewing someone.

- Added new storyline events for Mom, related to a potential promotion at work.

- Added new storyline events for Lily, furthering her Insta-pic career.

- Added a new storyline event to bring Mom into Lily's insta-pic storyline.

- Added unique sex response dialogues for Mom.

- Added unique sex response dialogues for Lily.

- Clothing editor now adds scrollbar when there are more items than can be displayed.

- Clothing editor now allows you to hide clothing layers.

- Added a couple of new outfits to Mom's standard wardrobe

- Added a couple of outfits to the standard "instapic" wardrobe

- Added six outfits to the standard "lingerie" wardrobe


*BUG FIXES*

- Clothing no longer completely disappears when a girl is lactating and becomes aroused.

- The company model can now be replaced once fired.

- Girls now properly review their outfit after sex and get dressed in a number of situations.

- Fixed a crash in Emily/Emily's mother storyline caused by incorrect event name.

- Android version now contains a limited subset of faces to avoid encountering system file limit.

- Added image sets for several clothing patterns that were missing for pregnant characters, causing crashes.

- Fixed a bug in Gabrielle's boobjob event.

- Fixed crash caused by half-off clothing names being improperly formatted

- Fixed a crash occuring at the end of a pregnancy

Comments

When trying to go to campus: ``` I'm sorry, but an uncaught exception occurred. While loading <'Image' u'Campus.jpg'>: File "renpy/common/000statements.rpy", line 531, in execute_call_screen Exception: Could not load image u'Campus.jpg': error('JPEG loading error',) -- Full Traceback ------------------------------------------------------------ Full traceback: File "script.rpyc", line 10159, in script File "renpy/ast.py", line 1949, in execute File "renpy/ast.py", line 1937, in call File "renpy/statements.py", line 277, in call File "renpy/common/000statements.rpy", line 531, in execute_call_screen File "renpy/exports.py", line 2905, in call_screen File "renpy/ui.py", line 297, in interact File "renpy/display/core.py", line 2702, in interact File "renpy/display/core.py", line 3194, in interact_core File "renpy/display/core.py", line 2094, in draw_screen File "renpy/display/render.pyx", line 490, in renpy.display.render.render_screen (gen/renpy.display.render.c:6805) File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen/renpy.display.render.c:3520) File "renpy/display/layout.py", line 722, in render File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen/renpy.display.render.c:4075) File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen/renpy.display.render.c:3520) File "renpy/display/layout.py", line 722, in render File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen/renpy.display.render.c:4075) File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen/renpy.display.render.c:3520) File "renpy/display/layout.py", line 722, in render File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen/renpy.display.render.c:4075) File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen/renpy.display.render.c:3520) File "accelerator.pyx", line 110, in renpy.display.accelerator.transform_render File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen/renpy.display.render.c:3520) File "renpy/display/im.py", line 583, in render File "renpy/display/im.py", line 266, in get File "renpy/display/im.py", line 628, in load File "renpy/display/pgrender.py", line 162, in load_image Exception: Could not load image u'Campus.jpg': error('JPEG loading error',) ```

I'm getting the following error Full traceback: File "game/script.rpy", line 10240, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 10358, 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 10358, 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 10297, in script $ the_person.draw_person() File "F:\Games\F95\Lab_Rats_2-v0.32.2-pc\renpy\ast.py", line 914, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "F:\Games\F95\Lab_Rats_2-v0.32.2-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 10297, in $ the_person.draw_person() File "game/script.rpy", line 2296, in draw_person character_image = self.build_person_displayable(position, emotion, special_modifier, lighting, background_fill) File "game/script.rpy", line 2122, in build_person_displayable displayable_list.extend(self.outfit.generate_draw_list(self,position,emotion,special_modifier, lighting = lighting)) #Get the displayables for everything we wear. Note that extnsions do not return anything because they have nothing to show. File "game/script.rpy", line 4897, in generate_draw_list if the_person.lactation_sources > 0: AttributeError: 'Person' object has no attribute 'lactation_sources' Any advice?

Figured out how to format company funds in a useful way (commas and no decimals.): textbutton "Company Funds: $[mc.business.funds:,.0f]":

Robert McClenahan

I tweaked the Daily Serum logic to check if it was a work day: if time_of_day == 1 and daily_serum_dosage_policy.is_active() and mc.business.is_work_day():

Robert McClenahan

During Mom Friday Strip Show: I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 10280, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 10932, in script call $ crisis.call_action() File "game/game_roles/role_mother.rpy", line 125, in script call call mom_high_sluttiness_weekly_pay(the_person) from _call_mom_high_sluttiness_weekly_pay File "game/game_roles/role_mother.rpy", line 212, in script call call pay_strip_scene(the_person) from _call_pay_strip_scene_2 File "game/game_roles/roles.rpy", line 225, in script "[the_person.title] blushes intensely while you watch her." File "game/script.rpy", line 42, in take_animation_screenshot surface_new = renpy.display.draw.screenshot(prepared_animation_render[1], False) TypeError: 'renpy.display.render.Render' object has no attribute '__getitem__' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 10280, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 10932, in script call $ crisis.call_action() File "game/game_roles/role_mother.rpy", line 125, in script call call mom_high_sluttiness_weekly_pay(the_person) from _call_mom_high_sluttiness_weekly_pay File "game/game_roles/role_mother.rpy", line 212, in script call call pay_strip_scene(the_person) from _call_pay_strip_scene_2 File "game/game_roles/roles.rpy", line 225, in script "[the_person.title] blushes intensely while you watch her." File "C:\games\Renpy\Lab_Rats_2-v0.32.2-pc\renpy\ast.py", line 708, in execute renpy.exports.say(who, what, *args, **kwargs) File "C:\games\Renpy\Lab_Rats_2-v0.32.2-pc\renpy\exports.py", line 1345, in say who(what, *args, **kwargs) File "C:\games\Renpy\Lab_Rats_2-v0.32.2-pc\renpy\character.py", line 1142, in __call__ self.do_display(who, what, cb_args=self.cb_args, **display_args) File "C:\games\Renpy\Lab_Rats_2-v0.32.2-pc\renpy\character.py", line 842, in do_display **display_args) File "C:\games\Renpy\Lab_Rats_2-v0.32.2-pc\renpy\character.py", line 591, in display_say rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) File "C:\games\Renpy\Lab_Rats_2-v0.32.2-pc\renpy\ui.py", line 297, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "C:\games\Renpy\Lab_Rats_2-v0.32.2-pc\renpy\display\core.py", line 2702, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs) File "C:\games\Renpy\Lab_Rats_2-v0.32.2-pc\renpy\display\core.py", line 2932, in interact_core i() File "game/script.rpy", line 42, in take_animation_screenshot surface_new = renpy.display.draw.screenshot(prepared_animation_render[1], False) TypeError: 'renpy.display.render.Render' object has no attribute '__getitem__' Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.32.2 Tue Sep 15 02:18:49 2020

Robert McClenahan

Girls can remove underwear obstructed by over clothes both volitionally and through the interface. Stripping a girl through the interface doesn't reduce arousal. Since girls have a cycle day, it'd be nice if the UI indicated the current cycle day somewhere.

Robert McClenahan

say, the sequence tree for cumming in throat, cum in mouth and cum on face seemed to be jumbled

archdesoive

Ah, there's always something. Thanks for spotting this!

Vren

is not working with the old saves... i can't fuck no one girls that a lot of bugs appear

mario1980

For the mother's promotion, it has the MC say "Good luck your mother." This is because of line 660 in role_mother.rpy, it should be [the_person.title] and not [the_person.possessive_title].

GAZZA

Here's a fix for that. Replace line 8897 in script.rpy with: for cloth in preview_outfit.generate_draw_list(None,"stand3", hide_layers = []):

GAZZA

Yeah I have a fix for this. Replace the line with: $ the_person.call_dialogue("strip_obedience_accept", the_clothing = strip_choice, strip_type = strip_type) (you have to name the extra parameters, basically).

GAZZA

When I was trying to delete an outfit I get this error``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 10210, in script call $ talk_action.call_action(picked_option) File "game/crises/limited_time_events.rpy", line 99, in script call call talk_person(the_person) from _call_talk_person_10 File "game/script.rpy", line 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10358, in script call $ _return.call_action() File "game/chat_actions.rpy", line 1462, in script call $ player_choice.call_action() File "game/command_descriptions.rpy", line 64, in script call screen outfit_delete_manager(the_person.wardrobe) File "renpy/common/000statements.rpy", line 531, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "game/script.rpy", line 8826, in execute screen outfit_delete_manager(the_wardrobe): ##Allows removal of outfits from players saved outfits. File "game/script.rpy", line 8826, in execute screen outfit_delete_manager(the_wardrobe): ##Allows removal of outfits from players saved outfits. File "game/script.rpy", line 8890, in execute fixed: File "game/script.rpy", line 8896, in execute if preview_outfit: File "game/script.rpy", line 8897, in execute for cloth in preview_outfit.generate_draw_list(None,"stand3", hide_layers = hide_list): NameError: name 'hide_list' is not defined -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 10210, in script call $ talk_action.call_action(picked_option) File "game/crises/limited_time_events.rpy", line 99, in script call call talk_person(the_person) from _call_talk_person_10 File "game/script.rpy", line 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10361, 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 10358, in script call $ _return.call_action() File "game/chat_actions.rpy", line 1462, in script call $ player_choice.call_action() File "game/command_descriptions.rpy", line 64, in script call screen outfit_delete_manager(the_person.wardrobe) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\ast.py", line 1949, in execute self.call("execute") File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\ast.py", line 1937, in call return renpy.statements.call(method, parsed, *args, **kwargs) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\statements.py", line 277, in call return method(parsed, *args, **kwargs) File "renpy/common/000statements.rpy", line 531, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\exports.py", line 2905, in call_screen rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\ui.py", line 297, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\display\core.py", line 2702, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\display\core.py", line 3094, in interact_core root_widget.visit_all(lambda i : i.per_interact()) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\display\core.py", line 541, in visit_all d.visit_all(callback, seen) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\display\core.py", line 541, in visit_all d.visit_all(callback, seen) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\display\core.py", line 541, in visit_all d.visit_all(callback, seen) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\display\screen.py", line 430, in visit_all callback(self) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\display\core.py", line 3094, in root_widget.visit_all(lambda i : i.per_interact()) File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\display\screen.py", line 440, in per_interact self.update() File "L:\Adult\Lab_Rats_2-v0.32.1-pc\renpy\display\screen.py", line 625, in update self.screen.function(**self.scope) File "game/script.rpy", line 8826, in execute screen outfit_delete_manager(the_wardrobe): ##Allows removal of outfits from players saved outfits. File "game/script.rpy", line 8826, in execute screen outfit_delete_manager(the_wardrobe): ##Allows removal of outfits from players saved outfits. File "game/script.rpy", line 8890, in execute fixed: File "game/script.rpy", line 8896, in execute if preview_outfit: File "game/script.rpy", line 8897, in execute for cloth in preview_outfit.generate_draw_list(None,"stand3", hide_layers = hide_list): File "", line 8897, in NameError: name 'hide_list' is not defined Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.32.1 Wed Sep 09 18:33:28 2020 ```

Can you still disable animations and get the image transparencies back? I think they are meant to be layered but the animated images couldn't have an alpha layer in ren'py so they have that blue box behind them.

Anonymouse

so good. I really like this game a lot.

Anonymouse

Is there an option other than having imaged stacked so that we can't see the second girl? For example: the Lilly + Mom photo shoots. Both images are on the screen but stacked so one is hidden.

NuTrix

Same here, errors in v032.1 when deleting outfits. It worked in v032.0 btw.

NuTrix

get an error when deleting an outfit line 8897 'hide_list' not defined

RenegadeGrenade

I get an error when I try to remove an outfit from work uniforms.

Castinsteel

File "game/sex_mechanics.rpy", line 786. $ the person.call_dialogue("strip_obedience_accept", strip_choice, strip_type) TypeError: call_dialogue() takes exactly 2 arguments (4 given)

Sorry to be "that guy" but the links above say they are for version 0.32.0 - when they actually take you to 0.32.1 (I assume that is a bug fix release). Might want to update the links - the actual files seem fine. :)

GAZZA


More Creators