ApparelExtension - Vanilla-Expanded/VanillaExpandedFramework GitHub Wiki

<- Back

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;
       }

How do I use this code?

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>
⚠️ **GitHub.com Fallback** ⚠️