Skip to content

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.