#pragma once

//PUBGM(0.13.5)32位SDK
//作者:清华
//Telegram:@qinghuanb666
//生成时间:Fri Apr 18 20:44:40 2025

#include "../SDK.hpp"

namespace SDK
{
//---------------------------------------------------------------------------
//Parameters
//---------------------------------------------------------------------------

// Function Skill.UTSkillEffect.UpdateAction
struct UUTSkillEffect_UpdateAction_Params
{
	float                                              DeltaSeconds;                                             // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillEffect.UndoAction
struct UUTSkillEffect_UndoAction_Params
{
};

// Function Skill.UTSkillEffect.DoHurtAppearance
struct UUTSkillEffect_DoHurtAppearance_Params
{
	class APawn*                                       Victim;                                                   // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillEffect.DoAction
struct UUTSkillEffect_DoAction_Params
{
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillAction.UpdateAction
struct UUTSkillAction_UpdateAction_Params
{
	float                                              DeltaSeconds;                                             // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillAction.UndoAction
struct UUTSkillAction_UndoAction_Params
{
};

// Function Skill.UTSkillAction.Reset
struct UUTSkillAction_Reset_Params
{
};

// Function Skill.UTSkillAction.RealDoAction
struct UUTSkillAction_RealDoAction_Params
{
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillAction.JudgeNeedPhaseWait
struct UUTSkillAction_JudgeNeedPhaseWait_Params
{
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillAction.DoAction
struct UUTSkillAction_DoAction_Params
{
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkill.SetSkillPhasePercentage
struct AUTSkill_SetSkillPhasePercentage_Params
{
	float                                              Percentage;                                               // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkill.OnEvent
struct AUTSkill_OnEvent_Params
{
	TEnumAsByte<EUTSkillEventType>                     TheEventType;                                             // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkill.GetSkillPhasePercentage
struct AUTSkill_GetSkillPhasePercentage_Params
{
	float                                              ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkill.GetSkillPhase
struct AUTSkill_GetSkillPhase_Params
{
	int                                                PhaseIndex;                                               // (Parm, ZeroConstructor, IsPlainOldData)
	class UUTSkillPhase*                               ReturnValue;                                              // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData)
};

// Function Skill.UTSkill.DoSkillCoolDown
struct AUTSkill_DoSkillCoolDown_Params
{
};

// Function Skill.UTSkill.CanBePlayed
struct AUTSkill_CanBePlayed_Params
{
	bool                                               bShowErrorMsg;                                            // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillCondition.IsTargetOK
struct UUTSkillCondition_IsTargetOK_Params
{
	class APawn*                                       Target;                                                   // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillCondition.IsOK
struct UUTSkillCondition_IsOK_Params
{
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillInterface.TriggerEvent
struct UUTSkillInterface_TriggerEvent_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EUTSkillEventType>                     EventType;                                                // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillInterface.HandleSkillStart
struct UUTSkillInterface_HandleSkillStart_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               CalledFromRep;                                            // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillInterface.HandleSkillEnd
struct UUTSkillInterface_HandleSkillEnd_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	EUTSkillStopReason                                 Reason;                                                   // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               CalledFromRep;                                            // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.TraceTarget
struct UUTSkillManagerComponent_TraceTarget_Params
{
	struct FVector                                     StartTrace;                                               // (Parm, IsPlainOldData)
	struct FVector                                     EndTrace;                                                 // (Parm, IsPlainOldData)
	EUTPickerTargetType                                TargetType;                                               // (Parm, ZeroConstructor, IsPlainOldData)
	float                                              Radius;                                                   // (Parm, ZeroConstructor, IsPlainOldData)
	class APawn*                                       TargetActor;                                              // (Parm, OutParm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.SwitchSkill
struct UUTSkillManagerComponent_SwitchSkill_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EUTSkillEventType>                     EventType;                                                // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.StopSkill
struct UUTSkillManagerComponent_StopSkill_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	EUTSkillStopReason                                 StopReason;                                               // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.ShouldTriggerEvent
struct UUTSkillManagerComponent_ShouldTriggerEvent_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EUTSkillEventType>                     EventType;                                                // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.SetCurSkill
struct UUTSkillManagerComponent_SetCurSkill_Params
{
	int                                                SkillIndex;                                               // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.ServerTriggerEvent
struct UUTSkillManagerComponent_ServerTriggerEvent_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	TEnumAsByte<EUTSkillEventType>                     EventType;                                                // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.ServerStartSkill
struct UUTSkillManagerComponent_ServerStartSkill_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               bAutoCast;                                                // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.ServerNotifyRandomSeed
struct UUTSkillManagerComponent_ServerNotifyRandomSeed_Params
{
	int                                                Seed;                                                     // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.RepSkillSynData
struct UUTSkillManagerComponent_RepSkillSynData_Params
{
};

// Function Skill.UTSkillManagerComponent.RepSkillHitInfo
struct UUTSkillManagerComponent_RepSkillHitInfo_Params
{
};

// Function Skill.UTSkillManagerComponent.RandRangeSyn
struct UUTSkillManagerComponent_RandRangeSyn_Params
{
	int                                                StartIndex;                                               // (Parm, ZeroConstructor, IsPlainOldData)
	int                                                EndIndex;                                                 // (Parm, ZeroConstructor, IsPlainOldData)
	int                                                ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.PreCheckNewSkill
struct UUTSkillManagerComponent_PreCheckNewSkill_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.PlayHurtSkillEffect
struct UUTSkillManagerComponent_PlayHurtSkillEffect_Params
{
	struct FUTSkillHitInfo                             TheSkillHitInfo;                                          // (Parm)
};

// Function Skill.UTSkillManagerComponent.OnSameTeam
struct UUTSkillManagerComponent_OnSameTeam_Params
{
	class AActor*                                      A;                                                        // (Parm, ZeroConstructor, IsPlainOldData)
	class AActor*                                      B;                                                        // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.OnRep_SkillHitInfo
struct UUTSkillManagerComponent_OnRep_SkillHitInfo_Params
{
};

// Function Skill.UTSkillManagerComponent.IsReadyToCastSkill
struct UUTSkillManagerComponent_IsReadyToCastSkill_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.IsCastingSkill
struct UUTSkillManagerComponent_IsCastingSkill_Params
{
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.InitSkillSystem
struct UUTSkillManagerComponent_InitSkillSystem_Params
{
	bool                                               isDedicateServer;                                         // (Parm, ZeroConstructor, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.GetSkillByName
struct UUTSkillManagerComponent_GetSkillByName_Params
{
	struct FString                                     SkillName;                                                // (Parm, ZeroConstructor)
	class AUTSkill*                                    ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.GetSkill
struct UUTSkillManagerComponent_GetSkill_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	class AUTSkill*                                    ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.GetCurSkillPhase
struct UUTSkillManagerComponent_GetCurSkillPhase_Params
{
	class UUTSkillPhase*                               ReturnValue;                                              // (ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.GetCurSkill
struct UUTSkillManagerComponent_GetCurSkill_Params
{
	class AUTSkill*                                    ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.ClearSkill
struct UUTSkillManagerComponent_ClearSkill_Params
{
};

// Function Skill.UTSkillManagerComponent.CheckNewSkill
struct UUTSkillManagerComponent_CheckNewSkill_Params
{
	int                                                SkillID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillManagerComponent.CheckAutoSkill
struct UUTSkillManagerComponent_CheckAutoSkill_Params
{
};

// Function Skill.UTSkillPhase.TryJumpToPhase
struct UUTSkillPhase_TryJumpToPhase_Params
{
	int                                                PhaseID;                                                  // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillPhase.StopPhase
struct UUTSkillPhase_StopPhase_Params
{
};

// Function Skill.UTSkillPhase.StartPhase
struct UUTSkillPhase_StartPhase_Params
{
};

// Function Skill.UTSkillPhase.RepeatPhase
struct UUTSkillPhase_RepeatPhase_Params
{
};

// Function Skill.UTSkillPhase.PlaySkillHurtEffect
struct UUTSkillPhase_PlaySkillHurtEffect_Params
{
	class APawn*                                       Victim;                                                   // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillPhase.PlaySkillHurtAppearances
struct UUTSkillPhase_PlaySkillHurtAppearances_Params
{
	class APawn*                                       Victim;                                                   // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillPhase.PickTargets
struct UUTSkillPhase_PickTargets_Params
{
};

// Function Skill.UTSkillPhase.OnEvent
struct UUTSkillPhase_OnEvent_Params
{
	TEnumAsByte<EUTSkillEventType>                     TheEventType;                                             // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillPhase.OnCustomEvent
struct UUTSkillPhase_OnCustomEvent_Params
{
	TEnumAsByte<EUTSkillEventType>                     TheEventType;                                             // (Parm, ZeroConstructor, IsPlainOldData)
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillPhase.GetChargePhaseRate
struct UUTSkillPhase_GetChargePhaseRate_Params
{
	float                                              ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillPhase.ForceStopPhase
struct UUTSkillPhase_ForceStopPhase_Params
{
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

// Function Skill.UTSkillPhase.ClearAttachments
struct UUTSkillPhase_ClearAttachments_Params
{
	bool                                               ReturnValue;                                              // (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
};

}

