#pragma once

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

// Package: BP_ItemBase

#include "Basic.hpp"

#include "BP_ItemBase_classes.hpp"
#include "BP_ItemBase_parameters.hpp"


SDK_NAMESPACE_START

// Function BP_ItemBase.BP_ItemBase_C.ExecuteUbergraph_BP_ItemBase
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::ExecuteUbergraph_BP_ItemBase(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "ExecuteUbergraph_BP_ItemBase");

	Params::BP_ItemBase_C_ExecuteUbergraph_BP_ItemBase Parms{};

	Parms.EntryPoint = EntryPoint;

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


// Function BP_ItemBase.BP_ItemBase_C.PickState
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    State                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class ABP_FirstPersonCharacter_Main_C*  Character                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// int32                                   SlotIndex                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::PickState(bool State, class ABP_FirstPersonCharacter_Main_C* Character, int32 SlotIndex)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "PickState");

	Params::BP_ItemBase_C_PickState Parms{};

	Parms.State = State;
	Parms.Character = Character;
	Parms.SlotIndex = SlotIndex;

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


// Function BP_ItemBase.BP_ItemBase_C.UpdateCoreDatas
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FST_ItemCoreDatas&         CoreDatas                                              (ConstParm, BlueprintVisible, BlueprintReadOnly, Parm, HasGetValueTypeHash)

void ABP_ItemBase_C::UpdateCoreDatas(const struct FST_ItemCoreDatas& CoreDatas)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "UpdateCoreDatas");

	Params::BP_ItemBase_C_UpdateCoreDatas Parms{};

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

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


// Function BP_ItemBase.BP_ItemBase_C.CreateCoreData
// (BlueprintCallable, BlueprintEvent)

void ABP_ItemBase_C::CreateCoreData()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "CreateCoreData");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.BPI_InteractStart
// (BlueprintEvent)
// Parameters:
// class ABP_FirstPersonCharacter_Main_C*  First_Person                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::BPI_InteractStart(class ABP_FirstPersonCharacter_Main_C* First_Person)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "BPI_InteractStart");

	Params::BP_ItemBase_C_BPI_InteractStart Parms{};

	Parms.First_Person = First_Person;

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


// Function BP_ItemBase.BP_ItemBase_C.Fix
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_ItemBase_C::Fix()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "Fix");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.UpdateSave
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   UpdateIndex                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// ENUM_SaveDataUpdateType                 LoadType                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::UpdateSave(int32 UpdateIndex, ENUM_SaveDataUpdateType LoadType)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "UpdateSave");

	Params::BP_ItemBase_C_UpdateSave Parms{};

	Parms.UpdateIndex = UpdateIndex;
	Parms.LoadType = LoadType;

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


// Function BP_ItemBase.BP_ItemBase_C.DropItem
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FVector&                   Force_Vector                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FVector&                   CentorPosition                                         (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::DropItem(const struct FVector& Force_Vector, const struct FVector& CentorPosition)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "DropItem");

	Params::BP_ItemBase_C_DropItem Parms{};

	Parms.Force_Vector = std::move(Force_Vector);
	Parms.CentorPosition = std::move(CentorPosition);

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


// Function BP_ItemBase.BP_ItemBase_C.SetMeshDatas
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    KeepScale                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::SetMeshDatas(bool KeepScale)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "SetMeshDatas");

	Params::BP_ItemBase_C_SetMeshDatas Parms{};

	Parms.KeepScale = KeepScale;

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


// Function BP_ItemBase.BP_ItemBase_C.Interact
// (BlueprintCallable, BlueprintEvent)

void ABP_ItemBase_C::Interact()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "Interact");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.InteractItem
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_ItemBase_C::InteractItem()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "InteractItem");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.BPI_InteractStart(Local)
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class ABP_FirstPersonCharacter_Main_C*  First_Person                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::BPI_InteractStart_Local_(class ABP_FirstPersonCharacter_Main_C* First_Person)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "BPI_InteractStart(Local)");

	Params::BP_ItemBase_C_BPI_InteractStart_Local_ Parms{};

	Parms.First_Person = First_Person;

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


// Function BP_ItemBase.BP_ItemBase_C.BPI_InteractEnd
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_ItemBase_C::BPI_InteractEnd()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "BPI_InteractEnd");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.BPI_InteractStart(Server)
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class ABP_FirstPersonCharacter_Main_C*  First_Person                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::BPI_InteractStart_Server_(class ABP_FirstPersonCharacter_Main_C* First_Person)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "BPI_InteractStart(Server)");

	Params::BP_ItemBase_C_BPI_InteractStart_Server_ Parms{};

	Parms.First_Person = First_Person;

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


