diff --git a/src/libs/libNet.cpp b/src/libs/libNet.cpp index 3e1be3f3c..d540a4d0f 100644 --- a/src/libs/libNet.cpp +++ b/src/libs/libNet.cpp @@ -1559,6 +1559,7 @@ LIB_DEFINE(InitNet_1_NpManager) { LIB_FUNC("rbknaUjpqWo", NpManager::NpGetAccountIdA); LIB_FUNC("JT+t00a3TxA", NpManager::NpGetAccountCountryA); LIB_FUNC("+4DegjBqV1g", NpManager::NpGetAccountAge); + LIB_FUNC("3Tcz5bNCfZQ", NpManager::NpGetAccountLanguage2); LIB_FUNC("GpLQDNKICac", NpManager::NpCreateRequest); LIB_FUNC("eiqMCt9UshI", NpManager::NpCreateAsyncRequest); LIB_FUNC("S7QTn72PrDw", NpManager::NpDeleteRequest); diff --git a/src/libs/network.cpp b/src/libs/network.cpp index a4aac332f..847f53f2d 100644 --- a/src/libs/network.cpp +++ b/src/libs/network.cpp @@ -4106,6 +4106,26 @@ int KYTY_SYSV_ABI NpGetAccountAge(int req_id, int user_id, uint8_t* age) { return np_error_signed_out; } +int KYTY_SYSV_ABI NpGetAccountLanguage2(int req_id, int user_id, void* language_code) { + PRINT_NAME(); + + LOGF("\t req_id = %d\n", req_id); + LOGF("\t user_id = %d\n", user_id); + LOGF("\t language_code = 0x%016" PRIx64 "\n", reinterpret_cast(language_code)); + + if (req_id <= 0 || language_code == nullptr) { + return np_error_invalid_argument; + } + + std::lock_guard lock(g_np_request_mutex); + + if (np_get_request_locked(req_id) == nullptr) { + return np_error_request_not_found; + } + + return np_error_signed_out; +} + int KYTY_SYSV_ABI NpCreateRequest() { PRINT_NAME(); diff --git a/src/libs/network.h b/src/libs/network.h index c00046e1c..b8f0bdc1c 100644 --- a/src/libs/network.h +++ b/src/libs/network.h @@ -187,6 +187,7 @@ int KYTY_SYSV_ABI NpGetOnlineId(int user_id, NpOnlineId* online_id); int KYTY_SYSV_ABI NpGetAccountIdA(int user_id, uint64_t* account_id); int KYTY_SYSV_ABI NpGetAccountCountryA(int user_id, void* country_code); int KYTY_SYSV_ABI NpGetAccountAge(int req_id, int user_id, uint8_t* age); +int KYTY_SYSV_ABI NpGetAccountLanguage2(int req_id, int user_id, void* language_code); int KYTY_SYSV_ABI NpCreateRequest(); int KYTY_SYSV_ABI NpCreateAsyncRequest(const NpCreateAsyncRequestParameter* param); int KYTY_SYSV_ABI NpDeleteRequest(int req_id);