101 static constexpr int64_t ChangedMs = 150;
115 std::vector<std::shared_ptr<Menu>> Menus;
117 std::vector<RowMemory> Rows;
118 std::string Breadcrumb;
122 void Rebuild(
int slot);
124 MenuSurface& _surface;
125 Translations& _translations;
126 PerSlot<State> _states;
127 PendingCommit _pending;
A multicast signal with a fixed handler signature: the one way to subscribe in VoltMod.
std::function< Subscription(int64_t delayMs, std::function< void()> callback)> Timer
One-shot delays and repeating timers, run on the game thread.
"The occupant of this slot changed" - raised by PlayerManager, consumed below it.
Localization system. Loads one JSON file per language; nested objects flatten into dotted keys (categ...
static std::string ReadFile(const std::filesystem::path &path)