Systems¶
Each sub-folder here represents a gameplay system’s editor extensions.
Structure¶
Every system (crafting, Currency, Health, etc.) follows the same internal layout:
<SystemName>/
Inspectors/ → Custom inspectors for runtime components.
Windows/ → Debugger and utility editor windows.
Menus/ → Custom menu items or context commands.
Tools/ → One-off utilities (debug toggles, etc.).
Settings/ → System-specific project settings (optional).
Each system has its own editor asmdef (e.g., RevFramework.Systems.Currency.Editor),
Editor-only via asmdefs and additionally gated by REV_<SYSTEM>_PRESENT for modular compilation.
All menus route through MenuRoot / SystemMenus for consistent hierarchy.
Most system editor asmdefs are shipped with autoReferenced: false and are enabled automatically
when the corresponding system define is present.