SamuKata
vrengames
vrengames

patreon


Lab Rats 2 v0.36.0 Release! Get it Here!

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

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

Lab Rats 2 v0.36.0 is finished and ready for its week of bug testing! This update brings new dialogue, a new event, and refinements to old features. The outfit management system has been updated to provide a more seamless experience. All personality types have a new "sex report" dialogue branch to let them know how you've done after having an intimate encounter. Jennifer has a large new event related to character dating, and dates in general have been updated with new branches and possibilities! All of this comes with the usual host of bug fixes and minor tweaks.

his new version of Lab Rats 2 brings some major improvements and expansion to the dating system. All night time dates now have the possibility of a girl inviting you home with her. When you get to her place there are now multiple variants of the date that can trigger depending on her relationship status, Sluttiness, and Love. Girls with high sluttiness will skip the foreplay and want to get straight to the fucking. Some may change into lingerie to try and seduce you, while others will just strip down and beg you to get started. New dialogue has been written to go along with the new date options, with a focus on the dialogue triggered when a girl invites you home. There are separate branches for girls you are having affairs with, girls you are dating, or just girls you don't have any special relationship with (yet).

Jennifer also has a new event related to the dating system. If she's at home she may notice when you're getting ready for a date. If her Love is high enough she may start asking you to stay home and spend time with her instead. With enough Sluttiness, she'll start trying to seduce you to stop you from seeing other girls. All the enjoyment of a successful seduction attempt in the comfort of your own home.

There have been a number of other additions to the game this update. The outfit management system has been updated to make selection, duplication, and creation more seamless during events. Sluttiness limits are now displayed inside of the outfit creator when appropriate, and that same limit is displayed when asked to select or design an outfit for an event. New dialogue has been added, triggered after having sex with a character. This dialogue has different variants for each personality type, different Sluttiness levels, character roles, where the encounter took place, and who had an orgasm. The chance of random events triggering has been increased across the board to make each game day feel more lively. Using obedience to select a sex position while having sex can now also trigger different dialogue.

I hope you enjoy!

Changelog (v0.35.1 to v0.36.0):

*CHANGES AND ADDITIONS*

- Outfit designer now presents clothing items ordered by clothing layer, followed by sluttiness modifer.

- Added clothing layer tokens. Outfit designer now displays what layer a piece of clothing covers.

- Outfit designer is now handed the same slut limit as the outfit section screen when an outfit is created inside of it and prevents an outfit from being created if it is too slutty.

- Outfit designer now displays slut limit, if one exists, on the save button.

- Outfit designer now displays only the sluttiness for the relevant outfit type, instead of listing all of them.

- Events that brought up the outfit selection manager now let you duplicate clothing items even if they are too slutty for the event.

- Girls no longer take control when having sex if you try and leave after you've made them cum.

- "Help Jennifer with dinner" option now allows you to give serum to Rebecca and Gabrielle if they are present.

- Sex reports now include if the encounter was in public or not. Other events can use the information for dialogue, ect.

- Most encoutners where you fuck a girl now trigger a "sex_report" dialogue. Varies by personality, special role, stats, and what was done in the encounter.

- Refactored information for dates. Date descriptions are now in dates.rpy.

- "Go home with her" part of the dinner date is now it's own label so it can be called from multiple events.

- Added "turn her down" option when you go home with a girl and she's open to being seduced.

- Added affaire-role specific date seduction dialogue.

- Added girlfriend role specific date seduction dialogue.

- Girls can now invite you back to their place after a movie date.

- Generalised strip function now supports girl stripping in any position, not just their default pose.

- Adjusted handjob and blowjob positions so a girl can usually bring you to orgasm if they have any amount of skill and full energy.

- Added large event for Jennifer. Triggers with moderate Love/Sluttiness when you have a date planned with another girl.

- Using Obedience to pick a sex position now has a confirmation stage.

- Using Obedience to pick a sex position is now recorded and affects a girls reaction after.

- Girls with high arousal (50% of their max, modified by their oppinion) will masturbate at night, generating a small amount of sluttiness and reducing arousal.

- Increased total chance that a random morning crisis is generated.

- Increased total number of limited time events generated.

- Added half-off specific descriptions to the generalised strip description.


*BUG FIXES*

- Fixed pregnancy dialogue not triggering properly in some situations.

- Fixed crash sometimes caused when a girl strips

- Fixed crash caused when an inappropriate behaviour infraction was generated.

- Fixed a number of typos, some causing minor incorrect event behaviour.

- Re-exported several backgrounds as .pngs instead of .jpg, which should fix crashes in some locations on Android.

- Fixed sleeping walk-in event being infinitely re-triggerable

- Fixed improper group draw call causing crash in catfight event.

- Fixed generalised strip function incorrectly supporting pulling clothing half off.

