CreatorsOk
vrengames
vrengames

patreon


Lab Rats 2 v0.45.1 Release!

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

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

Lab Rats 2 v0.45 is finished it's week of bug testing and is ready for it's public free release! This update introduces a massively expanded strip tease system, taking a one-off scene and turning it into a reusable, more engaging event. The new system supports girls stripping for pay or for fun, following your commands or taking their own initiative, and stripping in a variety of different positions. The system is highly expandable and open to modding, making it easy to add new strip descriptions, or even entirely new strip positions! All of this work has laid the path for large pieces of new content next month!

Enjoy, and here's a changelog (v0.44.1 to v0.45.0):

*CHANGES AND ADDITIONS*

- Created strip_actions.rpy file for better organisation, moved pay strip scene into it.

- Created role_prostitute.rpy file for better organisaiton, moved related events into it.

- Moved sex_mechanics.rpy into interaction_actions folder for better organisation.

- Person.get_opinion_score now supports handing over a list of opinions, returns the sum of all opinions.

- Moved situational sluttiness modifers for sex into their own label so they can be called and cleared by other events consistently.

- Detailed person UI now displays if a girl is pregnant, and if so for how long that's been true.

- Added StripteasePosition class. Stores all information for a strip tease position.

- Replaced pay strip scene with highly expandable striptease scene.

- Stripteases support multiple positions, each of which has a unique set of descriptions.

- Striptease poses now allow for a list of description labels to be provided. When called for a random selection from that list is made.

- Striptease poses now seperate descriptions into directions "towards" and "away", reflecting if the girl is looking towards or away from the MC as she strips.

- Added "leads to" field to striptease poses, details what poses the current pose naturally flows to, and the style of instruction that woudl be given, ie "Come closer", "Start dancing".

- Striptease poses have a set amount of arousal they will generate for the MC, and a set amount of energy they will cost the girl.

- Stripteases produce a variable amount of arousal for the girl. Default is 0, modified by some opinions.

- Added "is close" field to StripteasePose class. If True this pose is close enough that you could reach out and touch the girl.

- Added ability to touch a girl who is close. If the girl allows it, this adds your Foreplay skill to her arousal each round.

- Added ability to jerk off. If the girl allows it this increases your arousal by your own Foreplay skill each round.

- Stripsteases now generate Clarity each round. Amount varies depending on how much the girl is wearing, her Foreplay skill, and how sexy the pose is.

- Added ability for girls to climax while giving a strip tease. This triggers a description unique to that pose.

- Added ability to use an Orgasm Trigger Word to make a girl orgasm while giving a strip tease.

- Added ability to tell a girl to strip down while she is giving a strip tease.

- Added "for pay" variants to all of the strip tease actions. Girls will usually ask for money to do things, but are more easily convinced to do things they wouldn't normally do.

- Added obedience branches to all of the for pay branches. Girls with high obedience will do what you want without you paying them if you demand it.

- Added ability for the MC to climax during a strip tease.

- Added multiple climax branches depending on the pose the girl is in at the time, if she's aware you are going to climax, or if you are jerking off at the time.

- Added for pay climax branches. Allows you to offer a girl money to take your load in a specific way.

- Added "Awkward Stand" striptease pose. Lowest Sluttiness requirement, default pose for girls who are not slutty.

- Added "Dancing" striptease pose. Transitions from awkward stand, low sluttiness requirement and default pose for girls who are a little bit slutty.

- Added "Close Dancing" striptease pose. Transitions from Dancing, moderately low sluttiness requirement. Requires you to "call her closer".



*BUG FIXES*

- Organic Hair Chemicals and Occular Dyes serum trait unlock requirements corrected.

- Fixed incorrect opinion classificaitons in Gabrielle and Introvert personalities.

- Fixed multiple typos.

- Fixed public sex branch resulting in private sex and vice versa when seducing someone.

- Fixed post-sex arousal math. Now properly maintains Arousal if girl did not climax, decreases it if she came.

- Fixed bug with Serum Lactation serum production trait, should work properly now.

- Fixed hypno trigger orgasm not properly resetting.

