Lab Rats 2 v0.39.0 Release!
Added 2021-04-01 11:16:42 +0000 UTCLab Rats 2 v0.39.0 is Live! Get it here!
PC: Lab Rats 2 v0.39.0-PC
Mac: Lab Rats 2 v0.39.0-Mac
Android: Lab Rats 2 v0.39.0-Android
Lab Rats 2 v0.39.0 is finished development and ready for it's week of bug testing by patrons! This update introduces Clarity, a resource that is built up whenever your character is turned on, and made available to spend when you cum. Clarity is needed to unlock new things for your pharmaceutical company to research, giving you a new reason to corrupt the girls in your life!
All of the existing content in Lab Rats 2 has been updated to interact with this new resource. Many events have new dialogue or choices available, and all now hand out Clarity when appropriate. Along the way a ton of typos have been corrected and bugs squashed. The code base of LR2 has also received some much needed love. This should make future development and maintenance easier, both for the core game and for modders.
Enjoy!
Changelog (v0.38.1 to v0.39.0):
*CHANGES AND ADDITIONS*
- Added skeleton of Clarity system.
- Added Clarity requirement to unlock Serum Traits.
- Redesigned research screen to display Clarity costs. Now uses click to view instead of click to select behaviour.
- Added Locked Clarity stat. Locked Clarity is generated by any event that would sexually excite your character.
- Added Clarity stat. Clarity is produced by "releasing" Locked Clarity by climaxing.
- Locked Clarity is now generated while having sex. Amount is Girls Skill * Male Arousal Gain.
- Added ClimaxController class, which is responsible for displaying different orgasm options and related Clarity information.
- Different climax types now act as a multiplier for the amount of Clarity produced from Locked Clarity.
- Refactored massive sections of the LR2 code base. Should make the project easier to browse through, mod, and maintain.
- Moved fonts into seperate folder for better game file organisation.
- Added indicator to all business policies if they are toggleable or permanent after purchase.
- Added three new policies that allow you to turn idle R&D Research Points into Clarity.
- Updated all sex positions to use new ClimaxController class to control climax dialogue flow.
- Updated all crises to include Clarity increases where appropriate.
- Updated all limited time events to include Clarity increases where appropriate.
- Updated all role events to include Clarity increases where appropriate.
- Updated all personality dialogue to include Clarity increases where appropriate.
- Updated all crises to use ClimaxController and release Clarity where appopriate.
- Updated all limited time events to use ClimaxController and release Clarity where appropriate.
- Updated all role events to include Clarity increases where appropriate.
- Updated many existing events/role events. Added some new branches, fixed typos, incorrect triggering conditions, ect.
- Added Novelty stat to girlsNovelty goes from 100% to 50% and acts as a multiplier on Clarity gain. Reduced by 2 each time you cum, increases by 1 per day.
- Added Masturbation Novelty. Same as novelty for girls, but used when you masturbate.
- Added Serum Tolerance stat to girls, default 2. Girls under the effect of more serums than their serum tolerance suffer progressively higher penalties.
- Added Toxic side effect. Lowers serum tolerance by 1 for the duration.
- Added Novelty and Serum Tolerance to girl character sheets.
- Added Serum Tolerance to serum select screen.
- Breaking taboo increases girl Novelty by 5.
- Added ability to try and cum early (up to 20 arousal early) or hold back and avoid cumming. Success chance depends on Focus stat and how close you are to cumming.
- Daily serum policy now does not give girls doses of serum unless their current dose would expire during the work day.
- Refactored daily serum code and simplified out of stock messages.
- Tweaked tooltip behaviour. Now appears more quickly and disappears when no longer hovering the item (previously remained for inconsistent delay).
- Added patron content.
*BUG FIXES*
- Fixed animation rendering crash due to some draw calls attempting to show sceens that have already been handled.
- Typos, tons of them!
- Corrected several event paths that had the potiential to soft lock the game if no option was possible.
- Fixed incorrect triggering conditions for many events.
Comments
In the event were the npc is fingering herself the line reads "one hand underneath her [the_item.display_name] fingering her cunt." I assume this happened because the npc is nude, so there is no item name to display.
2021-04-07 19:01:07 +0000 UTCWhen choosing to fuck her in the grope event got 2 errors, this is the second, the first looked simmilar: I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 277, 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_events.rpy", line 726, in script call call nightime_grope(the_person) from _call_nightime_grope #Break this out into a seperate function so we can loop easily. Returns True if our action woke her up File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 1026, in script call call nightime_grope(the_person, True) from _call_nightime_grope_3 File "game/crises/limited_time_events.rpy", line 1297, in script call call sleep_climax_manager(the_person, stomach_allowed = True, inside_allowed = True) File "game/crises/limited_time_events.rpy", line 1404, in script call call sleep_cum_stomach(the_person, climax_controller) File "game/crises/limited_time_events.rpy", line 1646, in script $ the_person.cum_on_stomach() File "game/crises/limited_time_events.rpy", line 1646, in $ the_person.cum_on_stomach() File "game/major_game_classes/character_related/Person.rpy", line 1757, in cum_on_stomach if self.outfit.get_upper_visible(): File "game/major_game_classes/clothing_related/Outfit.rpy", line 316, in get_upper_visible return get_visible_list(self.upper_body) NameError: global name 'get_visible_list' is not defined -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 277, 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_events.rpy", line 726, in script call call nightime_grope(the_person) from _call_nightime_grope #Break this out into a seperate function so we can loop easily. Returns True if our action woke her up File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 951, in script call call nightime_grope(the_person, masturbating) from _call_nightime_grope_2 File "game/crises/limited_time_events.rpy", line 1026, in script call call nightime_grope(the_person, True) from _call_nightime_grope_3 File "game/crises/limited_time_events.rpy", line 1297, in script call call sleep_climax_manager(the_person, stomach_allowed = True, inside_allowed = True) File "game/crises/limited_time_events.rpy", line 1404, in script call call sleep_cum_stomach(the_person, climax_controller) File "game/crises/limited_time_events.rpy", line 1646, in script $ the_person.cum_on_stomach() File "C:\games\Renpy\Lab_Rats_2-v0.39.0-pc\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "C:\games\Renpy\Lab_Rats_2-v0.39.0-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/crises/limited_time_events.rpy", line 1646, in $ the_person.cum_on_stomach() File "game/major_game_classes/character_related/Person.rpy", line 1757, in cum_on_stomach if self.outfit.get_upper_visible(): File "game/major_game_classes/clothing_related/Outfit.rpy", line 316, in get_upper_visible return get_visible_list(self.upper_body) NameError: global name 'get_visible_list' is not defined Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.0 Wed Apr 07 02:15:05 2021
Robert McClenahan
2021-04-07 09:25:53 +0000 UTC[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 433, in script call $ the_crisis.call_action() File "game/crises/crises.rpy", line 2992, in script $ the_choice.review_outfit() File "game/crises/crises.rpy", line 2992, in $ the_choice.review_outfit() AttributeError: 'unicode' object has no attribute 'review_outfit' -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 433, in script call $ the_crisis.call_action() File "game/crises/crises.rpy", line 2992, in script $ the_choice.review_outfit() File "M:\Adult\Lab_Rats_2-v0.39\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "M:\Adult\Lab_Rats_2-v0.39\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/crises/crises.rpy", line 2992, in $ the_choice.review_outfit() AttributeError: 'unicode' object has no attribute 'review_outfit' Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.0 Tue Apr 06 20:16:13 2021 [/code]
2021-04-07 00:24:22 +0000 UTCSo I got the Main Character horny at work event and pick jerk off at my desk. Three of the npcs lined up to help me take care of my problem. When I was finished and picked stop and leave I got a number of errors. After hitting ignore 3 times a dialogue box came up with goes back to her desk etc. Then I got another error. This of course happened for each of the npcs that helped get the PC back on track.
2021-04-07 00:23:53 +0000 UTCIs there been any mention of the the only fanatics or diktok features
DREWSKY
2021-04-06 17:35:41 +0000 UTCFound and fixed the issue, it will be working properly in v0.39.1.
Vren
2021-04-06 08:14:23 +0000 UTCFound and fixed the issue. behavior should be working correctly in v0.39.1.
Vren
2021-04-06 08:10:17 +0000 UTC[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 233, in script call $ picked_option.call_dialogue("greetings") File "game/personality_types/unique_personalities/mom_personality.rpy", line 53, in script the_person "Good morning, sweetheart!" Exception: Sayer the_person is not a function or string. -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 233, in script call $ picked_option.call_dialogue("greetings") File "game/personality_types/unique_personalities/mom_personality.rpy", line 53, in script the_person "Good morning, sweetheart!" File "/Volumes/HD/games/-renpy-7.3.5-sdk/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. Darwin-19.6.0-x86_64-i386-64bit Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.0 Tue Apr 6 01:18:55 2021 [/code]
2021-04-06 07:23:40 +0000 UTCI'm getting crashes every time a girl speaks. Don't know why I'm getting this and others aren't
2021-04-06 07:23:24 +0000 UTCAn issue i keep finding is that when i use the DAILY SERUM DOSAGE , 2 things happen first its not being given to all employees like it did in .38 and only 1 person is taking all the serum so it causes an error to occur and it overloads there serum tolerance i,e 15/2
DREWSKY
2021-04-05 20:00:54 +0000 UTCLily's love sets to -100 and sluttiness goes to 0 at some point and resets to that value at every save...
2021-04-05 19:58:01 +0000 UTCInsight seems like a better term instead of clarity. It seems odd to generate locked clarity off one girl and unlock it with another, Instead of building a pool of locked clarity, have the girls each build their own pool of clarity and you harvest it when you cum with them. You can apply diminishing returns to the girl's clarity gains (ie for every 10 clarity she has she gains 1% less). Novelty could also be applied to these clarity gains. Novelty also doesn't seem to be depleting.
Robert McClenahan
2021-04-05 07:42:43 +0000 UTCProstitutes need a slutiness buff (temp or perm) or they refuse to do things because they are too slutty.
Robert McClenahan
2021-04-05 06:41:59 +0000 UTCAt about everytime i try to advance time, i encouter this error since a few ingame days : [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 299, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 530, in script call call advance_time from _call_advance_time_28 File "game/script.rpy", line 410, in script if crisis.is_action_enabled(): File "game/script.rpy", line 410, in if crisis.is_action_enabled(): File "game/major_game_classes/game_logic/Action.rpy", line 61, in is_action_enabled requirement_return = self.check_requirement(extra_args) File "game/major_game_classes/game_logic/Action.rpy", line 58, in check_requirement return self.requirement(*extra_args) TypeError: 'Role' object is not callable -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 299, in script call call advance_time from _call_advance_time_15 File "game/script.rpy", line 530, in script call call advance_time from _call_advance_time_28 File "game/script.rpy", line 410, in script if crisis.is_action_enabled(): File "C:\Users\jonat\Downloads\Lab_Rats_2-v0.39.0-pc\Lab_Rats_2-v0.39.0-pc\renpy\ast.py", line 1845, in execute if renpy.python.py_eval(condition): File "C:\Users\jonat\Downloads\Lab_Rats_2-v0.39.0-pc\Lab_Rats_2-v0.39.0-pc\renpy\python.py", line 2059, in py_eval return py_eval_bytecode(code, globals, locals) File "C:\Users\jonat\Downloads\Lab_Rats_2-v0.39.0-pc\Lab_Rats_2-v0.39.0-pc\renpy\python.py", line 2052, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/script.rpy", line 410, in if crisis.is_action_enabled(): File "game/major_game_classes/game_logic/Action.rpy", line 61, in is_action_enabled requirement_return = self.check_requirement(extra_args) File "game/major_game_classes/game_logic/Action.rpy", line 58, in check_requirement return self.requirement(*extra_args) TypeError: 'Role' object is not callable Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.0 Sun Apr 04 07:26:19 2021 [/code]
2021-04-04 05:31:48 +0000 UTCOne error. Cum option not working . Like usual last time, game breaker error :)
Adam Król
2021-04-03 22:04:55 +0000 UTCIt seems there is a problem with the scraping a serum option. I tried to scrap an old serum (take your pick: undesirable side effects - have a new and longer lasting one - have a new and more powerful one - no longer need it (the Nora's one)), but only the latest one was scraped, not the one I selected, which I feel is counterproductive if a new serum is created and I wish to "clean" the list of serums. I tried a few times and always had the same results.
Espernihon
2021-04-03 21:53:44 +0000 UTC[code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 411, in script call $ crisis.call_action() File "game/crises/crises.rpy", line 1558, in script rep_name "Say... 1% of every sale. How does that sound?" TypeError: %o format: a number is required, not TagQuotingDict -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 259, in script call $ picked_option.call_action() File "game/general_actions/location_actions/business_actions.rpy", line 135, in script call call advance_time from _call_advance_time_2 File "game/script.rpy", line 411, in script call $ crisis.call_action() File "game/crises/crises.rpy", line 1558, in script rep_name "Say... 1% of every sale. How does that sound?" File "M:\Adult\Lab_Rats_2-v0.39\renpy\ast.py", line 718, in execute renpy.exports.say(who, what, *args, **kwargs) File "M:\Adult\Lab_Rats_2-v0.39\renpy\exports.py", line 1334, in say what = what % tag_quoting_dict TypeError: %o format: a number is required, not TagQuotingDict Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.0 Sat Apr 03 13:09:05 2021 [/code]
2021-04-03 17:11:06 +0000 UTCWhen I get the investor event, succeed, and take the money I get an error.
2021-04-03 17:10:52 +0000 UTCLess related to the update and more a suggestion for a future feature. Maybe make serum supplies expire over time? Maybe have a monday event where say 10% of your supplies have expired, and introduce a policy like cold storage to reduce it to 5%. This would make considering how much supplies you want to store more of a tradeoff decision. The more you have on hand the more it costs you as they expire.
IgnusObscuro
2021-04-03 09:41:10 +0000 UTCThe mechanism for releasing clarity is NOT "working well". No error message for this but the "cum" and "try to cum early" actions often do not clear the mc arousal and do not release clarity. This happens in multiple positions.
NuTrix
2021-04-03 09:34:31 +0000 UTCJust adding my two cents to the discussion. The Clarity system seems to be working properly (minor exceptions; see below), especially as a first pass of a newly implemented system, but I'm not sure it is accomplishing its intended purpose. I still sprint for the easiest viable recipe to make money, then proceed to corrupt the girls at a leisurely pace. Clarity slows this process *and* makes the player's orgasm more of a priority (which is great if you find a girl who likes giving head or drinking cum -- aside from the fact that creampies don't seem to unlock any clarity because those particular branches of the sex scene "skip past" the description of orgasm, reliable opportunities for creampies are difficult to find in the early game), but I don't think it creates the frantic frisson that is intended (in which the player has to juggle sex with progress). Here are my suggestions: * Randomize the amount of locked clarity gained from sexual encounters (as in, the player gains X-Y locked clarity). This means locked clarity cannot be reliably "farmed". If you implement this suggestion, consider whether or not the player can be given the opportunity to improve their clarity gains with a new entry in the Sex Skills list (alongside stamina, foreplay, oral, etc.). * If you want to *really* mess with your players through a randomized amount of locked clarity (as per the above suggestion), consider making X = 0 or X some value less than zero, with 0 being the minimum amount of locked clarity gained from any given sexual event, even if the RNG roll is less than 0 (example: flirting provides -20 through 5 locked clarity, minimum 0). If you implement this particularly brutal suggestion, consider a difficulty setting screen at the start of a new game, wherein the player can set the minimum locked clarity gain value (<0, 0, or 1). * As an alternative, or as a complement to the above suggestion, consider only giving a clarity cost to specific research traits (serum production, certain critical traits, Nora's research trait, etc.), with a large clarity cost necessary to unlock them. These suggestions wouldn't necessarily make the game better or properly implement your vision (and I would like to state, categorically, that the clarity system *does* work, and it is *your* vision that is important!), but they might make clarity a slightly more scarce resource that is less of a speed bump in front of all research, and more of a mountain in front of important research. Certain features are still not quite working yet: * Leaving a sexual comment on InstaPics either causes no reaction or causes exception (but I couldn't get it to repeat!) that could not be skipped past. There's witchery at work! * As others have reported, vaginal sex or cumming on a girl's stomach doesn't seem to unlock clarity (possibly because it seems to cause you to "skip past" the description of orgasm; I don't know enough about the game to speculate as to why) * The different orgasm buttons (delay, cum, etc.) don't seem to always work -- sometimes, clicking "Cum!" skips past the orgasm (and does not unlock clarity, whereas trying to delay (and failing) properly triggers the orgasm (but not for vaginal sex or cumming on the girl). I'll mention more bugs as I encounter them. I'd just like to reiterate that clarity is working very well, especially as a first-pass implementation. Moreover: while the current system seems to act mainly as a speed-bump for the status quo, rather than a frisson, that may be what you want! If so, you have achieved your goal and I have no complaints. :)
Eschew Shame
2021-04-03 00:17:16 +0000 UTCWin trying to leave a comment on Lilly's instapic account I got this error [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 292, in script call call browse_internet() from _call_browse_internet File "game/internet.rpy", line 75, in script call call browse_internet() from _call_browse_internet_1 File "game/internet.rpy", line 106, in script call call browse_internet() from _call_browse_internet_2 File "game/internet.rpy", line 71, in script call $ the_action.call_action() File "game/game_roles/role_insta.rpy", line 76, in script call call view_insta(picked_option) from _call_view_insta File "game/game_roles/role_insta.rpy", line 159, in script call call instapic_comment_loop(the_person, posted_today) from _call_instapic_comment_loop File "game/game_roles/role_insta.rpy", line 186, in script call $ the_choice.call_action(the_person) File "game/game_roles/role_insta.rpy", line 209, in script call call instapic_comment_loop(the_person, posted_today = False) from _call_instapic_comment_loop_1 File "game/game_roles/role_insta.rpy", line 183, in script call screen main_choice_display(display_list) File "renpy/common/000statements.rpy", line 531, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "game/screens.rpy", line 291, in execute screen main_choice_display(elements_list, draw_hearts_for_people = True, draw_person_previews = True, person_preview_args = None): #Elements_list is a list of lists, with each internal list recieving an individual column File "game/screens.rpy", line 291, in execute screen main_choice_display(elements_list, draw_hearts_for_people = True, draw_person_previews = True, person_preview_args = None): #Elements_list is a list of lists, with each internal list recieving an individual column File "game/screens.rpy", line 296, in execute hbox: File "game/screens.rpy", line 302, in execute for count in __builtin__.range(len(elements_list)): File "game/screens.rpy", line 303, in execute frame: File "game/screens.rpy", line 315, in execute viewport id title_element: File "game/screens.rpy", line 326, in execute vbox: File "game/screens.rpy", line 327, in execute for item in column_elements: File "game/screens.rpy", line 394, in execute if display: #If we haven't encountered any reason to completely hide the item we display it now. File "game/screens.rpy", line 395, in execute textbutton title: File "game/major_game_classes/game_logic/Action.rpy", line 32, in __cmp__ if type(other) is Action: TypeError: 'unicode' object is not callable -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 292, in script call call browse_internet() from _call_browse_internet File "game/internet.rpy", line 75, in script call call browse_internet() from _call_browse_internet_1 File "game/internet.rpy", line 106, in script call call browse_internet() from _call_browse_internet_2 File "game/internet.rpy", line 71, in script call $ the_action.call_action() File "game/game_roles/role_insta.rpy", line 76, in script call call view_insta(picked_option) from _call_view_insta File "game/game_roles/role_insta.rpy", line 159, in script call call instapic_comment_loop(the_person, posted_today) from _call_instapic_comment_loop File "game/game_roles/role_insta.rpy", line 186, in script call $ the_choice.call_action(the_person) File "game/game_roles/role_insta.rpy", line 209, in script call call instapic_comment_loop(the_person, posted_today = False) from _call_instapic_comment_loop_1 File "game/game_roles/role_insta.rpy", line 183, in script call screen main_choice_display(display_list) File "M:\Adult\Lab_Rats_2-v0.39\renpy\ast.py", line 1962, in execute self.call("execute") File "M:\Adult\Lab_Rats_2-v0.39\renpy\ast.py", line 1950, in call return renpy.statements.call(method, parsed, *args, **kwargs) File "M:\Adult\Lab_Rats_2-v0.39\renpy\statements.py", line 277, in call return method(parsed, *args, **kwargs) File "renpy/common/000statements.rpy", line 531, in execute_call_screen store._return = renpy.call_screen(name, *args, **kwargs) File "M:\Adult\Lab_Rats_2-v0.39\renpy\exports.py", line 2905, in call_screen rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward) File "M:\Adult\Lab_Rats_2-v0.39\renpy\ui.py", line 297, in interact rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs) File "M:\Adult\Lab_Rats_2-v0.39\renpy\display\core.py", line 2702, in interact repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs) File "M:\Adult\Lab_Rats_2-v0.39\renpy\display\core.py", line 3094, in interact_core root_widget.visit_all(lambda i : i.per_interact()) File "M:\Adult\Lab_Rats_2-v0.39\renpy\display\core.py", line 541, in visit_all d.visit_all(callback, seen) File "M:\Adult\Lab_Rats_2-v0.39\renpy\display\core.py", line 541, in visit_all d.visit_all(callback, seen) File "M:\Adult\Lab_Rats_2-v0.39\renpy\display\core.py", line 541, in visit_all d.visit_all(callback, seen) File "M:\Adult\Lab_Rats_2-v0.39\renpy\display\screen.py", line 430, in visit_all callback(self) File "M:\Adult\Lab_Rats_2-v0.39\renpy\display\core.py", line 3094, in root_widget.visit_all(lambda i : i.per_interact()) File "M:\Adult\Lab_Rats_2-v0.39\renpy\display\screen.py", line 440, in per_interact self.update() File "M:\Adult\Lab_Rats_2-v0.39\renpy\display\screen.py", line 625, in update self.screen.function(**self.scope) File "game/screens.rpy", line 291, in execute screen main_choice_display(elements_list, draw_hearts_for_people = True, draw_person_previews = True, person_preview_args = None): #Elements_list is a list of lists, with each internal list recieving an individual column File "game/screens.rpy", line 291, in execute screen main_choice_display(elements_list, draw_hearts_for_people = True, draw_person_previews = True, person_preview_args = None): #Elements_list is a list of lists, with each internal list recieving an individual column File "game/screens.rpy", line 296, in execute hbox: File "game/screens.rpy", line 302, in execute for count in __builtin__.range(len(elements_list)): File "game/screens.rpy", line 303, in execute frame: File "game/screens.rpy", line 315, in execute viewport id title_element: File "game/screens.rpy", line 326, in execute vbox: File "game/screens.rpy", line 327, in execute for item in column_elements: File "game/screens.rpy", line 394, in execute if display: #If we haven't encountered any reason to completely hide the item we display it now. File "game/screens.rpy", line 395, in execute textbutton title: File "game/major_game_classes/game_logic/Action.rpy", line 32, in __cmp__ if type(other) is Action: TypeError: 'unicode' object is not callable Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.0 Fri Apr 02 17:56:38 2021 [/code]
2021-04-02 22:02:29 +0000 UTCVren you probably already figured this one out just from the error report but in game/chat_actions.rpy, line 688 you have 'the_person.special_role(cousin_role)' when what I think you meant was 'the_person.has_role(cousin_role)'
2021-04-02 09:45:55 +0000 UTCVren if it saves you some time - the first issue Nutrix mentioned relates to: game\sex_positions\against_the_wall.rpy Looks like you've just missed a '$ climax_controller.do_clarity_release(the_girl)' around line 257. The second error I'm less sure on because static methods aren't my jam but I /think/ the issue is that in /game/major_game_classes/clothing_related/Outfit.rpy at line 316 you want 'self.get_visible_list(self.upper_body)' instead of just 'get_visible_list(self.upper_body)'. Haven't tested the fix but I think static methods need to be tied to an object that contains the class even if they don't use any properties of it. Also note that if this IS the problem you've got the same issue on lines 319 and 322 as well.
2021-04-02 09:37:41 +0000 UTCWhen I tried asking out Steph to a movie date I got an error. This error happened when I tried asking a random npc on a movie date. The error does not occur if I asked the Mom character out on a movie date. Edit: I don't get the error when asking Steph on a dinner date. [code] I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 371, in script call $ _return.call_action() File "game/chat_actions.rpy", line 612, in script call $ the_date.call_action() #This is where you're asked to plan out the date, or whatever. File "game/chat_actions.rpy", line 659, in script if the_person.has_role(sister_role): File "game/chat_actions.rpy", line 688, in elif the_person.special_role(cousin_role): TypeError: 'RevertableList' object is not callable -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 371, in script call $ _return.call_action() File "game/chat_actions.rpy", line 612, in script call $ the_date.call_action() #This is where you're asked to plan out the date, or whatever. File "game/chat_actions.rpy", line 659, in script if the_person.has_role(sister_role): File "M:\Adult\Lab_Rats_2-v0.39\renpy\ast.py", line 1845, in execute if renpy.python.py_eval(condition): File "M:\Adult\Lab_Rats_2-v0.39\renpy\python.py", line 2059, in py_eval return py_eval_bytecode(code, globals, locals) File "M:\Adult\Lab_Rats_2-v0.39\renpy\python.py", line 2052, in py_eval_bytecode return eval(bytecode, globals, locals) File "game/chat_actions.rpy", line 688, in elif the_person.special_role(cousin_role): TypeError: 'RevertableList' object is not callable Windows-8-6.2.9200 Ren'Py 7.3.5.606 Lab Rats 2 - Down to Business v0.39.0 Thu Apr 01 20:28:41 2021 [/code]
2021-04-02 00:38:51 +0000 UTCThe "Cum inside her" option does not unlock any clarity. The "Cum on her stomach" option also releases no clarity and gives the following error: I'm sorry, but an uncaught exception occurred. While running game code: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 371, in script call $ _return.call_action() File "game/chat_actions.rpy", line 574, in script call $ the_person.call_dialogue("flirt_response_high") File "game/personality_types/general_personalities/wild_personality.rpy", line 566, in script call call fuck_person(the_person, start_position = kissing, skip_intro = True) from _call_fuck_person_50 File "game/sex_mechanics.rpy", line 229, in script call call sex_description(the_person, position_choice, object_choice, private = private, report_log = report_log) from _call_sex_description File "game/sex_mechanics.rpy", line 619, in script call $ the_position.call_outro(the_person, mc.location, the_object) File "game/sex_positions/against_wall.rpy", line 263, in script $ the_girl.cum_on_stomach() File "game/sex_positions/against_wall.rpy", line 263, in $ the_girl.cum_on_stomach() File "game/major_game_classes/character_related/Person.rpy", line 1757, in cum_on_stomach if self.outfit.get_upper_visible(): File "game/major_game_classes/clothing_related/Outfit.rpy", line 316, in get_upper_visible return get_visible_list(self.upper_body) NameError: global name 'get_visible_list' is not defined -- Full Traceback ------------------------------------------------------------ Full traceback: File "game/script.rpy", line 256, in script call call talk_person(picked_option) from _call_talk_person File "game/script.rpy", line 371, in script call $ _return.call_action() File "game/chat_actions.rpy", line 574, in script call $ the_person.call_dialogue("flirt_response_high") File "game/personality_types/general_personalities/wild_personality.rpy", line 566, in script call call fuck_person(the_person, start_position = kissing, skip_intro = True) from _call_fuck_person_50 File "game/sex_mechanics.rpy", line 229, in script call call sex_description(the_person, position_choice, object_choice, private = private, report_log = report_log) from _call_sex_description File "game/sex_mechanics.rpy", line 619, in script call $ the_position.call_outro(the_person, mc.location, the_object) File "game/sex_positions/against_wall.rpy", line 263, in script $ the_girl.cum_on_stomach() File "D:\Lab_Rats_2-v0.39.0-pc\Lab_Rats_2-v0.39.0-pc\renpy\ast.py", line 927, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "D:\Lab_Rats_2-v0.39.0-pc\Lab_Rats_2-v0.39.0-pc\renpy\python.py", line 2028, in py_exec_bytecode exec bytecode in globals, locals File "game/sex_positions/against_wall.rpy", line 263, in $ the_girl.cum_on_stomach() File "game/major_game_classes/character_related/Person.rpy", line 1757, in cum_on_stomach if self.outfit.get_upper_visible(): File "game/major_game_classes/clothing_related/Outfit.rpy", line 316, in get_upper_visible return get_visible_list(self.upper_body) NameError: global name 'get_visible_list' is not defined
NuTrix
2021-04-01 13:36:17 +0000 UTC