Lab Rats 2 v0.41.0 Patron Release!
Added 2021-06-01 11:18:29 +0000 UTCLab Rats 2 v0.41.0 is live! Get it here!
PC: Lab Rats 2 v0.41.0-PC
Mac: Lab Rats 2 v0.41.0-Mac
Android: Lab Rats 2 v0.41.0-Android
LR2 v0.41.0 is finished and ready for it's week of bug testing by patrons! This update brings LR2 to the most recent Ren'py version to make use of the new native shader support it includes. The switch to native shaders has greatly improved frame rates and responsiveness, especially when multiple characters are displayed at once. It has also made it possible to replace the solid character background with a transparent one, or to remove the background entirely, depending on what an event requires.
In addition to the improvements to the display system there has been new content written for a couple of LR2 characters. Lily's Instapic career continues to advance with a new event chain, in which you help her get some bigger boobs. You can try and do it the old fashion way, by giving her a stack of cash and sending her off to a cosmetic surgeon, but you'll need to convince Jennifer it's a good idea. Alternatively, you can use your personal pharmaceutical company to develop a breast enhancing serum and help her out with some "natural" growth. A new shopping event has been added, with the ability to be taken shopping by Jennifer or Lily. If you have a girlfriend, you can also ask them to go shopping with you as a date. This event gives you the chance to make new outfit suggestions, as well as enjoy some sneaky public mall sex if you can convince them.
The changes to the shader system make it likely that there will be some platform specific bugs that are impossible for me to test for until it's in your hands. I'll be releasing nightly builds for patrons until there's a build that's playable on all machines.
Enjoy!
Changelog (v0.40.1 to v0.41.0):
*CHANGES AND ADDITIONS*
- Updated Ren'py version from 7.3.5 to 7.4.5
- Removed previous shader code.
- Updated draw/animation code to use native Ren'py shaders. Performance greatly improved.
- Reimplemented old shaders as native Ren'py shader fragments.
- Added animation_speed parameter for animations, seperate from the effect strength.
- Tidied up role files to seperate individual storylines into their own files.
- Lily InstaPic payments now vary depending on her breast size.
- Lily+Jenefier InstaPic payments now vary depending on both of their breast sizes.
- Added strip_shoes parameter to strip_to_underwear related functions.
- Added ability for Roles to have specific date types associated with them, improving moddability of date system.
- Affair "Fuck date" moved from to the date menu.
- Added girlfriend specific shopping date.
- Added two shopping paths to the shopping date.
- Added a "go get food" path to the shopping date.
- Added random event for Lily where she invites you to go shopping.
- Added random event for Jennifer where she invites you to go shopping.
- Background colour for frames can now be transparent.
- Background frame for girls is now based on their dialogue colour and semi-transparent.
- Handing None to background_fill function now results in no character frame being drawn.
- Tweaked way date actions are coded to make them mod friendly.
- Added patron content.
*BUG FIXES*
- Fixed crash caused by lactation hormone trait.
- Fixed bug with get_strip_to_vagina_list not returning a list.
- Fixed bug with get_strip_to_vagina_list returning overzealous strip list.
- Added unit tests to cover strip list generation functions.
- Fixed crash during climax in sleep limited time event.
- Added integration tests for text messaging tests.
- Added unit tests to cover taboo break functions.
- Fixed image frames being distorted by the background colour.
- Fixed nightgown clothing item not counting as hiding breasts when it should.
Comments
Are there any plans to expand on making girls more unique? For example girls with unique physical traits? What comes to my mind very quickly: Ultra-sensitive breasts (major increase in arousal for groping and titfucks, passive arousal gain based on breasts size without bra support) Throat-pussy trait (major increase in arousal for deepthroat; arousal gain during dinner dates) Also it seems game has counter for # of sex acts performed by each girl. Maybe this counter should not only be for cosmetic purposes and will affect gameplay? Just a thought - there could be purely fluff events related to girl's sex-reputation, i.e. in the office they can get humiliated by co-workers based on what sex acts they have on record.
Dutchess
2021-06-09 11:53:17 +0000 UTCFixed up the problem, thanks for the report!
Vren
2021-06-06 07:35:27 +0000 UTCAh, I had forgotten this was an issue! Long pressing the name fields removes focus from them, which hides the keyboard. The name fields use to be at the top of the screen, so this wasn't an issue. At some point in the past I reordered things, and now the keyboard prevents that. I've added a button in the top left when on mobile that clears focus. Thanks for the report!
Vren
2021-06-06 07:19:05 +0000 UTCFixed!
Vren
2021-06-06 07:07:45 +0000 UTCFixed, thanks for the report!
Vren
2021-06-06 07:06:50 +0000 UTCOn Android how on earth do you get the keyboard to go once you're finished typing your name? I cannot access the other text fields nor actually start a game. I've tried long pressing elsewhere, going to menu etc, not really sure how to proceed.
SomebodyElse
2021-06-05 13:22:21 +0000 UTCI've also noticed that the status bars for your goals are no longer drawing properly. The number is accurately showing your progress, but the status bar stays at zero until you accomplish the goal. This is happening in both the left-side of the main window, and in the goals window.
2021-06-04 06:21:00 +0000 UTCWhile jerking off at desk: I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 433, in script call $ the_crisis.call_action() File "game/crises/regular_crises/crises.rpy", line 2952, in script call screen person_choice(display_list, person_prefix = "Pick") #Shows a list of people w/ predictive imaging when you hover File "renpy/common/000statements.rpy", line 569, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "renpy/common/00action_other.rpy", line 537, in __call__ rv = self.callable(*self.args, **self.kwargs) Exception: Trying to add something to non-existent layer 'front_1'. -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 433, in script call $ the_crisis.call_action() File "game/crises/regular_crises/crises.rpy", line 2952, in script call screen person_choice(display_list, person_prefix = "Pick") #Shows a list of people w/ predictive imaging when you hover File "renpy/ast.py", line 1981, in execute self.call("execute") File "renpy/ast.py", line 1969, in call return renpy.statements.call(method, parsed, *args, **kwargs) File "renpy/statements.py", line 278, in call return method(parsed, *args, **kwargs) File "renpy/common/000statements.rpy", line 569, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "renpy/exports.py", line 3057, in call_screen rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward) File "renpy/ui.py", line 298, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "renpy/display/core.py", line 3213, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs) File "renpy/display/core.py", line 4034, in interact_core rv = renpy.display.focus.mouse_handler(ev, x, y) File "renpy/display/focus.py", line 418, in mouse_handler return change_focus(new_focus, default=default) File "renpy/display/focus.py", line 377, in change_focus rv = widget.focus(default=default) File "renpy/display/behavior.py", line 836, in focus rv = run(self.hovered) File "renpy/display/behavior.py", line 329, in run return action(*args, **kwargs) File "renpy/common/00action_other.rpy", line 537, in __call__ rv = self.callable(*self.args, **self.kwargs) File "renpy/exports.py", line 770, in show sls.add(layer, img, key, zorder, behind, at_list=at_list, name=name, atl=atl, default_transform=default_transform, transient=transient) File "renpy/display/core.py", line 1055, in add raise Exception("Trying to add something to non-existent layer '%s'." % layer) Exception: Trying to add something to non-existent layer 'front_1'. Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.41.0 Thu Jun 3 23:18:12 2021 Which was immediately followed by: I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 433, in script call $ the_crisis.call_action() File "game/crises/regular_crises/crises.rpy", line 2988, in script "You stand up, pants around your ankles, and motion for [the_choice.title] to come over to you." AttributeError: 'Action' object has no attribute 'title' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 433, in script call $ the_crisis.call_action() File "game/crises/regular_crises/crises.rpy", line 2988, in script "You stand up, pants around your ankles, and motion for [the_choice.title] to come over to you." File "renpy/ast.py", line 724, in execute renpy.exports.say(who, what, *args, **kwargs) File "renpy/exports.py", line 1417, in say who(what, *args, **kwargs) File "renpy/character.py", line 1206, in __call__ what = self.prefix_suffix("what", self.what_prefix, what, self.what_suffix) File "renpy/character.py", line 1125, in prefix_suffix return (sub(prefix) + sub(body) + sub(suffix)) File "renpy/character.py", line 1105, in sub return renpy.substitutions.substitute(s, scope=scope, force=force, translate=translate)[0] File "renpy/substitutions.py", line 270, in substitute s = formatter.vformat(s, (), kwargs) File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/string.py", line 563, in vformat File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/string.py", line 585, in _vformat File "/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/string.py", line 652, in get_field AttributeError: 'Action' object has no attribute 'title' Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.41.0 Thu Jun 3 23:21:24 2021 And so on - a whole string of errors, until eventually rollback caused it to crash completely.
2021-06-04 06:19:51 +0000 UTCWhen having sex with Alexia for an Ad I get this error before the screen about how to finish [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 374, 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 369, in script call $ _return.call_action(the_person) File "game/game_roles/role_model.rpy", line 100, in script call call photo_be_playful(the_person) from _call_photo_be_playful File "game/game_roles/role_model.rpy", line 205, in script call call photo_be_sexy(the_person) from _call_photo_be_sexy_1 File "game/game_roles/role_model.rpy", line 270, in script call call photo_touch(the_person) from _call_photo_touch_1 File "game/game_roles/role_model.rpy", line 485, in script call call photo_blowjob(the_person) from _call_photo_blowjob_1 File "game/game_roles/role_model.rpy", line 570, in script call call photo_sex(the_person) from _call_photo_sex_1 File "game/game_roles/role_model.rpy", line 652, in script $ the_girl.call_dialogue("cum_pullout") File "game/game_roles/role_model.rpy", line 652, in $ the_girl.call_dialogue("cum_pullout") NameError: name 'the_girl' is not defined -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 374, 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 369, in script call $ _return.call_action(the_person) File "game/game_roles/role_model.rpy", line 100, in script call call photo_be_playful(the_person) from _call_photo_be_playful File "game/game_roles/role_model.rpy", line 205, in script call call photo_be_sexy(the_person) from _call_photo_be_sexy_1 File "game/game_roles/role_model.rpy", line 270, in script call call photo_touch(the_person) from _call_photo_touch_1 File "game/game_roles/role_model.rpy", line 485, in script call call photo_blowjob(the_person) from _call_photo_blowjob_1 File "game/game_roles/role_model.rpy", line 570, in script call call photo_sex(the_person) from _call_photo_sex_1 File "game/game_roles/role_model.rpy", line 652, in script $ the_girl.call_dialogue("cum_pullout") File "renpy/ast.py", line 934, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "renpy/python.py", line 2218, in py_exec_bytecode exec(bytecode, globals, locals) File "game/game_roles/role_model.rpy", line 652, in $ the_girl.call_dialogue("cum_pullout") NameError: name 'the_girl' is not defined Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.41.0 Thu Jun 3 18:31:09 2021 [/code]
2021-06-03 22:33:18 +0000 UTCWith Alexia on DikDok! I get this error [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 292, in script call call browse_internet() from _call_browse_internet File "game/internet.rpy", line 75, in script call call browse_internet() from _call_browse_internet_1 File "game/internet.rpy", line 75, in script call call browse_internet() from _call_browse_internet_1 File "game/internet.rpy", line 75, in script call call browse_internet() from _call_browse_internet_1 File "game/internet.rpy", line 71, in script call $ the_action.call_action() File "game/game_roles/role_dikdok.rpy", line 35, in script call call view_dikdok(picked_option) from _call_view_dikdok File "game/game_roles/role_dikdok.rpy", line 185, in script $ generalised_strip_description(the_person, strip_list, half_off_instead = True) File "game/game_roles/role_dikdok.rpy", line 185, in $ generalised_strip_description(the_person, strip_list, half_off_instead = True) File "game/command_descriptions.rpy", line 369, in generalised_strip_description for item in strip_list: TypeError: 'instancemethod' object is not iterable -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 292, in script call call browse_internet() from _call_browse_internet File "game/internet.rpy", line 75, in script call call browse_internet() from _call_browse_internet_1 File "game/internet.rpy", line 75, in script call call browse_internet() from _call_browse_internet_1 File "game/internet.rpy", line 75, in script call call browse_internet() from _call_browse_internet_1 File "game/internet.rpy", line 71, in script call $ the_action.call_action() File "game/game_roles/role_dikdok.rpy", line 35, in script call call view_dikdok(picked_option) from _call_view_dikdok File "game/game_roles/role_dikdok.rpy", line 185, in script $ generalised_strip_description(the_person, strip_list, half_off_instead = True) File "renpy/ast.py", line 934, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "renpy/python.py", line 2218, in py_exec_bytecode exec(bytecode, globals, locals) File "game/game_roles/role_dikdok.rpy", line 185, in $ generalised_strip_description(the_person, strip_list, half_off_instead = True) File "game/command_descriptions.rpy", line 369, in generalised_strip_description for item in strip_list: TypeError: 'instancemethod' object is not iterable Windows-10-10.0.19041 Ren'Py 7.4.5.1648 Lab Rats 2 - Down to Business v0.41.0 Thu Jun 3 17:52:07 2021 [/code]
2021-06-03 21:54:11 +0000 UTCLooking forward to playing once my computer is fixed. Hope you kept in mind other suggestions and ideas us in the community have expressed and use them for future updates. Another great release
2021-06-03 21:51:32 +0000 UTCAlso, I just noticed that "Company Efficiency" is misspelled on the lower left portion of the main screen.
2021-06-02 06:03:09 +0000 UTCI've noticed that when you're designing a full outfit, the sluttiness for makeup (lipstick, heavy eyeshadow) is not added to the total beside Sluttiness (full outfit). I'd suggest that it should be - it's confusing when you're trying to hit a "save outfit limit". I've learned to watch for it, but in my opinion it's a usability problem at the very least, quite possibly an unintended bug. This may also apply to overwear/underwear. I haven't tested that.
2021-06-02 04:26:37 +0000 UTCStarting at the $10 level, patrons can add outfits or names each month. The higher tiers can add/suggest more. This patchnote is saying he's added those to the latest build.
Dreamdayer
2021-06-01 19:16:17 +0000 UTCwhat is and how do we get " - Added patron content. "
DREWSKY
2021-06-01 18:30:34 +0000 UTCDude i love what your doing but am i gonna have to start a new game with every update??
Tencho1998
2021-06-01 15:11:52 +0000 UTC