FeatureDefinition
FeatureDefinition is a data-driven construct used in role-playing game systems to describe a character feature that can be earned, learned, or selected. It acts as a template that consolidates all metadata and behavior needed to apply the feature to a character, including its source (class, feat, racial trait, or background), prerequisites or level gating, and the concrete effects on statistics, abilities, or resources.
A FeatureDefinition typically includes a unique identifier, a display name, and a textual description, along with
In practice, a game engine or character progression subsystem reads FeatureDefinition entries to assemble a character’s
See also: related definitions such as FeatureDefinitionPower, FeatureDefinitionProficiency, and FeatureDefinitionAbility.