feat(net): parse realm list

This commit is contained in:
fallenoak 2023-02-10 14:56:00 -06:00
parent fc7fa1dbdc
commit 22bfe894d2
No known key found for this signature in database
GPG key ID: 7628F8E61AEA070D
10 changed files with 222 additions and 3 deletions

View file

@ -93,6 +93,14 @@ void ClientServices::SetAccountName(const char* accountName) {
SStrCopy(ClientServices::s_accountName, accountName, sizeof(ClientServices::s_accountName));
}
int32_t ClientServices::GetLoginServerType() {
if (!ClientServices::LoginConnection()) {
return 0;
}
return ClientServices::LoginConnection()->GetLoginServerType();
}
void ClientServices::LoginServerStatus(LOGIN_STATE state, LOGIN_RESULT result, const char* addrStr, const char* stateStr, const char* resultStr, uint8_t flags) {
CGlueMgr::SetLoginStateAndResult(state, result, addrStr, stateStr, resultStr, flags);
@ -119,3 +127,7 @@ void ClientServices::LoginServerStatus(LOGIN_STATE state, LOGIN_RESULT result, c
// TODO CVar::DeleteAccountCVars();
}
}
void ClientServices::RealmEnumCallback(uint32_t a2) {
// TODO
}

View file

@ -26,7 +26,9 @@ class ClientServices : public LoginResponse {
static void SetAccountName(const char* accountName);
// Virtual member functions
virtual int32_t GetLoginServerType();
virtual void LoginServerStatus(LOGIN_STATE state, LOGIN_RESULT result, const char* addrStr, const char* stateStr, const char* resultStr, uint8_t flags);
virtual void RealmEnumCallback(uint32_t a2);
};
#endif