#pragma once

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

// Package: BPC_LINK_HandControl

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"


SDK_NAMESPACE_START

// BlueprintGeneratedClass BPC_LINK_HandControl.BPC_LINK_HandControl_C
// 0x01C0 (0x0278 - 0x00B8)
class UBPC_LINK_HandControl_C final : public UActorComponent
{
public:
	struct FPointerToUberGraphFrame               UberGraphFrame;                                    // 0x00B8(0x0008)(ZeroConstructor, Transient, DuplicateTransient)
	class ABP_FirstPersonCharacter_LINK_C*        As_BP_First_Person_Character_LINK;                 // 0x00C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	class AActor*                                 BindActor;                                         // 0x00C8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	struct FVector                                LocalAttachPosition;                               // 0x00D0(0x0018)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UPrimitiveComponent*                    BindPrimitive;                                     // 0x00E8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	struct FRotator                               LocalAttachRotation;                               // 0x00F0(0x0018)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
	double                                        Distance;                                          // 0x0108(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	struct FVector                                AttachWorldPosition;                               // 0x0110(0x0018)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        MaxForce;                                          // 0x0128(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UPhysicsHandleComponent*                Handle_Component;                                  // 0x0130(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	double                                        AttachDistance;                                    // 0x0138(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        power;                                             // 0x0140(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        AddDamping;                                        // 0x0148(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	struct FVector                                BeforeVector;                                      // 0x0150(0x0018)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        SoftRadius;                                        // 0x0168(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UBPC_FindNearConnectPoint_C*            FindNearConnectPoint;                              // 0x0170(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	TMulticastInlineDelegate<void(double Value)>  ChangeWeightValue;                                 // 0x0178(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	class UCharacterMovementComponent*            CharacterComp;                                     // 0x0188(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	struct FVector2D                              RollAndPitch;                                      // 0x0190(0x0010)(Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          IsPickNow;                                         // 0x01A0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_1A1[0x7];                                      // 0x01A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FRotator                               GrabStartCameraRotation;                           // 0x01A8(0x0018)(Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
	class ABP_GizmoVisual_C*                      GizmoActor;                                        // 0x01C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	class ULBPC_ReplicatePrimitiveParamaters_C*   ReplicatePrimitiveParamaters;                      // 0x01C8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	double                                        MaxHandleDistance;                                 // 0x01D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        KeepHandleValue;                                   // 0x01D8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UCPP_AC_CustomPhysicsForce*             OwnerCustomPhysicsForce;                           // 0x01E0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	double                                        HorizontalDistance;                                // 0x01E8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UCPP_AC_CustomPhysicsForce*             TargetCustomPhysicsForce;                          // 0x01F0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	double                                        CurrentTargetWeight;                               // 0x01F8(0x0008)(Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash)
	struct FVector2D                              ClampHeight;                                       // 0x0200(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	double                                        MinDistance;                                       // 0x0210(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	TMulticastInlineDelegate<void(class UPrimitiveComponent* GrabPrimitive)> GrabEnd;                // 0x0218(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	class UNiagaraComponent*                      LineNiagara;                                       // 0x0228(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	double                                        ChargePower;                                       // 0x0230(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          IsCharge;                                          // 0x0238(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	uint8                                         Pad_239[0x7];                                      // 0x0239(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UNiagaraComponent*                      ThrowNiagara;                                      // 0x0240(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	class ABP_ThrowTrailMesh_C*                   ThrowTrail;                                        // 0x0248(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	class UMaterialInstanceDynamic*               PrimitiveMaterialInstance;                         // 0x0250(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	class UBPC_AutoAttachHandControl_C*           CurrentReplicateAttachComp;                        // 0x0258(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
	struct FVector                                ThrowVelocity;                                     // 0x0260(0x0018)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

public:
	void ExecuteUbergraph_BPC_LINK_HandControl(int32 EntryPoint);
	void DetachHandleItem(bool IsThrow);
	void DetachHandleItem_Server_(const struct FVector& Vel, const struct FVector& AngVel, bool IsThrow);
	void AddforceForServer(const struct FVector& Force, const struct FVector& Location);
	void SetHandleItem(class AActor* TargetActor, const struct FVector& AttachPoistion, const struct FRotator& StartRotation, class UPrimitiveComponent* TargetComponent, const struct FVector& StartPosition, double KeepDistance, const struct FRotator& CameraRotation);
	void AddImpulse(const struct FVector& ForceVelocity);
	void ReceiveTick(float DeltaSeconds_ReceiveTick);
	void SetHandleItem_Server_(class AActor* TargetActor, const struct FVector& AttachPoistion, class UPrimitiveComponent* BindPrimitive, double AttachDistance, const struct FRotator& LocalAttachRotation, const struct FRotator& Rotation, const struct FRotator& CameraRotation);
	void DetachHandleItem_Client_(const struct FVector& Vel, const struct FVector& AngVel);
	void SetHandleItemServer(class AActor* TargetActor, const struct FVector& AttachPoistion, class UPrimitiveComponent* BindPrimitive, double AttachDistance, const struct FRotator& LocalAttachRotation, const struct FRotator& Rotation);
	void QuickRotation();
	void ThrowSound();
	void SetGizmoVisibility(bool bNewVisibility);
	void ResetRotation();
	void ReceiveBeginPlay();
	void SetHandleItem_Client_(class AActor* TargetActor, const struct FVector& AttachPoistion, class UPrimitiveComponent* BindPrimitive, double AttachDistance, const struct FRotator& LocalAttachRotation, const struct FRotator& Rotation, double HorizontalDistance);
	void AddRollAndPitch_Server_(const struct FVector2D& RollAndPitch);
	void AddRollAndPitch(const struct FVector2D& InputValue);
	void SetMovement_Client_(class UCharacterMovementComponent* CharacterMovementComp, EMovementMode MovementMode);
	void SetHandle_Character_(class AActor* TargetActor, const struct FVector& AttachPoistion, class UPrimitiveComponent* BindPrimitive, double AttachDistance, const struct FRotator& LocalAttachRotation, const struct FRotator& Rotation, class UCharacterMovementComponent* CharacterComp);
	void CurrentWeightUpdate(double Value);
	void SetHandPositionValues(struct FTransform& TrasnformVariable, double& WeightVariable);
	void TargetPositionUpdate(class UPhysicsHandleComponent* HandleComponent, const struct FVector& position);
	void GetWorldAttachPosition(struct FVector* WorldPositon, struct FRotator* worldRotation);
	void SetHandle(class UPhysicsHandleComponent* Handle_Component);
	void SetDamping(class UPrimitiveComponent* Primitive, bool State);
	bool IsGrab();
	void OnRep_CurrentTargetWeight();
	void RidingLoopCheck(bool* Rezult);
	void SearchLoop(class AActor* SearchTarget);
	void GetHeightPosition(struct FVector* Location);
	void GetGrabItem(class AActor** BindActor);

public:
	static class UClass* StaticClass()
	{
		BP_STATIC_CLASS_IMPL("BPC_LINK_HandControl_C")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BPC_LINK_HandControl_C")
	}
	static class UBPC_LINK_HandControl_C* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBPC_LINK_HandControl_C>();
	}
};
DUMPER7_ASSERTS_UBPC_LINK_HandControl_C;

SDK_NAMESPACE_END
