Status: Accepted
Date: 2026-05-23
Context#
V4 needs to isolate mode-specific content, enable DLC delivery, and strip expensive cells on constrained platforms.
Decision#
Each ruleset mode is packaged as a GameFeatures plugin. Shared runtime modules
live under V4/ue/Source, while mode content and mode activation data live in
V4/ue/Plugins/V4Mode_*.
Consequences#
- Mode activation is data-driven and can be conditioned by platform and license.
- Plugin dependencies must remain acyclic.
- Packaging rules strip unsupported mode plugins at target/cook time.