#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: TopBarDetailsWidget

#include "Basic.hpp"

#include "TopBarDetailsWidget_classes.hpp"
#include "TopBarDetailsWidget_parameters.hpp"


namespace SDK
{

// Function TopBarDetailsWidget.TopBarDetailsWidget_C.ExecuteUbergraph_TopBarDetailsWidget
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UTopBarDetailsWidget_C::ExecuteUbergraph_TopBarDetailsWidget(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "ExecuteUbergraph_TopBarDetailsWidget");

	Params::TopBarDetailsWidget_C_ExecuteUbergraph_TopBarDetailsWidget Parms{};

	Parms.EntryPoint = EntryPoint;

	UObject::ProcessEvent(Func, &Parms);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Destruct
// (BlueprintCosmetic, Event, Public, BlueprintEvent)

void UTopBarDetailsWidget_C::Destruct()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Destruct");

	UObject::ProcessEvent(Func, nullptr);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Founder Changed
// (BlueprintCallable, BlueprintEvent)

void UTopBarDetailsWidget_C::Founder_Changed()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Founder Changed");

	UObject::ProcessEvent(Func, nullptr);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.On Party Joined
// (BlueprintCallable, BlueprintEvent)

void UTopBarDetailsWidget_C::On_Party_Joined()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "On Party Joined");

	UObject::ProcessEvent(Func, nullptr);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.On Party Left
// (BlueprintCallable, BlueprintEvent)

void UTopBarDetailsWidget_C::On_Party_Left()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "On Party Left");

	UObject::ProcessEvent(Func, nullptr);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Xp Boost Changed
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   BoostAmount                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UTopBarDetailsWidget_C::Xp_Boost_Changed(int32 BoostAmount)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Xp Boost Changed");

	Params::TopBarDetailsWidget_C_Xp_Boost_Changed Parms{};

	Parms.BoostAmount = BoostAmount;

	UObject::ProcessEvent(Func, &Parms);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Construct
// (BlueprintCosmetic, Event, Public, BlueprintEvent)

void UTopBarDetailsWidget_C::Construct()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Construct");

	UObject::ProcessEvent(Func, nullptr);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.UpdateAccountInfo
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FFortPublicAccountInfo           Info                                                   (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void UTopBarDetailsWidget_C::UpdateAccountInfo(const struct FFortPublicAccountInfo& Info)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "UpdateAccountInfo");

	Params::TopBarDetailsWidget_C_UpdateAccountInfo Parms{};

	Parms.Info = std::move(Info);

	UObject::ProcessEvent(Func, &Parms);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Update Boosts
// (Public, BlueprintCallable, BlueprintEvent)

void UTopBarDetailsWidget_C::Update_Boosts()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Update Boosts");

	UObject::ProcessEvent(Func, nullptr);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.GetBonusExperienceTooltipWidget
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UWidget*                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

class UWidget* UTopBarDetailsWidget_C::GetBonusExperienceTooltipWidget()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "GetBonusExperienceTooltipWidget");

	Params::TopBarDetailsWidget_C_GetBonusExperienceTooltipWidget Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.GetSkillPointsTooltipWidget
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UWidget*                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

class UWidget* UTopBarDetailsWidget_C::GetSkillPointsTooltipWidget()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "GetSkillPointsTooltipWidget");

	Params::TopBarDetailsWidget_C_GetSkillPointsTooltipWidget Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.GetBonusExperienceDescription
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class FText                             Result                                                 (Parm, OutParm)

void UTopBarDetailsWidget_C::GetBonusExperienceDescription(class FText* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "GetBonusExperienceDescription");

	Params::TopBarDetailsWidget_C_GetBonusExperienceDescription Parms{};

	UObject::ProcessEvent(Func, &Parms);

	if (Result != nullptr)
		*Result = std::move(Parms.Result);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.RestExperencePercentOfLevel
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// int32                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

int32 UTopBarDetailsWidget_C::RestExperencePercentOfLevel()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "RestExperencePercentOfLevel");

	Params::TopBarDetailsWidget_C_RestExperencePercentOfLevel Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.BoostExperiencePercentOfLevel
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// int32                                   ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

int32 UTopBarDetailsWidget_C::BoostExperiencePercentOfLevel()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "BoostExperiencePercentOfLevel");

	Params::TopBarDetailsWidget_C_BoostExperiencePercentOfLevel Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Bind Party Delegates
// (Public, BlueprintCallable, BlueprintEvent)

void UTopBarDetailsWidget_C::Bind_Party_Delegates()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Bind Party Delegates");

	UObject::ProcessEvent(Func, nullptr);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Unbind Party Delegates
// (Public, BlueprintCallable, BlueprintEvent)

