From 60943f6abf1925188a501165920205ea643ea17a Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 9 Jan 2023 17:38:39 -0600 Subject: [PATCH] feat(grunt): add LOGIN_RESULT and LOGIN_STATE string lookups --- src/net/grunt/Grunt.cpp | 66 +++++++++++++++++++++++++++++++++++++++++ src/net/grunt/Grunt.hpp | 3 ++ 2 files changed, 69 insertions(+) create mode 100644 src/net/grunt/Grunt.cpp diff --git a/src/net/grunt/Grunt.cpp b/src/net/grunt/Grunt.cpp new file mode 100644 index 0000000..8cc2364 --- /dev/null +++ b/src/net/grunt/Grunt.cpp @@ -0,0 +1,66 @@ +#include "net/grunt/Grunt.hpp" + +const char* Grunt::g_LoginResultStringNames[] = { + "LOGIN_OK", + "LOGIN_INVALID_CHALLENGE_MESSAGE", + "LOGIN_SRP_ERROR", + "LOGIN_INVALID_PROOF_MESSAGE", + "LOGIN_BAD_SERVER_PROOF", + "LOGIN_INVALID_RECODE_MESSAGE", + "LOGIN_BAD_SERVER_RECODE_PROOF", + "LOGIN_UNKNOWN_ACCOUNT", + "LOGIN_UNKNOWN_ACCOUNT_PIN", + "LOGIN_UNKNOWN_ACCOUNT_CALL", + "LOGIN_INCORRECT_PASSWORD", + "LOGIN_FAILED", + "LOGIN_SERVER_DOWN", + "LOGIN_BANNED", + "LOGIN_BADVERSION", + "LOGIN_ALREADYONLINE", + "LOGIN_NOTIME", + "LOGIN_DBBUSY", + "LOGIN_SUSPENDED", + "LOGIN_PARENTALCONTROL", + "LOGIN_LOCKED_ENFORCED", + "DISCONNECTED", + "LOGIN_ACCOUNT_CONVERTED", + "LOGIN_ANTI_INDULGENCE", + "LOGIN_EXPIRED", + "LOGIN_TRIAL_EXPIRED", + "LOGIN_NO_GAME_ACCOUNT", + "LOGIN_AUTH_OUTAGE", + "LOGIN_GAME_ACCOUNT_LOCKED", + "LOGIN_NO_BATTLENET_MANAGER", + "LOGIN_NO_BATTLENET_APPLICATION", + "LOGIN_MALFORMED_ACCOUNT_NAME", + "LOGIN_USE_GRUNT", + "LOGIN_TOO_FAST", + "LOGIN_CHARGEBACK", + "LOGIN_IGR_WITHOUT_BNET", + "LOGIN_UNLOCKABLE_LOCK", + "LOGIN_CONVERSION_REQUIRED", + "LOGIN_UNABLE_TO_DOWNLOAD_MODULE", + "LOGIN_NO_GAME_ACCOUNTS_IN_REGION", + "LOGIN_ACCOUNT_LOCKED", +}; + +const char* Grunt::g_LoginStateStringNames[] = { + "LOGIN_STATE_INITIALIZED", + "LOGIN_STATE_CONNECTING", + "LOGIN_STATE_HANDSHAKING", + "LOGIN_STATE_AUTHENTICATING", + "LOGIN_STATE_AUTHENTICATED", + "LOGIN_STATE_FAILED", + "LOGIN_STATE_DOWNLOADFILE", + "LOGIN_STATE_FIRST_SECURITY", + "LOGIN_STATE_PIN", + "LOGIN_STATE_PIN_WAIT", + "LOGIN_STATE_MATRIX", + "LOGIN_STATE_MATRIX_WAIT", + "LOGIN_STATE_TOKEN", + "LOGIN_STATE_TOKEN_WAIT", + "LOGIN_STATE_CHECKINGVERSIONS", + "RESPONSE_CONNECTED", + "LOGIN_STATE_DISCONNECTED", + "LOGIN_STATE_SURVEY", +}; diff --git a/src/net/grunt/Grunt.hpp b/src/net/grunt/Grunt.hpp index 10dd425..ccfb05d 100644 --- a/src/net/grunt/Grunt.hpp +++ b/src/net/grunt/Grunt.hpp @@ -47,6 +47,9 @@ namespace Grunt { GRUNT_RESULT_32 = 32, GRUNT_RESULT_LAST, }; + + extern const char* g_LoginResultStringNames[]; + extern const char* g_LoginStateStringNames[]; } #endif