What are Properties?

Written By Philippe Chabot

Last updated About 1 month ago

Properties are typed key-value tags attached to an entity. They're data the engine reads to compute the sheet, and metadata the customization layer references in requirements and modifiers.

In the editor: Property type + value. Example properties on the Longsword item:

  • WEAPON_PROFICIENCY = Martial

  • WEAPON_FAMILY = Sword

  • WEAPON_BASE_DAMAGE = 1d8

  • WEAPON_CRITICAL_RANGE = 1

  • WEAPON_CRITICAL_MULTIPLIER = 2

  • WEAPON_SIZE = Medium

  • DAMAGE_TYPE = Slashing

Most weapon, armor, shield, and spell properties are auto-generated when the entity is added β€” the entity form already asks for the same information. Adding a spell with School: Evocation auto-creates SPELL_SCHOOL = Evocation plus a Spell Focus: Evocation feat. Adding a martial weapon auto-generates WEAPON_PROFICIENCY = Martial plus the proficiency requirement on the item.

Add or override properties manually for:

  • Tagging for grouping. A homebrew Weapon Focus variant tagged FEAT_FAMILY = weaponfocus is matched by the feats.weaponfocus.*.possessed wildcard. See How do wildcard patterns work?

Properties don't change numbers. To add a +1, use a modifier.