// Function BP_ItemBase.BP_ItemBase_C.Reload
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    PressState                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::Reload(bool PressState)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "Reload");

	Params::BP_ItemBase_C_Reload Parms{};

	Parms.PressState = PressState;

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


// Function BP_ItemBase.BP_ItemBase_C.DamageToPlayerController
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class AActor*                           TargetActor                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// double                                  DamageValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// int32                                   TeamIndex                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// EN_DamageType                           DamageType                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FTransform&                SourceAgentPoint                                       (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    UnAvoidable                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FName                             DamageName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FHitResult&                HitRezult                                              (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData, NoDestructor, ContainsInstancedReference)
// class AActor*                           SourceActor                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::DamageToPlayerController(class AActor* TargetActor, double DamageValue, int32 TeamIndex, EN_DamageType DamageType, const struct FTransform& SourceAgentPoint, bool UnAvoidable, class FName DamageName, const struct FHitResult& HitRezult, class AActor* SourceActor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "DamageToPlayerController");

	Params::BP_ItemBase_C_DamageToPlayerController Parms{};

	Parms.TargetActor = TargetActor;
	Parms.DamageValue = DamageValue;
	Parms.TeamIndex = TeamIndex;
	Parms.DamageType = DamageType;
	Parms.SourceAgentPoint = std::move(SourceAgentPoint);
	Parms.UnAvoidable = UnAvoidable;
	Parms.DamageName = DamageName;
	Parms.HitRezult = std::move(HitRezult);
	Parms.SourceActor = SourceActor;

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


// Function BP_ItemBase.BP_ItemBase_C.StaminaDamage
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  Value                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::StaminaDamage(double Value)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "StaminaDamage");

	Params::BP_ItemBase_C_StaminaDamage Parms{};

	Parms.Value = Value;

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


// Function BP_ItemBase.BP_ItemBase_C.StanDamage
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// EN_StanType                             StanType                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::StanDamage(EN_StanType StanType)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "StanDamage");

	Params::BP_ItemBase_C_StanDamage Parms{};

	Parms.StanType = StanType;

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


// Function BP_ItemBase.BP_ItemBase_C.SaveUpdateFunc
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_ItemBase_C::SaveUpdateFunc()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "SaveUpdateFunc");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.GetOwnerPlayerState
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent, BlueprintPure)
// Parameters:
// class ABP_FirstPersonPlayerState_C**    MyPlayerState                                          (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::GetOwnerPlayerState(class ABP_FirstPersonPlayerState_C** MyPlayerState)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "GetOwnerPlayerState");

	Params::BP_ItemBase_C_GetOwnerPlayerState Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_ItemBase.BP_ItemBase_C.GetParentCharacter
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class ABP_FirstPersonCharacter_Main_C** FirstpersonCharacter                                   (Parm, OutParm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::GetParentCharacter(class ABP_FirstPersonCharacter_Main_C** FirstpersonCharacter)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "GetParentCharacter");

	Params::BP_ItemBase_C_GetParentCharacter Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_ItemBase.BP_ItemBase_C.GetKeyValues
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// TArray<class FString>*                  HaveKeys                                               (Parm, OutParm)

void ABP_ItemBase_C::GetKeyValues(TArray<class FString>* HaveKeys)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "GetKeyValues");

	Params::BP_ItemBase_C_GetKeyValues Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_ItemBase.BP_ItemBase_C.GetParryState
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool*                                   State                                                  (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::GetParryState(bool* State)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "GetParryState");

	Params::BP_ItemBase_C_GetParryState Parms{};

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_ItemBase.BP_ItemBase_C.Damage
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// double                                  DamageValue                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// int32                                   TeamIndex                                              (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// EN_DamageType                           DamageType                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// const struct FTransform&                SourceAgentPoint                                       (BlueprintVisible, BlueprintReadOnly, Parm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool                                    UnAvoidable                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FName                             DamageName                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class AActor*                           SourceActor                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// struct FFinishFilter*                   Finish                                                 (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::Damage(double DamageValue, int32 TeamIndex, EN_DamageType DamageType, const struct FTransform& SourceAgentPoint, bool UnAvoidable, class FName DamageName, class AActor* SourceActor, struct FFinishFilter* Finish)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "Damage");

	Params::BP_ItemBase_C_Damage Parms{};

	Parms.DamageValue = DamageValue;
	Parms.TeamIndex = TeamIndex;
	Parms.DamageType = DamageType;
	Parms.SourceAgentPoint = std::move(SourceAgentPoint);
	Parms.UnAvoidable = UnAvoidable;
	Parms.DamageName = DamageName;
	Parms.SourceActor = SourceActor;

	UObject::ProcessEvent(Func, &Parms);

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


