From 78db10105e25fd728204a7b209cc56939c0847b2 Mon Sep 17 00:00:00 2001 From: Emagi Date: Sun, 19 Jan 2025 11:46:04 -0500 Subject: [PATCH] Lua Function GetID(Spawn) added.. 2025, it's amazing...! --- source/WorldServer/LuaFunctions.cpp | 10 ++++++++++ source/WorldServer/LuaFunctions.h | 1 + source/WorldServer/LuaInterface.cpp | 1 + 3 files changed, 12 insertions(+) diff --git a/source/WorldServer/LuaFunctions.cpp b/source/WorldServer/LuaFunctions.cpp index 148ad20..06c03f3 100644 --- a/source/WorldServer/LuaFunctions.cpp +++ b/source/WorldServer/LuaFunctions.cpp @@ -705,6 +705,16 @@ int EQ2Emu_lua_GetSpawnByLocationID(lua_State* state) { return 0; } +int EQ2Emu_lua_GetID(lua_State* state) { + Spawn* spawn = lua_interface->GetSpawn(state); + lua_interface->ResetFunctionStack(state); + if (spawn) { + lua_interface->SetInt32Value(state, spawn->GetID()); + return 1; + } + return 0; +} + int EQ2Emu_lua_GetSpawnID(lua_State* state) { Spawn* spawn = lua_interface->GetSpawn(state); lua_interface->ResetFunctionStack(state); diff --git a/source/WorldServer/LuaFunctions.h b/source/WorldServer/LuaFunctions.h index e593803..9a8e884 100644 --- a/source/WorldServer/LuaFunctions.h +++ b/source/WorldServer/LuaFunctions.h @@ -127,6 +127,7 @@ int EQ2Emu_lua_GetVariableValue(lua_State* state); int EQ2Emu_lua_GetCoinMessage(lua_State* state); int EQ2Emu_lua_GetSpawnByGroupID(lua_State* state); int EQ2Emu_lua_GetSpawnByLocationID(lua_State* state); +int EQ2Emu_lua_GetID(lua_State* state); int EQ2Emu_lua_GetSpawnID(lua_State* state); int EQ2Emu_lua_GetSpawnGroupID(lua_State* state); int EQ2Emu_lua_SetSpawnGroupID(lua_State* state); diff --git a/source/WorldServer/LuaInterface.cpp b/source/WorldServer/LuaInterface.cpp index e44b68d..c775913 100644 --- a/source/WorldServer/LuaInterface.cpp +++ b/source/WorldServer/LuaInterface.cpp @@ -1026,6 +1026,7 @@ void LuaInterface::RegisterFunctions(lua_State* state) { lua_register(state, "GetX", EQ2Emu_lua_GetX); lua_register(state, "GetY", EQ2Emu_lua_GetY); lua_register(state, "GetZ", EQ2Emu_lua_GetZ); + lua_register(state, "GetID", EQ2Emu_lua_GetID); lua_register(state, "GetSpawnID", EQ2Emu_lua_GetSpawnID); lua_register(state, "GetSpawnGroupID", EQ2Emu_lua_GetSpawnGroupID); lua_register(state, "SetSpawnGroupID", EQ2Emu_lua_SetSpawnGroupID);