Why add Keywords?

Adding Keyword to item or mod, will change how revealing it is.

Two added keywords with this mod are:
NoModesty  (= Forces item to be covering)
Modesty       (= Forces item to be revealing)

For basic visual explanation of keywords and bodyslots check this article.

EDIT:
As of version 2.3, there is three new keywords, and conditions for them, that work on any item you can wear (slots don't matter)
- NoModestyTop = treats that item as top cover
- NoModestyBottom = treats that item as bottom cover
- NoModestyAll = treats that item as full cover


How to add Keywords:


The lines referred below, in this article, go to the Custom_modesty_KID.ini (can be edited with notepad etc, just a text ini file) that you can find at the "Optional" section of the files.
Or you can make own _KID.ini file(s).

KID will run once at the start up of the game, it adds keywords to items, and will next time run when you launch Skyrim again. It will not run during the gameplay session.

Nexus_Modesty_KID.ini
at the files section of this mod, has pre-made keywords from me, and from those who have shared them, already covering a lot of modded content. This will be updated from time to time, list here.

(29.12.24)
There is now sub-mod for this, that adds MCM option to edit keywords in game, check here:
Modesty Toggle


Cases when to apply keywords:

You only need to add in keywords to the ini, if you notice modesty isn't applied right in-game (or you wanna change it to your preference), for certain piece or mod.

The Modesty_Vanilla_DLC_KID.ini file covers vanilla armors, it makes them covering. If you wish to change that for them, edit this file.

The Nexus_Modesty_KID.ini file already covers a growing library of mods with customized keywords.
If everything is ok at your end, you don't need to keep it up to date necessarily, but it gives best support for modded content.

But here is list of cases where applying keyword should be considered:

Torso (32) pieces that cover visually chest and bottom parts, but don't include slot 52 or 49.
So basically Vanilla type of body armors, or monokini, etc.

Spoiler:  
Show


This is propably the most common one.

This includes vanilla outfits, that I have added exception for already in the Nexus_KID.ini,
for those who don't use replacers like TAWOBA or DB that add in the slot 52, with the 32,
as this mod expects.

You can add to the custom KID ini file this line:

Keyword = NoModesty|Armor|examplemod.esp|32

Done, now this mod considers that mods armor pieces that use slot 32 (torso) to be fully clothed.
This covers that entire mod, for how to add pieces with more precission,
check KID page, or just check examples spoiler below.

Just to be sure, torso pieces that use only slot 32 (and not 52 or 49), that
visually cover only the top (bikini, shirt, jacket), or you otherwise
would consider not covered at the bottom, don't need added keywords.


Torso (32) that has exposed chest and bottom.
For example damaged or slutty version of bodysuit, shirt that is pulled up, etc.

Spoiler:  
Show

Same thing as above spoiler, but add in:

Keyword = Modesty|Armor|anotherexamplemod.esp|32

Or if there is for example damaged version of the outfit, that has exposed chest, and you want to just add keyword for that.
You can be more precise:

Keyword = Modesty|Armor|Name of my damaged top item

Done.

Check examples further below.


Bottom pieces that use slot 52 or 49 but are missing the vanilla keywords, OR
Rare mods that use slot 44, 45, 53, or 54 for bottoms.

Spoiler:  
Show

Same thing as above spoiler, but add in:

Keyword = NoModesty|Armor|anotherexamplemod.esp|(slot number here)

Done.


Bottom pieces that use slot 52 or 49 but should be considered revealing.
For example damaged pants, etc.

Spoiler:  
Show

Same thing as above spoiler, but add in:

Keyword = Modesty|Armor|anotherexamplemod.esp|(slot number here)

Done.


Items that use slot 46, 48, 56 or 59, and should also be considered visually covering chest area (tops).
For example a cape, scarf, fur, hood, etc, that covers the chest area.
Spoiler:  
Show

Same thing as above spoiler, but add in:

keyword = NoModesty|Armor|anotherexamplemod.esp|(slot number)




Slot 32 (Body), but is visually basically bottoms. Covers bottom, chest exposed.
For example unzipped/damaged bodysuit, etc, that exposes chest, but not bottom.

Spoiler:  
Show

Add both keywords to it.

keyword = NoModesty|Armor|anotherexamplemod.esp|32

keyword = Modesty|Armor|anotherexamplemod.esp|32



Examples how to be more specific etc:


Spoiler:  
Show


Keyword = NoModesty|Armor|Vigilant.esm|32
Adds NoModesty keyword to all armors in Vigilant that use slot 32.

Keyword = Modesty|Armor|[COCO] RONIN.esp|49
Adds Modesty keyword to all armors in Coco Ronin that use slot 49.

Keyword = Modesty|Armor|Primrose Egypt Top No Bra
Adds keyword modesty to items with the name: "Primrose Egypt Top No Bra"

Keyword = NoModesty|Armor|*[COCO] Snow Queen String
Adds keyword NoModesty to items which name starts with: "[COCO] Snow Queen String"

Keyword = NoModesty|Armor|[Melodic] Raven.esp,-Raven body 8 Alt,-Raven Body 9 Alt|32
Adds NoModesty keyword to all armors in Raven that use slot 32,
excluding armors named "Raven body 8 Alt" and "Raven Body 9 Alt"


Here is one special method, for example if you wanna exclude all leather armors from the vanilla game. There is a lot of enchanced variants of them, so writing them individually would be too much, and "-" and "*" can not be used together in KID line, so we need a little workaround for cases like that.

Normally we would just exclude the armor from it, for example using its name here;
Keyword = NoModesty|Armor|Skyrim.esm,-Leather Armor|32
Then you can give it another keyword, or not.

But since we are talking about the base armors, they have a lot of enchanted variants, If you wanna cover f.ex. all Leather armors, you need to use the * in the beginning, but that can't be used together with -, so here is the workaround for it:

First give the armors you want to exclude a unique keyword, then exclude them from the Skyrim esm. Here I just distribute "Exampleword" keyword to all armors that start with the "Leather Armor", this will include the enchanced variants too then.
Keyword = Exampleword|Armor|Skyrim.esm,*Leather Armor
Keyword = NoModesty|Armor|Skyrim.esm,-Exampleword|32

This will give all Leather Armors (enchanted too) a Exampleword keyword, and then items with that keyword are excluded from the NoModesty keyword distribution = all leather armors.


...and so on. Check KID page for more info.


Not sure if it worked? How to check in-game:

Spoiler:  
Show


If you use more informative console,
you can just select the item in-game with console, and check the keywords.





NoModesty Keyword applied to NPCs:

Update 3.0:
Characters can also have:
- NoModestyTop (doesn't care being topless)
- NoModestyBottom (doesn't care being bottomless)


----

As of 2.3, submods have condition that cheks if a character has NoModesty keyword.
For example if you have SPID installed, you can easily add that keyword to any character, and they will never play the modesty animations from this mod.
Optional files section has ini.file for this, notepad or so will do editing it.
Example:

NoModesty_DISTR.ini
with line:
Keyword = NoModesty|Lydia

SPID applies the keyword for Lydia in-game:

Spoiler:  
Show




NoModesty Keyword applied to Locations:

- If Location has NoModesty keyword, no animations from this will be played in that location.

-------------------------

If you add KID lines to mods that need them, you can post them to this article comment section. I'll be adding my own additions to the Nexus_KID ini file, but I'll add any peoples posts too.

Recommended mod to see body slots in-game:
Body Slots -SkyUI
I had to add in \interface\skyui\Config.txt, columns.slotsColumn.hidden = false in the SLOT COLUMN section 

Article information

Added on

Edited on

Written by

kahvipannu84

1 comment

  1. Lindalou041
    Lindalou041
    • premium
    • 1 kudos
    Thank you