SakeTami
Nuascura
Nuascura

patreon


New Betas Available

みなさん、こんにちは。元気?「光陰矢の如し。」この感じが嫌いだ。

As you may or may not have noticed, I mostly share stable betas with you guys - a clear oxymoron. So, here are two new betas you can test or treat as progress reports. I've elected to collect the two here and tag this post with "LPO" and "BISR" so that I don't need to spam your inboxes.

--

Bathing in Skyrim - 2.3.2 Beta 2 | [Download]
This is a maintenance update. Following 2.3.0.1 and 2.3.1, 2.3.2 continues to fix lingering issues in the 2.3 package. At the moment, this direction mainly concerns buggy follower dirt tracking and papyrus log errors. QOL additions include a reordered dialogue submenu. Additional general fixes include a fix to actors not getting their dirt removed if their dirt tracking is individually disabled via the MCM Tracking page.

Licenses - 1.22 Beta 2 | [Download]
Now, this update has been a long time coming. It's the last thing on my personal to-do list in terms of what I desired for my own game. You see, past releases had no easy way to effectively detect worldspaces if you were inside an interior. I had a workaround that attempted to grab the worldspace of the destination door of the load door near you. However, this workaround is more complicated than what my previous sentence would have you think. Even in simpler terms, what I did only worked if the load door was right behind you. It was a relatively slow method, too, compared to all my other functions.

There were two things that happened recently which changed the situation. Firstly, I began working with Ponzi / SPE's location functions: GetExteriorLocations() and GetExteriorWorldSpaces(). These functions should be self-explanatory; They help me grab the actor's exterior locations and worldspaces, even in nested interiors (interior cells linked to exterior cells through interior cells, so cells within cells). None of our other dependencies have this functionality. However, there's a current bug where instantaneous movement via script makes these two functions fail to grab anything. This issue would appear to necessitate my older method to stay in place, even if only in some part.

So the second solution comes into play. I recently uncovered PO3's FindAllReferencesOfFormType(), which helps me grab all doors in the loaded cell regardless of how close they are to your player actor. As such, I can efficiently and effectively iterate through the returned array to test for load doors. Et voila. LPO now has the ability to stalk you wherever you go.

There's more to how it all works, but I'll leave it at this. My utility functions are applicable for other mods where appropriate: FindWorldFromDoor(), FindWorldFromList(), FindLocFromParent(), FindLocFromList(). This is from commit a1a5de8.

--

You may or may not have also noticed that I've been slacking on my public to-do list. I've been chipping away at it, indeed, but the older to-dos have been quite persistent. At this point, the list seems to serve more as an ideal to reach - its existence is an incentive to continue working toward them. So, even though progress is slow in that aspect, I'm happy that I can still push out steady releases toward a stable asymptote like a geometric curve. No software is ever 100% stable, let alone video game mods. Our mod setups all differ, too. But, with these two betas, we're still productively reaching toward the asymptote.

If you're interested in reading my further personal thoughts on modding, you can do so here. I originally planned to post this series of paragraphs here, but I thought I'd better separate it to keep this Patreon post focused on my two betas. I do need testing on them.


More Creators