SamuKata
vrengames
vrengames

patreon


Lab Rats 2 v0.37.0 Release! Get it here!

Lab Rats 2 v0.37.0 is ready for bug testing! Get it here!

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

Lab Rats 2 v0.37.0 is finished and ready for it's week of bug testing by patrons. This update adds one major section of storyline content for Jennifer and introduces the framework for the phone and texting system. It also includes a collection of bug fixes and minor improvements throughout the game.

Jennifer's new content is focused on what happens after she secures a promotion at her office job. The sluttier she becomes, the more things she is willing to do to convince her boss to keep her around. You can encourage Jennifer by helping her pay for a boob job, practice her servicing skills, and giving her the confidence she needs to impress her boss. If you don't feel like sharing you can instead march on over to her office to tell her boss to back off. If that doesn't work, you may have to look into alternative ways to convince him...

On the back end a significant portion of the game has been modified in preparation for the introduction of the phone and texting system. Current functionality is limited, but allows you to text girls and ask them where they are. Future updates will add a fully fleshed out phone UI, multiple website hubs accessible from your phone, and more texting options. It will also tie in with Lily's Instapic storyline heavily.

As always, this version also includes bug fixes, quality of life improvements, and general refinements.

Enjoy, and here's a changelog: (v0.36.1 to v0.37.0)

*CHANGES AND ADDITIONS*

- Added Jennifer's office as a location.

- Added Jennifer's office lobby as a location.

- Added large sections of content to Jennifer's storyline.

- Story content includes ability to convince Jennifer to get a boob job.

- Added new randomly generated character related to Jennifer's boss.

- Added start of storyline related to Jennifer's boss.

- Added ability to visit Jennifer at work.

- Editted Jennifer's schedule so she is at work during the day.

- Added ability to visit Jennifer's office lobby and ask for her to come down and visit you.

- Improved internal logic for how outfits should be worn.

- Added is_wearing_uniform() function for People. Many events that checked if outfits did or did not match uniforms now properly implemented.

- Added basis for the new phone system.

- Added ability to text girls and ask where they are right now.

- Updated all dialogue calls to use Person "dialogue" instead of Person.char "dialogue to integrate with text system.

- "Wait" or "Sleep" options now always take priority in the action list.

- "Go somewhere else" option now takes second priority in the action list.

- Updated all events that made reference of texting to use the texting system.


*BUG FIXES*

- Fixed taboo dialogue crash when paying a girl strip for you.

- Fixed strip dialogue cascading properly when a taboo break was triggered.

- Fixed crash in catfight event cause by improper group redraw call.

- Fixed crash caused when you're caught in an affair.

- Fixed a crash when you go home with a slutty date.

- Fixed girls not properly returning to their uniforms after they had been commanded to strip.

- Fixed many events improperly checking if an outfit being worn was the characters uniform.

- Corrected logic error in "review_outfit" code.

- Fixed crash in the "horny at work" random event.


Comments

Bug reports are always appreciated! I've fixed up everything you've reported (and added some extra content in a few places while I was there), keep them coming!

Vren

Like above, when she redresses after sex employees don't put on their uniform.

Robert McClenahan

If you flirt with an employee on the cusp (so that she gives you the option to enter the sex menu), and then select "Just flirt", if the uniform is particularly revealing she will change clothes. I believe this is because she thinks she's just had sex, and it checks then to make sure what she's wearing is "appropriate", but if she's currently at work it should not switch her out of uniform.

GAZZA

Seems like there's miles of feedback above but one thing that's been rattling round in my head. I'd suggest you change the 'wander the streets' button to 'Try and Meet someone new' because: 1) That's what all of the current events are (bar the 'secret' way to find the gentlements club) 2) I recall you said that creating excessive numbers of characters was the biggest performance hit, so its probably best to make sure players only do this when they mean too. 3) Any non 'meet person' event you could put here is probably better made an 'on move' event tied to one of the locations and/or people. For instance 'meet Alexis at the mall and go shopping' ala lab rats 1 would make sense as an event that can trigger if you move to the mall location and Alexis is there. You have a great suite of travelling locations, you probably don't want them to be competing with the 'wander the streets' randomiser for interesting events. 4) If you rebrand this button as 'try and meet people' it gives you a place to put other events of that nature - maybe instead of the bus stop meeting there's a 'met someone at the bar' or 'stuck under an awning together in the rain'. I'm not really saying you need more than two current meeting events, but for the reasons identified under 2) above, it makes sense to concentrate all your 'create new character' events in a common place. Anyway, its just a thought - I remember my first LR2 playthrough where I spawned dozens of characters because I wanted to see if there were any other interesting 'wander the city' events and I didn't feel like I should steal peoples money (corrupting them with serums is okay though apparently - how do morals?)

