CreatorsOk
vrengames
vrengames

patreon


Lab Rats 2 v0.44.1 Release!

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

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

Lab Rats 2 v0.44.1 is finished it's week of bug testing by patrons and is ready for it's public release! This update focused on adding new content to the game, and it includes a bunch of new roles, new serum traits, and new dialogue. It also includes tweaks to existing mechanics, and a pile of bug fixes that should improve stability.

Three completely new special training options for girls have been added: "Breeder Training", "Hypnotic Trigger Word", and "Online Attention Whore". Each option requires a girl to be put into a trance as normal, but also have additional opinion or stat requirements.

Ten new serum traits have been added, with a focus on body modification effects. New customizable serum traits allow you to define a parameter when you research them, like a targets hair or eye colour, and then research that particular trait. Height, body size, and hair colour can now all be modified with serum use, adding onto the already existing controls for breast size.

A new kinetic text system has been implemented, allowing for dialogue to be tagged for specific types of movement. This has been used to have girls emphasise specific words they find exciting, especially when they are really turned on. This adds some visual punch to dialogue when a horny girl is screaming for your dick, or begging you to cum inside her!

Of course this update also comes with a huge pile of bug fixes and mechanic tweaks. Check out the change log below for details, and enjoy!

Changelog(v0.43.1a to v0.44.1):

*CHANGES AND ADDITIONS*

- Training is now limited to once/turn per girl, instead of advancing time by itself.

- Girls who masturbate at night to relieve high Arousal now return to 0 arousal, or 15/30 if they have a positive opinion of masturbating.

- All orgasms may now cause an increase in Sluttiness up to a limit. The limit is the minimum sluttiness for whatever position they are in, or 30 for masturbating.

- Happiness adjustments towards 100 happen before masturbating now, so full masturbation happiness will be visible in the next turn.

- Arousal while having sex now resets to increasingly high numbers with repeated orgasms instead of always returning to a flat 50. Starts at 50, increases from there.

- Arousal after having sex decreases by 50% if the girl climaxed, or not at all if she did not.

- Added kinetic text tags, which allow sections of text to do things like bounce, wiggle, drip, and other neat effects.

- Added drip effect + new font to the word "cum" when it is used in dialogue and a character has high arousal.

- Added wave effect + size increase to the word "cock" and related terms when a character has high arousal.

- Added wave effect to the word "pussy" and related terms when a character has high arousal.

- Added bounce effect to the word "tits" and related terms when a character has high arousal. Effect scales based on character breast size.

- Added multiple pregnancy related text effects ("pregnant", "knock me up", "knocked up", ect)

- Added "Breeder" special training. Requires Love of creampies and bareback sex. Gives Breeder role.

- Added Breeder role. Triggers some special dialogue, and gives the ability to have sex any time the girl isn't pregnant (or doesn't know yet.)

- Modified Jennifer breeding event to give breeder role if she does not already have it.

- Updated Jennifer breeding event to include a generic path for other characters who have the breeding role.

- Moved the Jennifer breeding event to breeder_role.rpy, now a generic event.

- Added Obedience requirement to having public sex.

- Added dialogue branch when convincing a girl to have public sex.

- Added Orgasm Trigger Word training. Unlocks action for girl that can make her climax at any time (useful for triggering Trances on demand).

- Added ability to use Orgasm Trigger Word while inside the normal sex system.

- Roles class now supports an internet_actions list. These should be Actions which are added to the list of options when texting someone.

- Added ability to use Orgasm Trigger Word via text.

- Added Online Attention Whore trainable. Allows you to set up InstaPic, DikDok, and OnlyFanatics accounts for girls who might otherwise not want/have them.

- Refactored outfit_creator_ui to make coloured squares and pallet squares reusable in other screens.

- Refactored outfit_creator_ui to make colour selector section reusable in other screens.

- Added SerumTraitBlueprint class. Inherits from SerumTrait. Represents serum traits that have a variable componenet that can be set by the player when being researched.

- Researching a SerumTraitBlueprint calls a new label that can be used to define the variable component of the new trait.

- Updated research screen to support SerumTraitBlueprint traits.

- Created _blueprint_serum_traits.rpy file to hold all information related to Blueprinted serum types.

- Added Synthetic Hair Bleach and Synthetic Hair Darkening Agent Serum Traits. Lightens/darkens subject's hair colour each turn that it is applied.

