#pragma once

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

// Package: PlayerBanner

#include "Basic.hpp"

#include "PlayerBanner_classes.hpp"
#include "PlayerBanner_parameters.hpp"


namespace SDK
{

// Function PlayerBanner.PlayerBanner_C.ExecuteUbergraph_PlayerBanner
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UPlayerBanner_C::ExecuteUbergraph_PlayerBanner(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "ExecuteUbergraph_PlayerBanner");

	Params::PlayerBanner_C_ExecuteUbergraph_PlayerBanner Parms{};

	Parms.EntryPoint = EntryPoint;

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


// Function PlayerBanner.PlayerBanner_C.Destruct
// (BlueprintCosmetic, Event, Public, BlueprintEvent)

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

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

	UObject::ProcessEvent(Func, nullptr);
}


// Function PlayerBanner.PlayerBanner_C.Account Info Changed
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FFortPublicAccountInfo           NewInfo                                                (BlueprintVisible, BlueprintReadOnly, Parm, NoDestructor)

void UPlayerBanner_C::Account_Info_Changed(const struct FFortPublicAccountInfo& NewInfo)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "Account Info Changed");

	Params::PlayerBanner_C_Account_Info_Changed Parms{};

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

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


// Function PlayerBanner.PlayerBanner_C.OnTeamMemberStateChanged
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FFortTeamMemberInfo              TeamMemberInfo                                         (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void UPlayerBanner_C::OnTeamMemberStateChanged(const struct FFortTeamMemberInfo& TeamMemberInfo)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "OnTeamMemberStateChanged");

	Params::PlayerBanner_C_OnTeamMemberStateChanged Parms{};

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

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


// Function PlayerBanner.PlayerBanner_C.SetBannerImage
// (Private, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FFortHomeBaseInfo                Image_info                                             (BlueprintVisible, BlueprintReadOnly, Parm)
// bool                                    Success                                                (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UPlayerBanner_C::SetBannerImage(const struct FFortHomeBaseInfo& Image_info, bool* Success)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "SetBannerImage");

	Params::PlayerBanner_C_SetBannerImage Parms{};

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

	UObject::ProcessEvent(Func, &Parms);

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


// Function PlayerBanner.PlayerBanner_C.SetBannerIconId
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             InBannerIconId                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UPlayerBanner_C::SetBannerIconId(class FName InBannerIconId)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "SetBannerIconId");

	Params::PlayerBanner_C_SetBannerIconId Parms{};

	Parms.InBannerIconId = InBannerIconId;

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


// Function PlayerBanner.PlayerBanner_C.SetBannerColorId
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             InBannerColorId                                        (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UPlayerBanner_C::SetBannerColorId(class FName InBannerColorId)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "SetBannerColorId");

	Params::PlayerBanner_C_SetBannerColorId Parms{};

	Parms.InBannerColorId = InBannerColorId;

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


// Function PlayerBanner.PlayerBanner_C.SetBannerOwner
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FUniqueNetIdRepl                 OwnerId                                                (BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void UPlayerBanner_C::SetBannerOwner(const struct FUniqueNetIdRepl& OwnerId)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "SetBannerOwner");

	Params::PlayerBanner_C_SetBannerOwner Parms{};

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

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


// Function PlayerBanner.PlayerBanner_C.GetBannerMID
// (Private, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class UMaterialInstanceDynamic*         BannerMID                                              (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UPlayerBanner_C::GetBannerMID(class UMaterialInstanceDynamic** BannerMID)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "GetBannerMID");

	Params::PlayerBanner_C_GetBannerMID Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function PlayerBanner.PlayerBanner_C.OnBannerIconLoaded
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UObject*                          LoadedObject                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UPlayerBanner_C::OnBannerIconLoaded(class UObject* LoadedObject)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "OnBannerIconLoaded");

	Params::PlayerBanner_C_OnBannerIconLoaded Parms{};

	Parms.LoadedObject = LoadedObject;

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


// Function PlayerBanner.PlayerBanner_C.ClearBannerState
// (Public, BlueprintCallable, BlueprintEvent)

void UPlayerBanner_C::ClearBannerState()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "ClearBannerState");

	UObject::ProcessEvent(Func, nullptr);
}


// Function PlayerBanner.PlayerBanner_C.EnableSurround
// (Public, BlueprintCallable, BlueprintEvent)

void UPlayerBanner_C::EnableSurround()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "EnableSurround");

	UObject::ProcessEvent(Func, nullptr);
}


// Function PlayerBanner.PlayerBanner_C.OnSurroundIconLoaded
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UObject*                          LoadedObject                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UPlayerBanner_C::OnSurroundIconLoaded(class UObject* LoadedObject)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "OnSurroundIconLoaded");

	Params::PlayerBanner_C_OnSurroundIconLoaded Parms{};

	Parms.LoadedObject = LoadedObject;

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


// Function PlayerBanner.PlayerBanner_C.RefreshSurround
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   Level                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UPlayerBanner_C::RefreshSurround(int32 Level)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "RefreshSurround");

	Params::PlayerBanner_C_RefreshSurround Parms{};

	Parms.Level = Level;

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


// Function PlayerBanner.PlayerBanner_C.ToggleBannerMask
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    Enable                                                 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UPlayerBanner_C::ToggleBannerMask(bool Enable)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "ToggleBannerMask");

	Params::PlayerBanner_C_ToggleBannerMask Parms{};

	Parms.Enable = Enable;

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


// Function PlayerBanner.PlayerBanner_C.SetBannerIconAndColor
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class FName                             IconId                                                 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FName                             ColorId                                                (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UPlayerBanner_C::SetBannerIconAndColor(class FName IconId, class FName ColorId)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "SetBannerIconAndColor");

	Params::PlayerBanner_C_SetBannerIconAndColor Parms{};

	Parms.IconId = IconId;
	Parms.ColorId = ColorId;

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


// Function PlayerBanner.PlayerBanner_C.SetBannerIconAndColorFromProfile
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)

void UPlayerBanner_C::SetBannerIconAndColorFromProfile()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "SetBannerIconAndColorFromProfile");

	UObject::ProcessEvent(Func, nullptr);
}


// Function PlayerBanner.PlayerBanner_C.SetupSurround
// (Private, BlueprintCallable, BlueprintEvent)

void UPlayerBanner_C::SetupSurround()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "SetupSurround");

	UObject::ProcessEvent(Func, nullptr);
}


// Function PlayerBanner.PlayerBanner_C.UnbindDelegates
// (Public, BlueprintCallable, BlueprintEvent)

void UPlayerBanner_C::UnbindDelegates()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("PlayerBanner_C", "UnbindDelegates");

	UObject::ProcessEvent(Func, nullptr);
}

}

