VAR Manager

Other VAR Manager

  • Added requested options to also scan local files in Saves\Scene or any saved preset:
    • Appearance, Clothing, Hair, Skin, Morph and Plugin presets.
  • Added Duplicate Item Resolver form/functions.
    • Function is to automatically hide all duplicate items (clothing/hair) in your VAM configuration, leaving only 1 "master" item active.
    • Searches all active items of the chosen type (clothing or hair) & sex in your VAM var configuration.
    • Automatically finds a "master" var for each distinct item.
      • The idea is to disable all duplicates for each distinct item except for the item in the master var.
      • The master var is attempted to set automatically by matching the var creator name with the item creator.
      • If a single master var is not found automatically, an interface is used to manually select the master var for each distinct item.
    • Able to set/save lists of master vars for future runs of Duplicate Item Resolver.
    • Creates the .hide file in your AddonPackagesFilePrefs folder.
    • Writes a log of actions to a text file when completed.
    • DOES NOT modify/extract .var files in any way.
  • Preview:
    • 1649095108272.png
Having many .vars with preloadMorphs set can slow down VAM and make it difficult to find specific morphs. This function creates the package preference file to disable the preload morphs function on any .var that has this set.
  • Added function to disable the preloadMorphs setting on all vars. This will create/update the .prefs file in the \AddonPackagesUserPrefs folder setting preloadMorphs to false.
    • DOES NOT ALTER VARS IN ANY WAY
  • Added function to revert the preload morphs settings which will remove the .prefs files in \AddonPackagesUserPrefs
    • Actually will rename the files .prefs.bak instead of deleting anything
Thanks to RandomVAMUser pointing out some specifics on how the dependencies are built.
I realized the dependencies are really focused on the file name more than anything, so I change the code back to try parsing the filename first and then fall back to reading the meta.json for the creator/packagename if the file is named incorrectly.
Fixed infinite loop with recursive Restore All Referenced vars function
Normalized handing of creator/package names with spaces
  • Changed to .NET 5.0
  • Added handling for broken/unreadable archives
    • Will list all error .vars in a message box after operations completed.
  • Added searchable filters for Creator/Folder/Type lists
  • Added Select All / Invert Selection to Creator/Folder/Type lists
  • Now pulls creatorname/packagename from meta.json instead of parsing filename, better handing for incorrectly named .vars (Heathens! 👿).
    • Removed the pop-ups for incorrectly named files, no longer needed as this should work unless the meta.json file parse fails.
    • If the meta.json parse fails (incorrect formatting, etc.) it will try parsing the filename. If both fail, an empty string is used in place.
  • Skips files that already exist in all cases instead of throwing an error
Added check if directory exists/create directory to restore functions, other minor fixes.
Enabled support for sub-subdirectories & added exception handing for incorrectly named/broken .vars.
Back
Top Bottom