From 119fa8996bff670f86b513a415f0b983f679bafa Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 6 Oct 2025 20:06:03 -0500 Subject: [PATCH] feat(ui): implement Script_EnterWorld --- src/glue/CGlueMgr.cpp | 4 ++++ src/glue/CGlueMgr.hpp | 1 + src/ui/ScriptFunctionsGlueScriptEvents.cpp | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/glue/CGlueMgr.cpp b/src/glue/CGlueMgr.cpp index 5b6d7e2..5c8c4be 100644 --- a/src/glue/CGlueMgr.cpp +++ b/src/glue/CGlueMgr.cpp @@ -111,6 +111,10 @@ void CGlueMgr::ChangeRealm(const REALM_INFO* realmInfo) { ClientServices::Connection()->Connect(); } +void CGlueMgr::EnterWorld() { + // TODO +} + void CGlueMgr::DisplayLoginStatus() { // No change if (CGlueMgr::m_lastLoginState == CGlueMgr::m_loginState && CGlueMgr::m_lastLoginResult == CGlueMgr::m_loginResult) { diff --git a/src/glue/CGlueMgr.hpp b/src/glue/CGlueMgr.hpp index 5faf7b5..83b3f04 100644 --- a/src/glue/CGlueMgr.hpp +++ b/src/glue/CGlueMgr.hpp @@ -58,6 +58,7 @@ class CGlueMgr { // Static functions static void ChangeRealm(const REALM_INFO* realmInfo); static void DisplayLoginStatus(); + static void EnterWorld(); static void GetCharacterList(); static void GetRealmList(int32_t a1); static int32_t HandleBattlenetDisconnect(); diff --git a/src/ui/ScriptFunctionsGlueScriptEvents.cpp b/src/ui/ScriptFunctionsGlueScriptEvents.cpp index 7cf59aa..b82b3a1 100644 --- a/src/ui/ScriptFunctionsGlueScriptEvents.cpp +++ b/src/ui/ScriptFunctionsGlueScriptEvents.cpp @@ -270,7 +270,9 @@ int32_t Script_IsConnectedToServer(lua_State* L) { } int32_t Script_EnterWorld(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + CGlueMgr::EnterWorld(); + + return 0; } int32_t Script_Screenshot(lua_State* L) {