From b53f596b8229c12d2e7ef4dd27d3fb7a6c981b99 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 7 Feb 2023 23:59:36 -0600 Subject: [PATCH] feat(glue): handle successful authentication in CGlueMgr::PollLoginServerLogin --- src/glue/CGlueMgr.cpp | 13 ++++++++++++- src/glue/CGlueMgr.hpp | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/glue/CGlueMgr.cpp b/src/glue/CGlueMgr.cpp index 32019ef..f986ea2 100644 --- a/src/glue/CGlueMgr.cpp +++ b/src/glue/CGlueMgr.cpp @@ -313,8 +313,9 @@ void CGlueMgr::PollLoginServerLogin() { if (CGlueMgr::m_authenticated) { CGlueMgr::m_idleState = IDLE_NONE; CGlueMgr::m_showedDisconnect = 0; - // Sub4D8BA0(); + CGlueMgr::Sub4D8BA0(); CGlueMgr::m_authenticated = false; + return; } @@ -591,6 +592,16 @@ void CGlueMgr::StatusDialogClick() { } } +void CGlueMgr::Sub4D8BA0() { + if (CGlueMgr::m_idleState != IDLE_NONE) { + return; + } + + CGlueMgr::m_idleState = IDLE_ACCOUNT_LOGIN; + CGlueMgr::m_showedDisconnect = 0; + ClientServices::Connection()->Connect(); +} + void CGlueMgr::Suspend() { // TODO } diff --git a/src/glue/CGlueMgr.hpp b/src/glue/CGlueMgr.hpp index 294ebd7..3617c70 100644 --- a/src/glue/CGlueMgr.hpp +++ b/src/glue/CGlueMgr.hpp @@ -65,6 +65,7 @@ class CGlueMgr { static void SetLoginStateAndResult(LOGIN_STATE state, LOGIN_RESULT result, char const* addrStr, char const* stateStr, char const* resultStr, uint8_t flags); static void SetScreen(const char* screen); static void StatusDialogClick(); + static void Sub4D8BA0(); static void Suspend(); static void UpdateCurrentScreen(const char* screen); };