- Added Encapsulated Hair Dyes SerumTraitBlueprint. Shifts targets hair colour towards a selected natural hair colour each turn.

- Added Organic Hair Chemicals SerumTraitBlueprint. Shifts targets hair colour towards selected goal colour each turn, which may be any colour.

- Added Ocular Dyes SerumTraitBlueprint. Shifts target eye colour towards selected goal colour each turn.

- Added weight gain and weight loss promotor Serum Traits. Both provide a small chance to shift target body type up or down one step each turn.

- Breast enhancement and breast reduction serum traits now require weight gain and weight loss to be researched, respectively.

- Laid groundwork to have skin tones be dynamically made in-game instead of requiring seperate image sets.

- Added height increase and decrease serum traits. Shifts subject height slowly over time. Has small chance to grow/shrink breasts at the same time.

- Added self replicating serum trait. Adds near-infinite duration to serum. Be careful, there's no way to end the effects early!

- Moved Lactation Hormones Serum Trait to tier 1 research; removed Breast Enhancement requirement.

- Added a new Serum Production Trait, kept secret here to preserve the surprise! Go find it!

- Added a new role, related to above.

- Added new sex (including foreplay, oral, ect.) responses for all personalities.

- Sex responses now have a random 0-20 added to a girls arousal before it is used to see what she'll say, to vary responses a little bit more.

- Sex responses are triggered proportional to arousal vs. max arousal (instead of arousal vs. a flat 100).

- Transitioning from anal to vaginal doggy style no longer triggers mentions of condoms/getting pregnant if a girl is already pregnant.

- Added sex descriptions when a girl is lactating, with multiple levels possible depending on her arousal, breast size, and number of lactation sources.

- Nora research traits are no longer impossible to improve the mastery of - instead, they require a significant amount of Clarity to unlock. It is still possible to put the trait into a serum and study it by experimenting on a person.

- Added a Nora reintro event. If you achieve Research Tier 2 without contacting Nora she will call you instead, revealing the University location and enabling her other events.

- Updated all dialogue calls from the_person.char "dialogue" to the_person "dialogue". Note for modders: dialogue calls using the old call will not have kenetic text applied.

- Public sex opinion now applies a temporary sluttiness modifier when the girl is watching, not just when she is the one having sex. Affects dialogue, chance a girlfriend will be fine with you cheating, ect.

- Updated all old checks for "role in the_person.special_role" to the_person.has_role(role) to support lookalike rolls, be more human readable, and improve maintainability.

- Added a couple of sections of dialogue for when Emily finishes her tutoring undressed and you run into her mother. She will also try and get dressed properly first.

- Cash bonuses now have a minimum base amount to prevent interns from being overjoyed by $0 bonuses

- Raises now have a minimum amount of $2, to prevent interns from demanding $0 raises.

- Added integration test to verify kinetic text functionality.

- Added section of tutorial to explain/unlock some Clarity before selecting research for Stephanie.


*BUG FIXES*

- Incorrect list assignment in Sleep LTE

- Incorrect person reference in daughter hiring event.

- Fixed incorrect serum reference in research advancing storyline.

- Fixed incorrect reference to opinion list for training non-sexy opinions.

- Fixed lactation effects never applying due to integer division instead of float division.

- Fixed shopping invite not clearing character from screen if you refuse.

- Fixed several incorrect character references in handjob descriptions.

- Fixed several incorrect character references in titfuck descriptions.

- Fixed a bunch of typos throughout the game.

- Fixed Gabrielle panty walk-in event never triggering.

- Fixed new Instapic, Dikdok, and OnlyFanatics accounts never being created for girls.

- Fixed Jennifers's slutty secretary replacement event not triggering the correct report event when you talked to her boss first, then had her get larger tits.

- Fixed hiring Emily not actually allowing you to place her in a division.

- Fixed Jennifer occasionally sending you texts saying she was at work, when she was clearly still at home.

- FIxed lingerie shopping date from triggering both the normal and lingerie branch, if the girl didn't want to go lingerie shopping when you asked.

- Fixed Nora's instant trance serum trait from causing a crash.

- Fixed simple aphrodesiac not accounting for temporary sluttiness modifiers properly.

- Fixed inverted opinion check making a girl less likely to give you a handjob in public if she liked public sex.

