XaiJu
vrengames
vrengames

patreon


Lab Rats v0.48.0 Release!

Lab Rats 2 v0.48.0 is Live! Get it Here!

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

Lab Rats 2 v0.48.0 is finished development and is ready for it's week of bug testing! This update focuses on tuning the difficulty and progression rate of the game. It is now much easier to make and maintain a profitable business, especially early game and when spending your time on other goals. New events, particularly for the rules-enforcing city representative, have been added as well.

Enjoy, and here's a changelog with details on what has been added or changed (v0.47.1 to v0.48.0):

*CHANGES AND ADDITIONS*

- Removed daily aspect price variability.

- Removed operating cost at serum tier 0, halved all other costs.

- Added HUD text showing opperating costs in addition to salary costs.

- Market reach gain has been increased by a factor of 5.

- Updated chat and sepcific actions list to support modder additions. Tidied up how those Actions are called. Append Actions to chat_actions or specific_actions after init -1 to have them appear in the appropriate chat column.

- Removed top two Attention reducing business policies (moved to City rep storyline events).

- Added one attention reducing business policy to city rep storyline. Unlocked by having high Love.

- Added one attention bleed increasing business policy. Unlocked with special trance tranining option.

- Added special uniform trance training option for city rep.

- Added multiple ways to avoid or lesson penalties levied when visited by city rep due to high Attention.

- Added early game event that has you discover several old doses of serum (based on LR1 designs)

- Added salon visit to the shopping date. Allows you to suggest new hair styles or colours to a girl.

- Added new random texting event.

- Added new office timed event.

- Added "current contracts" column to the contracts selection screen to make it easier to swap contracts.

- Added "view contracts" button to serum deisgn page to make it easier to design serums for specific contracts.

- Added ability to spend large amounts of Clarity to unlock new research tiers. Should speed up the early game in particular.

- Added opportunity to train girls if they're in a trance after you come back to their place (unless the event forces you to leave early).

- Lowered top end of contract aspect requirements slightly it easier (especially at low research tiers) to complete them.

- Manual synthesis side effect does not increase Flaw aspect now to match it's thematic description.

- Contract attention requirements now consider attention reducing business traits.


*BUG FIXES*

- Fixed bug in opinion trainables that was causing some menu options to be displayed when they were already known.

- Fixed crash when an attention event causes your inventory to be seized.

- Updated some incorrect tooltips.

Comments

some fixes are needed. line 619 in crises/limited_time_crises/general_LTE.rpy should be "Grope her pussy." if the_person.outfit.vagina_available(): line 1513 in general_actions/interaction_actions/dates.rpy should be hair_list.append((hair.name, hair)) line 43 in major_game_classes/game_logic/Action.rpy should be if not callable(other.__hash__):

File "game/general_actions/interaction_actions/dates.rpy", line 1516, in $ style_choice = renpy.display_menu(hair_list, true, "Choice") NameError: name 'true' is not defined I believe True always needs to be capitalized in the code, so try changing that and see what you get?

Baarogue

Got the same exception, hoping more points of data leads to it getting fixed quicker: ``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 255, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 372, in script call $ _return.call_action(the_person) File "game/general_actions/interaction_actions/chat_actions.rpy", line 667, in script call $ the_date.call_action(the_person) #This is where you're asked to plan out the date, or whatever. File "game/general_actions/interaction_actions/dates.rpy", line 721, in script call call shopping_date_loop(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 761, in script call call shopping_date_hair(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 1510, in script python: File "game/general_actions/interaction_actions/dates.rpy", line 1513, in hair_list.append(hair.name, hair) TypeError: append() takes exactly one argument (2 given) -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 255, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 372, in script call $ _return.call_action(the_person) File "game/general_actions/interaction_actions/chat_actions.rpy", line 667, in script call $ the_date.call_action(the_person) #This is where you're asked to plan out the date, or whatever. File "game/general_actions/interaction_actions/dates.rpy", line 721, in script call call shopping_date_loop(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 761, in script call call shopping_date_hair(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 1510, in script python: File "renpy/ast.py", line 923, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "renpy/python.py", line 2235, in py_exec_bytecode exec(bytecode, globals, locals) File "game/general_actions/interaction_actions/dates.rpy", line 1513, in hair_list.append(hair.name, hair) File "renpy/python.py", line 875, in do_mutation return method(self, *args, **kwargs) TypeError: append() takes exactly one argument (2 given) Windows-10-10.0.19041 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.48.0 Tue Jan 4 16:46:46 2022 ```

