Add quest debugging to lua

This commit is contained in:
Michael Cook (mackal) 2015-02-01 17:25:16 -05:00
parent cced57f56a
commit 8649ed1dcb
2 changed files with 22 additions and 2 deletions

View File

@ -1,5 +1,12 @@
EQEMu Changelog (Started on Sept 24, 2003 15:50) EQEMu Changelog (Started on Sept 24, 2003 15:50)
------------------------------------------------------- -------------------------------------------------------
== 02/01/2015 ==
demonstar55: Add quest debugging to lua
eq.debug("Test debug level implicit 1")
eq.debug("Test debug level explicit 1", 1)
eq.debug("Test debug level explicit 2", 2)
eq.debug("Test debug level explicit 3", 3)
== 01/31/2015 == == 01/31/2015 ==
Trevius: Fixed FindGroundZ() and GetGroundZ() to once again utilize the X and Y arguments that are passed to them. Trevius: Fixed FindGroundZ() and GetGroundZ() to once again utilize the X and Y arguments that are passed to them.

View File

@ -17,6 +17,7 @@
#include "questmgr.h" #include "questmgr.h"
#include "qglobals.h" #include "qglobals.h"
#include "../common/timer.h" #include "../common/timer.h"
#include "../common/eqemu_logsys.h"
struct Events { }; struct Events { };
struct Factions { }; struct Factions { };
@ -1221,7 +1222,6 @@ std::string lua_get_encounter() {
return quest_manager.GetEncounter(); return quest_manager.GetEncounter();
} }
void lua_map_opcodes() { void lua_map_opcodes() {
MapOpcodes(); MapOpcodes();
} }
@ -1249,6 +1249,17 @@ double lua_clock() {
return static_cast<double>(t) / 1000.0; return static_cast<double>(t) / 1000.0;
} }
void lua_debug(std::string message) {
Log.Out(Logs::General, Logs::QuestDebug, message);
}
void lua_debug(std::string message, int level) {
if (level < Logs::General || level > Logs::Detail)
return;
Log.Out(static_cast<Logs::DebugLevel>(level), Logs::QuestDebug, message);
}
#define LuaCreateNPCParse(name, c_type, default_value) do { \ #define LuaCreateNPCParse(name, c_type, default_value) do { \
cur = table[#name]; \ cur = table[#name]; \
if(luabind::type(cur) != LUA_TNIL) { \ if(luabind::type(cur) != LUA_TNIL) { \
@ -1582,7 +1593,9 @@ luabind::scope lua_register_general() {
luabind::def("disable_recipe", &lua_disable_recipe), luabind::def("disable_recipe", &lua_disable_recipe),
luabind::def("clear_npctype_cache", &lua_clear_npctype_cache), luabind::def("clear_npctype_cache", &lua_clear_npctype_cache),
luabind::def("clock", &lua_clock), luabind::def("clock", &lua_clock),
luabind::def("create_npc", &lua_create_npc) luabind::def("create_npc", &lua_create_npc),
luabind::def("debug", (void(*)(std::string))&lua_debug),
luabind::def("debug", (void(*)(std::string, int))&lua_debug)
]; ];
} }