Jump to content

The C.A.N.S. (Cooperative Algebraic Node Sizing) Framework 1.0.0.1


About This File

Honored members of the LoversLab forums, without further ado I present to you

The C.A.N.S. Framework


(Cooperative Algebraic Node Sizing)


By Feliks, Conceptual Design by @IronRose

 

 

 

 

 

 

 

1.0.0.0 IS OUT

 

 

 


Overview
What does it do?
The C.A.N.S. Framework was developed to solve the conflicts that arise when multiple mods attempt to change the sizes of a single node. Most frequently this occurs in mods related to pregnancy, in which the belly and breast nodes are expanded. Historically, when more than one mod attempted to change the scale they would fight over said scale and it would fluctuate between the two sizes set by separate mods as they demanded a size or one of the two would simply be ignored. But no longer.

 

But what does it actually do?
Simply put C.A.N.S. should handle calls to change node scales, take all the requested sizes, find the size the node should be set to in a variety of ways (configurable by the user, defaults to highest value only)

 

Now at the moment it requires compatibility patches for each mod changing node scales but the beauty of the C.A.N.S. design is that there won't need to be serious revisions, just modified code files with updates. Feliks is currently at work creating patches for several of the more popular mods.
For the moment, the framework does nothing, and will do nothing by itself.

 

Requirements:
An updated copy of Skyrim.
Probably the XP32 Maximum Skeleton Extended by Groovtama. (Theoretically if you're running these mods with another skeleton it would work, but beware).
IF YOU'RE HAVING BUGS BE SURE TO TEST WITH THE LATEST XPMSE
RaceMenu (or NiOverride)
SkyUI (Built with v5, not tested with older versions)
SKSE (Latest version, for SkyUI)

 

Bugs:

 

MCM May not display immediately, saving and reloading fixes it in every test so far, cause unknown.
Errors from MCM script in papyrus log, seem to be related to retrieving data from NiOverride, do not affect functionality, unsure of cause.
Disclaimers:
This will do nothing without patches other than add the effect to the player.
This will do nothing without patches other than add the effect to the player
The Framework is in beta for the time being. See plans for more info.

 

 

 

DEVELOPMENT PLANS
ModEvent implementation of a basic feature for easy soft dependency
Possible expansion of which nodes are supported

 

Implementation (for modders and scripters) or "how you learned to stop worrying and write the code"

 

 

Moved to this blog post as of 1.0.0.0
Note: All current updates maintain backwards compatibility with older versions of API

 

 

Changes in latest version:

 

Version 1.0 is rewritten from scratch (again) except for the MCM.
Everything should work now, and provided there are no crippling bugs as I test to see if mods will actually work with it now, this will be the final major release.

 

1.0.0.1 is an update only needed for modders who actually take the advice I wrote in the API post, it corrects a missing return function on the registration function. Currently making sure I didn't forget any others. Expect 1.0.0.2 soon if I prove that I am terrible at this.


What's New in Version 1.0.0.1

Released

  • 1.0.0.0:
  • Full rewrite of everything but the MCM... again.
  • Everything works now.
  • 1.0.0.1:
  • Added a line in CANS_Framework I somehow deleted because I am a garbage person

Other Files from Feliks


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use