A Very Full House

A Very Full House 0.33.0

Version
0.33.0
Links

Patch Notes

0.33.0

- Added eye position warps for the MCILF.
- Tidied up how animations, expressions and eye positions are handled by the Live2D updater.
- Shifted all models to 2048x2048 textures, using a 1/2 scale output from Live2D. Preserves model detail while greatly decreasing memory use. Primary art is still all done at 4096x4096 resolution.

- Note that mods will need to downscale any added textures. This can done manually, or by oversampling the image by adding "@2" to it's name. Texture corners will need to be adjusted manually (halve x and y co-ords).

- Updated how Live2D model textures are handled internally, ensuring the result scales properly with smaller physical screen sizes.
- Eliminated "texture_oversample" from MiraLive2D models. Was responsible for the vast majority of rendering issues lately, and was slower and lower quality than just shifting to a 2048x2048 texture set.

- Removed texture downscaling for Android now that every version uses a 2048x2048 texture set. Should result in more stable Android experience.
- Added small shift based on mouse position for displayed characters.
- Added new work event to introduce Cheerleader's first sex chore.
- Catching the Cheerleader masturbating and "letting her finish" no longer actually counts as an orgasm for her.
- Added masturbation assist events for the Cheerleader, with three initial levels: pose, grope, and finger
- Added an option to bring the Cheerleader to her room to help her masturbate any time she's home (and horny, and has the chore assigned).
- Added supporter option to skip through the entire day. Enabled in the phone "skip time" app if there's a valid supporter password set.
- Added Cheerleader events after she's climaxed 3 and 6 times, each increases how often her masturbation chore comes up.
- Added a quest to find Cheerleader a vibrator once her masturbation chore becomes frequent.
- Added numbered hotkeys for menus, allowing faster selection if you're playing with two hands. (There are dozens of you! Dozens!)
- Updated numpad hotkeys to use default Ren'py behaviour when numlock is on and only trigger menu options when numlock is off. Numpad minus and plus now rollback and rollforward.

- Added menu options to toggle some visual effects: mouse perspective, eye-mouse following, animated textures, and menu animations.
- Tweaked menu code to improve performance when mousing over options rapidly and fix animations in multi-page screens.
- Replaced "low performance mode" with a more modular set of options. Values default to the lower/less intensive version on mobile. Includes a few different options for cache sizes.

- Predicted textures are now based on cache size. 1024: only the MCILF, 2048: all Live2D models, 4096+: all models and clickables. Extra cache is left open for items as they are encountered.

- Adjusted some Control and Arousal values for mid-tier sex types (handjob, titfuck, blowjob).
- Added Cheerleader masturbation option using her new toy.
- Toggling menu button settings no longer requires a Ren'py restart.
- Phone background animations are now tied to world time, rather than restarting each time the phone is shown/hidden. MiraMovie need to be given a duration_hint value to work properly.

- Added some new art to the Cheerleader's bedroom, and tidied up some of the existing art a little bit.
- Improved some kitchen location art; split the counter into two objects so clickables can be placed behind it.
- (Supporters Only) Added a cutdown version of the Cheerleader's cheer uniform. Smaller skirt, more underboob, strappier straps. Go sports!
- Moved supporter bonuses into their own renpy file for better organization.
- Updated NPC outfits to properly use the "unlocked" field rather than controlling everything with event tags.
- (Supporters Only) Improved supporter perk menu to show perks that exist but can't be unlocked (because you need the base outfit first, for example)
- Menu "general_requirement" argument now supports taking a callable with no arguments. Necessary for modded classes using lambda functions to provide kwargs.

- Added "npc_general_requirement" for general requirements that should have their requirement attributed to a particular NPC.
- Added a cheer dance animation for the Cheerleader and updated some of her events to make use of it.
- Added a female hands grabbing art and associated animations.
- Updated spelling of "sweety" to "sweetie". Turns out I've been spelling that wrong my whole life. ¯\_(ツ)_/¯
- Added a couple short texting events with the Cheerleader when she's horny and masturbating.
- Texting app only counts unviewed messaged added in the current time chunk for the main alert bubble, and colours the per-person alert bubble a different colour if there are only old unseen messages.

- Person.play_animation() can be handed a list of animations; one will be chosen at random.
- Person.end_animation() can be handed a list of animations; it will (try to) end all animations in the list.
- Added MiraLoopedAnimation, which extends MiraAnimation. When the animation is ended with Person.end_animation it also clears exit_animation so it won't loop forever. Use for animations with exit animations that form a loop.

- Added the "grope her" path for Firebrand's masturbation event.
- Added a pair of corruption points for the Firebrand's masturbation events. Also provides alternative ways to pick up two other corruption tags.
- Added a butt bounce and an orgasm twitch animation for the Firebrand. Added them to existing events where appropriate.
- Updated the phone UI to make some apps more readable (particularly if you're using a brighter background).
- Standardized some UI display options for future customization.
- Phone background selector now lets you hide other stuff on the screen.
- Texting conversations now only display the last 50 messages (reduces overhead for long running conversations).
- Added notification marker to unviewed backgrounds in the background selection app.
- Made "is_off" argument default to True for all of the strip function calls (set_bra_off, set_pants_off, etc.). Should prevent some crashes when I forget an obvious argument.