diff --git a/Plugins/kbengine_ue4_plugins/README.md b/Plugins/kbengine_ue4_plugins/README.md index a522bbd..dc44240 100644 --- a/Plugins/kbengine_ue4_plugins/README.md +++ b/Plugins/kbengine_ue4_plugins/README.md @@ -209,6 +209,7 @@ KBE-Plugin fire-out events(KBE => UE4): Event-datas: uint16: retcode + bytes: serverdatas http://kbengine.github.io/docs/configuration/server_errors.html onLoginBaseappFailed diff --git a/Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEngine.cpp b/Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEngine.cpp index 6d75de8..16b892c 100644 --- a/Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEngine.cpp +++ b/Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEngine.cpp @@ -462,7 +462,6 @@ void KBEngineApp::updatePlayerToServer() pBundle->send(pNetworkInterface_); } } - } void KBEngineApp::Client_onAppActiveTickCB() @@ -728,6 +727,7 @@ void KBEngineApp::Client_onLoginFailed(MemoryStream& stream) UKBEventData_onLoginFailed* pEventData = NewObject(); pEventData->failedcode = failedcode; pEventData->errorStr = serverErr(failedcode); + pEventData->serverdatas = serverdatas_; KBENGINE_EVENT_FIRE(KBEventTypes::onLoginFailed, pEventData); } diff --git a/Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEvent.h b/Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEvent.h index 417b25f..a08387b 100644 --- a/Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEvent.h +++ b/Plugins/kbengine_ue4_plugins/Source/KBEnginePlugins/Engine/KBEvent.h @@ -171,6 +171,9 @@ class KBENGINEPLUGINS_API UKBEventData_onLoginFailed : public UKBEventData UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = KBEngine) FString errorStr; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = KBEngine) + TArray serverdatas; }; UCLASS(Blueprintable, BlueprintType)