Files
DevilutionX/Source/lua/modules/dev.cpp
T
Gleb Mazovetskiy a2b94cc03c Lua: Migrate and organize the rest of debug cmds
Fully migrates debug commands to Lua and organizes them into logical
groups.

The CLI `+` syntax now runs Lua, e.g.:

```bash
build/devilutionx '+dev.player.trn.plr("infra")'
```

Chat hotkeys run Lua code if they start with `/lua`, e.g.:

```ini
[NetMsg]
QuickMessage1=/lua message(dev.player.info())
```
2023-11-07 22:27:48 +00:00

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();
SetDocumented(table, "display", "", "Debugging HUD and rendering commands.", LuaDevDisplayModule(lua));
SetDocumented(table, "items", "", "Item-related commands.", LuaDevItemsModule(lua));
SetDocumented(table, "level", "", "Level-related commands.", LuaDevLevelModule(lua));
SetDocumented(table, "monsters", "", "Monster-related commands.", LuaDevMonstersModule(lua));
SetDocumented(table, "player", "", "Player-related commands.", LuaDevPlayerModule(lua));
SetDocumented(table, "quests", "", "Quest-related commands.", LuaDevQuestsModule(lua));
SetDocumented(table, "search", "", "Search the map for monsters / items / objects.", LuaDevSearchModule(lua));
SetDocumented(table, "towners", "", "Town NPC commands.", LuaDevTownersModule(lua));
return table;
}
} // namespace devilution
#endif // _DEBUG