- Fixed reveal sexy opinion not properly revealing any opinion at all.

- Fixed some incorrect character dialogue titles and colours in the tutorial.

- Nora human breeding hormone serum trait now properly tracks actual breast size changes, avoids reducing breast size if it was already maxed.

- Love potion serum trait now properly tracks actual Love increase, avoids reducing it if it was already maxed when applied.

- Fixed incorrect event assignement in uniform_disobedience check.

- Fixed incorrect outfit comparision in uniform_disobedience check.

- Fixed incorrect hpyno trigger orgasm logic in sex mechanics.

- Fixed hypno trigger orgasm imporperly returning you to your phone after texting a girl.

- Fixed character sheet displaying non-integer Clarity costs for buying new stat/skill points.

- Added a "cum down her throat" branch to the strip tease climax options.


Comments

Becoming a hypno pimp could be so much fun ngl. It's only a shame people will complain about NTR even though it's in every erotic game in some capacity. Hope it does become a feature though.

Chissy

I hit ignore on the error. Several screens later I got the error again but after hitting ignore button again, Lilly offered to take something off for me for $10. I thought she would take off her stockings as that was the only thing she was wearing, but no she didn't and the text seemed to me to refer to her taking off her panties.

Got this error during the strip show from Lilly ``` I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 253, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 372, 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 372, 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 367, in script call $ _return.call_action(the_person) File "game/game_roles/role_sister/role_sister_main.rpy", line 240, in script call call strip_tease(the_person, for_pay = True) File "game/general_actions/interaction_actions/strip_actions.rpy", line 682, in script $ test_outfit.remove_clothing(the_clothing) #Build a copy so we can check the effects the removal will have. File "game/general_actions/interaction_actions/strip_actions.rpy", line 682, in $ test_outfit.remove_clothing(the_clothing) #Build a copy so we can check the effects the removal will have. File "game/major_game_classes/clothing_related/Outfit.rpy", line 267, in remove_clothing if old_clothing.has_extension: AttributeError: 'NoneType' object has no attribute 'has_extension' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 253, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 372, 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 372, 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 367, in script call $ _return.call_action(the_person) File "game/game_roles/role_sister/role_sister_main.rpy", line 240, in script call call strip_tease(the_person, for_pay = True) File "game/general_actions/interaction_actions/strip_actions.rpy", line 682, in script $ test_outfit.remove_clothing(the_clothing) #Build a copy so we can check the effects the removal will have. 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/strip_actions.rpy", line 682, in $ test_outfit.remove_clothing(the_clothing) #Build a copy so we can check the effects the removal will have. File "game/major_game_classes/clothing_related/Outfit.rpy", line 267, in remove_clothing if old_clothing.has_extension: AttributeError: 'NoneType' object has no attribute 'has_extension' Windows-10-10.0.19041 Ren'Py 7.4.8.1895 Lab Rats 2 - Down to Business v0.45.1 Mon Oct 11 16:14:14 2021 ```

Oh man, nothing makes you pay more attention to your stylistic choices than someone telling you "I've been perusing your code". Glad the organization work is appreciated!

Vren

* It looks like you can't be prevented from pulling clothing aside. If you're going at it with someone who's not very slutty or is uncomfortable b/c of an audience, and try to move a piece of clothing out of the way, you can get a "You start to pull [person]'s [clothing] out of the way", followed by "She grabs your hand gently", "[person] shakes her head"... and then the item of apparel disappears from the option list as if you removed it even though the graphics don't change... but after you perform an action that changes the displayed graphic, the graphics *will* change, and the clothing will be treated as if it was successfully moved. * If you're taking Instapics for Lily in the morning and she ends the session undressed (e.g. because she was taking private shots, etc.) she'll go to school naked. Instapic events should probably end with her changing into streetwear for the day.

Nona

