Jump to content

Dynamic Armor Variant - Keywords


Recommended Posts

Posted

Dynamic Armor Variant - Keywords

View File

One of the downsides of using a mod like Dynamic Armor Variants for me has always been that regardless of how the outfit changed, the keywords stayed the same. DAV swaps ARMA records and those don't have keywords. So a closed full body covering robe that was opened up in DAV and exposed everything still had the keywords of the original covering outfit.  Dynamic Female Modesty and other mods that depend on keywords to trigger animations or reactions had no way of knowing that the armor had been completely changed. So the shy female elf is suddenly brazenly striding through the Markarth marketplace because DAV swapped an ARMA record.

 

Till now.

 

So with this mod, when Dynamic Armor Variants swaps an ARMA record in-game (such as opening a bra, removing a skirt, or damaging armor), the keywords are adjusted dynamically in game.  OAR, Dynamic Female Modesty, or any other mods that rely on outfit keywords to determine actions/reactions will now see the correct keywords for each ARMA swap done through DAV.

 

How to get it working>>  

 

There is not much to it, although depending on the size of your DAV json, it might take a bit to add the appropriate keywords to it all.

 

First install the DLL and ini.  Load order doesn't matter. 

Make sure you have Dynamic Armor Variants and SKSE installed.

I should work with any version of Skyrim SE/AE  (1.6.640, 1.6.1170, 1.6.1179, etc)  It should work with 1.7.104 but I cannot test that version.

 

=========================

In your existing Dynamic Armor Variants Json, add the following code snippet to each outfit that needs keywords added or removed. example below.

 

        "addKeywords": [
            "Keyword1",
            "Keyword2"
            ],
        "removeKeywords": [
            "Keyword3",
            "Keyword4"
            ],

Simply add any keywords you want added when DAV swaps the ARMA record in the "addKeywords" section, and add any keywords you want removed to the "removeKeywords" section.

 

=========================

Example:

 

    {
        "name": "OutfitExample01",
        "addKeywords": [
            "ExposeBreasts",
            "ExposeNipples",

            "Modesty"
            ],
        "removeKeywords": [
            "NoModestyTop",
            "NotNakedTop"
            ],
        "displayName": "Outfit Example 01 Open",
        "overrideHead": "showAll",
        "replaceByForm": {
            "Yourcoolmod.esp|1BF5D": "Yourcoolmod.esp||1BF5B",
            "Yourcoolmod.esp||122F1": "Yourcoolmod.esp||122F2"
    }},

 

So in the example, if I use DAV while wearing OutfitExample01, it removes the keywords NoModestyTop & NotNakedTop and replaces them with the ExposeBreasts, ExposeNipples, & Modesty keywords.  So a modest covering top that is swapped to one that exposes the chest in DAV, will now have the appropriate keywords swapped around.  Dynamic Female Modesty will suddenly cause the shy female elf to cover herself.  Or any other keyword driven action or reaction you can think of.

 

=========================

 

I have tested it pretty extensively in my own game and have not had any issues.  But I am one person, so it is possible that issues will crop up.  If it is from my mod, let me know and i will do my best to fix it.  Guaranteed working on my machine.

 

I am an amateur coder, so I vibe-coded the things I did not know how to accomplish myself.  If that bothers you, no worries, just don't download the mod.  The source code is posted as well, it is contained in the download. So anyone who wants to can check it out.

 

I will probably post it in Nexus eventually, but wanted to get some feedback here.


  • Submitter
  • Submitted
    08/31/26
  • Category
  • Requirements
    Dynamic Armor Variants
    SKSE
  • Regular Edition Compatible
    No
  • Install Instructions

    How to get it working>>  

     

    There is not much to it, although depending on the size of your DAV json, it might take a bit to add the appropriate keywords to it all.

     

    =========================

    In your existing Dynamic Armor Variants Json, add the following code snippet to each outfit that needs keywords added or removed. example below.

     

            "addKeywords": [
                "Keyword1",
                "Keyword2"
                ],
            "removeKeywords": [
                "Keyword3",
                "Keyword4"
                ],

    Simply add any keywords you want added when DAV swaps the ARMA record in the "addKeywords" section, and add any keywords you want removed to the "removeKeywords" section.

     

    =========================

    Example:

     

        {
            "name": "OutfitExample01",
            "addKeywords": [
                "ExposeBreasts",
                "ExposeNipples",

                "Modesty"
                ],
            "removeKeywords": [
                "NoModestyTop",
                "NotNakedTop"
                ],
            "displayName": "Outfit Example 01 Open",
            "overrideHead": "showAll",
            "replaceByForm": {
                "Yourcoolmod.esp|1BF5D": "Yourcoolmod.esp||1BF5B",
                "Yourcoolmod.esp||122F1": "Yourcoolmod.esp||122F2"
        }},

     

    So in the example, if I use DAV while wearing OutfitExample01, it removes the keywords NoModestyTop & NotNakedTop and replaces them with the ExposeBreasts, ExposeNipples, & Modesty keywords.  So a modest covering top that is swapped to one that exposes the chest in DAV, will now have the appropriate keywords swapped around.  Dynamic Female Modesty will suddenly cause the shy female elf to cover herself.  Or any other keyword driven action or reaction you can think of.

     

    =========================

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...