Comments

I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 254, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 128, in script call call advance_time from _call_advance_time_3 File "game/script.rpy", line 392, in script python: File "game/script.rpy", line 394, in people.run_turn() #T File "game/major_game_classes/character_related/Person.rpy", line 506, in run_turn a_role.run_turn(self) File "game/major_game_classes/game_logic/Role.rpy", line 83, in run_turn self.on_turn(the_person) File "game/game_roles/role_employee/role_employee.rpy", line 18, in employee_on_turn warning_message = the_person.title + " (" +mc.business.get_employee_title(the_person) + ") " + " is unhappy with her job and is considering quitting." TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 254, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 128, in script call call advance_time from _call_advance_time_3 File "game/script.rpy", line 392, 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/script.rpy", line 394, in people.run_turn() #T File "game/major_game_classes/character_related/Person.rpy", line 506, in run_turn a_role.run_turn(self) File "game/major_game_classes/game_logic/Role.rpy", line 83, in run_turn self.on_turn(the_person) File "game/game_roles/role_employee/role_employee.rpy", line 18, in employee_on_turn warning_message = the_person.title + " (" +mc.business.get_employee_title(the_person) + ") " + " is unhappy with her job and is considering quitting." TypeError: unsupported operand type(s) for +: 'NoneType' and 'unicode' Windows-10-10.0.19041 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.44.1 Thu Sep 23 21:58:02 2021

marc0815

Some minor issues. First when doing the pile driver sex act, one of the comments the girls say is "I want to feel your hot dripping out of me...." I assume it is supposed to be hot cum dripping out of her but you never know Second when doing the offer to knock her up, the character says "Get inside me Player Name, come fuck your mother." This dialogue doesn't seem right since everyone says it, not just Jennifer. Their next line of dialogue is "Oh Character Name...", this seems like it should refer to the Player Character's Name instead. Lastly after the tutor Emily at home event she refers to herself as her tutor not the Player Character.

