CreatorsOk
vrengames
vrengames

patreon


Lab Rats 2 v0.26.0 Release!

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

PC: Lab Rats 2 v0.26.0-PC 

Mac: Lab Rats 2 v0.26.0-Mac 

Android: Lab Rats 2 v0.26.0-Android 

It's the start of a new month, which means it's time for a new version of LR2 for patrons to bug test! v0.26.0 introduces a new "taboo" mechanic, representing a girls initial resistance to try something new. A ton of new dialogue and sex descriptions have been written to describe the moment a taboo is broken, totalling more than 26,000 words. Special characters like your mother and sister also have sets of taboo break dialogue, alongside all of the standard personality types. All of the existing events in the game have been updated to interact with the taboo system; many random events allow for taboos to be broken earlier than normal.

While the new taboo system was the main focus of this update, there have also been additions and improvements elsewhere. Eleven new clothing patterns have been rendered, expanding the options available in the outfit creator, and three existing items have been re-rendered to improve their quality. A couple of animations have been added, expanding on new animation functionality added last update. Lastly, a bunch of bugs have been fixed, including several critical display bugs found in the animation system on Mac or on non-1920p monitors.

I hope you enjoy the update!

Changelog (v0.25.1 to v0.26.0):

*CHANGES AND ADDITIONS*

- Rerendered high socks to have a flat colour base version.

- Added two tone pattern to high socks. 

- Added gradient pattern to high socks 

- Added two tone pattern to medium socks 

- Added two tone pattern to short socks.

- Added two tone pattern for plain panties.

- Added two tone pattern for panties.

- Added two tone pattern for cotton panties.

- Added new ass jiggle animation.

- Added new tit jiggle animation.

- Some stripclub scenes now use ass jiggle animation.

- Tit fuck position now uses tit jiggle animation.

- Introduced taboo system: Unique dialogue and small sluttiness penalty the first time you do something new with a charactacter.

- Lowered condom request threshold to account for the new condomless sex taboo.

- Added a common name for all clothing items, used in some dialogue instead of the more descriptive name used for menus and the clothing designer.

- Rerendered tube top to remove default text.

- Added a text pattern for tube top.

- Addd a text pattern for panties.

- Added a text pattern for tshirt.

- Added a text pattern for booty shorts.

- Adjusted many events to reference and break relavent taboos, usually at a lower sluttiness point than is possible with normal sex/interactions

- Added full suite of taboo break dialogue for introvert personality.

- Added full suite of taboo break dialogue for relaxed personality.

- Added full suite of taboo break dialogue for reserved personality.

- Added full suite of taboo break dialogue for wild personality.

- Added full suite of taboo break dialogue for Mom.

- Added partial suite of taboo break dialogue for Lily.

- Added correct disabled colouration to "tell them to strip" option in workplace AC breakdown event.

- Outfit taboos are automatically broken when talking to a character (underwear, bare tits, or bare pussy as appropriate).

- Added dialogue when outfit taboos are broken when talking.

- Added a taboo break symbol to the position select for positions that would break a taboo if selected.

- Expanded tooltip for positions that would be effected by taboos to explain their effect.


*BUG FIXES*

- Fixed incorrect sluttiness check in a girlfriend text random event.

- Prevented possible division by 0 when creating low production cost serums.

- re-rendered quarter cup bustier to eliminate clipping

- Fixed incorrect animation image scaling on non 1080p monitor resolutions.

- Fixed incorrect sluttiness check when on a fuck date with a girl.

Comments

