diff --git a/src/net/connection/ClientConnection.cpp b/src/net/connection/ClientConnection.cpp index 85f31eb..1c2d92e 100644 --- a/src/net/connection/ClientConnection.cpp +++ b/src/net/connection/ClientConnection.cpp @@ -163,6 +163,16 @@ int32_t ClientConnection::Disconnect() { return 0; } +int32_t ClientConnection::HandleConnect() { + this->Complete(1, 5); + + this->m_connected = 1; + + // TODO WardenClient_Initialize(); + + return this->NetClient::HandleConnect(); +} + void ClientConnection::Initiate(WOWCS_OPS op, int32_t errorCode, void (*cleanup)()) { this->m_cleanup = cleanup; this->m_statusCop = op; diff --git a/src/net/connection/ClientConnection.hpp b/src/net/connection/ClientConnection.hpp index 8dfe3a1..2864ed0 100644 --- a/src/net/connection/ClientConnection.hpp +++ b/src/net/connection/ClientConnection.hpp @@ -16,6 +16,9 @@ class ClientConnection : public RealmConnection { int32_t m_errorCode = 0; void (*m_cleanup)() = nullptr; + // Virtual member functions + virtual int32_t HandleConnect(); + // Member functions ClientConnection(RealmResponse* realmResponse) : RealmConnection(realmResponse)