Implementing game mechanics as maintainable systems - state machines, abilities, stats and modifiers, cooldowns, damage pipelines, and the tuning data behind them. Use when building or extending combat, abilities, character state, progression, or any rule-driven mechanic, and when a mechanic has become a tangle of special cases. Engine-agnostic.