feat(ui): implement Script_UnitExists

This commit is contained in:
fallenoak 2026-02-02 16:46:42 -06:00
parent 55e37fd779
commit e51df96e8d
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D

View File

@ -11,7 +11,19 @@
namespace { namespace {
int32_t Script_UnitExists(lua_State* L) { int32_t Script_UnitExists(lua_State* L) {
WHOA_UNIMPLEMENTED(0); auto token = lua_tostring(L, 1);
WOWGUID guid = 0;
Script_GetGUIDFromToken(token, guid, false);
auto object = ClntObjMgrObjectPtr(guid, TYPE_OBJECT, __FILE__, __LINE__);
if ((object && object->CanBeTargetted()) || CGGameUI::IsRaidMemberOrPet(guid)) {
lua_pushnumber(L, 1.0);
} else {
lua_pushnil(L);
}
return 1;
} }
int32_t Script_UnitIsVisible(lua_State* L) { int32_t Script_UnitIsVisible(lua_State* L) {