- Affair related fuck date no longer asks about a condom multiple times.

Comments

Yeah make a girl too happy and suddenly she finds someone else. Does anyone know if planning a date stops them from finding their own relationships?

Dreamdayer

[code] I'm sorry, but an uncaught exception occurred. While loading <'Composite' (500, 1080) (128, 172) <'VrenZipImage' u'walking_away' u'Torso_Region_Weight_walking_away_standard_body_DD.png' 0> (121, 199) <'VrenZipImage' u'walking_away' u'Upper_Arm_Region_Weight_walking_away_standard_body_DD.png' 0> (139, 347) <'VrenZipImage' u'walking_away' u'Stomach_Region_Weight_walking_away_standard_body_AA.png' 0> (128, 488) <'VrenZipImage' u'walking_away' u'Upper_Leg_Region_Weight_walking_away_standard_body_AA.png' 0> (172, 639) <'VrenZipImage' u'walking_away' u'Lower_Leg_Region_Weight_walking_away_standard_body_AA.png' 0> (128, 440) <'VrenZipImage' u'walking_away' u'Pelvis_Region_Weight_walking_away_standard_body_AA.png' 0> (196, 837) <'VrenZipImage' u'walking_away' u'Foot_Region_Weight_walking_away_standard_body_AA.png' 0> (100, 51) <'VrenZipImage' u'walking_away' u'All_Regions_Weight_walking_away_standard_body_DD.png' 0>>: File "game/script.rpy", line 10935, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 11050, in script call $ _return.call_action() File "game/chat_actions.rpy", line 934, 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 228, in script call call sex_description(the_person, position_choice, object_choice, private = private, report_log = report_log) from _call_sex_description File "game/sex_mechanics.rpy", line 506, in script call $ the_position.call_scene(the_person, mc.location, the_object) File "game/sex_positions/standing_massage.rpy", line 55, in script "You squeeze and massage [the_girl.possessive_title]'s tits. They're pleasantly soft and heavy underneath her clothing." File "game/debug.rpy", line 75, in load data = mobile_zip_dict[self.position].read(self.filename) RuntimeError: Attempt to read ZIP archive that was already closed -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 10935, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 11050, in script call $ _return.call_action() File "game/chat_actions.rpy", line 934, 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 228, in script call call sex_description(the_person, position_choice, object_choice, private = private, report_log = report_log) from _call_sex_description File "game/sex_mechanics.rpy", line 506, in script call $ the_position.call_scene(the_person, mc.location, the_object) File "game/sex_positions/standing_massage.rpy", line 55, in script "You squeeze and massage [the_girl.possessive_title]'s tits. They're pleasantly soft and heavy underneath her clothing." File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\ast.py", line 713, in execute renpy.exports.say(who, what, *args, **kwargs) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\exports.py", line 1345, in say who(what, *args, **kwargs) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\character.py", line 1142, in __call__ self.do_display(who, what, cb_args=self.cb_args, **display_args) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\character.py", line 842, in do_display **display_args) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\character.py", line 591, in display_say rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\ui.py", line 297, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\core.py", line 2702, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\core.py", line 3194, in interact_core self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\core.py", line 2094, in draw_screen renpy.config.screen_height, File "renpy/display/render.pyx", line 490, in renpy.display.render.render_screen (gen\renpy.display.render.c:6805) rv = render(root, width, height, st, st) File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\layout.py", line 722, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\layout.py", line 722, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\layout.py", line 722, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) 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) rv = d.render(widtho, heighto, st, at) 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) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\layout.py", line 1871, in render cr = renpy.display.render.render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\layout.py", line 722, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\layout.py", line 336, in render surf = render(self.child, width, height, st, at) File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\transition.py", line 624, in render control = render(self.control, width, height, st, at) File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\layout.py", line 722, in render surf = render(child, width, height, cst, cat) File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\transition.py", line 619, in render top = render(self.new_widget, width, height, st, at) File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075) cpdef render(d, object widtho, object heighto, double st, double at): File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520) rv = d.render(widtho, heighto, st, at) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\im.py", line 583, in render return cache.get(self, render=True) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\im.py", line 266, in get surf = image.load() File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\im.py", line 764, in load rv.blit(cache.get(im), pos) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\display\im.py", line 266, in get surf = image.load() File "game/debug.rpy", line 75, in load data = mobile_zip_dict[self.position].read(self.filename) File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/zipfile.py", line 935, in read File "/home/tom/ab/x64lucid-deps/install/lib/python2.7/zipfile.py", line 943, in open RuntimeError: Attempt to read ZIP archive that was already closed Windows-7-6.1.7601-SP1 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.36.0 Mon Jan 04 01:30:58 2021 [/code]

Adam Król

