Luanti 5.17.0-dev
Loading...
Searching...
No Matches
s_mainmenu.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5#pragma once
6
7#include "cpp_api/s_base.h"
8#include "util/string.h"
9
10struct GameErrorData;
11
12class ScriptApiMainMenu : virtual public ScriptApiBase {
13public:
18 void setMainMenuData(const GameErrorData *data);
19
24 void handleMainMenuEvent(const std::string &text);
25
30 void handleMainMenuButtons(const StringMap &fields);
31
35 void beforeClose();
36};
ScriptApiBase(ScriptingType type)
Definition s_base.cpp:64
Definition s_mainmenu.h:12
void setMainMenuData(const GameErrorData *data)
Hand over MainMenuDataForScript to lua to inform lua of the content.
Definition s_mainmenu.cpp:10
void handleMainMenuButtons(const StringMap &fields)
process field data received from formspec
Definition s_mainmenu.cpp:49
void beforeClose()
Called before the menu is closed, either to exit or to join a game.
Definition s_mainmenu.cpp:81
void handleMainMenuEvent(const std::string &text)
process events received from formspec
Definition s_mainmenu.cpp:27
std::unordered_map< std::string, std::string > StringMap
Definition string.h:66
Data provided to Lua for error reporting by the main menu.
Definition gameparams.h:61