ApparelExtension - Vanilla-Expanded/VanillaExpandedFramework GitHub Wiki
ApparelExtension adds a few new behaviours to apparel:
       public float? skillGainModifier;
       public List<WorkTags> workDisables;
       public List<SkillDef> skillDisables;
       public List<StatModifier> equippedStatFactors;
       public List<TraitDef> traitsOnEquip;
       public List<TraitDef> traitsOnUnequip;
       public List<PawnCapacityMinLevel> pawnCapacityMinLevels;
       public bool preventDowning;
       public bool preventKilling;
       public float preventKillingUntilHealthHPPercentage = 1f;
       public bool preventKillingUntilBrainMissing;
       public bool preventBleeding;
       public List<ThingDef> secondaryApparelGraphics;
       public bool isUnifiedApparel;
       public bool hideHead;
       public bool showBodyInBedAlways;PawnCapacityMinLevel is a container class:
       public class PawnCapacityMinLevel
       {
           public PawnCapacityDef capacity;
           public float minLevel;
       }Def extensions are added to the <modExtensions> tag of a ThingDef. For example, this is added to the jester outfit in VFE Medieval 2
       <modExtensions>
              <li Class="VEF.Apparels.ApparelExtension">
                     <skillGainModifier>0</skillGainModifier>
              </li>
       </modExtensions>And this is the dame dress in the same mod:
       <modExtensions>
              <li Class="VEF.Apparels.ApparelExtension">
                     <workDisables>
                            <li>ManualDumb</li>
                     </workDisables>
              </li>
       </modExtensions>