Shinnjin

this is a really big shame too, as the feature to alter hair styles is pretty awesome, I wouldn't mind seeing an option under "dates" to ask them if they want to go to the mall, being able to generate this event at will would be great

not sure if anyone has gotten to this one yet, after simplifying the append argument, I got the following error after: ``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 281, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/family_LTE.rpy", line 708, in script call call shopping_date_intro(the_person, skip_intro = True) File "game/general_actions/interaction_actions/dates.rpy", line 721, in script call call shopping_date_loop(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 761, in script call call shopping_date_hair(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 1516, in script $ style_choice = renpy.display_menu(hair_list, true, "Choice") File "game/general_actions/interaction_actions/dates.rpy", line 1516, in $ style_choice = renpy.display_menu(hair_list, true, "Choice") NameError: name 'true' is not defined -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 281, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/family_LTE.rpy", line 708, in script call call shopping_date_intro(the_person, skip_intro = True) File "game/general_actions/interaction_actions/dates.rpy", line 721, in script call call shopping_date_loop(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 761, in script call call shopping_date_hair(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 1516, in script $ style_choice = renpy.display_menu(hair_list, true, "Choice") File "renpy/ast.py", line 923, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "renpy/python.py", line 2235, in py_exec_bytecode exec(bytecode, globals, locals) File "game/general_actions/interaction_actions/dates.rpy", line 1516, in $ style_choice = renpy.display_menu(hair_list, true, "Choice") NameError: name 'true' is not defined Windows-10-10.0.18362 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.48.0 Tue Jan 4 09:58:07 2022 ```

``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 281, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/general_LTE.rpy", line 568, in script menu: File "game/crises/limited_time_crises/general_LTE.rpy", line 619, in "Grope her pussy." if the_person.vagina_available(): File "game/major_game_classes/character_related/Person.rpy", line 404, in __getattr__ raise AttributeError AttributeError: -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 281, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/general_LTE.rpy", line 568, in script menu: File "renpy/ast.py", line 1683, in execute choice = renpy.exports.menu(choices, self.set, args, kwargs, item_arguments) File "renpy/exports.py", line 1028, in menu condition = renpy.python.py_eval(condition) File "renpy/python.py", line 2266, in py_eval return py_eval_bytecode(code, globals, locals) File "renpy/python.py", line 2259, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/crises/limited_time_crises/general_LTE.rpy", line 619, in "Grope her pussy." if the_person.vagina_available(): File "game/major_game_classes/character_related/Person.rpy", line 404, in __getattr__ raise AttributeError AttributeError: Windows-10-10.0.19041 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.48.0 Mon Jan 3 23:09:12 2022 ```

Hansel Perse

Vren, if you haven't already made more changes to the contract generation, may I make a recommendation for the attention formula? I think changing the formula in _contracts.rpy line 29 from attention_tolerance = contract_tier + renpy.random.randint(-contract_tier/2,contract_tier) to attention_tolerance = contract_tier + renpy.random.randint(-contract_tier/2+0.5,contract_tier) may result in more doable contracts at tier 1 as adding the 0.5 to the division result could be used to simulate rounding up

Baarogue

I think some of the most annoying part of clarity is that it necessitates masturbating as the first action on the first day and it's use in Hypnotism. End up needing a pile of researchers idling in the mid/late game to keep up clarity requirements, but at that point you're grinding for grind sake..

Togashi Jack

beyond my python renpy foo, but it is fatal, can't ignore it just keep gettig errors, backing up from it game crashes to screen.

I'm honestly not a fan of a more complicated but less fun serum/marketing system. The whole clarity concept was annoying enough as it was already.

legendppk

this traceback occurs when selecting the 5000 clarity advancement don't have time to look into it right now

``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 209, in script call screen main_choice_display([people_list,actions_list], person_preview_args = {"show_person_info":False}) File "renpy/common/000statements.rpy", line 569, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "game/major_game_classes/game_logic/Action.rpy", line 45, in __cmp__ elif self.__hash__() < other.__hash__(): #Use hash values to break ties. TypeError: 'NoneType' object is not callable -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 209, in script call screen main_choice_display([people_list,actions_list], person_preview_args = {"show_person_info":False}) File "renpy/ast.py", line 2010, in execute self.call("execute") File "renpy/ast.py", line 1998, 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 3127, in call_screen show_screen(_screen_name, _transient=True, *args, **kwargs) File "renpy/display/screen.py", line 1143, in show_screen d.cache = cache_get(screen, _args, kwargs) File "renpy/display/screen.py", line 183, in cache_get if sc.args == args and sc.kwargs == kwargs: File "game/major_game_classes/game_logic/Action.rpy", line 45, in __cmp__ elif self.__hash__() < other.__hash__(): #Use hash values to break ties. TypeError: 'NoneType' object is not callable Windows-10-10.0.22523 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.48.0 Sun Jan 2 13:18:01 2022 ```

``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 281, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/family_LTE.rpy", line 762, in script call call shopping_date_intro(the_person, skip_intro = True) File "game/general_actions/interaction_actions/dates.rpy", line 727, in script call call shopping_date_loop(the_person, previous_choice) File "game/general_actions/interaction_actions/dates.rpy", line 761, in script call call shopping_date_hair(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 1510, in script python: File "game/general_actions/interaction_actions/dates.rpy", line 1513, in hair_list.append(hair.name, hair) TypeError: append() takes exactly one argument (2 given) -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 281, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/family_LTE.rpy", line 762, in script call call shopping_date_intro(the_person, skip_intro = True) File "game/general_actions/interaction_actions/dates.rpy", line 727, in script call call shopping_date_loop(the_person, previous_choice) File "game/general_actions/interaction_actions/dates.rpy", line 761, in script call call shopping_date_hair(the_person) File "game/general_actions/interaction_actions/dates.rpy", line 1510, in script python: File "renpy/ast.py", line 923, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "renpy/python.py", line 2235, in py_exec_bytecode exec(bytecode, globals, locals) File "game/general_actions/interaction_actions/dates.rpy", line 1513, in hair_list.append(hair.name, hair) File "renpy/python.py", line 875, in do_mutation return method(self, *args, **kwargs) TypeError: append() takes exactly one argument (2 given) Windows-10-10.0.19041 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.48.0 Sun Jan 2 12:58:43 2022 ```

Dassath

Can't believe you wasted two months worth of updates for this. No new story content, just an update that made the harder for no real benefit... and then another update making the game easier. Clearly you've lost your passion for this series if you can no longer bother to write a few new sentences for the characters every other update.

#3000

line 702 also needs to be changed to $ clear_scene() in the general_LTE.rpy file

Something real quick I notice has slipped through the cracks since the strip tease update is the word Obedience is missing from strip_actions.rpy lines 1467, 1561, and 1642 "Order her.\nRequires: [obedience_requirement] (disabled)" if the_person.obedience < obedience_requirement: This displays as "Requires X" on the disabled option during the strip tease instead of "Requires X Obedience", as in line 1110: "Order her.\nRequires: [obedience_requirement] Obedience (disabled)" if the_person.obedience < obedience_requirement:

Baarogue

I haven't tested it yet, but on a hunch, throw the word outfit between the_person and vagina_available() in general_LTE.rpy line 619 to make it the_person.outfit.vagina_available():

Baarogue

I see, so it's just a matter of getting used to the new way the systems function. Thanks for the information!

Shinnjin

Marketing still calculates the volume of serums sold.

Happened when going into the main office on Monday - Evening (month 0 day 14)

Shinnjin

Found an exception: I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 281, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/general_LTE.rpy", line 568, in script menu: File "game/crises/limited_time_crises/general_LTE.rpy", line 619, in "Grope her pussy." if the_person.vagina_available(): File "game/major_game_classes/character_related/Person.rpy", line 404, in __getattr__ raise AttributeError AttributeError: -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 281, in script call $ picked_event[1].call_action(picked_event[0]) #Run the action with the person as an extra argument. File "game/crises/limited_time_crises/general_LTE.rpy", line 568, in script menu: File "renpy/ast.py", line 1683, in execute choice = renpy.exports.menu(choices, self.set, args, kwargs, item_arguments) File "renpy/exports.py", line 1028, in menu condition = renpy.python.py_eval(condition) File "renpy/python.py", line 2266, in py_eval return py_eval_bytecode(code, globals, locals) File "renpy/python.py", line 2259, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/crises/limited_time_crises/general_LTE.rpy", line 619, in "Grope her pussy." if the_person.vagina_available(): File "game/major_game_classes/character_related/Person.rpy", line 404, in __getattr__ raise AttributeError AttributeError: Windows-10-10.0.19041 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.48.0 Sat Jan 1 18:46:14 2022

Shinnjin

Liking most of the changes, but with the "auto-sell"-function, aren't Marketing job superfluous?

Shinnjin

Sounds good, did you add some new Npc to the mix?

Killy_Blame


More Creators