// Function BP_ItemBase.BP_ItemBase_C.View In Out Function
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// int32                                   Stencil_Value                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::View_In_Out_Function(int32 Stencil_Value)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "View In Out Function");

	Params::BP_ItemBase_C_View_In_Out_Function Parms{};

	Parms.Stencil_Value = Stencil_Value;

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


// Function BP_ItemBase.BP_ItemBase_C.UserConstructionScript
// (Event, Public, HasDefaults, BlueprintCallable, BlueprintEvent)

void ABP_ItemBase_C::UserConstructionScript()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "UserConstructionScript");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.Shot
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    PressState                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// double                                  PushTime                                               (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class ABP_FirstPersonCharacter_Main_C*  SourcePlayer                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::Shot(bool PressState, double PushTime, class ABP_FirstPersonCharacter_Main_C* SourcePlayer)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "Shot");

	Params::BP_ItemBase_C_Shot Parms{};

	Parms.PressState = PressState;
	Parms.PushTime = PushTime;
	Parms.SourcePlayer = SourcePlayer;

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


// Function BP_ItemBase.BP_ItemBase_C.Reset
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_ItemBase_C::Reset()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "Reset");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.ReceiveBeginPlay
// (Event, Protected, BlueprintEvent)

void ABP_ItemBase_C::ReceiveBeginPlay()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "ReceiveBeginPlay");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.MS_IsInView
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class AActor*                           Actor                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash)
// bool                                    ReturnValue                                            (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

bool ABP_ItemBase_C::MS_IsInView(class AActor* Actor)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "MS_IsInView");

	Params::BP_ItemBase_C_MS_IsInView Parms{};

	Parms.Actor = Actor;

	UObject::ProcessEvent(Func, &Parms);

	return Parms.ReturnValue;
}


// Function BP_ItemBase.BP_ItemBase_C.IsChangeImage
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool*                                   IsInteract                                             (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FText*                            OverrideText                                           (Parm, OutParm)

void ABP_ItemBase_C::IsChangeImage(bool* IsInteract, class FText* OverrideText)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "IsChangeImage");

	Params::BP_ItemBase_C_IsChangeImage Parms{};

	UObject::ProcessEvent(Func, &Parms);

	if (IsInteract != nullptr)
		*IsInteract = Parms.IsInteract;

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


// Function BP_ItemBase.BP_ItemBase_C.GetItemInfo
// (Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// ENUM_HandType*                          HandType                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// ENUM_ClassType*                         ClassType                                              (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool*                                   NotPickUp                                              (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FRotator*                        HaveRotation_0                                         (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor)
// struct FVector*                         Add_Position_0                                         (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// bool*                                   IsBoneAttach                                           (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// ENUM_ItemBindType*                      BindType                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// class FName*                            BoneName                                               (Parm, OutParm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// struct FST_ItemCoreDatas*               CoreDatas                                              (Parm, OutParm, HasGetValueTypeHash)

void ABP_ItemBase_C::GetItemInfo(ENUM_HandType* HandType, ENUM_ClassType* ClassType, bool* NotPickUp, struct FRotator* HaveRotation_0, struct FVector* Add_Position_0, bool* IsBoneAttach, ENUM_ItemBindType* BindType, class FName* BoneName, struct FST_ItemCoreDatas* CoreDatas)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "GetItemInfo");

	Params::BP_ItemBase_C_GetItemInfo Parms{};

	UObject::ProcessEvent(Func, &Parms);

	if (HandType != nullptr)
		*HandType = Parms.HandType;

	if (ClassType != nullptr)
		*ClassType = Parms.ClassType;

	if (NotPickUp != nullptr)
		*NotPickUp = Parms.NotPickUp;

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

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

	if (IsBoneAttach != nullptr)
		*IsBoneAttach = Parms.IsBoneAttach;

	if (BindType != nullptr)
		*BindType = Parms.BindType;

	if (BoneName != nullptr)
		*BoneName = Parms.BoneName;

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


// Function BP_ItemBase.BP_ItemBase_C.Change
// (Public, BlueprintCallable, BlueprintEvent)

void ABP_ItemBase_C::Change()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "Change");

	UObject::ProcessEvent(Func, nullptr);
}


// Function BP_ItemBase.BP_ItemBase_C.Aim
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// bool                                    PressState                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void ABP_ItemBase_C::Aim(bool PressState)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("BP_ItemBase_C", "Aim");

	Params::BP_ItemBase_C_Aim Parms{};

	Parms.PressState = PressState;

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


SDK_NAMESPACE_END
