Status
In Progress
Gameplay Attributes turn a value such as Health into a formula, so developers apply and cancel modifiers to buff or debuff at runtime without recalculating the value by hand.
An attribute holds a base value, which can be constrained when it is set, and a modified value produced by a formula over that base. Modifiers are applied and cancelled at runtime and the modified value updates immediately. Developers can write their own modifier classes in Verse when the built-in steps are not enough. An attribute can be defined in terms of other attributes, so changing one updates everything derived from it.