Hello, Vren. Just wanted to say thanks for Lab Rats 2! and, keep up the good work!

Colin T.

Tbh the fact they get dressed again before uploading the pics seems a missed opportunity for extra lewdness imo.

Dreamdayer

This is almost petty, but... when you get a text message announcing an engagement, you reply "Congradulations..." instead of "Congratulations..." (Note that this has been around for a while, the new text messaging interface merely didn't correct it, it didn't introduce it).

GAZZA

Another one, during poker night. While running game code: File "game/script.rpy", line 11167, 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_aunt.rpy", line 1214, in script call call family_games_night_drinks(the_mom, the_aunt) from _call_family_games_night_drinks File "game/game_roles/role_aunt.rpy", line 1358, in script call call advance_time() from _call_advance_time_30 File "game/script.rpy", line 11876, in script python: File "game/script.rpy", line 11878, in people.run_day() File "game/script.rpy", line 2257, in run_day self.change_happiness(5*the_person.get_opinion_score("masturbating"), add_to_log = False) AttributeError: 'NozneType' object has no attribute 'get_opinion_score'

Sarlok

After convincing an employee to have an affair after intercourse, ran into this: While running game code: File "game/script.rpy", line 11149, in script call $ picked_option.call_action() File "game/script.rpy", line 11426, in script call call advance_time from _call_advance_time_5 File "game/script.rpy", line 11963, in script call call advance_time from _call_advance_time_28 File "game/script.rpy", line 11876, in script python: File "game/script.rpy", line 11878, in people.run_day() File "game/script.rpy", line 2257, in run_day self.change_happiness(5*the_person.get_opinion_score("masturbating"), add_to_log = False) AttributeError: 'NoneType' object has no attribute 'get_opinion_score'

Sarlok

After a photo shoot, the model goes back to her "normal" clothes rather than work uniform. (Just tested with Alexia).

GAZZA

Just so that my seemingly unending bug reports are not entirely negative, I must say that I have found no problems at all with the new text messaging system - kudos! It's very useful to track people down, and I can see it can add a lot more gameplay features later.

GAZZA

I am not sure whether this is a bug or intended behaviour, but there are "sluttiness mismatches". Two examples: - It is possible to have Gabriel (or anyone with low Love, but Gabriel is the easiest to test with) that will accept your groping her 3 times and proceed to Sex, and then she will be unwilling to let you actually grope her (in other words, the sex menu will have nothing she is willing to do). I think this is because the threshold for whether she'll let you use Grope her from outside the sex menu does not consider temp sluttiness, whereas the sex menu does (and therefore her sluttiness takes a nose dive once it factors in the negative Love). - Several times, the display in the sex menu is inaccurate. It often marks things as Green when they will actually need to be ordered to do it (and in some cases will not do it at all - I've had several cases where Blowjob is green but the girl refuses and says she wants to keep it casual; indeed my rule of thumb is not to try for Blowjob unless Deep Throat is green too), or yellow when they cannot be ordered because they aren't slutty enough. I'm not exactly sure what's going on here; I don't think it's as simple as usual sluttiness instead of temp sluttiness.

GAZZA

Happy to play the new office progression! Quick bug report for stripping Mom: Missing extra arg definition in roles.rpy:521 I think: $ the_person.call_dialogue(taboo_break + "_taboo_break", the_clothing) should be: $ the_person.call_dialogue(taboo_break + "_taboo_break", the_clothing = the_clothing) From exception: $ the_person.call_dialogue(taboo_break + "_taboo_break", the_clothing) TypeError: call_dialogue() takes exactly 2 arguments (3 given)

0.5joker

Randomly generated women never have any personality traits (including the boss's daughter); personalities.rpy contains what is in essence a non-functional get_random_personality function. As such they never have preferred movies, etc.

GAZZA

For the euchre night, if you have exactly 2 serums you will not be able to add it to Rebecca's drink. Line 1268 of roles/role_aunt.rpy should be > 0, not > 1 (I would assume this was copy/pasted from the Mom check; it's not clear whether the Mom check is correct or not; do you intend to not allow the option to spike drinks unless you have at least 2 before spiking either, or is it OK to have only 1 and then you can spike either Mom or Rebecca?)

