mirror of
https://github.com/diasurgical/DevilutionX.git
synced 2026-05-21 05:40:35 +00:00
17e6da40f8
1. Follows advice from https://sol2.readthedocs.io/en/latest/functions.html to use `set_function` when binding functions. 2. Adds autocomplete support for userdata methods. 3. Simplifies property bindings and improves string handling.
34 lines
1.3 KiB
C++
34 lines
1.3 KiB
C++
#ifdef _DEBUG
|
|
#include "lua/modules/dev.hpp"
|
|
|
|
#include <sol/sol.hpp>
|
|
|
|
#include "lua/metadoc.hpp"
|
|
#include "lua/modules/dev/display.hpp"
|
|
#include "lua/modules/dev/items.hpp"
|
|
#include "lua/modules/dev/level.hpp"
|
|
#include "lua/modules/dev/monsters.hpp"
|
|
#include "lua/modules/dev/player.hpp"
|
|
#include "lua/modules/dev/quests.hpp"
|
|
#include "lua/modules/dev/search.hpp"
|
|
#include "lua/modules/dev/towners.hpp"
|
|
|
|
namespace devilution {
|
|
|
|
sol::table LuaDevModule(sol::state_view &lua)
|
|
{
|
|
sol::table table = lua.create_table();
|
|
LuaSetDoc(table, "display", "", "Debugging HUD and rendering commands.", LuaDevDisplayModule(lua));
|
|
LuaSetDoc(table, "items", "", "Item-related commands.", LuaDevItemsModule(lua));
|
|
LuaSetDoc(table, "level", "", "Level-related commands.", LuaDevLevelModule(lua));
|
|
LuaSetDoc(table, "monsters", "", "Monster-related commands.", LuaDevMonstersModule(lua));
|
|
LuaSetDoc(table, "player", "", "Player-related commands.", LuaDevPlayerModule(lua));
|
|
LuaSetDoc(table, "quests", "", "Quest-related commands.", LuaDevQuestsModule(lua));
|
|
LuaSetDoc(table, "search", "", "Search the map for monsters / items / objects.", LuaDevSearchModule(lua));
|
|
LuaSetDoc(table, "towners", "", "Town NPC commands.", LuaDevTownersModule(lua));
|
|
return table;
|
|
}
|
|
|
|
} // namespace devilution
|
|
#endif // _DEBUG
|