void UTopBarDetailsWidget_C::Unbind_Party_Delegates()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Unbind Party Delegates");

	UObject::ProcessEvent(Func, nullptr);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.HandleOnTeamMemberStateChanged
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FFortTeamMemberInfo              NewMemberState                                         (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void UTopBarDetailsWidget_C::HandleOnTeamMemberStateChanged(const struct FFortTeamMemberInfo& NewMemberState)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "HandleOnTeamMemberStateChanged");

	Params::TopBarDetailsWidget_C_HandleOnTeamMemberStateChanged Parms{};

	Parms.NewMemberState = std::move(NewMemberState);

	UObject::ProcessEvent(Func, &Parms);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.HandleRemotePlayerRemoved
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   RemovedIndex                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UTopBarDetailsWidget_C::HandleRemotePlayerRemoved(int32 RemovedIndex)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "HandleRemotePlayerRemoved");

	Params::TopBarDetailsWidget_C_HandleRemotePlayerRemoved Parms{};

	Parms.RemovedIndex = RemovedIndex;

	UObject::ProcessEvent(Func, &Parms);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Has Founder Badge
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    Result                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UTopBarDetailsWidget_C::Has_Founder_Badge(bool* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Has Founder Badge");

	Params::TopBarDetailsWidget_C_Has_Founder_Badge Parms{};

	UObject::ProcessEvent(Func, &Parms);

	if (Result != nullptr)
		*Result = Parms.Result;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Has VIP Badge
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    Result                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UTopBarDetailsWidget_C::Has_VIP_Badge(bool* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Has VIP Badge");

	Params::TopBarDetailsWidget_C_Has_VIP_Badge Parms{};

	UObject::ProcessEvent(Func, &Parms);

	if (Result != nullptr)
		*Result = Parms.Result;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.GetMonthlyVIPBadgetTooltipWidget
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UWidget*                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

class UWidget* UTopBarDetailsWidget_C::GetMonthlyVIPBadgetTooltipWidget()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "GetMonthlyVIPBadgetTooltipWidget");

	Params::TopBarDetailsWidget_C_GetMonthlyVIPBadgetTooltipWidget Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.GetFounderBadgetTooltipWidget
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UWidget*                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

class UWidget* UTopBarDetailsWidget_C::GetFounderBadgetTooltipWidget()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "GetFounderBadgetTooltipWidget");

	Params::TopBarDetailsWidget_C_GetFounderBadgetTooltipWidget Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.Has Mission Reward Boost
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    Result                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UTopBarDetailsWidget_C::Has_Mission_Reward_Boost(bool* Result)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "Has Mission Reward Boost");

	Params::TopBarDetailsWidget_C_Has_Mission_Reward_Boost Parms{};

	UObject::ProcessEvent(Func, &Parms);

	if (Result != nullptr)
		*Result = Parms.Result;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.GetMissionRewardBadgeTooltipWidget
// (Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UWidget*                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

class UWidget* UTopBarDetailsWidget_C::GetMissionRewardBadgeTooltipWidget()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "GetMissionRewardBadgeTooltipWidget");

	Params::TopBarDetailsWidget_C_GetMissionRewardBadgeTooltipWidget Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.HandleLocalAccountInfoChanged
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FFortPrivateAccountInfo          NewInfo                                                (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void UTopBarDetailsWidget_C::HandleLocalAccountInfoChanged(const struct FFortPrivateAccountInfo& NewInfo)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "HandleLocalAccountInfoChanged");

	Params::TopBarDetailsWidget_C_HandleLocalAccountInfoChanged Parms{};

	Parms.NewInfo = std::move(NewInfo);

	UObject::ProcessEvent(Func, &Parms);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.HandleItemCountChanged
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UFortItemDefinition*              Definition                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// int32                                   Delta                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UTopBarDetailsWidget_C::HandleItemCountChanged(class UFortItemDefinition* Definition, int32 Delta)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "HandleItemCountChanged");

	Params::TopBarDetailsWidget_C_HandleItemCountChanged Parms{};

	Parms.Definition = Definition;
	Parms.Delta = Delta;

	UObject::ProcessEvent(Func, &Parms);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.UpdateCommanderLevel
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)

void UTopBarDetailsWidget_C::UpdateCommanderLevel()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "UpdateCommanderLevel");

	UObject::ProcessEvent(Func, nullptr);
}


// Function TopBarDetailsWidget.TopBarDetailsWidget_C.GetAccountToolTipWidget
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UWidget*                          ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

class UWidget* UTopBarDetailsWidget_C::GetAccountToolTipWidget()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("TopBarDetailsWidget_C", "GetAccountToolTipWidget");

	Params::TopBarDetailsWidget_C_GetAccountToolTipWidget Parms{};

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}

}

