1#include <CS2Kit/Menu/Menu.hpp>
2#include <CS2Kit/Menu/MenuManager.hpp>
3#include <CS2Kit/Menu/Options/InputOption.hpp>
4#include <CS2Kit/Menu/Options/SubmenuOption.hpp>
5#include <CS2Kit/Sdk/ChatInputCapture.hpp>
10void SubmenuOption::OnActivate(
int slot)
12 if (!_enabled || !_factory)
15 auto submenu = _factory(slot);
17 MenuManager::Instance().OpenMenu(slot, submenu);
20void InputOption::OnActivate(
int slot)
26 int maxLen = _maxLength;
28 Sdk::ChatInputCapture::Instance().BeginCapture(slot, _prompt,
29 [setter, maxLen](
int s, std::string_view text) ->
bool {
30 if (maxLen > 0 &&
static_cast<int>(text.size()) > maxLen)
34 return setter(s, text);