GAZZA

This may not be a bug, but it seems strange that the limited time events where you catch an employee masturbating do not trigger the policy violation. Surely they should fall under Inappropriate Behaviour.

GAZZA

Started a new game. Assigned a corporate overwear uniform to all departments, but assigned the same uniform set three times to complete a goal. This generates the following error, when performing any work actions at the offices (Research, acquire supplies, sell serums, etc). I thought it might be caused by the duplicated sets, but removing the duplicates leaving only the one overwear uniform in the policy still causes the error. ``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 11149, in script call $ picked_option.call_action() File "game/script.rpy", line 11415, in script call call advance_time from _call_advance_time_3 File "game/script.rpy", line 11958, in script $ mc.business.run_move() # In each phase it runs people->MC->Business. Policy effects are run as part of the business, and so can overwrite/alter things an employee has done (like wear their uniform) File "game/script.rpy", line 11958, in $ mc.business.run_move() # In each phase it runs people->MC->Business. Policy effects are run as part of the business, and so can overwrite/alter things an employee has done (like wear their uniform) File "game/script.rpy", line 699, in run_move policy.on_move() File "game/script.rpy", line 4885, in on_move self.on_move_function(**self.extra_arguments) File "game/crises/policy_disobedience_events.rpy", line 19, in uniform_disobedience_on_move if not person.judge_outfit(person.planned_uniform): File "game/script.rpy", line 3115, in judge_outfit if use_taboos and not (outfit.bra_covered() and outfit.panties_covered()) and "underwear_nudity" not in self.broken_taboos: AttributeError: 'NoneType' object has no attribute 'bra_covered' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 11149, in script call $ picked_option.call_action() File "game/script.rpy", line 11415, in script call call advance_time from _call_advance_time_3 File "game/script.rpy", line 11958, in script $ mc.business.run_move() # In each phase it runs people->MC->Business. Policy effects are run as part of the business, and so can overwrite/alter things an employee has done (like wear their uniform) File "M:\Games\JP\Lab_Rats_2-v0.37.0-pc\renpy\ast.py", line 922, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "M:\Games\JP\Lab_Rats_2-v0.37.0-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 11958, in $ mc.business.run_move() # In each phase it runs people->MC->Business. Policy effects are run as part of the business, and so can overwrite/alter things an employee has done (like wear their uniform) File "game/script.rpy", line 699, in run_move policy.on_move() File "game/script.rpy", line 4885, in on_move self.on_move_function(**self.extra_arguments) File "game/crises/policy_disobedience_events.rpy", line 19, in uniform_disobedience_on_move if not person.judge_outfit(person.planned_uniform): File "game/script.rpy", line 3115, in judge_outfit if use_taboos and not (outfit.bra_covered() and outfit.panties_covered()) and "underwear_nudity" not in self.broken_taboos: AttributeError: 'NoneType' object has no attribute 'bra_covered' Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.37.0 Mon Feb 01 19:59:45 2021 ```

Sarlok

When you go to Mom's office and get the receptionist to fetch her, you get an error on 2107 of role_mother ("'Room' object has no attribute 'change_location'). I believe that should be a call to mom_offices.move_person rather than change_location: $ mom_offices.move_person(mom, mom_office_lobby)

GAZZA

During the investor crisis, you are using a variable "helperisma" that is not defined. I believe the fix is to insert this on line 1496 on crises/crises.rpy: $ helperisma = helper.charisma

GAZZA

An observation - now that you cannot "stash arousal" (because of the groping limits, and because the ladies will now take care of themselves overnight if they are over 50 arousal) the "Ahego" requirement has become _considerably_ more difficult. Having just started a new game and deliberately not boosting any sex skills with this character (which while not optimal is a valid choice) I haven't been able to achieve even Ahego 2, as you just run out of energy too quickly. You may, or may not, wish to adjust the Ahego requirements down (it is of course not strictly necessary - you can always switch goals - but I felt it was worth mentioning).

GAZZA

I've noticed that if you use Grope her, and her current arousal is 0, then it doesn't update the display properly. You get the log event for the arousal increase on arse and breasts, and if you continue into the sex screen it's clear that the arousal increase is being counted, but it doesn't always show at the top of the screen. I had a look at the code (I don't know renpy, but I know python) and I can't see any significant differences between the case where arousal starts off > 0 (when it consistently displays increases) and when it is 0 (when it doesn't) - all you're doing is incrementing the arousal property - so I'm not sure what's causing this.

GAZZA


More Creators