One bug and 2 would like to have issues Ran into an issue where the lactating serum trait ends up with a production cost of 0. Could produces hundreds per turn (10 serum per batch with the min cost of 1 per batch). _blueprint_serum_traits.rpy line 185 production_added = 0, should be production_added = 120, The serum stockpile lists in the business menus don't seem to be scrollable? With milky serum variations from a dozen girls some serums end up past the bottom of the screen when picking to sell. Also, everytime you transfer a serum between inventories, the sorting can get shifted. This can be annoying especially when there are 10+ serum types to deal with and the next serum to transfer shifts position. Maybe make a global merged set somewhere that doesn't change as the inventories change?

A couple of continuity things: * After a sleep session the subject doesn't get dressed for the day. This means you can, for example, meet them in the lobby at work/at the university, take them on a date in that "outfit", etc. wearing just their underwear (and perhaps some stains) regardless of sluttiness. (This is almost exclusively an issue for morning sessions, but since I just had one the night before Rebecca arrives, I now have Lily greeting the new arrivals topless w/o anyone remarking on it.) * If you take Gabby out while she's staying with you, she can ask you to come home with her. She probably shouldn't, b/c that will result in you making out in the living room (where Rebecca is) before moving on to the bedroom (where Lily is). [Note: the game behaves as if there's no one in those two rooms, but that's where they are that evening. This *does* seem like it'd be a good opportunity for some sneaking around, etc. though that's possibly more work than would be worth it for an event that's fairly hard to trigger.]

Nona

During sleep sessions, if you do "Jerk off.", and then go back to groping, you'll get messages saying you're jerking off but you'll gain no arousal, nor is there any change in clarity gained. It feels like that should have more impact than a more, er, "hands-off" approach to groping. On the same subject, while I can see an argument against it, it would feel fairly natural for you to be able to get credit for both Shiver and Ahegao goals during sleep sessions. Knowing that these don't count makes me suspicious Swallow and Spread Your Seed also aren't counted if the session ends that way. It's also a bit disconnecting that you can leave a session voluntarily and come back during the same time slot with the subject still asleep, but now wearing different underwear. Leaving should probably either not change their UW, or terminate the event so they won't be sleeping if you return. While on the subject, it feels like sleep sessions might also be an opportunity to trickle some serum into their mouth, which would seem reasonable given what else you can put there. If that was the case, side effects like Unpleasant Taste and Toxic might increase the chance of waking up, while Sedative effects and side effects could decrease it. (Thinking about side effects makes me think it'd make a certain amount of sense to add Withdrawal (mechanically, either an effect that triggers as soon as it terminates, or that starts another serum effect with a duration and only negative effects upon termination) and Addictive side effects, with the latter e.g. giving more leverage in performance reviews. These both seem like potentially side effects and engineered effect.)

Nona

The new serum system is shaping up nicely. I like that you don't really need to fire anyone as you implement better hiring policies now because you can just skill people up if you want. One suggestion I'd make is to maybe make outside relationships less likely the higher someone's love is? I still get a little annoyed with the volume of new relationship notifications until I finally cave and start one with them to make them stop. Then they get angry with public activities with other employees, some of which are scripted events.

Scott S.

I found what I was doing wrong: I was copying the Exported_Wardrobe from the Imports folder instead of the Wardrobe folder. Thanks for the help.

Espernihon

export button saves the uniform into \Lab_Rats_2-v0.45.0-pc\game\wardrobes\Exported_Wardrobe.xml if you want to import those uniforms, you can copy the Exported_Wardrobe.xml from an old built into \Lab_Rats_2-v0.45.0-pc\game\wardrobes\imports in a new build folder, and than in the game you go to the clothing shop location and use the import a wardrobe file option

retchedegg

I like the game, starting with LR1 and since LR2, built 0.16. But I have a problem that seems to appeared a few months ago (when it was revised?): I cannot save the uniforms that I have created in a built so I can use it on the next built. Am I the only one that noticed it? It seems that the button to export (save) the uniform does'nt work.

Espernihon

Excellent work, pleased with this expanded strip tease system. Keep your great work up!

VitAnyaNaked

Good work Vren! I've been perusing your code, and things are so much cleaner and organized!

Colin T.

Just subscribed and want to say thank you for Lab Rats 1 + 2! Been playing 2 the last few days, and its really something special. Looking forward to trying out 0.45.1.

Andrew Thompson


More Models and Creators