From cfb8f2bae11eadbb00333028d3330a5b4351814e Mon Sep 17 00:00:00 2001 From: fallenoak Date: Thu, 5 Feb 2026 16:05:12 -0600 Subject: [PATCH] feat(ui): add Script_GetUnitFromName --- src/ui/game/ScriptUtil.cpp | 10 ++++++++++ src/ui/game/ScriptUtil.hpp | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/ui/game/ScriptUtil.cpp b/src/ui/game/ScriptUtil.cpp index 0f5a809..1822389 100644 --- a/src/ui/game/ScriptUtil.cpp +++ b/src/ui/game/ScriptUtil.cpp @@ -12,6 +12,16 @@ bool ParseTrailingTokens(const char* token, WOWGUID& guid, CGPlayer_C* player) { } +CGUnit_C* Script_GetUnitFromName(const char* name) { + WOWGUID guid; + + if (!Script_GetGUIDFromToken(name, guid, false)) { + return nullptr; + } + + return static_cast(ClntObjMgrObjectPtr(guid, TYPE_UNIT, __FILE__, __LINE__)); +} + bool Script_GetGUIDFromString(const char*& token, WOWGUID& guid) { // TODO return true; diff --git a/src/ui/game/ScriptUtil.hpp b/src/ui/game/ScriptUtil.hpp index c06aa58..3d3c1c8 100644 --- a/src/ui/game/ScriptUtil.hpp +++ b/src/ui/game/ScriptUtil.hpp @@ -3,6 +3,10 @@ #include "util/GUID.hpp" +class CGUnit_C; + +CGUnit_C* Script_GetUnitFromName(const char* name); + bool Script_GetGUIDFromString(const char*& token, WOWGUID& guid); bool Script_GetGUIDFromToken(const char* token, WOWGUID& guid, bool defaultToTarget);