Skip to main content

📘 AppearanceOutfitPreset Data Guide

Outfit presets are split into two row types: one for player-facing presets and one for NPC/crowd generation.

🧩 Struct: FB1AppearancePlayerOutfitPresetTableRow

Preset outfits offered to the player in character customization.

Properties

  • Id (FName): Unique identifier for this outfit preset entry.
  • SubCategories (TArray<FName>): Sub-category ids this preset is listed under.
  • GenderType (EB1GenderType): Gender this outfit applies to.
  • Age (int32): Approximate age value associated with this preset.
  • Tags (TArray<FName>): Free-form tags used for filtering.
  • HiddenFromUI (bool): If true, the preset is not shown in the customization UI.
  • IsLockedItem (bool): If true, the preset requires unlocking.
  • OutfitCategoryTags (TArray<EB1OutfitCategory>): Categories this preset belongs to.

🧩 Struct: FB1AppearanceNpcOutfitPresetTableRow

Preset outfits used when generating NPCs and crowds.

Properties

  • Id (FName): Unique identifier for this outfit preset entry.
  • GenderType (EB1GenderType): Gender this outfit applies to.
  • Age (int32): Approximate age value associated with this preset.
  • AgingConditionFlags (int32): Bitmask of growth stages this preset supports. (BitmaskEnum = EB1GrowthStep)
  • CityTags (TArray<EB1DiversityCity>): Cities / diversity regions where this outfit is used.
  • bFilterCrowdRandomPick (bool): If true, excluded from random crowd assignment.
  • OutfitCategoryTags (TArray<EB1OutfitCategory>): Categories this preset belongs to.
  • OutfitTags (TArray<FName>): Free-form tags used for filtering.

📚 References