47 void Open(
int slot, std::shared_ptr<Menu>
menu)
override;
57 static constexpr int64_t PressGapMs = 200;
59 static constexpr int64_t RenderIntervalMs = 250;
61 static constexpr int64_t ResendIntervalMs = 100;
81 void Push(
int slot, std::shared_ptr<Menu>
menu);
84 void ResetCursor(
int slot);
87 void Select(
int slot,
int index);
92 std::string Render(
int slot, Menu&
menu);
97 bool ReadKeys(
int slot);
105 PerSlot<Cursor> _cursors;
107 Subscription _onFrame;
runtime.Entities: finds and creates entities. Everything it returns is valid for this frame only; see...
Send chat, center print, center HTML, and alert messages.
The one permission and targeting gate, plus the plugin's reply callback.
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)