From 93246b255163d88584c81bcfe1bf4e5a7be1803b Mon Sep 17 00:00:00 2001 From: Ben Carter Date: Sat, 10 Feb 2024 23:05:09 -0500 Subject: [PATCH] Added functions for getting raw bot data for stats and info --- src/LuaEngine/CreatureMethods.h | 16 ++++++++++++++++ src/LuaEngine/LuaFunctions.cpp | 1 + 2 files changed, 17 insertions(+) diff --git a/src/LuaEngine/CreatureMethods.h b/src/LuaEngine/CreatureMethods.h index 8167635..c87bb1b 100644 --- a/src/LuaEngine/CreatureMethods.h +++ b/src/LuaEngine/CreatureMethods.h @@ -630,6 +630,22 @@ namespace LuaCreature return 1; } + int GetBotDump(lua_State* L, Creature* creature) + { + if(!creature->IsNPCBot()) + return 0; + + bot_ai* ai = creature->GetBotAI(); + Player* owner = creature->GetBotOwner(); + const char* dump = ai->BotDump(owner, creature); + + if(!dump) + return luaL_argerror(L, 1, "BotDump failed for bot."); + + Eluna::Push(L, dump); + return 1; + } + // #endif /** -- NPCBot End */ diff --git a/src/LuaEngine/LuaFunctions.cpp b/src/LuaEngine/LuaFunctions.cpp index c50aa5b..ec34249 100644 --- a/src/LuaEngine/LuaFunctions.cpp +++ b/src/LuaEngine/LuaFunctions.cpp @@ -927,6 +927,7 @@ ElunaRegister CreatureMethods[] = { "GetBotAverageItemLevel", &LuaCreature::GetBotAverageItemLevel }, { "GetBotEquipment", &LuaCreature::GetBotEquipment }, { "GetBotStat", &LuaCreature::GetBotStat }, + { "GetBotDump", &LuaCreature::GetBotDump }, // Setters