OK, I tried changing this bit random_colour = Color(renpy.random.randint(0,255), renpy.random.randint(0,255), renpy.random.randint(0,255)) to Color(rgb=(renpy.random.randint(0,255), renpy.random.randint(0,255), renpy.random.randint(0,255)), hsv=None) I think maybe that worked?? But then I got this error: [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 294, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 392, in script python: File "game/script.rpy", line 394, in people.run_turn() #T File "game/major_game_classes/character_related/Person.rpy", line 487, in run_turn serum.run_on_turn(self) #Run the serum's on_turn funcion if it has one. File "game/major_game_classes/serum_related/SerumDesign.rpy", line 110, in run_on_turn trait.run_on_turn(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 68, in run_on_turn self.on_turn(the_person, the_serum, add_to_log) File "game/major_game_classes/serum_related/_side_effect_traits.rpy", line 68, in hair_colour_wild_on_turn hair_colour_change_on_turn(random_colour, the_serum, add_to_log) TypeError: hair_colour_change_on_turn() takes exactly 4 arguments (3 given) -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 294, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 392, in script python: File "/private/var/folders/sq/z6rfxvkn5r56c5cx_s6hyv640000gp/T/AppTranslocation/31693749-6D48-4CA2-B6E2-857A2FD94359/d/Lab_Rats_2 0.44.app/Contents/Resources/autorun/renpy/ast.py", line 923, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "/private/var/folders/sq/z6rfxvkn5r56c5cx_s6hyv640000gp/T/AppTranslocation/31693749-6D48-4CA2-B6E2-857A2FD94359/d/Lab_Rats_2 0.44.app/Contents/Resources/autorun/renpy/python.py", line 2235, in py_exec_bytecode exec(bytecode, globals, locals) File "game/script.rpy", line 394, in people.run_turn() #T File "game/major_game_classes/character_related/Person.rpy", line 487, in run_turn serum.run_on_turn(self) #Run the serum's on_turn funcion if it has one. File "game/major_game_classes/serum_related/SerumDesign.rpy", line 110, in run_on_turn trait.run_on_turn(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 68, in run_on_turn self.on_turn(the_person, the_serum, add_to_log) File "game/major_game_classes/serum_related/_side_effect_traits.rpy", line 68, in hair_colour_wild_on_turn hair_colour_change_on_turn(random_colour, the_serum, add_to_log) TypeError: hair_colour_change_on_turn() takes exactly 4 arguments (3 given) Darwin-17.7.0-x86_64-i386-64bit Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.44.0a Tue Sep 14 02:22:54 2021 [/code] And I'm back to square one: I get that error every turn, and Lilly's permanently stuck with 3 turns to go on her serums.

Petechons

Side Effect Crisis crashes: Change the comparison to trait.slots > 0 to fix. I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 254, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 128, in script call call advance_time from _call_advance_time_3 File "game/script.rpy", line 429, in script call $ the_crisis.call_action() File "game/crises/regular_crises/crises.rpy", line 976, in script python: File "game/crises/regular_crises/crises.rpy", line 978, in if trait.researched and trait not in the_design.traits and not trait.slots_added > 0: AttributeError: 'SerumTrait' object has no attribute 'slots_added' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 254, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 128, in script call call advance_time from _call_advance_time_3 File "game/script.rpy", line 429, in script call $ the_crisis.call_action() File "game/crises/regular_crises/crises.rpy", line 976, 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/crises/regular_crises/crises.rpy", line 978, in if trait.researched and trait not in the_design.traits and not trait.slots_added > 0: AttributeError: 'SerumTrait' object has no attribute 'slots_added' Windows-10-10.0.19041 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.44.1 Mon Sep 13 21:49:03 2021

Robert McClenahan

If I date Emily and get invited back to her house and then agree to tutor her at home, her house is added to the housing map a second time.

Robert McClenahan

Since I gave Lily Nora's depression serum, I get this error every damn turn. Furthermore, the durations on the depression serum and any other serum I give her fail to count down, and are permanently stuck at 3. This is upsetting, because I don't know enough about coding to either fix the error in the code, or come up with a cheat I can enter to resolve the problem (Vren or anyone else here knows a good solution, I would appreciate it). [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 294, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 392, in script python: File "game/script.rpy", line 394, in people.run_turn() #T File "game/major_game_classes/character_related/Person.rpy", line 487, in run_turn serum.run_on_turn(self) #Run the serum's on_turn funcion if it has one. File "game/major_game_classes/serum_related/SerumDesign.rpy", line 110, in run_on_turn trait.run_on_turn(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 68, in run_on_turn self.on_turn(the_person, the_serum, add_to_log) File "game/major_game_classes/serum_related/_side_effect_traits.rpy", line 66, in hair_colour_wild_on_turn random_colour = Color(renpy.random.randint(0,255), renpy.random.randint(0,255), renpy.random.randint(0,255)) TypeError: hsv_to_rgb() argument after * must be an iterable, not int -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 294, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 392, in script python: File "/private/var/folders/sq/z6rfxvkn5r56c5cx_s6hyv640000gp/T/AppTranslocation/1BA2AB59-7850-4DF1-AAF4-A72463AAE18E/d/Lab_Rats_2 0.44.app/Contents/Resources/autorun/renpy/ast.py", line 923, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "/private/var/folders/sq/z6rfxvkn5r56c5cx_s6hyv640000gp/T/AppTranslocation/1BA2AB59-7850-4DF1-AAF4-A72463AAE18E/d/Lab_Rats_2 0.44.app/Contents/Resources/autorun/renpy/python.py", line 2235, in py_exec_bytecode exec(bytecode, globals, locals) File "game/script.rpy", line 394, in people.run_turn() #T File "game/major_game_classes/character_related/Person.rpy", line 487, in run_turn serum.run_on_turn(self) #Run the serum's on_turn funcion if it has one. File "game/major_game_classes/serum_related/SerumDesign.rpy", line 110, in run_on_turn trait.run_on_turn(the_person, self) File "game/major_game_classes/serum_related/SerumTrait.rpy", line 68, in run_on_turn self.on_turn(the_person, the_serum, add_to_log) File "game/major_game_classes/serum_related/_side_effect_traits.rpy", line 66, in hair_colour_wild_on_turn random_colour = Color(renpy.random.randint(0,255), renpy.random.randint(0,255), renpy.random.randint(0,255)) File "/private/var/folders/sq/z6rfxvkn5r56c5cx_s6hyv640000gp/T/AppTranslocation/1BA2AB59-7850-4DF1-AAF4-A72463AAE18E/d/Lab_Rats_2 0.44.app/Contents/Resources/autorun/renpy/color.py", line 170, in __new__ rgb = colorsys.hsv_to_rgb(*hsv) TypeError: hsv_to_rgb() argument after * must be an iterable, not int Darwin-17.7.0-x86_64-i386-64bit Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.44.0a Mon Sep 13 21:38:58 2021 [/code]

Petechons

Don't forget the silliest part of this bug - she'll then insist on wearing her own outfit even if it's far less revealing than what she just rejected.

Nona

Yeah, I've had this. This also seems to apply to some other stuff, which may point to a larger bug, or a mechanic I don't understand.

Killer300

I'm having an issue where it cuts off some options when there are a lot of them on screen. Eg: choosing a sex position. Cuts off half way through missionary about where the chat window would be.

Winged_Paragon

Does anyone else have an issue with the trigger words? Once used, the button grays out with a "She needs a break". Understandable, but the issue is they never seem to allow you to use the trigger word again.

Hi, so I pushed Lily to a very high sluttiness level and at some point she stopped accepting any proposed outfits when helping her shoot for instapic because "it isn't very... revealing". Reason is that the judge_outfit call with the temp_modifier of "-30" fails in cases of very high sluttiness levels. A fix was instead of using the fixed value "-30", something based on the persons sluttiness level, e.g.: "the_person.sluttiness * -0.5". This might be problematic on lower levels - didn't test it, so I'd also recommend to throw in a Math.min function call somewhere to compute a value with a well defined minimum.

I believe the issue is in relationship_crises.rpy, line 482 $ the_group.draw_group(person_one) should probably be $ the_group.draw_group() I don't think draw_group is supposed to be passed a person object. All other calls have nothing, or a position and/or emotion. Note: I don't have a save where this crisis is triggering, so I haven't tested it.

Here is one small typo, a performance issue, and a couple questions/suggestions. Minor Dialog Typo In wild_personality.py line 97: the_person "Go down on me [the_person.mc_title], you how I want it..." should be the_person "Go down on me [the_person.mc_title], you know how I want it..." The Performance Issue I tried loading in a few game wardrobe XML files so I didn't have to make a bunch of outfits from scratch (I'm no good with aesthetic sense). This can significantly bog down the outfit manager. One part slowing it down seems to be the fact that the outfit is displayed on hovering over every outfit, so navigating a bunch of outfits is constantly loading and unloading outfits. There is probably other things causing the slow down that I'm not aware of, but I'd like there to be an option of being able to have a bunch of outfits to choose from large loaded wardrobes (40+) I've though of a couple possibilities, but I'm not familiar with developing in RenPy, so you can take it or leave if they aren't feasible. 1. Is there anyway to set it up that you select the outfits from a dropdown list instead of each outfit being a set of buttons? Then you only load the outfit selected from the dropdown for each outfit catagory. 2. Do not load the outfits on hover, but have another button or toggle in each outfit group to make it the currently displayed outfit. This isn't as nice as the hover when you quickly want to look through some outfits, but would hopefully avoid the issue I'm seeing with large numbers of outfits. Now for the questions/suggestions 1. Adding a check that prevents someone you just had sex with (especially for date nights) suddenly texting you that they're now dating someone else in the turn transition right afterwards. This is really not high priority at all of an issue, and kind of funny to me when I saw it, but is a bit weird to see. My first thought is just a check if the person is in the same place as the MC, though this will also exclude it happening if they just are working in the same location. 2. Dikdok can currently be used to generate infinite locked clarity without energy or time cost (except real time of clicking through again and again) as there is always a new video when checking. I could get roughly 50-100 locked clarity per second using fast forwarding. I'm guessing this is just something that will be addressed at some point? Probably needs to have a similar implementation as InstaPic to only allow one or two a day.

I got a couple errors during the "girlfriends comparing tits" event at work. In case it helps, the sluttier girl is in a "uniform" consisting of crotchless panties and heels, and the other is also only wearing crotchless panties as a bottom, but also has a shirt on Full traceback: File "game/script.rpy", line 254, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 123, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 429, in script call $ the_crisis.call_action() File "game/crises/regular_crises/relationship_crises.rpy", line 482, in script $ the_group.draw_group(person_one) 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/crises/regular_crises/relationship_crises.rpy", line 482, in $ the_group.draw_group(person_one) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 73, in draw_group self.draw_person(group_member, False, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 55, in draw_person self.do_draw(the_person, Person.draw_person, make_primary, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 137, in do_draw the_draw_method(the_person, *args, **kwargs) File "game/major_game_classes/character_related/Person.rpy", line 738, in draw_person character_image = self.build_person_displayable(position, emotion, special_modifier, lighting) #The static 2D displayable. File "game/major_game_classes/character_related/Person.rpy", line 659, in build_person_displayable x_size = position_size_dict.get(position)[0] TypeError: 'NoneType' object has no attribute '__getitem__' While running game code: File "game/script.rpy", line 254, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 123, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 429, in script call $ the_crisis.call_action() File "game/crises/regular_crises/relationship_crises.rpy", line 482, in script $ the_group.draw_group(person_one) File "game/crises/regular_crises/relationship_crises.rpy", line 482, in $ the_group.draw_group(person_one) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 73, in draw_group self.draw_person(group_member, False, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 55, in draw_person self.do_draw(the_person, Person.draw_person, make_primary, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 137, in do_draw the_draw_method(the_person, *args, **kwargs) File "game/major_game_classes/character_related/Person.rpy", line 738, in draw_person character_image = self.build_person_displayable(position, emotion, special_modifier, lighting) #The static 2D displayable. File "game/major_game_classes/character_related/Person.rpy", line 659, in build_person_displayable x_size = position_size_dict.get(position)[0] TypeError: 'NoneType' object has no attribute '__getitem__' Full traceback: File "game/script.rpy", line 254, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 123, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 429, in script call $ the_crisis.call_action() File "game/crises/regular_crises/relationship_crises.rpy", line 486, in script $ the_group.draw_person(person_two) 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/crises/regular_crises/relationship_crises.rpy", line 486, in $ the_group.draw_person(person_two) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 55, in draw_person self.do_draw(the_person, Person.draw_person, make_primary, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 95, in do_draw self.draw_person(old_primary, make_primary = False, *last_args, **last_kwargs) #Redraw the character in their previous state, but now in the background. TypeError: draw_person() got multiple values for keyword argument 'make_primary' While running game code: File "game/script.rpy", line 254, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 123, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 429, in script call $ the_crisis.call_action() File "game/crises/regular_crises/relationship_crises.rpy", line 486, in script $ the_group.draw_person(person_two) File "game/crises/regular_crises/relationship_crises.rpy", line 486, in $ the_group.draw_person(person_two) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 55, in draw_person self.do_draw(the_person, Person.draw_person, make_primary, *args, **kwargs) File "game/major_game_classes/game_logic/GroupDisplayManager.rpy", line 95, in do_draw self.draw_person(old_primary, make_primary = False, *last_args, **last_kwargs) #Redraw the character in their previous state, but now in the background. TypeError: draw_person() got multiple values for keyword argument 'make_primary'

Baarogue

role_student_mom.rpy, line 19 should "[the_student.possessive] gets dressed so she can safely show you to the door." be changed to "[the_student.possessive_title] gets dressed so she can safely show you to the door."

Baarogue

add a the_person. in front of that change_obedience on that line if you want to fix it yourself in the meantime

Baarogue

Also need to change policy_disobedience_events.rpy line 121 from $ change_obedience(1 + the_person.get_opinion_score("being submissive")) to $ the_person.change_obedience(1 + the_person.get_opinion_score("being submissive"))

Baarogue

With the girl not in uniform event, if I have her change in the office I get this error [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 218, in script call $ talk_action.call_action(picked_option) File "game/crises/limited_time_crises/policy_disobedience_events.rpy", line 121, in script $ change_obedience(1 + the_person.get_opinion_score("being submissive")) File "game/crises/limited_time_crises/policy_disobedience_events.rpy", line 121, in $ change_obedience(1 + the_person.get_opinion_score("being submissive")) NameError: name 'change_obedience' is not defined -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 218, in script call $ talk_action.call_action(picked_option) File "game/crises/limited_time_crises/policy_disobedience_events.rpy", line 121, in script $ change_obedience(1 + the_person.get_opinion_score("being submissive")) 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/crises/limited_time_crises/policy_disobedience_events.rpy", line 121, in $ change_obedience(1 + the_person.get_opinion_score("being submissive")) NameError: name 'change_obedience' is not defined Windows-10-10.0.19041 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.44.1 Fri Sep 10 20:25:18 2021 [/code]

This happens with Gabrielle

It's not as exciting as Snow's infinite recursion, but I found some issues with the horny_at_work crisis that'll cause some crashes if people get past the first encounter without cumming or being tired out. line 3012: if len(helpful_people > 1): Should be if len(helpful_people) > 1: Exactly the same error is repeated on line 3024 Also it sort of works either way but I'm pretty sure line 3007: if the_report.get("girl orgasms", 0) > 0: should be if the_report.get("girl orgasms", 0) == 0:

Holy recursive function call batman. So far as I can see this should not have been possible unless this character had a truly insane amount of temporary sluttiness but I can't fathom how that would occur. Looking at the traceback you used the 'let me touch you' form the command chat options which by itself won't cause this. I don't suppose you did something prior that might have blown their arousal score out to nuclear proportions? I ran a quick test and I can get their arousal to over 9000 (Vegeta is proud) without crash (90,000 does crash)

You can't reveal a sexy opinion via trances because the check to find one excludes sexy opinions. The call in opinion_trainables needs to have the argument include_sexy = True added. (around line 36) need to be: if sexy_opinion: $ revealed_opinion = the_person.get_random_opinion(include_known = False, include_normal = False, include_sexy = True)

Robert McClenahan

This ones easy in game\crises\limited_time_crises\Family_LTE line 634 says: $ draw_person() It should say: $ the_person.draw_person()

In other news I've been taking a look at the uniform disobedience because I was finally seeing people out of uniform but I couldn't call them out on it. Found a few issues: in game\crises\limited_time_crises\policy_disobedience_events.rpy Line 28 people.on_talk_event_list.append(... should be: person.on_talk_event_list.append(... Line 36 if the_person.should_wear_uniform() and the_person.planned_uniform == the_person.planned_outfit: Should be if the_person.should_wear_uniform() and the_person.planned_uniform <> the_person.planned_outfit: Line 51 if the_person.effective_sluttiness() >= planned_uniform.slut_required: Should be if the_person.effective_sluttiness() >= planned_uniform.slut_requirement: Also, just a minor typo on Line 56 the_person "It's so impractical, I couldn't get anything done. I'm just wear this... Should be: the_person "It's so impractical, I couldn't get anything done. I'm just wearing this...

Hmm, there's a couple of possibilities with this one. Possibility 1: Line 188 of sex_mechanics.rpy is if round_choice == "Change" or round_choice == "Continue" or round_choice == "Hypno_Orgasm": when it should be if round_choice == "Change" or round_choice == "Continue": Possibility 2: line 337 (same file) is elif round_choice == "Hypno_Orgasm": but should be if round_choice == "Hypno_Orgasm": In theory either fix should allow the triggered orgasm to work but the context would be different. If its possibility 1 then you'd have EITHER the normal sex advancement OR the triggered orgasm. If its possibility 2 then both could/would trigger. Unfortunately I don't have a character with the necessary conditions to actually test which of these makes more sense in game play. So I guess backup your sex_mechanics file and try them and see which makes sense? Or wait for Vren :)

I got the Cousin in her underwear event and this error [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 272, 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 634, in script $ draw_person() File "game/crises/limited_time_crises/family_LTE.rpy", line 634, in $ draw_person() NameError: name 'draw_person' is not defined -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 272, 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 634, in script $ draw_person() 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/crises/limited_time_crises/family_LTE.rpy", line 634, in $ draw_person() NameError: name 'draw_person' is not defined Windows-10-10.0.19041 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.44.1 Thu Sep 9 21:04:16 2021 [/code]

I used Stephen's fix for the trigger an orgasm bug and then noticed that when I try to use the trigger word during sex it only advances the sex event.

Okay, so, loving the update, but, I have some critiques. Mainly, please, as soon as you can, improve the UI for sorting through serums. I'd suggest sorting by Tier, and by Alphabet, but I'm more than open to other ideas. The main thing is that between the ability to essentially create custom serums, on top of additional serums from recent updates have really caused the system to more actively get in the way of stuff I'm trying to do. Hopefully this won't be work intensive to solve, but it sounds like I'm far from the only one with this critique at this point, sadly.

Killer300

* If you have a sleep scene with Jen or Lilly and leave w/o a "final resolution" to the event, if you return immediately afterwords they'll still be asleep but will have randomly determined what underwear they're wearing again. They probably shouldn't be changing clothes in their sleep - easist fix would be to make the event end (and thus further visits that turn would find them awake) as soon as you leave whether they woke up, you finished, or you gave up and left. * If you have a sleeping scene with Jen or Lily in the morning, they won't ever get dressed for the day and will be wearing just underwear the rest of the day. * If someone gives you their IP name, you can't look them up until/unless you get their phone number. *If you go on a date with family members with low slutiness and all taboos in place, you can get e.g. an "ordinary family dinner" message but then you get invited back to their room, which feels contradictory.

Nona

Just thought I'd throw out another idea for a special training: 'harem enthusiast'. Basically lets them carry the 'girl friend' or 'affair' categories without ever taking issue with you messing around with others (perhaps they even encourages you to take on more girls). Seems a reasonably easy implementation and it gels well with the 'corrupted office' model the game follows.

Looks like this is a pretty easy fix if you're on PC and want to correct it yourself: in game\game_roles\role_hypno_orgasm.rpy (You can edit in notepad or whatever) Line 3 Currently says: the_person.event_triggers_dict["hypno_trigger_orgasm_requirement"] = False You want it to say: the_person.event_triggers_dict["hypno_orgasmed_recently"] = False And as always with python stuff don't change any of the leading spaces (and don't change them to tabs) or you'll make Renpy mad :P Anyway the next time you pass time the option should no longer be greyed out.

Same here

bug report When sexing in a public place with others , and choose to go to move to a place with no one else, the texts still show that you are in a public with on lookers

I know this might sound weird but I'd like the ability to intentionally add side-effects to a serum. Maybe I want to drastically, permanently lower a girl's happiness, love, obedience, or sluttiness. Side-effects appear to be the most efficient way to get those results. Maybe add them as a researchable trait once they occur accidentally? Maybe researching them could also reduce their chance to occur unintentionally?

Baarogue

I think I've found a bug with the trigger word-training. After implanting it in a woman, I can use it once. After that it's greyed out, saying that she needs a break, but it doesn't get reset, even after weeks of in-game time. Not really a problem, but I would like to play with the system more. :)

Shinnjin

When doing the Breeding Fascination with Jennifer, when she is trying to come up with the two things she loves most, it goes something like Your mother tries to summon etc. The text is above the text box, in two different colors, and is in much larger font than normal.

Several times the buttons Find somewhere quit and Stay where you are have been switched so that the PC starts having public sex. This occurs without the NPC having the necessary 120 Obedience.

I'm getting an error when a girl is lactating. TypeError: lactation_hormones_on_remove() takes exactly 2 arguments (3 given)

In doing the Special Training Trigger Word Orgasms, a minor error comes up. When it is describing her masturbate, it has {the_clothing.display_name} instead leggings

Gotta say I just had the 'random hair colour changes' side effect come up and its hilarious. We'd discussed that in the comments before but I had no idea you'd included it until it came up. The implementation is great, the way it just keeps randomly changing until the serum ends. Delightful comedy.

It also happens twice in the scene before the bar when Lily enters the convo

Baarogue

There are a lot of other areas that I would like to see improvement on, or at least content made for before DikDok/OnlyFanatics. The aunt and cousin storyline gets completely dropped after the aunt asks you to find out where your cousin is working. Literally nothing happens at the mall or any of the other town locations, as is they're just places to put town NPCs, which also don't really do anything.

Togashi Jack

When will we see Diktok or onlyfanatics updated to a useable state we have more than enough serums and no way to sort them or make the list smaller . IMO serums are just getting out of hand there are other areas we have asked for multiple times but it seems either serums is quick and easy or there is no direction for other areas. Please don't think I'm just shitting on this I Iove the game but it's getting very narrow direction and needs to expand. For example if it takes 2 or 3 weeks for an update to implement other mechanics that's fine nobody is gonna quit if you don't add an update every week content is important or it just becomes a grind with no purpose. Love the game keep up the good work

DREWSKY

There's a minor bug in the tutorial: in the initial conversation at the bar with Steph, the dialogue still uses Mom's text colour and name on the text boxes. It seems to be just cosmetic though, it fixes itself at the end of the conversation.


More Models and Creators