diff --git a/Resources/Engine/Lua/Scene/Actor.lua b/Resources/Engine/Lua/Scene/Actor.lua index 9f70d651..48a1432b 100644 --- a/Resources/Engine/Lua/Scene/Actor.lua +++ b/Resources/Engine/Lua/Scene/Actor.lua @@ -25,6 +25,10 @@ function Actor:SetTag(tag) end ---@return integer function Actor:GetID() end +--- Returns the GUID of this actor as a hexadecimal string +---@return string +function Actor:GetGUID() end + --- Returns children of this actor ---@return Actor[] function Actor:GetChildren() end diff --git a/Sources/OvCore/src/OvCore/Scripting/Lua/Bindings/LuaActorBindings.cpp b/Sources/OvCore/src/OvCore/Scripting/Lua/Bindings/LuaActorBindings.cpp index f73015be..b0b6df95 100644 --- a/Sources/OvCore/src/OvCore/Scripting/Lua/Bindings/LuaActorBindings.cpp +++ b/Sources/OvCore/src/OvCore/Scripting/Lua/Bindings/LuaActorBindings.cpp @@ -5,6 +5,7 @@ */ #include +#include #include @@ -40,6 +41,7 @@ void BindLuaActor(sol::state& p_luaState) "GetChildren", &Actor::GetChildren, "SetTag", &Actor::SetTag, "GetID", &Actor::GetID, + "GetGUID", [](Actor& p_actor) { return std::format("{:016X}", p_actor.GetGUID()); }, "GetParent", &Actor::GetParent, "SetParent", &Actor::SetParent, "DetachFromParent", &Actor::DetachFromParent,