Compare commits

..

1 Commits

Author SHA1 Message Date
VDm
1003a57179
Merge ebf5c66420 into f1d1dad08b 2025-03-15 21:31:12 +00:00
4 changed files with 10 additions and 16 deletions

View File

@ -16,13 +16,3 @@ void ClientRealmResponseAdapter::HandleAuthResponse(RealmConnection* realmConnec
AccountDataInitialize(true);
}
void ClientRealmResponseAdapter::CharacterListReceived(RealmConnection* realmConnection, void* a2, int32_t success) {
auto clientConnection = static_cast<ClientConnection*>(realmConnection);
if (success) {
clientConnection->Complete(1, 44);
} else {
clientConnection->Complete(1, 45);
}
}

View File

@ -7,7 +7,6 @@ class ClientRealmResponseAdapter : public RealmResponse {
public:
// Virtual member functions
virtual void HandleAuthResponse(RealmConnection* realmConnection, uint8_t authResult);
virtual void CharacterListReceived(RealmConnection* realmConnection, void* a2, int32_t success);
virtual void GameServerResult(RealmConnection* realmConnection, const char* a2, const char* a3, const char* a4) {};
};

View File

@ -241,10 +241,10 @@ int32_t RealmConnection::HandleCharEnum(uint32_t msgId, uint32_t time, CDataStor
}
}
int32_t success = 0;
bool success = false;
if (msg->IsRead()) {
if (!overflow) {
success = 1;
success = true;
}
} else if (!overflow) {
// TODO: Proper implementation
@ -260,7 +260,7 @@ int32_t RealmConnection::HandleCharEnum(uint32_t msgId, uint32_t time, CDataStor
msg->Get(value);
msg->Get(value);
if (msg->IsRead()) {
success = 1;
success = true;
}
}
@ -268,7 +268,13 @@ int32_t RealmConnection::HandleCharEnum(uint32_t msgId, uint32_t time, CDataStor
m_characterList.Clear();
}
this->m_realmResponse->CharacterListReceived(this, msg, success);
// TODO: Should be implemented as call of sub_6B2000
if (success) {
this->Complete(1, 44);
} else {
this->Complete(1, 45);
}
return 1;
}

View File

@ -5,7 +5,6 @@ class RealmResponse {
public:
// Virtual member functions
virtual void HandleAuthResponse(RealmConnection* connection, uint8_t authResult) = 0;
virtual void CharacterListReceived(RealmConnection* connection, void* a2, int32_t success) = 0;
virtual void GameServerResult(RealmConnection* connection, const char* a3, const char* a4, const char* a5) = 0;
};