Nazwa zdarzenia problemu: APPCRASH Nazwa aplikacji: Lab_Rats_2.exe Wersja aplikacji: 0.0.0.0 Sygnatura czasowa aplikacji: 58942445 Nazwa modułu z błędem: nvoglv32.DLL Wersja modułu z błędem: 27.21.14.5730 Sygnatura czasowa modułu z błędem: 5fa5df56 Kod wyjątku: c0000005 Przesunięcie wyjątku: 00baf68b Wersja systemu operacyjnego: 6.1.7601.2.1.0.256.1 Identyfikator ustawień regionalnych: 1045 Dodatkowe informacje 1: 0a9e Dodatkowe informacje 2: 0a9e372d3b4ad19135b953a78882e789 Dodatkowe informacje 3: 0a9e Dodatkowe informacje 4: 0a9e372d3b4ad19135b953a78882e789

Adam Król

[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 10935, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 11048, in script call $ _return.call_action(the_person) File "game/game_roles/role_sister.rpy", line 376, in script call call sister_instathot_label_solo(the_person) from _call_sister_instathot_label_solo_1 File "game/game_roles/role_sister.rpy", line 420, in script if the_suggested_outfit == "No Return": File "game/game_roles/role_sister.rpy", line 424, in elif the_suggested_outfit.vagina_visible(): AttributeError: 'NoneType' object has no attribute 'vagina_visible' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 10935, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 11048, in script call $ _return.call_action(the_person) File "game/game_roles/role_sister.rpy", line 376, in script call call sister_instathot_label_solo(the_person) from _call_sister_instathot_label_solo_1 File "game/game_roles/role_sister.rpy", line 420, in script if the_suggested_outfit == "No Return": File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\ast.py", line 1840, in execute if renpy.python.py_eval(condition): File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\python.py", line 2059, in py_eval return py_eval_bytecode(code, globals, locals) File "H:\gryX\Lab_Rats_2-v0.36.0-pc\renpy\python.py", line 2052, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/game_roles/role_sister.rpy", line 424, in elif the_suggested_outfit.vagina_visible(): AttributeError: 'NoneType' object has no attribute 'vagina_visible' Windows-7-6.1.7601-SP1 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.36.0 Sun Jan 03 21:50:00 2021 [/code]

Adam Król

I'm still getting the android error upon attempting to open this up, can we get a recommended spec requirement when it comes to android products?

Frank Futia

I like the increased rate of events except that the name change and relationship change events occur too frequently. e.g. I'm trying to woo a girl and just get her to 60 love (movie date) and before I can ask her to be my girlfriend she gets a boyfriend. Maybe scale the event chance based on your number of employees (since that is a already known value) and factor in Family members.

Robert McClenahan

Correction, Flirting isn't charging energy for anyone.

Robert McClenahan

Flirting with Mom and Lily is not charging energy. Haven't gotten to Aunt and Cousin yet.

Robert McClenahan

The Housing Map Manager has different spacing calculation for the selected house.

Robert McClenahan

The cleanup of sex modifiers still doesn't clear the public_sex modifier.

Robert McClenahan

Hi, thanks for the great work. Do we have any Walktrough can be use?

[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 10938, in script call $ picked_option.call_action() File "game/script.rpy", line 11195, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 11628, in script if crisis.is_action_enabled(): File "game/script.rpy", line 11628, in if crisis.is_action_enabled(): File "game/script.rpy", line 4423, in is_action_enabled requirement_return = self.check_requirement(extra_args) File "game/script.rpy", line 4420, in check_requirement return self.requirement(*extra_args) TypeError: 'Role' object is not callable -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 10938, in script call $ picked_option.call_action() File "game/script.rpy", line 11195, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 11628, in script if crisis.is_action_enabled(): File "L:\Adult\Lab_Rats_2-v0.36.0-pc\renpy\ast.py", line 1840, in execute if renpy.python.py_eval(condition): File "L:\Adult\Lab_Rats_2-v0.36.0-pc\renpy\python.py", line 2059, in py_eval return py_eval_bytecode(code, globals, locals) File "L:\Adult\Lab_Rats_2-v0.36.0-pc\renpy\python.py", line 2052, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/script.rpy", line 11628, in if crisis.is_action_enabled(): File "game/script.rpy", line 4423, in is_action_enabled requirement_return = self.check_requirement(extra_args) File "game/script.rpy", line 4420, in check_requirement return self.requirement(*extra_args) TypeError: 'Role' object is not callable Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.36.0 Fri Jan 01 20:30:33 2021 [/code]

So far a very stable release. I would like to make a suggestion that you have the game check if Jennifer is the date so she doesn't try to keep you from going to the movies or dinner with her.

Great stuff, but what if I liked the infinite "walk in on her sleeping" event?

NuTrix


More Creators