I got this when I try kissing the drunken girl in my room [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9160, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 9868, in script call $ the_crisis.call_action() File "game/crises.rpy", line 1328, in script call call fuck_person(the_person) from _call_fuck_person_4 File "game/sex_mechanics.rpy", line 152, in script call $ position_choice.call_taboo_break(the_person, mc.location, object_choice) File "game/sex_positions/kissing.rpy", line 35, in script call $ the_girl.call_dialogue(kissing.associated_taboo+"_taboo_break") File "game/personality_types/general_personalities/wild_personality.rpy", line 649, in script the_person "Come on then, we both know where this is going. You've always wanted to kiss me, right?" Exception: Sayer the_person is not a function or string. -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9160, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 9868, in script call $ the_crisis.call_action() File "game/crises.rpy", line 1328, in script call call fuck_person(the_person) from _call_fuck_person_4 File "game/sex_mechanics.rpy", line 152, in script call $ position_choice.call_taboo_break(the_person, mc.location, object_choice) File "game/sex_positions/kissing.rpy", line 35, in script call $ the_girl.call_dialogue(kissing.associated_taboo+"_taboo_break") File "game/personality_types/general_personalities/wild_personality.rpy", line 649, in script the_person "Come on then, we both know where this is going. You've always wanted to kiss me, right?" File "G:\Lab_Rats_2-v0.26.0-pc\renpy\ast.py", line 685, in execute raise Exception("Sayer %s is not a function or string." % self.who.encode("utf-8")) Exception: Sayer the_person is not a function or string. Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.26.0 Sat Mar 07 15:09:38 2020 [/code]

Espernihon

Hmm, looks like my resolution fix only worked correctly on 16x9 resolutions. I've implemented a fix so it should be fine on any arbitrary res now. Just curious: were you playing in either a window or on a non-16x9 res?

Vren

Hey, thanks for all the bug reports (and detailed bug diagnosis, which sped up the process)! I've gone through and fixed all the problems you've identified.

Vren

Line 9114, 9118, 9122, 9123 and 9129 in script.rpy needs to have the_person replaced with picked_option.

Wardrobe.decide_on_outfit(self, sluttiness_limit, sluttiness_min = 0) expects the_person.sluttiness to be passed but these lines are still passing just the_person: Lines: 3672, 3758, 3768, 3782 in crises.rpy Line: 126 in role_affair.rpy

Hi, the girls now all appear to be zoomed in on and shifted to the side of their box, so I only see half of the girl's body.

File "game/game_roles/role_cousin.rpy", line 436, in $ the_person.apply_outfit_taboos() AttributeError: 'Person' object has no attribute 'apply_outfit_taboos'

Line 3435 and 3476 in crises.rpy person_one.outfit.remove(the_item) -> person_one.outfit.remove_clothing(the_item) person_two.outfit.remove(the_item) -> person_two.outfit.remove_clothing(the_item)

File "game/script.rpy", line 1984, in build_person_displayable displayable_list.append(self.expression_images.generate_emotion_displayable(position,emotion, special_modifier = special_modifier, eye_colour = self.eyes[1], lighting = lighting)) #Get the face displayable File "game/script.rpy", line 3338, in generate_emotion_displayable KeyError: u'happy_blowjob' Prompted by line 4075 in crises.rpy, blowjob needs to be a string

File "game/sex_positions/cowgirl.rpy", line 81, in $ the_clothing = the_girl.outfit.get_visible_upper[0] AttributeError: 'Outfit' object has no attribute 'get_visible_upper' get_upper_visible()

The `bra` clothing item seems to have different textures depending on what breast size the character has.

Minor request: Remove the text_size 18 at line 360 in screens.rpy since the size is already being controlled by the textbutton_text_style, which has size 18 already.

File "game/sex_mechanics.rpy", line 601, in if ass_revealed and the_person.has_taboo("bare_pussy", strip_choice): TypeError: has_taboo() takes exactly 2 arguments (3 given) strip_choice shouldn't be passed.

Just to add to it, the issue seems to come from the extra arguments and it erroring with: File "game/sex_mechanics.rpy", line 606, in script $ the_person.call_dialogue("underwear_nudity_taboo_break", strip_choice) File "game/sex_mechanics.rpy", line 606, in $ the_person.call_dialogue("underwear_nudity_taboo_break", strip_choice) TypeError: call_dialogue() takes exactly 2 arguments (3 given)

def call_dialogue(self, type, **extra_args) and def get_dialogue(self, the_person, type, **extra_args) does not have a way to resolve instances where the dialogue does not exist. Would be nice if it would pass those situations instead of prompting an error in the event that dialogue has not been written yet, e.g with the "underwear_nudity_taboo_break". Would also be beneficial for mod compatibility since it might be difficult to keep up with all the variations required.

Trying to kiss Steph for the first time I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9120, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9242, 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 9239, in script call $ _return.call_action() File "game/chat_actions.rpy", line 1368, in script call call fuck_person(the_person,private = in_private) from _call_fuck_person File "game/sex_mechanics.rpy", line 152, in script call $ position_choice.call_taboo_break(the_person, mc.location, object_choice) File "game/sex_positions/kissing.rpy", line 35, in script call $ the_girl.call_dialogue(kissing.associated_taboo+"_taboo_break") File "game/personality_types/general_personalities/wild_personality.rpy", line 649, in script the_person "Come on then, we both know where this is going. You've always wanted to kiss me, right?" Exception: Sayer the_person is not a function or string. -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9120, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 9242, 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 9239, in script call $ _return.call_action() File "game/chat_actions.rpy", line 1368, in script call call fuck_person(the_person,private = in_private) from _call_fuck_person File "game/sex_mechanics.rpy", line 152, in script call $ position_choice.call_taboo_break(the_person, mc.location, object_choice) File "game/sex_positions/kissing.rpy", line 35, in script call $ the_girl.call_dialogue(kissing.associated_taboo+"_taboo_break") File "game/personality_types/general_personalities/wild_personality.rpy", line 649, in script the_person "Come on then, we both know where this is going. You've always wanted to kiss me, right?" File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\ast.py", line 685, in execute raise Exception("Sayer %s is not a function or string." % self.who.encode("utf-8")) Exception: Sayer the_person is not a function or string. Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.26.0 Sun Mar 01 11:54:46 2020

Line 2792 in script.rpy: if taboo not in the_person.broken_taboos the_person.broken_taboos -> self.broken_taboos

I got this error trying to save the game. I'm sorry, but an uncaught exception occurred. While running game code: File "renpy/common/00action_file.rpy", line 372, in __call__ renpy.save(fn, extra_info=save_name) MemoryError: out of memory -- Full Traceback ------------------------------------------------------------ Full traceback: File "renpy/common/_layout/screen_load_save.rpym", line 35, in script $ ui.interact() File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\ast.py", line 914, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "renpy/common/_layout/screen_load_save.rpym", line 35, in $ ui.interact() File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\ui.py", line 297, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\core.py", line 2702, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\core.py", line 3518, in interact_core rv = root_widget.event(ev, x, y, 0) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\layout.py", line 998, in event rv = i.event(ev, x - xo, y - yo, cst) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\transition.py", line 47, in event return self.new_widget.event(ev, x, y, st) # E1101 File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\layout.py", line 998, in event rv = i.event(ev, x - xo, y - yo, cst) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\layout.py", line 998, in event rv = i.event(ev, x - xo, y - yo, cst) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\screen.py", line 714, in event rv = self.child.event(ev, x, y, st) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\layout.py", line 998, in event rv = i.event(ev, x - xo, y - yo, cst) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\layout.py", line 244, in event rv = d.event(ev, x - xo, y - yo, st) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\layout.py", line 998, in event rv = i.event(ev, x - xo, y - yo, cst) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\layout.py", line 244, in event rv = d.event(ev, x - xo, y - yo, st) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\layout.py", line 998, in event rv = i.event(ev, x - xo, y - yo, cst) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\layout.py", line 244, in event rv = d.event(ev, x - xo, y - yo, st) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\behavior.py", line 962, in event return handle_click(self.clicked) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\behavior.py", line 897, in handle_click rv = run(action) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\display\behavior.py", line 320, in run return action(*args, **kwargs) File "renpy/common/00action_file.rpy", line 372, in __call__ renpy.save(fn, extra_info=save_name) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\loadsave.py", line 419, in save six.reraise(t, e, tb) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\loadsave.py", line 405, in save dump((roots, renpy.game.log), logf) File "F:\Adult\Lab_Rats_2-v0.26.0-pc\renpy\loadsave.py", line 49, in dump cPickle.dump(o, f, cPickle.HIGHEST_PROTOCOL) MemoryError: out of memory Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.26.0 Sun Mar 01 11:32:18 2020

[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 9160, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 9868, in script call $ the_crisis.call_action() File "game/crises.rpy", line 1328, in script call call fuck_person(the_person) from _call_fuck_person_4 File "game/sex_mechanics.rpy", line 152, in script call $ position_choice.call_taboo_break(the_person, mc.location, object_choice) File "game/sex_positions/kissing.rpy", line 35, in script call $ the_girl.call_dialogue(kissing.associated_taboo+"_taboo_break") File "game/personality_types/general_personalities/wild_personality.rpy", line 649, in script the_person "Come on then, we both know where this is going. You've always wanted to kiss me, right?" Exception: Sayer the_person is not a function or string. -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 9160, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 9868, in script call $ the_crisis.call_action() File "game/crises.rpy", line 1328, in script call call fuck_person(the_person) from _call_fuck_person_4 File "game/sex_mechanics.rpy", line 152, in script call $ position_choice.call_taboo_break(the_person, mc.location, object_choice) File "game/sex_positions/kissing.rpy", line 35, in script call $ the_girl.call_dialogue(kissing.associated_taboo+"_taboo_break") File "game/personality_types/general_personalities/wild_personality.rpy", line 649, in script the_person "Come on then, we both know where this is going. You've always wanted to kiss me, right?" File "G:\Lab_Rats_2-v0.26.0-pc\renpy\ast.py", line 685, in execute raise Exception("Sayer %s is not a function or string." % self.who.encode("utf-8")) Exception: Sayer the_person is not a function or string. Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.26.0 Sun Mar 01 14:50:52 2020 [/code]

phalicobject


More Models and Creators